:root{color:#253640;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f3f6f8;font-family:Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;font-size:15px;line-height:1.65}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{color:#253640;cursor:pointer;background:#fff;border:1px solid #b9c9d1;border-radius:6px;min-height:40px;padding:8px 14px}button:hover:not(:disabled){background:#e9f3f1;border-color:#146b63}button:disabled{color:#657781;cursor:not-allowed;background:#eef2f5}button:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #2563c7}button.primary{color:#fff;background:#146b63;border-color:#146b63}input{background:#fff;border:1px solid #b9c9d1;border-radius:5px;width:100%;min-height:42px;padding:8px 10px}label{margin-bottom:14px;display:block}h1,h2,h3,strong{font-weight:500}h1{margin:0;font-size:22px}h2{font-size:20px}h3{margin-top:28px;font-size:17px}p{margin:8px 0 16px}.app{background:#fff;max-width:1200px;min-height:100vh;margin:auto}header{border-bottom:1px solid #d8e1e6;justify-content:space-between;gap:20px;padding:22px 28px;display:flex}header p,.muted,small{color:#526873}header p{margin:4px 0 0;font-size:13px}.identity{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}nav{background:#f3f6f8;flex-wrap:wrap;gap:6px;padding:12px 28px;display:flex}nav [aria-current=page]{color:#146b63;background:#e9f3f1;border-color:#146b63}main{padding:18px 28px 32px}.login{max-width:460px;margin:40px auto}.login form,.narrow{max-width:440px}.line{border-block:1px solid #d8e1e6;flex-wrap:wrap;gap:24px;padding:12px 0;display:flex}.table{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}td,th{vertical-align:top;border-bottom:1px solid #d8e1e6;padding:10px;font-size:14px}th{background:#f3f6f8;font-weight:500}td{font-variant-numeric:tabular-nums}.error,.notice{color:#a43d39;background:#fff0ee;padding:12px 28px}.notice{color:#146b63;background:#e9f3f1}footer{color:#526873;border-top:1px solid #d8e1e6;padding:14px 28px;font-size:13px}.check{align-items:center;gap:6px;margin:6px 14px 6px 0;display:inline-flex}.check input{accent-color:#146b63;width:18px;min-height:18px}fieldset{border:1px solid #d8e1e6;margin-bottom:16px;padding:12px}li{margin:8px 0}@media (width<=650px){header{padding:18px;display:block}.identity{margin-top:14px}main{padding:16px 18px}.login{margin:20px auto}nav{padding:12px 18px}input{font-size:16px}footer{padding:14px 18px}h1{font-size:20px}}:root{color:#253640;background:#f3f6f8;font-family:Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;font-size:15px;line-height:1.65}.audit-records table{min-width:520px}.audit-records th:first-child,.audit-records td:first-child{white-space:nowrap;min-width:110px}.audit-records th:last-child,.audit-records td:last-child{white-space:nowrap;min-width:170px}.audit-records td:nth-last-child(2){min-width:120px}.user-badge{white-space:normal;align-items:center;gap:9px;display:flex}.user-badge strong{font-size:14px;line-height:1.4}.user-avatar{color:#146b63;background:#e9f3f1;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.user-role{color:#276f66;white-space:nowrap;background:#f2f8f6;border:1px solid #d4e4e1;border-radius:4px;padding:1px 6px;font-size:12px}.audit-filters{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;padding:14px 0;display:flex}.segmented-control{background:#f2f5f7;border:1px solid #d8e1e6;border-radius:7px;flex-wrap:wrap;align-items:stretch;gap:2px;max-width:100%;padding:3px;display:inline-flex}.segmented-control button{white-space:nowrap;background:0 0;border-color:#0000;border-radius:4px;min-height:36px;padding:5px 13px;font-size:14px}.segmented-control button[aria-pressed=true]{color:#146b63;background:#fff;border-color:#c6deda;box-shadow:0 1px 3px #25364010}.audit-date-range{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.audit-date-range label{color:#526873;flex:1;min-width:150px;max-width:195px;margin:0;font-size:13px}.audit-date-range input{font-size:14px}.date-range-separator{color:#647984;padding-bottom:10px;font-size:13px}.audit-date-range button{margin-bottom:4px}.audit-caption{color:#647984;margin:0 0 14px;font-size:13px}input[type=date]:not(:disabled){cursor:pointer}.cash-worklist-filter{min-width:0}.cash-worklist-filter .filter-hint{color:#526873;margin:7px 0 0;font-size:13px}.cash-layout .cash-worklist-filter{margin-bottom:14px}.cash-layout .cash-worklist-filter button{flex:auto}.cash-layout .cash-worklist-filter .segmented-control{display:flex}.cash-layout .cash-worklist-filter .filter-hint{line-height:1.6}@media (width<=650px){.audit-date-range{gap:8px;width:100%}.audit-date-range label{flex:40%;min-width:0;max-width:none}.date-range-separator{display:none}.audit-date-range button{margin:0}.audit-filters{gap:12px}.user-badge{gap:7px}.user-badge strong{font-size:14px}.segmented-control button{padding-inline:10px}.app>header .identity{flex-wrap:wrap;margin-top:10px;display:flex}.user-role{font-size:11px}.account-actions{margin-top:0}}.input-recovery{background:#fffaf0;border:1px solid #d5bb84;border-left:3px solid #b88631;margin:12px 0;padding:14px 16px}.input-recovery p{margin:4px 0 10px;font-size:14px}.input-recovery-status{color:#526873;margin:8px 0 14px;font-size:13px}.input-recovery-status.failed{color:#a43d39;background:#fff0ee;padding:10px 12px}.input-recovery-status button{min-height:32px;margin-left:8px;padding:3px 8px;font-size:13px}.workspace-navigation{background:#fff;border-bottom:1px solid #d8e1e6}.primary-navigation{scrollbar-width:thin;background:#f7f9fa;border-bottom:1px solid #e3e9ed;flex-wrap:nowrap;gap:12px;padding:0 28px;overflow-x:auto}.primary-navigation button{white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;min-height:52px;padding:14px 16px;font-weight:500;position:relative}.primary-navigation button[aria-current]{color:#146b63;background:#e9f3f1}.primary-navigation button[aria-current]:after{content:"";background:#146b63;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:16px;right:16px}.primary-navigation button:hover:not(:disabled){background:#edf3f4}.secondary-navigation{background:#fff;align-items:center;gap:8px;min-height:54px;padding:10px 28px}.nav-section-label{color:#647984;border-right:1px solid #d8e1e6;margin-right:4px;padding-right:14px;font-size:13px}.secondary-navigation button{border-color:#0000;border-radius:5px;min-height:34px;padding:5px 12px;font-size:14px}.secondary-navigation button[aria-current=page]{color:#146b63;background:#e9f3f1;border-color:#c6deda}.navigation-location{color:#526873;min-height:54px;padding:14px 28px;font-size:13px}.identity-person{text-align:right;gap:1px;display:grid}.identity-person span{color:#647984;font-size:12px}.account-actions{align-items:center;gap:4px;display:flex}.utility-button{background:0 0;border-color:#0000;min-height:34px;padding:5px 9px;font-size:13px}.utility-button[aria-current=page]{color:#146b63;background:#e9f3f1;border-color:#c6deda}.identity{gap:16px}.primary-navigation button:focus-visible,.secondary-navigation button:focus-visible{outline-offset:-4px}@media (width<=850px){.primary-navigation{gap:2px;padding-inline:18px}.primary-navigation button{min-height:48px;padding:12px}.primary-navigation button[aria-current]:after{left:12px;right:12px}.secondary-navigation{gap:4px;padding:9px 18px}.nav-section-label{display:none}.navigation-location{padding:13px 18px}.app>header{align-items:center;padding-block:16px}.identity-person{text-align:left}.account-actions{flex-wrap:wrap}.identity{justify-content:flex-start;gap:8px}.utility-button{padding-inline:7px}}@media (width<=480px){.app>header{padding:14px 18px}.app>header .identity{margin-top:8px;display:block}.identity-person{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.primary-navigation{padding-inline:8px}.primary-navigation button{padding-inline:12px;font-size:14px}.secondary-navigation button{padding-inline:8px;font-size:13px}.account-actions{margin-top:6px}.navigation-location{min-height:44px;padding-block:10px}}.app{max-width:1560px}button,input,textarea,select{font:inherit}textarea,select{color:#253640;background:#fff;border:1px solid #b9c9d1;border-radius:5px;width:100%;padding:9px 11px}textarea{resize:vertical}textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #2563c7}input:disabled,textarea:disabled{color:#526873;background:#f6f8fa}button,input,textarea,select{max-width:100%}.workspace-heading,.section-title,.toolbar,.save-toolbar,.patient-strip{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workspace-heading{justify-content:space-between;margin-bottom:18px}.workspace-heading h2,.section-title h3{margin:0}.workspace-heading p{margin:4px 0}.clinic-layout{grid-template-columns:250px minmax(0,1fr);gap:24px;display:grid}.patient-panel{background:#f7f9fa;border:1px solid #d8e1e6;border-radius:8px;align-self:start;padding:16px}.patient-panel h3{margin:0 0 12px}.patient-panel h3:not(:first-child){margin-top:24px}.patient-results{gap:7px;margin-top:14px;display:grid}.patient-results button{text-align:left;gap:1px;width:100%;padding:9px 11px;display:grid}.patient-results span{color:#526873;overflow-wrap:anywhere;font-size:12px}.patient-results .selected{background:#e9f3f1;border-color:#146b63}.patient-strip{background:#f1f8f6;border:1px solid #cbdedb;border-left:4px solid #146b63;justify-content:space-between;margin-bottom:22px;padding:14px 18px}.patient-strip strong{font-size:20px}.patient-strip span{font-size:13px}.patient-strip small{overflow-wrap:anywhere}.clinic-main{min-width:0}.clinical-fields{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.section-title{justify-content:flex-start;margin:22px 0 12px}.status{background:#edf3f6;border:1px solid #d4dfe5;border-radius:4px;padding:3px 9px;font-size:13px}.dose-field{align-items:center;gap:8px;margin:0;display:flex}.dose-field input{width:90px}.keyboard-hint{background:#f3f6f8;border-left:3px solid #99b6bf;margin-bottom:4px;padding:9px 12px;font-size:13px}.rx-list{border:1px solid #d8e1e6;border-radius:6px;margin-top:16px;padding:0 10px}.rx-row,.rx-heading{border-bottom:1px solid #e0e7eb;grid-template-columns:34px minmax(150px,1fr) 100px 70px minmax(90px,.7fr) 60px;align-items:start;gap:8px;padding:10px 0;display:grid}.rx-heading{color:#526873;background:#f7f9fa;font-size:13px}.rx-row:last-child{border-bottom:0}.rx-row>span{color:#526873;padding-top:8px}.rx-row button{padding:8px 5px}.rx-row input{min-width:0}.drug-input{position:relative}.drug-input small{font-size:12px;display:block}.drug-candidates{z-index:10;background:#fff;border:1px solid #99b6bf;border-radius:5px;width:100%;min-width:270px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 5px 16px #25364020}.drug-candidates button{text-align:left;border:0;border-bottom:1px solid #e0e7eb;border-radius:0;width:100%;min-height:44px;padding:8px 12px;display:block}.drug-candidates [aria-selected=true]{background:#e2f0ed;border-left:3px solid #146b63}.save-toolbar{border-bottom:1px solid #d8e1e6;margin-bottom:18px;padding:16px 0}.save-toolbar .muted{font-size:13px}.pager{justify-content:space-between;align-items:center;gap:5px;margin:12px 0;display:flex}.pager button{min-height:34px;padding:4px 8px}.history-card{border-bottom:1px solid #d8e1e6;flex-wrap:wrap;gap:6px;padding:8px 0;display:flex}.history-card button{text-align:left;font-size:13px}.history-note,.conflict{background:#f7f9fa;border:1px solid #cbd9e1;margin:14px 0;padding:18px}.conflict{background:#fff9ee;border-color:#d9b973}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.toolbar>input{width:300px}.treatment-section{margin-top:28px}details{border-top:1px solid #d8e1e6;margin-top:12px;padding:12px 0}summary{cursor:pointer;color:#146b63;padding:4px 0}details form{margin-top:12px}.appointment-list>div{border-bottom:1px solid #d8e1e6;padding:10px 0}.appointment-list button{margin:4px}.error button{margin-left:12px}.clinical-workspace small{line-height:1.5}input[readonly]{background:#f4f7f8}td small{overflow-wrap:anywhere}@media (width<=1150px){.clinic-layout{grid-template-columns:210px minmax(0,1fr);gap:16px}.patient-panel{padding:12px}.rx-row,.rx-heading{grid-template-columns:25px minmax(120px,1fr) 80px 55px minmax(70px,.6fr) 48px;gap:5px}.rx-row input{padding:7px}.rx-row button{font-size:13px}}@media (width<=900px){.clinic-layout{grid-template-columns:minmax(0,1fr)}.patient-results{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.patient-panel{width:100%}.clinical-fields{grid-template-columns:1fr}.patient-panel .history-card{margin-right:12px;display:inline-flex}.rx-row,.rx-heading{grid-template-columns:24px minmax(110px,1fr) 80px 60px minmax(80px,.6fr) 50px}}@media (width<=580px){.rx-heading{display:none}.rx-row{grid-template-columns:22px minmax(70px,1fr) 64px 50px;gap:6px}.rx-row .drug-input{grid-column:2/5}.rx-row>input:first-of-type{grid-column:2}.rx-row>input:last-of-type{grid-area:3/2/auto/4}.rx-row>button{grid-area:3/4}.drug-candidates{width:100%;min-width:0}.patient-results{grid-template-columns:1fr}.toolbar>input{width:100%}.patient-strip{padding:12px}.save-toolbar button{flex:1}.clinical-workspace .error,.clinical-workspace .notice{padding:12px}.clinical-workspace label{font-size:14px}}.cash-layout{grid-template-columns:270px minmax(0,1fr);gap:24px;display:grid}.cash-queue{background:#f7f9fa;border:1px solid #d8e1e6;border-radius:8px;align-self:start;padding:16px}.cash-queue-rows{gap:8px;margin-top:14px;display:grid}.cash-queue-rows>button{text-align:left;gap:2px;width:100%;padding:10px 12px;display:grid}.cash-queue-rows span{overflow-wrap:anywhere;font-size:13px}.cash-queue-rows .selected{background:#e9f3f1;border-color:#146b63}.cash-main{min-width:0}.billing-totals{border-block:1px solid #d8e1e6;flex-wrap:wrap;gap:20px;margin:16px 0;padding:14px 0;display:flex}.billing-totals>span{color:#526873;flex:1;min-width:130px;font-size:13px}.billing-totals strong{font-variant-numeric:tabular-nums;color:#253640;font-size:22px;display:block}.billing-totals .outstanding strong{color:#9a4d15}.billing-issues{background:#fff9ee;border:1px solid #dfc595;padding:12px 18px}.billing-issues ul{margin:8px 0;padding-left:20px}.cash-form{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0 20px;display:flex}.cash-form label{flex:1;min-width:150px;margin:0}.cash-form button{flex-shrink:0}.cash-form input{font-variant-numeric:tabular-nums}.pricing-row{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.pricing-row select{max-width:300px}.negative{color:#a43d39}.billing-workspace [aria-pressed=true]{color:#146b63;background:#e9f3f1;border-color:#146b63}.billing-workspace>.error,.billing-workspace>.notice{margin-bottom:14px}.billing-workspace>section>label{max-width:280px}@media (width<=1000px){.cash-layout{grid-template-columns:230px minmax(0,1fr);gap:16px}.cash-form label{min-width:180px}.billing-totals{gap:10px}.billing-totals strong{font-size:19px}}@media (width<=800px){.cash-layout{grid-template-columns:minmax(0,1fr)}.cash-queue-rows{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cash-form{align-items:stretch}.cash-form label,.cash-form button{flex:100%;min-width:0}.pricing-row select{max-width:100%}.billing-totals>span{min-width:110px}.billing-workspace .patient-strip{display:block}.billing-workspace .status{overflow-wrap:anywhere;max-width:100%;margin-top:10px;display:inline-block}}button.primary:disabled{color:#526873;cursor:not-allowed;background:#d8e3e3;border-color:#c2d1d1}.rx-fulfillment>label:first-child{width:280px}.treatment-section .toolbar>select{width:300px}.billing-totals strong,.rx-row input[inputmode=decimal]{font-variant-numeric:tabular-nums}.pharmacy-workspace>.toolbar{margin-bottom:18px}.pharmacy-workspace>.error,.pharmacy-workspace>.notice{margin-bottom:14px}.pharmacy-workspace [aria-pressed=true]{color:#146b63;background:#e9f3f1;border-color:#146b63}.pharmacy-workspace .patient-strip{overflow-wrap:anywhere}.pharmacy-rx td{word-break:normal}.pharmacy-workspace fieldset{margin-top:14px}.stock-form{max-width:640px}.pharmacy-workspace>label{max-width:360px}.pharmacy-workspace details{margin-top:24px}.pharmacy-workspace input[type=checkbox]{width:18px;min-height:18px}.pharmacy-workspace .table{max-width:100%}@media (width<=800px){.pharmacy-workspace .patient-strip{display:block}.pharmacy-workspace .status{max-width:100%;margin-top:8px;display:inline-block}.pharmacy-workspace .toolbar button{flex:100%}}.amendment-review{border:1px solid #cbdedb;border-left:4px solid #146b63;margin-top:20px;padding:14px 18px}.amendment-review h3{margin-top:0}.amendment-review .billing-totals{margin-bottom:0}.aftercare-workspace>.error,.aftercare-workspace>.notice{margin-bottom:16px}.aftercare-create{border:1px solid #d8e1e6;margin-bottom:22px;padding:14px 18px}.aftercare-create>fieldset{max-width:760px}.aftercare-workspace .patient-strip{overflow-wrap:anywhere}.aftercare-workspace fieldset{margin-top:16px}@media (width<=800px){.aftercare-workspace .patient-strip{display:block}.aftercare-workspace .status{max-width:100%;margin-top:8px;display:inline-block}}.history-card .history-entry{text-align:left;background:0 0;border:0;border-radius:0;gap:4px;width:100%;padding:10px 8px;display:grid}.history-entry time{font-size:14px}.history-entry span{color:#526873;font-size:13px}.history-card .history-entry[aria-current=true]{color:#146b63;background:#e9f3f1;border-left:3px solid #146b63}.patient-history-detail>.section-title{margin-top:0}.patient-history-detail .history-note{margin-top:16px}.patient-history-detail h3{margin-top:24px}@media (width<=900px){.patient-panel .history-card{margin-right:0;display:block}}.catalog-workspace>.toolbar{margin-bottom:18px}.catalog-workspace>.error,.catalog-workspace>.notice{margin-bottom:16px}.catalog-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:24px;display:grid}.catalog-layout>section{min-width:0}.catalog-filters{gap:16px;display:flex}.catalog-filters>label{flex:1}.catalog-editor{background:#f7f9fa;border:1px solid #d8e1e6;align-self:start;padding:16px}.catalog-editor h3{margin-top:0}.catalog-workspace [aria-pressed=true]{background:#e9f3f1;border-color:#146b63}.staff-role-editor{border:1px solid #cbdedb;margin-top:18px;padding:16px}.staff-role-editor h3{margin-top:0}@media (width<=1000px){.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-filters{flex-wrap:wrap}.catalog-filters>label{flex:100%;min-width:0}}.diagnosis-entry{margin:18px 0}.diagnosis-entry>small{color:#526873;margin-top:8px;display:block}.care-selection{background:#f7f9fa;padding:16px}.care-detail,.care-medicines{border-top:1px solid #d8e1e6;margin:20px 0;padding-top:12px}.care-detail label,.medicine-mode{max-width:420px}.care-medicines h3{margin-top:12px}.clinic-layout.with-history{grid-template-columns:190px minmax(0,1.45fr) minmax(330px,1fr);align-items:start;gap:18px}.patient-history-timeline{background:#fbfcfd;border:1px solid #d8e1e6;border-radius:8px;align-self:start;min-width:0;padding:16px}.patient-history-timeline>.section-title{justify-content:space-between;margin:0 0 16px}.patient-history-timeline h2{margin:0;font-size:18px}.patient-history-timeline .section-title>span{color:#526873;font-size:12px}.history-visit{border-top:1px solid #cbd9e1;padding:18px 0}.history-visit:first-of-type{border-top:0;padding-top:0}.history-visit-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-visit-heading h3{margin:0;font-size:15px}.history-visit>.muted{overflow-wrap:anywhere;font-size:12px}.patient-history-timeline .history-note{background:0 0;border:0;margin:12px 0;padding:0}.history-note h4,.history-treatment h4{color:#146b63;margin:16px 0 6px;font-size:14px}.history-note p{margin:6px 0}.history-note ol{margin:8px 0;padding-left:22px}.history-note li{overflow-wrap:anywhere;padding:5px 0;line-height:1.6}.history-author{color:#526873;font-size:12px}.history-treatment{border-top:1px dashed #d8e1e6;margin-top:14px;font-size:13px}@media (width<=1199px){.clinic-layout.with-history{grid-template-columns:190px minmax(0,1fr)}.patient-history-timeline{grid-column:2}}@media (width<=900px){.clinic-layout.with-history{grid-template-columns:minmax(0,1fr)}.patient-history-timeline{grid-column:auto;padding:12px}}.event-time{flex-direction:column;gap:4px;display:inline-flex}.event-time>small{color:#526873;font-size:12px;display:block}.cash-inbox{gap:18px;display:grid}.cash-inbox>.cash-queue{background:#f7f9fa;flex-wrap:wrap;align-items:end;gap:16px;padding:14px;display:flex}.cash-inbox>.cash-queue>label{flex:1;min-width:200px;max-width:360px;margin:0}.cash-inbox>.cash-queue>.cash-queue-rows,.cash-inbox>.cash-queue>small{display:none}.cash-inbox>.cash-queue>.pager{align-self:center;margin:0}.pending-worklist .pending-table td{vertical-align:middle}.pending-table button{white-space:nowrap}.pending-worklist .section-title>span{color:#526873;font-size:13px}@media (width<=600px){.cash-inbox>.cash-queue>label{flex-basis:100%;min-width:0;max-width:none}.cash-inbox>.cash-queue>.pager{width:100%}}.catalog-workspace>.catalog-tabs{border-bottom:1px solid #cbd9e1;gap:0;margin-bottom:20px;display:flex}.catalog-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 22px}.catalog-tabs button[aria-pressed=true]{color:#146b63;background:0 0;border-bottom-color:#146b63}.catalog-layout{display:block}.catalog-filters{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:18px}.catalog-filters>label{max-width:380px;margin:0}.catalog-filters>.catalog-add{white-space:nowrap;flex:none;margin-left:auto}.catalog-dialog{border:1px solid #bdcfd3;border-radius:10px;width:min(780px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;overflow:auto;box-shadow:0 18px 70px #203a4a33}.catalog-dialog::backdrop{background:#20313f66}.catalog-dialog .catalog-editor{background:#fff;border:0;padding:0 24px 20px}.catalog-dialog-header{z-index:1;background:#fff;border-bottom:1px solid #d8e1e6;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 0;display:flex;position:sticky;top:0}.catalog-dialog-header h3{margin:0}.catalog-dialog fieldset{grid-template-columns:1fr 1fr;gap:14px 20px;min-width:0;display:grid}.catalog-dialog fieldset>label{min-width:0;margin:0}.catalog-dialog fieldset>p,.catalog-dialog fieldset>.check,.catalog-editor-actions{grid-column:1/-1}.catalog-dialog fieldset>p{margin:0}.catalog-editor-actions{border-top:1px solid #d8e1e6;gap:12px;padding-top:14px;display:flex}.catalog-dialog .error,.catalog-dialog .notice{margin:12px 0}@media (width<=600px){.catalog-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.catalog-dialog .catalog-editor{padding:0 14px 16px}.catalog-dialog fieldset{grid-template-columns:1fr}.catalog-filters>.catalog-add{width:100%;margin:0}.catalog-tabs button{flex:1;padding-inline:10px}}.handoff-hint{color:#184942;background:#eef7f5;border-left:4px solid #17756d;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0;padding:12px 16px;display:flex}.handoff-hint small{flex-basis:100%}.patient-summary{background:#fff;border:1px solid #d5e2e9;border-radius:8px;margin-bottom:16px;padding:16px}.patient-summary h3,.patient-summary h4{margin:0 0 6px}.summary-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.summary-fields p{overflow-wrap:anywhere;margin-top:0}.allergy-summary{background:#f3f6f8;padding:10px 12px}.allergy-summary.has-alert{color:#754500;background:#fff2dd;border-left:3px solid #b77700}.recent-summary{overflow-wrap:anywhere;border-top:1px solid #e1e8ed;padding-top:12px}.profile-dialog{border:1px solid #b8cdd6;border-radius:10px;width:min(620px,100vw - 40px);max-height:85vh;padding:24px;overflow:auto}.profile-dialog::backdrop{background:#0e232f59}.profile-dialog fieldset{border:0;min-width:0;padding:0}.profile-dialog label{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.profile-dialog textarea{box-sizing:border-box;width:100%;min-height:90px}.profile-dialog select{width:100%}@media (width<=736px){.summary-fields{grid-template-columns:1fr}.profile-dialog{padding:16px}}.prescription-diff{overflow-wrap:anywhere;background:#f7fafb;border:1px solid #d5e2e9;margin:12px 0;padding:12px 16px}.prescription-diff h3{margin:0}.prescription-diff ul{margin:8px 0;padding-left:22px}.rx-change-counts{gap:16px;display:flex}.duplicate-drug{color:#875400;background:#fff2dd;padding:3px 6px;display:block}.prescription-actions{z-index:15;background:#fff;border:1px solid #bfd8d3;margin:12px 0;padding:10px 12px;position:sticky;top:6px;box-shadow:0 2px 8px #173f3614}.prescription-actions .muted{flex-basis:100%;font-size:12px}.history-diagnosis{margin:6px 0 10px}.pickup-person{font-weight:600}@media (width<=736px){.prescription-actions{gap:8px;top:0}.prescription-actions strong{font-size:13px}}.appointment-importer{min-width:0}.import-upload{background:#f5f9fa;border:1px solid #d6e2e8;border-radius:8px;padding:16px}.import-upload label{gap:6px;display:grid}.import-upload small{flex-basis:100%}.import-before-upload{max-width:400px;max-height:400px;margin:12px 0}.import-recent{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.import-review{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:start;gap:20px;display:grid}.import-source{border:1px solid #d5e2e9;max-height:75vh;position:sticky;top:10px;overflow:auto}.import-image-frame{position:relative}.import-image-frame img{width:100%;height:auto;display:block}.import-image-box{pointer-events:none;box-sizing:border-box;background:#f8c85425;border:3px solid #c57700;position:absolute}.import-rows{min-width:0}.import-row{border:1px solid #d5e2e9;border-radius:7px;margin:10px 0;padding:14px}.import-row.selected{border:2px solid #b87500}.import-row-fields{grid-template-columns:1fr 1fr 80px 1.4fr;gap:8px;margin:10px 0;display:grid}.import-row label{gap:5px;min-width:0;display:grid}.import-row input{box-sizing:border-box;width:100%;min-width:0}.import-warning{color:#754b00;overflow-wrap:anywhere;background:#fff4df;padding:7px 10px}.import-confirm{background:#fff;border:1px solid #bcd4cf;padding:15px;position:sticky;bottom:0;box-shadow:0 -2px 8px #173f3614}.import-confirm>label:not(.check){gap:6px;margin-bottom:10px;display:grid}@media (width<=1000px){.import-review{grid-template-columns:1fr}.import-source{max-height:45vh;position:relative;top:0}.import-row-fields{grid-template-columns:1fr 1fr}.import-before-upload{max-width:100%}}.review-kinds{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.review-kinds button{text-align:left;gap:5px;min-width:145px;display:grid}.review-kinds strong{color:#146b63;font-size:22px}.app.signed-in{grid-template-columns:180px minmax(0,1fr);align-content:start;align-items:start;max-width:1760px;display:grid}.signed-in>header,.signed-in>.error,.signed-in>.notice{grid-column:1/-1}.signed-in>main{grid-column:2;min-width:0;padding:22px 24px 32px}.signed-in .workspace-navigation{background:#f6f8f9;border:0;border-right:1px solid #dfe6ea;grid-column:1;min-height:calc(100vh - 80px);max-height:100vh;padding:14px 10px;position:sticky;top:0;overflow-y:auto}.signed-in .primary-navigation{background:0 0;border:0;flex-direction:column;gap:5px;padding:0;display:flex;overflow:visible}.navigation-group{min-width:0}.signed-in .primary-navigation .primary-nav-item{text-align:left;border-radius:5px;width:100%;min-height:45px;padding:12px 14px;font-size:15px}.signed-in .primary-navigation .primary-nav-item[aria-current]{color:#146b63;background:#e6f0ee}.signed-in .primary-navigation .primary-nav-item[aria-current]:after{border-radius:2px;width:3px;height:auto;inset:10px auto 10px 0}.signed-in .secondary-navigation{background:0 0;flex-direction:column;align-items:stretch;gap:3px;min-height:0;padding:4px 0 6px 14px;display:flex}.signed-in .secondary-navigation button{text-align:left;white-space:normal;border-left:2px solid #dce6e7;border-radius:0 4px 4px 0;width:100%;min-height:34px;padding:7px 10px;font-size:13px;font-weight:400}.signed-in .secondary-navigation button[aria-current=page]{background:#fff;border-color:#0000 #0000 #0000 #146b63;box-shadow:0 1px 3px #2536400b}.cash-inbox>.cash-queue{background:#fff;border:0;border-bottom:1px solid #dfe6ea;border-radius:0;align-items:end;gap:14px;padding:0 0 15px}.cash-inbox>.cash-queue>.cash-worklist-filter{flex:0 0 170px;order:0}.cash-worklist-filter label{color:#526873;margin-bottom:0;font-size:13px}.cash-worklist-filter select{min-height:42px;font-size:14px}.cash-inbox .filter-hint{display:none}.cash-inbox>.cash-queue>label{max-width:390px;font-size:13px}.pending-worklist>.pager{justify-content:flex-end;gap:12px}.pending-worklist>.section-title{margin-top:4px}.worklist-table{table-layout:fixed;min-width:720px}.worklist-table .worklist-patient{width:126px}.worklist-table .worklist-arrival{width:116px}.worklist-table .worklist-progress{width:138px}.worklist-table .worklist-action{width:104px}.worklist-table th{white-space:nowrap;font-size:13px}.worklist-table td{vertical-align:middle;overflow-wrap:break-word;padding:13px 10px}.patient-name{font-size:15px;line-height:1.6;display:block}.cell-secondary{font-size:12px;display:block}.arrival-time{white-space:nowrap;gap:3px;font-size:13px;display:grid}.arrival-time small{font-size:12px}.progress-line{align-items:baseline;gap:9px;font-size:13px;line-height:1.9;display:flex}.progress-line>span{color:#6b7c85;flex-shrink:0}.progress-line>strong{word-break:keep-all;font-weight:400}.visit-status-line{color:#526873;flex-wrap:wrap;gap:5px 12px;font-size:12px;display:flex}.visit-status-line span{white-space:nowrap}.handoff-message{margin:5px 0 0;font-size:13px;line-height:1.65}.last-operation{color:#71828b;margin-top:6px;font-size:11px;line-height:1.6;display:block}.last-operation time{white-space:nowrap;display:block}.open-visit{white-space:nowrap;min-height:36px;padding:7px 11px;font-size:13px}.pending-table th,.pending-table button{white-space:nowrap}.pending-table{min-width:680px}.voice-pending{background:#fffaf0;border:1px solid #d5bb84;padding:12px}.voice-pending button{margin-right:8px}.print-dialog{border:1px solid #cbd8dd;border-radius:8px;width:min(940px,95vw);max-height:92vh;padding:0;box-shadow:0 12px 60px #152e3d35}.print-dialog::backdrop{background:#25364055}.print-controls{background:#fff;border-bottom:1px solid #d8e1e6;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex;position:sticky;top:0}.print-controls strong{margin-right:auto}.print-sheet{background:#fff;padding:24px}.print-sheet h1{text-align:center;margin-bottom:20px;font-size:22px}.print-sheet table{min-width:0;font-size:13px}.print-sheet th,.print-sheet td{padding:9px 7px;font-size:13px}.print-patient{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.print-patient strong{font-size:17px}.print-patient span{font-size:12px}.print-sheet small{display:block}.print-summary{margin-top:18px;font-size:13px}.print-note{color:#526873;font-size:12px}@media (width<=1000px){.app.signed-in{grid-template-columns:154px minmax(0,1fr)}.signed-in>main{padding-inline:18px}.signed-in .workspace-navigation{padding-inline:7px}.signed-in .primary-navigation .primary-nav-item{padding-inline:12px}.signed-in .secondary-navigation{padding-left:9px}}@media (width<=650px){.app.signed-in{display:block}.signed-in .workspace-navigation{border:0;border-bottom:1px solid #dfe6ea;min-height:0;max-height:none;padding:8px 12px;position:static}.signed-in .primary-navigation{flex-flow:wrap;gap:4px}.navigation-group{display:contents}.signed-in .primary-navigation .primary-nav-item{width:auto;min-height:36px;padding:7px 10px;font-size:13px}.signed-in .primary-navigation .primary-nav-item[aria-current]:after{width:calc(100% - 20px);height:2px;top:auto;bottom:0;left:10px}.signed-in .secondary-navigation{flex-flow:wrap;flex:100%;order:99;gap:3px;padding:4px 0 0}.signed-in .secondary-navigation button{border-left:0;border-radius:4px;width:auto;min-height:31px;padding:5px 9px}.signed-in .secondary-navigation button[aria-current=page]{border:1px solid #c6deda}.signed-in>main{padding:18px}.cash-inbox>.cash-queue>.cash-worklist-filter{flex:120px}.cash-inbox>.cash-queue>label{flex:2 140px}.print-sheet{padding:16px}}@media print{@page{size:A4;margin:12mm}body>*{display:none!important}body>.print-dialog{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;position:static;overflow:visible;display:block!important}.print-dialog::backdrop,.print-controls{display:none!important}.print-sheet{padding:0}.print-sheet thead{display:table-header-group}.print-sheet tr{break-inside:avoid}.print-sheet table{width:100%}.print-sheet th,.print-sheet td{color:#111;border-bottom:1px solid #bbb}.print-summary{break-inside:avoid}.print-sheet h1{font-size:18px}}.patient-search-label{white-space:nowrap;margin-bottom:4px;font-size:13px;display:block}.prescription-actions{border-top:2px solid #146b63;justify-content:space-between;margin:22px 0 8px;padding:13px 16px;top:auto;bottom:12px;box-shadow:0 -3px 14px #173f3614}.prescription-actions>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.prescription-actions small{font-size:12px}.prescription-actions .primary{min-width:148px;min-height:46px;font-size:16px}.front-exceptions{margin-top:24px}.front-exceptions button{margin-top:10px}@media (width<=650px){.prescription-actions{gap:10px;padding:10px;top:auto;bottom:0}.prescription-actions .primary{flex:none;width:auto;min-width:128px}.prescription-actions>div{gap:3px}}@media print{html,body{background:#fff!important;min-height:0!important;margin:0!important}.print-dialog,.print-sheet{background:#fff!important;min-height:0!important}}.care-medicines{min-width:0;container-type:inline-size}.care-medicines .rx-list{min-width:0}.care-medicines .rx-row,.care-medicines .rx-heading{grid-template-columns:28px minmax(0,1.6fr) 84px 54px minmax(0,1fr) 52px;gap:8px}.care-medicines .rx-heading{display:grid}.care-medicines .rx-row>*{grid-area:auto;min-width:0}.care-medicines .rx-row input{box-sizing:border-box;width:100%;padding:8px}.care-medicines .rx-row button{white-space:nowrap}.care-medicines .drug-input small{overflow-wrap:anywhere}@container (width<=620px){.care-medicines .rx-heading{display:none}.care-medicines .rx-row{grid-template-columns:24px minmax(0,1fr) 80px 52px 52px;gap:8px;padding:14px 0}.care-medicines .rx-row>.drug-input{grid-area:1/2}.care-medicines .rx-row>input:first-of-type{grid-area:1/3}.care-medicines .rx-row>input:nth-of-type(2){grid-area:1/4}.care-medicines .rx-row>input:last-of-type{grid-area:2/2/auto/6}.care-medicines .rx-row>button{grid-area:1/5}.care-medicines .drug-candidates{width:max(100%,220px);min-width:0;max-width:calc(100cqi - 60px)}}@container (width<=420px){.care-medicines .rx-row>.drug-input{grid-column:2/6}.care-medicines .rx-row>input:first-of-type{grid-area:2/2}.care-medicines .rx-row>input:nth-of-type(2){grid-area:2/3}.care-medicines .rx-row>button{grid-area:2/5}.care-medicines .rx-row>input:last-of-type{grid-row:3}}.exception-dialog{box-sizing:border-box;color:#253640;border:1px solid #b9c9d1;border-radius:12px;width:min(560px,100vw - 32px);max-height:85dvh;padding:24px;overflow:auto}.exception-dialog::backdrop{background:#182c3a66}.exception-dialog h2{margin:0 0 10px;font-size:22px}.exception-dialog fieldset{border:0;min-width:0;padding:0}.exception-dialog label{gap:6px;margin:16px 0;display:grid}.exception-dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.clinical-addendum{background:#f1f8f6;border-left:3px solid #146b63;margin:16px 0;padding:8px 12px}.clinical-addendum h4{margin:0}.correction-note{color:#526873;margin-top:6px;display:block}.staff-table{table-layout:auto;width:100%}.staff-person{min-width:160px}.staff-person strong,.staff-person>span{overflow-wrap:anywhere;display:block}.staff-person>span{color:#526873;margin-top:4px;font-size:13px}.staff-roles{min-width:90px}.staff-state{white-space:nowrap}.staff-status{color:#146b63;white-space:nowrap;background:#eaf4f1;border-radius:5px;padding:3px 9px;font-size:13px;line-height:1.5;display:inline-block}.staff-status.inactive{color:#65717a;background:#f0f2f4}.staff-actions{align-items:center;gap:8px;display:flex}.staff-actions button{white-space:nowrap;min-height:36px;padding:6px 12px;font-size:14px}.staff-actions .staff-edit{color:#146b63;background:#f4faf8;border-color:#a6cac5}@media (width<=900px){.staff-list-table{overflow:visible}.staff-table,.staff-table tbody{width:100%;min-width:0;display:block}.staff-table thead{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.staff-table tbody{gap:12px;display:grid}.staff-table tr{background:#fff;border:1px solid #d8e1e6;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px;display:grid}.staff-table td{border:0;min-width:0;padding:0}.staff-table .staff-person{grid-area:1/1}.staff-table .staff-person strong{font-size:16px}.staff-table .staff-state{grid-area:1/2;align-self:start}.staff-table .staff-roles{color:#526873;overflow-wrap:anywhere;grid-area:2/1/auto/-1;font-size:14px}.staff-table .staff-roles:before{content:"岗位：";color:#73848d}.staff-table .staff-actions-cell{border-top:1px solid #edf1f3;grid-area:3/1/auto/-1;padding-top:12px}.staff-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.staff-actions button{width:100%;min-height:44px;font-size:14px}}.patient-summary{padding:12px 14px}.patient-summary>.section-title{justify-content:space-between;margin:0 0 8px}.patient-summary>.section-title h3{font-size:16px}.patient-summary>.section-title button{min-height:32px;padding:4px 8px;font-size:13px}.patient-summary .allergy-summary{margin:8px 0 0;padding:6px 10px;font-size:14px}.patient-summary .summary-fields{gap:12px;margin-top:12px}.patient-summary .summary-fields h4{font-size:14px}.patient-summary .summary-fields p{margin-bottom:0;font-size:14px}.voice-toolbar{gap:8px;margin:6px 0}.voice-toolbar .voice-icon-button{color:#146b63;background:#e9f4f1;border:0;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0;display:inline-flex}.voice-toolbar .voice-icon-button:hover:not(:disabled){background:#d7ebe5}.voice-toolbar .voice-icon-button.recording{color:#fff;background:#a53636}.voice-toolbar .voice-hint{color:#526873;font-size:13px}.voice-toolbar .history-diagnosis{color:#146b63;text-underline-offset:3px;background:0 0;border:0;min-height:36px;margin:0;padding:6px 4px;font-size:14px;text-decoration:underline}.voice-toolbar>button:not(.voice-icon-button):not(.history-diagnosis){min-height:34px;padding:5px 8px;font-size:13px}@media (width<=650px){.voice-toolbar .voice-icon-button{flex-basis:44px;width:44px;height:44px;min-height:44px}}
