:root{--bg-main:#f3f7f5;--bg-sidebar:#fff;--bg-card:#fff;--bg-card-hover:#edf4f2;--text-main:#102624;--text-muted:#667b77;--border:#d7e3e0;--border-focus:#168f84;--primary:#168f84;--primary-hover:#0f746c;--primary-light:#ddf5f0;--success:#10b981;--success-light:#ecfdf5;--warning:#f59e0b;--warning-light:#fef3c7;--danger:#ef4444;--danger-light:#fef2f2;--info:#3b82f6;--info-light:#eff6ff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-premium:0 20px 25px -5px #0f766e0d, 0 8px 10px -6px #0f766e0d;--font-display:"Manrope", "Inter", system-ui, -apple-system, sans-serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--radius-sm:6px;--radius:12px;--radius-lg:16px;--transition:all .25s cubic-bezier(.4, 0, .2, 1);--scheduler-header-height:70px;--scheduler-day-height:810px;--scheduler-hour-height:90px;--scheduler-half-hour-height:45px}.patients-workspace .patient-directory{gap:14px}.patient-registry-command{color:#f4fbfa;background:#103d3a;border:1px solid #174b47;border-radius:8px;justify-content:space-between;align-items:center;gap:28px;min-height:132px;padding:24px 26px;display:flex;box-shadow:0 12px 30px #0b2a2824}.patient-registry-command-copy{gap:5px;min-width:0;display:grid}.patient-registry-kicker{color:#9fe2d8;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:760;display:inline-flex}.patient-registry-command h1{color:#fff;margin:0;font-size:25px;font-weight:780;line-height:1.15}.patient-registry-command p{color:#bad3cf;max-width:680px;margin:2px 0 0;font-size:12px;line-height:1.5}.patient-registry-command-actions{flex:none;align-items:center;gap:12px;display:flex}.patient-registry-trust{color:#d7e9e6;background:#ffffff12;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:9px;min-width:166px;padding:9px 12px;display:flex}.patient-registry-trust>span:last-child{gap:1px;display:grid}.patient-registry-trust small{color:#96bbb6;text-transform:uppercase;font-size:8px;font-weight:700}.patient-registry-trust strong{color:#fff;font-size:10px}.patient-registry-new.btn{color:#0f3937;background:#9fe2d8;border-color:#9fe2d8;min-height:42px;box-shadow:0 7px 18px #0000001f}.patient-registry-new.btn:hover{color:#092d2b;background:#b1ebe2;border-color:#b1ebe2}.patient-registry-metrics{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.patient-registry-metrics article{border-right:1px solid var(--border);align-items:center;gap:12px;min-width:0;min-height:90px;padding:15px 18px;display:flex}.patient-registry-metrics article:last-child{border-right:0}.patient-registry-metrics article>span:last-child{gap:1px;min-width:0;display:grid}.patient-registry-metrics small{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.patient-registry-metrics strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:780;line-height:1.2;overflow:hidden}.patient-registry-metrics em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.patient-registry-metric-icon{color:#0b766f;background:#e4f4f1;border:1px solid #cae8e3;border-radius:7px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.patient-registry-metric-icon.information{color:#285f93;background:#edf4fb;border-color:#d8e5f2}.patient-registry-metric-icon.warning{color:#8a5b13;background:#fff5df;border-color:#f1dfbb}.patient-directory-surface{border-color:#cbdad7;box-shadow:0 10px 26px #103d3a14}.patient-directory-surface .ui-toolbar.patient-directory-toolbar{background:#f7faf9;min-height:70px;padding:13px 16px}.patient-directory-search-group{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.patient-directory-search{width:min(680px,100%);max-width:680px}.patient-directory-search .search-input{background:#fff;border-color:#c9d8d5;height:42px;padding-left:41px;box-shadow:0 1px 2px #103d3a0a}.patient-directory-search .search-input:focus{border-color:#18867f;box-shadow:0 0 0 3px #18867f1a}.patient-directory-search .search-icon{color:#52716e;left:14px}.patient-directory-clear{color:var(--primary);cursor:pointer;background:0 0;border:0;flex:none;padding:7px 9px;font-size:10px;font-weight:700}.patient-directory-surface .ui-result-count{color:#3c5e5b;background:#e8f2f0;border:1px solid #d4e6e2;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700}.patient-directory-table{min-width:920px}.patient-directory-table th:first-child,.patient-directory-table th:nth-child(2){width:24%}.patient-directory-table th:nth-child(7){width:6%}.patient-directory-surface .patient-directory-table th{color:#58716f;letter-spacing:.035em;text-transform:uppercase;background:#edf4f2;border-bottom-color:#ccdcd9;height:40px;padding-inline:14px;font-size:9px}.patient-directory-surface .patient-directory-table td{vertical-align:middle;border-bottom-color:#e3ecea;height:72px;padding:10px 14px}.patient-directory-surface .patient-directory-table tbody tr{cursor:pointer}.patient-directory-surface .patient-directory-table tbody tr:hover,.patient-directory-surface .patient-directory-table tbody tr:focus{background:#edf7f5;outline:none}.patient-directory-surface .patient-directory-table tbody tr:hover .patient-directory-open,.patient-directory-surface .patient-directory-table tbody tr:focus .patient-directory-open{color:#fff;background:#0c7771;border-color:#0c7771;transform:translate(2px)}.patient-directory-avatar{color:#0b6f69;background:#dff2ee;border:1px solid #c5e5df;border-radius:50%;flex-basis:40px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:grid}.patient-directory-name{gap:1px}.patient-directory-name strong{font-size:12px;font-weight:760}.patient-directory-name small{font-size:9px}.patient-directory-source{color:#496865;background:#eef4f3;border:1px solid #dbe6e4;border-radius:4px;width:max-content;margin-top:3px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:700}.patient-directory-source.source-salix{color:#08736c;background:#e3f4f0;border-color:#c7e7e1}.patient-directory-contact,.patient-directory-balance{gap:4px;min-width:0;display:grid}.patient-directory-contact>span{color:#415b59;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:10px;display:flex;overflow:hidden}.patient-directory-contact svg{color:#76908d;flex:none}.patient-directory-date{color:#263e3c;font-size:10px}.patient-directory-balance strong{color:#243c3a;font-size:11px}.patient-directory-balance small{color:var(--text-muted);font-size:9px}.patient-directory-open{color:#61807d;background:#f3f7f6;border:1px solid #dce7e5;border-radius:6px;place-items:center;width:30px;height:30px;margin-left:auto;transition:all .14s;display:grid}.patient-context-bar{color:#fff;background:#103d3a;border-color:#174b47;grid-template-columns:minmax(270px,1.05fr) minmax(500px,1.75fr) auto;gap:22px;min-height:140px;padding:22px 24px;box-shadow:0 12px 30px #0b2a2824}.patient-context-avatar{color:#0c4a46;background:#a8e7dd;border:3px solid #ffffff29;flex-basis:64px;width:64px;height:64px;font-size:18px;box-shadow:0 0 0 1px #fff3}.patient-context-identity small{color:#98c9c3;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.patient-context-identity strong{color:#fff;font-size:20px;font-weight:780}.patient-context-identity em{color:#c1d8d5;font-size:10px}.patient-context-facts{gap:7px}.patient-context-facts>div{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;flex-direction:column;justify-content:center;min-height:72px;padding:10px 12px;display:flex}.patient-context-facts dt{color:#8fbab5;text-transform:uppercase;font-size:8px;font-weight:700}.patient-context-facts dd{color:#fff;font-size:11px}.patient-context-facts small{color:#a9c7c3;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.patient-context-status{align-content:center;gap:9px}.patient-context-status>span:last-child{color:#d2e6e3;background:#ffffff12;border-color:#ffffff1f;align-items:center;gap:5px;display:flex}.patients-workspace .patient-detail-toolbar{background:#fff;border:1px solid #ccdcd9;min-height:58px;padding:9px 12px;box-shadow:0 8px 22px #103d3a14}.patients-workspace .patient-detail-toolbar>.btn:first-child{color:#254b48;background:#f3f7f5;border-color:#d5e2df;min-height:38px}.patient-section-tabs{scrollbar-width:thin;gap:3px;display:flex;overflow-x:auto}.patient-section-tabs button{color:#5a706e;flex:none;gap:5px;font-weight:680}.patient-section-tabs button:hover{color:#0a6f69;background:#edf6f4}.patients-workspace .profile-card{border-color:#cbdad7;box-shadow:0 9px 24px #103d3a12}.patient-demographics-heading{background:#edf5f3;border-bottom-color:#d2e2df;align-items:center;gap:10px;min-height:66px;padding:14px 16px;display:flex}.patient-demographics-heading>span:last-child{gap:2px;display:grid}.patient-demographics-heading-icon{color:#0a716b;background:#d9eee9;border:1px solid #c1dfd9;border-radius:7px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.patients-workspace .profile-info-list{padding:8px 16px 14px}.patients-workspace .profile-info-item{border-bottom:1px solid #e6eeec;padding:10px 0}.patients-workspace .profile-info-item:last-child{border-bottom:0}.patients-workspace .profile-info-label{color:#6a817e;text-transform:uppercase;font-size:8px;font-weight:700}.patients-workspace .profile-info-value{color:#253d3b;font-size:10px;font-weight:630}.patients-workspace .patient-section-overview>div:last-child{align-content:start;gap:14px;display:grid}.patients-workspace .patient-section-overview>div:last-child>.panel-card{border-color:#cbdad7;margin:0;overflow:hidden;box-shadow:0 9px 24px #103d3a12}.patients-workspace .patient-section-overview>div:last-child>.panel-card>.panel-title{color:#183c39;background:#f3f7f5;border-bottom:1px solid #d9e5e2;margin:-20px -20px 16px;padding:15px 18px;font-size:12px;font-weight:760}body.dark-theme .patient-registry-command,body.dark-theme .patient-context-bar{background:#0b302e;border-color:#28514e}body.dark-theme .patient-directory-surface .ui-toolbar.patient-directory-toolbar,body.dark-theme .patient-demographics-heading,body.dark-theme .patients-workspace .patient-section-overview>div:last-child>.panel-card>.panel-title{background:var(--bg-main)}body.dark-theme .patient-directory-search .search-input,body.dark-theme .patients-workspace .patient-detail-toolbar{background:var(--bg-card)}@media (width<=1280px){.patient-registry-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-registry-metrics article:nth-child(2){border-right:0}.patient-registry-metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}.patient-context-bar{grid-template-columns:minmax(250px,.9fr) minmax(0,1.6fr)}}@media (width<=980px){.patient-registry-command{flex-direction:column;align-items:flex-start}.patient-registry-command-actions{justify-content:space-between;width:100%}.patient-context-bar{grid-template-columns:minmax(0,1fr)}.patient-context-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.patient-registry-command{min-height:0;padding:20px}.patient-registry-command-actions{flex-direction:column;align-items:stretch}.patient-registry-trust,.patient-registry-new.btn{width:100%}.patient-registry-metrics{grid-template-columns:minmax(0,1fr)}.patient-registry-metrics article,.patient-registry-metrics article:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.patient-registry-metrics article:last-child{border-bottom:0}.patient-directory-search-group{flex-direction:column;align-items:stretch}.patient-directory-clear{align-self:flex-start}.patient-context-facts{grid-template-columns:minmax(0,1fr)}.patients-workspace .patient-detail-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.patient-section-tabs{order:3}}.clinical-docs-workspace{flex-direction:column;gap:16px;min-width:0;display:flex}.clinical-docs-hero{border:1px solid var(--border-color);background:linear-gradient(105deg, color-mix(in srgb, var(--primary) 12%, var(--surface)) 0%, var(--surface) 55%);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;min-height:116px;padding:22px 24px;display:flex}.clinical-docs-hero h3{margin:6px 0 5px;font-size:24px}.clinical-docs-hero p,.clinical-docs-section-actions p{color:var(--text-muted);margin:0}.clinical-docs-eyebrow{color:var(--primary);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.clinical-docs-hero-actions,.clinical-plan-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clinical-docs-alert{border:1px solid;border-radius:6px;align-items:center;gap:9px;padding:11px 14px;font-size:13px;display:flex}.clinical-docs-alert.success{background:var(--success-light);border-color:var(--success);color:var(--success)}.clinical-docs-alert.danger{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}.clinical-docs-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.clinical-docs-metrics article{border:1px solid var(--border-color);background:var(--surface);border-radius:6px;gap:3px;padding:15px 17px;display:grid}.clinical-docs-metrics span,.clinical-docs-metrics small{color:var(--text-muted);font-size:11px}.clinical-docs-metrics strong{font-size:23px}.clinical-docs-layout{border:1px solid var(--border-color);background:var(--surface);border-radius:8px;grid-template-columns:250px minmax(0,1fr);min-height:640px;display:grid;overflow:hidden}.clinical-docs-patients{border-right:1px solid var(--border-color);background:color-mix(in srgb, var(--surface) 95%, var(--background));flex-direction:column;min-width:0;display:flex}.clinical-docs-panel-heading{padding:17px 16px 10px}.clinical-docs-panel-heading div{gap:3px;display:grid}.clinical-docs-panel-heading small{color:var(--text-muted);text-transform:uppercase;font-weight:700}.clinical-docs-search{border:1px solid var(--border-color);background:var(--surface);height:38px;color:var(--text-muted);border-radius:5px;align-items:center;gap:7px;margin:0 12px 10px;padding:0 10px;display:flex}.clinical-docs-search input{width:100%;color:var(--text-main);background:0 0;border:0;outline:0}.clinical-docs-patient-list{gap:4px;max-height:490px;padding:0 8px;display:grid;overflow:auto}.clinical-docs-patient-list button{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:9px;padding:9px;display:flex}.clinical-docs-patient-list button>span{background:var(--background);width:32px;height:32px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.clinical-docs-patient-list button div{min-width:0;display:grid}.clinical-docs-patient-list button small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clinical-docs-patient-list button.active{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-color));background:color-mix(in srgb, var(--primary) 9%, var(--surface))}.clinical-docs-source-contract{border-top:1px solid var(--border-color);color:var(--primary);gap:9px;margin:auto 12px 12px;padding:12px;display:flex}.clinical-docs-source-contract p{color:var(--text-muted);margin:3px 0 0;font-size:11px;line-height:1.45}.clinical-docs-main{min-width:0}.clinical-docs-context{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;min-height:77px;padding:13px 18px;display:flex}.clinical-docs-context small{color:var(--text-muted);text-transform:uppercase;font-weight:700}.clinical-docs-context h4{margin:3px 0 0;font-size:18px}.clinical-docs-tabs{border:1px solid var(--border-color);border-radius:6px;gap:2px;padding:4px;display:flex}.clinical-docs-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.clinical-docs-tabs button.active{background:var(--primary);color:#fff}.clinical-docs-stack{gap:12px;padding:16px;display:grid}.clinical-plan-card,.clinical-note-card{border:1px solid var(--border-color);background:var(--surface);border-radius:7px;overflow:hidden}.clinical-plan-card>header{border-bottom:1px solid var(--border-color);justify-content:space-between;gap:16px;padding:15px 17px;display:flex}.clinical-plan-card h5,.clinical-note-card h5,.clinical-docs-section-actions h5,.clinical-evidence-grid h5,.clinical-event-ledger h5{margin:0;font-size:15px}.clinical-plan-card header p{color:var(--text-muted);margin:5px 0 0;font-size:11px}.clinical-docs-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.clinical-docs-badge{text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.clinical-docs-badge.salix,.clinical-docs-badge.success{background:var(--success-light);color:var(--success)}.clinical-docs-badge.source{background:color-mix(in srgb, #2563eb 11%, var(--surface));color:#2563eb}.clinical-docs-badge.warning{background:var(--warning-light);color:var(--warning)}.clinical-docs-badge.danger{background:var(--danger-light);color:var(--danger)}.clinical-docs-badge.neutral{background:var(--background);color:var(--text-muted)}.clinical-plan-total{text-align:right;min-width:124px;display:grid}.clinical-plan-total small,.clinical-plan-total span{color:var(--text-muted);font-size:10px}.clinical-plan-total strong{font-size:19px}.clinical-plan-items{overflow-x:auto}.clinical-plan-item{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(140px,1.6fr) minmax(48px,.65fr) minmax(70px,.75fr) minmax(58px,.65fr) minmax(64px,.7fr) minmax(68px,.75fr);align-items:center;gap:8px;width:100%;min-width:0;padding:10px 17px;font-size:12px;display:grid}.clinical-plan-item.heading{background:var(--background);color:var(--text-muted);text-transform:uppercase;padding-block:7px;font-size:10px;font-weight:800}.clinical-plan-item>span:first-child{min-width:0;display:grid}.clinical-plan-item small{color:var(--text-muted)}.clinical-plan-item>span:nth-child(n+4){white-space:nowrap}.clinical-docs-dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px;display:inline-block}.clinical-docs-dot.success{background:var(--success)}.clinical-docs-dot.warning{background:var(--warning)}.clinical-docs-dot.danger{background:var(--danger)}.clinical-plan-note{border-bottom:1px solid var(--border-color);color:var(--text-muted);margin:0;padding:11px 17px;font-size:12px}.clinical-plan-card>footer,.clinical-note-card>footer{justify-content:space-between;align-items:center;gap:14px;padding:11px 17px;display:flex}.clinical-signature-proof{color:var(--primary);align-items:center;gap:8px;display:flex}.clinical-signature-proof span{display:grid}.clinical-signature-proof small{color:var(--text-muted);font-size:10px}.clinical-plan-actions button{border:1px solid var(--border-color);background:var(--surface);color:var(--text-main);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.clinical-plan-actions button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.clinical-note-card{border-left:4px solid var(--primary)}.clinical-note-card.correction{border-left-color:var(--danger)}.clinical-note-card.addendum{border-left-color:var(--warning)}.clinical-note-card>header{padding:13px 15px 8px}.clinical-note-card>header>small{color:var(--text-muted)}.clinical-note-card>p{white-space:pre-wrap;margin:0;padding:9px 15px 15px;line-height:1.55}.clinical-note-reason{border-left:3px solid var(--warning);background:var(--warning-light);margin:0 15px 8px;padding:8px 10px;font-size:11px}.clinical-docs-contract,.clinical-docs-sign-warning{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border-color));background:color-mix(in srgb, var(--primary) 6%, var(--surface));color:var(--primary);border-radius:5px;align-items:center;gap:9px;padding:10px 12px;display:flex}.clinical-docs-contract p{color:var(--text-main);margin:0;font-size:12px}.clinical-docs-empty{min-height:190px;color:var(--text-muted);align-content:center;place-items:center;gap:6px;display:grid}.clinical-docs-empty p{margin:0}.clinical-docs-section-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.clinical-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.clinical-template-grid article{border:1px solid var(--border-color);border-radius:6px;padding:14px}.clinical-template-grid article>span{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:800}.clinical-template-grid h5{margin:5px 0 8px}.clinical-template-grid p{max-height:78px;color:var(--text-muted);margin:0 0 10px;font-size:12px;overflow:hidden}.clinical-template-grid small{color:var(--text-muted)}.clinical-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.clinical-evidence-grid section,.clinical-event-ledger{border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.clinical-evidence-grid h5,.clinical-event-ledger h5{border-bottom:1px solid var(--border-color);background:var(--background);padding:11px 13px}.clinical-evidence-grid section>div,.clinical-event-ledger>div{border-bottom:1px solid var(--border-color);align-items:center;gap:9px;padding:10px 13px;display:flex}.clinical-evidence-grid span,.clinical-event-ledger div>div{flex:1;min-width:0;display:grid}.clinical-evidence-grid small,.clinical-event-ledger small,.clinical-evidence-grid code,.clinical-event-ledger code{color:var(--text-muted);font-size:10px}.clinical-event-icon{color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.clinical-event-icon.note{background:var(--primary)}.clinical-event-icon.plan{background:#2563eb}.clinical-docs-loading{min-height:420px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;display:flex}.clinical-docs-modal{width:min(600px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}.clinical-docs-form{gap:13px;padding:4px 0 0;display:grid}.clinical-docs-form>label,.clinical-docs-form-grid label{color:var(--text-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.clinical-docs-form input,.clinical-docs-form select,.clinical-docs-form textarea{border:1px solid var(--border-color);background:var(--surface);width:100%;color:var(--text-main);border-radius:5px;padding:9px 10px}.clinical-docs-form textarea{resize:vertical}.clinical-docs-form fieldset{border:1px solid var(--border-color);border-radius:5px;gap:8px;padding:11px;display:grid}.clinical-docs-form legend{color:var(--text-muted);padding:0 5px;font-size:11px;font-weight:800}.clinical-docs-check{align-items:center;color:var(--text-main)!important;gap:8px!important;display:flex!important}.clinical-docs-check input{width:15px;height:15px}.clinical-docs-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=1050px){.clinical-docs-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-docs-layout{grid-template-columns:210px minmax(0,1fr)}.clinical-docs-context{flex-direction:column;align-items:flex-start}.clinical-docs-tabs{width:100%;overflow-x:auto}}@media (width<=760px){.clinical-docs-hero{flex-direction:column;align-items:flex-start}.clinical-docs-layout{display:block}.clinical-docs-patients{border-right:0;border-bottom:1px solid var(--border-color)}.clinical-docs-patient-list{max-height:180px}.clinical-docs-source-contract{margin-top:10px}.clinical-template-grid,.clinical-evidence-grid{grid-template-columns:1fr}.clinical-plan-card>header,.clinical-plan-card>footer,.clinical-note-card>footer{flex-direction:column;align-items:flex-start}.clinical-plan-total{text-align:left}.clinical-docs-form-grid{grid-template-columns:1fr}}.deployment-workspace{flex-direction:column;gap:16px;min-width:0;display:flex}.deployment-loading{border:1px solid var(--border);background:var(--bg-card);min-height:84px;color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;padding:20px;display:flex}.deployment-readiness{border:1px solid var(--border);border-left:4px solid var(--warning);background:var(--bg-card);border-radius:8px;align-items:center;gap:16px;min-height:118px;padding:20px 22px;display:flex}.deployment-readiness.ready{border-left-color:var(--success)}.deployment-readiness-icon{background:var(--warning-light);color:#92400e;border-radius:8px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.deployment-readiness.ready .deployment-readiness-icon{background:var(--success-light);color:#047857}.deployment-readiness>div:nth-child(2){flex:1;min-width:0}.deployment-readiness span,.deployment-readiness h2,.deployment-readiness p{margin:0;display:block}.deployment-readiness>div>span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.deployment-readiness h2{color:var(--text-main);margin-top:3px;font-size:22px}.deployment-readiness p{color:var(--text-muted);margin-top:5px;font-size:12px}.deployment-readiness-actions{gap:8px;display:flex}.deployment-readiness-actions .btn,.deployment-modal-boundary+.modal-actions .btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}.deployment-metrics{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.deployment-metrics article{border-right:1px solid var(--border);align-items:flex-start;gap:12px;min-width:0;padding:17px 18px;display:flex}.deployment-metrics article>div{min-width:0}.deployment-metrics article:last-child{border-right:0}.deployment-metrics svg{color:var(--primary);flex:none}.deployment-metrics span,.deployment-metrics strong,.deployment-metrics small{display:block}.deployment-metrics span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.deployment-metrics strong{color:var(--text-main);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin-top:4px;font-size:17px;overflow:hidden}.deployment-metrics small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.deployment-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;display:grid}.deployment-grid.evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-panel{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;min-width:0;overflow:hidden}.deployment-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.deployment-panel-heading span,.deployment-panel-heading h3,.deployment-panel-heading small{margin:0;display:block}.deployment-panel-heading>div>span{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:800}.deployment-panel-heading h3{color:var(--text-main);margin-top:2px;font-size:15px}.deployment-panel-heading small,.deployment-panel-heading>svg{color:var(--text-muted);font-size:10px}.deployment-check-list,.deployment-evidence-list,.deployment-schedules{flex-direction:column;display:flex}.deployment-check{border-bottom:1px solid var(--border);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 17px;display:grid}.deployment-check:last-child,.deployment-evidence-list article:last-child,.deployment-schedules article:last-child{border-bottom:0}.deployment-check.pass>svg{color:var(--success)}.deployment-check.fail>svg{color:var(--danger)}.deployment-check strong,.deployment-check span,.deployment-check small{display:block}.deployment-check strong{color:var(--text-main);font-size:12px}.deployment-check span{color:var(--text-muted);margin-top:2px;font-size:10px}.deployment-check small{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.deployment-schedules article{border-bottom:1px solid var(--border);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px 16px;display:grid}.deployment-schedules article>svg{color:var(--primary)}.deployment-schedules strong,.deployment-schedules span,.deployment-schedules code{display:block}.deployment-schedules strong{color:var(--text-main);font-size:12px}.deployment-schedules div>span{color:var(--text-muted);margin-top:2px;font-size:10px}.deployment-schedules code{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.deployment-boundary,.deployment-modal-boundary{color:#0c4a6e;background:#f0f9ff;border-top:1px solid #bae6fd;align-items:center;gap:9px;padding:11px 14px;font-size:10px;display:flex}.deployment-evidence-list article{border-bottom:1px solid var(--border);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 16px;display:grid}.deployment-evidence-list strong,.deployment-evidence-list span,.deployment-evidence-list small{display:block}.deployment-evidence-list strong{color:var(--text-main);text-transform:capitalize;font-size:11px}.deployment-evidence-list div>span{color:var(--text-muted);margin-top:2px;font-size:9px}.deployment-evidence-list small{color:var(--text-muted);text-align:right;font-size:9px;line-height:1.5}.status-dot{background:var(--warning);border-radius:50%;width:8px;height:8px}.status-dot.passed,.status-dot.healthy{background:var(--success)}.status-dot.failed,.status-dot.unhealthy{background:var(--danger)}.deployment-empty{color:var(--text-muted);text-align:center;padding:24px 16px;font-size:11px}.deployment-preflight-modal{width:min(480px,100vw - 32px)}.deployment-preflight-modal .modal-header{align-items:flex-start;gap:12px;display:flex}.deployment-preflight-modal .modal-header h3,.deployment-preflight-modal .modal-header p{margin:0}.deployment-preflight-modal .modal-header p{color:var(--text-muted);margin-top:4px;font-size:11px}.deployment-modal-icon{background:var(--primary-light);width:40px;height:40px;color:var(--primary);border-radius:8px;flex:0 0 40px;place-items:center;display:grid}.deployment-preflight-modal .form-group{margin-top:18px}.deployment-preflight-modal .form-group span{font-size:11px}.deployment-modal-boundary{border:1px solid #bae6fd;border-radius:6px;margin-top:14px}.cutover-rehearsal-panel>.deployment-panel-heading{align-items:center}.cutover-rehearsal-panel .deployment-panel-heading small{margin-top:4px}.cutover-heading-actions{align-items:center;gap:9px;display:flex}.cutover-heading-actions .btn{align-items:center;gap:7px;display:inline-flex}.cutover-status-banner{border-bottom:1px solid var(--border);background:var(--bg-main);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 17px;display:grid}.cutover-status-banner.passed,.cutover-status-banner.completed{background:var(--success-light)}.cutover-status-banner.failed{background:var(--danger-light)}.cutover-status-icon{background:var(--bg-card);width:36px;height:36px;color:var(--warning);border-radius:6px;place-items:center;display:grid}.cutover-status-banner.passed .cutover-status-icon,.cutover-status-banner.completed .cutover-status-icon{color:var(--success)}.cutover-status-banner.failed .cutover-status-icon{color:var(--danger)}.cutover-status-banner strong,.cutover-status-banner span,.cutover-status-banner small{display:block}.cutover-status-banner strong{color:var(--text-main);font-size:13px}.cutover-status-banner span,.cutover-status-banner small{color:var(--text-muted);margin-top:2px;font-size:9px}.cutover-status-banner small{text-align:right}.cutover-proof-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.cutover-proof-grid article{border-right:1px solid var(--border);min-width:0;color:var(--text-muted);align-items:center;gap:9px;padding:13px 14px;display:flex}.cutover-proof-grid article:last-child{border-right:0}.cutover-proof-grid article.pass{color:var(--success)}.cutover-proof-grid span,.cutover-proof-grid strong{display:block}.cutover-proof-grid span{color:var(--text-muted);text-transform:uppercase;font-size:9px}.cutover-proof-grid strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.cutover-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);display:grid}.cutover-phase-list{border-right:1px solid var(--border)}.cutover-subheading{border-bottom:1px solid var(--border);background:var(--bg-main);justify-content:space-between;align-items:center;gap:10px;padding:11px 15px;display:flex}.cutover-subheading strong{color:var(--text-main);text-transform:uppercase;font-size:10px}.cutover-subheading span{color:var(--text-muted);font-size:9px}.cutover-phase{border-bottom:1px solid var(--border);grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 14px;display:grid}.cutover-phase:last-child{border-bottom:0}.cutover-phase>span{background:var(--bg-main);width:23px;height:23px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.cutover-phase.passed>span{background:var(--success-light);color:#047857}.cutover-phase.failed>span{background:var(--danger-light);color:#b91c1c}.cutover-phase strong,.cutover-phase small{display:block}.cutover-phase strong{color:var(--text-main);font-size:10px}.cutover-phase small{color:var(--text-muted);margin-top:2px;font-size:8px}.cutover-phase>svg{color:var(--success)}.cutover-phase.failed>svg{color:var(--danger)}.cutover-dataset-grid{background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.cutover-dataset-grid>div{background:var(--bg-card);padding:13px}.cutover-dataset-grid span,.cutover-dataset-grid strong{display:block}.cutover-dataset-grid span{color:var(--text-muted);text-transform:uppercase;font-size:8px}.cutover-dataset-grid strong{color:var(--text-main);margin-top:3px;font-size:16px}.cutover-lineage{flex-direction:column;display:flex}.cutover-lineage>div{border-top:1px solid var(--border);grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px 14px;display:grid}.cutover-lineage span,.cutover-lineage strong,.cutover-lineage code{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cutover-lineage span{color:var(--text-muted)}.cutover-lineage strong,.cutover-lineage code{color:var(--text-main);text-align:right}.cutover-boundary{color:#78350f;background:#fffbeb;border-top-color:#fde68a}.cutover-empty{place-items:center;min-height:130px;display:grid}.cutover-modal .modal-header h3,.cutover-modal .modal-header p{margin:0}.cutover-modal .modal-header p{color:var(--text-muted);margin-top:4px;font-size:11px}@media (width<=1050px){.deployment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-metrics article:nth-child(2){border-right:0}.deployment-metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}.deployment-grid,.deployment-grid.evidence{grid-template-columns:1fr}.cutover-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cutover-proof-grid article{border-bottom:1px solid var(--border)}.cutover-proof-grid article:nth-child(2n){border-right:0}.cutover-detail-grid{grid-template-columns:1fr}.cutover-phase-list{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=700px){.deployment-readiness{flex-wrap:wrap;align-items:flex-start}.deployment-readiness-actions{width:100%}.deployment-readiness-actions .btn{flex:1}.deployment-metrics{grid-template-columns:1fr}.deployment-metrics article{border-right:0;border-bottom:1px solid var(--border)}.cutover-rehearsal-panel>.deployment-panel-heading,.cutover-heading-actions{flex-direction:column;align-items:flex-start}.cutover-heading-actions,.cutover-heading-actions .btn{width:100%}.cutover-heading-actions .btn{justify-content:center}.cutover-status-banner{grid-template-columns:36px minmax(0,1fr)}.cutover-status-banner small{text-align:left;grid-column:2}.cutover-proof-grid,.cutover-dataset-grid{grid-template-columns:1fr}.cutover-proof-grid article{border-right:0}}.interop-workspace{flex-direction:column;gap:16px;min-width:0;display:flex}.interop-loading,.interop-error{border:1px solid var(--border);background:var(--surface);min-height:72px;color:var(--text-muted);border-radius:6px;align-items:center;gap:10px;padding:18px;display:flex}.interop-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca;min-height:auto}.interop-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:700}.interop-hero{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.interop-eyebrow{color:var(--primary);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-flex}.interop-hero h2,.interop-hero p,.interop-certification strong,.interop-certification span{margin:0;display:block}.interop-hero h2{color:var(--text-main);font-size:24px;line-height:1.2}.interop-hero p{color:var(--text-muted);margin-top:5px;font-size:13px}.interop-certification{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;align-items:center;gap:12px;min-width:300px;padding:13px 15px;display:flex}.interop-certification strong{font-size:13px}.interop-certification span{margin-top:2px;font-size:11px;line-height:1.35}.interop-boundary{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:10px;padding:11px 14px;font-size:12px;display:flex}.interop-boundary>span{flex:1}.interop-boundary .btn{min-height:32px;padding:6px 10px}.interop-metrics{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.interop-metrics article{border-right:1px solid var(--border);min-width:0;padding:15px 17px}.interop-metrics article:last-child{border-right:0}.interop-metrics span,.interop-metrics strong,.interop-metrics small{display:block}.interop-metrics span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.interop-metrics strong{color:var(--text-main);margin-top:5px;font-size:24px;line-height:1}.interop-metrics small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10px;overflow:hidden}.interop-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.interop-tabs{border:1px solid var(--border);background:var(--surface);border-radius:6px;display:inline-flex;overflow:hidden}.interop-tabs button{border:0;border-right:1px solid var(--border);min-height:38px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.interop-tabs button:last-child{border-right:0}.interop-tabs button.active{background:var(--primary-light);color:var(--primary)}.interop-actions,.interop-row-actions{align-items:center;gap:7px;display:flex}.interop-panel,.interop-channel-grid>article{border:1px solid var(--border);background:var(--surface);border-radius:8px}.interop-panel{overflow:hidden}.interop-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.interop-panel-heading h3,.interop-panel-heading p{margin:0}.interop-panel-heading h3{color:var(--text-main);font-size:15px}.interop-panel-heading p{color:var(--text-muted);margin-top:3px;font-size:11px}.interop-panel-heading>span{color:var(--text-muted);font-size:11px;font-weight:700}.interop-table-wrap{width:100%;overflow-x:auto}.interop-table{border-collapse:collapse;width:100%;font-size:11px}.interop-table th,.interop-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 12px}.interop-table th{background:var(--background);color:var(--text-muted);text-transform:uppercase;white-space:nowrap;font-size:10px}.interop-table tbody tr:last-child td{border-bottom:0}.interop-table td>strong,.interop-table td>small{display:block}.interop-table td>strong{color:var(--text-main);font-size:11px}.interop-table td>small{max-width:220px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.interop-direction,.interop-verified,.interop-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;font-size:9px;font-weight:800;display:inline-flex}.interop-direction,.interop-verified{color:var(--text-muted)}.interop-direction.outbound{color:#0369a1}.interop-direction.inbound,.interop-verified{color:#047857}.interop-status{background:var(--background);color:var(--text-muted);padding:3px 7px}.interop-status.success{color:#047857;background:#ecfdf5}.interop-status.info{color:#1d4ed8;background:#eff6ff}.interop-status.warning{color:#b45309;background:#fffbeb}.interop-status.danger{color:#b91c1c;background:#fef2f2}.interop-row-actions{flex-wrap:wrap;min-width:165px}.interop-row-actions button{border:1px solid var(--border);background:var(--surface);min-height:27px;color:var(--text-main);font:inherit;cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.interop-row-actions button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.interop-row-actions button.danger{color:#b91c1c;border-color:#fecaca}.interop-empty{min-height:230px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.interop-empty strong,.interop-empty span{display:block}.interop-empty strong{color:var(--text-main);margin-top:10px;font-size:14px}.interop-empty span{margin-top:4px;font-size:11px}.interop-result-grid,.interop-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.interop-result-grid{padding:14px}.interop-result-grid>article{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0;padding:15px}.interop-result-grid header,.interop-channel-grid header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.interop-result-grid header span,.interop-result-grid header strong{display:block}.interop-result-grid header>div>span{color:var(--primary);text-transform:uppercase;font-size:9px;font-weight:800}.interop-result-grid header>div>strong{color:var(--text-main);margin-top:3px;font-size:13px}.interop-result-value{align-items:baseline;gap:6px;margin:17px 0;display:flex}.interop-result-value strong{color:var(--text-main);font-size:27px}.interop-result-value span{color:var(--text-muted);font-size:11px}.interop-result-grid dl,.interop-channel-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.interop-result-grid dl div,.interop-channel-grid dl div{min-width:0}.interop-result-grid dt,.interop-result-grid dd,.interop-channel-grid dt,.interop-channel-grid dd{margin:0}.interop-result-grid dt,.interop-channel-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.interop-result-grid dd,.interop-channel-grid dd{overflow-wrap:anywhere;color:var(--text-main);margin-top:2px;font-size:10px;font-weight:600}.interop-result-grid footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:13px;padding-top:10px;font-size:9px}.interop-channel-grid>article{padding:18px}.interop-channel-icon{background:var(--primary-light);width:38px;height:38px;color:var(--primary);border-radius:6px;place-items:center;display:grid}.interop-channel-grid h3,.interop-channel-grid p{margin:0}.interop-channel-grid h3{color:var(--text-main);margin-top:14px;font-size:15px}.interop-channel-grid p{min-height:32px;color:var(--text-muted);margin-top:4px;font-size:11px}.interop-channel-grid dl{margin-top:18px}.interop-channel-lock{border-top:1px solid var(--border);color:#047857;align-items:center;gap:7px;margin-top:16px;padding-top:11px;font-size:10px;font-weight:700;display:flex}.interop-source-summary{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px;display:grid;overflow:hidden}.interop-source-summary>div{border-right:1px solid var(--border);padding:13px}.interop-source-summary>div:last-child{border-right:0}.interop-source-summary strong,.interop-source-summary span{display:block}.interop-source-summary strong{color:var(--text-main);font-size:18px}.interop-source-summary span{color:var(--text-muted);margin-top:3px;font-size:9px}.interop-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 14px 14px;display:grid}.interop-source-grid>div{border:1px solid var(--border);background:var(--background);border-radius:5px;min-width:0;padding:11px}.interop-source-grid code,.interop-source-grid span,.interop-source-grid small{display:block}.interop-source-grid code{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.interop-source-grid span{color:var(--primary);margin-top:5px;font-size:10px;font-weight:800}.interop-source-grid small{color:var(--text-muted);align-items:center;gap:4px;margin-top:5px;font-size:8px;display:flex}.interop-modal-backdrop{z-index:1200;background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.interop-modal{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(500px,100%);max-height:calc(100vh - 48px);padding:20px;overflow-y:auto;box-shadow:0 18px 45px #0f172a3d}.interop-modal.wide{width:min(760px,100%)}.interop-modal.compact{width:min(470px,100%)}.interop-modal-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.interop-modal-heading h3,.interop-modal-heading p{margin:0}.interop-modal-heading h3{color:var(--text-main);font-size:17px}.interop-modal-heading p{color:var(--text-muted);margin-top:3px;font-size:10px}.interop-modal-heading>button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.interop-modal>label,.interop-form-grid label{color:var(--text-main);flex-direction:column;gap:6px;margin-bottom:13px;font-size:10px;font-weight:700;display:flex}.interop-modal label select,.interop-modal label textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text-main);font:inherit;border-radius:5px;outline:0;padding:9px 10px;font-size:11px}.interop-modal label textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.45}.interop-modal label select:focus,.interop-modal label textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.interop-modal label small{color:var(--text-muted);font-size:9px;font-weight:400}.interop-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.interop-form-note,.interop-attestation{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:5px;align-items:flex-start;gap:9px;padding:11px;font-size:10px;line-height:1.45;display:flex}.interop-attestation{cursor:pointer;margin:14px 0 0}.interop-attestation input{margin-top:2px}.interop-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:14px;display:flex}.interop-confirm-evidence,.interop-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.interop-confirm-evidence>div,.interop-detail-grid>div{border:1px solid var(--border);background:var(--background);border-radius:5px;min-width:0;padding:10px}.interop-confirm-evidence span,.interop-confirm-evidence strong,.interop-confirm-evidence code,.interop-detail-grid span,.interop-detail-grid strong{display:block}.interop-confirm-evidence span,.interop-detail-grid span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:700}.interop-confirm-evidence strong,.interop-confirm-evidence code,.interop-detail-grid strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.interop-confirm-evidence>div:nth-child(2){grid-column:1/-1}.interop-hash{border:1px solid var(--border);border-radius:5px;margin-top:12px;padding:11px}.interop-hash span,.interop-hash code,.interop-hash small{display:block}.interop-hash span{color:var(--text-muted);font-size:9px;font-weight:700}.interop-hash code{overflow-wrap:anywhere;color:var(--text-main);margin-top:5px;font-size:10px}.interop-hash small{color:var(--text-muted);margin-top:5px;font-size:8px}.interop-evidence-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.interop-evidence-columns section{border:1px solid var(--border);border-radius:5px;min-width:0;padding:12px}.interop-evidence-columns h4{color:var(--text-main);margin:0 0 9px;font-size:11px}.interop-evidence-columns section>div{border-top:1px solid var(--border);grid-template-columns:auto 1fr;gap:5px 8px;padding:8px 0;display:grid}.interop-evidence-columns section>div strong{color:var(--text-main);font-size:9px}.interop-evidence-columns section>div small{color:var(--text-muted);grid-column:2;font-size:8px}.interop-evidence-columns p{color:var(--text-muted);font-size:10px}@media (width<=1180px){.interop-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.interop-metrics article:nth-child(3){border-right:0}.interop-metrics article:nth-child(n+4){border-top:1px solid var(--border)}.interop-result-grid,.interop-channel-grid,.interop-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.interop-hero,.interop-toolbar,.interop-boundary{flex-direction:column;align-items:stretch}.interop-certification{min-width:0}.interop-boundary .btn{width:100%}.interop-metrics,.interop-source-summary,.interop-result-grid,.interop-channel-grid,.interop-source-grid,.interop-form-grid,.interop-confirm-evidence,.interop-detail-grid,.interop-evidence-columns{grid-template-columns:minmax(0,1fr)}.interop-metrics article,.interop-metrics article:nth-child(3){border-right:0;border-bottom:1px solid var(--border)}.interop-metrics article:last-child{border-bottom:0}.interop-source-summary>div{border-right:0;border-bottom:1px solid var(--border)}.interop-source-summary>div:last-child{border-bottom:0}.interop-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.interop-tabs button{border-bottom:1px solid var(--border);justify-content:center}.interop-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.interop-actions .btn{justify-content:center;width:100%}.interop-modal-backdrop{align-items:end;padding:0}.interop-modal,.interop-modal.wide,.interop-modal.compact{border-radius:8px 8px 0 0;width:100%;max-height:94vh}.interop-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.interop-confirm-evidence>div:nth-child(2){grid-column:auto}}.master-data-workspace{flex-direction:column;gap:14px;min-width:0;display:flex}.master-data-loading{border:1px solid var(--border);background:var(--bg-card);min-height:90px;color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;padding:20px;display:flex}.master-data-hero{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--bg-card);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:19px 21px;display:flex}.master-data-hero h3,.master-data-hero p,.master-data-panel-heading h4,.master-data-panel-heading p,.master-data-family h4,.master-data-family p,.master-data-provider-grid h4,.master-data-provider-grid p{margin:0}.master-data-hero h3{margin-top:2px;font-size:22px}.master-data-hero p,.master-data-panel-heading p{color:var(--text-muted);margin-top:5px;font-size:12px}.master-data-metrics{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.master-data-metrics article{border-right:1px solid var(--border);align-items:flex-start;gap:11px;min-width:0;padding:16px 18px;display:flex}.master-data-metrics article:last-child{border-right:0}.master-data-metrics svg{color:var(--primary)}.master-data-metrics span,.master-data-metrics strong,.master-data-metrics small{display:block}.master-data-metrics span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.master-data-metrics strong{margin-top:2px;font-size:21px}.master-data-metrics small{color:var(--text-muted);margin-top:2px;font-size:10px}.master-data-safeguards,.master-data-scope-warning{background:var(--primary-light);color:#115e59;border:1px solid #99f6e4;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.master-data-safeguards svg,.master-data-scope-warning svg{flex:none}.master-data-safeguards strong,.master-data-safeguards span{display:block}.master-data-safeguards strong{font-size:12px}.master-data-safeguards span,.master-data-scope-warning{margin-top:2px;font-size:11px;line-height:1.45}.master-data-scope-warning{background:var(--warning-light);color:#92400e;border-color:#fcd34d}.master-data-toolbar{align-items:center;gap:10px;min-width:0;display:flex}.master-data-tabs{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;padding:3px;display:flex}.master-data-tabs button{min-height:34px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.master-data-tabs button.active{background:var(--primary);color:#fff}.master-data-search{border:1px solid var(--border);background:var(--bg-card);min-width:220px;color:var(--text-muted);border-radius:8px;flex:1;align-items:center;gap:7px;padding:0 10px;display:flex}.master-data-search input{width:100%;min-height:40px;color:var(--text-main);background:0 0;border:0;outline:0}.master-data-create-actions,.master-data-row-actions,.master-data-family footer>div,.master-data-provider-grid footer>div{align-items:center;gap:7px;display:flex}.master-data-create-actions .btn,.master-data-family .btn,.master-data-provider-grid .btn,.master-data-candidates .btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.master-data-panel,.master-data-family,.master-data-provider-grid>article{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;min-width:0;overflow:hidden}.master-data-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.master-data-panel-heading>span{color:var(--text-muted);font-size:11px}.master-data-table-wrap{overflow:auto}.master-data-table{border-collapse:collapse;width:100%;font-size:11px}.master-data-table th,.master-data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 13px}.master-data-table th{color:var(--text-muted);text-transform:uppercase;font-size:9px}.master-data-table tbody tr:last-child td{border-bottom:0}.master-data-table td strong,.master-data-table td small{display:block}.master-data-table td small,.muted{color:var(--text-muted);margin-top:3px;font-size:10px}.master-data-row-actions button{border:1px solid var(--border);background:var(--bg-card);width:31px;height:31px;color:var(--text-muted);cursor:pointer;border-radius:6px;place-items:center;display:grid}.master-data-row-actions button:hover{border-color:var(--primary);color:var(--primary)}.source-lock{color:var(--text-muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.master-data-family-grid,.master-data-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.master-data-family>header,.master-data-provider-grid header{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:15px;display:flex}.master-data-family>header>div,.master-data-provider-grid header>div{flex:1;min-width:0}.master-data-family h4,.master-data-provider-grid h4{margin-top:2px;font-size:14px}.master-data-family p,.master-data-provider-grid p{color:var(--text-muted);margin-top:3px;font-size:10px}.master-data-family-members{min-height:92px;padding:8px 15px}.master-data-family-members>div,.master-data-candidates>div,.master-data-events>div,.master-data-person-summary{align-items:center;gap:9px;padding:7px 0;display:flex}.master-data-family-members span,.provider-avatar{background:var(--bg-card-hover);width:30px;height:30px;color:var(--text-muted);border-radius:7px;flex:0 0 30px;place-items:center;font-size:10px;font-weight:800;display:grid}.master-data-family-members .guarantor-avatar,.provider-avatar{background:var(--primary-light);color:var(--primary)}.master-data-family-members strong,.master-data-family-members small,.master-data-candidates strong,.master-data-candidates small,.master-data-events strong,.master-data-events small,.master-data-person-summary strong,.master-data-person-summary small{display:block}.master-data-family-members strong,.master-data-candidates strong,.master-data-events strong{font-size:11px}.master-data-family-members small,.master-data-candidates small,.master-data-events small,.master-data-person-summary small{color:var(--text-muted);margin-top:2px;font-size:9px}.master-data-family footer,.master-data-provider-grid footer{border-top:1px solid var(--border);min-height:50px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;padding:9px 15px;font-size:9px;display:flex}.master-data-provider-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));min-height:118px;margin:0;padding:10px 15px;display:grid}.master-data-provider-grid dl>div{padding:6px}.master-data-provider-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.master-data-provider-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:10px}.master-data-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.master-data-candidates,.master-data-events{padding:6px 15px}.master-data-candidates>div,.master-data-events>div{border-bottom:1px solid var(--border)}.master-data-candidates>div:last-child,.master-data-events>div:last-child{border-bottom:0}.master-data-candidates>div>div,.master-data-events>div>div{flex:1;min-width:0}.master-data-events code{color:var(--text-muted);font-size:9px}.evidence-dot{background:var(--success);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.master-data-empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:8px;grid-column:1/-1;padding:28px}.master-data-empty.compact{border:0}.master-data-modal{width:min(650px,100vw - 30px);max-width:650px}.master-data-form{gap:12px;display:grid}.master-data-form>label,.master-data-form-grid label{color:var(--text-muted);gap:5px;font-size:10px;font-weight:800;display:grid}.master-data-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.master-data-form textarea{resize:vertical;min-height:72px}.master-data-form fieldset{border:1px solid var(--border);border-radius:8px;padding:12px}.master-data-form legend{color:var(--text-muted);padding:0 5px;font-size:10px;font-weight:800}.master-data-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.master-data-checkboxes label{align-items:center;gap:7px;font-size:11px;display:flex}.master-data-boundary,.master-data-danger{background:var(--info-light);color:#1e40af;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:10px;line-height:1.45;display:flex}.master-data-danger{background:var(--danger-light);color:#991b1b;border-color:#fecaca}.master-data-danger strong,.master-data-danger span{display:block}.master-data-danger span{margin-top:3px}.danger-action{background:var(--danger)!important}@media (width<=1300px){.master-data-family-grid,.master-data-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=950px){.master-data-metrics,.master-data-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-data-metrics article:nth-child(2){border-right:0}.master-data-toolbar{flex-direction:column;align-items:stretch}}@media (width<=700px){.master-data-hero{flex-direction:column;align-items:flex-start}.master-data-metrics,.master-data-evidence-grid,.master-data-family-grid,.master-data-provider-grid,.master-data-form-grid,.master-data-checkboxes{grid-template-columns:1fr}.master-data-metrics article{border-right:0;border-bottom:1px solid var(--border)}.master-data-metrics article:last-child{border-bottom:0}.master-data-tabs,.master-data-create-actions{width:100%}.master-data-tabs button,.master-data-create-actions .btn{flex:1}}.imaging-workspace-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;gap:4px;margin:0 0 18px;padding:4px;display:inline-flex}.imaging-workspace-tabs button{min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}.imaging-workspace-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px #0f172a1f}.mount-workspace{min-width:0;container-type:inline-size}.mount-workspace.loading{min-height:240px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;display:flex}.mount-workspace-heading,.mount-detail-heading,.mount-image-tray>header,.mount-list-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.mount-workspace-heading{margin-bottom:16px}.mount-workspace-heading h3{margin:3px 0 2px;font-size:20px}.mount-workspace-heading p,.mount-detail-heading p{color:var(--text-muted);margin:0;font-size:13px}.mount-eyebrow,.mount-source-boundary{color:var(--primary);text-transform:uppercase;letter-spacing:0;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.mount-source-boundary{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--surface));text-transform:none;border-radius:6px;padding:7px 9px}.mount-heading-actions,.mount-detail-actions,.mount-inspector-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mount-error{margin-bottom:14px}.mount-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.mount-summary-grid article{border:1px solid var(--border);background:var(--surface);border-radius:7px;gap:4px;min-height:92px;padding:13px;display:grid}.mount-summary-grid span{color:var(--text-muted);font-size:11px}.mount-summary-grid strong{font-size:24px;line-height:1}.mount-summary-grid small{color:var(--text-muted);align-self:end;font-size:11px}.mount-editor-shell{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:255px minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.mount-list-panel{border-right:1px solid var(--border);background:var(--surface-muted);min-width:0}.mount-list-toolbar{border-bottom:1px solid var(--border);background:var(--surface);min-height:48px;padding:10px 12px;font-size:12px}.mount-list-toolbar label{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.mount-list{gap:6px;padding:8px;display:grid}.mount-list>button{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.mount-list>button:hover,.mount-list>button.active{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--surface)}.mount-list>button.active{box-shadow:inset 3px 0 0 var(--primary)}.mount-list>button.archived{opacity:.68}.mount-list-icon{background:color-mix(in srgb, var(--primary) 9%, var(--surface));width:32px;height:32px;color:var(--primary);border-radius:6px;place-items:center;display:grid}.mount-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.mount-list strong,.mount-list small,.mount-list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mount-list strong{font-size:12px}.mount-list small,.mount-list em{color:var(--text-muted);font-size:10px;font-style:normal}.mount-editor{min-width:0;display:block;overflow:hidden;container-type:inline-size}.mount-detail-heading{border-bottom:1px solid var(--border);min-height:64px;padding:12px 14px}.mount-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mount-title-row h4{margin:0;font-size:16px}.mount-detail-heading p{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.mount-detail-heading p>span{background:var(--text-muted);border-radius:50%;width:3px;height:3px}.mount-detail-tabs{border-bottom:1px solid var(--border);gap:2px;min-height:42px;padding:5px 12px 0;display:flex;overflow-x:auto}.mount-detail-tabs button{color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.mount-detail-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.mount-detail-tabs button span{background:var(--surface-muted);border-radius:8px;padding:1px 5px;font-size:10px}.mount-canvas-workspace{grid-template-columns:minmax(0,1fr) 245px;min-width:0;min-height:535px;display:grid}.mount-canvas-column{min-width:0;padding:14px}.mount-canvas-viewport{border:1px solid var(--border);background:linear-gradient(45deg, color-mix(in srgb, var(--border) 40%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--border) 40%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--border) 40%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--border) 40%, transparent) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:7px;place-items:center;min-height:380px;padding:14px;display:grid;overflow:auto}.mount-canvas{border:6px solid #0f172a;border-radius:6px;width:min(100%,920px);min-width:420px;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a2e}.mount-slot{color:#fff;cursor:pointer;background:#0b1320;border:2px solid #ffffffc7;border-radius:4px;min-width:0;min-height:0;padding:0;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #0f172a8c}.mount-slot:hover,.mount-slot.selected{border-color:#2dd4bf;box-shadow:0 0 0 2px #0f766e}.mount-slot img{object-fit:contain;filter:grayscale()contrast(1.15);width:100%;height:100%}.mount-slot-placeholder{color:#cbd5e1;text-align:center;background:linear-gradient(145deg,#172033,#0b1320);place-content:center;place-items:center;gap:3px;width:100%;height:100%;padding:5%;display:grid}.mount-slot-placeholder strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(7px,1.1vw,12px);overflow:hidden}.mount-slot-placeholder small{font-size:clamp(6px,.8vw,10px)}.mount-slot>em{color:#fff;background:#0f766ee6;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;font-weight:800;display:grid;position:absolute;top:4px;left:4px}.mount-slot-inspector{border-left:1px solid var(--border);background:var(--surface-muted);min-width:0;padding:14px}.mount-slot-inspector>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.mount-slot-inspector>header>div{gap:3px;display:grid}.mount-slot-inspector header span,.mount-slot-inspector dt{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.mount-slot-inspector header strong{font-size:13px}.mount-slot-inspector header em{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary);border-radius:5px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:800}.mount-slot-inspector dl{gap:0;margin:10px 0 14px;display:grid}.mount-slot-inspector dl>div{border-bottom:1px solid var(--border);gap:3px;padding:9px 0;display:grid}.mount-slot-inspector dd{overflow-wrap:anywhere;margin:0;font-size:12px}.mount-inspector-actions{align-items:stretch}.mount-inspector-actions .btn{justify-content:flex-start;width:100%}.mount-image-tray{border:1px solid var(--border);background:var(--surface);border-radius:7px;margin-top:12px;padding:11px}.mount-image-tray>header{margin-bottom:9px}.mount-image-tray>header>div{gap:2px;display:grid}.mount-image-tray>header strong{font-size:12px}.mount-image-tray>header span{color:var(--text-muted);font-size:10px}.mount-image-strip{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.mount-image-strip>button{border:1px solid var(--border);background:var(--surface-muted);min-width:0;color:inherit;text-align:left;cursor:grab;border-radius:6px;flex:0 0 132px;grid-template-rows:74px auto auto;gap:4px;padding:7px;display:grid}.mount-image-strip>button:disabled{cursor:default;opacity:.62}.mount-image-strip>button>span{color:#fff;background:#0f172a;border-radius:4px;place-items:center;width:100%;height:74px;display:grid;overflow:hidden}.mount-image-strip img{object-fit:contain;filter:grayscale()contrast(1.12);width:100%;height:100%}.mount-image-strip strong,.mount-image-strip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mount-image-strip strong{font-size:10px}.mount-image-strip small{color:var(--text-muted);font-size:9px}.mount-tray-empty{color:var(--text-muted);align-items:center;gap:7px;padding:9px;font-size:11px;display:flex}.mount-history{gap:0;padding:15px;display:grid}.mount-history>article{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr);gap:9px;padding:11px 0;display:grid}.mount-history>article>span{background:color-mix(in srgb, var(--primary) 10%, var(--surface));width:28px;height:28px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.mount-history header{justify-content:space-between;gap:10px;display:flex}.mount-history strong{font-size:12px}.mount-history time,.mount-history p{color:var(--text-muted);font-size:10px}.mount-history p{margin:4px 0 0}.mount-empty{min-height:260px;color:var(--text-muted);text-align:center;place-content:center;place-items:center;gap:7px;padding:22px;display:grid}.mount-empty.compact{min-height:160px;padding:14px}.mount-empty strong{color:var(--text);font-size:13px}.mount-empty span{max-width:320px;font-size:11px}.mount-action-modal{width:min(620px,100vw - 28px)}.mount-slot-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mount-template-preview{border:1px solid var(--border);background:var(--surface-muted);color:var(--primary);border-radius:6px;align-items:center;gap:10px;padding:11px;display:flex}.mount-template-preview>div{gap:2px;display:grid}.mount-template-preview strong{color:var(--text);font-size:12px}.mount-template-preview span{color:var(--text-muted);font-size:10px}@container (width<=900px){.mount-detail-heading{flex-direction:column;align-items:flex-start}.mount-detail-actions{justify-content:flex-start;width:100%}.mount-canvas-workspace{grid-template-columns:minmax(0,1fr)}.mount-slot-inspector{border-top:1px solid var(--border);border-left:0}.mount-slot-inspector dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mount-slot-inspector dl>div{border:1px solid var(--border);border-radius:5px;padding:8px}.mount-inspector-actions .btn{width:auto}}@container (width<=700px){.mount-workspace-heading{flex-direction:column;align-items:flex-start}.mount-heading-actions{width:100%}.mount-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mount-editor-shell{grid-template-columns:minmax(0,1fr)}.mount-list-panel{border-right:0;border-bottom:1px solid var(--border)}.mount-list{display:flex;overflow-x:auto}.mount-list>button{flex:0 0 230px}}@media (width<=1180px){.mount-canvas-workspace{grid-template-columns:minmax(0,1fr)}.mount-slot-inspector{border-top:1px solid var(--border);border-left:0}.mount-slot-inspector dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mount-slot-inspector dl>div{border:1px solid var(--border);border-radius:5px;padding:8px}.mount-inspector-actions .btn{width:auto}}@media (width<=860px){.mount-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mount-editor-shell{grid-template-columns:minmax(0,1fr)}.mount-list-panel{border-right:0;border-bottom:1px solid var(--border)}.mount-list{display:flex;overflow-x:auto}.mount-list>button{flex:0 0 230px}}@media (width<=620px){.imaging-workspace-tabs{width:100%;display:flex}.imaging-workspace-tabs button{flex:1;justify-content:center}.mount-workspace-heading,.mount-detail-heading{flex-direction:column;align-items:flex-start}.mount-heading-actions,.mount-detail-actions{width:100%}.mount-heading-actions .btn,.mount-detail-actions .btn{flex:125px;justify-content:center}.mount-summary-grid{gap:7px}.mount-summary-grid article{min-height:82px;padding:10px}.mount-editor-shell{min-height:0}.mount-canvas-column{padding:8px}.mount-canvas-viewport{min-height:285px;padding:8px}.mount-canvas{min-width:520px}.mount-slot-inspector dl{grid-template-columns:minmax(0,1fr)}.mount-slot-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.era-workspace{gap:14px;display:grid}.era-toolbar,.era-toolbar-actions,.era-action-bar,.era-action-bar>div,.era-queue-top,.era-queue-amount,.era-match-controls{align-items:center;display:flex}.era-toolbar{justify-content:space-between;gap:20px}.era-toolbar h3{margin:0 0 3px;font-size:20px}.era-toolbar p,.era-detail-header p{color:var(--text-muted);margin:0;font-size:12px}.era-toolbar-actions{gap:8px}.era-safety-banner,.era-message{color:#116c64;background:#eefbf8;border:1px solid #a7d8d2;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.dark-theme .era-safety-banner{color:#8ce5dc;background:#0d3533;border-color:#1b716b}.era-safety-banner div{gap:1px;display:grid}.era-safety-banner span,.era-message{font-size:12px}.era-message.success{color:var(--success);background:var(--success-light);border-color:var(--success)}.era-message.error{color:var(--danger);background:var(--danger-light);border-color:var(--danger)}.era-layout{border:1px solid var(--border);background:var(--bg-card);border-radius:7px;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:690px;display:grid;overflow:hidden}.era-queue{border-right:1px solid var(--border);background:var(--bg-main);min-width:0}.era-section-heading{border-bottom:1px solid var(--border);min-height:58px;padding:13px 14px}.era-section-heading h4{margin:0 0 2px;font-size:14px}.era-section-heading span{color:var(--text-muted);font-size:11px}.era-queue-list{align-content:start;max-height:765px;display:grid;overflow-y:auto}.era-queue-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;gap:7px;padding:13px 14px;display:grid}.era-queue-row:hover{background:var(--bg-card)}.era-queue-row.selected{box-shadow:inset 3px 0 0 var(--primary);background:#eaf8f6}.dark-theme .era-queue-row.selected{background:#103735}.era-queue-top,.era-queue-amount{justify-content:space-between;gap:8px}.era-queue-top>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.era-queue-amount>strong{font-size:17px}.era-queue-amount>span,.era-queue-meta,.era-queue-row>small{color:var(--text-muted);font-size:10px}.era-queue-meta{gap:2px;display:grid}.era-status{background:var(--bg-main);width:max-content;color:var(--text-muted);text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.era-status.large{padding:5px 9px;font-size:11px}.era-status.status-ready_to_post,.era-status.status-approved,.era-status.status-posted,.era-status.status-approve{background:var(--success-light);color:var(--success)}.era-status.status-review_required,.era-status.status-validation_failed,.era-status.status-parsed{background:var(--warning-light);color:#8a5a00}.dark-theme .era-status.status-review_required,.dark-theme .era-status.status-validation_failed,.dark-theme .era-status.status-parsed{color:#ffd978}.era-status.status-rejected,.era-status.status-reject,.era-status.status-reversed,.era-status.status-reverse{background:var(--danger-light);color:var(--danger)}.era-detail{min-width:0;padding:16px;overflow:hidden}.era-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.era-detail-header h4{margin:2px 0 3px;font-size:18px}.era-detail-header h4 span{color:var(--text-muted);font-size:13px;font-weight:500}.era-eyebrow{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:800}.era-metrics{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0;display:grid;overflow:hidden}.era-metrics article{border-right:1px solid var(--border);gap:3px;padding:11px 12px;display:grid}.era-metrics article:last-child{border-right:0}.era-metrics span,.era-metrics small{color:var(--text-muted);font-size:10px}.era-metrics strong{text-overflow:ellipsis;font-size:16px;overflow:hidden}.era-integrity{border:1px solid var(--border);background:var(--bg-main);border-radius:6px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.era-integrity div{gap:3px;min-width:0;display:grid}.era-integrity strong,.era-integrity span{font-size:10px}.era-integrity span{color:var(--text-muted)}.era-integrity code{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.era-validation{border:1px solid var(--border);border-radius:6px;margin-top:10px;padding:10px 12px}.era-validation.valid{background:var(--success-light);border-color:var(--success)}.era-validation.invalid{background:var(--danger-light);border-color:var(--danger)}.era-validation>div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.era-validation p{gap:8px;margin:8px 0 0;font-size:11px;display:flex}.era-action-bar{justify-content:space-between;gap:14px;padding:14px 0 10px}.era-action-bar>div:first-child{align-items:initial;gap:2px;display:grid}.era-action-bar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px}.era-action-bar span{color:var(--text-muted);font-size:10px}.era-claims{gap:10px;display:grid}.era-claim{border:1px solid var(--border);border-radius:6px;overflow:hidden}.era-claim>header{border-bottom:1px solid var(--border);background:var(--bg-main);justify-content:space-between;gap:18px;padding:11px 12px;display:flex}.era-claim>header>div{gap:2px;display:grid}.era-claim>header>div:last-child{text-align:right}.era-claim>header span,.era-claim>header small{color:var(--text-muted);font-size:10px}.era-match-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.era-match-row>div:first-child{gap:2px;display:grid}.era-match-row span,.era-match-row small{color:var(--text-muted);font-size:10px}.era-match-controls{gap:7px;min-width:min(100%,440px)}.era-match-controls select{min-width:240px}.era-line-table-wrap{overflow-x:auto}.era-line-table{min-width:760px}.era-line-table th,.era-line-table td{padding:8px 10px;font-size:11px}.era-adjustments{flex-wrap:wrap;gap:4px;display:flex}.era-adjustments span,.era-line-match,.era-line-unmatched{border-radius:4px;align-items:center;gap:3px;padding:2px 5px;font-size:9px;font-weight:700;display:inline-flex}.era-adjustments span{background:var(--warning-light);color:#8a5a00}.era-line-match{background:var(--success-light);color:var(--success)}.era-line-unmatched{background:var(--danger-light);color:var(--danger)}.era-review-log{border:1px solid var(--border);border-radius:6px;margin-top:12px;overflow:hidden}.era-review-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 12px;display:grid}.era-review-row p{color:var(--text-muted);margin:2px 0 0;font-size:10px}.era-review-row time{color:var(--text-muted);font-size:10px}.era-empty{min-height:220px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:5px;padding:20px;font-size:12px;display:grid}.era-empty.compact{min-height:70px}.era-import-modal,.era-action-modal{max-width:590px}.era-file-picker{border:1px dashed var(--primary);color:var(--primary);cursor:pointer;background:#eefbf8;border-radius:6px;align-items:center;gap:10px;margin-bottom:13px;padding:12px;display:flex}.dark-theme .era-file-picker{background:#0d3533}.era-file-picker div{flex:1;gap:2px;display:grid}.era-file-picker span{color:var(--text-muted);font-size:11px}.era-file-picker input{max-width:220px;font-size:11px}.era-raw-input{resize:vertical;min-height:150px;font-family:Consolas,monospace;font-size:11px}.era-modal-warning,.era-action-summary{border:1px solid var(--border);background:var(--bg-main);color:var(--text-muted);border-radius:6px;align-items:center;gap:9px;margin-top:12px;padding:10px;font-size:11px;display:flex}.era-action-summary div{gap:2px;display:grid}.era-action-summary.post{border-color:var(--primary);color:#116c64;background:#eefbf8}.era-action-summary.reject,.era-action-summary.reverse{border-color:var(--danger);background:var(--danger-light);color:var(--danger)}.era-attestation{border:1px solid var(--border);border-radius:6px;align-items:flex-start;gap:8px;margin-top:12px;padding:12px;font-size:12px;display:flex}@media (width<=1100px){.era-layout{grid-template-columns:250px minmax(0,1fr)}.era-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.era-metrics article:nth-child(2){border-right:0}.era-metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (width<=800px){.era-toolbar,.era-action-bar,.era-match-row{flex-direction:column;align-items:stretch}.era-layout{grid-template-columns:1fr}.era-queue{border-right:0;border-bottom:1px solid var(--border)}.era-queue-list{max-height:280px}.era-match-controls{flex-direction:column;min-width:0}.era-match-controls select{width:100%;min-width:0}.era-file-picker{flex-direction:column;align-items:flex-start}.era-review-row{grid-template-columns:auto 1fr}.era-review-row time{grid-column:2}}.dark-theme{--bg-main:#090d16;--bg-sidebar:#0f1524;--bg-card:#151f32;--bg-card-hover:#1e293b;--text-main:#f8fafc;--text-muted:#94a3b8;--border:#1e293b;--border-focus:#14b8a6;--primary:#14b8a6;--primary-hover:#2dd4bf;--primary-light:#112d2f;--success:#10b981;--success-light:#064e3b;--warning:#f59e0b;--warning-light:#78350f;--danger:#ef4444;--danger-light:#7f1d1d;--info:#3b82f6;--info-light:#1e3a8a;--shadow-premium:0 20px 25px -5px #00000080, 0 8px 10px -6px #00000080}.acquisition-overlay{z-index:1200;padding:24px}.acquisition-console{border:1px solid var(--border);background:var(--bg-card);width:min(1180px,96vw);max-height:min(860px,94vh);box-shadow:var(--shadow-lg);border-radius:8px;overflow:auto}.acquisition-heading{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:18px 20px;display:grid}.acquisition-heading-icon{background:var(--primary-light);width:42px;height:42px;color:var(--primary);border-radius:7px;place-items:center;display:grid}.acquisition-heading span,.acquisition-heading h3,.acquisition-heading p,.acquisition-section-title span,.acquisition-section-title strong{display:block}.acquisition-heading span{color:var(--primary);text-transform:uppercase;font-size:11px;font-weight:800}.acquisition-heading h3{margin:2px 0;font-size:18px}.acquisition-heading p{color:var(--text-muted);font-size:12px}.acquisition-boundary{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:9px;margin:14px 20px 0;padding:10px 12px;font-size:12px;display:flex}.dark-theme .acquisition-boundary{color:#bae6fd;background:#082f49;border-color:#155e75}.acquisition-error{margin:12px 20px 0}.acquisition-layout{border-top:1px solid var(--border);grid-template-columns:310px minmax(0,1fr);min-height:570px;margin-top:14px;display:grid}.acquisition-devices{border-right:1px solid var(--border);background:var(--bg-main);min-width:0;padding:18px}.acquisition-workflow{min-width:0;padding:20px}.acquisition-section-title{color:var(--text-main);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.acquisition-section-title span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.acquisition-section-title strong{margin-top:2px;font-size:13px}.acquisition-device-list{flex-direction:column;gap:8px;display:flex}.acquisition-device-card{border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text-main);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px;display:grid}.acquisition-device-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 12%, transparent)}.acquisition-device-card.reference{cursor:default;opacity:.72}.acquisition-device-card strong,.acquisition-device-card small,.acquisition-device-card em{display:block}.acquisition-device-card strong{font-size:12px}.acquisition-device-card small,.acquisition-device-card em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-style:normal;overflow:hidden}.acquisition-device-card b{color:var(--text-muted);text-transform:uppercase;font-size:9px}.device-health-dot{background:var(--text-muted);border-radius:50%;width:9px;height:9px;margin-top:3px}.device-health-dot.healthy{background:var(--success);box-shadow:0 0 0 3px var(--success-light)}.device-health-dot.degraded{background:var(--warning)}.device-health-dot.offline{background:var(--danger)}.device-health-panel{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.device-health-panel>div{align-items:center;gap:9px;margin-bottom:10px;display:flex}.device-health-panel strong,.device-health-panel small{display:block}.device-health-panel strong{text-transform:capitalize;font-size:12px}.device-health-panel small{color:var(--text-muted);margin-top:2px;font-size:10px}.device-health-panel .btn{justify-content:center;width:100%}.acquisition-start{max-width:720px;margin:0 auto}.acquisition-scenario{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 18px;display:grid}.acquisition-scenario button{border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:14px;display:flex}.acquisition-scenario button.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.acquisition-scenario strong,.acquisition-scenario small{display:block}.acquisition-scenario strong{font-size:12px}.acquisition-scenario small{color:var(--text-muted);margin-top:2px;font-size:10px}.acquisition-start-checks{gap:7px;margin:18px 0;display:grid}.acquisition-start-checks span{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;display:flex}.acquisition-start-checks span.ready{color:var(--success)}.acquisition-primary{justify-content:center;min-width:210px}.acquisition-progress-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.acquisition-progress-heading span,.acquisition-progress-heading strong,.acquisition-progress-heading small{display:block}.acquisition-progress-heading>div>span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.acquisition-progress-heading strong{margin-top:3px;font-size:17px}.acquisition-progress-heading small{color:var(--text-muted);margin-top:3px;font-size:10px}.acquisition-status{background:var(--info-light);color:var(--info);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.acquisition-status.retry_required{background:var(--danger-light);color:var(--danger)}.acquisition-status.completed{background:var(--success-light);color:var(--success)}.acquisition-progress-track{background:var(--bg-card-hover);border-radius:4px;height:7px;margin-top:13px;overflow:hidden}.acquisition-progress-track span{border-radius:inherit;background:var(--primary);height:100%;transition:width .25s;display:block}.acquisition-slot-rail{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin:17px 0;display:grid}.acquisition-slot-rail>div{border:1px solid var(--border);background:var(--bg-card);border-radius:6px;min-width:0;padding:10px}.acquisition-slot-rail>div.current{border-color:var(--primary);background:var(--primary-light)}.acquisition-slot-rail>div.captured{border-color:color-mix(in srgb, var(--success) 40%, var(--border));background:var(--success-light)}.acquisition-slot-rail span{background:var(--bg-card-hover);width:25px;height:25px;color:var(--text-muted);border-radius:50%;place-items:center;margin-bottom:7px;display:grid}.acquisition-slot-rail .captured span{background:var(--success);color:#fff}.acquisition-slot-rail .current span{background:var(--primary);color:#fff}.acquisition-slot-rail strong,.acquisition-slot-rail small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.acquisition-slot-rail strong{font-size:11px}.acquisition-slot-rail small{color:var(--text-muted);margin-top:2px;font-size:9px}.acquisition-next-card,.acquisition-failure-card,.acquisition-complete-card{border:1px solid var(--border);background:var(--bg-main);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.acquisition-target-preview{border:1px dashed var(--primary);background:var(--primary-light);width:54px;height:54px;color:var(--primary);border-radius:6px;place-items:center;display:grid}.acquisition-next-card span,.acquisition-next-card strong,.acquisition-next-card small,.acquisition-failure-card span,.acquisition-failure-card strong,.acquisition-complete-card span,.acquisition-complete-card strong{display:block}.acquisition-next-card span,.acquisition-failure-card span,.acquisition-complete-card span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.acquisition-next-card strong,.acquisition-failure-card strong,.acquisition-complete-card strong{margin-top:2px;font-size:13px}.acquisition-next-card small,.acquisition-failure-card p,.acquisition-complete-card p{color:var(--text-muted);margin-top:3px;font-size:10px}.acquisition-failure-card{background:var(--danger-light);color:var(--danger);border-color:#fecaca}.acquisition-complete-card{background:var(--success-light);color:var(--success);border-color:#a7f3d0;grid-template-columns:auto 1fr}.acquisition-attempts{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.acquisition-attempt-list{gap:6px;display:grid}.acquisition-attempt-list article{border:1px solid var(--border);border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.acquisition-attempt-list article>span{background:var(--success-light);width:25px;height:25px;color:var(--success);border-radius:50%;place-items:center;display:grid}.acquisition-attempt-list article.failed>span{background:var(--danger-light);color:var(--danger)}.acquisition-attempt-list strong,.acquisition-attempt-list small{display:block}.acquisition-attempt-list strong{font-size:11px}.acquisition-attempt-list small,.acquisition-attempt-list time{color:var(--text-muted);margin-top:2px;font-size:9px}.acquisition-empty{color:var(--text-muted);align-items:center;gap:8px;padding:14px;font-size:12px;display:flex}.acquisition-new-series{margin-top:14px}@media (width<=900px){.acquisition-overlay{padding:8px}.acquisition-console{width:100%;max-height:97vh}.acquisition-layout{grid-template-columns:1fr}.acquisition-devices{border-right:0;border-bottom:1px solid var(--border)}.acquisition-device-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}}.procedure-workspace{color:var(--text-main);gap:16px;display:grid}.procedure-hero{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--bg-card);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.procedure-hero h3{margin:7px 0 4px;font-size:22px}.procedure-hero p,.procedure-panel-header p{color:var(--text-muted);margin:0;font-size:13px}.procedure-eyebrow{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.procedure-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.procedure-stat-grid article{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.procedure-stat-grid article>svg{color:var(--primary);flex:none}.procedure-stat-grid article div{display:grid}.procedure-stat-grid strong{font-size:19px;line-height:1}.procedure-stat-grid span{color:var(--text-muted);margin-top:4px;font-size:12px}.procedure-notice{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:9px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.procedure-notice.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.procedure-notice.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.procedure-tabs{border:1px solid var(--border);background:var(--bg-card);border-radius:7px;gap:4px;padding:4px;display:flex;overflow-x:auto}.procedure-tabs button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:700;display:inline-flex}.procedure-tabs button:hover,.procedure-tabs button.active{background:var(--primary-light);color:var(--primary)}.procedure-panel{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;min-width:0;overflow:hidden}.procedure-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.procedure-panel-header h4{margin:0 0 4px;font-size:16px}.procedure-toolbar,.procedure-actions{align-items:center;gap:8px;display:flex}.procedure-toolbar select{border:1px solid var(--border);background:var(--bg-card);min-width:250px;height:36px;color:var(--text-main);border-radius:6px;padding:0 10px}.procedure-search{border:1px solid var(--border);background:var(--bg-main);width:260px;height:36px;color:var(--text-muted);border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.procedure-search input{width:100%;color:var(--text-main);background:0 0;border:0;outline:0}.procedure-table-wrap{width:100%;overflow:auto}.procedure-table{border-collapse:collapse;width:100%;min-width:900px}.procedure-table th,.procedure-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 14px;font-size:12px}.procedure-table th{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.procedure-table tbody tr:hover{background:var(--bg-main)}.procedure-table td strong,.procedure-table td small{display:block}.procedure-table td small{color:var(--text-muted);margin-top:3px}.procedure-table code,.procedure-event-list code,.source-evidence-list code{color:var(--primary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}.source-badge,.lifecycle-badge,.procedure-status,.protection-badge,.mutability-badge,.count-pill{border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.source-badge.opendental{color:#4338ca;background:#eef2ff}.source-badge.salix,.lifecycle-badge.active,.mutability-badge{color:#047857;background:#ecfdf5}.lifecycle-badge.archived,.procedure-status.status-6{color:#64748b;background:#f1f5f9}.procedure-status.status-2{color:#15803d;background:#dcfce7}.procedure-status.status-1,.procedure-status.status-8{color:#1d4ed8;background:#eff6ff}.procedure-status.status-3,.procedure-status.status-4{color:#0f766e;background:#f0fdfa}.procedure-status.status-5,.procedure-status.status-7{color:#c2410c;background:#fff7ed}.protection-badge{color:#9a3412;background:#fff7ed}.procedure-actions .btn{min-height:30px;padding:6px 8px;font-size:11px}.fee-schedule-strip{border-bottom:1px solid var(--border);background:var(--bg-main);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;padding:14px 18px;display:grid}.fee-schedule-strip article{border:1px solid var(--border);background:var(--bg-card);border-radius:6px;gap:7px;padding:11px;display:grid}.fee-schedule-strip article>div{gap:5px;display:flex}.fee-schedule-strip small{color:var(--text-muted)}.procedure-patient-banner{border-bottom:1px solid var(--border);background:var(--bg-main);align-items:center;gap:11px;padding:13px 18px;display:flex}.procedure-patient-banner>div:nth-child(2){display:grid}.procedure-patient-banner span{color:var(--text-muted);font-size:12px}.procedure-patient-banner>span{margin-left:auto}.procedure-patient-avatar{background:var(--primary-light);width:36px;height:36px;color:var(--primary);border-radius:50%;place-items:center;font-weight:800;display:grid}.procedure-empty,.procedure-workspace-loading,.procedure-workspace-error{color:var(--text-muted);text-align:center;padding:34px}.procedure-config-grid,.procedure-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.span-two{grid-column:1/-1}.count-pill{background:var(--primary-light);color:var(--primary)}.procedure-card-list{max-height:440px;display:grid;overflow:auto}.procedure-card-list>div{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px 16px;display:grid}.procedure-card-list strong,.procedure-card-list small{display:block}.procedure-card-list small{color:var(--text-muted);margin-top:2px}.quick-button-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px;padding:14px 16px;display:grid}.quick-button-grid>div{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--bg-main);border-radius:5px;gap:3px;min-height:58px;padding:10px;display:grid}.quick-button-grid>div.label{border-left-color:#64748b}.quick-button-grid span{color:var(--text-muted);font-size:11px}.safeguard-list{gap:10px;padding:16px 18px;display:grid}.safeguard-list>div{align-items:flex-start;gap:8px;font-size:12px;display:flex}.safeguard-list svg{color:#059669;flex:none}.source-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 18px;display:grid}.source-evidence-list>div{border:1px solid var(--border);background:var(--bg-main);border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.procedure-event-list{display:grid}.procedure-event-list>div{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.procedure-event-list strong,.procedure-event-list small{display:block}.procedure-event-list strong{text-transform:capitalize}.procedure-event-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.procedure-modal{width:min(680px,100vw - 28px)}.procedure-modal.compact{width:min(500px,100vw - 28px)}.procedure-form{gap:14px;padding-top:4px;display:grid}.procedure-form label{color:var(--text-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.procedure-form input,.procedure-form select,.procedure-form textarea{border:1px solid var(--border);background:var(--bg-main);width:100%;color:var(--text-main);font:inherit;border-radius:6px;outline:0;padding:9px 10px}.procedure-form input:focus,.procedure-form select:focus,.procedure-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 15%, transparent)}.procedure-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.procedure-checkboxes{flex-wrap:wrap;gap:14px;display:flex}.procedure-checkboxes label,.procedure-form .inline-check{align-items:center;gap:7px;display:flex}.procedure-checkboxes input,.procedure-form .inline-check input{width:auto}.procedure-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;display:flex}body.dark-theme .procedure-notice.success,body.dark-theme .procedure-notice.warning,body.dark-theme .procedure-notice.error,body.dark-theme .procedure-danger{background:var(--bg-card)}@media (width<=1050px){.procedure-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-panel-header{flex-direction:column}.procedure-toolbar{flex-wrap:wrap;width:100%}.procedure-search,.procedure-toolbar select{flex:220px;width:auto;min-width:0}}@media (width<=700px){.procedure-hero{flex-direction:column}.procedure-stat-grid,.procedure-config-grid,.procedure-evidence-grid,.procedure-form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.procedure-event-list>div{grid-template-columns:auto minmax(0,1fr)}.procedure-event-list>div>code,.procedure-event-list>div>button,.procedure-event-list>div>.lifecycle-badge{grid-column:2;width:fit-content}}@media (width<=620px){.acquisition-heading{grid-template-columns:auto 1fr auto;padding:14px}.acquisition-boundary{margin-inline:14px}.acquisition-workflow{padding:14px}.acquisition-scenario{grid-template-columns:1fr}.acquisition-next-card,.acquisition-failure-card{grid-template-columns:auto 1fr}.acquisition-next-card .btn,.acquisition-failure-card .btn{grid-column:1/-1;justify-content:center}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);transition:var(--transition);overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border);overscroll-behavior:contain;width:260px;height:100%;min-height:0;transition:var(--transition);flex-direction:column;flex:0 0 260px;padding:24px 16px;display:flex;overflow:hidden auto}.brand-section{align-items:center;gap:12px;margin-bottom:32px;padding:0 8px;display:flex}.brand-logo{background:linear-gradient(135deg, var(--primary), var(--success));color:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:700;display:flex;box-shadow:0 4px 12px #0f766e33}.brand-name{letter-spacing:-.5px;background:linear-gradient(to right, var(--primary), var(--text-main));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:20px;font-weight:750}.nav-links{flex-direction:column;flex-grow:1;gap:6px;list-style:none;display:flex}.nav-link{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);align-items:center;gap:12px;padding:12px 14px;font-weight:550;text-decoration:none;display:flex}.nav-link:hover{background-color:var(--bg-main);color:var(--text-main)}.nav-link.active{background-color:var(--primary-light);color:var(--primary)}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:auto;padding-top:16px;display:flex}.main-content{flex-direction:column;flex-grow:1;min-width:0;height:100%;display:flex;overflow:hidden}.main-header{background-color:var(--bg-sidebar);border-bottom:1px solid var(--border);height:70px;transition:var(--transition);justify-content:space-between;align-items:center;padding:0 32px;display:flex}.header-title-area h2{letter-spacing:-.3px;font-size:22px;font-weight:700}.header-title-area p{color:var(--text-muted);margin-top:2px;font-size:13px}.header-actions{align-items:center;gap:16px;display:flex}.page-container{flex-grow:1;min-width:0;max-width:100%;height:calc(100vh - 70px);padding:32px;overflow-y:auto}.grid-cols-4{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px;display:grid}.grid-cols-3{grid-template-columns:2fr 1fr;gap:24px;display:grid}.stat-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;padding:24px;display:flex}.stat-card:hover{box-shadow:var(--shadow-premium);border-color:var(--primary);transform:translateY(-2px)}.stat-header{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:550;display:flex}.stat-value{letter-spacing:-.8px;margin-bottom:4px;font-size:32px;font-weight:800}.stat-desc{color:var(--success);align-items:center;gap:4px;font-size:12px;display:flex}.stat-desc.down{color:var(--danger)}.panel-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:24px;padding:24px}.panel-title{justify-content:space-between;align-items:center;margin-bottom:20px;font-size:18px;font-weight:700;display:flex}.search-container{width:100%;max-width:400px;position:relative}.search-input{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-main);width:100%;color:var(--text-main);transition:var(--transition);padding:10px 16px 10px 42px;font-size:14px}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.search-icon{color:var(--text-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover)}.btn-secondary{background-color:var(--bg-main);color:var(--text-main);border-color:var(--border)}.btn-secondary:hover{background-color:var(--border)}.btn-danger{color:#fff;background-color:var(--danger)}.btn-danger:hover{background-color:#dc2626}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-icon{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:8px}.btn-icon:hover{background-color:var(--bg-main);color:var(--text-main)}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{border-bottom:2px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:14px 16px;font-size:13px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);padding:16px;font-size:14px}.data-table tbody tr{transition:var(--transition);cursor:pointer}.data-table tbody tr:hover{background-color:var(--bg-card-hover)}.badge{border-radius:9999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-success{background-color:var(--success-light);color:var(--success)}.badge-warning{background-color:var(--warning-light);color:var(--warning)}.badge-danger{background-color:var(--danger-light);color:var(--danger)}.badge-info{background-color:var(--info-light);color:var(--info)}.badge-muted{background-color:var(--bg-main);color:var(--text-muted)}.scheduler-container{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);height:calc(100vh - 180px);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.scheduler-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.schedule-guard-panel{border-bottom:1px solid var(--border);background-color:var(--bg-main);grid-template-columns:minmax(220px,1fr) minmax(260px,2fr) auto;align-items:center;gap:12px;padding:10px 24px;display:grid}.schedule-guard-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-guard-providers{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.schedule-provider-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-card);color:var(--text-muted);align-items:center;gap:8px;min-width:0;padding:6px 10px;font-size:12px;display:inline-flex}.schedule-provider-chip strong{color:var(--text-main)}.schedule-modal-guard{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-main);margin-bottom:16px;padding:12px}.procedure-code-picker{gap:8px;margin-bottom:18px;display:grid;position:relative}.procedure-code-picker>label{color:var(--text-muted);font-size:12px;font-weight:600}.procedure-code-selection{flex-wrap:wrap;gap:7px;display:flex}.procedure-code-chip{border:1px solid var(--primary);max-width:100%;color:var(--primary);background:var(--primary-light);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;font-size:11px;display:inline-grid}.procedure-code-chip>span{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.procedure-code-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.procedure-code-empty{border:1px dashed var(--border);color:var(--text-muted);background:var(--bg-main);border-radius:6px;padding:9px 11px;font-size:12px}.procedure-code-search{border:1px solid var(--border);color:var(--text-muted);background:var(--bg-card);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.procedure-code-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.procedure-code-search input{min-width:0;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0;padding:10px 0;font-size:13px}.procedure-code-results{border:1px solid var(--border);background:var(--bg-card);max-height:286px;box-shadow:var(--shadow-lg);border-radius:6px;overflow-y:auto}.procedure-code-results-header{z-index:1;border-bottom:1px solid var(--border);color:var(--text-muted);background:var(--bg-card);justify-content:space-between;align-items:center;padding:7px 10px;font-size:11px;display:flex;position:sticky;top:0}.procedure-code-results-header button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:3px 7px;font-weight:700}.procedure-code-option{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-main);background:var(--bg-card);text-align:left;cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.procedure-code-option:hover,.procedure-code-option.selected{background:var(--primary-light)}.procedure-code-option-check{border:1px solid var(--border);width:18px;height:18px;color:var(--primary);background:var(--bg-card);border-radius:4px;place-items:center;display:grid}.procedure-code-option-copy{gap:2px;min-width:0;display:grid}.procedure-code-option-copy>span,.procedure-code-option-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.procedure-code-option-copy>span{font-size:12px}.procedure-code-option-copy>small{color:var(--text-muted);font-size:10px}.procedure-code-option>b{font-variant-numeric:tabular-nums;font-size:11px}.procedure-code-message{color:var(--text-muted);text-align:center;padding:16px;font-size:12px}.procedure-code-message.error{color:var(--danger)}.legacy-procedure-notice{border:1px solid var(--warning);color:var(--warning);background:var(--warning-light);border-radius:6px;gap:3px;margin:-8px 0 16px;padding:9px 11px;font-size:11px;display:grid}.legacy-procedure-notice>span{color:var(--text-main)}.scheduler-grid-wrap{flex-grow:1;align-items:flex-start;display:flex;position:relative;overflow-y:auto}.scheduler-timeline{border-right:1px solid var(--border);width:60px;min-height:calc(var(--scheduler-header-height) + var(--scheduler-day-height));background-color:var(--bg-sidebar);flex-direction:column;flex-shrink:0;display:flex;position:relative}.timeline-header{height:var(--scheduler-header-height);border-bottom:1px solid var(--border);background-color:var(--bg-sidebar);z-index:9;flex-shrink:0;position:sticky;top:0}.timeline-body{height:var(--scheduler-day-height);flex-shrink:0;position:relative}.timeline-mark{width:100%;color:var(--text-muted);justify-content:flex-end;align-items:center;padding-right:12px;font-size:11px;line-height:1;display:flex;position:absolute;left:0;transform:translateY(-50%)}.timeline-mark.major{font-weight:600}.timeline-mark.minor{opacity:.72;font-size:10px}.scheduler-columns{flex-grow:1;align-items:flex-start;min-width:700px;display:flex}.scheduler-column{border-right:1px solid var(--border);flex-direction:column;flex:1;align-self:flex-start;min-width:150px;display:flex;position:relative}.scheduler-column:last-child{border-right:none}.column-header{height:var(--scheduler-header-height);border-bottom:1px solid var(--border);background-color:var(--bg-sidebar);z-index:10;flex-direction:column;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.column-provider{color:var(--primary);font-size:11px;font-weight:500}.column-slots{height:var(--scheduler-day-height);min-height:var(--scheduler-day-height);flex:0 0 var(--scheduler-day-height);background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(#64748b2e 1px, transparent 1px);background-size:100% var(--scheduler-hour-height), 100% var(--scheduler-half-hour-height);cursor:crosshair;background-position:0 0;position:relative}.slot-hover-preview{z-index:1;pointer-events:none;border-top:2px solid var(--primary);background-color:#0f766e14;position:absolute;left:0;right:0}.slot-hover-preview span{background-color:var(--primary);color:#fff;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.2;position:absolute;top:4px;right:8px}.appointment-block{border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);border-left:4px solid var(--primary);transition:var(--transition);z-index:2;flex-direction:column;justify-content:center;gap:2px;padding:5px 9px;font-size:11px;display:flex;position:absolute;left:6px;right:6px;overflow:hidden}.appointment-lifecycle-backdrop{z-index:1100;background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.appointment-lifecycle-shell{border:1px solid var(--border);background:var(--bg-main);border-radius:8px;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;width:min(1480px,100%);height:min(920px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 64px #0f172a47}.appointment-lifecycle-header,.appointment-lifecycle-footer{background:var(--bg-card);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.appointment-lifecycle-header{border-bottom:1px solid var(--border)}.appointment-lifecycle-header h2,.appointment-lifecycle-header p,.appointment-command-dialog h3,.appointment-command-dialog p{margin:0}.appointment-lifecycle-header h2{margin-top:2px;font-size:21px}.appointment-lifecycle-header p,.appointment-command-dialog p{color:var(--text-muted);margin-top:4px;font-size:12px}.workspace-eyebrow{color:var(--primary);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800}.appointment-lifecycle-header-actions,.appointment-command-buttons,.appointment-command-dialog footer{align-items:center;gap:8px;display:flex}.appointment-lifecycle-summary{border-bottom:1px solid var(--border);background:var(--bg-card);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.appointment-lifecycle-summary>div{border-right:1px solid var(--border);gap:2px;padding:12px 18px;display:grid}.appointment-lifecycle-summary>div:last-child{border-right:0}.appointment-lifecycle-summary strong{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:20px}.appointment-lifecycle-summary span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.appointment-lifecycle-tabs{border-bottom:1px solid var(--border);background:var(--bg-card);gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.appointment-lifecycle-tabs button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.appointment-lifecycle-tabs button:hover,.appointment-lifecycle-tabs button.active{color:var(--primary);background:var(--primary-light)}.appointment-lifecycle-notice{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:9px 18px;font-size:12px;display:flex}.appointment-lifecycle-notice.success{color:var(--success);background:var(--success-light)}.appointment-lifecycle-notice.error{color:var(--danger);background:var(--danger-light)}.appointment-lifecycle-content{min-height:0;padding:20px;overflow:auto}.appointment-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.appointment-queue-column{border:1px solid var(--border);background:var(--bg-card);border-radius:7px;min-width:0;overflow:hidden}.appointment-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:52px;padding:12px 14px;display:flex}.appointment-section-heading h3{margin:0;font-size:14px}.appointment-section-heading span{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.appointment-queue-row,.appointment-list-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.appointment-queue-row:last-child,.appointment-list-row:last-child{border-bottom:0}.appointment-queue-row>div,.appointment-list-row>div,.appointment-lifecycle-table-row>span{min-width:0}.appointment-queue-row strong,.appointment-queue-row span,.appointment-queue-row small,.appointment-list-row strong,.appointment-list-row span,.appointment-list-row small,.appointment-lifecycle-table-row strong,.appointment-lifecycle-table-row small{display:block}.appointment-queue-row strong,.appointment-list-row strong,.appointment-lifecycle-table-row strong{font-size:12px}.appointment-queue-row span,.appointment-list-row span{margin-top:3px;font-size:11px}.appointment-queue-row small,.appointment-list-row small,.appointment-lifecycle-table-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.appointment-lifecycle-table{border:1px solid var(--border);background:var(--bg-card);border-radius:7px;overflow:hidden}.appointment-lifecycle-table-head,.appointment-lifecycle-table-row{grid-template-columns:minmax(160px,1.3fr) minmax(150px,1fr) minmax(140px,1fr) 90px minmax(210px,1.2fr);align-items:center;gap:14px;padding:10px 14px;display:grid}.appointment-lifecycle-table-head{border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.appointment-lifecycle-table-row{border-bottom:1px solid var(--border);min-height:58px;font-size:11px}.appointment-lifecycle-table-row:last-child{border-bottom:0}.appointment-command-buttons button{border:1px solid var(--border);width:29px;height:29px;color:var(--text-muted);background:var(--bg-card);cursor:pointer;border-radius:5px;place-items:center;padding:0;display:grid}.appointment-command-buttons button:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-light)}.source-readonly-label,.appointment-lifecycle-table-row em{color:var(--text-muted);font-size:10px;font-style:normal}.appointment-two-column{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;display:grid}.appointment-two-column>section,.appointment-command-form{border:1px solid var(--border);background:var(--bg-card);border-radius:7px;overflow:hidden}.appointment-command-form{align-self:start;gap:13px;padding:17px;display:grid}.appointment-command-form h3{margin:0;font-size:14px}.appointment-command-form label,.appointment-command-dialog label{color:var(--text-muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:700;display:grid}.appointment-command-form input,.appointment-command-form select,.appointment-command-form textarea,.appointment-command-dialog input,.appointment-command-dialog select,.appointment-command-dialog textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--text-main);background:var(--bg-card);font:inherit;text-transform:none;border-radius:5px;padding:9px 10px;font-size:12px}.appointment-command-form textarea,.appointment-command-dialog textarea{resize:vertical;min-height:72px}.appointment-command-form .form-row,.appointment-command-dialog .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.source-protection-callout,.source-evidence-strip{color:var(--primary);background:var(--primary-light);border:1px solid #0d948847;border-radius:6px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:11px;line-height:1.4;display:flex}.source-evidence-strip{margin-bottom:14px}.source-evidence-strip strong,.source-evidence-strip span{display:block}.source-evidence-strip span{color:var(--text-muted);margin-top:2px}.appointment-config-group{border-bottom:1px solid var(--border);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.appointment-config-group:last-child{border-bottom:0}.appointment-config-group>strong{font-size:11px}.appointment-config-group>div{flex-wrap:wrap;gap:6px;display:flex}.appointment-config-group span{border:1px solid var(--border);border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:inline-flex}.appointment-config-group span.salix{color:var(--primary);background:var(--primary-light);border-color:#0d94884d}.appointment-config-group small{color:var(--text-muted);text-transform:uppercase;font-size:8px}.appointment-lifecycle-table.evidence .appointment-lifecycle-table-head,.appointment-lifecycle-table.evidence .appointment-lifecycle-table-row{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(160px,1.1fr) minmax(150px,1fr) 120px}.evidence-hash{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.appointment-lifecycle-footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:flex-start;padding-block:11px;font-size:11px}.appointment-lifecycle-footer button{margin-left:auto}.appointment-command-dialog-backdrop{z-index:1110;background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.appointment-command-dialog{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;gap:14px;width:min(520px,100%);padding:20px;display:grid;box-shadow:0 22px 54px #0f172a42}.appointment-command-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.appointment-command-dialog footer{justify-content:flex-end}.workspace-empty{color:var(--text-muted);text-align:center;padding:34px 18px;font-size:12px}.workspace-empty.compact{padding:22px 14px}.btn-icon-text,.btn-small{justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn-small{padding:6px 8px;font-size:10px}@media (width<=980px){.appointment-lifecycle-backdrop{padding:0}.appointment-lifecycle-shell{border:0;border-radius:0;width:100%;height:100vh}.appointment-lifecycle-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-lifecycle-summary>div:nth-child(3){border-right:0}.appointment-queue-grid,.appointment-two-column{grid-template-columns:1fr}.appointment-lifecycle-table{min-width:820px}}@media (width<=620px){.appointment-lifecycle-header{align-items:flex-start;padding:14px}.appointment-lifecycle-header p,.appointment-lifecycle-header-actions .btn-icon-text{display:none}.appointment-lifecycle-content{padding:12px}.appointment-command-form .form-row,.appointment-command-dialog .form-row{grid-template-columns:1fr}}.appointment-block:before{content:"";opacity:.45;background-color:currentColor;height:2px;position:absolute;top:0;left:0;right:0}.appointment-block.compact{gap:1px;padding:5px 7px 4px}.appointment-block:hover{z-index:5;box-shadow:var(--shadow);transform:scale(1.02)}.appt-line{align-items:center;gap:6px;width:100%;min-width:0;height:100%;display:flex}.appt-patient{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.15;overflow:hidden}.appt-info{opacity:.9;text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.15;overflow:hidden}.appointment-block.compact .appt-patient{flex:auto;min-width:0;font-size:11px}.appointment-block.compact .appt-info{flex:none;font-size:10px}.appt-confirmed{border-left-color:var(--success);background-color:var(--success-light);color:var(--success)}.appt-unconfirmed{border-left-color:var(--text-muted);background-color:var(--bg-card-hover);color:var(--text-main)}.appt-leftmsg{border-left-color:var(--warning);background-color:var(--warning-light);color:var(--warning)}.appt-arrived{border-left-color:var(--info);background-color:var(--info-light);color:var(--info)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background-color:#00000080;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);margin:auto;padding:32px;animation:.3s slideUp;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-title{font-size:20px;font-weight:700}.form-group{margin-bottom:18px}.form-group label{color:var(--text-muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-control{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-main);width:100%;color:var(--text-main);transition:var(--transition);padding:10px 14px;font-size:14px}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.profile-grid{grid-template-columns:1fr 2fr;gap:32px;display:grid}.profile-grid.patient-section-documents{grid-template-columns:minmax(0,1fr)}.profile-grid.patient-section-documents>.profile-card{display:none}.profile-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:center;flex-direction:column;align-items:center;height:fit-content;padding:28px;display:flex}.profile-avatar{background-color:var(--primary-light);width:90px;height:90px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:32px;font-weight:700;display:flex}.profile-name{margin-bottom:4px;font-size:22px;font-weight:700}.profile-meta{color:var(--text-muted);margin-bottom:24px;font-size:13px}.profile-info-list{text-align:left;border-top:1px solid var(--border);width:100%;padding-top:20px}.profile-info-item{margin-bottom:14px}.profile-info-label{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.profile-info-value{margin-top:2px;font-size:14px;font-weight:550}.auth-page{background:var(--bg-main);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:var(--bg-card);border:1px solid var(--border);width:min(100%,430px);box-shadow:var(--shadow-lg);border-radius:8px;padding:32px}.auth-brand{color:var(--primary);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:24px;font-size:18px;font-weight:750;display:flex}.auth-heading{margin:28px 0 24px}.auth-heading h1{margin:6px 0 8px;font-size:26px}.auth-heading p,.page-section-heading p,.modal-header p{color:var(--text-muted);font-size:13px;line-height:1.5}.auth-form{gap:18px;display:grid}.auth-form label,.auth-user-modal label{color:var(--text-main);gap:7px;font-size:13px;font-weight:650;display:grid}.auth-form input,.auth-user-modal input:not([type=checkbox]){width:100%;min-height:42px;color:var(--text-main);background:var(--bg-main);border:1px solid var(--border);font:inherit;border-radius:6px;padding:9px 11px}.auth-form input:focus,.auth-user-modal input:focus{outline:2px solid var(--primary-light);border-color:var(--primary)}.auth-error,.security-notice{border:1px solid var(--danger);color:var(--danger);background:var(--danger-light);border-radius:6px;align-items:center;gap:9px;padding:12px 14px;font-size:13px;display:flex}.security-notice{color:var(--success);background:var(--success-light);border-color:var(--success)}.auth-loading{color:var(--text-muted);padding-top:28px}.security-page{gap:20px;min-width:0;display:grid}.security-mode-tabs{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:6px;gap:4px;width:fit-content;padding:4px;display:flex}.security-mode-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.security-mode-tabs button.active{color:var(--primary);background:var(--bg-card);box-shadow:var(--shadow-sm)}.security-migration-review{gap:20px;min-width:0;display:grid}.policy-coverage-workspace{gap:16px;min-width:0;display:grid}.policy-integrity-banner{color:var(--success);background:var(--success-light);border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.policy-integrity-banner.compromised{color:var(--danger);background:var(--danger-light);border-color:var(--danger)}.policy-integrity-banner>div{gap:3px;display:grid}.policy-integrity-banner span{font-size:11px}.policy-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.policy-summary-grid article{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;gap:4px;padding:14px;display:grid}.policy-summary-grid span,.policy-summary-grid small{color:var(--text-muted);font-size:10px}.policy-summary-grid strong{font-size:23px}.policy-route-section{min-width:0;padding:16px}.policy-route-toolbar{background:var(--bg-card-hover);border:1px solid var(--border);border-bottom:0;border-radius:6px 6px 0 0;grid-template-columns:minmax(280px,1fr) 190px auto;align-items:center;gap:10px;margin-top:10px;padding:10px;display:grid}.policy-route-toolbar select{min-height:36px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);font:inherit;border-radius:5px;padding:7px 28px 7px 9px;font-size:11px}.policy-route-toolbar>span,.policy-muted{color:var(--text-muted);font-size:10px}.policy-route-scroll{border:1px solid var(--border);border-radius:0 0 6px 6px;max-height:560px;overflow:auto}.policy-route-table{min-width:1180px}.policy-route-table thead{z-index:1;background:var(--bg-card);position:sticky;top:0}.policy-route-table td{vertical-align:top;font-size:11px}.policy-route-table td:first-child,.policy-route-table td:nth-child(2),.policy-route-table td:nth-child(3),.policy-route-table td:nth-child(5){display:table-cell}.policy-route-table td code,.policy-route-table td strong,.policy-route-table td small,.policy-route-table td:nth-child(5)>span{display:block}.policy-route-table td small{max-width:360px;color:var(--text-muted);margin-top:4px;line-height:1.35}.policy-route-table td:nth-child(4) .badge{margin:0 4px 4px 0}.policy-method{min-width:50px;color:var(--primary);margin:0 7px 5px 0;font-size:10px;font-weight:800;display:inline-block}.policy-method-post,.policy-method-patch,.policy-method-put,.policy-method-delete{color:var(--warning)}.security-migration-review>section{min-width:0}.security-boundary-banner,.security-credential-policy{color:var(--primary);background:var(--primary-light);border:1px solid var(--primary);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.security-boundary-banner>div,.security-credential-policy>div{gap:3px;display:grid}.security-boundary-banner strong,.security-credential-policy strong{font-size:13px}.security-boundary-banner span,.security-credential-policy span{font-size:11px;line-height:1.45}.security-migration-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.security-migration-stats article{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;gap:4px;min-width:0;padding:14px;display:grid}.security-migration-stats span,.security-migration-stats small{color:var(--text-muted);font-size:10px}.security-migration-stats strong{font-size:23px}.security-credential-policy{color:var(--text-secondary);background:var(--bg-card);border-color:var(--border);grid-template-columns:auto minmax(0,1fr)}.security-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:11px;display:flex}.security-section-heading h4{margin-bottom:3px;font-size:15px}.security-section-heading p,.security-section-heading>span{color:var(--text-muted);font-size:11px}.security-source-users{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.security-source-users article{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;gap:12px;min-width:0;padding:14px;display:grid}.security-source-user-title,.security-source-user-footer{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.security-source-user-title>div{gap:2px;min-width:0;display:grid}.security-source-user-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.security-source-user-title span,.security-source-user-footer,.security-source-users dt{color:var(--text-muted);font-size:10px}.security-source-users dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}.security-source-users dl>div{min-width:0}.security-source-users dt,.security-source-users dd{overflow-wrap:anywhere}.security-source-users dd{margin-top:2px;font-size:11px;font-weight:650}.security-source-user-footer{border-top:1px solid var(--border);padding-top:10px}.security-source-user-footer strong{color:var(--warning);text-align:right}.security-source-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.security-source-groups button{min-width:0;color:var(--text-secondary);text-align:left;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:6px;gap:4px;padding:12px;display:grid}.security-source-groups button.active{color:var(--primary);border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.security-source-groups button span,.security-source-groups button small{color:var(--text-muted);font-size:10px}.security-permission-toolbar{background:var(--bg-card-hover);border:1px solid var(--border);border-bottom:0;border-radius:6px 6px 0 0;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:10px;margin-top:10px;padding:10px;display:grid}.security-permission-toolbar select{min-height:34px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);font:inherit;border-radius:5px;padding:6px 28px 6px 9px;font-size:11px}.security-permission-toolbar>span{color:var(--text-muted);white-space:nowrap;font-size:11px}.security-permission-scroll{background:var(--bg-card);border:1px solid var(--border);border-radius:0 0 6px 6px;min-width:0;max-height:440px;overflow:auto}.security-permission-table{min-width:820px}.security-permission-table thead{z-index:1;background:var(--bg-card);position:sticky;top:0}.security-permission-table td{vertical-align:top;font-size:11px}.security-permission-table td>strong,.security-permission-table td>small{display:block}.security-permission-table td>small{max-width:430px;color:var(--text-muted);margin-top:3px;line-height:1.35}.security-translation{align-items:center;gap:6px;display:flex}.security-translation small,.security-no-translation{color:var(--text-muted);font-size:10px}.security-migration-loading{min-height:240px;color:var(--text-muted);place-items:center;display:grid}.audit-review{gap:18px;min-width:0;display:grid}.audit-integrity-banner{border:1px solid var(--success);color:var(--success);background:var(--success-light);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.audit-integrity-banner.compromised{color:var(--danger);background:var(--danger-light);border-color:var(--danger)}.audit-integrity-banner>div{gap:3px;display:grid}.audit-integrity-banner strong{font-size:13px}.audit-integrity-banner span{font-size:11px;line-height:1.45}.audit-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.audit-stats article{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;gap:4px;min-width:0;padding:14px;display:grid}.audit-stats span,.audit-stats small{color:var(--text-muted);font-size:10px}.audit-stats strong{font-size:23px}.audit-events-section{min-width:0}.audit-toolbar{background:var(--bg-card-hover);border:1px solid var(--border);border-bottom:0;border-radius:6px 6px 0 0;grid-template-columns:minmax(260px,1fr) minmax(150px,auto) auto auto auto;align-items:end;gap:10px;padding:10px;display:grid}.audit-toolbar select,.audit-toolbar input[type=date]{min-height:36px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);font:inherit;border-radius:5px;padding:6px 9px;font-size:11px}.audit-toolbar label{color:var(--text-muted);gap:3px;font-size:10px;font-weight:700;display:grid}.audit-events-scroll{background:var(--bg-card);border:1px solid var(--border);border-radius:0 0 6px 6px;min-width:0;max-height:560px;overflow:auto}.audit-events-table{min-width:1080px}.audit-events-table thead{z-index:1;background:var(--bg-card);position:sticky;top:0}.audit-events-table td{vertical-align:top;max-width:300px;font-size:11px}.audit-events-table td>strong,.audit-events-table td>small{display:block}.audit-events-table td>small{color:var(--text-muted);margin-top:3px;font-size:10px}.audit-events-table details summary{max-width:280px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}.audit-events-table details pre{max-width:360px;max-height:180px;color:var(--text-secondary);background:var(--bg-card-hover);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:5px;margin-top:8px;padding:9px;font-size:10px;overflow:auto}.audit-empty{height:180px;color:var(--text-muted);text-align:center}.audit-pagination{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:11px;display:flex}.audit-pagination>div{gap:8px;display:flex}.audit-operations{gap:18px;min-width:0;display:grid}.audit-operation-section{gap:12px;min-width:0;display:grid}.audit-operation-section h4,.audit-retention-panel h4{margin:0;font-size:14px}.audit-operation-section .security-section-heading p,.audit-retention-panel .security-section-heading p{color:var(--text-muted);margin:3px 0 0;font-size:11px}.audit-operation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.audit-operation-grid article{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.audit-operation-grid article>svg{color:var(--primary)}.audit-operation-grid article>div:not(.table-actions){gap:5px;display:grid}.audit-operation-grid article strong{font-size:12px}.audit-operation-grid article span{color:var(--text-muted);font-size:10px;line-height:1.45}.audit-operation-grid article>button,.audit-operation-grid article>.table-actions{grid-column:1/-1;justify-self:start;margin-top:4px}.audit-operation-table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;min-width:0;overflow:auto}.audit-operation-table{min-width:880px}.audit-operation-table.evidence{min-width:1060px}.audit-operation-table td{vertical-align:top;font-size:11px}.audit-operation-table td>strong,.audit-operation-table td>small{display:block}.audit-operation-table td>small{color:var(--text-muted);margin-top:3px;font-size:10px}.audit-operation-table code{overflow-wrap:anywhere;font-size:10px}.audit-operation-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.audit-retention-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;min-width:0;padding:14px}.audit-retention-panel dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.audit-retention-panel dl>div{border-right:1px solid var(--border);gap:4px;padding-right:8px;display:grid}.audit-retention-panel dl>div:last-child{border-right:0}.audit-retention-panel dt{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.audit-retention-panel dd{margin:0;font-size:12px;font-weight:700}.audit-retention-panel>p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.5}.audit-retention-panel ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.audit-retention-panel li{color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr);gap:7px;font-size:10px;line-height:1.45;display:grid}.audit-retention-panel li svg{color:var(--success)}.audit-operation-modal{width:min(520px,100vw - 32px)}.audit-operation-modal form{gap:14px;display:grid}.audit-operation-modal form>label{color:var(--text-secondary);gap:6px;font-size:11px;font-weight:700;display:grid}.audit-operation-modal input,.audit-operation-modal textarea{width:100%;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);font:inherit;border-radius:5px;padding:9px 10px;font-size:12px}.audit-operation-modal textarea{resize:vertical}.audit-operation-modal label small{color:var(--text-muted);font-size:9px;font-weight:400;line-height:1.45}@media (width<=1200px){.audit-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-operation-split{grid-template-columns:1fr}}@media (width<=760px){.audit-operation-grid,.audit-retention-panel dl{grid-template-columns:1fr}.audit-retention-panel dl>div{border-right:0;border-bottom:1px solid var(--border);padding:0 0 8px}.audit-retention-panel dl>div:last-child{border-bottom:0}}.page-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-section-heading h3{margin-bottom:5px;font-size:20px}.security-role-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.security-role-card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:16px}.security-role-card strong,.security-role-card span{display:block}.security-role-card span,.security-role-card p,.security-table small,.role-fieldset small{color:var(--text-muted);font-size:11px}.security-role-card p{margin-top:8px;line-height:1.45}.security-users-card{overflow-x:auto}.security-table td{vertical-align:top}.security-table td>strong,.security-table td>small{display:block}.security-role-options{grid-template-columns:repeat(2,minmax(110px,1fr));gap:6px 12px;display:grid}.security-role-options label,.role-fieldset label{align-items:flex-start;gap:7px;font-size:12px;display:flex}.table-actions{white-space:nowrap;gap:8px;display:flex}.auth-user-modal{max-width:650px}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.role-fieldset{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;padding:16px;display:grid}.role-fieldset legend{padding:0 6px;font-size:13px;font-weight:700}.role-fieldset label{grid-template-columns:auto 1fr;display:grid}.role-fieldset label small{grid-column:2}@media (width<=900px){.security-role-strip,.form-grid.two-column,.role-fieldset{grid-template-columns:1fr}.security-migration-stats,.audit-stats,.policy-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-toolbar{grid-template-columns:minmax(240px,1fr) 1fr}.security-source-users,.security-source-groups,.security-boundary-banner,.security-permission-toolbar,.audit-integrity-banner,.policy-integrity-banner,.policy-route-toolbar{grid-template-columns:1fr}.security-boundary-banner>.badge,.audit-integrity-banner>.badge{justify-self:start}.security-section-heading{flex-direction:column;align-items:flex-start}}@media (width<=1100px){.security-table,.security-table tbody{width:100%;display:block}.security-table thead{display:none}.security-table tbody{gap:12px;display:grid}.security-table tbody tr{border:1px solid var(--border);border-radius:6px;grid-template-columns:minmax(140px,.8fr) minmax(260px,1.6fr) minmax(130px,.8fr) auto;gap:14px;padding:16px;display:grid}.security-table tbody td{border:0;padding:0;display:block}.security-table tbody td:last-child{grid-column:1/-1}.security-table .table-actions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=760px){.security-mode-tabs,.security-mode-tabs button{width:100%}.security-mode-tabs button{justify-content:center}.security-source-users dl,.security-migration-stats,.audit-stats,.audit-toolbar{grid-template-columns:1fr}.page-section-heading{flex-direction:column;align-items:flex-start}.security-table tbody tr{grid-template-columns:1fr}.security-table tbody td:last-child{grid-column:auto}.security-table .table-actions{justify-content:flex-start}}.patient-detail-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;margin-bottom:24px;display:grid}.patient-detail-toolbar>.btn:first-child{justify-self:start}.patient-detail-actions{justify-content:flex-end;align-items:center;display:flex}.patient-section-tabs{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:7px;min-width:0;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.patient-section-tabs button{min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:650;display:inline-flex}@media (width<=900px){.patient-detail-toolbar{grid-template-columns:minmax(0,1fr);min-width:0}.patient-detail-toolbar>*,.patient-detail-actions{justify-self:stretch}.patient-section-tabs{width:100%;max-width:100%;overflow-x:auto}.patient-section-tabs button{flex:none;justify-content:center;width:auto}}.account-ledger{align-content:start;gap:16px;min-width:0;display:grid}.account-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.account-heading h3{font-size:20px}.account-heading p,.ledger-muted{color:var(--text-muted);margin-top:4px;font-size:13px}.account-actions{gap:8px;display:flex}.ledger-boundary,.ledger-scope{color:var(--info);background:var(--info-light);border:1px solid var(--info);border-radius:6px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;display:flex}.ledger-boundary div{gap:2px;display:grid}.ledger-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ledger-summary{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;min-width:0;padding:16px}.ledger-summary span,.ledger-summary small,.ledger-table td small{color:var(--text-muted);font-size:11px;display:block}.ledger-summary strong{margin:5px 0;font-size:21px;display:block}.ledger-summary.primary{color:var(--primary);border-color:var(--primary);background:var(--primary-light)}.ledger-table-card{min-width:0;overflow-x:auto}.ledger-table td{vertical-align:top}.ledger-type{color:var(--info);background:var(--info-light);text-transform:capitalize;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.ledger-type.adjustment{color:var(--warning);background:var(--warning-light)}.ledger-type.payment{color:var(--success);background:var(--success-light)}.ledger-table .money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ledger-table .money.charge{color:var(--danger)}.ledger-table .money.credit{color:var(--success)}.ledger-table .money.balance{color:var(--text-main);font-weight:750}.ledger-empty{min-height:180px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.ledger-empty span{max-width:440px;font-size:12px}.account-modal{max-width:620px}.allocation-review{color:var(--primary);background:var(--primary-light);border:1px solid var(--primary);border-radius:6px;justify-content:space-between;padding:12px 14px;font-size:13px;display:flex}.financial-control-section{gap:12px;padding-block:4px;display:grid}.financial-control-section>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.financial-control-section h4{margin-top:2px;font-size:17px}.financial-control-section header p{max-width:760px;color:var(--text-muted);margin-top:4px;font-size:12px}.financial-eyebrow{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:800}.financial-version,.financial-role{color:var(--text-muted);font-size:10px}.financial-version{border:1px solid var(--border);border-radius:5px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.financial-transaction-columns{border:1px solid var(--border);background:var(--bg-card);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.financial-transaction-list{min-width:0}.financial-transaction-list+.financial-transaction-list{border-left:1px solid var(--border)}.financial-list-heading{border-bottom:1px solid var(--border);background:var(--bg-page);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.financial-list-heading span{color:var(--text-muted);font-size:11px}.financial-transaction-list>.ledger-muted{padding:18px 14px}.financial-transaction-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.financial-transaction-row:last-child{border-bottom:0}.financial-transaction-row>div:first-child{min-width:0}.financial-transaction-row strong,.financial-transaction-row span,.financial-transaction-row small{display:block}.financial-transaction-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.financial-transaction-row span,.financial-transaction-row small{color:var(--text-muted);margin-top:3px;font-size:10px}.financial-row-actions{justify-items:end;gap:4px;display:grid}.financial-row-actions>div{gap:5px;margin-top:3px;display:flex}.financial-status{text-transform:capitalize;border-radius:4px;width:fit-content;padding:3px 6px;font-weight:800}.financial-status.posted{color:var(--success);background:var(--success-light)}.financial-status.reversed,.financial-status.superseded{color:var(--warning);background:var(--warning-light)}.financial-history-card{min-width:0;overflow-x:auto}.financial-history-table td{vertical-align:top}.financial-history-table td small{max-width:340px;color:var(--text-muted);margin-top:3px;font-size:10px;display:block}.financial-history-table code{color:var(--primary);font-size:10px}.financial-action-modal{max-width:680px}.financial-original-summary{border:1px solid var(--border);background:var(--bg-page);border-radius:6px;grid-template-columns:1fr auto;gap:3px 16px;margin-bottom:14px;padding:12px 14px;display:grid}.financial-original-summary strong{color:var(--primary);grid-row:span 2;align-self:center;font-size:20px}.financial-original-summary small{color:var(--text-muted);font-size:10px}.financial-attestation{border:1px solid var(--primary);color:var(--text-main);background:var(--primary-light);border-radius:6px;grid-template-columns:auto 1fr;align-items:start;gap:9px;margin-block:12px;padding:12px;font-size:12px;display:grid}.financial-attestation input{margin-top:2px}.claims-panel{align-content:start;gap:16px;min-width:0;display:grid}.claims-heading,.claim-record-header,.claim-title-row{align-items:center;display:flex}.claims-heading,.claim-record-header{justify-content:space-between;gap:18px}.claims-heading h3{font-size:20px}.claims-heading p,.claim-record-header p{color:var(--text-muted);margin-top:4px;font-size:13px}.claims-heading-actions{align-items:center;gap:10px;display:flex}.auth-success{color:var(--success);background:var(--success-light);border:1px solid var(--success);border-radius:6px;align-items:center;gap:9px;padding:12px 14px;font-size:13px;display:flex}.claims-readonly-badge,.claim-status,.claim-type,.claim-line-status,.claim-validation-badge,.preauthorization-status,.manual-response-badge{border-radius:4px;align-items:center;width:fit-content;font-size:11px;font-weight:750;display:inline-flex}.claims-readonly-badge{color:var(--info);background:var(--info-light);border:1px solid var(--info);gap:6px;padding:7px 10px}.claims-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.claims-summary-grid article{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;min-width:0;padding:15px}.claims-summary-grid span,.claims-summary-grid small{color:var(--text-muted);font-size:11px;display:block}.claims-summary-grid strong{margin:5px 0;font-size:21px;display:block}.claims-boundary,.claims-unattached{color:var(--info);background:var(--info-light);border:1px solid var(--info);border-radius:6px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;display:flex}.claims-boundary div{gap:2px;display:grid}.claims-list{gap:12px;display:grid}.claim-record{background:var(--bg-card);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);border-radius:7px}.claim-record-header{border-bottom:1px solid var(--border);padding:16px 18px}.claim-title-row{flex-wrap:wrap;gap:8px}.claim-title-row>strong{font-size:16px}.claim-status,.claim-type,.claim-line-status{color:var(--warning);background:var(--warning-light);padding:3px 7px}.claim-status.status-r{color:var(--success);background:var(--success-light)}.claim-status.status-s,.claim-status.status-p,.claim-type,.claim-status.lifecycle-validated{color:var(--info);background:var(--info-light)}.claim-status.lifecycle-ready_to_submit{color:var(--success);background:var(--success-light)}.claim-status.lifecycle-voided{color:var(--text-muted);background:var(--bg-main)}.claim-validation-badge{color:var(--text-muted);background:var(--bg-main);padding:3px 7px}.claim-validation-badge.validation-passed{color:var(--success);background:var(--success-light)}.claim-validation-badge.validation-failed{color:var(--danger);background:var(--danger-light)}.preauthorization-status,.manual-response-badge{color:var(--info);background:var(--info-light);padding:3px 7px}.preauthorization-status.preauthorization-approved{color:var(--success);background:var(--success-light)}.preauthorization-status.preauthorization-partially_approved,.preauthorization-status.preauthorization-information_requested{color:var(--warning);background:var(--warning-light)}.preauthorization-status.preauthorization-denied{color:var(--danger);background:var(--danger-light)}.claim-source{color:var(--text-muted);justify-items:end;gap:3px;font-size:11px;display:grid}.claim-lifecycle-bar{background:var(--bg-card-hover);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:11px 18px;display:flex}.claim-lifecycle-bar>div:first-child{gap:2px;display:grid}.claim-lifecycle-bar>div:first-child span{color:var(--text-muted);font-size:10px}.claim-lifecycle-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.btn-sm{min-height:30px;padding:6px 10px;font-size:11px}.claim-validation-report{border-bottom:1px solid var(--border);gap:10px;padding:13px 18px;display:grid}.claim-validation-report.passed{background:var(--success-light)}.claim-validation-report.failed{background:var(--danger-light)}.claim-validation-summary,.claim-validation-summary>div{align-items:center;gap:8px;display:flex}.claim-validation-summary{justify-content:space-between}.claim-validation-summary>span{color:var(--text-muted);font-size:10px}.claim-validation-checks{gap:6px;display:grid}.claim-validation-checks>div{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:8px;font-size:11px;display:grid}.claim-validation-checks>div>span{text-align:center;text-transform:uppercase;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:800}.claim-validation-checks .error>span{color:var(--danger);background:var(--bg-card)}.claim-validation-checks .warning>span{color:var(--warning);background:var(--bg-card)}.claim-validation-checks>p{color:var(--success);font-size:11px}.claim-facts,.claim-money-grid{border-bottom:1px solid var(--border);gap:12px;padding:14px 18px;display:grid}.claim-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.claim-money-grid{background:var(--bg-card-hover);grid-template-columns:repeat(5,minmax(0,1fr))}.claim-facts div,.claim-money-grid div{gap:3px;min-width:0;display:grid}.claim-facts span,.claim-money-grid span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.claim-facts strong,.claim-money-grid strong{overflow-wrap:anywhere;font-size:13px}.claim-note{border-bottom:1px solid var(--border);gap:4px;padding:12px 18px;font-size:12px;display:grid}.claim-lines{min-width:0;padding:14px 18px 18px;overflow-x:auto}.claim-lines-title{align-items:center;gap:7px;margin-bottom:10px;font-size:13px;font-weight:750;display:flex}.claim-lines-title span{min-width:20px;color:var(--primary);background:var(--primary-light);text-align:center;border-radius:4px;padding:2px 6px;font-size:10px}.claim-lines-table{min-width:720px}.claim-lines-table td{vertical-align:top;white-space:nowrap;font-variant-numeric:tabular-nums}.claim-lines-table td:nth-child(2){white-space:normal;min-width:190px}.claim-lines-table td small{color:var(--text-muted);margin-top:2px;font-size:10px;display:block}.claim-adjudication-badge,.claim-payment-status,.claim-payment-lock{border-radius:4px;align-items:center;width:fit-content;font-size:11px;font-weight:750;display:inline-flex}.claim-adjudication-badge{padding:3px 7px}.claim-adjudication-badge.pending{color:var(--text-muted);background:var(--bg-main)}.claim-adjudication-badge.posted{color:var(--success);background:var(--success-light)}.claim-adjudication-badge.reversed{color:var(--danger);background:var(--danger-light)}.claim-payment-workspace{background:var(--bg-card-hover);border-top:1px solid var(--border);gap:12px;padding:16px 18px 18px;display:grid}.claim-payment-heading,.claim-payment-record>header,.claim-payment-record>footer,.claim-payment-actions,.claim-payment-reference{align-items:center;display:flex}.claim-payment-heading,.claim-payment-record>header,.claim-payment-record>footer{justify-content:space-between;gap:14px}.claim-payment-heading>div{min-width:0}.claim-payment-heading .claim-lines-title{margin-bottom:3px}.claim-payment-heading p{color:var(--text-muted);font-size:10px}.claim-payment-lock{color:var(--success);background:var(--success-light);flex:none;gap:5px;padding:5px 8px}.claim-payment-empty{min-height:58px;color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--border);border-radius:6px;align-items:center;gap:10px;padding:11px 12px;display:flex}.claim-payment-empty div{gap:2px;display:grid}.claim-payment-empty strong{color:var(--text-main);font-size:11px}.claim-payment-empty span{font-size:10px}.claim-payment-list{gap:9px;display:grid}.claim-payment-record{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--success);border-radius:6px;overflow:hidden}.claim-payment-record.reversed{border-left-color:var(--danger)}.claim-payment-record>header{border-bottom:1px solid var(--border);padding:11px 12px}.claim-payment-reference{gap:9px;min-width:0}.claim-payment-reference>div{gap:2px;min-width:0;display:grid}.claim-payment-reference strong{font-size:12px}.claim-payment-reference span,.claim-payment-record>footer{color:var(--text-muted);font-size:9px}.claim-payment-actions{flex:none;gap:7px}.claim-payment-status{text-transform:capitalize;padding:3px 7px}.claim-payment-status.posted{color:var(--success);background:var(--success-light)}.claim-payment-status.reversed{color:var(--danger);background:var(--danger-light)}.claim-payment-totals,.claim-payment-review-totals{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.claim-payment-totals{background:var(--border);gap:1px}.claim-payment-totals>div,.claim-payment-review-totals>div{background:var(--bg-card);gap:3px;padding:9px 11px;display:grid}.claim-payment-totals span,.claim-payment-review-totals span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.claim-payment-totals strong,.claim-payment-review-totals strong{font-variant-numeric:tabular-nums;font-size:12px}.claim-payment-lines{padding:7px 12px;display:grid}.claim-payment-lines>div{color:var(--text-muted);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(95px,.7fr));align-items:center;gap:10px;padding:6px 0;font-size:9px;display:grid}.claim-payment-lines>div:last-child{border-bottom:0}.claim-payment-lines>div>span:first-child{color:var(--text-main);gap:7px;display:flex}.claim-payment-record>footer{background:var(--bg-card-hover);align-items:flex-start;padding:8px 12px}.claim-payment-record>footer strong{max-width:55%;color:var(--danger);text-align:right}.claim-payment-modal{width:min(1040px,100vw - 32px);max-width:none}.claim-payment-reversal-modal{width:min(620px,100vw - 32px);max-width:none}.claim-payment-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.claim-payment-form-grid .form-group{margin-bottom:0}.claim-payment-partial{min-height:62px}.claim-payment-line-editor{border:1px solid var(--border);border-radius:6px;gap:0;margin-top:20px;display:grid;overflow-x:auto}.claim-payment-line-editor .estimate-picker-label{background:var(--bg-card-hover);border-bottom:1px solid var(--border);min-width:840px;padding:10px 12px}.claim-payment-line-head,.claim-payment-line-input{grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(130px,.7fr));align-items:center;gap:10px;min-width:840px;padding:9px 12px;display:grid}.claim-payment-line-head{color:var(--text-muted);background:var(--bg-main);border-bottom:1px solid var(--border);text-transform:uppercase;font-size:9px;font-weight:750}.claim-payment-line-input{border-bottom:1px solid var(--border)}.claim-payment-line-input:last-child{border-bottom:0}.claim-payment-line-input.invalid{background:var(--danger-light)}.claim-payment-line-input>div{gap:2px;display:grid}.claim-payment-line-input>div strong{font-size:12px}.claim-payment-line-input>div span,.claim-payment-line-input>div small,.claim-payment-line-input label>span{color:var(--text-muted);font-size:9px}.claim-payment-line-input label{gap:3px;display:grid}.claim-payment-line-input .form-control{padding:8px 9px;font-size:12px}.claim-payment-patient-amount{font-variant-numeric:tabular-nums;justify-self:end;font-size:13px}.claim-payment-review-totals{background:var(--border);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:14px 0 18px;overflow:hidden}.claim-payment-review-totals>div{background:var(--bg-card-hover)}.claim-payment-reversal-impact{color:var(--danger);background:var(--danger-light);border:1px solid var(--danger);border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 13px;display:flex}.claim-payment-reversal-impact div{gap:3px;display:grid}.claim-payment-reversal-impact strong{font-size:12px}.claim-payment-reversal-impact span{font-size:10px}.external-response-confirmation.reversal{color:var(--danger);background:var(--danger-light);border-color:var(--danger)}.claim-package-workspace{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.claim-package-workspace>section{min-width:0;padding:15px 18px 18px}.claim-package-workspace>section+section{border-left:1px solid var(--border)}.claim-attachment-list,.claim-package-list{gap:7px;display:grid}.claim-attachment-row,.claim-package-row{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.claim-attachment-row>div:nth-child(2),.claim-package-row>div:nth-child(2),.claim-attachment-document-review>div{gap:2px;min-width:0;display:grid}.claim-attachment-row strong,.claim-package-row strong,.claim-attachment-document-review strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.claim-attachment-row span,.claim-attachment-row small,.claim-package-row span,.claim-package-row small,.claim-attachment-document-review span,.claim-attachment-document-review small{overflow-wrap:anywhere;color:var(--text-muted);font-size:9px}.claim-attachment-flags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.claim-package-empty{min-height:44px;color:var(--text-muted);background:var(--bg-main);border:1px dashed var(--border);border-radius:6px;align-items:center;gap:8px;padding:10px 11px;font-size:11px;display:flex}.claim-attachment-modal{width:min(640px,100vw - 32px)}.claim-attachment-document-review{background:var(--primary-light);border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));border-radius:6px;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;display:flex}.claim-attachment-options{grid-template-columns:minmax(0,1fr) minmax(220px,1fr);align-items:end;gap:12px;margin-top:14px;display:grid}.claim-required-toggle{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:6px;align-items:flex-start;gap:9px;min-height:58px;padding:10px 11px;display:flex}.claim-required-toggle input{margin-top:3px}.claim-required-toggle span{gap:2px;display:grid}.claim-required-toggle strong{font-size:11px}.claim-required-toggle small{color:var(--text-muted);font-size:9px}.claim-package-modal{width:min(760px,100vw - 32px)}.claim-package-readiness{background:var(--border);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.claim-package-readiness>div{background:var(--bg-card-hover);gap:3px;padding:10px 11px;display:grid}.claim-package-readiness span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.claim-package-readiness strong{overflow-wrap:anywhere;font-size:11px}.claim-package-picker>label{grid-template-columns:auto auto minmax(0,1fr)}.claim-package-picker>label small{color:var(--primary);font-size:9px}.preauthorization-responses{padding:0 18px 18px}.preauthorization-response-empty{color:var(--text-muted);background:var(--bg-main);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:11px 12px;font-size:11px;display:flex}.preauthorization-response{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:6px;padding:13px}.preauthorization-response+.preauthorization-response{margin-top:8px}.preauthorization-response>header,.preauthorization-response-totals{justify-content:space-between;align-items:center;gap:10px;display:flex}.preauthorization-response>header>div{gap:2px;display:grid}.preauthorization-response>header span,.preauthorization-response>p,.preauthorization-response-lines span{color:var(--text-muted);font-size:10px}.preauthorization-response-totals{flex-wrap:wrap;justify-content:flex-start;margin-top:11px}.preauthorization-response-totals span{min-width:120px;color:var(--text-muted);text-transform:uppercase;gap:2px;font-size:9px;display:grid}.preauthorization-response-totals strong{color:var(--text-main);font-size:11px}.preauthorization-response>p{margin-top:10px}.preauthorization-response-lines{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.preauthorization-response-lines span{background:var(--bg-card);border:1px solid var(--border);text-transform:capitalize;border-radius:4px;padding:5px 7px}.claims-empty{min-height:230px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.claims-empty span{max-width:480px;font-size:12px}.estimate-workspace{background:var(--bg-card);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);border-radius:7px}.estimate-workspace-heading,.estimate-record>header,.estimate-line-title,.estimate-picker-label{justify-content:space-between;align-items:center;gap:16px;display:flex}.estimate-workspace-heading{border-bottom:1px solid var(--border);padding:16px 18px}.estimate-workspace-heading h4{margin:0;font-size:16px}.estimate-workspace-heading p,.estimate-record>header span,.estimate-run-meta small,.estimate-line-title>div span,.estimate-picker-label span{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.estimate-workspace-heading>span,.estimate-run-meta>span{color:var(--primary);background:var(--primary-light);white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:750}.estimate-empty,.estimate-picker-empty{color:var(--text-muted);align-items:center;gap:12px;padding:22px 18px;display:flex}.estimate-empty div,.estimate-picker-empty>div{gap:3px;display:grid}.estimate-picker-empty strong{color:var(--text-main);font-size:12px}.estimate-picker-empty span{line-height:1.4}.estimate-empty span,.estimate-picker-empty{font-size:12px}.estimate-list{display:grid}.estimate-record+.estimate-record{border-top:1px solid var(--border)}.estimate-record>header{padding:14px 18px}.estimate-record>header>div:first-child{min-width:0}.estimate-run-meta{text-align:right;justify-items:end;display:grid}.estimate-total-grid{background:var(--border);border-block:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.estimate-total-grid>div{background:var(--bg-card-hover);gap:4px;padding:12px 14px;display:grid}.estimate-total-grid span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.estimate-total-grid strong{font-variant-numeric:tabular-nums;font-size:14px}.estimate-lines{display:grid}.estimate-line{gap:10px;padding:15px 18px;display:grid}.estimate-line+.estimate-line{border-top:1px solid var(--border)}.estimate-line-title>div{min-width:0}.estimate-equation{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.estimate-equation span{background:var(--bg-main);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:4px;padding:5px 7px}.estimate-equation b{color:var(--text-main)}.estimate-allocation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.estimate-allocation span{color:var(--primary);background:var(--primary-light);border-radius:5px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:12px;display:flex}.estimate-allocation strong{font-variant-numeric:tabular-nums;font-size:15px}.estimate-consumption{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.estimate-warnings{gap:5px;display:grid}.estimate-warnings span{color:var(--warning);align-items:center;gap:6px;font-size:11px;display:flex}.estimate-trace{color:var(--text-muted);font-size:11px}.estimate-trace summary{width:fit-content;color:var(--primary);cursor:pointer;font-weight:700}.estimate-trace code,.estimate-trace>span{overflow-wrap:anywhere;color:var(--text-main);background:var(--bg-main);white-space:normal;border-radius:4px;margin-top:7px;padding:8px 10px;display:block}.estimate-modal{width:min(720px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.estimate-modal .modal-header p{color:var(--text-muted);margin-top:4px;font-size:12px}.claim-author-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.claim-author-coverage-review{background:var(--bg-main);border:1px solid var(--border);border-radius:6px;align-content:center;gap:3px;padding:10px 12px;display:grid}.preauthorization-plan-review{background:var(--primary-light);border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));border-radius:6px;align-content:center;gap:3px;padding:10px 12px;display:grid}.preauthorization-plan-review span,.preauthorization-plan-review small{color:var(--text-muted);font-size:10px}.preauthorization-plan-review strong{color:var(--primary);font-size:13px}.claim-author-coverage-review span,.claim-author-coverage-review small,.field-help{color:var(--text-muted);font-size:10px}.claim-author-coverage-review strong{font-size:13px}.claim-author-coverage-review.ready{border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.claim-author-coverage-review.ready strong{color:var(--success)}.claim-author-coverage-review.blocked{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.claim-author-coverage-review.blocked strong{color:var(--danger)}.claim-readiness-warning{color:var(--warning);background:var(--warning-light);border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));border-radius:6px;gap:10px;margin-top:12px;padding:11px 12px;display:flex}.claim-readiness-warning>div{gap:3px;display:grid}.claim-readiness-warning strong,.claim-readiness-warning span{font-size:11px;display:block}.field-optional{color:var(--text-muted);font-size:10px;font-weight:500}.field-help{text-align:right;margin-top:4px;display:block}.claim-procedure-picker>label>div small{color:var(--primary);font-size:10px}.estimate-procedure-picker{gap:8px;margin-top:16px;display:grid}.estimate-picker-label{font-size:12px}.estimate-procedure-picker>label{border:1px solid var(--border);cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.estimate-procedure-picker>label.selected{background:var(--primary-light);border-color:var(--primary)}.estimate-procedure-picker>label>div{gap:3px;min-width:0;display:grid}.estimate-procedure-picker>label span{color:var(--text-muted);font-size:11px}.estimate-procedure-picker>label>b{font-variant-numeric:tabular-nums;font-size:13px}.estimate-disclaimer{color:var(--info);background:var(--info-light);border-radius:6px;align-items:flex-start;gap:9px;margin-top:16px;padding:11px 12px;font-size:11px;display:flex}.preauthorization-response-modal{width:min(900px,100vw - 32px)}.preauthorization-response-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.preauthorization-response-line-editor{gap:8px;margin:16px 0;display:grid}.preauthorization-response-line{border:1px solid var(--border);border-radius:6px;grid-template-columns:minmax(180px,1fr) minmax(150px,.65fr) minmax(120px,.45fr) minmax(110px,.45fr);align-items:end;gap:10px;padding:11px 12px;display:grid}.preauthorization-response-line>div{gap:2px;display:grid}.preauthorization-response-line>div span,.preauthorization-response-line>div small,.preauthorization-response-line>label>span{color:var(--text-muted);font-size:10px}.preauthorization-response-line>label{gap:5px;display:grid}.external-response-confirmation{color:var(--info);background:var(--info-light);border:1px solid color-mix(in srgb, var(--info) 35%, var(--border));cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;margin-top:15px;padding:12px;font-size:11px;display:flex}.external-response-confirmation span{gap:2px;display:grid}.statements-panel{align-content:start;gap:16px;min-width:0;display:grid}.statements-heading,.statement-record-header,.statement-title-row,.statement-actions{align-items:center;display:flex}.statements-heading,.statement-record-header{justify-content:space-between;gap:18px}.statements-heading h3{font-size:20px}.statements-heading p,.statement-record-header p{color:var(--text-muted);margin-top:4px;font-size:13px}.statements-readonly-badge,.statement-status,.statement-mode{border-radius:4px;align-items:center;width:fit-content;font-size:11px;font-weight:750;display:inline-flex}.statements-readonly-badge{color:var(--info);background:var(--info-light);border:1px solid var(--info);gap:6px;padding:7px 10px}.statements-heading-actions{align-items:center;gap:9px;display:flex}.statements-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.statements-summary-grid article{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;min-width:0;padding:15px}.statements-summary-grid span,.statements-summary-grid small{color:var(--text-muted);font-size:11px;display:block}.statements-summary-grid strong{margin:5px 0;font-size:21px;display:block}.statements-boundary{color:var(--info);background:var(--info-light);border:1px solid var(--info);border-radius:6px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;display:flex}.statements-boundary div{gap:2px;display:grid}.statements-list{gap:12px;display:grid}.statement-record{background:var(--bg-card);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);border-radius:7px}.statement-record-header{border-bottom:1px solid var(--border);padding:16px 18px}.statement-title-row{flex-wrap:wrap;gap:8px}.statement-title-row>strong{font-size:16px}.statement-status,.statement-mode{padding:3px 7px}.statement-status.draft{color:var(--warning);background:var(--warning-light)}.statement-status.sent{color:var(--success);background:var(--success-light)}.statement-mode{color:var(--info);background:var(--info-light)}.statement-source{color:var(--text-muted);justify-items:end;gap:3px;font-size:11px;display:grid}.statement-facts,.statement-money-grid{border-bottom:1px solid var(--border);gap:12px;padding:14px 18px;display:grid}.statement-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.statement-money-grid{background:var(--bg-card-hover);grid-template-columns:repeat(4,minmax(0,1fr))}.statement-facts div,.statement-money-grid div{gap:3px;min-width:0;display:grid}.statement-facts span,.statement-money-grid span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.statement-facts strong,.statement-money-grid strong{overflow-wrap:anywhere;font-size:13px}.statement-note{border-bottom:1px solid var(--border);gap:4px;padding:12px 18px;font-size:12px;display:grid}.statement-production,.statement-links{min-width:0;padding:14px 18px;overflow-x:auto}.statement-production{border-bottom:1px solid var(--border)}.statement-section-title{align-items:center;gap:7px;margin-bottom:10px;font-size:13px;font-weight:750;display:flex}.statement-section-title span{min-width:20px;color:var(--primary);background:var(--primary-light);text-align:center;border-radius:4px;padding:2px 6px;font-size:10px}.statement-production-table{min-width:720px}.statement-production-table td{vertical-align:top}.statement-production-table td:nth-child(3){min-width:240px}.statement-link-list{flex-wrap:wrap;gap:8px;display:flex}.statement-link-list>span{color:var(--text-muted);background:var(--bg-card-hover);border:1px solid var(--border);border-radius:5px;gap:6px;padding:6px 8px;font-size:11px;display:inline-flex}.statement-link-list strong{color:var(--text-main)}.statement-outputs{border-top:1px solid var(--border);min-width:0;padding:14px 18px}.statement-outputs>p{color:var(--text-muted);font-size:12px}.statement-output-list{gap:8px;display:grid}.statement-output-row{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:6px;grid-template-columns:74px minmax(210px,1fr) minmax(110px,auto) auto;align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.statement-output-format{align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.statement-output-format.pdf{color:var(--danger)}.statement-output-format.csv{color:var(--success)}.statement-output-row>div:nth-child(2){gap:3px;min-width:0;display:grid}.statement-output-row>div:nth-child(2) strong,.statement-output-row>div:nth-child(2) span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statement-output-row>div:nth-child(2) strong{font-size:12px}.statement-output-row>div:nth-child(2) span,.statement-output-row>code{color:var(--text-muted);font-size:10px}.statement-output-actions{justify-content:flex-end;gap:6px;display:flex}.statement-output-actions .btn,.statement-actions .btn{gap:6px}.statement-permission-note{color:var(--text-muted);font-size:11px}.statement-actions{background:var(--bg-card-hover);border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 18px}.statement-actions .btn:disabled{cursor:not-allowed;opacity:.62}.statement-create-modal{background:var(--bg-card);border:1px solid var(--border);width:min(560px,100vw - 28px);box-shadow:var(--shadow-lg);border-radius:8px;gap:18px;padding:20px;display:grid}.statement-create-modal header,.statement-create-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.statement-create-modal header>div{gap:3px;display:grid}.statement-create-modal header strong{font-size:18px}.statement-create-modal header span,.statement-create-modal label>span{color:var(--text-muted);font-size:11px}.statement-create-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.statement-create-range label,.statement-create-note{gap:6px;display:grid}.statement-create-range input,.statement-create-note textarea{width:100%;color:var(--text);background:var(--bg-main);border:1px solid var(--border);font:inherit;border-radius:5px;padding:10px 11px}.statement-create-note textarea{resize:vertical;min-height:92px}.statement-create-boundary{color:var(--info);background:var(--info-light);border:1px solid color-mix(in srgb, var(--info) 35%, transparent);border-radius:5px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.statement-create-boundary svg{flex:none}.statement-create-modal footer{justify-content:flex-end;padding-top:4px}.statement-preview-overlay{padding:22px}.statement-preview-modal{background:var(--bg-card);border:1px solid var(--border);width:min(1120px,96vw);height:min(900px,94vh);box-shadow:var(--shadow-lg);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.statement-preview-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.statement-preview-header>div{align-items:center;gap:8px;min-width:0;display:flex}.statement-preview-header>div:first-child{gap:2px;display:grid}.statement-preview-header strong,.statement-preview-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statement-preview-header span{color:var(--text-muted);font-size:11px}.statement-preview-modal iframe{background:#eef2f6;border:0;width:100%;height:100%}.documents-panel{align-content:start;gap:16px;min-width:0;display:grid}.documents-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.documents-heading h3{font-size:20px}.documents-heading p{color:var(--text-muted);margin-top:4px;font-size:13px}.storage-status{border-radius:5px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.storage-status.available{color:var(--success);background:var(--success-light);border:1px solid var(--success)}.storage-status.unavailable{color:var(--warning);background:var(--warning-light);border:1px solid var(--warning)}.documents-table-card{padding:0;overflow-x:auto}.documents-table{min-width:920px}.documents-table td{vertical-align:middle}.documents-table td:nth-child(2),.documents-table td:nth-child(4){min-width:190px}.documents-table td>strong,.documents-table td>small{display:block}.documents-table td>small{color:var(--text-muted);margin-top:3px;font-size:10px}.document-category{color:var(--primary);background:var(--primary-light);border-radius:4px;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex}.documents-empty{min-height:260px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.documents-empty span{max-width:480px;font-size:12px}.document-lifecycle{gap:14px}.document-lifecycle-heading{align-items:flex-end}.document-heading-actions,.document-detail-actions,.document-title-row,.document-filter-row,.document-tab-toolbar{align-items:center;gap:8px;display:flex}.document-heading-actions{flex-wrap:wrap;justify-content:flex-end}.document-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.document-summary-grid article{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;gap:3px;min-width:0;padding:12px 14px;display:grid}.document-summary-grid span,.document-summary-grid small{color:var(--text-muted);font-size:10px}.document-summary-grid strong{color:var(--text-main);font-size:22px;line-height:1.15}.document-boundary,.document-source-notice,.document-archive-notice,.document-modal-boundary{color:var(--text-secondary);background:var(--info-light);border:1px solid color-mix(in srgb, var(--info) 35%, var(--border));border-radius:6px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.document-boundary svg,.document-source-notice svg,.document-archive-notice svg,.document-modal-boundary svg{color:var(--info);flex:none}.document-boundary div,.document-source-notice div,.document-archive-notice div{gap:2px;min-width:0;display:grid}.document-boundary strong,.document-source-notice strong,.document-archive-notice strong{color:var(--text-main);font-size:12px}.document-boundary span,.document-source-notice span,.document-archive-notice span{font-size:11px;line-height:1.45}.document-archive-notice,.document-modal-boundary.warning{background:var(--warning-light);border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}.document-archive-notice svg,.document-modal-boundary.warning svg{color:var(--warning)}.document-workspace{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;grid-template-columns:310px minmax(0,1fr);min-width:0;min-height:670px;display:grid;overflow:hidden}.document-browser{background:var(--bg-card-hover);border-right:1px solid var(--border);grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.document-browser-tools{border-bottom:1px solid var(--border);gap:8px;padding:12px;display:grid}.document-search{min-width:0;height:34px;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:5px;align-items:center;gap:7px;padding:0 9px;display:flex}.document-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.document-search input{width:100%;min-width:0;color:var(--text-main);background:0 0;border:0;outline:0;padding:0}.document-filter-row>select{width:50%;min-width:0;height:32px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:5px;padding:0 7px;font-size:10px}.document-browser-count{color:var(--text-muted);text-transform:uppercase;padding:9px 12px 6px;font-size:10px;font-weight:800}.document-list{min-height:0;padding:5px 8px 10px;overflow-y:auto}.document-list>button{width:100%;min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;margin-bottom:4px;padding:10px;display:grid}.document-list>button:hover,.document-list>button.active{background:var(--bg-card);border-color:var(--border)}.document-list>button.active{box-shadow:inset 3px 0 0 var(--primary)}.document-list>button.archived{opacity:.72}.document-file-icon{width:31px;height:31px;color:var(--primary);background:var(--primary-light);border-radius:5px;place-items:center;display:grid}.document-file-icon.large{width:39px;height:39px}.document-list-copy,.document-list-copy strong,.document-list-copy small,.document-list-copy span{min-width:0;display:block}.document-list-copy strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.document-list-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.document-list-copy span{color:var(--text-secondary);margin-top:5px;font-size:9px}.document-list-copy em{border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.document-list-empty{min-height:220px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:6px;padding:24px;display:grid}.document-list-empty strong{color:var(--text-secondary);font-size:12px}.document-list-empty span{font-size:10px}.document-detail{grid-template-rows:auto auto auto auto minmax(0,1fr);align-content:start;min-width:0;display:grid;overflow:hidden}.document-detail>.auth-error{margin:12px 14px 0}.document-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:flex}.document-detail-title{align-items:center;gap:10px;min-width:0;display:flex}.document-detail-title>div,.document-title-row{min-width:0}.document-title-row h4{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.document-detail-title p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.document-status{text-transform:capitalize;border-radius:4px;flex:none;padding:3px 7px;font-size:9px;font-weight:800}.document-status.active{color:var(--success);background:var(--success-light)}.document-status.archived{color:var(--text-muted);background:var(--bg-card-hover)}.document-detail-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.document-detail-actions .btn{padding:7px 9px;font-size:10px}.document-detail-actions .btn.danger{color:var(--danger)}.document-source-notice,.document-archive-notice{margin:10px 14px 0}.document-detail-tabs{border-bottom:1px solid var(--border);gap:3px;padding:10px 14px 0;display:flex;overflow-x:auto}.document-detail-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:750;display:flex}.document-detail-tabs button:hover,.document-detail-tabs button.active{color:var(--primary)}.document-detail-tabs button.active{border-bottom-color:var(--primary)}.document-detail-tabs button span{background:var(--bg-card-hover);border-radius:4px;padding:1px 5px;font-size:9px}.document-detail-body{min-height:0;padding:14px;overflow:auto}.document-preview-layout{grid-template-columns:minmax(0,1fr) 230px;gap:12px;min-width:0;min-height:500px;display:grid}.document-preview-frame{border:1px solid var(--border);background:#edf1f4;border-radius:6px;min-width:0;min-height:500px;overflow:hidden}.document-preview-frame iframe{background:#fff;border:0;width:100%;height:100%;min-height:500px;display:block}.document-facts{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;align-self:start;display:grid}.document-facts>div{border-bottom:1px solid var(--border);gap:4px;min-width:0;padding:10px 11px;display:grid}.document-facts>div:last-child{border-bottom:0}.document-facts span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.document-facts strong,.document-facts p,.document-facts code{min-width:0;color:var(--text-main);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.document-facts strong{align-items:center;gap:6px;display:flex}.document-facts i{border-radius:50%;width:7px;height:7px}.document-tab-toolbar{justify-content:space-between;margin-bottom:12px}.document-tab-toolbar>div{gap:2px;display:grid}.document-tab-toolbar strong{color:var(--text-main);font-size:12px}.document-tab-toolbar span{color:var(--text-muted);font-size:10px}.document-history-list{display:grid}.document-history-list>article{grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding-bottom:14px;display:grid}.document-history-marker{width:29px;height:29px;color:var(--primary);background:var(--primary-light);border-radius:50%;place-items:center;display:grid}.document-history-list article>div{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:6px;min-width:0;padding:10px 12px}.document-history-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.document-history-list header strong{color:var(--text-main);font-size:12px}.document-history-list time,.document-history-list small{color:var(--text-muted);font-size:9px}.document-history-list p{color:var(--text-secondary);margin-top:5px;font-size:11px;line-height:1.45}.document-history-list small,.document-history-list code{margin-top:5px;display:block}.document-history-list code{width:fit-content;color:var(--text-muted);font-size:9px}.documents-empty.compact{min-height:240px}.annotation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.annotation-grid article{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:6px;gap:8px;min-width:0;padding:11px;display:grid}.annotation-grid header,.annotation-grid footer{align-items:center;gap:7px;display:flex}.annotation-grid header>span{border-radius:50%;width:7px;height:7px}.annotation-grid header strong{color:var(--text-main);font-size:11px}.annotation-grid header small{color:var(--text-muted);margin-left:auto;font-size:9px}.annotation-grid p{color:var(--text-secondary);font-size:11px;line-height:1.45}.annotation-grid footer{color:var(--text-muted);justify-content:space-between;font-size:9px}.document-action-modal{background:var(--bg-card);border:1px solid var(--border);width:min(560px,100vw - 24px);max-height:calc(100vh - 28px);box-shadow:var(--shadow-lg);border-radius:7px;gap:13px;padding:20px;display:grid;overflow-y:auto}.document-action-modal>header,.document-action-modal>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-action-modal>header>div{gap:3px;display:grid}.document-action-modal>header strong{color:var(--text-main);font-size:16px}.document-action-modal>header span{color:var(--text-muted);font-size:10px}.document-action-modal label{gap:5px;min-width:0;display:grid}.document-action-modal label>span{color:var(--text-secondary);font-size:10px;font-weight:750}.document-action-modal input:not([type=file]):not([type=color]),.document-action-modal select,.document-action-modal textarea{width:100%;color:var(--text-main);background:var(--bg-main);border:1px solid var(--border);border-radius:5px;padding:9px 10px}.document-action-modal textarea{resize:vertical;min-height:86px}.document-file-drop{min-height:120px;color:var(--primary);text-align:center;background:var(--primary-light);border:1px dashed var(--primary);cursor:pointer;border-radius:6px;align-content:center;place-items:center;padding:16px}.document-file-drop strong{max-width:100%;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-file-drop>span{color:var(--text-muted)!important;font-weight:500!important}.document-file-drop input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.document-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.document-color-field input{background:var(--bg-main);border:1px solid var(--border);border-radius:5px;width:48px;height:32px;padding:2px}.document-modal-boundary{align-items:center;font-size:10px}.document-action-modal>footer{justify-content:flex-end;padding-top:3px}.forms-panel{align-content:start;gap:16px;min-width:0;display:grid}.forms-heading,.form-preview-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.forms-heading h3{font-size:20px}.forms-heading p{color:var(--text-muted);margin-top:4px;font-size:13px}.read-only-chip{color:var(--primary);background:var(--primary-light);border:1px solid var(--primary);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.forms-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.forms-summary-grid article{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;gap:3px;padding:12px 14px;display:grid}.forms-summary-grid span,.forms-summary-grid small{color:var(--text-muted);font-size:10px}.forms-summary-grid strong{font-size:22px}.forms-boundary{color:var(--text-secondary);background:var(--info-light);border:1px solid color-mix(in srgb, var(--info) 35%, var(--border));border-radius:6px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.forms-boundary svg{color:var(--info);flex:none}.forms-boundary div{gap:2px;display:grid}.forms-boundary strong{color:var(--text-main);font-size:12px}.forms-boundary span{font-size:11px;line-height:1.45}.forms-notice{color:var(--success);background:var(--success-light);border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));border-radius:6px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:700;display:flex}.forms-workspace{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;grid-template-columns:255px minmax(0,1fr);min-width:0;min-height:650px;display:grid;overflow:hidden}.forms-list{border-right:1px solid var(--border);background:var(--bg-card-hover);padding:10px;overflow-y:auto}.forms-list-section{color:var(--text-muted);text-transform:uppercase;padding:9px 8px 6px;font-size:10px;font-weight:800}.forms-list button{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.forms-list button:hover,.forms-list button.active{color:var(--primary);background:var(--bg-card);border-color:var(--border)}.forms-list button.active{box-shadow:inset 3px 0 0 var(--primary)}.forms-list button span,.forms-list button strong,.forms-list button small{min-width:0;display:block}.forms-list button strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.forms-list button small{color:var(--text-muted);margin-top:3px;font-size:10px;line-height:1.35}.form-list-status{color:var(--text-muted);background:var(--border);text-transform:uppercase;border-radius:3px;margin-left:5px;padding:1px 5px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.form-list-status.draft{color:var(--warning);background:var(--warning-light)}.form-list-status.finalized{color:var(--success);background:var(--success-light)}.form-list-status.voided{color:var(--danger);background:var(--danger-light)}.form-preview-panel{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.form-preview-heading{border-bottom:1px solid var(--border);padding:11px 13px}.form-preview-heading>div:first-child{gap:2px;min-width:0;display:grid}.form-preview-heading>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.form-preview-heading>div:first-child span{color:var(--text-muted);font-size:10px}.form-preview-badges{justify-content:flex-end;align-items:center;gap:7px;display:flex}.form-preview-badges span,.form-preview-badges code{white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:9px}.form-preview-badges .template{color:var(--warning);background:var(--warning-light)}.form-preview-badges .saved{color:var(--success);background:var(--success-light)}.form-preview-badges .draft{color:var(--warning);background:var(--warning-light)}.form-preview-badges .finalized{color:var(--success);background:var(--success-light)}.form-preview-badges .voided{color:var(--danger);background:var(--danger-light)}.form-preview-badges .source_snapshot,.form-preview-badges .legacy_snapshot{color:var(--info);background:var(--info-light)}.form-preview-badges code{color:var(--text-muted);background:var(--bg-card-hover);border:1px solid var(--border)}.form-paper-viewport{background:#e6ebf0;min-height:0;padding:24px;overflow:auto}.form-paper{color:#111827;background:#fff;width:min(100%,850px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a29;container-type:inline-size}.form-template-preview,.form-live-workspace{min-width:0;min-height:0;display:grid}.form-template-preview{grid-template-rows:auto minmax(0,1fr)}.form-template-actions{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.form-template-actions>div{gap:2px;min-width:0;display:grid}.form-template-actions strong{font-size:12px}.form-template-actions span{color:var(--text-muted);font-size:10px}.form-live-workspace{grid-template-columns:330px minmax(0,1fr)}.form-live-workspace:not(.has-editor){grid-template-columns:290px minmax(0,1fr)}.form-editor-panel{background:var(--bg-card-hover);border-right:1px solid var(--border);min-width:0;padding:13px;overflow-y:auto}.form-editor-title,.form-history-heading,.form-editor-actions{justify-content:space-between;align-items:center;gap:9px;display:flex}.form-editor-title{border-bottom:1px solid var(--border);padding-bottom:11px}.form-editor-title>div{gap:2px;display:grid}.form-editor-title strong{font-size:13px}.form-editor-title span,.form-history-heading span{color:var(--text-muted);font-size:9px}.unsaved-chip{background:var(--warning-light);text-transform:uppercase;border-radius:3px;padding:3px 6px;font-weight:800;color:var(--warning)!important}.form-editor-field{gap:5px;margin-top:12px;display:grid}.form-editor-field>span{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex}.form-editor-field b,.form-editor-checkbox b{color:var(--danger);background:var(--danger-light);text-transform:uppercase;border-radius:3px;padding:2px 5px;font-size:8px}.form-editor-field input,.form-editor-field select,.form-editor-field textarea{width:100%;min-width:0;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);font:inherit;border-radius:5px;padding:8px 9px;font-size:11px}.form-editor-field textarea{resize:vertical;min-height:70px}.form-editor-field input:focus,.form-editor-field select:focus,.form-editor-field textarea:focus{outline:2px solid color-mix(in srgb, var(--primary) 22%, transparent);border-color:var(--primary)}.form-editor-field.required-missing input,.form-editor-field.required-missing select,.form-editor-field.required-missing textarea{border-color:color-mix(in srgb, var(--danger) 60%, var(--border))}.form-editor-field>small{color:var(--danger);font-size:9px}.form-editor-field.checkbox{background:var(--bg-card);border:1px solid var(--border);border-radius:5px;padding:9px}.form-editor-field.checkbox.required-missing{border-color:color-mix(in srgb, var(--danger) 60%, var(--border))}.form-editor-checkbox{align-items:flex-start;gap:8px;display:flex}.form-editor-checkbox input{width:15px;height:15px;accent-color:var(--primary);flex:none;margin-top:1px}.form-editor-checkbox>span{flex:1;justify-content:space-between;align-items:center;gap:7px;min-width:0;font-size:10px;display:flex}.form-empty-fields,.form-record-state,.form-signature-boundary{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:5px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;font-size:10px;line-height:1.45;display:flex}.form-empty-fields svg,.form-record-state svg,.form-signature-boundary svg{flex:none}.form-record-state>div{gap:2px;display:grid}.form-record-state.success{color:var(--success);background:var(--success-light)}.form-record-state.danger{color:var(--danger);background:var(--danger-light)}.form-history-panel{border-top:1px solid var(--border);gap:7px;margin-top:14px;padding-top:12px;display:grid}.form-history-row{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.form-history-row svg{color:var(--primary)}.form-history-row span{gap:2px;min-width:0;display:grid}.form-history-row strong{font-size:9px}.form-history-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.form-history-row code{color:var(--text-muted);font-size:8px}.form-editor-actions{margin-top:14px}.form-editor-actions .btn{flex:1}.form-void-button{width:100%;color:var(--danger);background:var(--danger-light);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));margin-top:8px}.form-signature-boundary{color:var(--text-muted)}.form-signature-boundary strong{color:var(--text-secondary)}.form-live-workspace>.form-paper-viewport{min-height:620px}.form-void-modal{width:min(440px,100vw - 28px)}.form-field{box-sizing:border-box;position:absolute}.form-field-text{white-space:pre-wrap;line-height:1.25;overflow:hidden}.form-field-text.type-1{border-bottom:1px solid #9ca3af;padding:1px 3px}.form-field-line{transform-origin:0 0;border-top:1px solid}.form-field-rectangle{border:1px solid}.form-field-checkbox{align-items:flex-start;gap:5px;line-height:1.3;display:flex}.form-field-checkbox>span{border:1px solid;flex:none;place-items:center;width:14px;height:14px;font-size:10px;display:grid}.form-field-signature,.form-field-special{background:#f8fafc;border:1px dashed #94a3b8;place-items:center;display:grid;color:#64748b!important;font-size:9px!important}.statements-empty{min-height:230px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.statements-empty span{max-width:520px;font-size:12px}@media (width<=1200px){.profile-grid{grid-template-columns:1fr}.ledger-summary-grid,.claims-summary-grid,.statements-summary-grid,.claim-facts,.statement-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-money-grid,.statement-money-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.claim-payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-payment-review-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.claim-package-workspace{grid-template-columns:1fr}.claim-package-workspace>section+section{border-top:1px solid var(--border);border-left:0}.financial-transaction-columns{grid-template-columns:1fr}.financial-transaction-list+.financial-transaction-list{border-top:1px solid var(--border);border-left:0}.estimate-total-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forms-workspace{grid-template-columns:220px minmax(0,1fr)}.form-live-workspace,.form-live-workspace:not(.has-editor){grid-template-columns:300px minmax(0,1fr)}.document-workspace{grid-template-columns:270px minmax(0,1fr)}.document-preview-layout{grid-template-columns:1fr}.document-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.document-facts>div{border-right:1px solid var(--border)}.preauthorization-response-line{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.patient-detail-toolbar{grid-template-columns:1fr;min-width:0}.patient-detail-toolbar>*,.patient-detail-actions{justify-self:stretch}.patient-detail-actions,.account-heading,.account-actions,.claims-heading,.claim-record-header,.claim-payment-heading,.claim-payment-record>header,.claim-payment-record>footer,.estimate-workspace-heading,.estimate-record>header,.statements-heading,.statement-record-header,.documents-heading,.forms-heading,.form-preview-heading,.statement-preview-header{flex-direction:column;align-items:stretch}.document-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-heading-actions,.document-detail-actions{justify-content:flex-start}.document-workspace{grid-template-columns:1fr;min-height:0}.document-browser{border-right:0;border-bottom:1px solid var(--border);max-height:350px}.document-detail{min-height:620px}.document-detail-header{flex-direction:column;align-items:flex-start}.document-preview-layout{min-height:0}.document-preview-frame,.document-preview-frame iframe{min-height:420px}.document-facts{grid-template-columns:1fr}.document-facts>div{border-right:0}.annotation-grid,.document-form-grid{grid-template-columns:1fr}.document-tab-toolbar{flex-direction:column;align-items:flex-start}.patient-section-tabs{width:100%;max-width:100%;overflow-x:auto}.patient-section-tabs button{flex:none;justify-content:center;width:auto}.ledger-summary-grid,.claims-summary-grid,.statements-summary-grid,.forms-summary-grid,.claim-facts,.claim-money-grid,.statement-facts,.statement-money-grid{grid-template-columns:1fr}.claims-heading-actions,.claim-lifecycle-bar,.claim-validation-summary{flex-direction:column;align-items:stretch}.claim-lifecycle-actions{justify-content:flex-start}.claim-payment-form-grid,.claim-payment-totals,.claim-payment-review-totals{grid-template-columns:1fr}.financial-control-section>header,.financial-transaction-row{grid-template-columns:1fr;align-items:stretch}.financial-control-section>header{flex-direction:column}.financial-row-actions{justify-items:start}.claim-payment-actions{flex-direction:column;align-items:stretch}.claim-payment-record>footer strong{text-align:left;max-width:none}.claim-payment-modal,.claim-payment-reversal-modal{width:calc(100vw - 20px);padding:20px}.claim-author-grid,.claim-attachment-options,.claim-package-readiness{grid-template-columns:1fr}.claim-attachment-row,.claim-package-row{grid-template-columns:auto minmax(0,1fr)}.claim-attachment-flags,.claim-package-row>.btn{grid-column:1/-1;justify-self:stretch}.preauthorization-response-grid,.preauthorization-response-line{grid-template-columns:1fr}.preauthorization-response>header{flex-direction:column;align-items:flex-start}.estimate-total-grid,.estimate-allocation{grid-template-columns:repeat(2,minmax(0,1fr))}.forms-workspace{grid-template-columns:1fr;min-height:0}.forms-list{border-right:0;border-bottom:1px solid var(--border);max-height:250px}.form-live-workspace,.form-live-workspace:not(.has-editor){grid-template-columns:1fr}.form-editor-panel{border-right:0;border-bottom:1px solid var(--border);max-height:none}.form-template-actions{flex-direction:column;align-items:stretch}.form-template-actions .btn{justify-content:center}.form-preview-badges{flex-wrap:wrap;justify-content:flex-start}.form-paper-viewport{padding:12px}.claim-source,.statement-source{justify-items:start}.statement-actions{flex-direction:column;align-items:stretch}.statement-output-row{grid-template-columns:1fr}.statement-output-actions,.statement-preview-header>div{flex-wrap:wrap;justify-content:flex-start}.statement-preview-overlay{padding:8px}.statement-preview-modal{width:100%;height:96vh}}.migration-dashboard{gap:18px;min-width:0;display:grid}.migration-dashboard>*,.migration-heading>*,.migration-status-banner>*{min-width:0}.migration-heading,.migration-section-title,.migration-table-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.migration-heading h3,.migration-section-title h4,.migration-table-toolbar h4{margin:0}.migration-heading p,.migration-section-title p,.migration-table-toolbar p{color:var(--text-muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.migration-status-banner{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);border-left-width:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;display:grid}.migration-status-banner.healthy{border-left-color:var(--success)}.migration-status-banner.attention{border-left-color:var(--warning)}.migration-status-icon{border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.migration-status-banner.healthy .migration-status-icon{color:var(--success);background:var(--success-light)}.migration-status-banner.attention .migration-status-icon{color:var(--warning);background:var(--warning-light)}.migration-status-banner>div:nth-child(2){gap:3px;min-width:0;display:grid}.migration-status-banner>div:nth-child(2) span,.migration-status-time small{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.migration-status-time{justify-items:end;gap:2px;font-size:12px;display:grid}.migration-summary-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.migration-summary-grid>div{border-right:1px solid var(--border);gap:4px;min-width:0;padding:16px;display:grid}.migration-summary-grid>div:last-child{border-right:0}.migration-summary-grid span,.migration-summary-grid small{color:var(--text-muted);font-size:11px}.migration-summary-grid strong{font-size:22px;line-height:1.1}.migration-boundary,.daily-workflow-qa,.backup-rehearsal,.migration-domains,.migration-table-section,.migration-runs{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.daily-workflow-badge{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.daily-workflow-badge.verified{color:var(--success);background:var(--success-light)}.daily-workflow-badge.attention{color:var(--warning);background:var(--warning-light)}.daily-workflow-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.daily-workflow-summary>div{border-right:1px solid var(--border);gap:3px;min-width:0;padding:13px 15px;display:grid}.daily-workflow-summary>div:last-child{border-right:0}.daily-workflow-summary span,.daily-workflow-summary small{color:var(--text-muted);font-size:10px}.daily-workflow-summary strong{font-size:15px}.daily-workflow-steps{border-bottom:1px solid var(--border);grid-template-columns:repeat(13,auto);justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:15px 16px;display:grid;overflow-x:auto}.daily-workflow-step{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:130px;display:grid}.daily-workflow-sequence{width:24px;height:24px;color:var(--success);background:var(--success-light);border-radius:50%;place-items:center;display:grid}.daily-workflow-step.failed .daily-workflow-sequence{color:var(--danger);background:var(--danger-light)}.daily-workflow-step>div{gap:2px;display:grid}.daily-workflow-step strong{white-space:nowrap;font-size:11px}.daily-workflow-step small{color:var(--text-muted);text-transform:capitalize;white-space:nowrap;font-size:9px}.daily-workflow-arrow{color:var(--text-muted)}.daily-workflow-evidence{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);display:grid}.daily-workflow-evidence>div{border-right:1px solid var(--border);min-width:0;color:var(--text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 16px;font-size:10px;display:grid}.daily-workflow-evidence>div:last-child{border-right:0}.daily-workflow-evidence code{color:var(--text-muted);font-size:9px}.backup-rehearsal-badge{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.backup-rehearsal-badge.verified{color:var(--success);background:var(--success-light)}.backup-rehearsal-badge.attention{color:var(--warning);background:var(--warning-light)}.backup-rehearsal-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.backup-rehearsal-summary>div{border-right:1px solid var(--border);gap:3px;min-width:0;padding:13px 16px;display:grid}.backup-rehearsal-summary>div:last-child{border-right:0}.backup-rehearsal-summary span,.backup-rehearsal-summary small{color:var(--text-muted);font-size:10px}.backup-rehearsal-summary strong{font-size:15px}.backup-rehearsal-summary .cutover-blocked strong{color:var(--warning)}.backup-rehearsal-body{grid-template-columns:1.05fr 1fr 1.35fr;min-width:0;display:grid}.backup-evidence-column{border-right:1px solid var(--border);min-width:0;padding:14px 16px}.backup-evidence-column:last-child{border-right:0}.backup-evidence-column h5{text-transform:uppercase;margin:0 0 10px;font-size:11px}.backup-database-check{border-bottom:1px solid var(--border);gap:8px;padding:9px 0;display:grid}.backup-database-check:last-child{border-bottom:0}.backup-database-check>div:first-child{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.backup-database-check dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0;display:grid}.backup-database-check dl>div{gap:2px;min-width:0;display:grid}.backup-database-check dt{color:var(--text-muted);font-size:9px}.backup-database-check dd{margin:0;font-size:10px;font-weight:650}.backup-database-check code,.backup-assets-list code,.backup-rehearsal-foot code{color:var(--text-muted);font-size:9px}.backup-assets-list{display:grid}.backup-assets-list>div{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 0;display:grid}.backup-assets-list>div:last-child{border-bottom:0}.backup-asset-icon{width:28px;height:28px;color:var(--primary);background:var(--primary-light);border-radius:5px;place-items:center;display:grid}.backup-assets-list>div>div{gap:2px;min-width:0;display:grid}.backup-assets-list strong{text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.backup-assets-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cutover-checklist{align-content:start;display:grid}.cutover-checklist>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:5px 0;display:grid}.cutover-checklist strong{font-size:9px;font-weight:600}.cutover-checklist small{color:var(--text-muted);font-size:8px}.checklist-state{border-radius:4px;place-items:center;width:20px;height:20px;display:grid}.checklist-state.passed{color:var(--success);background:var(--success-light)}.checklist-state.pending,.checklist-state.blocked{color:var(--warning);background:var(--warning-light)}.checklist-state.failed{color:var(--danger);background:var(--danger-light)}.backup-rehearsal-foot{min-width:0;color:var(--text-muted);background:var(--bg-card-hover);border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 16px;font-size:9px;display:grid}.backup-run-history{border-top:1px solid var(--border);grid-template-columns:auto repeat(5,minmax(0,1fr));align-items:stretch;display:grid}.backup-run-history>strong{text-transform:uppercase;align-items:center;padding:8px 12px;font-size:9px;display:grid}.backup-run-history>div{border-left:1px solid var(--border);grid-template-columns:auto 1fr;gap:2px 6px;min-width:0;padding:7px 10px;font-size:8px;display:grid}.backup-run-history>div span:not(.migration-run-dot),.backup-run-history>div small,.backup-run-history>div code{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-run-history>div small{grid-column:2}.migration-section-title,.migration-table-toolbar{border-bottom:1px solid var(--border);padding:14px 16px}.migration-section-title>span{color:var(--text-muted);font-size:11px}.migration-boundary-flow{grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;gap:12px;padding:16px;display:grid}.migration-boundary-flow>div:not(.migration-boundary-arrow){border:1px solid var(--border);background:var(--bg-card-hover);border-radius:6px;gap:3px;padding:12px;display:grid}.migration-boundary-flow span,.migration-boundary-flow small{color:var(--text-muted);font-size:10px}.migration-boundary-flow strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.migration-boundary-arrow{color:var(--text-muted);white-space:nowrap;font-size:10px}.migration-boundary-arrow:after{content:" >";color:var(--primary);font-weight:700}.migration-domain-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px;display:grid}.migration-domain-grid button{min-width:0;color:var(--text-main);text-align:left;background:var(--bg-card-hover);border:1px solid var(--border);cursor:pointer;border-radius:6px;gap:8px;padding:10px;display:grid}.migration-domain-grid button:hover,.migration-domain-grid button.active{border-color:var(--primary)}.migration-domain-grid button.active{background:var(--primary-light)}.migration-domain-grid button>div:first-child{justify-content:space-between;align-items:center;gap:6px;display:flex}.migration-domain-grid strong{text-transform:capitalize;text-overflow:ellipsis;font-size:12px;overflow:hidden}.migration-domain-grid span,.migration-domain-grid small{color:var(--text-muted);font-size:9px}.migration-progress{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.migration-progress span{background:var(--success);height:100%;display:block}.migration-table-toolbar{align-items:flex-end}.migration-table-toolbar>div:first-child{max-width:660px}.migration-table-filters{gap:8px;display:flex}.migration-table-filters label{border:1px solid var(--border);background:var(--bg-input);border-radius:5px;align-items:center;gap:7px;min-width:190px;padding:0 9px;display:flex}.migration-table-filters label input{min-width:0;box-shadow:none;background:0 0;border:0;padding:8px 0}.migration-table-filters select{width:auto;min-width:120px;padding:8px 28px 8px 9px}.migration-table-wrap{width:100%;min-width:0;max-height:480px;overflow:auto}.migration-table{border-collapse:collapse;width:100%;min-width:760px;font-size:11px}.migration-table th{z-index:1;color:var(--text-muted);text-align:left;text-transform:uppercase;background:var(--bg-card-hover);border-bottom:1px solid var(--border);padding:9px 12px;font-size:9px;position:sticky;top:0}.migration-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 12px}.migration-table tr:last-child td{border-bottom:0}.migration-table td:first-child{gap:2px;display:grid}.migration-table td:first-child small{color:var(--text-muted);font-size:9px}.migration-table code{color:var(--text-muted);white-space:normal;font-size:10px}.migration-table-status{white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-block}.migration-table-status.healthy{color:var(--success);background:var(--success-light)}.migration-table-status.attention{color:var(--warning);background:var(--warning-light)}.migration-runs-list{display:grid}.migration-runs-list>div{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(170px,1fr) minmax(100px,.7fr) minmax(100px,.7fr) auto;align-items:center;gap:10px;padding:10px 16px;font-size:10px;display:grid}.migration-runs-list>div:last-child{border-bottom:0}.migration-runs-list span:not(.migration-run-dot),.migration-runs-list code{color:var(--text-muted)}.migration-run-dot{background:var(--warning);border-radius:50%;width:7px;height:7px}.migration-run-dot.completed{background:var(--success)}.migration-run-dot.failed{background:var(--danger)}.migration-state,.migration-empty{min-height:280px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.migration-empty{min-height:100px}.migration-state.error{color:var(--danger)}@keyframes salix-spin{to{transform:rotate(360deg)}}@media (width<=1200px){.migration-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-summary-grid>div:nth-child(2){border-right:0}.migration-summary-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.migration-domain-grid,.daily-workflow-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-workflow-summary>div:nth-child(3){border-right:0}.daily-workflow-summary>div:nth-child(-n+3){border-bottom:1px solid var(--border)}.backup-rehearsal-body{grid-template-columns:1fr 1fr}.backup-evidence-column:last-child{border-top:1px solid var(--border);grid-column:1/-1}.migration-boundary-flow{grid-template-columns:1fr}.migration-boundary-arrow:after{content:""}}@media (width<=800px){.sidebar{flex:0 0 64px;width:64px;padding:14px 8px}.brand-section{justify-content:center;margin-bottom:20px;padding:0}.brand-logo{border-radius:7px;width:36px;height:36px}.brand-name{display:none}.nav-link{justify-content:center;gap:0;padding:11px;font-size:0}.nav-link svg{width:19px;height:19px}.sidebar-footer>div,.sidebar-footer .btn span{display:none!important}.sidebar-footer .btn{min-width:0;padding:9px}.main-header{height:60px;padding:0 12px}.header-title-area h2{font-size:18px}.header-title-area p,.header-actions>div>div:first-child{display:none!important}.header-actions>div{gap:6px!important}.header-actions>div>div:nth-child(2){width:34px!important;height:34px!important}.page-container{height:calc(100vh - 60px);padding:12px}.migration-heading,.migration-table-toolbar,.migration-status-banner{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.migration-status-time{justify-items:start}.migration-summary-grid,.migration-domain-grid,.daily-workflow-summary,.backup-rehearsal-summary,.backup-rehearsal-body{grid-template-columns:1fr}.backup-rehearsal-summary>div,.daily-workflow-summary>div,.backup-evidence-column{border-right:0;border-bottom:1px solid var(--border)}.daily-workflow-evidence{grid-template-columns:1fr}.daily-workflow-evidence>div{border-right:0;border-bottom:1px solid var(--border)}.daily-workflow-evidence>div:last-child{border-bottom:0}.backup-evidence-column:last-child{border-top:0;grid-column:auto}.backup-rehearsal-foot{grid-template-columns:auto 1fr}.backup-rehearsal-foot code{grid-column:2}.backup-run-history{grid-template-columns:1fr}.backup-run-history>div{border-top:1px solid var(--border);border-left:0}.migration-summary-grid>div{border-right:0;border-bottom:1px solid var(--border)}.migration-summary-grid>div:last-child{border-bottom:0}.migration-table-filters{flex-direction:column}.migration-table-filters label,.migration-table-filters select{width:100%}.migration-runs-list>div{grid-template-columns:auto 1fr}}.submissions-page{flex-direction:column;gap:18px;display:flex}.submission-safety-banner{color:#115e59;background:#ecfdf5;border:1px solid #99f6e4;border-radius:7px;align-items:center;gap:12px;padding:13px 16px;display:flex}.submission-safety-banner>div{flex-direction:column;flex:1;gap:2px;display:flex}.submission-safety-banner span{font-size:12px}.submission-production-lock{background:#fff;border:1px solid #5eead4;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-weight:700;display:inline-flex}.submission-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;align-items:center;gap:10px;padding:11px 14px;display:flex}.submission-error span{flex:1}.submission-error button,.modal-close{color:inherit;cursor:pointer;background:0 0;border:0;padding:3px;display:inline-flex}.submission-page-heading,.submission-heading-actions,.submission-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.submission-page-heading h3,.submission-panel-heading h4{margin:0}.submission-page-heading p,.submission-panel-heading p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.submission-heading-actions select{min-width:250px}.submission-heading-actions .btn,.submission-actions .btn{align-items:center;gap:5px;display:inline-flex}.submission-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.submission-metrics article{background:var(--surface);border:1px solid var(--border);border-radius:7px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.submission-metrics article>svg{color:var(--primary)}.submission-metrics article div{flex-direction:column;display:flex}.submission-metrics span{color:var(--text-muted);text-transform:uppercase;font-size:11px}.submission-metrics strong{font-size:21px}.submission-workspace-grid{grid-template-columns:minmax(0,1.8fr) minmax(330px,.8fr);align-items:start;gap:16px;display:grid}.submission-workspace-main{flex-direction:column;gap:16px;min-width:0;display:flex}.submission-panel,.submission-timeline-panel{background:var(--surface);border:1px solid var(--border);border-radius:7px;overflow:hidden}.submission-panel-heading{border-bottom:1px solid var(--border);padding:14px 16px}.submission-panel-heading>span{color:var(--text-muted);font-size:12px;font-weight:700}.submission-table-wrap{overflow:auto}.submission-table{border-collapse:collapse;width:100%;font-size:12px}.submission-table th{color:var(--text-muted);text-align:left;text-transform:uppercase;background:var(--background);border-bottom:1px solid var(--border);padding:9px 12px;font-size:10px}.submission-table td{vertical-align:middle;border-bottom:1px solid var(--border);padding:11px 12px}.submission-table tbody tr:last-child td{border-bottom:0}.submission-table td>strong,.submission-table td>small{display:block}.submission-table td>small{color:var(--text-muted);margin-top:3px;font-size:10px}.submission-table code,.submission-timeline code{color:var(--text-muted);font-size:10px}.submission-actions{white-space:nowrap}.submission-actions .btn{margin:2px 3px 2px 0}.submission-status{border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.submission-status.success{color:#047857;background:#d1fae5}.submission-status.danger{color:#b91c1c;background:#fee2e2}.submission-status.warning{color:#a16207;background:#fef3c7}.submission-status.neutral{color:var(--text-secondary);background:var(--background)}.submission-empty{color:var(--text-muted);text-align:center;padding:28px!important}.submission-timeline-panel{max-height:calc(100vh - 135px);position:sticky;top:14px;overflow-y:auto}.submission-empty-state{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:7px;padding:42px 24px;display:flex}.submission-detail-summary{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px;display:grid}.submission-detail-summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.submission-detail-summary span:first-child{color:var(--text-muted);text-transform:uppercase;font-size:9px}.submission-detail-summary strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.submission-wide-action{justify-content:center;align-items:center;gap:7px;width:calc(100% - 32px);margin:14px 16px 0;display:flex}.submission-timeline{padding:15px 16px}.submission-timeline article{grid-template-columns:14px minmax(0,1fr);gap:9px;min-height:58px;display:grid;position:relative}.submission-timeline article:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:13px;bottom:0;left:5px}.submission-timeline-dot{z-index:1;border:2px solid var(--surface);background:#94a3b8;border-radius:50%;width:11px;height:11px;margin-top:3px;box-shadow:0 0 0 1px #94a3b8}.submission-timeline-dot.complete,.submission-timeline-dot.processed{background:#10b981;box-shadow:0 0 0 1px #10b981}.submission-timeline article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.submission-timeline article>div>div{justify-content:space-between;align-items:start;gap:7px;display:flex}.submission-timeline time,.submission-timeline article span{color:var(--text-muted);font-size:10px}.submission-corrections{background:var(--background);border:1px solid var(--border);border-radius:6px;margin:0 16px 14px;padding:12px}.submission-corrections h5{margin:0 0 8px}.submission-corrections div{flex-direction:column;gap:3px;font-size:11px;display:flex}.submission-corrections span{color:var(--text-muted)}.submission-attempt-picker{border-top:1px solid var(--border);flex-direction:column;padding:8px;display:flex}.submission-attempt-picker button{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.submission-attempt-picker button.active{background:var(--primary-light)}.submission-command-modal{width:min(470px,100vw - 32px)}.submission-profile-modal{width:min(680px,100vw - 32px)}.submission-command-modal>p,.submission-profile-modal>p{color:var(--text-muted);font-size:12px}.submission-command-modal>label,.submission-form-grid label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.submission-command-modal textarea{resize:vertical}.submission-attestation{background:var(--background);border:1px solid var(--border);border-radius:6px;grid-template-columns:17px 1fr;align-items:start;margin-top:14px;padding:11px;display:grid!important}.submission-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.submission-form-grid .wide{grid-column:1/-1}.submission-loading{color:var(--text-muted);align-items:center;gap:9px;padding:30px;display:flex}@media (width<=1100px){.submission-workspace-grid{grid-template-columns:1fr}.submission-timeline-panel{max-height:none;position:static}}@media (width<=760px){.submission-page-heading,.submission-heading-actions{flex-direction:column;align-items:stretch}.submission-heading-actions select{min-width:0}.submission-metrics{grid-template-columns:1fr 1fr}.submission-form-grid{grid-template-columns:1fr}.submission-form-grid .wide{grid-column:auto}}.production-report-page{flex-direction:column;gap:16px;min-width:0;display:flex}.production-report-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.production-report-heading h3{color:var(--text-main);margin:0;font-size:19px}.production-report-heading p,.production-panel-heading p,.production-table-toolbar>span{color:var(--text-muted);margin:3px 0 0;font-size:12px}.production-filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:7px;grid-template-columns:auto repeat(5,minmax(125px,1fr)) auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.production-filter-title{white-space:nowrap;align-self:center;align-items:center;gap:7px;padding-right:5px;display:flex}.production-filter-bar label{flex-direction:column;gap:5px;min-width:0;display:flex}.production-filter-bar label>span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.production-filter-bar input,.production-filter-bar select{width:100%;min-width:0;height:35px;color:var(--text-main);background:var(--surface-muted);border:1px solid var(--border);border-radius:5px;padding:0 9px}.production-report-error{color:var(--danger);background:var(--danger-light);border:1px solid var(--danger);border-radius:6px;padding:11px 14px;font-size:13px;font-weight:600}.production-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.production-report-metrics article{background:var(--surface);border:1px solid var(--border);border-radius:7px;align-items:flex-start;gap:11px;min-width:0;padding:15px;display:flex}.production-report-metrics article>svg{color:var(--primary);flex:none;margin-top:2px}.production-report-metrics article>div{flex-direction:column;min-width:0;display:flex}.production-report-metrics span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.production-report-metrics strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:21px;overflow:hidden}.production-report-metrics small{color:var(--text-muted);margin-top:2px;font-size:11px}.production-report-band{background:var(--primary-light);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.production-definition{align-items:flex-start;gap:10px;min-width:0;display:flex}.production-definition>svg{color:var(--primary);flex:none}.production-definition strong{font-size:13px}.production-definition p{color:var(--text-muted);margin:3px 0 0;font-size:11px;line-height:1.35}.production-source-summary{color:var(--text-muted);flex-direction:column;flex:none;align-items:flex-end;gap:3px;font-size:11px;display:flex}.production-source-summary strong{color:var(--text-main)}.production-report-grid{grid-template-columns:minmax(0,1fr) 290px;gap:12px;display:grid}.production-trend-panel,.production-adjustment-panel,.production-table-panel{background:var(--surface);border:1px solid var(--border);border-radius:7px;min-width:0;overflow:hidden}.production-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.production-panel-heading h4{margin:0;font-size:14px}.production-panel-heading>span{color:var(--text-muted);font-size:11px;font-weight:700}.production-trend-chart{align-items:flex-end;gap:6px;min-height:185px;padding:16px 14px 12px;display:flex;overflow-x:auto}.production-trend-day{text-align:center;flex:1 0 25px;grid-template-rows:24px minmax(100px,1fr) 18px;align-self:stretch;max-width:55px;display:grid}.production-trend-value{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.production-trend-track{background:var(--surface-muted);border-bottom:1px solid var(--border-strong);justify-content:center;align-items:flex-end;height:100%;min-height:100px;display:flex}.production-trend-track>span{background:var(--primary);border-radius:3px 3px 0 0;width:min(18px,72%);min-height:0;display:block}.production-trend-day small{color:var(--text-muted);padding-top:4px;font-size:9px}.production-adjustment-panel dl{flex-direction:column;gap:0;margin:0;padding:8px 15px 13px;display:flex}.production-adjustment-panel dl>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.production-adjustment-panel dl>div:last-child{border-bottom:0}.production-adjustment-panel dt{color:var(--text-muted);font-size:11px}.production-adjustment-panel dd{margin:0;font-size:12px;font-weight:700}.production-adjustment-panel .total{margin-top:3px;padding-top:11px}.production-adjustment-panel .total dt,.production-adjustment-panel .total dd{color:var(--text-main);font-size:13px}.production-table-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.production-view-tabs{gap:3px;display:flex}.production-view-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:650;display:inline-flex}.production-view-tabs button:hover{color:var(--text-main);background:var(--surface-muted)}.production-view-tabs button.active{color:var(--primary);background:var(--primary-light);border-color:color-mix(in srgb, var(--primary) 25%, var(--border))}.production-table-wrap{max-width:100%;overflow:auto}.production-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.production-table th{color:var(--text-muted);background:var(--surface-muted);border-bottom:1px solid var(--border);text-align:left;text-transform:uppercase;padding:9px 12px;font-size:9px;font-weight:750}.production-table td{color:var(--text-main);border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.production-table tbody tr:last-child td{border-bottom:0}.production-table td small{color:var(--text-muted);margin-top:2px;font-size:10px;display:block}.production-detail-table{min-width:980px}.production-source-badge{white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:700;display:inline-flex}.production-source-badge.source{color:var(--info);background:var(--info-light)}.production-source-badge.salix{color:var(--primary);background:var(--primary-light)}.production-empty-row{text-align:center;color:var(--text-muted)!important;padding:35px!important}.production-detail-warning{color:var(--warning-text);background:var(--warning-light);border-top:1px solid var(--border);padding:9px 12px;font-size:11px}@media (width<=1280px){.production-filter-bar{grid-template-columns:repeat(3,minmax(140px,1fr))}.production-filter-title{grid-column:1/-1}}@media (width<=900px){.production-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.production-report-band{flex-direction:column;align-items:flex-start}.production-source-summary{align-items:flex-start}.production-report-grid{grid-template-columns:1fr}.production-table-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=640px){.production-filter-bar{grid-template-columns:1fr 1fr}.production-filter-bar label:nth-of-type(3),.production-filter-bar label:nth-of-type(4),.production-filter-bar label:nth-of-type(5),.production-filter-bar>.btn{grid-column:1/-1}.production-report-metrics{grid-template-columns:1fr 1fr}.production-report-metrics article{padding:12px}.production-report-metrics strong{font-size:17px}.production-view-tabs{width:100%;overflow-x:auto}.production-view-tabs button{flex:1 0 auto;justify-content:center}}.prescription-workspace{gap:14px;min-width:0;display:grid}.prescription-hero{color:#f8fafc;background:#133044;border:1px solid #1f465f;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.prescription-hero h2{color:#fff;margin:4px 0 3px;font-size:20px}.prescription-hero p,.prescription-boundary span{color:#c8d8e4;margin:0;font-size:12px;line-height:1.45}.prescription-eyebrow{color:#6ee7c6;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.prescription-boundary{background:#ffffff12;border:1px solid #ffffff29;border-radius:6px;align-items:flex-start;gap:10px;max-width:390px;padding:11px 13px;display:flex}.prescription-boundary strong,.prescription-boundary span{display:block}.prescription-boundary strong{margin-bottom:2px;font-size:12px}.prescription-safety-bar,.prescription-inline-error{border:1px solid;border-radius:6px;align-items:center;gap:10px;padding:11px 14px;font-size:12px;display:flex}.prescription-safety-bar{color:#17436f;background:#eef6ff;border-color:#c8ddf4}.prescription-safety-bar>div{flex:1;min-width:0}.prescription-safety-bar strong,.prescription-safety-bar span{display:block}.prescription-safety-bar span{color:#526f8d;margin-top:2px}.prescription-env-badge{letter-spacing:.05em;background:#dbeeff;border-radius:4px;flex:none;padding:4px 7px;font-weight:900;color:#17436f!important;font-size:10px!important}.prescription-inline-error{color:#9f2f23;background:#fff2ef;border-color:#efc3bc}.prescription-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.prescription-summary>div{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;min-width:0;padding:12px 14px}.prescription-summary span,.prescription-summary strong{display:block}.prescription-summary span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:750}.prescription-summary strong{margin-top:3px;font-size:21px}.prescription-toolbar{justify-content:space-between;align-items:center;gap:16px;padding-top:3px;display:flex}.prescription-toolbar h3{margin:0;font-size:17px}.prescription-toolbar p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.prescription-empty{min-height:170px;color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--border);border-radius:7px;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.prescription-empty strong{color:var(--text-main)}.prescription-list{gap:9px;display:grid}.prescription-record{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid #7c8b98;border-radius:7px;overflow:hidden}.prescription-record.status-validated{border-left-color:#2f75b5}.prescription-record.status-reviewed{border-left-color:#a66a13}.prescription-record.status-sent_sandbox{border-left-color:#0b8f76}.prescription-record.status-cancelled{border-left-color:#b64236}.prescription-record-main{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(240px,1.35fr) minmax(390px,2fr) 140px;align-items:center;gap:16px;padding:14px 16px;display:grid}.prescription-record-main:hover{background:var(--bg-card-hover)}.prescription-drug{align-items:center;gap:10px;min-width:0;display:flex}.prescription-icon{width:34px;height:34px;color:var(--primary);background:var(--primary-light);border-radius:6px;flex:none;place-items:center;display:grid}.prescription-drug strong,.prescription-drug span{display:block}.prescription-drug strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.prescription-drug span{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.prescription-facts{grid-template-columns:.7fr 1fr 1.25fr;gap:12px;min-width:0;display:grid}.prescription-facts>span,.prescription-facts small,.prescription-facts em{min-width:0;display:block}.prescription-facts>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:700;overflow:hidden}.prescription-facts small{color:var(--text-muted);text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800}.prescription-facts em{color:var(--text-muted);text-overflow:ellipsis;margin-top:2px;font-size:9px;font-style:normal;font-weight:500;overflow:hidden}.prescription-status-stack{text-align:right;justify-content:flex-end;align-items:center;gap:7px;display:flex}.prescription-status{color:#445463;background:#edf1f4;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:850;display:inline-flex}.prescription-status.validated{color:#225f97;background:#e9f3fc}.prescription-status.reviewed{color:#85530a;background:#fff4dc}.prescription-status.sent_sandbox{color:#08725f;background:#e2f8f1}.prescription-status.cancelled{color:#9d3329;background:#ffebe8}.prescription-controlled{color:#9f2f23;font-size:9px;font-weight:800}.prescription-record-detail{border-top:1px solid var(--border);background:var(--bg-main);padding:16px}.prescription-order-grid{grid-template-columns:minmax(320px,1fr) minmax(250px,1fr);gap:16px;display:grid}.prescription-order-grid dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.prescription-order-grid dl>div,.prescription-order-grid>div{background:var(--bg-card);border:1px solid var(--border);border-radius:5px;padding:10px}.prescription-order-grid dt,.prescription-order-grid small{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.prescription-order-grid dd{margin:4px 0 0;font-size:12px;font-weight:700}.prescription-order-grid p{margin:4px 0 0;font-size:11px;line-height:1.45}.prescription-validation{border:1px solid;border-radius:5px;margin-top:10px;padding:11px 12px}.prescription-validation.valid{color:#08725f;background:#edfaf6;border-color:#bee7db}.prescription-validation.invalid{color:#9f2f23;background:#fff2ef;border-color:#efc3bc}.prescription-validation>div{align-items:center;gap:7px;display:flex}.prescription-validation>div span{color:var(--text-muted);margin-left:auto;font-size:10px}.prescription-validation p{margin:7px 0 0 25px;font-size:11px}.prescription-evidence-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.prescription-evidence-grid>section{background:var(--bg-card);border:1px solid var(--border);border-radius:5px;padding:12px}.prescription-evidence-grid h4{align-items:center;gap:6px;margin:0 0 10px;font-size:12px;display:flex}.prescription-event{grid-template-columns:7px 1fr;gap:8px;padding:4px 0;display:grid}.prescription-event>span{background:var(--primary);border-radius:50%;width:7px;height:7px;margin-top:4px}.prescription-event strong,.prescription-event small{display:block}.prescription-event strong{text-transform:capitalize;font-size:10px}.prescription-event small,.prescription-transmission small,.prescription-muted{color:var(--text-muted);margin-top:2px;font-size:9px}.prescription-transmission{background:var(--bg-main);border:1px solid var(--border);border-radius:4px;padding:9px}.prescription-transmission+.prescription-transmission{margin-top:7px}.prescription-transmission>div{justify-content:space-between;gap:8px;font-size:10px;display:flex}.prescription-transmission code,.prescription-transmission small{overflow-wrap:anywhere;margin-top:5px;display:block}.prescription-transmission code{color:#17436f;font-size:9px}.prescription-source-note,.prescription-modal-boundary,.prescription-controlled-warning{color:#526372;background:#f0f3f5;border:1px solid #d5dde3;border-radius:5px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 11px;font-size:11px;line-height:1.4;display:flex}.prescription-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.prescription-cancel-button{color:#9f2f23}.prescription-modal{max-width:720px}.prescription-review-modal{max-width:520px}.prescription-modal .modal-header,.prescription-review-modal .modal-header{align-items:flex-start}.prescription-modal .modal-header p,.prescription-review-modal .modal-header p{margin:3px 0 0}.prescription-modal-boundary{color:#17436f;background:#eef6ff;border-color:#c8ddf4;margin:-8px 0 18px}.prescription-controlled-warning{color:#9f2f23;background:#fff2ef;border-color:#efc3bc;margin-top:0}.prescription-review-checks{gap:8px;margin-bottom:16px;display:grid}.prescription-review-checks>div{color:#08725f;background:#edfaf6;border:1px solid #bee7db;border-radius:5px;align-items:center;gap:8px;padding:9px 10px;font-size:11px;font-weight:700;display:flex}.prescription-attestation{color:var(--text-main);background:var(--bg-main);border:1px solid var(--border);cursor:pointer;border-radius:5px;align-items:flex-start;gap:9px;padding:12px;font-size:12px;line-height:1.45;display:flex}.prescription-attestation input{margin-top:2px}.prescription-sandbox-confirm{color:#17436f;background:#eef6ff;border:1px solid #c8ddf4;border-radius:6px;align-items:flex-start;gap:11px;padding:14px;display:flex}.prescription-sandbox-confirm strong,.prescription-sandbox-confirm span{display:block}.prescription-sandbox-confirm span{color:#526f8d;margin-top:3px;font-size:11px;line-height:1.45}.prescription-danger-action{background:#a33c32;border-color:#a33c32}@media (width<=1300px){.prescription-record-main{grid-template-columns:minmax(230px,1.2fr) minmax(300px,1.5fr) 130px}}@media (width<=1050px){.prescription-hero,.prescription-toolbar{flex-direction:column;align-items:flex-start}.prescription-boundary{max-width:none}.prescription-record-main{grid-template-columns:1fr 120px}.prescription-facts{grid-area:2/1/auto/-1}.prescription-status-stack{grid-area:1/2}.prescription-order-grid,.prescription-evidence-grid{grid-template-columns:1fr}}@media (width<=720px){.profile-grid:not(.patient-section-overview)>.profile-card{display:none}.prescription-summary{grid-template-columns:1fr 1fr}.prescription-record-main{grid-template-columns:1fr}.prescription-status-stack,.prescription-facts{grid-area:auto/1}.prescription-status-stack{justify-content:flex-start}.prescription-facts,.prescription-order-grid dl{grid-template-columns:1fr 1fr}.prescription-actions{flex-direction:column;align-items:stretch}.prescription-actions .btn{justify-content:center}.prescription-safety-bar{flex-wrap:wrap;align-items:flex-start}}.medical-workspace{gap:14px;min-width:0;display:grid}.medical-hero{border:1px solid var(--border);background:var(--bg-panel);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.medical-hero h2{margin:5px 0 3px;font-size:20px}.medical-hero p,.medical-boundary span{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.medical-eyebrow{color:var(--primary);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.medical-boundary{color:#254764;background:#f3f7fb;border:1px solid #c8d7e6;border-radius:6px;align-items:flex-start;gap:9px;max-width:330px;padding:10px 12px;display:flex}.medical-boundary div{gap:2px;display:grid}.medical-boundary strong{font-size:12px}.medical-alert-panel{background:#fff7f6;border:1px solid #efb9b5;border-left:4px solid #c93f37;border-radius:7px;padding:14px 16px}.medical-section-heading,.medical-section-heading>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.medical-section-heading>div{color:#9e2f29;justify-content:flex-start;font-weight:800}.medical-section-heading>span{color:#8f2924;background:#f9d9d6;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.medical-alert-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:10px;display:grid}.medical-alert-list article{background:#fff;border:1px solid #f0cbc8;border-radius:6px;gap:2px;padding:9px 10px;display:grid}.medical-alert-list strong{color:#8f2924;font-size:12px}.medical-alert-list span{color:#704b48;font-size:11px}.medical-clear-state,.medical-inline-error,.medical-readonly-note{border-radius:6px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;display:flex}.medical-clear-state{color:#167253;background:#f0fbf6;border:1px solid #a7dec6}.medical-inline-error{color:#9e2f29;background:#fff7f6;border:1px solid #efb9b5}.medical-readonly-note{border:1px solid var(--border);background:var(--bg-main);color:var(--text-muted)}.medical-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.medical-stat-grid>div{border:1px solid var(--border);background:var(--bg-panel);border-radius:7px;justify-content:space-between;align-items:center;min-width:0;padding:12px 14px;display:flex}.medical-stat-grid span{color:var(--text-muted);font-size:11px;font-weight:700}.medical-stat-grid strong{color:var(--text-main);font-size:20px}.medical-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.medical-column{border:1px solid var(--border);background:var(--bg-panel);border-radius:8px;min-width:0;overflow:hidden}.medical-column>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.medical-column>header>div{min-width:0;color:var(--primary);align-items:center;gap:8px;display:flex}.medical-column h3{color:var(--text-main);margin:0;font-size:14px}.medical-column header span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;display:block;overflow:hidden}.medical-column .btn{flex:none;padding:6px 8px;font-size:11px}.medical-list{gap:0;display:grid}.medical-item{border-bottom:1px solid var(--border);background:var(--bg-panel);gap:7px;min-width:0;padding:12px;display:grid}.medical-item:last-child{border-bottom:0}.medical-item.inactive{background:var(--bg-main);opacity:.78}.medical-item.allergy.active{box-shadow:inset 3px 0 #c93f37}.medical-item-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.medical-item-top strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.medical-status{color:#52616e;text-transform:uppercase;background:#e7ebef;border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-weight:800}.medical-status.active{color:#147052;background:#dcf5ea}.medical-status.danger{color:#9e2f29;background:#f9d9d6}.medical-item p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.medical-subtitle{color:var(--text-muted);font-size:10px}.medical-code-row{flex-wrap:wrap;gap:4px;display:flex}.medical-code-row code{background:var(--bg-main);color:#40586f;border-radius:4px;padding:2px 5px;font-size:9px}.medical-item-meta{color:var(--text-muted);gap:2px;font-size:9px;display:grid}.medical-item select{border:1px solid var(--border);background:var(--bg-panel);width:100%;color:var(--text-main);border-radius:5px;padding:6px 8px;font-size:10px}.medical-link-button{color:var(--primary);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:10px;font-weight:800}.medical-empty{color:var(--text-muted);text-align:center;margin:0;padding:24px 12px;font-size:11px}.medical-notes-panel{border:1px solid var(--border);background:var(--bg-panel);border-radius:8px;gap:10px;padding:15px 17px;display:grid}.medical-notes-panel h3{margin:0;font-size:14px}.medical-notes-panel span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.medical-notes-panel p{color:var(--text-main);white-space:pre-wrap;margin:3px 0 0;font-size:12px}.medical-modal{width:min(500px,100vw - 28px)}.medical-modal form,.medical-modal label{gap:7px;display:grid}.medical-modal form{gap:14px;padding-top:14px}.medical-modal label{color:var(--text-muted);font-size:11px;font-weight:800}.medical-modal select,.medical-modal input,.medical-modal textarea{border:1px solid var(--border);background:var(--bg-panel);width:100%;color:var(--text-main);font:inherit;border-radius:6px;padding:9px 10px}.medical-modal textarea{resize:vertical;min-height:86px}.medical-loading,.medical-error{color:var(--text-muted)}@media (width<=1380px){.medical-columns{grid-template-columns:1fr}}@media (width<=760px){.medical-hero{display:grid}.medical-boundary{max-width:none}.medical-stat-grid{grid-template-columns:1fr}}.provider-financial-filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:7px;grid-template-columns:auto repeat(6,minmax(115px,1fr)) auto;align-items:end;gap:9px;padding:12px 14px;display:grid}.provider-financial-filter-bar label{flex-direction:column;gap:5px;min-width:0;display:flex}.provider-financial-filter-bar label>span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.provider-financial-filter-bar input,.provider-financial-filter-bar select{width:100%;min-width:0;height:35px;color:var(--text-main);background:var(--surface-muted);border:1px solid var(--border);border-radius:5px;padding:0 9px}.provider-financial-metrics article:nth-child(3){border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.provider-financial-bridge{background:var(--surface);border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(9,auto);align-items:stretch;gap:8px;padding:12px;display:grid;overflow-x:auto}.provider-financial-bridge>div{background:var(--surface-muted);border:1px solid var(--border);border-radius:5px;flex-direction:column;gap:4px;min-width:140px;padding:10px 12px;display:flex}.provider-financial-bridge>div.total{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.provider-financial-bridge span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.provider-financial-bridge strong{font-size:15px}.provider-financial-bridge>i{color:var(--text-muted);align-self:center;font-style:normal;font-weight:800}.provider-financial-table{min-width:1260px}.provider-daily-table{min-width:900px}.provider-evidence-table{min-width:1500px}.provider-event-type{white-space:nowrap;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700;display:inline-flex}.provider-event-type.insurance_reversal{color:var(--danger);background:var(--danger-light);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.provider-event-type.patient_collection,.provider-event-type.insurance_collection{color:var(--success);background:var(--success-light)}@media (width<=1380px){.provider-financial-filter-bar{grid-template-columns:repeat(4,minmax(140px,1fr))}.provider-financial-filter-bar .production-filter-title{grid-column:1/-1}}@media (width<=700px){.provider-financial-filter-bar{grid-template-columns:1fr 1fr}.provider-financial-filter-bar>.btn{grid-column:1/-1}}.insurance-aging-filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:7px;grid-template-columns:auto repeat(5,minmax(135px,1fr)) auto;align-items:end;gap:10px;padding:13px 15px;display:grid}.insurance-aging-filter-bar label{flex-direction:column;gap:5px;min-width:0;display:flex}.insurance-aging-filter-bar label>span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.insurance-aging-filter-bar input,.insurance-aging-filter-bar select{width:100%;min-width:0}.insurance-aging-metrics .attention>svg{color:var(--warning)}.insurance-aging-overview{grid-template-columns:minmax(0,1fr) 330px;gap:12px;display:grid}.insurance-aging-buckets,.insurance-aging-state-panel{background:var(--surface);border:1px solid var(--border);border-radius:7px;min-width:0;overflow:hidden}.insurance-aging-buckets>div:last-child{flex-direction:column;gap:14px;padding:17px 15px;display:flex}.insurance-aging-bucket{grid-template-columns:110px minmax(100px,1fr) 95px;align-items:center;gap:12px;display:grid}.insurance-aging-bucket>span{color:var(--text-muted);font-size:11px;font-weight:650}.insurance-aging-bucket>div{background:var(--surface-muted);border:1px solid var(--border);border-radius:3px;height:13px;overflow:hidden}.insurance-aging-bucket i{background:var(--info);height:100%;display:block}.insurance-aging-bucket>strong{text-align:right;font-size:12px}.insurance-aging-state-panel dl{grid-template-columns:1fr 1fr;margin:0;padding:10px 15px;display:grid}.insurance-aging-state-panel dl>div{border-bottom:1px solid var(--border);padding:9px 8px}.insurance-aging-state-panel dt{color:var(--text-muted);font-size:10px}.insurance-aging-state-panel dd{margin:4px 0 0;font-size:18px;font-weight:750}.insurance-aging-state-panel>p{color:var(--text-muted);background:var(--surface-muted);border-top:1px solid var(--border);align-items:center;gap:6px;margin:0;padding:9px 15px;font-size:10px;display:flex}.insurance-aging-state-panel>p svg{color:var(--primary)}.insurance-followup-table{min-width:1540px}.insurance-carrier-table{min-width:1180px}.insurance-followup-table td{vertical-align:top;white-space:normal;max-width:260px}.insurance-followup-table td:nth-child(4),.insurance-followup-table td:nth-child(5){white-space:nowrap}.insurance-followup-table td strong,.insurance-carrier-table td strong{display:block}.insurance-followup-table td small,.insurance-carrier-table td small{color:var(--text-muted);margin-top:3px;line-height:1.35;display:block}.insurance-priority,.insurance-state{border:1px solid var(--border);border-radius:4px;align-items:center;min-height:22px;padding:3px 8px;font-size:10px;font-weight:750;display:inline-flex}.insurance-priority{text-transform:uppercase}.insurance-priority.high,.insurance-state.danger{color:var(--danger);background:var(--danger-light);border-color:var(--danger)}.insurance-priority.medium,.insurance-state.warning{color:var(--warning);background:var(--warning-light);border-color:var(--warning)}.insurance-priority.normal,.insurance-state.neutral{color:var(--text-muted);background:var(--surface-muted)}.insurance-state.success{color:var(--success);background:var(--success-light);border-color:var(--success)}.insurance-phone{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}@media (width<=1450px){.insurance-aging-filter-bar{grid-template-columns:repeat(3,minmax(170px,1fr))}.insurance-aging-filter-bar .production-filter-title{grid-column:1/-1}}@media (width<=900px){.insurance-aging-overview{grid-template-columns:1fr}}@media (width<=640px){.insurance-aging-filter-bar{grid-template-columns:1fr 1fr}.insurance-aging-filter-bar .production-filter-title,.insurance-aging-filter-bar label:nth-of-type(5),.insurance-aging-filter-bar>.btn{grid-column:1/-1}.insurance-aging-bucket{grid-template-columns:92px minmax(80px,1fr) 80px;gap:8px}}.reports-workspace{flex-direction:column;gap:15px;min-width:0;display:flex}.reports-workspace-tabs{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;align-self:flex-start;gap:3px;padding:3px;display:inline-flex}.reports-workspace-tabs button{min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.reports-workspace-tabs button:hover{color:var(--text-main)}.reports-workspace-tabs button.active{color:var(--primary);background:var(--surface);box-shadow:0 1px 2px var(--shadow)}.report-output-center{flex-direction:column;gap:12px;min-width:0;display:flex}.report-output-heading,.report-output-heading>div,.report-output-section>header,.report-run-title,.report-result-panel>header,.report-inline-outputs>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.report-output-heading{align-items:flex-start}.report-output-heading h2,.report-output-section h3,.report-run-builder h3,.report-result-panel h3{margin:0}.report-output-heading h2{margin-top:4px;font-size:20px}.report-output-heading p,.report-output-section header p,.report-result-panel header p,.report-result-panel.empty p{color:var(--text-muted);margin:4px 0 0;font-size:11px}.report-output-eyebrow{color:var(--primary);text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}.report-output-boundary,.report-output-message{border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:9px 12px;font-size:11px;display:flex}.report-output-boundary{color:var(--warning);background:var(--warning-light);border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}.report-output-message.error{color:var(--danger);background:var(--danger-light);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.report-output-message.success{color:var(--success);background:var(--success-light);border-color:color-mix(in srgb, var(--success) 40%, var(--border))}.report-output-metrics{background:var(--surface);border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(5,minmax(130px,1fr));display:grid;overflow:hidden}.report-output-metrics article{border-right:1px solid var(--border);align-items:center;gap:9px;min-width:0;min-height:58px;padding:10px 13px;display:flex}.report-output-metrics article:last-child{border-right:0}.report-output-metrics article>svg{color:var(--primary);flex:none}.report-output-metrics article>div{flex-direction:column;min-width:0;display:flex}.report-output-metrics strong{font-size:16px}.report-output-metrics span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.report-output-nav{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.report-output-nav button{min-height:31px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.report-output-nav button:hover,.report-output-nav button.active{color:var(--primary)}.report-output-nav button.active{background:var(--surface);box-shadow:0 1px 2px var(--shadow)}.report-output-loading{min-height:260px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:7px;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.report-catalog-layout{background:var(--surface);border:1px solid var(--border);border-radius:7px;grid-template-columns:300px minmax(0,1fr);min-height:590px;display:grid;overflow:hidden}.report-definition-panel{border-right:1px solid var(--border);min-width:0}.report-definition-controls{background:var(--surface-muted);border-bottom:1px solid var(--border);gap:7px;padding:10px;display:grid}.report-search{height:34px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:5px;align-items:center;gap:6px;padding:0 9px;display:flex}.report-search input{min-width:0;color:var(--text-main);background:0 0;border:0;outline:0;flex:1;font-size:11px}.report-definition-controls select,.report-run-fields input,.report-profile-list input[type=number]{width:100%;height:34px;color:var(--text-main);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:0 8px;font-size:11px}.report-definition-list{max-height:690px;overflow-y:auto}.report-definition-list>button{width:100%;min-height:48px;color:var(--text-main);border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.report-definition-list>button:hover{background:var(--surface-muted)}.report-definition-list>button.active{background:var(--primary-light);box-shadow:inset 3px 0 var(--primary)}.report-definition-list>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.report-definition-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.report-definition-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.report-definition-list em{color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:3px;flex:none;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}.report-definition-list button.active em{color:var(--primary);background:var(--surface)}.report-run-panel{background:var(--surface-muted);flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.report-run-builder,.report-result-panel,.report-output-section{background:var(--surface);border:1px solid var(--border);border-radius:7px;min-width:0}.report-run-builder{padding:12px}.report-run-title>div>span,.report-result-panel header>div>span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:750}.report-run-title h3,.report-result-panel h3{margin-top:3px;font-size:14px}.report-adapter-badge,.report-count-badge{color:var(--primary);background:var(--primary-light);border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));border-radius:4px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;font-weight:750;display:inline-flex}.report-run-fields{grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) auto;align-items:end;gap:9px;margin-top:11px;display:grid}.report-run-fields label{flex-direction:column;gap:4px;display:flex}.report-run-fields label span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.report-run-builder>p{color:var(--text-muted);align-items:center;gap:5px;margin:10px 0 0;font-size:9px;display:flex}.report-result-panel{overflow:hidden}.report-result-panel>header{border-bottom:1px solid var(--border);align-items:flex-start;padding:12px}.report-result-actions,.report-output-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.report-result-proof{color:var(--text-muted);background:var(--surface-muted);border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:8px 12px;font-size:9px;display:flex}.report-result-proof strong,.report-result-proof code{color:var(--text-main)}.report-result-table-wrap,.report-output-table-wrap{max-width:100%;overflow:auto}.report-result-table-wrap{min-height:260px;max-height:440px}.report-result-table-wrap table,.report-output-table-wrap table{border-collapse:collapse;width:100%;font-size:10px}.report-result-table-wrap th,.report-output-table-wrap th{z-index:1;color:var(--text-muted);background:var(--surface-muted);border-bottom:1px solid var(--border);text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px 10px;position:sticky;top:0}.report-result-table-wrap td,.report-output-table-wrap td{border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap;max-width:320px;padding:9px 10px}.report-output-table-wrap td strong,.report-output-table-wrap td small{display:block}.report-output-table-wrap td small{color:var(--text-muted);margin-top:3px;font-size:9px}.report-output-table-wrap code,.report-result-proof code{font-size:9px}.report-empty-state,.report-result-panel.empty{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.report-empty-state{min-height:120px;padding:20px;font-size:11px}.report-result-panel.empty{text-align:center;flex-direction:column;gap:4px;min-height:360px}.report-result-panel.empty>svg{color:var(--primary)}.report-inline-outputs{border-top:1px solid var(--border);padding:10px 12px}.report-inline-outputs>strong{margin-bottom:5px;font-size:10px;display:block}.report-inline-outputs>div{border-top:1px solid var(--border);padding:6px 0}.report-inline-outputs>div>span,.report-inline-outputs small{font-size:10px;display:block}.report-inline-outputs small{color:var(--text-muted);margin-top:3px;font-size:8px}.report-output-section{overflow:hidden}.report-output-section>header{border-bottom:1px solid var(--border);min-height:57px;padding:10px 12px}.report-output-section h3{font-size:13px}.report-output-section>.report-output-table-wrap{max-height:650px}.report-history-output{align-items:center;gap:7px;min-width:250px;padding:3px 0;display:flex}.report-history-output>span{min-width:40px;color:var(--primary);font-size:8px;font-weight:800}.report-text-button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:800}.report-muted{color:var(--text-muted)}.report-print-grid{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:12px;display:grid}.report-print-jobs{grid-column:1/-1}.report-profile-list{flex-direction:column;padding:7px;display:flex}.report-profile-list label{cursor:pointer;border:1px solid #0000;border-radius:5px;align-items:center;gap:9px;min-height:50px;padding:8px;display:flex}.report-profile-list label:hover,.report-profile-list label.selected{background:var(--surface-muted);border-color:var(--border)}.report-profile-list input{accent-color:var(--primary)}.report-profile-list label>svg{color:var(--primary)}.report-profile-list label>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.report-profile-list label strong{font-size:11px}.report-profile-list label small{color:var(--text-muted);font-size:9px}.report-profile-list label em{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:3px 6px;font-size:8px;font-style:normal}.report-status{color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border);text-transform:capitalize;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:750;display:inline-flex}.report-status.completed,.report-status.queued_local{color:var(--success);background:var(--success-light);border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.report-status.previewed{color:var(--primary);background:var(--primary-light);border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.report-status.cancelled{color:var(--danger);background:var(--danger-light);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.report-source-stack,.report-evidence-layout{flex-direction:column;gap:12px;min-width:0;display:flex}.report-contract-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:7px;padding:10px;display:grid}.report-contract-grid article{background:var(--surface-muted);border:1px solid var(--border);border-radius:5px;align-items:center;gap:8px;min-width:0;min-height:52px;padding:8px;display:flex}.report-contract-grid article>svg{color:var(--success);flex:none}.report-contract-grid article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.report-contract-grid strong{text-overflow:ellipsis;font-size:9px;overflow:hidden}.report-contract-grid small{color:var(--text-muted);font-size:8px}@media (width<=1280px){.report-output-metrics{grid-template-columns:repeat(3,1fr)}.report-output-metrics article:nth-child(3){border-right:0}.report-output-metrics article:nth-child(n+4){border-top:1px solid var(--border)}.report-contract-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=860px){.report-output-heading,.report-output-section>header,.report-result-panel>header{flex-direction:column;align-items:stretch}.report-output-nav{width:100%;overflow-x:auto}.report-output-nav button{flex:1 0 auto;justify-content:center}.report-catalog-layout{grid-template-columns:1fr}.report-definition-panel{border-right:0;border-bottom:1px solid var(--border)}.report-definition-list{max-height:230px}.report-print-grid{grid-template-columns:1fr}.report-print-jobs{grid-column:auto}}@media (width<=640px){.report-output-metrics{grid-template-columns:1fr 1fr}.report-output-metrics article{border-top:1px solid var(--border)}.report-output-metrics article:nth-child(odd){border-right:1px solid var(--border)}.report-output-metrics article:nth-child(2n){border-right:0}.report-run-fields,.report-contract-grid{grid-template-columns:1fr}.report-result-proof{flex-direction:column;align-items:flex-start;gap:5px}}.ar-aging-filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:7px;grid-template-columns:auto repeat(3,minmax(150px,1fr)) minmax(165px,auto) auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.ar-aging-filter-bar label:not(.ar-aging-zero-toggle){flex-direction:column;gap:5px;min-width:0;display:flex}.ar-aging-filter-bar label>span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.ar-aging-filter-bar input[type=date],.ar-aging-filter-bar select{width:100%;min-width:0;height:35px;color:var(--text-main);background:var(--surface-muted);border:1px solid var(--border);border-radius:5px;padding:0 9px}.ar-aging-filter-bar .ar-aging-zero-toggle{white-space:nowrap;align-self:center;align-items:center;gap:8px;min-height:35px;padding:0 4px;display:inline-flex}.ar-aging-zero-toggle input{width:15px;height:15px;accent-color:var(--primary)}.ar-aging-zero-toggle span{color:var(--text-main)!important;text-transform:none!important;font-size:11px!important}.ar-reconciliation-band{background:var(--success-light);border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));border-radius:7px;align-items:center;gap:11px;padding:12px 14px;display:flex}.ar-reconciliation-band.failed{background:var(--danger-light);border-color:var(--danger)}.ar-reconciliation-band>svg{color:var(--success);flex:none}.ar-reconciliation-band.failed>svg{color:var(--danger)}.ar-reconciliation-band>div{flex:1;min-width:0}.ar-reconciliation-band strong{font-size:13px}.ar-reconciliation-band p{color:var(--text-muted);margin:3px 0 0;font-size:11px}.ar-reconciliation-band>span{color:var(--text-muted);flex:none;font-size:11px;font-weight:700}.ar-aging-overview-grid{grid-template-columns:minmax(0,1fr) 310px;gap:12px;display:grid}.ar-aging-bucket-panel,.ar-source-snapshot-panel{background:var(--surface);border:1px solid var(--border);border-radius:7px;min-width:0;overflow:hidden}.ar-aging-legend{color:var(--text-muted);gap:12px;font-size:10px;font-weight:650;display:flex}.ar-aging-legend span:before{content:"";border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.ar-aging-legend .patient:before,.ar-aging-bar-total .patient{background:var(--primary)}.ar-aging-legend .insurance:before,.ar-aging-bar-total .insurance{background:var(--info)}.ar-aging-bars{flex-direction:column;gap:15px;padding:17px 15px;display:flex}.ar-aging-bar-row{grid-template-columns:130px minmax(120px,1fr) 170px;align-items:center;gap:12px;display:grid}.ar-aging-bar-label{flex-direction:column;gap:2px;min-width:0;display:flex}.ar-aging-bar-label strong{font-size:12px}.ar-aging-bar-label span,.ar-aging-bar-values{color:var(--text-muted);font-size:10px}.ar-aging-bar-track{background:var(--surface-muted);border:1px solid var(--border);border-radius:3px;height:14px;overflow:hidden}.ar-aging-bar-total{min-width:0;height:100%;display:flex}.ar-aging-bar-total span{height:100%;display:block}.ar-aging-bar-values{text-align:right;grid-template-columns:1fr 1fr;gap:8px;display:grid}.ar-aging-bar-values span:first-child{color:var(--primary)}.ar-aging-bar-values span:last-child{color:var(--info)}.ar-source-snapshot-panel dl{flex-direction:column;margin:0;padding:8px 15px;display:flex}.ar-source-snapshot-panel dl>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.ar-source-snapshot-panel dl>div:last-child{border-bottom:0}.ar-source-snapshot-panel dt{color:var(--text-muted);font-size:11px}.ar-source-snapshot-panel dd{margin:0;font-size:12px;font-weight:700}.ar-source-snapshot-panel .total dt,.ar-source-snapshot-panel .total dd{color:var(--text-main)}.ar-source-snapshot-panel>p{color:var(--text-muted);background:var(--surface-muted);border-top:1px solid var(--border);align-items:center;gap:6px;margin:0;padding:9px 15px;font-size:10px;display:flex}.ar-source-snapshot-panel>p svg{color:var(--primary)}.ar-aging-table{min-width:980px}.ar-aging-table .credit-value{color:var(--success);font-weight:700}@media (width<=1280px){.ar-aging-filter-bar{grid-template-columns:repeat(3,minmax(160px,1fr))}.ar-aging-filter-bar .production-filter-title{grid-column:1/-1}}@media (width<=900px){.ar-aging-overview-grid{grid-template-columns:1fr}.ar-reconciliation-band{flex-wrap:wrap;align-items:flex-start}.ar-reconciliation-band>span{width:100%;padding-left:31px}}@media (width<=640px){.reports-workspace-tabs{width:100%}.reports-workspace-tabs button{flex:1;justify-content:center}.ar-aging-filter-bar{grid-template-columns:1fr 1fr}.ar-aging-filter-bar label:nth-of-type(3),.ar-aging-filter-bar .ar-aging-zero-toggle,.ar-aging-filter-bar>.btn{grid-column:1/-1}.ar-aging-bar-row{grid-template-columns:105px minmax(90px,1fr)}.ar-aging-bar-values{text-align:left;grid-column:2}}.referral-workspace{flex-direction:column;gap:14px;display:flex}.referral-toolbar,.referral-toolbar-actions,.referral-view-tabs,.referral-boundary,.referral-directory-header,.referral-source-card-head,.referral-source-card-foot,.referral-source-flags{align-items:center;display:flex}.referral-toolbar{justify-content:space-between;gap:18px}.referral-toolbar h3,.referral-directory-header h4{color:var(--text-main);margin:0 0 3px;font-size:20px}.referral-toolbar p,.referral-directory-header p{color:var(--text-muted);margin:0;font-size:12px}.referral-toolbar-actions{gap:8px}.referral-error{color:var(--danger);background:var(--danger-light);border:1px solid var(--danger);border-radius:5px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.referral-view-tabs{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;align-self:flex-start;gap:3px;padding:3px}.referral-view-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:700;display:flex}.referral-view-tabs button.active{color:var(--primary);background:var(--surface);box-shadow:0 1px 3px #0f172a1f}.referral-filters{background:var(--surface);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(5,minmax(115px,.75fr)) minmax(180px,1.35fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.referral-filters>label{color:var(--text-muted);text-transform:uppercase;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.referral-filters input,.referral-filters select,.referral-directory-header input,.referral-status-select,.referral-modal input,.referral-modal select,.referral-modal textarea{min-height:34px;color:var(--text-main);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:4px}.referral-filters input,.referral-filters select,.referral-status-select{padding:6px 8px}.referral-search-field>span,.referral-directory-header>label{background:var(--surface);border:1px solid var(--border);border-radius:4px;align-items:center;gap:7px;padding-left:9px;display:flex}.referral-search-field>span input,.referral-directory-header>label input{border:0;outline:0;width:100%;padding:6px 8px 6px 0}.referral-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.referral-summary-grid article{background:var(--surface);border:1px solid var(--border);border-radius:6px;grid-template-columns:34px 1fr auto;align-items:center;gap:2px 10px;min-width:0;padding:12px 14px;display:grid}.referral-summary-grid article>svg{width:32px;height:32px;color:var(--primary);background:var(--primary-light);border-radius:6px;grid-row:1/3;padding:7px}.referral-summary-grid article>span{color:var(--text-muted);font-size:11px;font-weight:700}.referral-summary-grid article>strong{grid-area:1/3/3;font-size:24px}.referral-summary-grid article>small{color:var(--text-muted);grid-column:2;font-size:10px}.referral-boundary{color:var(--primary);background:var(--primary-light);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:5px;gap:10px;padding:10px 12px}.referral-boundary div{flex-direction:column;flex:1;gap:1px;display:flex}.referral-boundary strong{color:var(--text-main);font-size:12px}.referral-boundary div span,.referral-boundary>span{color:var(--text-muted);font-size:10px}.referral-boundary>span{color:var(--primary);background:var(--surface);border-radius:4px;padding:5px 8px;font-weight:700}.referral-content-grid{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:12px;display:grid}.referral-table-panel,.referral-performance-panel,.referral-directory-panel{padding:0;overflow:hidden}.referral-table-panel .panel-title,.referral-performance-panel .panel-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;font-size:13px;font-weight:800;display:flex}.referral-table-panel .panel-title small{color:var(--text-muted);font-size:9px;font-weight:500}.referral-table-scroll{max-width:100%;overflow-x:auto}.referral-table{table-layout:fixed;width:100%;min-width:920px}.referral-table th:first-child{width:9%}.referral-table th:nth-child(2),.referral-table th:nth-child(3){width:11%}.referral-table th:nth-child(4){width:19%}.referral-table th:nth-child(5){width:13%}.referral-table th:nth-child(6){width:23%}.referral-table th:nth-child(7){width:14%}.referral-table td{vertical-align:middle;min-width:0;overflow:hidden}.referral-table td>strong,.referral-table td>span:not(.badge):not(.referral-direction){font-size:11px;display:block}.referral-table td>small{max-width:210px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.referral-direction{border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:10px;font-weight:800;display:inline-flex}.referral-direction-outbound{color:#0369a1;background:#e0f2fe}.referral-direction-inbound{color:#047857;background:#d1fae5}.referral-direction-custom{color:#6d28d9;background:#ede9fe}.referral-inline-star,.referral-favorite,.referral-performance-row svg{color:#ca8a04;fill:#facc15;vertical-align:middle;margin-left:4px}.referral-status-select{width:118px;min-height:28px;font-size:10px;font-weight:700}.referral-status-select.badge-success{color:var(--success);background:var(--success-light)}.referral-status-select.badge-danger{color:var(--danger);background:var(--danger-light)}.referral-status-select.badge-info{color:var(--info);background:var(--info-light)}.referral-empty{color:var(--text-muted);text-align:center;padding:28px 14px;font-size:12px}.referral-performance-panel{position:sticky;top:10px}.referral-performance-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px 14px;display:grid}.referral-performance-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.referral-performance-row>div:last-child{text-align:right}.referral-performance-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.referral-performance-row span{color:var(--text-muted);font-size:9px}.referral-status-stack{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.referral-status-stack>div{color:var(--text-muted);background:var(--surface-muted);justify-content:space-between;gap:8px;padding:8px 10px;font-size:9px;display:flex}.referral-status-stack strong{color:var(--text-main)}.referral-directory-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:14px}.referral-directory-header>label{width:min(300px,40%)}.referral-source-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:10px;padding:12px;display:grid}.referral-source-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.referral-source-card.is-hidden{opacity:.58}.referral-source-card-head{border-bottom:1px solid var(--border);gap:10px;padding:12px}.referral-source-avatar{width:35px;height:35px;color:var(--primary);background:var(--primary-light);border-radius:6px;flex:0 0 35px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.referral-source-card-head>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.referral-source-card-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.referral-source-card-head span,.referral-source-card-foot{color:var(--text-muted);font-size:9px}.referral-source-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:12px;display:grid}.referral-source-card dl>div{min-width:0}.referral-source-card dt{color:var(--text-muted);text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:800}.referral-source-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:600;overflow:hidden}.referral-source-card-foot{background:var(--surface-muted);border-top:1px solid var(--border);gap:8px;min-height:38px;padding:7px 10px}.referral-source-card-foot>div{gap:3px;margin-left:auto;display:flex}.referral-source-card-foot button{width:27px;height:27px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;display:flex}.referral-modal{width:min(660px,100vw - 32px);max-height:calc(100vh - 42px);overflow-y:auto}.referral-modal .modal-header p{color:var(--text-muted);margin:3px 0 0;font-size:11px}.referral-modal input,.referral-modal select,.referral-modal textarea{width:100%;padding:8px 9px}.referral-check{background:var(--surface-muted);border:1px solid var(--border);border-radius:5px;align-items:flex-start;gap:9px;padding:10px;display:flex}.referral-check input{width:auto;min-height:0;margin-top:2px}.referral-check span{flex-direction:column;gap:2px;display:flex}.referral-check strong{font-size:11px}.referral-check small{color:var(--text-muted);font-size:9px}.referral-location-row{grid-template-columns:minmax(100px,1fr) 50px 75px;gap:5px;display:grid}.referral-clinic-options{background:var(--surface-muted);border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;gap:7px;max-height:92px;padding:8px;display:flex;overflow-y:auto}.referral-clinic-options label,.referral-source-flags label{color:var(--text-main);align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.referral-clinic-options input,.referral-source-flags input{width:auto;min-height:0}.referral-source-flags{flex-wrap:wrap;gap:14px;padding:9px 0}@media (width<=1280px){.referral-filters{grid-template-columns:repeat(4,minmax(120px,1fr))}.referral-search-field{grid-column:span 2}.referral-source-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}.referral-content-grid{grid-template-columns:1fr}.referral-performance-panel{position:static}}@media (width<=900px){.referral-toolbar{flex-direction:column;align-items:flex-start}.referral-summary-grid{grid-template-columns:1fr 1fr}.referral-content-grid{grid-template-columns:1fr}.referral-performance-panel{position:static}}@media (width<=640px){.referral-toolbar-actions,.referral-view-tabs{width:100%}.referral-toolbar-actions{flex-wrap:wrap}.referral-view-tabs button{flex:1;justify-content:center}.referral-filters,.referral-summary-grid,.referral-source-grid{grid-template-columns:1fr}.referral-search-field{grid-column:auto}.referral-boundary{flex-wrap:wrap;align-items:flex-start}.referral-directory-header{flex-direction:column;align-items:flex-start}.referral-directory-header>label{width:100%}}.ehr-workspace{align-content:start;gap:12px;min-width:0;display:grid}.profile-grid.patient-section-ehr{grid-template-columns:minmax(0,1fr)}.profile-grid.patient-section-ehr>.profile-card{display:none}.profile-grid.patient-section-perio{grid-template-columns:minmax(0,1fr)}.profile-grid.patient-section-perio>.profile-card{display:none}.perio-workspace{flex-direction:column;gap:14px;min-width:0;display:flex}.perio-loading{min-height:260px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;display:flex}.perio-heading,.perio-exam-heading,.perio-chart>header,.perio-chart>footer,.perio-exam-list>header,.perio-lower-panels section>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.perio-heading h3,.perio-heading p,.perio-exam-heading h4,.perio-exam-heading small{margin:0}.perio-heading h3{margin-top:3px;font-size:20px}.perio-heading p{color:var(--text-muted);margin-top:3px;font-size:12px}.perio-eyebrow{color:var(--primary);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.perio-boundary{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:9px;padding:10px 13px;font-size:11px;display:flex}.perio-shell{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:235px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.perio-exam-list{border-right:1px solid var(--border);background:var(--background);min-width:0}.perio-exam-list>header{border-bottom:1px solid var(--border);min-height:48px;padding:11px 13px;font-size:12px}.perio-exam-list>header span{background:var(--surface-muted);min-width:24px;height:24px;color:var(--text-muted);border-radius:999px;place-items:center;font-size:10px;font-weight:800;display:grid}.perio-exam-list>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:68px;color:var(--text-main);font:inherit;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.perio-exam-list>button:hover,.perio-exam-list>button.active{background:var(--primary-light)}.perio-exam-list>button.active{box-shadow:inset 3px 0 0 var(--primary)}.perio-exam-list>button span,.perio-exam-list>button strong,.perio-exam-list>button small{display:block}.perio-exam-list>button strong{font-size:12px}.perio-exam-list>button small{color:var(--text-muted);margin-top:3px;font-size:9px}.perio-status{background:var(--surface-muted);color:var(--text-muted);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.perio-status.signed{color:#047857;background:#ecfdf5}.perio-status.source_record{color:#1d4ed8;background:#eff6ff}.perio-main{min-width:0;padding:17px}.perio-empty{min-height:170px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.perio-empty.large{min-height:360px}.perio-empty strong,.perio-empty span{display:block}.perio-empty strong{color:var(--text-main);margin-top:8px;font-size:13px}.perio-empty span{margin-top:4px;font-size:10px}.perio-exam-heading{align-items:flex-start}.perio-exam-heading>div:first-child>span{color:var(--primary);font-size:10px;font-weight:800}.perio-exam-heading h4{margin-top:3px;font-size:17px}.perio-exam-heading small{color:var(--text-muted);margin-top:3px;font-size:10px;display:block}.perio-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.perio-lock{border:1px solid var(--border);color:var(--text-muted);border-radius:5px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.perio-metrics{border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:15px;display:grid;overflow:hidden}.perio-metrics article{border-right:1px solid var(--border);padding:12px}.perio-metrics article:last-child{border-right:0}.perio-metrics span,.perio-metrics strong,.perio-metrics small{display:block}.perio-metrics span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.perio-metrics strong{margin-top:5px;font-size:21px}.perio-metrics small{color:var(--text-muted);margin-top:3px;font-size:8px}.perio-comparison{background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;margin-top:12px;padding:12px 14px}.perio-comparison>header,.perio-comparison>header>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.perio-comparison>header>div{justify-content:flex-start}.perio-comparison header span,.perio-comparison header strong,.perio-comparison header small{display:block}.perio-comparison header strong{font-size:11px}.perio-comparison header small{color:var(--text-muted);margin-top:2px;font-size:8px}.perio-comparison header em{color:#1d4ed8;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.perio-comparison>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.perio-comparison>div>span{color:var(--text-muted);background:#fff;border:1px solid #dbeafe;border-radius:5px;padding:8px;font-size:9px}.perio-comparison>div strong{color:var(--text-main);float:right}.perio-comparison>div strong.worse{color:#b91c1c}.perio-comparison>div strong.better{color:#047857}.perio-chart{border:1px solid var(--border);border-radius:7px;margin-top:12px;overflow:hidden}.perio-chart>header{background:var(--background);border-bottom:1px solid var(--border);min-height:48px;padding:8px 11px}.perio-chart>header>label{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.perio-arch-tabs{border:1px solid var(--border);background:var(--surface);border-radius:5px;display:inline-flex;overflow:hidden}.perio-arch-tabs button{border:0;border-right:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;min-height:31px;padding:6px 11px;font-size:10px;font-weight:800}.perio-arch-tabs button:last-child{border-right:0}.perio-arch-tabs button.active{background:var(--primary);color:#fff}.perio-chart-scroll{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.perio-tooth-grid{grid-template-columns:repeat(16,minmax(170px,1fr));min-width:2860px;display:grid}.perio-tooth{border-right:1px solid var(--border);min-width:0;padding:9px}.perio-tooth:last-child{border-right:0}.perio-tooth.skipped{background:var(--surface-muted);opacity:.68}.perio-tooth>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.perio-tooth>header strong{color:var(--primary);font-size:13px}.perio-tooth>header label{color:var(--text-muted);align-items:center;gap:4px;font-size:8px;display:flex}.perio-row-label{color:var(--text-muted);text-transform:uppercase;margin:8px 0 4px;font-size:7px;font-weight:800;display:block}.perio-site-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.perio-site-grid label{min-width:0}.perio-site-grid span{color:var(--text-muted);text-align:center;margin-bottom:2px;font-size:7px;display:block}.perio-site-grid input,.perio-advanced input{border:1px solid var(--border);background:var(--surface);width:100%;height:29px;color:var(--text-main);font:inherit;text-align:center;border-radius:4px;padding:3px;font-size:10px}.perio-site-grid input:focus,.perio-advanced input:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb, var(--primary) 16%, transparent)}.perio-site-grid input.severe{color:#b91c1c;background:#fef2f2;border-color:#ef4444;font-weight:800}.perio-flag-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.perio-flag-grid button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:26px;color:var(--text-muted);cursor:pointer;border-radius:4px;font-size:7px;font-weight:800}.perio-flag-grid button.active{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.perio-advanced{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:9px;padding-top:7px;display:grid}.perio-advanced label span{color:var(--text-muted);text-align:center;margin-bottom:2px;font-size:7px;display:block}.perio-chart>footer{border-top:1px solid var(--border);color:var(--text-muted);padding:8px 11px;font-size:8px}.perio-lower-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.perio-lower-panels>section{border:1px solid var(--border);border-radius:7px;min-width:0;padding:12px}.perio-lower-panels section>header{justify-content:flex-start;margin-bottom:8px;font-size:11px}.perio-lower-panels section>header span{color:var(--text-muted);margin-left:auto;font-size:9px}.perio-lower-panels section>div:not(.perio-signed):not(.perio-unsigned):not(.perio-version-count){border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.perio-lower-panels section>div span,.perio-lower-panels section>div strong,.perio-lower-panels section>div small{display:block}.perio-lower-panels section>div strong{font-size:9px}.perio-lower-panels section>div small,.perio-lower-panels time{color:var(--text-muted);margin-top:2px;font-size:8px}.perio-signed,.perio-unsigned{border-radius:6px;align-items:center;gap:9px;padding:10px;display:flex}.perio-signed{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.perio-unsigned{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.perio-lower-panels p{color:var(--text-muted);margin:9px 0 0;font-size:9px}.perio-lower-panels code{overflow-wrap:anywhere;color:var(--text-main);margin-top:8px;font-size:8px;display:block}.perio-version-count{color:var(--text-muted);margin-top:8px;font-size:8px;font-weight:700}.perio-modal{max-width:570px}.perio-modal-note,.perio-sign-warning{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;align-items:flex-start;gap:8px;padding:10px;font-size:10px;line-height:1.45;display:flex}.perio-sign-warning{color:#92400e;background:#fffbeb;border-color:#fde68a;margin-bottom:14px}@media (width<=1180px){.perio-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.perio-metrics article:nth-child(3n){border-right:0}.perio-metrics article:nth-child(n+4){border-top:1px solid var(--border)}}@media (width<=820px){.perio-heading,.perio-exam-heading,.perio-chart>header,.perio-chart>footer{flex-direction:column;align-items:stretch}.perio-shell{grid-template-columns:minmax(0,1fr)}.perio-exam-list{border-right:0;border-bottom:1px solid var(--border);max-height:210px;overflow-y:auto}.perio-actions{justify-content:stretch}.perio-actions .btn,.perio-lock{flex:140px;justify-content:center}.perio-comparison>div,.perio-lower-panels{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.perio-main{padding:11px}.perio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.perio-metrics article,.perio-metrics article:nth-child(3n){border-right:1px solid var(--border);border-top:1px solid var(--border)}.perio-metrics article:nth-child(-n+2){border-top:0}.perio-metrics article:nth-child(2n){border-right:0}.perio-arch-tabs{width:100%}.perio-arch-tabs button{flex:1}}.ehr-loading{min-height:240px;color:var(--text-muted);place-items:center}.ehr-hero{color:#f8fafc;background:#12384a;border:1px solid #1d5268;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.ehr-hero h2{color:#fff;margin:4px 0 3px;font-size:20px}.ehr-hero p{color:#c8dce4;max-width:610px;margin:0;font-size:12px;line-height:1.45}.ehr-eyebrow{color:#70e2c6;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:850;display:inline-flex}.ehr-hero-boundary{background:#ffffff12;border:1px solid #ffffff2b;border-radius:5px;align-items:flex-start;gap:9px;max-width:355px;padding:10px 12px;display:flex}.ehr-hero-boundary strong,.ehr-hero-boundary span{display:block}.ehr-hero-boundary strong{font-size:11px}.ehr-hero-boundary span{color:#c8dce4;margin-top:2px;font-size:9px;line-height:1.4}.ehr-boundary-strip,.ehr-error{border:1px solid;border-radius:6px;align-items:center;gap:9px;padding:10px 12px;font-size:11px;display:flex}.ehr-boundary-strip{color:#245d75;background:#edf8fb;border-color:#bfdde7;justify-content:space-between}.ehr-boundary-strip>div{align-items:center;gap:8px;min-width:0;display:flex}.ehr-boundary-badge{color:#18506a;background:#d7edf4;border-radius:4px;flex:none;padding:4px 7px;font-size:9px;font-weight:850}.ehr-error{color:#9f2f23;background:#fff2ef;border-color:#efc3bc}.ehr-error button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.ehr-metrics{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ehr-metrics article{border-right:1px solid var(--border);min-width:0;padding:11px 13px}.ehr-metrics article:last-child{border-right:0}.ehr-metrics span,.ehr-metrics strong,.ehr-metrics small{display:block}.ehr-metrics span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:850}.ehr-metrics strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:18px;overflow:hidden}.ehr-metrics small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.ehr-tabs{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;display:flex;overflow-x:auto}.ehr-tabs button{min-height:35px;color:var(--text-muted);border:0;border-right:1px solid var(--border);font:inherit;cursor:pointer;background:0 0;flex:none;padding:7px 12px;font-size:10px;font-weight:750}.ehr-tabs button:last-child{border-right:0}.ehr-tabs button.active{color:var(--primary);background:var(--primary-light);box-shadow:inset 0 -2px 0 var(--primary)}.ehr-actionbar{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ehr-actionbar .btn{min-height:32px;padding:6px 10px;font-size:10px}.ehr-action-spacer{flex:1}.ehr-more-actions{position:relative}.ehr-more-actions summary{min-height:32px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:5px;align-items:center;padding:6px 10px;font-size:10px;font-weight:700;display:flex}.ehr-more-actions[open]{z-index:4}.ehr-more-actions[open]>button{width:150px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);font:inherit;text-align:left;cursor:pointer;border-top:0;padding:8px 10px;font-size:10px;display:block}.ehr-summary-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ehr-stack{gap:10px;display:grid}.ehr-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;min-width:0;padding:14px}.ehr-alert-panel{border-top:3px solid #c28b2c}.ehr-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.ehr-panel-heading>div{align-items:center;gap:7px;min-width:0;display:flex}.ehr-panel-heading h3{margin:0;font-size:13px}.ehr-panel-heading>span,.ehr-panel-heading button{color:var(--text-muted);font:inherit;background:0 0;border:0;font-size:9px;font-weight:750}.ehr-panel-heading button{color:var(--primary);cursor:pointer}.ehr-alert-row{border-top:1px solid var(--border);grid-template-columns:minmax(120px,.7fr) 1.3fr;gap:12px;padding:9px 0;display:grid}.ehr-alert-row strong{color:#a14b33;font-size:10px}.ehr-alert-row span{color:var(--text-muted);font-size:10px}.ehr-vitals-compact,.ehr-integrity-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.ehr-vitals-compact>div,.ehr-integrity-list>div{background:var(--bg-main);border:1px solid var(--border);border-radius:5px;padding:9px 10px}.ehr-vitals-compact span,.ehr-vitals-compact strong,.ehr-integrity-list span,.ehr-integrity-list strong{display:block}.ehr-vitals-compact span,.ehr-integrity-list span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:750}.ehr-vitals-compact strong,.ehr-integrity-list strong{margin-top:3px;font-size:11px}.ehr-list{gap:7px;display:grid}.ehr-list>div{background:var(--bg-main);border:1px solid var(--border);border-radius:5px;min-width:0;padding:10px 11px;position:relative}.ehr-list strong,.ehr-list small{display:block}.ehr-list strong{margin:4px 0 2px;font-size:11px;line-height:1.4}.ehr-list small,.ehr-list p{color:var(--text-muted);font-size:9px;line-height:1.4}.ehr-list p{margin:5px 0 0}.ehr-kind,.ehr-status{text-transform:uppercase;border-radius:4px;align-items:center;width:fit-content;padding:3px 6px;font-size:8px;font-weight:850;display:inline-flex}.ehr-kind,.ehr-status.neutral{color:#526372;background:#e9eef1}.ehr-status.active{color:#08725f;background:#e2f8f1}.ehr-status.warning{color:#85530a;background:#fff4dc}.ehr-status.danger{color:#9f2f23;background:#ffebe8}.ehr-empty{min-height:80px;color:var(--text-muted);background:var(--bg-main);border:1px dashed var(--border);text-align:center;border-radius:5px;place-items:center;padding:18px;font-size:10px;display:grid}.ehr-table-wrap{border:1px solid var(--border);border-radius:5px;overflow-x:auto}.ehr-table{border-collapse:collapse;width:100%;font-size:10px}.ehr-table th,.ehr-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:9px 10px}.ehr-table th{color:var(--text-muted);background:var(--bg-main);text-transform:uppercase;font-size:8px}.ehr-table tbody tr:last-child td{border-bottom:0}.ehr-row-actions{align-items:center;gap:6px;display:flex}.ehr-inline-action,.ehr-reviewed{color:var(--primary);font:inherit;background:0 0;border:0;align-items:center;gap:5px;margin-top:6px;font-size:9px;font-weight:750;display:inline-flex}button.ehr-inline-action{cursor:pointer;padding:0}.ehr-inline-action.danger{color:#9f2f23}.ehr-reviewed{color:#08725f}.ehr-source-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.ehr-source-summary>div{background:var(--bg-main);border:1px solid var(--border);border-radius:5px;padding:10px}.ehr-source-summary strong,.ehr-source-summary span{display:block}.ehr-source-summary strong{font-size:17px}.ehr-source-summary span{color:var(--text-muted);margin-top:2px;font-size:8px}.ehr-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ehr-source-grid>div{background:var(--bg-main);border:1px solid var(--border);border-radius:4px;gap:3px;min-width:0;padding:9px;display:grid}.ehr-source-grid code{color:var(--primary);font-size:9px;font-weight:800}.ehr-source-grid span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.ehr-source-grid small{color:var(--text-muted);font-size:8px}.ehr-integration-lock,.ehr-form-boundary,.ehr-review-note{color:#245d75;background:#edf8fb;border:1px solid #bfdde7;border-radius:5px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:10px;line-height:1.4;display:flex}.ehr-modal-backdrop{z-index:1200;background:#0f172a8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ehr-modal{width:min(660px,100vw - 32px);max-height:calc(100vh - 40px);color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:20px;overflow-y:auto;box-shadow:0 18px 45px #0f172a3d}.ehr-modal.compact{width:min(500px,100vw - 32px)}.ehr-modal-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px;display:flex}.ehr-modal-heading>div{align-items:flex-start;gap:9px;display:flex}.ehr-modal-heading h3,.ehr-modal-heading p{margin:0}.ehr-modal-heading h3{font-size:16px}.ehr-modal-heading p{color:var(--text-muted);margin-top:2px;font-size:10px}.ehr-modal-heading>button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ehr-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ehr-form-grid label,.ehr-modal>label{color:var(--text-muted);gap:5px;font-size:9px;font-weight:750;display:grid}.ehr-form-grid input,.ehr-form-grid select,.ehr-form-grid textarea,.ehr-modal>label input,.ehr-modal>label select,.ehr-modal>label textarea{width:100%;min-height:36px;color:var(--text-main);background:var(--bg-main);border:1px solid var(--border);font:inherit;border-radius:5px;padding:8px 9px;font-size:11px}.ehr-form-grid textarea,.ehr-modal>label textarea{resize:vertical;min-height:78px}.ehr-form-grid .span-2{grid-column:1/-1}.ehr-form-grid .ehr-checkbox,.ehr-attestation{color:var(--text-main);background:var(--bg-main);border:1px solid var(--border);cursor:pointer;border-radius:5px;align-items:flex-start;gap:9px;padding:10px;font-size:10px;line-height:1.4;display:flex}.ehr-form-grid .ehr-checkbox input,.ehr-attestation input{width:auto;min-height:0;margin-top:2px}.ehr-review-note{margin-bottom:12px}.ehr-attestation{margin-top:12px}.ehr-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=1260px){.ehr-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ehr-metrics article:nth-child(3){border-right:0}.ehr-metrics article:nth-child(n+4){border-top:1px solid var(--border)}.ehr-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.ehr-hero{flex-direction:column}.ehr-hero-boundary{max-width:none}.ehr-summary-grid{grid-template-columns:1fr}.ehr-action-spacer{display:none}}@media (width<=640px){.ehr-boundary-strip{align-items:flex-start}.ehr-boundary-badge{display:none}.ehr-metrics,.ehr-source-summary,.ehr-source-grid,.ehr-form-grid{grid-template-columns:1fr}.ehr-metrics article,.ehr-metrics article:nth-child(3){border-right:0;border-bottom:1px solid var(--border)}.ehr-metrics article:nth-child(n+4){border-top:0}.ehr-metrics article:last-child{border-bottom:0}.ehr-form-grid .span-2{grid-column:auto}.ehr-actionbar .btn,.ehr-more-actions{flex:calc(50% - 7px)}.ehr-more-actions summary{justify-content:center}.ehr-alert-row,.ehr-vitals-compact,.ehr-integrity-list{grid-template-columns:1fr}.ehr-modal-actions{flex-direction:column-reverse;align-items:stretch}.ehr-modal-actions .btn{justify-content:center}}.payment-plan-workspace{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;gap:14px;margin:18px 0;padding:20px;display:flex}.payment-plan-heading,.payment-plan-actions,.payment-plan-card-main,.payment-plan-toolbar,.payment-plan-agreement,.payment-plan-installments{align-items:center;display:flex}.payment-plan-heading{justify-content:space-between;gap:20px}.payment-plan-heading h4,.payment-plan-heading p{margin:0}.payment-plan-heading h4{color:var(--text-main);font-size:18px}.payment-plan-heading p{color:var(--text-muted);margin-top:4px;font-size:13px}.payment-plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.payment-plan-summary{border:1px solid var(--border);background:var(--bg-main);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.payment-plan-summary article{border-right:1px solid var(--border);grid-template-columns:22px 1fr;gap:2px 8px;min-width:0;padding:14px 16px;display:grid}.payment-plan-summary article:last-child{border-right:0}.payment-plan-summary svg{color:var(--primary);grid-row:1/3;align-self:center}.payment-plan-summary article.warning svg,.payment-plan-summary article.warning strong{color:#b45309}.payment-plan-summary span,.payment-plan-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-plan-summary span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.payment-plan-summary strong{color:var(--text-main);font-size:16px}.payment-plan-empty{border:1px dashed var(--border);min-height:130px;color:var(--text-muted);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.payment-plan-empty strong{color:var(--text-main)}.payment-plan-list{flex-direction:column;gap:10px;display:flex}.payment-plan-card{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;overflow:hidden}.payment-plan-card.status-active{border-left:3px solid var(--primary)}.payment-plan-card.status-source_review{border-left:3px solid var(--info)}.payment-plan-card.status-closed{border-left:3px solid var(--success)}.payment-plan-card.status-voided{border-left:3px solid var(--text-muted)}.payment-plan-card-main{width:100%;min-height:84px;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:18px;padding:14px 16px 18px;position:relative}.payment-plan-card-main:hover{background:var(--bg-card-hover)}.payment-plan-identity,.payment-plan-balance,.payment-plan-next{flex-direction:column;gap:3px;min-width:0;display:flex}.payment-plan-identity{flex:38%}.payment-plan-balance,.payment-plan-next{flex:0 200px}.payment-plan-identity>strong{font-size:15px}.payment-plan-identity small,.payment-plan-balance small,.payment-plan-next small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.payment-plan-balance>span,.payment-plan-next>span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.payment-plan-balance>strong,.payment-plan-next>strong{font-size:14px}.payment-plan-progress{background:var(--border);height:4px;position:absolute;bottom:0;left:0;right:0}.payment-plan-progress span{background:var(--primary);height:100%;display:block}.payment-plan-status,.plan-charge-status,.payment-plan-lock{text-transform:uppercase;border-radius:999px;align-items:center;width:max-content;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.payment-plan-status{background:var(--info-light);color:#1d4ed8;padding:5px 8px}.payment-plan-status.active,.payment-plan-status.posted{background:var(--success-light);color:#047857}.payment-plan-status.closed,.payment-plan-status.reversed,.payment-plan-status.voided{background:var(--bg-main);color:var(--text-muted)}.payment-plan-detail{border-top:1px solid var(--border);background:var(--bg-main);padding:16px}.payment-plan-terms{border:1px solid var(--border);background:var(--bg-card);border-radius:6px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.payment-plan-terms>div{border-right:1px solid var(--border);flex-direction:column;gap:3px;min-width:0;padding:11px 12px;display:flex}.payment-plan-terms>div:last-child{border-right:0}.payment-plan-terms span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.payment-plan-terms strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.payment-plan-agreement{background:var(--primary-light);color:var(--primary);border:1px solid #99f6e4;border-radius:6px;gap:10px;margin-top:10px;padding:10px 12px}.payment-plan-agreement>div{flex-direction:column;flex:1;min-width:0;display:flex}.payment-plan-agreement strong{color:var(--text-main);font-size:12px}.payment-plan-agreement span{color:var(--text-muted);font-size:10px}.payment-plan-toolbar{flex-wrap:wrap;gap:7px;margin:12px 0}.payment-plan-lock{background:var(--warning-light);color:#92400e;gap:5px;margin-left:auto;padding:6px 9px}.payment-plan-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,.7fr);gap:12px;display:grid}.payment-plan-schedule,.payment-plan-history{border:1px solid var(--border);background:var(--bg-card);border-radius:6px;min-width:0;padding:12px}.payment-plan-table-wrap{margin-top:7px;overflow-x:auto}.payment-plan-table{min-width:690px}.payment-plan-table th,.payment-plan-table td{padding:8px 9px;font-size:11px}.plan-charge-status{background:var(--bg-main);color:var(--text-muted);padding:5px 7px}.plan-charge-status.paid{background:var(--success-light);color:#047857}.plan-charge-status.overdue,.plan-charge-status.partial{background:var(--danger-light);color:#b91c1c}.plan-charge-status.due{background:var(--warning-light);color:#92400e}.payment-plan-history>p{color:var(--text-muted);font-size:12px}.payment-plan-payment-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:9px 0;display:grid}.payment-plan-payment-row>div{flex-direction:column;display:flex}.payment-plan-payment-row strong{font-size:12px}.payment-plan-payment-row span{color:var(--text-muted);font-size:10px}.payment-plan-event-list{flex-direction:column;gap:7px;margin-top:9px;display:flex}.payment-plan-event-list>div{background:var(--bg-main);border-radius:5px;grid-template-columns:1fr auto;gap:2px 7px;padding:8px;display:grid}.payment-plan-event-list strong{text-transform:capitalize;font-size:10px}.payment-plan-event-list span{color:var(--text-muted);grid-column:1/-1;font-size:9px}.payment-plan-event-list code{color:var(--primary);font-size:9px}.payment-plan-installments{border:1px solid var(--border);background:var(--bg-main);border-radius:6px;justify-content:space-between;gap:14px;padding:11px 13px}.payment-plan-installments>div{flex-direction:column;min-width:0;display:flex}.payment-plan-installments strong{color:var(--text-main);font-size:12px}.payment-plan-installments span,.payment-plan-installments em{color:var(--text-muted);font-size:10px;font-style:normal}.payment-plan-modal{width:min(720px,100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto}.payment-plan-modal .field-note{color:var(--text-muted);margin-top:5px;font-size:11px;display:block}@media (width<=1100px){.payment-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-plan-summary article:nth-child(2){border-right:0}.payment-plan-summary article:nth-child(-n+2){border-bottom:1px solid var(--border)}.payment-plan-terms{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-plan-terms>div:nth-child(3){border-right:0}.payment-plan-terms>div:nth-child(-n+3){border-bottom:1px solid var(--border)}.payment-plan-grid{grid-template-columns:1fr}}@media (width<=760px){.payment-plan-workspace{padding:14px}.payment-plan-heading{flex-direction:column;align-items:flex-start}.payment-plan-actions{justify-content:flex-start;width:100%}.payment-plan-card-main{flex-wrap:wrap;align-items:flex-start}.payment-plan-identity{flex-basis:calc(100% - 40px)}.payment-plan-balance,.payment-plan-next{flex:calc(50% - 10px)}.payment-plan-terms{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-plan-terms>div,.payment-plan-terms>div:nth-child(3){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.payment-plan-terms>div:nth-child(2n){border-right:0}.payment-plan-terms>div:nth-last-child(-n+2){border-bottom:0}.payment-plan-installments{flex-direction:column;align-items:flex-start}}@media (width<=520px){.payment-plan-summary{grid-template-columns:1fr}.payment-plan-summary article,.payment-plan-summary article:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.payment-plan-summary article:last-child{border-bottom:0}.payment-plan-terms{grid-template-columns:1fr}.payment-plan-terms>div,.payment-plan-terms>div:nth-child(3),.payment-plan-terms>div:nth-child(2n),.payment-plan-terms>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.payment-plan-terms>div:last-child{border-bottom:0}}.deposit-workspace{flex-direction:column;gap:18px;max-width:1640px;margin:0 auto;display:flex}.deposit-hero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.deposit-hero h3{color:var(--text-main);margin:3px 0 4px;font-size:22px}.deposit-hero p,.deposit-section-heading p{color:var(--text-muted);margin:0;font-size:12px}.deposit-eyebrow{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:800}.deposit-hero-actions,.deposit-card-actions,.reconciliation-card footer>div{align-items:center;gap:8px;display:flex}.deposit-banner{border:1px solid;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 13px;font-size:12px;display:grid}.deposit-banner.error{border-color:var(--danger);background:var(--danger-light);color:var(--danger)}.deposit-banner.success{border-color:var(--success);background:var(--success-light);color:var(--success)}.deposit-banner button{color:inherit;cursor:pointer;background:0 0;border:0;padding:3px;display:grid}.deposit-summary-grid{border:1px solid var(--border);background:var(--bg-card);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.deposit-summary-grid article{border-right:1px solid var(--border);grid-template-columns:auto 1fr;gap:3px 10px;min-width:0;padding:17px;display:grid}.deposit-summary-grid article:last-child{border-right:0}.deposit-summary-grid svg{color:var(--primary);grid-row:1/4;margin-top:2px}.deposit-summary-grid span,.deposit-summary-grid small{color:var(--text-muted);font-size:10px}.deposit-summary-grid strong{color:var(--text-main);font-size:19px}.deposit-layout{grid-template-columns:minmax(0,2.2fr) minmax(270px,.8fr);align-items:start;gap:18px;display:grid}.deposit-main-column,.deposit-side-column{flex-direction:column;gap:18px;min-width:0;display:flex}.deposit-section{border:1px solid var(--border);background:var(--bg-card);border-radius:7px;overflow:hidden}.deposit-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.deposit-section-heading h4{color:var(--text-main);margin:0 0 2px;font-size:14px}.deposit-section-heading>span{background:var(--primary-light);min-width:26px;color:var(--primary);text-align:center;border-radius:12px;padding:4px 7px;font-size:10px;font-weight:800}.deposit-list{flex-direction:column;display:flex}.deposit-card{border-bottom:1px solid var(--border)}.deposit-card:last-child{border-bottom:0}.deposit-card-toggle{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:76px minmax(150px,1.4fr) minmax(90px,.7fr) minmax(100px,.8fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.deposit-card-toggle:hover{background:var(--bg-main)}.deposit-card-toggle>div{flex-direction:column;gap:2px;min-width:0;display:flex}.deposit-card-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.deposit-card-toggle small,.deposit-card-toggle div>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.deposit-status,.source-chip{text-transform:uppercase;border-radius:10px;justify-content:center;width:fit-content;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.deposit-status.draft{background:var(--warning-light);color:#92400e}.deposit-status.posted{background:var(--success-light);color:var(--success)}.deposit-status.reversed,.deposit-status.voided{background:var(--danger-light);color:var(--danger)}.deposit-status.source_review{background:var(--primary-light);color:var(--primary)}.deposit-card-detail{background:var(--bg-main);padding:0 16px 16px}.deposit-integrity,.deposit-action-summary,.reconciliation-preview,.deposit-total-preview{border:1px solid var(--border);background:var(--bg-card);border-radius:6px;align-items:center;gap:10px;padding:11px 12px;display:flex}.deposit-integrity{grid-template-columns:auto 1fr auto;display:grid}.deposit-integrity.passed,.reconciliation-preview.passed{border-color:var(--success)}.deposit-integrity.failed,.reconciliation-preview.failed{border-color:var(--danger)}.deposit-integrity.passed svg,.reconciliation-preview.passed svg{color:var(--success)}.deposit-integrity.failed svg,.reconciliation-preview.failed svg{color:var(--danger)}.deposit-integrity div,.deposit-action-summary div,.reconciliation-preview div,.deposit-total-preview div{flex-direction:column;min-width:0;display:flex}.deposit-integrity strong,.deposit-action-summary strong,.reconciliation-preview strong,.deposit-total-preview strong{color:var(--text-main);font-size:11px}.deposit-integrity span,.deposit-action-summary span,.reconciliation-preview span,.deposit-total-preview span{color:var(--text-muted);font-size:10px}.deposit-integrity code{color:var(--primary);font-size:9px}.deposit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.deposit-detail-grid section{border:1px solid var(--border);background:var(--bg-card);border-radius:6px;padding:12px}.deposit-detail-grid h5{color:var(--text-main);margin:0 0 8px;font-size:11px}.deposit-item-row,.deposit-journal-row,.account-row,.export-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.deposit-item-row:last-child,.deposit-journal-row:last-child,.account-row:last-child,.export-row:last-child{border-bottom:0}.deposit-item-row>div,.deposit-journal-row>div,.account-row>div,.export-row>div{flex-direction:column;min-width:0;display:flex}.deposit-item-row strong,.deposit-journal-row strong,.account-row strong,.export-row strong{color:var(--text-main);font-size:10px}.deposit-item-row span,.deposit-journal-row span,.account-row span,.export-row span{color:var(--text-muted);font-size:9px}.deposit-evidence-row{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.deposit-evidence-row>div:first-child{flex-direction:column;display:flex}.deposit-evidence-row strong{color:var(--text-main);font-size:10px}.deposit-evidence-row span,.deposit-muted{color:var(--text-muted);font-size:10px}.deposit-empty,.deposit-state{min-height:170px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.deposit-empty.compact{min-height:120px}.deposit-empty strong,.deposit-state strong{color:var(--text-main);font-size:12px}.deposit-empty span{font-size:10px}.deposit-state.error{color:var(--danger)}.reconciliation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.reconciliation-card{border:1px solid var(--border);border-radius:6px;overflow:hidden}.reconciliation-card.locked{border-color:var(--success)}.reconciliation-card header,.reconciliation-card footer{align-items:center;gap:8px;padding:10px 11px;display:flex}.reconciliation-card header{border-bottom:1px solid var(--border)}.reconciliation-card header strong{color:var(--text-main);font-size:11px}.reconciliation-card header small{color:var(--text-muted);margin-left:auto;font-size:9px}.reconciliation-math{color:var(--text-muted);text-align:center;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:5px;padding:13px 11px;font-size:9px;display:grid}.reconciliation-math b{color:var(--primary)}.reconciliation-difference{border-radius:5px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0 11px;padding:8px;font-size:9px;display:grid}.reconciliation-difference.passed{background:var(--success-light);color:var(--success)}.reconciliation-difference.failed{background:var(--danger-light);color:var(--danger)}.reconciliation-card footer{color:var(--text-muted);justify-content:space-between;font-size:9px}.account-list,.export-history>.deposit-muted{padding:4px 14px 12px}.source-chip{background:var(--bg-main);color:var(--text-muted)}.source-chip.salix{background:var(--success-light);color:var(--success)}.export-row{color:var(--primary);padding:10px 14px;text-decoration:none}.export-row:hover{background:var(--bg-main)}.deposit-boundary{border:1px solid var(--primary);background:var(--primary-light);color:var(--primary);border-radius:6px;gap:10px;padding:13px;display:flex}.deposit-boundary div{flex-direction:column;display:flex}.deposit-boundary strong{font-size:10px}.deposit-boundary span{font-size:9px;line-height:1.5}.deposit-modal{width:min(700px,100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto}.deposit-action-modal{width:min(520px,100vw - 32px)}.deposit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.deposit-modal label,.deposit-action-modal>label{color:var(--text-muted);flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.deposit-picker-heading{color:var(--text-main);justify-content:space-between;gap:12px;margin-top:15px;font-size:11px;display:flex}.deposit-picker-heading span{color:var(--primary)}.deposit-payment-picker{border:1px solid var(--border);border-radius:6px;flex-direction:column;max-height:230px;margin-top:7px;display:flex;overflow-y:auto}.deposit-modal .deposit-payment-picker{max-height:180px}.deposit-payment-option{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;padding:10px 11px;gap:10px!important;display:grid!important}.deposit-payment-option:last-child{border-bottom:0}.deposit-payment-option:hover{background:var(--bg-main)}.deposit-payment-option>div{flex-direction:column;min-width:0;display:flex}.deposit-payment-option strong{color:var(--text-main);font-size:10px}.deposit-payment-option span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.deposit-total-preview,.reconciliation-preview{margin-top:12px}.deposit-total-preview{border-color:var(--primary)}.deposit-total-preview svg{color:var(--primary)}.deposit-action-summary{margin-bottom:14px}.deposit-action-summary.reverse{border-color:var(--danger)}.deposit-attestation{border:1px solid var(--border);background:var(--bg-main);border-radius:6px;grid-template-columns:auto 1fr;align-items:start;margin-top:12px;padding:11px;gap:9px!important;display:grid!important}@media (width<=1180px){.deposit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deposit-summary-grid article:nth-child(2){border-right:0}.deposit-summary-grid article:nth-child(-n+2){border-bottom:1px solid var(--border)}.deposit-layout{grid-template-columns:1fr}.deposit-side-column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.deposit-boundary{grid-column:1/-1}}@media (width<=760px){.deposit-hero{flex-direction:column;align-items:flex-start}.deposit-hero-actions{width:100%}.deposit-card-toggle{grid-template-columns:auto 1fr auto}.deposit-card-toggle>div:nth-of-type(2),.deposit-card-toggle>div:nth-of-type(3){display:none}.deposit-detail-grid,.reconciliation-grid,.deposit-side-column{grid-template-columns:1fr}.deposit-evidence-row{flex-direction:column;align-items:flex-start}.deposit-form-grid{grid-template-columns:1fr}}@media (width<=520px){.deposit-summary-grid{grid-template-columns:1fr}.deposit-summary-grid article,.deposit-summary-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.deposit-summary-grid article:last-child{border-bottom:0}.deposit-card-actions{flex-wrap:wrap;width:100%}.reconciliation-math{grid-template-columns:1fr}.reconciliation-math b{display:none}.reconciliation-card footer{flex-direction:column;align-items:flex-start}.deposit-payment-option{grid-template-columns:auto 1fr}.deposit-payment-option>strong{grid-column:2}}.clinic-context-control{border:1px solid var(--border);background:var(--bg-card);border-radius:6px;align-items:center;gap:9px;min-width:220px;padding:7px 10px;display:flex}.clinic-context-control>span{gap:1px;min-width:0;display:grid}.clinic-context-control small{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.clinic-context-control select{max-width:220px;color:var(--text-main);background:0 0;border:0;padding:0;font-weight:700}.clinic-admin{gap:18px;display:grid}.clinic-admin-hero,.clinic-detail-heading,.clinic-preferences-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.clinic-admin-hero h3,.clinic-detail-heading h4,.clinic-preferences-heading h4{margin:2px 0 4px}.clinic-admin-hero p,.clinic-detail-heading p,.clinic-preferences-heading p,.clinic-section-title p{color:var(--text-muted);margin:0}.clinic-detail-heading p{align-items:center;gap:6px;display:flex}.clinic-admin-actions{gap:8px;display:flex}.clinic-summary-strip{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.clinic-summary-strip article{border-right:1px solid var(--border);gap:4px;padding:18px;display:grid}.clinic-summary-strip article:last-child{border-right:0}.clinic-summary-strip span,.clinic-facts span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.clinic-summary-strip strong{font-size:25px}.clinic-summary-strip small{color:var(--text-muted)}.clinic-admin-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;display:grid}.clinic-directory,.clinic-detail{border:1px solid var(--border);background:var(--bg-card);border-radius:8px}.clinic-directory{align-self:start;padding:10px}.clinic-section-title{padding:8px 8px 14px}.clinic-section-title h4{margin:0 0 3px}.clinic-directory-card{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 10px;display:grid}.clinic-directory-card:hover,.clinic-directory-card.selected{border-color:var(--primary);background:var(--primary-light)}.clinic-directory-card>span:nth-child(2){min-width:0;display:grid}.clinic-directory-card small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clinic-directory-icon{background:var(--bg-main);width:34px;height:34px;color:var(--primary);border-radius:6px;place-items:center;display:grid}.clinic-detail{min-width:0;padding:20px}.clinic-readonly{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.clinic-facts{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0;display:grid}.clinic-facts article{border-right:1px solid var(--border);gap:5px;min-width:0;padding:13px;display:grid}.clinic-facts strong{overflow-wrap:break-word;min-width:0;font-size:14px}.clinic-facts article:last-child{border-right:0}.clinic-preferences-heading{border-top:1px solid var(--border);padding:14px 0 10px}.clinic-preferences-heading>div{align-items:center;gap:9px;display:flex}.clinic-preferences-heading>span{color:var(--text-muted);font-size:12px}.clinic-empty{color:var(--text-muted);text-align:center;padding:26px}.clinic-preference-table{margin-top:6px}.clinic-preference-form{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;margin-top:14px;padding-top:14px;display:grid}.clinic-preference-form label,.clinic-form-grid label{color:var(--text-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.clinic-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.clinic-field-wide{grid-column:1/-1}.clinic-modal{max-width:650px}.security-clinic-options{gap:5px;min-width:210px;display:grid}.security-clinic-options label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px 0;display:grid}.security-clinic-options label>span{display:grid}.security-clinic-options small{color:var(--text-muted);font-size:10px}@media (width<=1400px){.clinic-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-facts article{border-bottom:1px solid var(--border)}.clinic-facts article:nth-child(2n){border-right:0}.clinic-facts article:nth-last-child(-n+2){border-bottom:0}}@media (width<=1100px){.clinic-context-control{min-width:180px}.clinic-admin-layout{grid-template-columns:1fr}.clinic-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.clinic-section-title{grid-column:1/-1}}@media (width<=760px){.clinic-context-control{width:100%}.clinic-admin-hero,.clinic-detail-heading{flex-direction:column;align-items:flex-start}.clinic-summary-strip,.clinic-facts,.clinic-directory,.clinic-form-grid,.clinic-preference-form{grid-template-columns:1fr}.clinic-summary-strip article,.clinic-facts article{border-right:0;border-bottom:1px solid var(--border)}.clinic-summary-strip article:last-child,.clinic-facts article:last-child{border-bottom:0}.clinic-field-wide{grid-column:auto}}@media (width<=520px){.main-header{gap:6px;height:auto;min-height:70px;padding:8px}.header-title-area{flex:1;min-width:0}.header-title-area h2{font-size:16px;line-height:1.15}.header-title-area p,.clinic-context-control small,.header-actions>div{display:none!important}.header-actions{flex:none;gap:4px}.clinic-context-control{gap:5px;width:146px;min-width:0;padding:6px}.clinic-context-control select{width:108px;max-width:108px}}.insurance-admin-workspace{flex-direction:column;gap:18px;min-width:0;display:flex}.insurance-command-bar{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px;display:flex}.insurance-command-bar h1,.insurance-section-heading h2,.insurance-dialog h2{letter-spacing:0;margin:5px 0 4px}.insurance-command-bar h1{font-size:24px}.insurance-command-bar p,.insurance-section-heading p{color:var(--text-muted);margin:0;font-size:13px}.insurance-eyebrow{color:var(--primary);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.insurance-command-actions,.insurance-heading-actions{align-items:flex-end;gap:10px;display:flex}.insurance-patient-picker{flex-direction:column;gap:5px;display:flex}.insurance-patient-picker span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.insurance-patient-picker select{width:250px;min-height:38px}.insurance-banner{border:1px solid;border-radius:6px;align-items:center;gap:9px;padding:11px 14px;font-size:13px;display:flex}.insurance-banner.success{color:#087f5b;background:#ecfdf5;border-color:#a7f3d0}.insurance-banner.error{color:#b42318;background:#fff1f0;border-color:#fecaca}.insurance-banner button{color:inherit;background:0 0;border:0;place-items:center;margin-left:auto;padding:3px;display:grid}.insurance-metric-strip{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(5,minmax(140px,1fr));display:grid;overflow:hidden}.insurance-metric-strip article{border-right:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:16px 18px;display:flex}.insurance-metric-strip article:last-child{border-right:0}.insurance-metric-strip svg{color:var(--primary)}.insurance-metric-strip div{flex-direction:column;min-width:0;display:flex}.insurance-metric-strip strong{font-size:20px}.insurance-metric-strip span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.insurance-tabs{border:1px solid var(--border);background:#eef2f6;border-radius:7px;gap:2px;padding:4px;display:flex;overflow-x:auto}.dark-theme .insurance-tabs{background:#17212b}.insurance-tabs button{color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:9px 15px;font-size:12px;font-weight:700}.insurance-tabs button.active{color:var(--primary);background:var(--surface);box-shadow:0 1px 3px #0f172a1a}.insurance-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:16px;padding:22px;display:flex}.insurance-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.insurance-section-heading h2{font-size:18px}.insurance-coverage-list,.insurance-evidence-list,.insurance-timeline{flex-direction:column;gap:9px;display:flex}.insurance-coverage-row{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:7px;grid-template-columns:94px minmax(0,1fr) 190px;min-height:145px;display:grid;overflow:hidden}.insurance-coverage-row.terminated,.insurance-coverage-row.archived{opacity:.78;border-left-color:#94a3b8}.insurance-cob-order{border-right:1px solid var(--border);background:#f7fafc;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:14px;display:flex}.dark-theme .insurance-cob-order{background:#17212b}.insurance-cob-order>strong{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.insurance-cob-order>span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.insurance-cob-order>div{gap:3px;margin-top:5px;display:flex}.insurance-cob-order button,.insurance-plan-row button,.insurance-dialog>header>button{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:4px;place-items:center;padding:4px;display:grid}.insurance-coverage-main{min-width:0;padding:16px 18px}.insurance-row-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.insurance-row-title h3,.insurance-registry-card h3,.insurance-benefit-card h3{margin:0;font-size:14px}.insurance-row-title>div>span,.insurance-registry-card header div>span,.insurance-plan-row>div:first-child span{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.insurance-coverage-main dl,.insurance-benefit-card dl{grid-template-columns:repeat(3,minmax(110px,1fr));gap:13px 22px;margin:15px 0 0;display:grid}.insurance-coverage-main dl div,.insurance-benefit-card dl div{min-width:0}.insurance-coverage-main dt,.insurance-benefit-card dt{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.insurance-coverage-main dd,.insurance-benefit-card dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;font-weight:650;overflow:hidden}.insurance-row-actions{border-left:1px solid var(--border);background:#fbfcfd;flex-direction:column;justify-content:center;align-items:stretch;gap:8px;padding:15px;display:flex}.dark-theme .insurance-row-actions{background:#111a22}.insurance-status,.insurance-source-badge{text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.insurance-status.success{color:#087f5b;background:#dcfce7}.insurance-status.warning{color:#a15c00;background:#fff4ce}.insurance-status.danger{color:#b42318;background:#fee2e2}.insurance-status.neutral{color:#475569;background:#e2e8f0}.insurance-source-badge.opendental{color:#3157a4;background:#e8efff}.insurance-source-badge.salix{color:#087f5b;background:#dcfce7}.btn.btn-sm{min-height:31px;padding:6px 10px;font-size:11px}.btn.danger{color:#b42318;border-color:#fecaca}.insurance-contract-note,.insurance-dialog-callout{color:#3157a4;background:#edf4ff;border:1px solid #cfe0ff;border-radius:6px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:11px;display:flex}.insurance-contract-note.certification{color:#087f5b;background:#ecfdf5;border-color:#a7f3d0}.insurance-search{border:1px solid var(--border);border-radius:5px;align-items:center;gap:7px;padding:0 10px;display:flex}.insurance-search input{background:0 0;border:0;outline:0;width:190px;height:36px;padding:0}.insurance-registry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.insurance-registry-card{border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:13px;padding:16px;display:flex}.insurance-registry-card>header,.insurance-benefit-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.insurance-registry-meta{color:var(--text-muted);align-items:center;gap:14px;font-size:10px;display:flex}.insurance-registry-meta strong{color:var(--text)}.insurance-plan-stack{border-top:1px solid var(--border);flex-direction:column;display:flex}.insurance-plan-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:11px;padding:11px 0;display:grid}.insurance-plan-row>div:nth-child(2){color:var(--text-muted);text-align:right;flex-direction:column;font-size:9px;display:flex}.insurance-benefit-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:11px;display:grid}.insurance-benefit-card{border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:12px;padding:15px;display:flex}.insurance-benefit-card>header{justify-content:flex-start;align-items:center}.insurance-benefit-card>header .insurance-status{margin-left:auto}.insurance-benefit-card>header svg{color:var(--primary)}.insurance-benefit-value{color:var(--primary);font-size:24px}.insurance-benefit-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.insurance-verification-layout,.insurance-evidence-layout,.insurance-source-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.insurance-verification-layout>div>h3,.insurance-evidence-layout>div>h3,.insurance-source-columns h3{margin:0 0 10px;font-size:13px}.insurance-timeline article,.insurance-evidence-list article{border:1px solid var(--border);border-radius:6px;gap:10px;padding:12px;display:flex}.insurance-timeline article>div,.insurance-evidence-list article>div{flex:1;min-width:0}.insurance-timeline header,.insurance-evidence-list header{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.insurance-timeline header strong,.insurance-evidence-list header strong{text-transform:capitalize}.insurance-timeline header span,.insurance-evidence-list header span{color:var(--text-muted);font-size:9px}.insurance-timeline p,.insurance-evidence-list p{color:var(--text-muted);margin:7px 0;font-size:11px}.insurance-timeline footer,.insurance-evidence-list footer{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:9px;display:flex}.insurance-timeline code,.insurance-evidence-list code{color:var(--primary);font-size:9px}.insurance-timeline-marker,.insurance-event-icon{width:30px;height:30px;color:var(--primary);background:#e8f8f4;border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.insurance-timeline-marker.success{color:#087f5b;background:#dcfce7}.insurance-timeline-marker.warning,.insurance-event-icon.warning{color:#a15c00;background:#fff4ce}.insurance-timeline-marker.danger{color:#b42318;background:#fee2e2}.insurance-source-summary{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(9,minmax(75px,1fr));display:grid;overflow:hidden}.insurance-source-summary article{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:11px;display:flex}.insurance-source-summary article:last-child{border-right:0}.insurance-source-summary strong{font-size:17px}.insurance-source-summary span{color:var(--text-muted);text-transform:capitalize;font-size:9px}.insurance-table-wrap{border:1px solid var(--border);border-radius:6px;max-height:410px;overflow:auto}.insurance-table-wrap table{border-collapse:collapse;width:100%;font-size:10px}.insurance-table-wrap th{color:var(--text-muted);border-bottom:1px solid var(--border);text-align:left;text-transform:uppercase;background:#f7fafc;padding:9px 10px;position:sticky;top:0}.dark-theme .insurance-table-wrap th{background:#17212b}.insurance-table-wrap td{border-bottom:1px solid var(--border);padding:9px 10px}.insurance-bluebook-chain{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.insurance-bluebook-chain span{color:var(--text-muted);border:1px solid var(--border);border-radius:5px;padding:9px;font-size:10px}.insurance-bluebook-chain strong{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:20px;height:20px;margin-right:6px;display:inline-grid}.insurance-empty,.insurance-loading,.insurance-error-panel{color:var(--text-muted);border:1px dashed var(--border);text-align:center;border-radius:6px;padding:24px;font-size:12px}.insurance-loading,.insurance-error-panel{justify-content:center;align-items:center;gap:9px;display:flex}.insurance-error-panel{color:#b42318;background:#fff1f0;border-style:solid}.insurance-dialog{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:min(650px,100vw - 32px);max-height:min(790px,100vh - 40px);overflow:auto;box-shadow:0 22px 60px #0f172a3d}.insurance-dialog>header{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex;position:sticky;top:0}.insurance-dialog h2{text-transform:capitalize;font-size:18px}.insurance-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.insurance-dialog-body label{color:var(--text-muted);flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.insurance-dialog-body .wide{grid-column:1/-1}.insurance-dialog-body input,.insurance-dialog-body select,.insurance-dialog-body textarea{width:100%;min-height:38px}.insurance-dialog-body textarea{resize:vertical;min-height:90px}.insurance-dialog-body .insurance-checkbox{border:1px solid var(--border);border-radius:5px;flex-direction:row;align-self:end;align-items:center;min-height:38px;padding:9px 11px}.insurance-dialog-body .insurance-checkbox input{width:16px;min-height:16px}.insurance-dialog>footer{background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;gap:9px;padding:14px 20px;display:flex;position:sticky;bottom:0}@media (width<=1100px){.insurance-metric-strip{grid-template-columns:repeat(3,1fr)}.insurance-metric-strip article{border-bottom:1px solid var(--border)}.insurance-benefit-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.insurance-source-summary{grid-template-columns:repeat(5,1fr)}}@media (width<=760px){.insurance-command-bar,.insurance-section-heading{flex-direction:column;align-items:stretch}.insurance-command-actions,.insurance-heading-actions{flex-wrap:wrap;align-items:stretch}.insurance-patient-picker select{width:100%}.insurance-metric-strip,.insurance-registry-grid,.insurance-benefit-grid,.insurance-verification-layout,.insurance-evidence-layout,.insurance-source-columns{grid-template-columns:1fr}.insurance-coverage-row{grid-template-columns:70px minmax(0,1fr)}.insurance-row-actions{border-top:1px solid var(--border);border-left:0;flex-flow:wrap;grid-column:1/-1}.insurance-coverage-main dl{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-source-summary{grid-template-columns:repeat(3,1fr)}}.task-admin-workspace,.practice-admin-workspace{flex-direction:column;gap:16px;min-width:0;display:flex}.task-command-bar,.practice-command-bar{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:24px;padding:21px 23px;display:flex}.task-command-bar h1,.practice-command-bar h1,.task-inbox-panel h2,.task-inspector h2,.practice-section h2,.task-dialog h2,.practice-dialog h2{letter-spacing:0;margin:0}.task-command-bar h1,.practice-command-bar h1{margin-top:5px;font-size:24px}.task-command-bar p,.practice-command-bar p,.practice-section-heading p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.task-eyebrow,.practice-eyebrow{color:var(--primary);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.task-command-actions,.practice-command-actions,.practice-heading-actions{align-items:center;gap:8px;display:flex}.task-scope-warning,.practice-scope-warning,.task-dialog-note,.practice-dialog-note{color:#9a5700;background:#fff8e1;border:1px solid #f6d77a;border-radius:6px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex}.task-banner,.practice-banner{border:1px solid;border-radius:6px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;display:flex}.task-banner.success,.practice-banner.success{color:#087f5b;background:#ecfdf5;border-color:#a7f3d0}.task-banner.error,.practice-banner.error{color:#b42318;background:#fff1f0;border-color:#fecaca}.task-banner button,.practice-banner button{color:inherit;background:0 0;border:0;place-items:center;margin-left:auto;padding:2px;display:grid}.task-metric-strip,.practice-metric-strip{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(5,minmax(125px,1fr));display:grid;overflow:hidden}.task-metric-strip article,.practice-metric-strip article{border-right:1px solid var(--border);align-items:center;gap:11px;padding:14px 17px;display:flex}.task-metric-strip article:last-child,.practice-metric-strip article:last-child{border-right:0}.task-metric-strip svg,.practice-metric-strip svg{color:var(--primary)}.task-metric-strip article>div,.practice-metric-strip article>div{display:grid}.task-metric-strip strong,.practice-metric-strip strong{font-size:19px;line-height:1.1}.task-metric-strip span,.practice-metric-strip span{color:var(--text-muted);font-size:10px}.task-view-tabs,.practice-tabs{border:1px solid var(--border);background:#eef2f6;border-radius:7px;gap:2px;padding:4px;display:flex;overflow-x:auto}.dark-theme .task-view-tabs,.dark-theme .practice-tabs{background:#17212b}.task-view-tabs button,.practice-tabs button{color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:8px 13px;font-size:11px;font-weight:700;display:inline-flex}.task-view-tabs button.active,.practice-tabs button.active{color:var(--primary);background:var(--surface);box-shadow:0 1px 3px #0f172a1a}.task-operations-layout{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:220px minmax(500px,1fr) minmax(285px,340px);min-height:580px;display:grid;overflow:hidden}.task-list-directory{border-right:1px solid var(--border);background:#fbfcfd;padding:10px}.dark-theme .task-list-directory{background:#111a22}.task-list-directory>header{justify-content:space-between;align-items:center;gap:8px;padding:7px 8px 10px;display:flex}.task-list-directory>header>div{display:grid}.task-list-directory>header span{color:var(--text-muted);text-transform:uppercase;font-size:9px}.task-list-directory>header button{color:var(--text-muted);border:1px solid var(--border);background:0 0;border-radius:4px;padding:3px 7px;font-size:10px}.task-list-directory>header button.active{color:var(--primary);border-color:var(--primary)}.task-list-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 8px;display:grid}.task-list-item:hover,.task-list-item.selected{background:var(--primary-light);border-color:var(--primary)}.task-list-item>span:nth-child(2){min-width:0;display:grid}.task-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.task-list-item small{color:var(--text-muted);font-size:9px}.task-list-item em{min-width:22px;height:22px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;place-items:center;font-size:9px;font-style:normal;display:grid}.task-list-icon{width:28px;height:28px;color:var(--primary);background:var(--surface);border:1px solid var(--border);border-radius:5px;place-items:center;display:grid}.task-inbox-panel{border-right:1px solid var(--border);min-width:0}.task-inbox-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:61px;padding:11px 15px;display:flex}.task-inbox-panel>header>div{display:grid}.task-inbox-panel h2{font-size:14px}.task-inbox-panel>header span{color:var(--text-muted);font-size:10px}.task-contract,.practice-contract{text-transform:uppercase;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;width:max-content;padding:4px 7px;font-weight:800;color:#087f5b!important;gap:5px!important;font-size:9px!important;display:inline-flex!important}.task-table-wrap,.practice-table-wrap{max-height:650px;overflow:auto}.task-table,.practice-table-wrap table{border-collapse:collapse;width:100%;font-size:11px}.task-table th,.practice-table-wrap th{z-index:1;color:var(--text-muted);border-bottom:1px solid var(--border);text-align:left;text-transform:uppercase;background:#f7fafc;padding:9px 11px;font-size:9px;position:sticky;top:0}.dark-theme .task-table th,.dark-theme .practice-table-wrap th{background:#17212b}.task-table td,.practice-table-wrap td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 11px}.task-table tbody tr{cursor:pointer}.task-table tbody tr:hover,.task-table tbody tr.selected{background:var(--primary-light)}.task-table tbody tr.unread td:first-child{box-shadow:inset 3px 0 var(--primary)}.task-title-cell{align-items:flex-start;gap:8px;min-width:220px;display:flex}.task-title-cell>div{min-width:0;display:grid}.task-title-cell strong{text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:11px;overflow:hidden}.task-title-cell small,.practice-table-wrap td small{color:var(--text-muted);margin-top:2px;font-size:9px;display:block}.task-source-dot{background:#10b981;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:4px}.task-source-dot.opendental{background:#4f7bd9}.task-assignee,.practice-time{align-items:center;gap:5px;font-size:10px;display:inline-flex}.task-muted{color:var(--text-muted);font-size:10px}.task-overdue{color:#b42318}.task-status,.task-source-badge,.practice-source,.practice-status{text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.task-status.open{color:#3157a4;background:#e8efff}.task-status.unread{color:#9a5700;background:#fff4ce}.task-status.complete,.practice-status.active{color:#087f5b;background:#dcfce7}.task-status.archived,.practice-status.archived{color:#475569;background:#e2e8f0}.task-inspector{min-width:0;padding:15px}.task-inspector>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.task-inspector h2{margin-top:8px;font-size:14px;line-height:1.35}.task-inspector header p{color:var(--text-muted);margin:3px 0 0;font-size:9px}.task-source-badge.opendental,.practice-source.opendental,.practice-source.opendental_mirror{color:#3157a4;background:#e8efff}.task-source-badge.salix,.practice-source.salix,.practice-source.salix_managed,.practice-source.clinic_override{color:#087f5b;background:#dcfce7}.practice-source.practice_override{color:#6d38a3;background:#f0e7ff}.practice-source.default,.practice-source.opendental_mirror{color:#475569;background:#e2e8f0}.task-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:13px 0;display:grid}.task-facts div{min-width:0}.task-facts dt{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.task-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;font-weight:700;overflow:hidden}.task-inspector-actions{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-bottom:13px;display:flex}.task-inspector-section{border-bottom:1px solid var(--border);padding:12px 0}.task-inspector-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.task-inspector-heading strong,.task-evidence>strong{align-items:center;gap:5px;font-size:10px;display:inline-flex}.task-inspector-heading button{color:var(--primary);background:0 0;border:0;align-items:center;gap:3px;padding:3px 5px;font-size:9px;display:inline-flex}.task-inspector-section article{border-top:1px solid var(--border);padding:7px 0}.task-inspector-section article:first-of-type{border-top:0}.task-inspector-section p{margin:0;font-size:10px;line-height:1.45}.task-inspector-section small{color:var(--text-muted);font-size:8px}.task-attachment-row{align-items:center;gap:7px;display:flex}.task-attachment-row div{min-width:0}.task-attachment-row p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-evidence{padding-top:12px}.task-evidence article{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:2px 8px;padding:7px 0;display:grid}.task-evidence article span{text-transform:capitalize;font-size:9px;font-weight:800}.task-evidence article small{color:var(--text-muted);font-size:8px}.task-evidence code{color:var(--primary);grid-column:1/-1;font-size:8px}.task-empty,.practice-empty{min-height:190px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:25px;font-size:11px;display:flex}.task-empty-compact{color:var(--text-muted);text-align:center;padding:18px 8px;font-size:10px}.task-dialog,.practice-dialog{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:min(650px,100vw - 32px);max-height:min(780px,100vh - 40px);overflow:auto;box-shadow:0 22px 60px #0f172a3d}.task-dialog>header,.practice-dialog>header{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:15px;padding:17px 19px;display:flex;position:sticky;top:0}.task-dialog>header button,.practice-dialog>header button{color:var(--text-muted);border:1px solid var(--border);background:0 0;border-radius:4px;place-items:center;padding:4px;display:grid}.task-dialog h2,.practice-dialog h2{margin-top:5px;font-size:17px}.task-dialog-body,.practice-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:19px;display:grid}.task-dialog-body label,.practice-dialog-body label{color:var(--text-muted);flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.task-dialog-body .wide,.practice-dialog-body .wide{grid-column:1/-1}.task-dialog-body input,.task-dialog-body select,.task-dialog-body textarea,.practice-dialog-body input,.practice-dialog-body select,.practice-dialog-body textarea{width:100%;min-height:37px}.task-dialog-body textarea,.practice-dialog-body textarea{resize:vertical;min-height:86px}.task-dialog-note,.practice-dialog-note{color:#3157a4;background:#edf4ff;border-color:#cfe0ff}.task-dialog>footer,.practice-dialog>footer{background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:13px 19px;display:flex;position:sticky;bottom:0}.practice-db-state{background:var(--bg-main);border:1px solid var(--border);border-radius:5px;align-items:center;padding:7px 9px;font-weight:700;display:inline-flex;color:var(--text-muted)!important;gap:6px!important;font-size:9px!important}.practice-db-state.connected{color:#087f5b!important}.practice-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:14px;padding:20px;display:flex}.practice-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.practice-section-heading h2{font-size:17px}.practice-section-heading select{min-height:36px}.practice-preference-table{border:1px solid var(--border);border-radius:6px;overflow:hidden}.practice-preference-head,.practice-preference-table article{border-bottom:1px solid var(--border);grid-template-columns:minmax(270px,1.4fr) minmax(180px,.8fr) 130px minmax(180px,.8fr) 82px;align-items:center;gap:12px;padding:10px 12px;display:grid}.practice-preference-head{color:var(--text-muted);text-transform:uppercase;background:#f7fafc;font-size:8px;font-weight:800}.dark-theme .practice-preference-head{background:#17212b}.practice-preference-table article:last-child{border-bottom:0}.practice-preference-table article>div:first-child{display:grid}.practice-preference-table article strong{font-size:11px}.practice-preference-table article small{color:var(--text-muted);font-size:8px}.practice-preference-table article code{color:var(--primary);margin-top:3px;font-size:8px}.practice-preference-table input,.practice-preference-table select{width:100%;min-height:34px}.practice-table-wrap{border:1px solid var(--border);border-radius:6px}.practice-table-wrap td strong{font-size:11px}.practice-icon-button{width:30px;height:30px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:5px;place-items:center;display:grid}.practice-icon-button:disabled{cursor:not-allowed;opacity:.35}.practice-operatory-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:10px;display:grid}.practice-operatory-grid>article{border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:13px;padding:14px;display:flex}.practice-operatory-grid>article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.practice-operatory-grid h3{margin:0;font-size:12px}.practice-operatory-grid header div span{color:var(--text-muted);font-size:9px}.practice-room-icon{width:32px;height:32px;color:var(--primary);background:var(--primary-light);border-radius:6px;place-items:center;display:grid}.practice-operatory-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.practice-operatory-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.practice-operatory-grid dd{margin:2px 0 0;font-size:10px;font-weight:700}.practice-operatory-grid footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.practice-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.practice-evidence-list article{border:1px solid var(--border);border-radius:6px;gap:9px;padding:11px;display:flex}.practice-evidence-icon{width:30px;height:30px;color:var(--primary);background:var(--primary-light);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.practice-evidence-list article>div{flex:1;min-width:0}.practice-evidence-list header{justify-content:space-between;align-items:center;gap:8px;display:flex}.practice-evidence-list header strong{text-transform:capitalize;font-size:10px}.practice-evidence-list header span,.practice-evidence-list p{color:var(--text-muted);font-size:8px}.practice-evidence-list p{margin:5px 0}.practice-evidence-list code{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.practice-checkbox{border:1px solid var(--border);border-radius:5px;align-self:end;align-items:center;min-height:37px;padding:8px 9px;flex-direction:row!important}.practice-checkbox input{width:15px!important;min-height:15px!important}@media (width<=1400px){.task-operations-layout{grid-template-columns:190px minmax(460px,1fr) 285px}.practice-operatory-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.practice-preference-head,.practice-preference-table article{grid-template-columns:minmax(230px,1.2fr) minmax(160px,.8fr) 115px minmax(145px,.7fr) 75px}}@media (width<=1100px){.task-operations-layout{grid-template-columns:180px minmax(0,1fr)}.task-inspector{border-top:1px solid var(--border);grid-column:1/-1}.task-metric-strip,.practice-metric-strip{grid-template-columns:repeat(3,1fr)}.task-metric-strip article,.practice-metric-strip article{border-bottom:1px solid var(--border)}.practice-preference-table{overflow-x:auto}.practice-preference-head,.practice-preference-table article{min-width:950px}.practice-evidence-list{grid-template-columns:1fr}}@media (width<=760px){.task-command-bar,.practice-command-bar,.practice-section-heading{flex-direction:column;align-items:stretch}.task-command-actions,.practice-command-actions,.practice-heading-actions{flex-wrap:wrap;align-items:stretch}.task-metric-strip,.practice-metric-strip,.practice-operatory-grid,.task-operations-layout{grid-template-columns:1fr}.task-list-directory{border-right:0;border-bottom:1px solid var(--border)}.task-inbox-panel{border-right:0}.task-table-wrap{overflow-x:auto}.task-table{min-width:700px}.task-dialog-body,.practice-dialog-body{grid-template-columns:1fr}.task-dialog-body .wide,.practice-dialog-body .wide{grid-column:auto}}.recall-workspace{flex-direction:column;gap:15px;min-width:0;display:flex}.recall-command-bar{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:22px;padding:20px 22px;display:flex}.recall-command-bar h1,.recall-section-heading h2,.recall-inspector h2,.recall-dialog h2{letter-spacing:0;margin:0}.recall-command-bar h1{margin-top:5px;font-size:24px}.recall-command-bar p,.recall-section-heading p{color:var(--text-muted);margin:3px 0 0;font-size:11px}.recall-eyebrow{color:var(--primary);text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.recall-command-actions,.recall-heading-actions{align-items:center;gap:8px;display:flex}.recall-command-actions .btn,.recall-heading-actions .btn,.recall-inspector-actions .btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.recall-certification{color:#3157a4;text-transform:uppercase;white-space:nowrap;background:#edf4ff;border:1px solid #cfe0ff;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.dark-theme .recall-certification{color:#b6ccff;background:#17223b;border-color:#2f4d7f}.recall-scope-warning,.recall-dialog-note{color:#9a5700;background:#fff8e1;border:1px solid #f6d77a;border-radius:6px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex}.dark-theme .recall-scope-warning{color:#f6d77a;background:#2f270f;border-color:#6e581a}.recall-banner{border:1px solid;border-radius:6px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex}.recall-banner.success{color:#087f5b;background:#ecfdf5;border-color:#a7f3d0}.recall-banner.error{color:#b42318;background:#fff1f0;border-color:#fecaca}.recall-banner button{color:inherit;background:0 0;border:0;place-items:center;margin-left:auto;padding:2px;display:grid}.recall-metric-strip{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(7,minmax(100px,1fr));display:grid;overflow:hidden}.recall-metric-strip article{border-right:1px solid var(--border);align-items:center;gap:9px;padding:13px 14px;display:flex}.recall-metric-strip article:last-child{border-right:0}.recall-metric-strip svg{color:var(--primary)}.recall-metric-strip article>div{display:grid}.recall-metric-strip strong{font-size:18px;line-height:1.1}.recall-metric-strip span{color:var(--text-muted);font-size:9px}.recall-tabs{border:1px solid var(--border);background:#eef2f6;border-radius:7px;gap:2px;padding:4px;display:flex;overflow-x:auto}.dark-theme .recall-tabs{background:#17212b}.recall-tabs button{color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:8px 12px;font-size:10px;font-weight:700;display:inline-flex}.recall-tabs button.active{color:var(--primary);background:var(--surface);box-shadow:0 1px 3px #0f172a1a}.recall-worklist-layout{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(650px,1fr) minmax(270px,330px);min-height:590px;display:grid;overflow:hidden}.recall-worklist-main{border-right:1px solid var(--border);min-width:0}.recall-table-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:11px 14px;display:flex}.recall-table-toolbar>div:first-child{display:grid}.recall-table-toolbar strong{font-size:13px}.recall-table-toolbar span{color:var(--text-muted);font-size:9px}.recall-table-toolbar>div:last-child{align-items:center;gap:7px;display:flex}.recall-table-toolbar input{width:235px;min-height:35px}.recall-table-toolbar .btn{align-items:center;gap:5px;min-height:35px;padding:7px 9px;font-size:9px;display:inline-flex}.recall-table-wrap{border:1px solid var(--border);border-radius:6px;max-width:100%;overflow:auto}.recall-worklist-main>.recall-table-wrap{border:0;border-radius:0}.recall-table{border-collapse:collapse;width:100%;font-size:10px}.recall-table th{z-index:1;color:var(--text-muted);border-bottom:1px solid var(--border);text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7fafc;padding:9px 10px;font-size:8px;position:sticky;top:0}.dark-theme .recall-table th{background:#17212b}.recall-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px}.recall-table tbody tr:last-child td{border-bottom:0}.recall-worklist-main .recall-table tbody tr{cursor:pointer}.recall-table tbody tr:hover,.recall-table tbody tr.selected{background:var(--primary-light)}.recall-table td>strong,.recall-table td>small{display:block}.recall-table td>small{color:var(--text-muted);margin-top:2px;font-size:8px}.recall-table td code{max-width:210px;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.recall-wide-cell{max-width:320px;line-height:1.35}.recall-source-dot{background:#10b981;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.recall-source-dot.opendental{background:#4f7bd9}.recall-mode,.recall-source,.recall-status{text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.recall-mode.calculated{color:#087f5b;background:#dcfce7}.recall-mode.manual{color:#3157a4;background:#e8efff}.recall-source.salix{color:#087f5b;background:#dcfce7}.recall-source.opendental{color:#3157a4;background:#e8efff}.recall-status.active,.recall-status.completed,.recall-status.booked,.recall-status.approved{color:#087f5b;background:#dcfce7}.recall-status.overdue,.recall-status.cancelled{color:#b42318;background:#fee2e2}.recall-status.due-soon,.recall-status.pending_review,.recall-status.responded{color:#9a5700;background:#fff4ce}.recall-status.upcoming,.recall-status.ready,.recall-status.sent_certification{color:#3157a4;background:#e8efff}.recall-status.disabled,.recall-status.archived,.recall-status.snoozed,.recall-status.expired,.recall-status.undone{color:#475569;background:#e2e8f0}.recall-inspector{min-width:0;padding:15px}.recall-inspector>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.recall-inspector h2{margin-top:8px;font-size:15px}.recall-inspector header p{color:var(--text-muted);margin:3px 0 0;font-size:9px}.recall-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:14px 0;display:grid}.recall-facts dt{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.recall-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;font-weight:700;overflow:hidden}.recall-note{background:var(--bg-main);border:1px solid var(--border);border-radius:6px;padding:11px}.recall-note strong{text-transform:uppercase;font-size:9px}.recall-note p{margin:5px 0 0;font-size:10px;line-height:1.4}.recall-inspector-actions{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:13px 0;display:flex}.recall-inspector-actions .btn{min-height:31px;padding:6px 8px;font-size:9px}.recall-contract-list{gap:7px;padding-top:12px;display:grid}.recall-contract-list span{color:var(--text-muted);align-items:center;gap:7px;font-size:9px;display:flex}.recall-contract-list svg{color:var(--primary)}.recall-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:14px;padding:19px;display:flex}.recall-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.recall-section-heading h2{margin-top:4px;font-size:17px}.recall-rule-summary{border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.recall-rule-summary article{border-right:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:2px 9px;padding:13px 15px;display:grid}.recall-rule-summary article:last-child{border-right:0}.recall-rule-summary svg{color:var(--primary);grid-row:1/3}.recall-rule-summary strong{font-size:10px}.recall-rule-summary span{color:var(--text-muted);font-size:8px;line-height:1.35}.recall-config-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:9px;display:grid}.recall-config-grid>article{border:1px solid var(--border);border-radius:6px;padding:12px}.recall-config-grid article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.recall-config-grid article>header strong{font-size:11px}.recall-config-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:11px 0;display:grid}.recall-config-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:7px;font-weight:800}.recall-config-grid dd{margin:2px 0 0;font-size:10px;font-weight:700}.recall-config-grid p{color:var(--text-muted);margin:0;font-size:8px}.recall-row-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.recall-row-actions button{color:var(--primary);background:var(--surface);border:1px solid var(--border);border-radius:4px;align-items:center;gap:3px;padding:4px 6px;font-size:8px;font-weight:700;display:inline-flex}.recall-row-actions button:hover{background:var(--primary-light);border-color:var(--primary)}.recall-websched-flow{background:var(--bg-main);border:1px solid var(--border);border-radius:6px;align-items:center;padding:10px 14px;display:flex;overflow-x:auto}.recall-websched-flow>div{align-items:center;gap:7px;min-width:max-content;display:flex}.recall-websched-flow>div>span{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:800;display:grid}.recall-websched-flow strong{font-size:9px}.recall-websched-flow svg{color:var(--text-muted);margin:0 13px}.recall-config-layout{grid-template-columns:minmax(600px,1.6fr) minmax(280px,.7fr);gap:14px;display:grid}.recall-config-layout>div{min-width:0}.recall-config-layout h3,.recall-batch-history h3{margin:0 0 9px;font-size:12px}.recall-carrier-list{gap:7px;display:grid}.recall-carrier-list article{border:1px solid var(--border);border-radius:6px;padding:11px}.recall-carrier-list header{justify-content:space-between;align-items:center;gap:8px;display:flex}.recall-carrier-list strong{font-size:10px}.recall-carrier-list p{margin:5px 0 2px;font-size:9px}.recall-carrier-list small{color:var(--text-muted);font-size:8px}.recall-evidence-contracts{grid-template-columns:repeat(3,minmax(180px,1fr));gap:7px;display:grid}.recall-evidence-contracts article{border:1px solid var(--border);border-radius:6px;align-items:center;gap:9px;padding:10px;display:flex}.recall-evidence-contracts svg{color:#10b981}.recall-evidence-contracts article>div{display:grid}.recall-evidence-contracts strong{font-size:9px}.recall-evidence-contracts span{color:var(--text-muted);font-size:8px}.recall-batch-history{padding-top:4px}.recall-batch-history article{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.recall-batch-history article>svg{color:var(--primary)}.recall-batch-history article>div{display:grid}.recall-batch-history strong{font-size:9px}.recall-batch-history article>div span{color:var(--text-muted);font-size:8px}.recall-batch-history .btn{min-height:29px;padding:5px 7px;font-size:8px}.recall-empty{min-height:190px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:25px;font-size:10px;display:flex}.recall-dialog{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:min(650px,100vw - 32px);max-height:min(800px,100vh - 40px);overflow:auto;box-shadow:0 22px 60px #0f172a3d}.recall-dialog>header{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:15px;padding:17px 19px;display:flex;position:sticky;top:0}.recall-dialog>header button{color:var(--text-muted);border:1px solid var(--border);background:0 0;border-radius:4px;place-items:center;padding:4px;display:grid}.recall-dialog h2{margin-top:5px;font-size:17px}.recall-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:19px;display:grid}.recall-dialog-body label{color:var(--text-muted);flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.recall-dialog-body label small{color:var(--primary);font-size:8px}.recall-dialog-body .wide{grid-column:1/-1}.recall-dialog-body input,.recall-dialog-body select,.recall-dialog-body textarea{width:100%;min-height:37px}.recall-dialog-body textarea{resize:vertical;min-height:82px}.recall-dialog-note{color:#3157a4;background:#edf4ff;border-color:#cfe0ff}.recall-dialog>form>footer{background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:13px 19px;display:flex;position:sticky;bottom:0}.recall-checkbox{border:1px solid var(--border);border-radius:5px;align-self:end;align-items:center;min-height:37px;padding:8px 9px;flex-direction:row!important}.recall-checkbox input{width:15px!important;min-height:15px!important}@media (width<=1400px){.recall-metric-strip{grid-template-columns:repeat(4,1fr)}.recall-metric-strip article{border-bottom:1px solid var(--border)}.recall-worklist-layout{grid-template-columns:minmax(560px,1fr) 285px}.recall-config-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.recall-config-layout{grid-template-columns:1fr}.recall-evidence-contracts{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=1050px){.recall-command-bar,.recall-section-heading{flex-direction:column;align-items:stretch}.recall-command-actions,.recall-heading-actions{flex-wrap:wrap}.recall-worklist-layout{grid-template-columns:1fr}.recall-worklist-main{border-right:0}.recall-inspector{border-top:1px solid var(--border)}.recall-rule-summary{grid-template-columns:1fr}.recall-rule-summary article{border-right:0;border-bottom:1px solid var(--border)}.recall-rule-summary article:last-child{border-bottom:0}}@media (width<=760px){.recall-command-actions{flex-direction:column;align-items:stretch}.recall-command-actions>*{width:100%}.recall-metric-strip,.recall-config-grid,.recall-evidence-contracts{grid-template-columns:1fr}.recall-table-toolbar,.recall-table-toolbar>div:last-child{flex-direction:column;align-items:stretch}.recall-table-toolbar input{width:100%}.recall-table{min-width:820px}.recall-dialog-body{grid-template-columns:1fr}.recall-dialog-body .wide{grid-column:auto}}:root{--shell-sidebar-width:272px;--radius:8px;--radius-lg:8px;--focus-ring:0 0 0 3px #0d948833;--transition:color .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:var(--focus-ring)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar{width:var(--shell-sidebar-width);flex:0 0 var(--shell-sidebar-width);background:var(--bg-sidebar);border-right-color:color-mix(in srgb, var(--border) 82%, transparent);padding:18px 14px 14px;overflow:hidden}.brand-section{justify-content:space-between;min-height:44px;margin:0 2px 16px;padding:0}.brand-home{min-width:0;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;display:flex}.brand-home>span:last-child{gap:1px;min-width:0;display:grid}.brand-logo{background:var(--primary);border-radius:8px;flex:0 0 36px;width:36px;height:36px;box-shadow:0 7px 18px #0f766e2e}.brand-name{color:var(--text-main);-webkit-text-fill-color:currentColor;letter-spacing:0;white-space:nowrap;background:0 0;font-size:16px;font-weight:760}.brand-home small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:650}.sidebar-close{width:34px;height:34px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:none}.sidebar-search{min-height:38px;color:var(--text-muted);background:var(--bg-main);border:1px solid var(--border);transition:var(--transition);border-radius:7px;align-items:center;gap:8px;margin:0 2px 12px;padding:0 10px;display:flex;position:relative}.sidebar-search:focus-within{color:var(--primary);background:var(--bg-card);border-color:var(--primary);box-shadow:var(--focus-ring)}.sidebar-search input{min-width:0;color:var(--text-main);background:0 0;border:0;outline:0;flex:1;font-size:12px}.sidebar-search input::placeholder{color:color-mix(in srgb, var(--text-muted) 80%, transparent)}.sidebar-search kbd{min-width:20px;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);font-family:var(--font-sans);text-align:center;border-radius:4px;padding:2px 5px;font-size:10px}.nav-groups{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:0 2px 12px;overflow-y:auto}.nav-group+.nav-group{margin-top:3px}.nav-group-toggle{width:100%;min-height:30px;color:var(--text-muted);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:10px;font-weight:760;display:flex}.nav-group-toggle:hover{color:var(--text-main);background:var(--bg-main)}.nav-group-toggle svg{transition:transform .16s}.nav-group-toggle svg.expanded{transform:rotate(180deg)}.nav-links{flex:none;gap:2px;padding:2px 0 5px;display:none}.nav-links.expanded{display:flex}.nav-link{width:100%;min-height:36px;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;gap:10px;padding:8px 10px;font-size:12px;font-weight:620;position:relative}.nav-link svg{flex:none}.nav-link:hover{color:var(--text-main);background:var(--bg-main)}.nav-link.active{color:var(--primary);background:color-mix(in srgb, var(--primary-light) 88%, var(--bg-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent)}.nav-link.active:before{background:var(--primary);content:"";border-radius:0 3px 3px 0;width:3px;height:16px;position:absolute;left:0}.nav-empty{color:var(--text-muted);border:1px dashed var(--border);text-align:center;border-radius:7px;margin-top:8px;padding:18px 12px;font-size:12px;line-height:1.5}.sidebar-footer{flex:none;gap:7px;margin-top:0;padding:12px 2px 0}.system-status,.theme-toggle{border-radius:6px;align-items:center;gap:9px;width:100%;padding:9px 10px;display:flex}.system-status{color:var(--text-muted)}.system-status>span:last-child{gap:1px;display:grid}.system-status strong,.system-status small{line-height:1.25}.system-status strong{color:var(--text-main);font-size:11px}.system-status small{font-size:9px}.system-status-dot{background:var(--warning);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 13%, transparent);border-radius:50%;flex:0 0 8px}.system-status.connected .system-status-dot{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 13%, transparent)}.system-status.error .system-status-dot{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 13%, transparent)}.theme-toggle{min-height:36px;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;font-size:11px;font-weight:650}.theme-toggle:hover{color:var(--text-main);background:var(--bg-main)}.sidebar-backdrop{display:none}.main-header{background:color-mix(in srgb, var(--bg-sidebar) 96%, transparent);flex:0 0 72px;height:72px;padding:0 24px}.header-title-area{align-items:center;gap:12px;min-width:0;display:flex}.header-title-area>div{min-width:0}.header-title-area p{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 2px;font-size:9px;font-weight:760}.header-title-area h2{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:740;line-height:1.2;overflow:hidden}.mobile-navigation-trigger{width:38px;height:38px;color:var(--text-main);background:var(--bg-main);border:1px solid var(--border);border-radius:7px;flex:0 0 38px;place-items:center;display:none}.user-session{align-items:center;gap:9px;display:flex}.user-session-copy{justify-items:end;gap:1px;min-width:0;display:grid}.user-session-copy span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;font-weight:680;overflow:hidden}.user-session-copy small{max-width:180px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.user-avatar{color:#fff;background:var(--primary);width:34px;height:34px;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 9%, transparent);border-radius:50%;flex:0 0 34px;place-items:center;font-size:12px;font-weight:760;display:grid}@media (width<=1100px){.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.grid-cols-3{grid-template-columns:minmax(0,1fr);gap:16px}.user-session-copy{display:none}.clinic-context-control{min-width:170px}}@media (width<=800px){.sidebar{z-index:1001;visibility:hidden;flex-basis:auto;width:min(304px,100vw - 48px);padding:18px 14px 14px;position:fixed;inset:0 auto 0 0;transform:translate(-104%);box-shadow:18px 0 48px #0f172a33}.sidebar.mobile-open{visibility:visible;transform:translate(0)}.sidebar-backdrop{z-index:1000;opacity:0;pointer-events:none;background:#0f172a6b;border:0;width:100%;height:100%;transition:opacity .16s;display:block;position:fixed;inset:0}.sidebar-backdrop.visible{opacity:1;pointer-events:auto}.sidebar-close,.mobile-navigation-trigger{display:grid}.brand-section{justify-content:space-between;margin-bottom:16px}.brand-name,.brand-home small,.nav-group-toggle,.nav-link span,.sidebar-footer span,.theme-toggle span{display:initial}.sidebar-footer>.system-status{display:flex!important}.nav-links{display:none}.nav-links.expanded{display:flex}.nav-link{justify-content:flex-start;gap:10px;padding:8px 10px;font-size:12px}.main-header{height:64px;min-height:64px;padding:0 12px}.header-title-area p{display:block!important}.page-container{height:calc(100vh - 64px);padding:16px}}@media (width<=600px){.grid-cols-4{grid-template-columns:minmax(0,1fr);gap:10px}.main-header,.header-title-area{gap:8px}.header-title-area h2{max-width:150px;font-size:15px}.header-title-area p{font-size:8px}.header-actions{gap:5px}.clinic-context-control{width:126px;min-width:126px;padding:6px 7px}.clinic-context-control svg,.clinic-context-control small,.user-avatar{display:none}.clinic-context-control select{width:108px;max-width:108px;font-size:11px}.page-container{padding:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--surface:var(--bg-card);--surface-subtle:var(--bg-main);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--control-height:38px}body.dark-theme{--surface:var(--bg-card);--surface-subtle:var(--bg-main)}.workspace{gap:var(--space-5);width:min(100%,1680px);min-width:0;margin:0 auto;display:grid}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);min-width:0;display:flex}.workspace-heading>div:first-child{min-width:0}.workspace-eyebrow{margin-bottom:var(--space-1);color:var(--primary);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:780;display:inline-flex}.workspace-heading h1{color:var(--text-main);letter-spacing:0;margin:0;font-size:clamp(20px,2vw,26px);font-weight:760;line-height:1.2}.workspace-heading p{max-width:720px;margin:var(--space-1) 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.workspace-heading-actions,.ui-section-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.ui-surface{min-width:0;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.ui-section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;margin-bottom:var(--space-4);display:flex}.ui-section-heading h2{color:var(--text-main);letter-spacing:0;margin:0;font-size:15px;font-weight:730}.ui-section-heading p{color:var(--text-muted);margin:3px 0 0;font-size:11px;line-height:1.45}.ui-metric-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ui-metric{justify-content:space-between;gap:var(--space-3);min-width:0;min-height:132px;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a}.ui-metric-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;color:var(--text-muted);font-size:11px;font-weight:680;line-height:1.25;display:flex}.ui-metric-icon{width:30px;height:30px;color:var(--primary);background:var(--primary-light);border-radius:7px;flex:0 0 30px;place-items:center;display:grid}.ui-metric>strong{color:var(--text-main);letter-spacing:0;text-overflow:ellipsis;font-size:clamp(24px,3vw,30px);font-weight:780;line-height:1;overflow:hidden}.ui-metric>small{color:var(--text-muted);text-overflow:ellipsis;font-size:10px;line-height:1.35;overflow:hidden}.ui-metric.positive>small{color:color-mix(in srgb, var(--success) 88%, var(--text-main))}.ui-state{justify-content:center;align-items:center;gap:var(--space-3);min-height:220px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:8px;padding:32px;display:flex}.ui-state.compact{min-height:92px;padding:var(--space-4);background:var(--surface-subtle);border-style:dashed;justify-content:flex-start}.ui-state-icon{width:40px;height:40px;color:var(--primary);background:var(--primary-light);border-radius:8px;flex:0 0 40px;place-items:center;display:grid}.ui-state.error .ui-state-icon{color:var(--danger);background:var(--danger-light)}.ui-state strong{color:var(--text-main);font-size:13px;display:block}.ui-state p{max-width:560px;margin:3px 0 0;font-size:11px;line-height:1.5}.ui-state-action{margin-left:auto}.spin{animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;margin:calc(var(--space-1) * -1) 0 var(--space-4);display:flex}.ui-result-count{color:var(--text-muted);flex:none;font-size:10px;font-weight:680}.ui-table-scroll{border:1px solid var(--border);border-radius:7px;max-width:100%;overflow:auto}.ui-table-scroll .data-table th{z-index:1;color:var(--text-muted);background:var(--surface-subtle);border-bottom:1px solid var(--border);letter-spacing:.05em;padding:10px 12px;font-size:9px;font-weight:760;position:sticky;top:0}.ui-table-scroll .data-table td{padding:12px;font-size:11px;line-height:1.35}.ui-table-scroll .data-table tbody tr:last-child td{border-bottom:0}.ui-table-scroll .data-table tbody tr:focus-visible{z-index:1;outline:2px solid var(--primary);outline-offset:-2px;position:relative}.btn{min-height:var(--control-height);letter-spacing:0;border-radius:6px;padding:8px 13px;font-size:11px;font-weight:680}.btn-secondary{background:var(--surface)}.btn-icon{width:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);place-items:center;padding:0;display:inline-grid}.form-control,input.form-control,select.form-control,textarea.form-control{min-height:var(--control-height);border-radius:6px}.badge{border-radius:999px;min-height:22px;padding:3px 8px;font-size:9px;font-weight:720;line-height:1}.dashboard-content-grid{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);align-items:start;min-width:0;display:grid}.dashboard-appointment-table{min-width:680px}.dashboard-appointment-table td:first-child{white-space:nowrap}.ui-action-list{gap:var(--space-2);display:grid}.ui-action{align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3);color:var(--text-main);background:var(--surface-subtle);border:1px solid var(--border);cursor:pointer;text-align:left;transition:var(--transition);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ui-action:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--primary-light);transform:translateY(-1px)}.ui-action>span:nth-child(2){gap:2px;min-width:0;display:grid}.ui-action strong{font-size:11px}.ui-action small{color:var(--text-muted);font-size:9px;line-height:1.4}.ui-action-icon{width:34px;height:34px;color:var(--primary);background:var(--surface);border:1px solid var(--border);border-radius:7px;place-items:center;display:grid}.ui-trust-note{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);color:var(--text-muted);background:color-mix(in srgb, var(--primary-light) 78%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));border-radius:7px;font-size:9px;line-height:1.45;display:flex}.ui-trust-note svg{color:var(--primary);flex:none}.ui-trust-note span{display:grid}.ui-trust-note strong{color:var(--text-main);font-size:10px}.scheduler-workspace{width:100%}.scheduler-header{gap:var(--space-4);min-height:70px;padding:var(--space-3) var(--space-4);flex:none}.scheduler-header-leading,.scheduler-header-actions,.scheduler-date-nav,.scheduler-date-title{align-items:center;min-width:0;display:flex}.scheduler-header-leading{gap:var(--space-4)}.scheduler-date-nav{border:1px solid var(--border);border-radius:6px;flex:none;overflow:hidden}.scheduler-date-nav .btn{border:0;border-radius:0;min-height:34px}.scheduler-date-title{flex-direction:column;align-items:flex-start;gap:2px}.scheduler-date-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:480px;font-size:14px;font-weight:730;overflow:hidden}.scheduler-header-actions{justify-content:flex-end;gap:var(--space-2)}.scheduler-date-input{width:146px}.schedule-guard-panel{padding:9px var(--space-4);background:var(--surface-subtle);flex:none}.scheduler-grid-wrap{min-height:0}.schedule-provider-chip{background:var(--surface);border-radius:6px}.appointment-block{width:calc(100% - 8px);font-family:var(--font-sans);text-align:left;cursor:pointer;padding:7px 9px}.patient-directory{gap:var(--space-5);display:grid}.patient-directory-surface{padding-bottom:var(--space-4)}.patient-directory-search{max-width:560px}.patient-directory-table{table-layout:fixed;min-width:0}.patient-directory-table th:first-child{width:18%}.patient-directory-table th:nth-child(2){width:12%}.patient-directory-table th:nth-child(3){width:15%}.patient-directory-table th:nth-child(4){width:25%}.patient-directory-table th:nth-child(5){width:19%}.patient-directory-table th:nth-child(6){width:11%}.patient-directory-table td:nth-child(3),.patient-directory-table td:nth-child(4),.patient-directory-table td:nth-child(5){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-directory-name{gap:2px;min-width:0;display:grid}.patient-directory-name strong{color:var(--text-main);font-size:11px}.patient-directory-name small{color:var(--text-muted);font-size:9px}.patients-workspace .patient-detail-toolbar{padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:0}.patients-workspace .profile-grid{gap:var(--space-4)}.patients-workspace .profile-card{padding:var(--space-5);border-radius:8px;box-shadow:0 1px 2px #0f172a0a}@media (width<=1200px){.ui-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:minmax(0,1fr)}.scheduler-header{flex-direction:column;align-items:stretch}.scheduler-header-actions{flex-wrap:wrap;justify-content:flex-start}.schedule-guard-panel{grid-template-columns:minmax(0,1fr) auto}.schedule-guard-status{grid-column:1/-1}}@media (width<=760px){.workspace{gap:var(--space-4)}.workspace-heading,.ui-section-heading,.ui-toolbar{flex-direction:column;align-items:stretch}.workspace-heading-actions,.workspace-heading-actions .btn,.ui-section-actions,.ui-section-actions .btn{width:100%}.ui-metric-grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.ui-metric{min-height:108px}.ui-surface{padding:var(--space-4)}.ui-state,.ui-state.compact{flex-direction:column;align-items:flex-start}.ui-state-action{width:100%;margin-left:0}.ui-state-action .btn{width:100%}.scheduler-container{height:calc(100vh - 104px)}.scheduler-header-leading,.scheduler-header-actions{flex-direction:column;align-items:stretch}.scheduler-date-nav,.scheduler-date-input,.scheduler-header-actions .btn{width:100%}.scheduler-date-nav .btn:nth-child(2){flex:1}.schedule-guard-panel{grid-template-columns:minmax(0,1fr)}.patient-directory-search{max-width:none}.patient-directory-table{min-width:700px}}:root{--shell-sidebar-width:248px;--bg-main:#f2f6f5;--bg-card:#fff;--bg-card-hover:#edf3f2;--text-main:#102423;--text-muted:#657574;--border:#d9e3e1;--primary:#087b74;--primary-hover:#05645f;--primary-light:#e4f4f1;--surface-subtle:#f5f8f7;--shadow-sm:0 1px 2px #1024230d;--shadow:0 9px 24px #10242314}body{background:var(--bg-main)}.sidebar{color:#dce8e6;background:#123735;border-right:1px solid #234744;position:relative;box-shadow:8px 0 30px #10242312}.sidebar:after{content:"";pointer-events:none;background:#ffffff0f;width:1px;position:absolute;inset:0 0 0 auto}.sidebar .brand-section{min-height:52px;margin-bottom:14px}.sidebar .brand-logo{color:#123735;box-shadow:none;background:#9fe2d8}.sidebar .brand-name,.sidebar .system-status strong{color:#fff}.sidebar .brand-home small,.sidebar .system-status small{color:#9bb4b1}.sidebar .sidebar-search{color:#a8bfbc;background:#ffffff0f;border-color:#ffffff1c}.sidebar .sidebar-search:focus-within{color:#baf0e8;background:#ffffff17;border-color:#73cfc4;box-shadow:0 0 0 3px #73cfc424}.sidebar .sidebar-search input,.sidebar .sidebar-search input::placeholder{color:#d8e5e3}.sidebar .sidebar-search input::placeholder{opacity:.65}.sidebar .sidebar-search kbd{color:#a8bfbc;background:#ffffff12;border-color:#ffffff1f}.sidebar .nav-group-toggle{color:#8facaa;letter-spacing:.04em}.sidebar .nav-group-toggle:hover,.sidebar .nav-link:hover,.sidebar .theme-toggle:hover{color:#fff;background:#ffffff12}.sidebar .nav-link{color:#c7d8d5}.sidebar .nav-link.active{color:#fff;background:#9fe2d821;box-shadow:inset 0 0 0 1px #9fe2d81f}.sidebar .nav-link.active:before{background:#9fe2d8}.sidebar .sidebar-footer{border-top-color:#ffffff1a}.sidebar .system-status,.sidebar .theme-toggle{color:#9bb4b1}.main-header{border-bottom-color:var(--border);background:#fffffff5;flex-basis:68px;height:68px;padding:0 28px;box-shadow:0 1px #10242308}.header-title-area p{color:var(--primary);letter-spacing:0;text-transform:none;margin-bottom:3px;font-size:10px}.header-title-area h2{color:var(--text-main);font-size:19px}.page-container{height:calc(100vh - 68px);padding:26px 28px 32px}.workspace{gap:18px}.workspace-eyebrow{letter-spacing:0;text-transform:none;margin-bottom:5px;font-size:11px}.workspace-heading h1{font-size:clamp(24px,2vw,30px);font-weight:720}.workspace-heading p{margin-top:5px;font-size:13px}.ui-surface{border-color:var(--border);box-shadow:var(--shadow-sm)}.ui-section-heading h2{font-size:16px}.ui-section-heading p{font-size:12px}.btn{min-height:40px;font-size:12px}.btn-primary{box-shadow:0 5px 13px #087b7429}.dashboard-workspace{gap:20px}.dashboard-briefing{color:#fff;background:#123735;border:1px solid #123735;border-radius:8px;justify-content:space-between;align-items:center;gap:32px;min-height:142px;padding:24px 26px;display:flex;box-shadow:0 12px 30px #12373521}.dashboard-briefing-copy{min-width:0}.dashboard-briefing-label{color:#b8d7d3;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-briefing-label>span{background:#6dd8c9;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #6dd8c91f}.dashboard-briefing h2{color:#fff;margin:10px 0 6px;font-size:clamp(22px,2.2vw,30px);font-weight:680;line-height:1.2}.dashboard-briefing p{color:#b8ccca;margin:0;font-size:12px}.dashboard-briefing-actions{flex:none;align-items:center;gap:18px;display:flex}.dashboard-briefing-actions>span{color:#a9bfbc;text-align:center;gap:1px;font-size:10px;display:grid}.dashboard-briefing-actions>span strong{color:#fff;font-variant-numeric:tabular-nums;font-size:20px}.dashboard-briefing-button{color:#103331;box-shadow:none;background:#9fe2d8;border-color:#9fe2d8}.dashboard-briefing-button:hover{color:#102423;background:#b3ebe3;border-color:#b3ebe3}.dashboard-content-grid{grid-template-columns:minmax(0,2.15fr) minmax(290px,.85fr);gap:18px}.dashboard-appointments,.dashboard-actions{padding:20px}.dashboard-flow-list{border:1px solid var(--border);border-radius:7px;overflow:hidden}.dashboard-flow-row{width:100%;min-width:0;min-height:68px;color:var(--text-main);background:var(--surface);border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:var(--transition);grid-template-columns:74px 38px minmax(160px,1.3fr) minmax(130px,.8fr) auto 18px;align-items:center;gap:12px;padding:10px 14px;display:grid}.dashboard-flow-row:last-child{border-bottom:0}.dashboard-flow-row:hover{background:var(--surface-subtle)}.dashboard-flow-row time{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:12px;font-weight:760}.dashboard-patient-avatar,.patient-directory-avatar{color:#086b65;background:#ddf2ee;border:1px solid #cae8e3;border-radius:50%;place-items:center;font-size:11px;font-weight:760;display:grid}.dashboard-patient-avatar{width:38px;height:38px}.dashboard-flow-patient,.dashboard-flow-location{gap:3px;min-width:0;display:grid}.dashboard-flow-patient strong,.dashboard-flow-location strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-flow-patient small,.dashboard-flow-location small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-system-readout{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:14px;display:grid}.dashboard-system-readout span{color:var(--text-muted);align-items:center;gap:6px;font-size:9px;display:flex}.dashboard-system-readout svg{color:var(--success)}.dashboard-metric-strip{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:0;overflow:hidden}.dashboard-metric-strip .ui-metric{border:0;border-right:1px solid var(--border);min-height:104px;box-shadow:none;border-radius:0;padding:16px 18px}.dashboard-metric-strip .ui-metric:last-child{border-right:0}.dashboard-metric-strip .ui-metric>strong{font-size:24px}.scheduler-container{border:1px solid var(--border);background:var(--surface);height:calc(100vh - 118px);box-shadow:var(--shadow-sm);overflow:hidden}.scheduler-header{background:var(--surface);min-height:68px;padding:12px 16px}.scheduler-date-title strong{font-size:16px}.schedule-guard-panel{border-color:var(--border);background:#f6f9f8;padding:9px 16px}.scheduler-legend{min-height:34px;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border);flex:0 0 34px;justify-content:flex-end;align-items:center;gap:16px;padding:0 16px;font-size:9px;display:flex}.scheduler-legend span{align-items:center;gap:5px;display:inline-flex}.scheduler-legend i{border-radius:2px;width:8px;height:8px}.scheduler-legend .scheduled{background:#839392}.scheduler-legend .confirmed{background:#2c9a77}.scheduler-legend .arrived{background:#3d7fc4}.scheduler-legend .attention{background:#d5942f}.scheduler-columns{position:relative}.column-header{height:var(--scheduler-header-height);text-align:left;background:#fbfcfc;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.column-provider-avatar{color:#0b7069;background:#e0f2ef;border:1px solid #cce8e3;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.column-provider-copy{gap:1px;min-width:0;display:grid}.column-name{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.column-provider,.column-clinic{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.25;overflow:hidden}.column-capabilities{gap:3px;display:grid}.column-capabilities:empty{display:none}.scheduler-current-time{z-index:4;pointer-events:none;background:#d95151;height:1px;position:absolute;left:0;right:0}.scheduler-current-time:before{content:"";background:#d95151;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-4px}.scheduler-current-time span{color:#fff;background:#c74444;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:700;position:absolute;top:-10px;right:6px}.appointment-block{box-shadow:none;border:1px solid #0000;border-left-width:4px}.appointment-block:hover{border-color:currentColor;transform:translateY(-1px);box-shadow:0 7px 18px #1024231f}.appt-confirmed{color:#16664f;background:#e5f5ed;border-left-color:#2c9a77}.appt-unconfirmed{color:#344846;background:#eef2f2;border-left-color:#839392}.appt-leftmsg{color:#805817;background:#fff5df;border-left-color:#d5942f}.appt-arrived{color:#245f97;background:#e9f2fb;border-left-color:#3d7fc4}.scheduler-workspace>.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1024236b;justify-content:flex-end;align-items:stretch;padding:0}.scheduler-workspace>.modal-overlay .modal-content{border:0;border-left:1px solid var(--border);border-radius:0;width:min(520px,100%);min-height:100%;margin:0;padding:24px;box-shadow:-18px 0 48px #1024232e}.patient-directory-surface{padding:0;overflow:hidden}.patient-directory-surface .ui-toolbar{border-bottom:1px solid var(--border);background:#fbfcfc;margin:0;padding:16px 18px}.patient-directory-surface .ui-table-scroll{border:0;border-radius:0}.patient-directory-surface .data-table th{background:#f3f7f6;padding-block:11px}.patient-directory-surface .data-table td{padding-block:13px}.patient-directory-surface .data-table tbody tr{transition:background-color .14s}.patient-directory-surface .data-table tbody tr:hover{background:#f2f8f6}.patient-directory-identity{align-items:center;gap:10px;min-width:0;display:flex}.patient-directory-avatar{flex:0 0 34px;width:34px;height:34px}.patient-context-bar{border:1px solid var(--border);background:#fff;border-radius:8px 8px 0 0;grid-template-columns:minmax(250px,1.1fr) minmax(420px,1.7fr) auto;align-items:center;gap:24px;min-width:0;min-height:112px;margin-bottom:0;padding:18px 20px;display:grid}.patient-context-identity{align-items:center;gap:13px;min-width:0;display:flex}.patient-context-avatar{color:#0a6e68;background:#def2ef;border:1px solid #cae7e2;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:17px;font-weight:780;display:grid}.patient-context-identity>span:last-child{gap:2px;min-width:0;display:grid}.patient-context-identity small,.patient-context-identity em{color:var(--text-muted);font-size:9px;font-style:normal}.patient-context-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.patient-context-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.patient-context-facts>div{border-left:1px solid var(--border);min-width:0;padding:3px 14px}.patient-context-facts dt{color:var(--text-muted);margin-bottom:4px;font-size:9px}.patient-context-facts dd{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:700;overflow:hidden}.patient-context-status{color:var(--text-muted);justify-items:end;gap:8px;font-size:9px;display:grid}.patient-context-status>span:last-child{background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;padding:5px 8px}.patient-context-status>span.has-alert{color:var(--danger);background:var(--danger-light);border-color:color-mix(in srgb, var(--danger) 25%, var(--border))}.patients-workspace .patient-detail-toolbar{z-index:8;background:#fbfcfc;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 12px;position:sticky;top:-26px;box-shadow:0 6px 15px #1024230d}.patient-section-tabs{background:0 0;border:0;border-radius:0;padding:0}.patient-section-tabs button{border-radius:5px;min-height:38px;padding:7px 11px;font-size:11px}.patient-section-tabs button.active{color:var(--primary);background:var(--primary-light);box-shadow:none}.patients-workspace .profile-grid{grid-template-columns:minmax(270px,.7fr) minmax(0,2.3fr);margin-top:18px}.patients-workspace .profile-grid:not(.patient-section-overview){grid-template-columns:minmax(0,1fr)}.patients-workspace .profile-grid:not(.patient-section-overview)>.profile-card{display:none}.patients-workspace .profile-grid:not(.patient-section-overview)>:not(.profile-card){grid-column:1/-1;width:100%;min-width:0}.patients-workspace .ehr-workspace{width:100%;max-width:none}.patients-workspace .profile-card{text-align:left;box-shadow:var(--shadow-sm);align-items:stretch;padding:0;overflow:hidden}.patient-demographics-heading{border-bottom:1px solid var(--border);background:#f6f9f8;gap:3px;padding:16px 18px;display:grid}.patient-demographics-heading small{color:var(--primary);font-size:9px;font-weight:700}.patient-demographics-heading strong{font-size:14px}.patients-workspace .profile-card>.profile-avatar,.patients-workspace .profile-card>.profile-name,.patients-workspace .profile-card>.profile-meta,.patients-workspace .profile-card>.badge{display:none}.patients-workspace .profile-info-list{border-top:0;padding:16px 18px 4px}.patients-workspace .profile-info-label{text-transform:none;font-size:9px}.patients-workspace .profile-info-value{font-size:11px}.patients-workspace .panel-card{box-shadow:var(--shadow-sm);border-radius:8px}body.dark-theme .sidebar{background:#0b2928;border-right-color:#1d403e}body.dark-theme .main-header,body.dark-theme .patient-context-bar,body.dark-theme .column-header,body.dark-theme .scheduler-legend{background:var(--bg-card)}body.dark-theme .schedule-guard-panel,body.dark-theme .patient-detail-toolbar,body.dark-theme .patient-directory-surface .ui-toolbar,body.dark-theme .patient-demographics-heading{background:var(--bg-main)}@media (width<=1280px){.dashboard-content-grid{grid-template-columns:minmax(0,1fr)}.patient-context-bar{grid-template-columns:minmax(240px,1fr) minmax(380px,1.7fr)}.patient-context-status{grid-column:1/-1;grid-auto-flow:column;justify-content:start}.patients-workspace .profile-grid{grid-template-columns:minmax(0,1fr)}.patients-workspace .profile-info-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;display:grid}}@media (width<=980px){.dashboard-briefing{flex-direction:column;align-items:flex-start}.dashboard-briefing-actions{justify-content:flex-start;width:100%}.dashboard-briefing-button{margin-left:auto}.dashboard-flow-row{grid-template-columns:68px 36px minmax(160px,1fr) auto 16px}.dashboard-flow-location{display:none}.patient-context-bar{grid-template-columns:minmax(0,1fr);gap:16px}.patient-context-facts>div:first-child{border-left:0;padding-left:0}.patient-context-status{grid-column:auto}}@media (width<=760px){.sidebar{position:fixed}.main-header{flex-basis:64px;height:64px}.page-container{height:calc(100vh - 64px);padding:16px 12px 24px}.dashboard-briefing{min-height:0;padding:20px}.dashboard-briefing-actions{grid-template-columns:repeat(2,1fr);display:grid}.dashboard-briefing-button{grid-column:1/-1;width:100%;margin-left:0}.dashboard-flow-row{grid-template-columns:58px 34px minmax(0,1fr) 16px;gap:8px;padding-inline:10px}.dashboard-flow-row>.badge,.dashboard-flow-location{display:none}.dashboard-metric-strip{grid-template-columns:minmax(0,1fr)}.dashboard-metric-strip .ui-metric{border-right:0;border-bottom:1px solid var(--border)}.dashboard-metric-strip .ui-metric:last-child{border-bottom:0}.scheduler-legend{justify-content:flex-start;overflow-x:auto}.scheduler-legend span{flex:none}.patient-context-bar{padding:14px}.patient-context-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.patient-context-facts>div:nth-child(3){border-left:0;padding-left:0}.patients-workspace .patient-detail-toolbar{top:-16px}.patients-workspace .profile-grid,.patients-workspace .profile-info-list{grid-template-columns:minmax(0,1fr)}}.navigation-launcher{display:none}.sidebar-command-bar{color:#fff;background:#123735;border-bottom:1px solid #ffffff17;gap:8px;min-height:56px;margin:0;padding:8px}.sidebar-command-toggle,.sidebar-pin{color:#d8e9e6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.sidebar-command-toggle:hover,.sidebar-pin:hover{color:#fff;background:#ffffff17}.sidebar-pin.active{color:#123735;background:#9fe2d8}.sidebar-command-bar .brand-home{flex:1;gap:0}.sidebar-command-bar .brand-name{color:#fff;font-size:12px;font-weight:760}.sidebar-user-context{background:var(--bg-card);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:13px 16px;display:flex}.sidebar-user-context>span:last-child{gap:2px;min-width:0;display:grid}.sidebar-user-context strong,.sidebar-user-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-context strong{color:var(--text-main);font-size:12px}.sidebar-user-context small{color:var(--text-muted);font-size:9px}.sidebar-user-avatar{color:#087b74;background:#e4f4f1;border:1px solid #c9e6e1;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.header-command-search,.header-icon-command{height:38px;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.header-command-search{justify-content:flex-start;gap:8px;min-width:210px;padding:0 10px;font-size:11px;font-weight:620}.header-command-search span{text-align:left;flex:1}.header-command-search kbd{color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:9px}.header-icon-command{flex:0 0 38px;width:38px}.header-command-search:hover,.header-icon-command:hover,.header-icon-command.active{color:var(--primary);background:var(--primary-light);border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}@media (width>=801px){.sidebar{z-index:950;width:292px;height:min(820px,100vh - 100px);min-height:460px;max-height:calc(100vh - 100px);color:var(--text-main);background:color-mix(in srgb, var(--bg-card) 97%, transparent);border:1px solid color-mix(in srgb, var(--border) 90%, transparent);opacity:0;pointer-events:none;transform-origin:0;visibility:hidden;border-radius:8px;flex-basis:auto;padding:0;transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .14s,visibility .14s;position:fixed;top:82px;left:18px;overflow:hidden;transform:translate(calc(-100% - 32px))scale(.98);box-shadow:0 28px 74px -28px #0f2a2870}.sidebar.desktop-open{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0)scale(1)}.sidebar:after{display:none}.navigation-launcher{z-index:940;color:#fff;cursor:pointer;opacity:1;width:48px;height:48px;transition:var(--transition);background:#123735;border:1px solid #9fe2d83d;border-radius:8px;place-items:center;display:grid;position:fixed;top:42%;left:18px;transform:translate(0);box-shadow:0 18px 44px -18px #0f2a2894}.navigation-launcher.hidden{opacity:0;pointer-events:none;visibility:hidden;transform:translate(-14px)}.navigation-launcher:hover{background:#18534f;transform:translate(2px)}.navigation-launcher>span{color:#fff;opacity:0;pointer-events:none;transition:var(--transition);white-space:nowrap;background:#102423;border-radius:5px;padding:6px 9px;font-size:9px;font-weight:700;position:absolute;left:calc(100% + 9px);transform:translate(-4px)}.navigation-launcher:hover>span,.navigation-launcher:focus-visible>span{opacity:1;transform:translate(0)}.sidebar .sidebar-search{color:var(--text-muted);background:var(--surface-subtle);border-color:var(--border);margin:12px 14px 8px}.sidebar .sidebar-search:focus-within{color:var(--primary);background:var(--bg-card);border-color:var(--primary)}.sidebar .sidebar-search input{color:var(--text-main)}.sidebar .sidebar-search input::placeholder{color:var(--text-muted)}.sidebar .sidebar-search kbd{color:var(--text-muted);background:var(--bg-card);border-color:var(--border)}.sidebar .nav-groups{padding:0 12px 10px}.sidebar .nav-group-toggle{color:var(--text-muted)}.sidebar .nav-group-toggle:hover,.sidebar .nav-link:hover,.sidebar .theme-toggle:hover{color:var(--text-main);background:var(--surface-subtle)}.sidebar .nav-link{color:var(--text-muted)}.sidebar .nav-link.active{color:var(--primary);background:var(--primary-light);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent)}.sidebar .nav-link.active:before{background:var(--primary)}.sidebar .sidebar-footer{background:var(--bg-card);border-top:1px solid var(--border);padding:9px 12px 10px}.sidebar .system-status,.sidebar .theme-toggle{color:var(--text-muted)}.sidebar .system-status strong{color:var(--text-main)}.main-header{z-index:900;background:color-mix(in srgb, var(--bg-card) 94%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-basis:64px;height:64px;padding:0 24px;position:relative;box-shadow:0 8px 28px -26px #10242366}.page-container{height:calc(100vh - 64px);padding:24px 26px 30px}}@media (width<=1180px) and (width>=801px){.header-command-search{justify-content:center;width:38px;min-width:38px;padding:0}.header-command-search span,.header-command-search kbd{display:none}.clinic-context-control{min-width:180px}}@media (width<=800px){.navigation-launcher{display:none}.sidebar{z-index:1001;width:min(320px,100vw - 42px);height:100vh;max-height:none;color:var(--text-main);background:var(--bg-card);visibility:hidden;border:0;border-radius:0 8px 8px 0;padding:0;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-104%);box-shadow:18px 0 48px #0f172a33}.sidebar.mobile-open{visibility:visible;transform:translate(0)}.sidebar-command-toggle,.sidebar-pin{display:none}.sidebar-close{color:#d8e9e6;display:grid}.sidebar .sidebar-search{color:var(--text-muted);background:var(--surface-subtle);border-color:var(--border);margin:12px 14px 8px}.sidebar .sidebar-search:focus-within{color:var(--primary);background:var(--bg-card);border-color:var(--primary)}.sidebar .sidebar-search input{color:var(--text-main)}.sidebar .sidebar-search input::placeholder{color:var(--text-muted)}.sidebar .sidebar-search kbd{color:var(--text-muted);background:var(--bg-card);border-color:var(--border)}.sidebar .nav-groups{padding:0 12px 10px}.sidebar .nav-group-toggle{color:var(--text-muted);text-align:left;justify-content:space-between}.sidebar .nav-group-toggle:hover,.sidebar .nav-link:hover,.sidebar .theme-toggle:hover{color:var(--text-main);background:var(--surface-subtle)}.sidebar .nav-link{color:var(--text-muted)}.sidebar .nav-link.active{color:var(--primary);background:var(--primary-light);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent)}.sidebar .nav-link.active:before{background:var(--primary)}.sidebar .sidebar-footer{background:var(--bg-card);border-top:1px solid var(--border);padding:9px 12px 10px}.sidebar .system-status strong{color:var(--text-main)}.sidebar .system-status,.sidebar .theme-toggle{color:var(--text-muted)}.header-command-search,.header-icon-command{display:none}}:root{--scheduler-header-height:76px}.scheduler-workspace{min-width:0}.scheduler-container{border-radius:8px;height:calc(100vh - 118px);box-shadow:0 14px 34px -30px #10242385}.scheduler-header{color:#f4fbfa;background:#123b38;border-bottom:1px solid #29524e;flex-direction:row;align-items:center;gap:20px;min-height:82px;padding:13px 18px}.scheduler-header-leading{grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:12px;min-width:0;display:grid}.scheduler-view-kicker{color:#8fd8cd;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.scheduler-date-nav{background:#ffffff12;border:1px solid #ffffff2e;border-radius:6px;gap:0;overflow:hidden}.scheduler-date-nav .btn{color:#eef8f6;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:0}.scheduler-date-nav .btn+.btn{border-left:1px solid #ffffff29}.scheduler-date-nav .btn:hover{background:#ffffff1f}.scheduler-date-title{gap:2px;min-width:0;display:grid}.scheduler-date-title strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:760;overflow:hidden}.scheduler-date-title span{color:#b8cfcc;align-items:center;gap:5px;font-size:10px;display:inline-flex}.scheduler-header-actions{flex-wrap:nowrap;flex:none;gap:8px}.scheduler-header-actions .btn,.scheduler-date-input{min-height:38px}.scheduler-header-actions .scheduler-date-input{color:#eff8f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff14;border-color:#ffffff2e}.scheduler-header-actions .btn-secondary{color:#eff8f7;background:#ffffff14;border-color:#ffffff2e}.scheduler-header-actions .btn-secondary:hover{background:#ffffff24;border-color:#ffffff47}.scheduler-header-actions .btn-primary{color:#103632;background:#9ee1d6;border-color:#9ee1d6;box-shadow:0 8px 20px -12px #000000b3}.scheduler-header-actions .btn-primary:hover{background:#b2e9e0;border-color:#b2e9e0}.scheduler-day-briefing{border-bottom:1px solid var(--border);background:#f7faf9;grid-template-columns:auto minmax(280px,1fr) auto;align-items:stretch;min-height:66px;display:grid}.scheduler-day-metrics{border-right:1px solid var(--border);align-items:stretch;display:flex}.scheduler-day-metrics>.scheduler-metric{border-right:1px solid var(--border);align-items:center;gap:9px;min-width:122px;padding:8px 12px;display:flex}.scheduler-day-metrics>.scheduler-metric:last-child{border-right:0}.scheduler-metric>i{border-radius:6px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.scheduler-metric>span{gap:1px;min-width:0;display:grid}.scheduler-metric.appointments>i{color:#0b7069;background:#dff3ef}.scheduler-metric.booked>i{color:#3b68a3;background:#e7eef8}.scheduler-metric.confirmed>i{color:#247b5e;background:#e2f2ea}.scheduler-metric.attention>i{color:#9a661d;background:#fff0d6}.scheduler-day-metrics strong{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:15px;font-weight:780}.scheduler-day-metrics small{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:720}.scheduler-day-metrics .needs-attention strong{color:#a76712}.scheduler-day-briefing .schedule-guard-panel{background:0 0;border:0;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:8px 14px;display:grid}.schedule-guard-copy{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.scheduler-day-briefing .schedule-guard-providers{scrollbar-width:thin;flex-wrap:nowrap;max-width:340px;overflow-x:auto}.scheduler-day-briefing .schedule-provider-chip{background:var(--bg-card);white-space:nowrap;flex:none;gap:5px;padding:5px 8px;font-size:9px}.scheduler-day-briefing .scheduler-legend{background:var(--bg-card);border:0;border-left:1px solid var(--border);place-content:center start;gap:3px 12px;min-height:0;padding:8px 14px;display:grid}.scheduler-day-briefing .scheduler-legend span{font-size:8px}.scheduler-grid-wrap{background:var(--bg-card);overflow:auto}.scheduler-timeline{z-index:12;background:#f7faf9;width:66px;position:sticky;left:0}.timeline-header{background:#f3f7f6}.timeline-mark{color:#61716f;font-variant-numeric:tabular-nums;padding-right:10px;font-size:10px}.timeline-mark.major{color:#344947;font-weight:760}.scheduler-columns{min-width:max(1080px,100%)}.scheduler-column{min-width:180px}.scheduler-column.dental-column .column-header{box-shadow:inset 0 3px #20877f}.scheduler-column.hygiene-column .column-header{box-shadow:inset 0 3px #4c79b5}.column-header{height:var(--scheduler-header-height);background:#fbfdfc;grid-template-columns:28px minmax(0,1fr) auto;gap:6px;padding:9px 11px}.column-provider-avatar{border-radius:6px;width:28px;height:28px;font-size:9px}.dental-column .column-provider-avatar{color:#09655f;background:#dcf1ed;border-color:#c4e3dd}.hygiene-column .column-provider-avatar{color:#315f98;background:#e6eef9;border-color:#cedcf0}.column-name{font-size:11px;font-weight:780}.column-provider,.column-clinic{font-size:8px}.column-provider{color:var(--primary);font-weight:700}.column-workload{justify-items:end;gap:5px;min-width:36px;display:grid}.column-workload>span{color:var(--text-muted);white-space:nowrap;font-size:8px}.column-workload strong{color:var(--text-main);font-size:10px}.column-workload>i{background:#e1e9e7;border-radius:2px;width:36px;height:3px;overflow:hidden}.column-workload>i>b{background:var(--primary);border-radius:inherit;height:100%;display:block}.column-slots{background-color:#fcfdfd;background-image:linear-gradient(#d5e0de 1px,#0000 1px),linear-gradient(#e9efee 1px,#0000 1px);background-size:100% var(--scheduler-hour-height), 100% var(--scheduler-half-hour-height)}.slot-hover-preview{border:1px solid color-mix(in srgb, var(--primary) 48%, transparent);border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:4px;left:3px;right:3px}.slot-hover-preview span{border-radius:3px;padding:2px 5px;font-size:8px;top:5px;right:6px}.appointment-block{box-sizing:border-box;border:1px solid color-mix(in srgb, currentColor 15%, transparent);text-align:left;border-left-width:3px;border-radius:5px;justify-content:flex-start;gap:1px;padding:5px 7px 4px;left:4px;right:4px;overflow:hidden;box-shadow:0 3px 8px #1024230f}.appointment-block:before{display:none}.appointment-block:hover,.appointment-block:focus-visible{z-index:5;border-color:color-mix(in srgb, currentColor 54%, transparent);outline:0;transform:translateY(-1px);box-shadow:0 9px 20px #10242324}.appt-card-header,.appt-card-footer{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.appt-card-header{width:100%}.appt-patient-identity{align-items:center;gap:5px;min-width:0;display:flex}.appt-patient-identity>i{color:currentColor;background:#ffffffa8;border:1px solid #ffffff94;border-radius:4px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:7px;font-style:normal;font-weight:820;display:grid}.appt-patient{color:currentColor;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:800;overflow:hidden}.appt-time{color:currentColor;font-variant-numeric:tabular-nums;background:#ffffff94;border:1px solid #ffffff94;border-radius:3px;flex:none;padding:1px 4px;font-size:8px;font-weight:800}.appt-info{width:100%;color:color-mix(in srgb, currentColor 82%, #273a38);font-variant-numeric:tabular-nums;font-size:8px;font-weight:620}.appt-card-footer{border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);width:100%;margin-top:auto;padding-top:2px}.appt-procedure{color:currentColor;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:720;overflow:hidden}.appt-confirmation{color:currentColor;flex:none;align-items:center;gap:3px;font-size:7px;font-weight:760;display:inline-flex}.appt-confirmation i{background:currentColor;border-radius:50%;width:5px;height:5px}.appointment-block.compact{justify-content:center;padding:3px 6px}.appointment-block.compact .appt-patient-identity>i,.appointment-block.micro .appt-patient-identity>i{display:none}.appointment-block.micro{justify-content:center;padding:1px 5px}.appointment-block.micro .appt-time,.appointment-block.micro .appt-info{display:none}.scheduler-workspace>.modal-overlay .appointment-detail-drawer{background:var(--bg-card);flex-direction:column;width:min(760px,100%);max-width:none;min-height:100%;padding:0;display:flex;overflow:hidden}.scheduler-workspace>.modal-overlay .scheduler-create-drawer{background:var(--bg-card);flex-direction:column;width:min(700px,100%);max-width:none;min-height:100%;padding:0;display:flex;overflow:hidden}.scheduler-workspace>.modal-overlay{z-index:1100}.appointment-drawer-header{color:#f4fbfa;background:#123b38;border-bottom:1px solid #29524e;flex:none;align-items:center;min-height:86px;padding:16px 20px}.appointment-drawer-header .btn-icon,.appointment-composer-header .btn-icon{color:#dcecea;background:#ffffff12;border:1px solid #ffffff24}.appointment-drawer-header .btn-icon:hover,.appointment-composer-header .btn-icon:hover{color:#fff;background:#ffffff21}.appointment-drawer-identity{align-items:center;gap:12px;min-width:0;display:flex}.appointment-drawer-avatar{color:#0d4e49;background:#9fe1d7;border:1px solid #bcece5;border-radius:7px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:820;display:grid}.appointment-drawer-identity>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.appointment-drawer-eyebrow{color:#9fcac5;letter-spacing:.04em;text-transform:uppercase;width:100%;font-size:8px;font-weight:760}.appointment-drawer-identity .modal-title{color:#fff;width:100%;margin:0;font-size:19px}.appointment-state-pill{border:1px solid;border-radius:3px;align-items:center;min-height:20px;padding:2px 7px;font-size:8px;font-weight:800;display:inline-flex}.appointment-drawer-summary{background:var(--bg-card);border-bottom:1px solid var(--border);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.appointment-drawer-summary>div{border-right:1px solid var(--border);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding:13px 12px;display:grid}.appointment-drawer-summary>div:last-child{border-right:0}.appointment-drawer-summary svg{box-sizing:content-box;color:var(--primary);background:var(--primary-light);border-radius:4px;padding:4px}.appointment-drawer-summary span{gap:2px;min-width:0;display:grid}.appointment-drawer-summary small{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:7px;font-weight:760}.appointment-drawer-summary strong,.appointment-drawer-summary em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-drawer-summary strong{color:var(--text-main);font-size:10px}.appointment-drawer-summary em{color:var(--text-muted);font-size:8px;font-style:normal}.scheduler-drawer-form{flex-direction:column;flex:auto;min-height:0;display:flex}.scheduler-drawer-scroll{background:#f7faf9;flex:auto;min-height:0;overflow-y:auto}.appointment-readonly-notice{color:#245f97;background:#edf5fc;border:1px solid #cfe1f2;border-radius:6px;align-items:center;gap:10px;margin:16px 20px 0;padding:10px 12px;display:flex}.appointment-readonly-notice span{gap:2px;display:grid}.appointment-readonly-notice strong{font-size:10px}.appointment-readonly-notice small{color:#577895;font-size:8px}.appointment-editor-fieldset{border:0;margin:0;padding:0}.appointment-editor-section{background:var(--bg-card);border-bottom:1px solid var(--border);padding:18px 20px}.appointment-editor-section>header{align-items:flex-start;gap:9px;margin-bottom:14px;display:flex}.appointment-editor-section>header>span{width:28px;height:28px;color:var(--primary);background:var(--primary-light);border-radius:5px;flex:0 0 28px;place-items:center;display:grid}.appointment-editor-section h4,.appointment-editor-section p{margin:0}.appointment-editor-section h4{color:var(--text-main);font-size:12px}.appointment-editor-section p{color:var(--text-muted);margin-top:2px;font-size:9px}.appointment-editor-section .form-group{margin-bottom:0}.appointment-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.appointment-option-grid>label{background:var(--surface-subtle);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;min-width:0;padding:10px;display:flex}.appointment-option-grid input{margin-top:2px}.appointment-option-grid span{gap:2px;min-width:0;display:grid}.appointment-option-grid strong{color:var(--text-main);font-size:10px}.appointment-option-grid small{color:var(--text-muted);font-size:8px}.appointment-clinical-section .procedure-code-picker{margin-bottom:14px}.appointment-editor-disclosure{background:var(--bg-card);border-bottom:1px solid var(--border)}.appointment-editor-disclosure>summary{min-height:48px;color:var(--text-main);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;list-style:none;display:flex}.appointment-editor-disclosure>summary::-webkit-details-marker{display:none}.appointment-editor-disclosure>summary>span{align-items:center;gap:8px;display:inline-flex}.appointment-editor-disclosure>summary svg{color:var(--primary)}.appointment-editor-disclosure>summary strong{font-size:10px}.appointment-editor-disclosure>summary small{color:var(--text-muted);font-size:8px}.appointment-metadata-grid{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.appointment-metadata-grid>span{background:var(--bg-card);gap:3px;min-width:0;padding:10px 20px;display:grid}.appointment-metadata-grid small{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:7px;font-weight:760}.appointment-metadata-grid strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.appointment-history-list{padding:2px 20px 14px 30px;display:grid}.appointment-history-list>div{border-left:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:38px;padding:7px 0 7px 14px;display:grid;position:relative}.appointment-history-list>div>i{background:var(--primary);border:2px solid var(--bg-card);border-radius:50%;width:7px;height:7px;position:absolute;left:-4px}.appointment-history-list span{gap:1px;display:grid}.appointment-history-list strong{color:var(--text-main);font-size:9px}.appointment-history-list small,.appointment-history-list time,.appointment-history-list p{color:var(--text-muted);font-size:8px}.scheduler-drawer-footer{background:var(--bg-card);border-top:1px solid var(--border);flex:none;justify-content:flex-end;gap:8px;min-height:66px;margin:0;padding:12px 20px;box-shadow:0 -10px 28px -26px #10242399}.scheduler-drawer-footer>span{color:var(--text-muted);margin-right:auto;font-size:8px}.appointment-composer-header{color:#f4fbfa;background:#123b38;border-bottom:1px solid #29524e;flex:none;align-items:center;min-height:104px;padding:18px 22px}.appointment-composer-title{align-items:center;gap:12px;min-width:0;display:flex}.appointment-composer-icon{color:#0e4f4a;background:#9fe1d7;border:1px solid #bcece5;border-radius:7px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.appointment-composer-title>div{gap:2px;min-width:0;display:grid}.appointment-composer-eyebrow{color:#9fcac5;letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:800}.appointment-composer-title .modal-title{color:#fff;margin:0;font-size:20px;line-height:1.2}.appointment-composer-title p{color:#bad0cd;margin:0;font-size:10px}.appointment-composer-context{border-bottom:1px solid var(--border);background:#fff;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.appointment-composer-context>div{border-right:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:12px 15px;display:grid}.appointment-composer-context>div:last-child{border-right:0}.appointment-composer-context svg{box-sizing:content-box;color:#176f68;background:#e6f3f0;border-radius:5px;padding:6px}.appointment-composer-context span{gap:2px;min-width:0;display:grid}.appointment-composer-context small{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:8px;font-weight:760}.appointment-composer-context strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.appointment-composer-scroll{background:#eef4f2;padding:14px}.appointment-composer-section{background:var(--bg-card);border:1px solid #d8e2df;border-radius:7px;margin-bottom:12px;padding:18px;position:relative;box-shadow:0 8px 22px -24px #123b38cc}.appointment-composer-section:last-child{margin-bottom:0}.appointment-composer-section>header{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:15px;display:grid}.appointment-composer-section>header>span{color:#116c65;background:#e2f2ef;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.appointment-composer-section>header>div{gap:2px;min-width:0;display:grid}.appointment-composer-section>header h4,.appointment-composer-section>header p{margin:0}.appointment-composer-section>header h4{color:var(--text-main);font-size:13px}.appointment-composer-section>header p{color:var(--text-muted);font-size:9px}.appointment-composer-section>header>b{color:#55706d;background:#f1f5f4;border:1px solid #dce5e3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.appointment-composer-section .form-group{margin-bottom:13px}.appointment-composer-section .form-group:last-child{margin-bottom:0}.appointment-composer-section .form-group>label{color:#425b58;margin-bottom:6px;font-size:10px;font-weight:720}.patient-lookup-field,.patient-search-control{position:relative}.patient-search-control>svg{z-index:1;color:#6c817f;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.patient-search-control .form-control{background:#f8fbfa;min-height:42px;padding-left:38px}.patient-search-results{z-index:20;background:var(--bg-card);border:1px solid #ccd9d6;border-radius:6px;max-height:220px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px -18px #112e2b75}.patient-search-result{width:100%;color:var(--text-main);background:var(--bg-card);border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.patient-search-result:last-child{border-bottom:0}.patient-search-result:hover,.patient-search-result:focus-visible{background:#eff7f5;outline:0}.patient-search-result>span:first-child,.selected-patient-card>span:first-child{color:#0d625c;background:#dcf0ed;border-radius:6px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:820;display:grid}.patient-search-result>span:nth-child(2),.selected-patient-card>div{gap:2px;min-width:0;display:grid}.patient-search-result strong,.selected-patient-card strong{color:var(--text-main);font-size:10px}.patient-search-result small,.selected-patient-card small{color:var(--text-muted);font-size:8px}.selected-patient-card,.appointment-composer-empty{background:#f2f8f6;border:1px solid #cfe2de;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:grid}.selected-patient-card .badge{align-items:center;gap:3px;display:inline-flex}.appointment-composer-empty{color:#6b7e7c;background:#f8faf9;border-style:dashed;grid-template-columns:28px minmax(0,1fr)}.appointment-composer-empty>span{gap:2px;display:grid}.appointment-composer-empty strong{color:#536966;font-size:9px}.appointment-composer-empty small{font-size:8px}.appointment-composer-guard{color:#245f59;background:#edf7f5;border:1px solid #cce5e0;border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;margin:2px 0 13px;padding:11px 12px;display:grid}.appointment-composer-guard-icon{color:#116c65;background:#d8efea;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.appointment-composer-guard>div{gap:2px;min-width:0;display:grid}.appointment-composer-guard strong{color:#244b47;font-size:10px}.appointment-composer-guard small,.appointment-composer-guard em{color:#577873;font-size:8px;font-style:normal;line-height:1.45}.appointment-composer-guard em{color:#a34e42}.appointment-composer-advanced{border:1px solid var(--border);border-radius:6px;overflow:hidden}.appointment-composer-advanced>summary{min-height:44px;color:var(--text-main);cursor:pointer;background:#f8faf9;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;list-style:none;display:flex}.appointment-composer-advanced>summary::-webkit-details-marker{display:none}.appointment-composer-advanced>summary>span{align-items:center;gap:7px;font-size:9px;font-weight:720;display:inline-flex}.appointment-composer-advanced>summary svg{color:#176f68}.appointment-composer-advanced>summary small{color:var(--text-muted);font-size:8px}.appointment-composer-advanced-body{border-top:1px solid var(--border);gap:12px;padding:13px;display:grid}.clinical-composer-section .procedure-code-picker{margin-bottom:14px}.appointment-composer-footer>span{align-items:center;gap:5px;display:inline-flex}body.dark-theme .scheduler-day-briefing,body.dark-theme .scheduler-timeline,body.dark-theme .timeline-header,body.dark-theme .scheduler-drawer-scroll{background:var(--surface-subtle)}body.dark-theme .column-header,body.dark-theme .column-slots{background:var(--bg-card)}body.dark-theme .appointment-drawer-header,body.dark-theme .appointment-composer-header,body.dark-theme .scheduler-header{background:#102f2d;border-color:#294a47}body.dark-theme .appointment-composer-context,body.dark-theme .appointment-composer-section,body.dark-theme .patient-search-result,body.dark-theme .appointment-composer-advanced>summary{background:var(--bg-card)}body.dark-theme .appointment-composer-scroll{background:var(--surface-subtle)}body.dark-theme .selected-patient-card,body.dark-theme .appointment-composer-guard,body.dark-theme .appointment-composer-empty,body.dark-theme .patient-search-control .form-control{background:color-mix(in srgb, var(--bg-card) 82%, var(--primary) 18%)}@media (width<=1480px){.scheduler-view-kicker,.scheduler-day-briefing .schedule-guard-providers{display:none}.scheduler-header-leading{grid-template-columns:auto minmax(220px,1fr)}.scheduler-day-briefing{grid-template-columns:auto minmax(260px,1fr) auto}.scheduler-day-briefing .schedule-guard-panel{grid-template-columns:minmax(220px,1fr) auto}}@media (width<=1100px){.scheduler-container{height:calc(100vh - 102px)}.scheduler-day-briefing{grid-template-columns:1fr}.scheduler-day-metrics{border-right:0;border-bottom:1px solid var(--border);grid-column:1/-1}.scheduler-day-metrics>.scheduler-metric{flex:1 1 0}.scheduler-day-briefing .scheduler-legend{display:none}.appointment-drawer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-drawer-summary>div:nth-child(2){border-right:0}.appointment-drawer-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.appointment-composer-context{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.scheduler-header{flex-direction:column;align-items:stretch}.scheduler-header-actions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=700px){.scheduler-header-leading{grid-template-columns:1fr}.scheduler-date-nav{width:100%}.scheduler-date-nav .btn:nth-child(2){flex:auto}.scheduler-header-actions{grid-template-columns:1fr auto;display:grid}.scheduler-header-actions .scheduler-date-input{width:100%}.scheduler-header-actions .btn-secondary{display:none}.scheduler-day-briefing{display:block}.scheduler-day-metrics{overflow-x:auto}.scheduler-day-metrics>.scheduler-metric{min-width:124px}.scheduler-day-briefing .schedule-guard-panel,.scheduler-day-briefing .scheduler-legend{display:none}.scheduler-workspace>.modal-overlay .appointment-detail-drawer,.scheduler-workspace>.modal-overlay .scheduler-create-drawer{width:100%}.appointment-composer-header{min-height:94px;padding:15px 16px}.appointment-composer-title p{display:none}.appointment-composer-context{grid-template-columns:1fr}.appointment-composer-context>div{border-right:0;border-bottom:1px solid var(--border)}.appointment-composer-context>div:last-child{border-bottom:0}.appointment-composer-scroll{padding:10px}.appointment-composer-section{padding:15px}.appointment-composer-guard{grid-template-columns:34px minmax(0,1fr)}.appointment-composer-guard>.badge{grid-column:2;justify-self:start}.appointment-composer-advanced>summary{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:8px 12px}.appointment-drawer-summary,.appointment-metadata-grid,.appointment-option-grid,.appointment-editor-section .form-row{grid-template-columns:1fr}.appointment-drawer-summary>div{border-right:0;border-bottom:1px solid var(--border)}.appointment-drawer-summary>div:last-child{border-bottom:0}.scheduler-drawer-footer{flex-wrap:wrap}.scheduler-drawer-footer>span{width:100%}}.patients-workspace .patient-directory-surface{border-color:#cbdad7;padding:0;overflow:hidden;box-shadow:0 10px 26px #103d3a14}.patients-workspace .patient-directory-surface .ui-toolbar.patient-directory-toolbar{background:#f7faf9;border-bottom:1px solid #d5e2df;min-height:70px;margin:0;padding:13px 16px}.patients-workspace .patient-directory-table{table-layout:fixed;min-width:920px}.patients-workspace .patient-directory-table th:first-child,.patients-workspace .patient-directory-table th:nth-child(2){width:24%}.patients-workspace .patient-directory-table th:nth-child(3){width:11%}.patients-workspace .patient-directory-table th:nth-child(4){width:10%}.patients-workspace .patient-directory-table th:nth-child(5){width:13%}.patients-workspace .patient-directory-table th:nth-child(6){width:12%}.patients-workspace .patient-directory-table th:nth-child(7){width:6%}.patients-workspace .patient-directory-table td:nth-child(2),.patients-workspace .patient-directory-table td:nth-child(3),.patients-workspace .patient-directory-table td:nth-child(4),.patients-workspace .patient-directory-table td:nth-child(5){text-overflow:ellipsis;overflow:hidden}.patients-workspace .patient-context-bar{color:#fff;background:#103d3a;border-color:#174b47;grid-template-columns:minmax(270px,1.05fr) minmax(500px,1.75fr) auto;gap:22px;min-height:140px;padding:22px 24px;box-shadow:0 12px 30px #0b2a2824}.patients-workspace .patient-context-identity small{color:#98c9c3}.patients-workspace .patient-context-identity strong{color:#fff}.patients-workspace .patient-context-identity em{color:#c1d8d5}.patients-workspace .patient-context-facts{gap:7px}.patients-workspace .patient-context-facts>div{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;min-height:72px;padding:10px 12px}.patients-workspace .patient-context-facts dt{color:#8fbab5}.patients-workspace .patient-context-facts dd{color:#fff}.patients-workspace .patient-detail-toolbar{background:#fff;border-color:#ccdcd9;min-height:58px;padding:9px 12px;box-shadow:0 8px 22px #103d3a14}body.dark-theme .patients-workspace .patient-context-bar{background:#0b302e;border-color:#28514e}body.dark-theme .patients-workspace .patient-directory-surface .ui-toolbar.patient-directory-toolbar,body.dark-theme .patients-workspace .patient-detail-toolbar{background:var(--bg-card)}@media (width<=1280px){.patients-workspace .patient-context-bar{grid-template-columns:minmax(220px,.72fr) minmax(540px,1.75fr) auto;gap:16px}.patients-workspace .patient-context-status{justify-content:initial;grid-column:auto;grid-auto-flow:row;justify-items:end}.patients-workspace .patient-registry-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.patients-workspace .patient-registry-metrics article,.patients-workspace .patient-registry-metrics article:nth-child(2),.patients-workspace .patient-registry-metrics article:nth-child(-n+2){border-right:1px solid var(--border);border-bottom:0}.patients-workspace .patient-registry-metrics article:last-child{border-right:0}}@media (width<=980px){.patients-workspace .patient-context-bar{grid-template-columns:minmax(0,1fr)}.patients-workspace .patient-context-status{grid-column:auto;grid-auto-flow:column;justify-content:start;justify-items:start}.patients-workspace .patient-registry-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.patients-workspace .patient-registry-metrics article:nth-child(2){border-right:0}.patients-workspace .patient-registry-metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (width<=760px){.patients-workspace .patient-context-bar{padding:16px}.patients-workspace .patient-context-facts{grid-template-columns:minmax(0,1fr)}.patients-workspace .patient-detail-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}}.patients-workspace .patient-overview-stack{align-content:start;gap:8px;display:grid}.patient-overview-signal-strip{background:var(--bg-card);border:1px solid #cbdad7;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:66px;display:grid;overflow:hidden;box-shadow:0 7px 20px #103d3a0f}.patient-overview-signal-strip article{border-right:1px solid var(--border);align-items:center;gap:10px;min-width:0;padding:12px 16px;display:flex}.patient-overview-signal-strip article:last-child{border-right:0}.patient-overview-signal-strip article>span:first-child{color:#08766f;background:#e4f4f1;border:1px solid #cbe7e2;border-radius:6px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.patient-overview-signal-strip article>div{gap:2px;min-width:0;display:grid}.patient-overview-signal-strip small{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:700}.patient-overview-signal-strip strong{color:#183d39;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;overflow:hidden}.patient-overview-accordion{background:var(--bg-card);border:1px solid #cbdad7;border-radius:8px;min-width:0;transition:border-color .14s,box-shadow .14s;overflow:hidden;box-shadow:0 5px 16px #103d3a0d}.patient-overview-accordion:hover{border-color:#aac7c2}.patient-overview-accordion.is-open{border-color:#abcac5;box-shadow:0 9px 24px #103d3a14}.patient-overview-accordion.needs-attention{border-left:3px solid #d2932f}.patient-overview-accordion-header{background:#fbfcfc;align-items:center;min-height:54px;display:flex}.patient-overview-accordion.is-open .patient-overview-accordion-header{background:#f3f8f7}.patient-overview-accordion-toggle{min-width:0;min-height:54px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:32px minmax(170px,.6fr) minmax(200px,1.4fr) 22px;align-items:center;gap:10px;padding:8px 14px;display:grid}.patient-overview-accordion-toggle:focus-visible{outline-offset:-3px;outline:2px solid #16857e}.patient-overview-accordion-icon{color:#0a736d;background:#e4f4f1;border:1px solid #c9e7e2;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.patient-overview-accordion-label{color:#183d39;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:780;overflow:hidden}.patient-overview-accordion-summary{color:#627a77;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:560;overflow:hidden}.patient-overview-accordion-chevron{color:#58726f;transition:transform .16s}.patient-overview-accordion.is-open .patient-overview-accordion-chevron{transform:rotate(90deg)}.patient-overview-accordion-action{flex:none;align-items:center;padding-right:12px;display:flex}.patient-overview-header-action.btn{color:#fff;min-height:32px;box-shadow:none;background:#0d7b74;border-color:#0d7b74;padding:6px 10px;font-size:9px}.patient-overview-header-action.btn:hover,.patient-overview-header-action.btn.is-active{background:#0a655f;border-color:#0a655f}.patient-overview-accordion-body{background:#fff;border-top:1px solid #dbe6e4;min-width:0;padding:16px 18px 18px;overflow-x:auto}.patient-overview-accordion-body>:first-child{margin-top:0}.patient-overview-accordion-body>:last-child{margin-bottom:0}.patient-overview-accordion-body .data-table{min-width:760px}.patients-workspace .patient-detail-navigation{align-content:center;gap:5px;min-width:0;display:grid}.patients-workspace .patient-domain-tabs,.patients-workspace .patient-section-subtabs{align-items:center;gap:3px;min-width:0;display:flex}.patients-workspace .patient-domain-tabs{background:#edf4f2;border:1px solid #d2e1de;border-radius:7px;width:max-content;max-width:100%;padding:3px}.patients-workspace .patient-domain-tabs button,.patients-workspace .patient-section-subtabs button{color:#5a716e;min-width:0;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;font-weight:700;transition:color .14s,background-color .14s,box-shadow .14s;display:inline-flex}.patients-workspace .patient-domain-tabs button{min-height:36px;padding:7px 13px;font-size:10px}.patients-workspace .patient-domain-tabs button:hover,.patients-workspace .patient-section-subtabs button:hover{color:#0b6f69;background:#ffffffb8}.patients-workspace .patient-domain-tabs button.active{color:#fff;background:#0e7770;box-shadow:0 5px 12px #0e777033}.patients-workspace .patient-section-subtabs{scrollbar-width:none;min-height:27px;padding-left:4px;overflow-x:auto}.patients-workspace .patient-section-subtabs::-webkit-scrollbar{display:none}.patients-workspace .patient-section-subtabs button{flex:none;min-height:27px;padding:4px 9px;font-size:9px}.patients-workspace .patient-section-subtabs button.active{color:#0a6f69;background:#e2f3f0;box-shadow:inset 0 0 0 1px #c6e5e0}.patients-workspace .patient-context-bar.patient-context-bar-compact{grid-template-columns:minmax(230px,.9fr) minmax(500px,1.8fr) auto;gap:16px;min-height:88px;padding:12px 18px}.patients-workspace .patient-context-bar-compact .patient-context-avatar{flex-basis:46px;width:46px;height:46px;font-size:14px}.patients-workspace .patient-context-bar-compact .patient-context-identity strong{font-size:16px}.patients-workspace .patient-context-bar-compact .patient-context-facts>div{min-height:54px;padding:7px 10px}.patients-workspace .patient-context-bar-compact .patient-context-status{gap:5px}@media (width>=801px){.patients-workspace{padding-left:54px}}.patients-workspace .forms-workspace{height:clamp(620px,100vh - 260px,780px);min-height:0}.patients-workspace .forms-list,.patients-workspace .form-preview-panel,.patients-workspace .form-template-preview,.patients-workspace .form-live-workspace{min-height:0}.forms-template-browser{z-index:2;background:var(--bg-card-hover);border-bottom:1px solid var(--border);gap:7px;margin:4px -2px 7px;padding:7px 2px 9px;display:grid;position:sticky;top:-10px}.forms-template-browser .forms-list-section{justify-content:space-between;align-items:center;gap:8px;padding:2px 6px;display:flex}.forms-template-browser .forms-list-section strong{color:var(--primary);text-transform:none;font-size:9px;font-weight:800}.forms-template-search{min-height:34px;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:5px;align-items:center;gap:7px;padding:0 9px;display:flex}.forms-template-search:focus-within{color:var(--primary);border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 12%, transparent)}.forms-template-search input{width:100%;min-width:0;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:10px}.forms-template-filter{width:100%;min-height:34px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);font:inherit;border-radius:5px;padding:0 9px;font-size:10px}.forms-list-empty{color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--border);text-align:center;border-radius:5px;margin:8px 2px;padding:14px 9px;font-size:10px}body.dark-theme .patients-workspace .patient-domain-tabs{background:color-mix(in srgb, var(--bg-card-hover) 88%, #0e7770);border-color:var(--border)}@media (width<=1180px){.patients-workspace .patient-detail-toolbar{grid-template-columns:auto minmax(0,1fr)}.patients-workspace .patient-detail-actions{grid-column:1/-1;justify-content:flex-start}.patients-workspace .patient-context-bar.patient-context-bar-compact{grid-template-columns:minmax(220px,.8fr) minmax(440px,1.7fr)}.patients-workspace .patient-context-bar-compact .patient-context-status{grid-column:1/-1;grid-auto-flow:column;justify-content:start;justify-items:start}}@media (width<=800px){.patients-workspace .patient-detail-navigation,.patients-workspace .patient-domain-tabs{width:100%}.patients-workspace .patient-domain-tabs{overflow-x:auto}.patients-workspace .patient-domain-tabs button{flex:none}.patients-workspace .patient-context-bar.patient-context-bar-compact{grid-template-columns:minmax(0,1fr)}.patients-workspace .forms-workspace{height:auto;min-height:620px}}.patient-communication-composer{background:#f5f9f8;border:1px solid #d4e3e0;border-radius:7px;margin-top:16px;padding:16px}body.dark-theme .patient-overview-signal-strip,body.dark-theme .patient-overview-accordion,body.dark-theme .patient-overview-accordion-body{background:var(--bg-card)}body.dark-theme .patient-overview-accordion-header,body.dark-theme .patient-overview-accordion.is-open .patient-overview-accordion-header,body.dark-theme .patient-communication-composer{background:var(--bg-main)}body.dark-theme .patient-overview-signal-strip strong,body.dark-theme .patient-overview-accordion-label{color:var(--text-main)}@media (width<=980px){.patient-overview-accordion-toggle{grid-template-columns:32px minmax(150px,.7fr) minmax(180px,1.3fr) 22px}}@media (width<=760px){.patient-overview-signal-strip{grid-template-columns:minmax(0,1fr)}.patient-overview-signal-strip article{border-right:0;border-bottom:1px solid var(--border)}.patient-overview-signal-strip article:last-child{border-bottom:0}.patient-overview-accordion-header{flex-direction:column;align-items:stretch}.patient-overview-accordion-toggle{grid-template-columns:32px minmax(0,1fr) 22px;gap:8px}.patient-overview-accordion-summary{grid-area:2/2}.patient-overview-accordion-chevron{grid-area:1/3/span 2}.patient-overview-accordion-action{padding:0 12px 10px 52px}.patient-overview-header-action.btn{width:100%}.patient-overview-accordion-body{padding:13px}}.patients-workspace .patient-section-overview{align-items:start;gap:14px}.patients-workspace .patient-section-overview>.profile-card{border-color:#c7d8d5;box-shadow:0 10px 28px #0e3e3a12}.patients-workspace .patient-section-overview>.profile-card .profile-info-list{display:none}.patient-demographics-sections{padding:2px 16px 14px;display:grid}.patient-demographics-sections>section{border-bottom:1px solid #e2eae8;min-width:0;padding:14px 2px}.patient-demographics-sections>section:last-child{border-bottom:0}.patient-demographics-sections h4{color:#627a77;letter-spacing:.02em;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:800}.patient-demographics-contact{gap:7px;display:grid}.patient-demographics-contact h4{margin-bottom:3px}.patient-demographics-contact>a{color:#183d39;background:#f3f7f5;border:1px solid #d9e5e3;border-radius:6px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:44px;padding:6px 9px;text-decoration:none;transition:border-color .14s,background-color .14s;display:grid}.patient-demographics-contact>a:not(.is-empty):hover{background:#edf6f4;border-color:#9bc8c2}.patient-demographics-contact>a.is-empty{color:var(--text-muted);pointer-events:none}.patient-demographics-contact>a>span:first-child{color:#0b766f;background:#dff2ef;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.patient-demographics-contact>a>span:last-child{gap:1px;min-width:0;display:grid}.patient-demographics-contact small,.patient-demographics-address small{color:#738986;font-size:9px;font-style:normal}.patient-demographics-contact strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.patient-demographics-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;display:grid}.patient-demographics-facts>div{gap:2px;min-width:0;display:grid}.patient-demographics-facts dt,.patient-demographics-record span,.patient-care-team-row span{color:#728683;font-size:8px;font-weight:700}.patient-demographics-facts dd{color:#183d39;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:750;overflow:hidden}.patient-care-team-row,.patient-demographics-record>div{border-bottom:1px solid #edf2f1;justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.patient-care-team-row:last-child,.patient-demographics-record>div:last-child{border-bottom:0}.patient-care-team-row strong,.patient-demographics-record strong{color:#173c38;text-align:right;font-size:10px}.patient-demographics-address{color:#0b766f;grid-template-columns:22px minmax(0,1fr);gap:7px;display:grid}.patient-demographics-address>span{gap:3px;min-width:0;display:grid}.patient-demographics-address strong{color:#183d39;font-size:10px;line-height:1.35}.patient-overview-command-center{background:#fff;border:1px solid #bcd2ce;border-top:3px solid #0e7770;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;min-width:0;padding:18px;display:grid;box-shadow:0 12px 30px #0e3e3a14}.patient-overview-command-copy{min-width:0}.patient-overview-command-kicker{color:#0b756e;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.patient-overview-command-copy h2{color:#153b37;letter-spacing:0;margin:6px 0 4px;font-size:20px;font-weight:780}.patient-overview-command-copy p{color:#607773;max-width:720px;margin:0;font-size:10px;line-height:1.5}.patient-overview-readiness{color:#0c6f68;background:#eaf6f4;border:1px solid #cce7e2;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-self:start;align-items:center;gap:9px;min-width:132px;min-height:58px;padding:9px 11px;display:grid}.patient-overview-readiness.needs-attention{color:#9a6517;background:#fff6df;border-color:#ecd59f}.patient-overview-readiness>span{background:#ffffffb8;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.patient-overview-readiness>div{gap:1px;display:grid}.patient-overview-readiness small{text-transform:uppercase;font-size:8px;font-weight:750}.patient-overview-readiness strong{font-size:11px}.patient-overview-quick-actions{border-top:1px solid #e1e9e7;grid-column:1/-1;align-items:center;gap:6px;padding-top:11px;display:flex}.patient-overview-quick-actions button{color:#3c5b57;min-height:32px;font:inherit;cursor:pointer;background:#f3f7f5;border:1px solid #d5e2df;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:6px 10px;font-size:9px;font-weight:750;transition:color .14s,border-color .14s,background-color .14s;display:inline-flex}.patient-overview-quick-actions button:hover{color:#08736c;background:#e8f5f2;border-color:#a9d2cc}.patient-overview-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.patient-overview-attention-grid article{background:#fff;border:1px solid #cededb;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:78px;padding:13px;display:grid}.patient-overview-attention-grid article.is-critical{background:#fff7f6;border-color:#e7bdb8}.patient-overview-attention-grid article.is-attention{background:#fffaf0;border-color:#e8d3a7}.patient-overview-attention-icon{color:#0c746d;background:#e4f3f0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.patient-overview-attention-grid .is-critical .patient-overview-attention-icon{color:#aa453b;background:#f8deda}.patient-overview-attention-grid .is-attention .patient-overview-attention-icon{color:#9a6517;background:#f9e8bd}.patient-overview-attention-grid article>div{gap:2px;min-width:0;display:grid}.patient-overview-attention-grid small{color:#6e8581;text-transform:uppercase;font-size:8px;font-weight:800}.patient-overview-attention-grid strong{color:#173d39;font-size:11px}.patient-overview-attention-grid p{color:#6a7f7c;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:9px;line-height:1.35;overflow:hidden}.patient-overview-record-heading{grid-template-columns:106px minmax(0,1fr);align-items:end;gap:12px;padding:10px 2px 3px;display:grid}.patient-overview-record-heading>span{color:#0b766f;text-transform:uppercase;font-size:8px;font-weight:800}.patient-overview-record-heading h3{color:#173d39;margin:0;font-size:14px}.patient-overview-record-heading p{color:#728683;margin:2px 0 0;font-size:9px}body.dark-theme .patient-overview-command-center,body.dark-theme .patient-overview-attention-grid article{background:var(--bg-card);border-color:var(--border)}body.dark-theme .patient-overview-command-copy h2,body.dark-theme .patient-overview-attention-grid strong,body.dark-theme .patient-overview-record-heading h3,body.dark-theme .patient-demographics-contact>a,body.dark-theme .patient-demographics-facts dd,body.dark-theme .patient-care-team-row strong,body.dark-theme .patient-demographics-record strong,body.dark-theme .patient-demographics-address strong{color:var(--text-main)}body.dark-theme .patient-demographics-contact>a,body.dark-theme .patient-overview-quick-actions button{background:var(--bg-main);border-color:var(--border)}@media (width>=981px){.patients-workspace .patient-section-overview{grid-template-columns:minmax(250px,290px) minmax(0,1fr)}.patients-workspace .patient-section-overview>.profile-card{align-self:start;position:sticky;top:68px}}@media (width>=1600px){.patient-overview-attention-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=981px) and (width<=1120px){.patients-workspace .patient-context-bar:not(.patient-context-bar-compact){grid-template-columns:minmax(205px,.7fr) minmax(0,1.8fr)}.patients-workspace .patient-context-bar:not(.patient-context-bar-compact) .patient-context-status{grid-column:1/-1;grid-auto-flow:column;justify-content:start;justify-items:start}.patients-workspace .patient-detail-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.patients-workspace .patient-detail-actions{grid-column:auto;justify-content:flex-end}}@media (width<=760px){.patient-overview-command-center{grid-template-columns:minmax(0,1fr);padding:15px}.patient-overview-readiness{width:100%}.patient-overview-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patient-overview-attention-grid{grid-template-columns:minmax(0,1fr)}.patient-overview-record-heading{grid-template-columns:minmax(0,1fr);gap:3px}}.brand-mark{object-fit:contain;flex:0 0 29px;width:29px;height:29px}.sidebar-command-bar .brand-home{gap:9px}.sidebar-command-bar .brand-name{font-family:var(--font-display);letter-spacing:-.025em;font-size:13px;font-weight:520}.sidebar-command-bar .brand-name span{font-weight:780}.sidebar-command-bar .brand-home small{color:#9fc9c4;letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:680}.auth-page{isolation:isolate;background:radial-gradient(circle at 18% 16%,#52d3b81f,#0000 34%),radial-gradient(circle at 84% 84%,#0e7c7314,#0000 32%),#f3f7f5;position:relative}.auth-page:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#0b3b3909 1px,#0000 1px),linear-gradient(90deg,#0b3b3909 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 72%);mask-image:linear-gradient(#000000b3,#0000 72%)}.auth-panel{border-color:#0b3b3921;box-shadow:0 28px 72px #071f1e24}.auth-brand{color:#667b77;font-family:var(--font-display);letter-spacing:-.035em;gap:13px;font-size:20px;font-weight:480}.auth-brand strong{color:#102624;font-weight:780}.auth-brand-mark{flex:0 0 38px;width:38px;height:38px}.auth-brand-lockup{width:min(100%,360px);height:auto;display:block}.auth-heading h1{color:#102624;font-family:var(--font-display);letter-spacing:-.035em;font-weight:720}body.dark-theme .auth-page{background:radial-gradient(circle at 18% 16%,#52d3b817,#0000 34%),radial-gradient(circle at 84% 84%,#0e7c731a,#0000 32%),#071413}body.dark-theme .auth-page:before{background-image:linear-gradient(#ddf7f109 1px,#0000 1px),linear-gradient(90deg,#ddf7f109 1px,#0000 1px)}body.dark-theme .auth-brand{color:#a9c5c1}body.dark-theme .auth-brand strong,body.dark-theme .auth-heading h1{color:#f7faf8}@media (width<=420px){.brand-mark{flex-basis:25px;width:25px;height:25px}.sidebar-command-bar .brand-home{gap:7px}}
