:root{color:var(--clinical-ink);background:var(--clinical-canvas);font-synthesis:none;text-rendering:optimizeLegibility}html,body,#root{width:100%;height:100%;overflow:hidden}*{box-sizing:border-box}body{margin:0;min-width:1180px;min-height:0;background:var(--clinical-canvas)}button,input,textarea{font:inherit}.app-shell{height:100dvh;min-height:0;overflow:hidden;background:var(--clinical-canvas)}.topbar{height:68px;padding:0 24px;background:#fff;border-bottom:1px solid #e7ebf1;display:flex;align-items:center;justify-content:space-between}.brand-wrap,.top-actions,.patient-identity,.summary-meta,.record-toolbar,.section-title,.fee-bar,.history-head,.care-plan,.drawer-patient{display:flex;align-items:center}.brand-wrap{width:246px;gap:10px}.brand-wrap strong{display:block;font-size:16px;letter-spacing:.4px}.brand-wrap span{display:block;margin-top:1px;color:#87909d;font-size:11px;letter-spacing:1.2px}.brand-mark{display:block;width:32px;height:32px;flex:0 0 auto;object-fit:contain}.nav-tabs{height:100%;display:flex;align-items:stretch;gap:7px}.nav-tabs button{position:relative;border:0;background:none;color:#707885;padding:0 18px;cursor:pointer;font-size:14px;transition:.2s}.nav-tabs button .anticon{margin-right:6px}.nav-tabs button.active{color:#2965dc;font-weight:650}.nav-tabs button.active:after{content:"";position:absolute;height:3px;left:16px;right:16px;bottom:0;border-radius:5px 5px 0 0;background:#2965dc}.nav-tabs button:hover{color:#2965dc}.top-actions{width:290px;justify-content:flex-end;gap:8px}.clinic-status{padding:4px 9px;color:#415778;background:#edf2f9;border-radius:20px;font-size:12px;white-space:nowrap}.clinic-status i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#4b7ad9}.doctor-name{font-size:13px;font-weight:600;line-height:16px}.doctor-name small{display:block;color:#868e9a;font-size:10px;font-weight:400}.muted{color:#838a95;font-size:11px}.workspace{height:calc(100dvh - 68px);min-height:0;overflow:hidden;display:grid;grid-template-columns:276px minmax(620px,1fr) 304px}.queue-panel,.consultation-panel,.history-panel{height:100%;min-height:0;overflow:hidden}.queue-panel,.history-panel{background:#fff}.queue-panel{border-right:1px solid #e5eaf0;display:flex;flex-direction:column}.panel-heading{padding:22px 18px 14px;display:flex;align-items:center;justify-content:space-between}.eyebrow{color:#8f97a4;font-size:11px;letter-spacing:.6px;text-transform:uppercase}.panel-heading .ant-typography,.history-head .ant-typography{margin:1px 0 0!important;font-size:19px}.search-box{margin:0 18px 14px;width:calc(100% - 36px);background:#f4f6f9;border-color:transparent}.queue-panel .ant-segmented{margin:0 18px 12px;width:calc(100% - 36px);background:#eef1f5;padding:3px}.queue-panel .ant-segmented-item{font-size:12px}.queue-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 9px;scrollbar-gutter:stable}.queue-date{display:flex;justify-content:space-between;padding:7px 9px 10px;font-size:11px;color:#8d949e}.patient-row{display:flex;position:relative;align-items:center;width:100%;min-height:66px;padding:10px 9px;border:none;border-radius:10px;background:transparent;text-align:left;cursor:pointer;transition:background .18s,transform .18s}.patient-row:hover{background:#f4f7fa}.patient-row.selected{background:#e8eff8}.patient-row.selected:before{content:"";position:absolute;left:-9px;top:17px;height:32px;width:3px;border-radius:0 4px 4px 0;background:#2965dc}.patient-main{min-width:0;flex:1;margin-left:0}.patient-main strong{display:block;font-size:14px}.patient-main span{display:block;overflow:hidden;margin-top:3px;white-space:nowrap;color:#858d99;font-size:10.5px;text-overflow:ellipsis}.patient-time{width:34px;align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;color:#7e8794;font-size:11px}.status-dot{width:6px;height:6px;border-radius:50%;background:#5280da}.status-dot.waiting{background:#f4ae55}.status-dot.done{background:#bdc6d2}.queue-footer{padding:14px 18px 11px;border-top:1px solid #eceff2}.queue-footer .ant-btn+.ant-btn{margin-top:8px;color:#5d6776;font-size:12px}.consultation-panel{position:relative;min-width:0;background:#f6f8fb;display:flex;flex-direction:column}.consultation-header{height:62px;flex:0 0 62px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;background:#ffffffbf;border-bottom:1px solid #eaedf1}.crumb{display:flex;align-items:center;gap:8px;color:#868e9a;font-size:12px}.crumb b{color:#2b66dd;font-weight:600}.crumb .anticon{font-size:9px}.save-note{margin-left:8px;padding-left:10px;border-left:1px solid #dde3ea;color:#959da8}.consultation-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 24px 94px;scrollbar-gutter:stable}.patient-summary{margin-bottom:14px;border:1px solid #e5eaf1;box-shadow:0 2px 10px #235fd606}.patient-summary .ant-card-body{min-height:88px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between}.patient-identity{gap:13px}.patient-identity .ant-typography{margin:0 0 5px!important;font-size:20px}.patient-identity .ant-typography .ant-tag{margin-left:9px;transform:translateY(-2px);font-size:11px;font-weight:400}.patient-identity>div>span{color:#6b7584;font-size:12px}.summary-meta{gap:14px}.summary-meta>div{min-width:58px}.summary-meta .ant-typography{display:block;margin-bottom:1px;font-size:10px}.summary-meta strong{display:block;color:#21314a;font-size:17px}.summary-meta strong small{color:#808895;font-size:10px;font-weight:400}.summary-meta .ant-divider{height:31px}.record-toolbar{justify-content:space-between;min-height:52px;padding:0 2px}.record-switch{display:flex;align-items:center;gap:8px}.record-switch>span,.template-label{color:#626c7b;font-size:12px}.record-toolbar .ant-divider{height:20px}.record-toolbar .ant-radio-button-wrapper{height:26px;line-height:24px;padding-inline:12px;font-size:12px}.record-toolbar .ant-select-selector{font-size:12px}.ai-button{color:#1f60e2;border-color:#aec6e5;background:#eef4fb}.ai-button:hover{color:#fff!important;background:#2965dc!important;border-color:#2965dc!important}.section-card{margin-bottom:14px;border:1px solid #e3e9f0;box-shadow:0 2px 10px #235fd805}.section-card .ant-card-head{min-height:66px;padding:0 18px;border-bottom-color:#edf2ef}.section-card .ant-card-head-title{padding:13px 0}.section-card .ant-card-extra{padding:15px 0;font-size:11px}.section-card .ant-card-extra .ant-typography{font-size:11px}.section-card .ant-card-body{padding:18px}.section-title{gap:9px}.section-title>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:#2965dc;background:#e6edf7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.section-title strong,.section-title small{display:block}.section-title strong{color:#203048;font-size:15px;line-height:20px}.section-title small{margin-top:1px;color:#979ea8;font-size:10.5px;font-weight:400}.record-card .ant-form-item{margin-bottom:15px}.record-card .ant-form-item-label{padding-bottom:5px}.record-card .ant-form-item-label>label{color:#4e596a;font-size:12px}.record-card textarea{resize:vertical;background:#fbfbfc}.record-minor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px}.small-record-field label{display:block;margin-bottom:5px;color:#4e596a;font-size:12px}.small-record-field .ant-input{background:#fbfbfc;font-size:12px}.tcm-inquiry-collapse{margin:-2px 0 16px;overflow:hidden;border:1px solid #cbd8ea!important;border-radius:10px!important;background:#f7fafd}.tcm-inquiry-collapse>.ant-collapse-item{border-bottom:0!important}.tcm-inquiry-collapse .ant-collapse-header{align-items:center!important;padding:11px 13px!important}.tcm-inquiry-collapse .ant-collapse-content{border-top-color:#d9e3ef!important;background:#fff!important}.tcm-inquiry-collapse .ant-collapse-content-box{padding:14px!important}.tcm-inquiry-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding-right:6px}.tcm-inquiry-head strong,.tcm-inquiry-head span{display:block}.tcm-inquiry-head strong{color:#2a4060;font-size:13px}.tcm-inquiry-head span{margin-top:2px;color:#7e8898;font-size:10.5px}.tcm-inquiry-head .ant-tag{margin:0;color:#2f69dd;border-color:#c1d2ea;background:#e8f0fa;font-size:10px}.tcm-inquiry-tip{margin-bottom:12px;padding:8px 10px;border-radius:7px;color:#647081;background:#f1f4f9;font-size:11px;line-height:17px}.tcm-inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tcm-inquiry-group{min-width:0;padding:10px;border:1px solid #e3e9f0;border-radius:8px;background:#fcfcfd}.tcm-inquiry-group-head{display:flex;align-items:center;justify-content:space-between;min-height:18px;margin-bottom:7px}.tcm-inquiry-group-head strong{color:#3e506a;font-size:11.5px}.tcm-inquiry-group-head span{color:#637da5;font-size:9px;cursor:help}.tcm-inquiry-options{display:flex;flex-wrap:wrap;gap:7px 9px}.tcm-inquiry-options .ant-checkbox-wrapper{margin-inline-start:0;color:#566275;font-size:10.5px;line-height:17px}.tcm-inquiry-options .ant-checkbox{top:.14em}.charge-section .ant-tabs-nav{margin-bottom:11px}.order-tool-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:9px;background:#f8f9fb}.order-tool-row>span{flex:none;color:#5d697c;font-size:11px}.order-tool-row .ant-space{justify-content:flex-end}.order-tool-row .ant-btn{color:#334d75;border-color:#ccd7e6;background:#fff;font-size:11px}.order-tool-row .ant-btn:first-child{color:#2964dc;border-color:#89a8e6;background:#eef4fb}.charge-list{display:grid;gap:8px}.charge-item{display:grid;grid-template-columns:102px minmax(140px,1fr) 108px 30px;align-items:center;min-height:57px;padding:8px 9px;border:1px solid #e3e9f0;border-radius:9px;background:#fbfbfc}.charge-category{display:flex;align-items:center;gap:6px;color:#295cc1;font-size:11px}.charge-category .anticon{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#e5edf7}.charge-name strong,.charge-name span,.charge-price strong,.charge-price span{display:block}.charge-name strong{color:#27364c;font-size:13px}.charge-name span,.charge-price span{margin-top:3px;color:#959ca7;font-size:10.5px}.charge-price{text-align:right}.charge-price strong{color:#2360d9;font-size:13px}.add-charge-card{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px dashed #b3c6de;border-radius:9px;color:#306add;background:#f7fafd;cursor:pointer;transition:.2s}.add-charge-card:hover{background:#ecf2f9;border-color:#2965dc}.prescription-template-summary{min-height:176px}.prescription-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prescription-summary-head strong,.prescription-summary-head span{display:block}.prescription-summary-head strong{color:#2e405a;font-size:14px}.prescription-summary-head span{margin-top:3px;color:#858f9d;font-size:10.5px}.prescription-summary-head .ant-btn{flex:none;color:#2f69dd;border-color:#c4d3e6;font-size:11px}.prescription-category-segmented{display:flex;width:100%;margin:12px 0;overflow-x:auto;background:#eff2f6}.prescription-category-segmented .ant-segmented-group{display:flex;min-width:max-content}.prescription-category-segmented .ant-segmented-item{font-size:11px}.prescription-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prescription-template-card{min-width:0;padding:12px;border:1px solid #e1e8f0;border-radius:10px;background:#fbfbfc}.prescription-template-card .ant-tag{margin:0;color:#405f8e;border-color:#c5d5e9;background:#eef3fa;font-size:9px}.prescription-template-card strong,.prescription-template-card span,.prescription-template-card small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.prescription-template-card strong{margin-top:7px;color:#2d3d56;font-size:13px}.prescription-template-card span{margin-top:4px;color:#747e8f;font-size:10.5px}.prescription-template-card small{margin-top:5px;color:#979faa;font-size:10px}.prescription-template-card .ant-btn{margin-top:10px;font-size:11px}.prescription-center-head{align-items:flex-start}.prescription-center-head .ant-segmented{max-width:670px;overflow-x:auto}.prescription-center-head .ant-segmented-group{min-width:max-content}.prescription-center-layout{min-height:400px}.prescription-template-preview>span{display:block;padding:12px 0 7px;color:#7e8896;font-size:12px}.prescription-preview-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eef3f0}.prescription-preview-item>.anticon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#306add;background:#e6edf7}.prescription-preview-item>div{min-width:0;flex:1}.prescription-preview-item strong,.prescription-preview-item span{display:block}.prescription-preview-item strong{color:#32425a;font-size:13px}.prescription-preview-item span{margin-top:3px;color:#8f98a5;font-size:10.5px}.prescription-preview-item b{color:#2a65dc;font-size:12px}.medicine-picker-head{display:flex;align-items:center;gap:15px;margin-bottom:13px}.medicine-picker-head .ant-input-affix-wrapper{flex:1}.medicine-picker-head .ant-typography{flex:none;font-size:11px}.medicine-result-list{overflow-y:auto;max-height:360px;border:1px solid #e3e9f0;border-radius:10px}.medicine-result-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 78px 20px;align-items:center;width:100%;gap:12px;padding:13px 15px;border:0;border-bottom:1px solid #edf2ef;color:inherit;background:#fff;text-align:left;cursor:pointer;transition:.16s}.medicine-result-row:last-child{border-bottom:0}.medicine-result-row:hover{background:#eef3fa}.medicine-result-row>div{min-width:0}.medicine-result-row strong,.medicine-result-row span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.medicine-result-row strong{color:#2d3e58;font-size:13px}.medicine-result-row span{margin-top:4px;color:#8a93a1;font-size:10.5px}.medicine-result-row>span{margin:0;color:#6a7585;text-align:center}.medicine-result-row b{color:#2965dc;font-size:13px;text-align:right}.medicine-result-row>.anticon{color:#285abe}.attachment-card .ant-card-body{padding-top:13px}.attachment-layout{display:grid;grid-template-columns:188px 1fr;align-items:stretch;gap:15px}.attachment-layout .ant-upload-wrapper{display:block;height:100%}.upload-zone{width:100%;min-height:132px;padding:12px;border:1px dashed #b1c4de;border-radius:9px;color:#2f69dd;background:#f6f9fd;cursor:pointer}.upload-zone .anticon{display:block;margin-bottom:4px;font-size:20px}.upload-zone span,.upload-zone small{display:block}.upload-zone span{font-size:12px}.upload-zone small{margin-top:4px;color:#98a1af;font-size:9px;line-height:15px}.attachment-image-area{min-width:0}.clinical-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.clinical-image-card{position:relative;min-width:0;padding:6px;border:1px solid #e3e9f0;border-radius:9px;background:#fcfcfd}.clinical-image-card .ant-image{display:block;width:100%;height:68px;overflow:hidden;border-radius:6px;background:#eceff4}.clinical-image-card .ant-image-img{width:100%;height:68px;object-fit:cover}.clinical-image-card>div{min-width:0;padding:6px 1px 0}.clinical-image-card strong,.clinical-image-card span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.clinical-image-card strong{color:#3c4b61;font-size:10.5px}.clinical-image-card span{margin-top:2px;color:#979faa;font-size:9px}.clinical-image-card>.ant-btn{position:absolute;top:5px;right:5px;height:20px;min-width:20px;padding:0;border-radius:5px;color:#cf655d;background:#ffffffe0}.attachment-image-area>.ant-btn{margin-top:8px;color:#627085;font-size:11px}.history-image-tip{display:block;margin-bottom:10px;color:#88919e;font-size:10px}.history-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.history-image-grid .ant-image{display:block;width:100%;height:86px;overflow:hidden;border:1px solid #e3e9f0;border-radius:8px;background:#eceff4}.history-image-grid .ant-image-img{width:100%;height:86px;object-fit:cover}.history-image-item{position:relative;min-width:0}.history-image-item>.ant-image{width:100%}.history-image-delete{position:absolute;top:5px;right:5px;z-index:2;width:25px;min-width:25px;height:25px;padding:0;border-radius:6px;background:#ffffffeb;box-shadow:0 1px 5px #1f2c3d2e}.fee-bar{position:absolute;z-index:2;bottom:0;right:0;left:0;height:76px;justify-content:space-between;padding:0 24px;border-top:1px solid #dde3ec;background:#fffffff5;box-shadow:0 -4px 15px #235fd80d}.fee-preview-trigger{display:flex;align-items:center;gap:22px;margin:0;padding:9px 10px 9px 0;border:0;border-radius:9px;color:inherit;background:transparent;cursor:pointer;text-align:left;transition:background .18s,padding .18s}.fee-preview-trigger:hover{padding-left:10px;background:#f0f4f9}.fee-preview-trigger>div{display:flex;align-items:baseline;gap:10px}.fee-bar .ant-typography{font-size:11px}.fee-bar strong{color:#2965dc;font-size:22px;letter-spacing:-.5px}.fee-bar span{color:#979ea8;font-size:11px}.fee-preview-link{color:#285abe!important;white-space:nowrap}.fee-preview-link .anticon{margin-left:3px;font-size:9px}.fee-actions{display:flex;gap:10px}.smart-prescription-review-float{position:absolute;z-index:4;bottom:92px;left:24px}.smart-prescription-review-trigger{min-width:112px;height:38px;border-radius:10px;box-shadow:0 7px 18px #2457b438}.smart-prescription-review-trigger .anticon{font-size:15px}.smart-prescription-review-popover{z-index:1100}.smart-prescription-review-popover .ant-popover-inner{overflow:hidden;padding:0;border:1px solid #dce6f2;border-radius:14px;box-shadow:0 12px 34px #1e375b2e}.smart-prescription-review-popover .ant-popover-inner-content{padding:0}.smart-prescription-review-panel{width:474px;max-width:calc(100vw - 32px);color:#304158;background:#fff}.smart-prescription-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 17px 13px;border-bottom:1px solid #edf1f6}.smart-prescription-review-head>div{min-width:0}.smart-prescription-review-head span,.smart-prescription-review-head strong{display:block}.smart-prescription-review-head span{color:#7f8da1;font-size:11px;line-height:16px}.smart-prescription-review-head strong{margin-top:2px;color:#213857;font-size:16px;line-height:23px}.smart-prescription-review-head .ant-btn{flex:none;height:28px;padding-inline:4px;color:#2b67d6}.smart-prescription-review-loading,.smart-prescription-review-idle{display:flex;align-items:center;min-height:116px;padding:20px 18px}.smart-prescription-review-loading{flex-direction:column;justify-content:center;gap:7px;text-align:center}.smart-prescription-review-loading .ant-spin{color:#2d68da;font-size:24px}.smart-prescription-review-loading strong{color:#27466f;font-size:15px}.smart-prescription-review-loading span{max-width:290px;color:#78879a;font-size:12px;line-height:19px}.smart-prescription-review-summary{display:flex;align-items:flex-start;gap:10px;padding:11px 15px;border-bottom:1px solid #e7edf2}.smart-prescription-review-summary>.anticon{flex:none;margin-top:1px;font-size:22px}.smart-prescription-review-summary div{min-width:0}.smart-prescription-review-summary strong,.smart-prescription-review-summary span{display:block}.smart-prescription-review-summary strong{font-size:12px;line-height:18px}.smart-prescription-review-summary span{margin-top:1px;font-size:10.5px;line-height:16px}.smart-prescription-review-summary.is-passed{background:#f5fbf7}.smart-prescription-review-summary.is-passed>.anticon{color:#42a56e}.smart-prescription-review-summary.is-passed strong{color:#286448}.smart-prescription-review-summary.is-passed span{color:#6d8879}.smart-prescription-review-summary.is-attention{background:#fff8f7}.smart-prescription-review-summary.is-attention>.anticon{color:#d95555}.smart-prescription-review-summary.is-attention strong{color:#a53b38}.smart-prescription-review-summary.is-attention span{color:#926c69}.smart-prescription-review-idle{justify-content:center;gap:9px;color:#76869a;font-size:12px;line-height:19px;background:#f9fbfd}.smart-prescription-review-idle>.anticon{color:#3776e0;font-size:19px}.smart-prescription-review-checks{display:grid;gap:7px;max-height:min(426px,calc(100dvh - 245px));overflow-y:auto;padding:10px 13px 12px;background:#fafcff}.smart-prescription-review-check{overflow:hidden;border:1px solid #e3e9ef;border-radius:8px;background:#fff}.smart-prescription-review-check.is-passed{border-color:#d9eadf}.smart-prescription-review-check.is-failed{border-color:#f0d0cf}.smart-prescription-review-check-head{display:flex;align-items:flex-start;gap:8px;padding:9px 10px}.smart-prescription-review-check-head>.anticon{flex:none;margin-top:1px;font-size:16px}.smart-prescription-review-check.is-passed .smart-prescription-review-check-head>.anticon{color:#42a56e}.smart-prescription-review-check.is-failed .smart-prescription-review-check-head>.anticon{color:#d95555}.smart-prescription-review-check-head>div{min-width:0;flex:1}.smart-prescription-review-check-head strong,.smart-prescription-review-check-head span{display:block}.smart-prescription-review-check-head strong{color:#33475f;font-size:11.5px;line-height:17px}.smart-prescription-review-check-head span{margin-top:1px;color:#8793a3;font-size:10px;line-height:15px}.smart-prescription-review-check-head em{flex:none;padding:1px 5px;border-radius:4px;font-size:9.5px;font-style:normal;line-height:16px}.smart-prescription-review-check.is-passed .smart-prescription-review-check-head em{color:#39875a;background:#eaf6ed}.smart-prescription-review-check.is-failed .smart-prescription-review-check-head em{color:#c04945;background:#fff0ef}.smart-prescription-review-check-issues{display:grid;gap:7px;padding:8px 9px 9px 34px;border-top:1px dashed #ebd5d4;background:snow}.smart-prescription-review-check-issue{padding:8px 9px;border:1px solid #f1dddc;border-radius:6px;background:#fff}.smart-prescription-review-check-issue strong,.smart-prescription-review-check-issue span{display:block}.smart-prescription-review-check-issue strong{color:#8f3f3c;font-size:10.5px;line-height:16px}.smart-prescription-review-check-issue span{margin-top:2px;color:#6f727c;font-size:10px;line-height:15px}.smart-prescription-review-check-issue p{margin:5px 0 0;color:#73534f;font-size:10px;line-height:15px}.smart-prescription-review-check-issue p b{color:#bc514c;font-weight:650}.smart-prescription-review-panel>footer{padding:10px 16px 11px;border-top:1px solid #edf1f6;color:#8a96a6;font-size:10.5px;line-height:16px;background:#fff}.fee-preview-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:14px 16px;border-radius:10px;background:#eff3f9}.fee-preview-summary span,.fee-preview-summary strong{display:block}.fee-preview-summary span{color:#6d7888;font-size:12px}.fee-preview-summary strong{margin-top:2px;color:#2965dc;font-size:25px;letter-spacing:-.5px}.fee-preview-summary .ant-typography{font-size:12px}.fee-detail-list{display:grid;gap:10px;max-height:min(48vh,420px);overflow-y:auto;padding-right:4px}.fee-detail-item{padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#fcfcfd}.fee-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fee-detail-head>div{min-width:0}.fee-detail-head .ant-tag{margin-right:7px;color:#2b61cc;border-color:#c5d4e8;background:#ecf2f9;font-size:10px}.fee-detail-head strong,.fee-detail-head span{display:block}.fee-detail-head strong{display:inline;color:#25364f;font-size:14px}.fee-detail-head span{margin-top:5px;color:#9199a4;font-size:11px}.fee-detail-head .ant-btn{height:24px;padding-inline:5px;font-size:11px}.fee-detail-controls{display:grid;grid-template-columns:150px 150px 1fr;align-items:end;gap:14px;margin-top:13px;padding-top:12px;border-top:1px solid #edf2ef}.fee-detail-controls label{display:block;color:#818a97;font-size:11px}.fee-detail-controls .ant-input-number{width:100%;margin-top:6px}.quantity-stepper{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:4px;margin-top:6px}.quantity-stepper .ant-input-number{margin:0;text-align:center}.quantity-stepper .ant-input-number-input{text-align:center}.quantity-stepper .ant-btn{padding-inline:0}.fee-detail-subtotal{text-align:right}.fee-detail-subtotal span,.fee-detail-subtotal strong{display:block}.fee-detail-subtotal span{color:#818a97;font-size:11px}.fee-detail-subtotal strong{margin-top:8px;color:#2461db;font-size:17px}.herb-dose-section{margin-top:12px;border:1px solid #dce4ef;border-radius:9px;overflow:hidden;background:#f6f9fc}.herb-dose-toggle{display:flex;align-items:center;width:100%;height:34px;padding:0 10px;color:#2c67dd;font-size:12px;text-align:left}.herb-dose-toggle:hover{color:#2562dc!important;background:#ecf2f9!important}.herb-dose-toggle>.anticon:first-child{margin-right:6px}.herb-dose-toggle>span{margin-left:7px;color:#87909e;font-size:10px}.herb-dose-toggle>.anticon:last-child{margin-left:auto;color:#7287a6;font-size:10px;transition:transform .18s}.herb-dose-toggle.is-open>.anticon:last-child{transform:rotate(180deg)}.herb-dose-editor{border-top:1px solid #dce4ef;background:#fff}.herb-dose-editor-head{display:flex;align-items:center;justify-content:space-between;padding:9px 11px 7px;color:#556379;font-size:11px}.herb-dose-editor-head span:last-child{color:#979faa;font-size:10px}.herb-dose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 11px 11px}.herb-dose-grid label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#455367;font-size:11px}.herb-dose-grid label>div{display:flex;align-items:center;width:96px;border:1px solid #e0e6ee;border-radius:6px;background:#fbfbfc;overflow:hidden}.herb-dose-grid .ant-input-number{width:68px;border:0;background:transparent}.herb-dose-grid .ant-input-number-input{padding-inline:8px;font-size:11px}.herb-dose-grid label>div>span{padding-right:8px;color:#88919e;font-size:10px}.history-panel{border-left:1px solid #e5eaf0;display:flex;flex-direction:column}.history-head{justify-content:space-between;padding:22px 17px 9px}.history-panel>.ant-tabs{display:flex;flex:1;min-height:0;flex-direction:column}.history-panel>.ant-tabs>.ant-tabs-nav{margin:0 17px}.history-panel>.ant-tabs>.ant-tabs-content-holder{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.history-content{padding:15px 17px}.history-summary{display:grid;grid-template-columns:1fr 1.15fr;margin-bottom:18px;border:1px solid #e7ebf1;border-radius:10px;overflow:hidden}.history-summary div{padding:10px 11px;background:#fbfbfc}.history-summary div+div{border-left:1px solid #e7ebf1}.history-summary span,.history-summary b{display:block}.history-summary span{color:#89929f;font-size:10px}.history-summary b{margin-top:4px;color:#283c5a;font-size:12px}.timeline{position:relative}.timeline:before{position:absolute;top:6px;bottom:6px;left:3px;width:1px;background:#dae1eb;content:""}.timeline-item{position:relative;padding-left:17px;padding-bottom:16px}.timeline-item>i{position:absolute;z-index:1;left:0;top:5px;width:7px;height:7px;border:2px solid #c3d0e0;border-radius:50%;background:#fff}.timeline-item>i.current{width:9px;height:9px;left:-1px;top:4px;border-color:#2965dc;background:#fff;box-shadow:0 0 0 3px #e4ecf7}.timeline-date{margin-bottom:6px;color:#9199a4;font-size:10px}.timeline-item .ant-card{border-color:#e4e9f0;background:#fcfcfd}.timeline-item .ant-card-body{padding:10px}.history-card-title{display:flex;align-items:center;justify-content:space-between;gap:4px}.history-card-title strong{overflow:hidden;color:#344257;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.history-card-title .ant-tag{flex:none;margin:0;color:#426394;border-color:#c3d3e8;background:#ecf2f9;font-size:9px;line-height:16px}.timeline-item .ant-typography{margin:7px 0!important;color:#707a88;font-size:10px;line-height:16px}.history-card-foot{display:flex;align-items:center;justify-content:space-between;color:#9da3ad;font-size:9px}.history-card-foot .ant-btn{height:auto;padding:0;font-size:10px}.history-more{color:#677386;font-size:11px}.care-plan{gap:9px;margin:0 17px 17px;padding:10px;border-radius:10px;background:#eff3f9}.care-plan-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#295bc0;background:#dde6f3}.care-plan div:nth-child(2){flex:1}.care-plan strong,.care-plan span{display:block}.care-plan strong{color:#3d4d64;font-size:11px}.care-plan span{margin-top:2px;color:#77859b;font-size:9px}.care-plan .ant-btn{padding:0;font-size:11px}.queue-scroll,.consultation-body,.history-panel>.ant-tabs>.ant-tabs-content-holder{scrollbar-width:thin;scrollbar-color:#b4bfd0 transparent}.queue-scroll::-webkit-scrollbar,.consultation-body::-webkit-scrollbar,.history-panel>.ant-tabs>.ant-tabs-content-holder::-webkit-scrollbar{width:7px}.queue-scroll::-webkit-scrollbar-thumb,.consultation-body::-webkit-scrollbar-thumb,.history-panel>.ant-tabs>.ant-tabs-content-holder::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#b4bfd0;background-clip:padding-box}.queue-scroll::-webkit-scrollbar-track,.consultation-body::-webkit-scrollbar-track,.history-panel>.ant-tabs>.ant-tabs-content-holder::-webkit-scrollbar-track{background:transparent}.consultation-mode-switch{display:flex;align-items:center;gap:7px}.consultation-mode-switch>span{color:#626c7b;font-size:12px}.consultation-mode-switch .ant-segmented{padding:2px;background:#ecf0f5}.consultation-mode-switch .ant-segmented-item{min-height:25px;font-size:11px;line-height:25px}.mode-setting-button{color:#455b7b;border-color:#d4deea;font-size:11px}.mode-settings-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;color:#7a8492;font-size:12px}.mode-settings-intro .ant-btn{font-size:12px}.mode-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.mode-choice-card{display:flex;align-items:center;justify-content:space-between;padding:14px;border:1px solid #e0e6ee;border-radius:10px;color:#455367;background:#fff;text-align:left;cursor:pointer;transition:.18s}.mode-choice-card:hover{border-color:#7c9ac6;background:#f7fcf9}.mode-choice-card.selected{border-color:#285abe;background:#eef3fa;box-shadow:inset 0 0 0 1px #b7cce7}.mode-choice-card strong,.mode-choice-card span{display:block}.mode-choice-card strong{color:#253751;font-size:15px}.mode-choice-card span{max-width:245px;margin-top:5px;color:#818a98;font-size:11px;line-height:17px}.mode-choice-card i{flex:none;padding:3px 7px;border-radius:10px;color:#667387;background:#eff2f5;font-size:10px;font-style:normal}.mode-choice-card.selected i{color:#2965dc;background:#dce7f6}.mode-field-config{margin-top:16px;padding:15px;border:1px solid #e1e8f0;border-radius:10px;background:#fbfcfd}.mode-field-config>div:first-child strong,.mode-field-config>div:first-child span{display:block}.mode-field-config>div:first-child strong{color:#33435b;font-size:13px}.mode-field-config>div:first-child span{margin-top:3px;color:#8c94a1;font-size:11px}.mode-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px;margin-top:14px}.mode-field-grid .ant-checkbox-wrapper{margin-inline-start:0;color:#4d596c;font-size:12px}.template-center-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.template-center-head .ant-segmented{background:#eef1f6}.template-center-layout{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:390px;border:1px solid #e3e9f0;border-radius:11px;overflow:hidden}.template-list-pane{overflow-y:auto;padding:9px;border-right:1px solid #e3e9f0;background:#f8f9fb}.template-list-item{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:8px;padding:12px;border:1px solid transparent;border-radius:8px;color:inherit;background:transparent;text-align:left;cursor:pointer;transition:.18s}.template-list-item+.template-list-item{margin-top:5px}.template-list-item:hover{background:#ecf1f8}.template-list-item.selected{border-color:#b4c9e4;background:#e8eff9}.template-list-item>div{min-width:0;flex:1}.template-list-item strong,.template-list-item span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.template-list-item strong{color:#30415b;font-size:13px}.template-list-item span{margin-top:4px;color:#9199a4;font-size:10px}.template-list-item .ant-tag{flex:none;margin:0;font-size:9px}.template-preview-pane{display:flex;min-width:0;flex-direction:column;padding:20px}.template-preview-title{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #e9ecf1}.template-preview-title .ant-tag{margin:0 0 7px;font-size:10px}.template-preview-title .ant-typography{margin:0 0 4px!important;color:#23344e;font-size:18px}.template-preview-title .ant-typography-secondary{font-size:11px}.template-preview-content{flex:1;padding-top:6px}.template-content-row{display:grid;grid-template-columns:78px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid #f0f3f1}.template-content-row>span{color:#7e8896;font-size:12px}.template-content-row p{margin:0;color:#3c4a5f;font-size:12px;line-height:19px}.template-preview-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:17px}.drawer-patient{gap:12px;margin:2px 0 25px}.drawer-patient strong,.drawer-patient span{display:block}.drawer-patient strong{color:#283851;font-size:17px}.drawer-patient span{margin-top:3px;color:#88909d;font-size:11px}.login-page{display:grid;grid-template-columns:minmax(560px,1.15fr) minmax(500px,.85fr);width:100%;height:100dvh;overflow:hidden;background:#f8f9fb}.login-showcase{position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;padding:46px clamp(56px,8vw,132px);color:#fff;background:radial-gradient(circle at 75% 15%,rgba(137,168,230,.28),transparent 27%),linear-gradient(145deg,#1e5edd,#2864dc 48%,#2b60ca)}.login-showcase:before{position:absolute;right:-180px;bottom:-220px;width:590px;height:590px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 46px #ffffff0b,0 0 0 132px #ffffff09;content:""}.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:11px}.login-brand .brand-mark{width:38px;height:38px;filter:drop-shadow(0 8px 20px rgba(0,78,234,.18))}.login-brand strong,.login-brand span{display:block}.login-brand strong{color:#fff;font-size:18px;letter-spacing:.4px}.login-brand span{margin-top:2px;color:#ffffffb3;font-size:10px;letter-spacing:1.35px}.login-copy{position:relative;z-index:1;max-width:510px;margin-top:auto;margin-bottom:60px}.login-eyebrow{color:#b1ccf0;font-size:10px;font-weight:650;letter-spacing:2.2px}.login-copy h1{margin:18px 0 17px;color:#fff;font-size:clamp(35px,3.2vw,52px);font-weight:620;line-height:1.26;letter-spacing:-1.7px}.login-copy p{max-width:440px;margin:0;color:#ffffffc2;font-size:14px;line-height:25px}.login-feature-list{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px 23px}.login-feature-list div{display:flex;align-items:center;gap:7px;color:#fffc;font-size:11px}.login-feature-list .anticon{color:#a4c4ee;font-size:13px}.login-decoration{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%}.login-decoration-one{top:142px;right:13%;width:145px;height:145px}.login-decoration-two{top:190px;right:6%;width:90px;height:90px;border-color:#ffffff1a}.login-panel{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:#fbfcfd}.login-card{width:min(100%,404px);padding:36px;border:1px solid #e1e8f0;border-radius:18px;background:#fff;box-shadow:0 20px 45px #235ed617}.login-card-heading{display:flex;align-items:center;gap:11px;margin-bottom:31px}.login-card-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;color:#2a65dc;background:#e6eef9;font-size:19px}.login-card-heading h2{margin:0;color:#253751;font-size:22px;letter-spacing:-.4px}.login-card-heading p{margin:4px 0 0;color:#8c96a4;font-size:11px}.login-card .ant-form-item{margin-bottom:19px}.login-card .ant-form-item-label{padding-bottom:6px}.login-card .ant-form-item-label>label{color:#546174;font-size:12px}.login-card .ant-input-affix-wrapper{height:44px;border-color:#dae1ea;border-radius:8px;background:#fcfcfd}.login-card .ant-input-affix-wrapper:focus,.login-card .ant-input-affix-wrapper-focused{border-color:#386cd5;box-shadow:0 0 0 2px #2b60cb1a}.login-card .ant-input-prefix{margin-right:9px;color:#909cae}.login-submit{height:45px;margin-top:3px;border-radius:8px;font-size:14px;font-weight:600;box-shadow:0 7px 16px #2864dc38}.login-submit .anticon{margin-left:7px;font-size:11px}.login-card-foot{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;color:#979fab;font-size:10px}.login-card-foot .anticon{color:#6c87af}.login-support{position:absolute;bottom:28px;color:#a2a9b4;font-size:10px;letter-spacing:.2px}@media (max-width: 1280px){.workspace{grid-template-columns:246px minmax(620px,1fr) 275px}.topbar{padding-inline:16px}.brand-wrap{width:205px}.top-actions{width:255px}.nav-tabs button{padding-inline:11px}.record-minor-grid{grid-template-columns:repeat(2,1fr)}.summary-meta{gap:8px}.patient-identity>div>span{font-size:11px}.attachment-layout{grid-template-columns:190px 1fr}}.record-toolbar{gap:10px;flex-wrap:nowrap}.record-toolbar>.ant-space{flex:1 1 auto;min-width:0;flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.record-toolbar>.ant-space::-webkit-scrollbar{display:none}.record-toolbar>.ant-space .ant-space-item,.record-switch,.consultation-mode-switch{flex:none;white-space:nowrap}.record-switch .ant-radio-group{display:inline-flex;flex-wrap:nowrap;white-space:nowrap}.record-toolbar .ai-button{flex:none;white-space:nowrap}@media (max-width: 1480px){.workspace{grid-template-columns:238px minmax(0,1fr) 270px}.brand-wrap{width:218px}.top-actions{width:270px}.nav-tabs button{padding-inline:13px}.consultation-body{padding-inline:20px}}@media (max-width: 1280px){body{min-width:1080px}.workspace{grid-template-columns:220px minmax(0,1fr) 240px}.brand-wrap{width:190px}.top-actions{width:238px}.topbar{padding-inline:13px}.nav-tabs{gap:2px}.nav-tabs button{padding-inline:9px}.consultation-header{padding-inline:18px}.consultation-body{padding-inline:16px}.record-toolbar{min-height:54px}}.empty-consultation-state{display:flex;align-items:center;justify-content:center;min-height:min(590px,calc(100dvh - 188px));margin:0 auto;padding:54px 28px;border:1px dashed #ccd7e5;border-radius:18px;background:radial-gradient(circle at 50% 0,#f4f8fd 0,#fbfcfd 49%,#fff);text-align:center;flex-direction:column}.empty-consultation-icon,.empty-history-icon{display:grid;place-items:center;border-radius:18px;color:#2d67dd;background:#e5edf8;box-shadow:0 10px 24px #2c67dd1f}.empty-consultation-icon{width:68px;height:68px;margin-bottom:18px;font-size:30px}.empty-consultation-state .ant-typography{margin-bottom:8px;color:#2c3f5c}.empty-consultation-state .ant-typography.ant-typography-secondary{margin-top:16px;margin-bottom:0;color:#8e98a6;font-size:11px}.empty-consultation-state p{max-width:380px;margin:0 0 22px;color:#778396;font-size:13px;line-height:22px}.empty-consultation-state .ant-btn{min-width:132px;height:40px;border-radius:9px}.empty-history-state{display:flex;align-items:center;justify-content:center;min-height:310px;padding:54px 24px;text-align:center;flex-direction:column}.empty-history-icon{width:46px;height:46px;margin-bottom:14px;border-radius:14px;color:#637ca2;background:#eef2f8;box-shadow:none;font-size:19px}.empty-history-state strong,.empty-history-state span{display:block}.empty-history-state strong{color:#516076;font-size:13px}.empty-history-state span{max-width:190px;margin-top:7px;color:#979fab;font-size:11px;line-height:18px}.charge-item{display:block;min-height:0;padding:0;overflow:hidden}.charge-item-main{display:grid;grid-template-columns:102px minmax(140px,1fr) 108px 30px;align-items:center;min-height:57px;padding:8px 9px}.charge-item-tcm .charge-item-main{border-bottom:1px solid #e5ebf2}.charge-herb-details{padding:10px 12px 12px 111px;background:#f6f9fc}.charge-herb-details-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.charge-herb-details-head>span{color:#384e6e;font-size:11px;font-weight:650}.charge-herb-details-head small{color:#88919f;font-size:10px}.charge-herb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 9px}.charge-herb-grid label{display:grid;grid-template-columns:minmax(0,1fr) 52px 10px;align-items:center;gap:4px;min-width:0;color:#4c5a70;font-size:11px}.charge-herb-grid label>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.charge-herb-grid .ant-input-number{width:52px;border-color:#dae1eb;border-radius:6px;background:#fff}.charge-herb-grid .ant-input-number-input{height:24px;padding-inline:6px;font-size:11px}.charge-herb-grid em{color:#86909e;font-size:10px;font-style:normal}.record-card .record-minor-grid{grid-template-columns:minmax(0,1fr);gap:14px}.attachment-upload-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.attachment-upload-method{display:flex;align-items:center;min-height:230px;padding:24px 22px;border:1px solid #dde4ee;border-radius:13px;background:linear-gradient(180deg,#fcfdfe,#f4f7fc);text-align:center;flex-direction:column}.attachment-upload-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:13px;border-radius:15px;color:#2c67dd;background:#dce8f7;font-size:23px}.attachment-upload-icon.mobile{color:#4b7fae;background:#e8f1fb}.attachment-upload-method>strong{color:#2f405a;font-size:15px}.attachment-upload-method>span{min-height:34px;margin:6px 0 16px;color:#818c9c;font-size:11px;line-height:17px}.attachment-upload-method .ant-upload{display:block}.attachment-upload-method .ant-btn{min-width:148px}.mobile-upload-method.has-mobile-upload-qr{padding-top:19px;padding-bottom:19px}.mobile-upload-qr{display:grid;place-items:center;margin:8px 0 2px;padding:7px;border:1px solid #d8e4f6;border-radius:12px;background:#fff;box-shadow:0 2px 9px #37588914}.mobile-upload-qr .ant-qrcode{line-height:0}.attachment-upload-method .mobile-upload-caption{min-height:34px;margin:7px 0 13px}.mobile-upload-code{display:grid;grid-template-columns:26px auto;align-items:center;gap:0 7px;margin:-2px 0 12px;padding:8px 10px;border:1px dashed #b4c4da;border-radius:8px;color:#445b7d;background:#fff;text-align:left}.mobile-upload-code>.anticon{grid-row:1 / span 2;font-size:24px}.mobile-upload-code span,.mobile-upload-code small{display:block}.mobile-upload-code span{margin:0;color:#445b7d;font-size:10px}.mobile-upload-code small{margin-top:1px;color:#979faa;font-size:9px}@media (max-width: 1280px){.charge-herb-details{padding-left:12px}.charge-herb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ai-assistant-trigger{color:#2d68dd!important;font-size:11px}.ai-assistant-trigger:hover{color:#fff!important;background:#2c67dd!important}.ai-assistant-drawer .ant-drawer-header{padding:15px 17px;border-bottom-color:#e4eaf1}.ai-assistant-drawer .ant-drawer-body{display:flex;min-height:0;padding:14px;background:#f8f9fb}.ai-assistant-drawer .ant-drawer-footer{padding:0;border-top-color:#e0e6ee;background:#fff}.ai-drawer-title{display:flex;align-items:center;gap:10px}.ai-drawer-title-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#2864dc,#4677d8);box-shadow:0 5px 12px #2b66dc33}.ai-drawer-title strong,.ai-drawer-title span{display:block}.ai-drawer-title strong{color:#263853;font-size:14px}.ai-drawer-title div>span{margin-top:2px;color:#88919f;font-size:10px}.ai-assistant-body{display:flex;min-height:0;flex:1;flex-direction:column;width:100%}.ai-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.ai-status-row .ant-tag{margin:0;font-size:10px}.ai-status-row .ant-typography{font-size:10px}.ai-assistant-body>.ant-alert{margin-bottom:12px;border-radius:10px}.ai-assistant-body>.ant-alert .ant-alert-message{font-size:12px}.ai-assistant-body>.ant-alert .ant-alert-description{color:#717b8c;font-size:10.5px;line-height:17px}.ai-message-list{display:flex;flex:1;min-height:0;flex-direction:column;gap:12px;overflow-y:auto;padding:2px 2px 14px;scrollbar-width:thin;scrollbar-color:#b4bfd0 transparent}.ai-message-list::-webkit-scrollbar{width:6px}.ai-message-list::-webkit-scrollbar-thumb{border-radius:999px;background:#b4bfd0}.ai-message{display:flex;align-items:flex-start;gap:8px}.ai-message-avatar{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:9px;color:#2e69dd;background:#e1eaf6;font-size:13px}.ai-message-content{min-width:0;flex:1}.ai-message-role{margin-bottom:4px;color:#8591a4;font-size:10px}.ai-message-content>.ant-typography{margin:0;padding:10px 11px;border-radius:4px 11px 11px;color:#455367;background:#fff;box-shadow:0 1px 4px #2461db0a;font-size:12px;line-height:19px;white-space:pre-wrap}.ai-message-user{flex-direction:row-reverse}.ai-message-user .ai-message-avatar{color:#495b75;background:#eceff4}.ai-message-user .ai-message-role{text-align:right}.ai-message-user .ai-message-content{max-width:82%;flex:none}.ai-message-user .ai-message-content>.ant-typography{border-radius:11px 4px 11px 11px;color:#fff;background:#2c67dd}.ai-thinking .ai-message-content{color:#6d7d96;font-size:11px}.ai-thinking .ai-message-avatar{animation:ai-pulse 1.5s ease-in-out infinite}@keyframes ai-pulse{50%{transform:scale(.9);opacity:.65}}.ai-candidate-shell{overflow:hidden;border:1px solid #d9e4f3;border-radius:4px 11px 11px;background:#fff;box-shadow:0 1px 4px #2461db0a}.ai-candidate-shell>.ant-typography{margin:0;padding:10px 11px;color:#455367;font-size:12px;line-height:19px;white-space:pre-wrap}.ai-candidate-review-label{display:flex;align-items:center;gap:5px;padding:7px 10px;color:#8a5200;border-bottom:1px solid #f1dfbd;background:#fff8e8;font-size:11px;font-weight:700}.ai-reasoning-disclosure{margin:10px;overflow:hidden;border:1px solid #c9daf8;border-radius:9px;background:#f4f8ff}.ai-reasoning-disclosure>header{display:flex;align-items:center;gap:7px;min-height:36px;padding:8px 10px;color:#245fcf;font-size:11px;font-weight:700}.ai-reasoning-disclosure>header em{flex:none;margin-left:auto;padding:2px 6px;border-radius:999px;color:#3569c1;background:#e3edff;font-size:9px;font-style:normal;font-weight:650}.ai-reasoning-body{padding:0 10px 10px;border-top:1px solid #dce8fb}.ai-reasoning-text{max-height:320px;margin:9px 0 0;overflow-y:auto;color:#415a7d;font-size:11px;line-height:18px;white-space:pre-wrap;overflow-wrap:anywhere}.ai-plan-card{margin-top:9px;padding:11px;border:1px solid #cbd8ea;border-radius:11px;background:#fff;box-shadow:0 2px 9px #2562dc0d}.ai-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ai-plan-head>div{min-width:0}.ai-plan-head .ant-tag{display:table;margin:0 0 5px;font-size:9px}.ai-plan-head strong{display:block;color:#2c405d;font-size:13px;line-height:18px}.ai-plan-head .ant-btn{flex:none;border-radius:7px;font-size:11px}.ai-plan-diagnosis{display:grid;grid-template-columns:60px 1fr;gap:3px 7px;margin-top:10px;padding:8px;border-radius:7px;background:#f1f4f9}.ai-plan-diagnosis span{color:#7e8898;font-size:10px}.ai-plan-diagnosis b{color:#3d4f69;font-size:11px;font-weight:600}.ai-plan-rationale{margin:8px 0;color:#6a7586;font-size:10.5px;line-height:17px}.ai-plan-items{display:grid;gap:6px;margin-top:9px}.ai-plan-items>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:7px 8px;border:1px solid #edf2ef;border-radius:7px;background:#fcfcfd}.ai-plan-items strong{overflow:hidden;color:#34445c;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.ai-plan-items span{color:#2f69dd;font-size:11px;white-space:nowrap}.ai-plan-items small{grid-column:1 / -1;color:#8d96a4;font-size:9.5px;line-height:15px}.ai-plan-note{margin-top:9px;padding-top:8px;border-top:1px dashed #dae2ec}.ai-plan-note p{margin:3px 0;color:#637084;font-size:10.5px;line-height:17px}.ai-plan-note b{color:#4a586d}.ai-plan-note .ai-plan-caution{color:#a56c3d}.ai-drawer-footer{padding:11px 14px 10px}.ai-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.ai-quick-actions .ant-btn{height:34px;border-color:#c9d7e9;color:#2c67dd;background:#f4f7fc;font-size:12px}.ai-quick-actions .ant-btn+.ant-btn{border-color:#d8e2f2;color:#4a7eae;background:#f6f9fd}.ai-composer{display:flex;align-items:flex-end;gap:8px}.ai-composer .ant-input{border-color:#dae1eb;border-radius:9px;background:#fcfcfd;font-size:12px}.ai-composer .ant-btn{flex:none;width:34px;height:34px;margin-bottom:1px}.ai-footer-note{display:flex;align-items:center;gap:5px;margin-top:8px;color:#98a0ac;font-size:9.5px}.ai-footer-note .anticon{color:#5a7bad}.ai-setting-label{display:block;margin-top:15px;color:#525e71;font-size:12px}.ai-setting-label .ant-input-affix-wrapper,.ai-setting-label .ant-select{width:100%;margin-top:6px}.ai-setting-help{display:block;margin-top:14px;font-size:10.5px}.history-panel>.ant-tabs>.ant-tabs-content-holder{display:flex;flex:1;min-height:0;overflow:hidden;flex-direction:column}.history-panel>.ant-tabs>.ant-tabs-content-holder>.ant-tabs-content{display:flex;flex:1;min-height:0}.history-panel>.ant-tabs>.ant-tabs-content-holder .ant-tabs-tabpane-active{display:flex;min-height:0;flex:1;flex-direction:column}.history-content{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b4bfd0 transparent}.history-content::-webkit-scrollbar,.ai-message-list::-webkit-scrollbar{width:6px}.history-content::-webkit-scrollbar-thumb,.ai-message-list::-webkit-scrollbar-thumb{border-radius:999px;background:#b4bfd0}.ai-tab-label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ai-tab-label .anticon{font-size:12px}.ai-assistant-panel{display:flex;min-height:0;flex:1;flex-direction:column;background:#f8f9fb}.ai-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:12px 17px;border-bottom:1px solid #e4eaf1;background:#fff}.ai-panel-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px}.ai-panel-actions>.ant-btn{color:#55657c}.ai-panel-actions>.ant-btn:hover{color:#2965dc;background:#ecf2f9}.ai-assistant-panel .ai-assistant-body{padding:13px 14px 0;background:#f8f9fb}.ai-panel-footer{flex:none;padding:11px 14px 10px;border-top:1px solid #e0e6ee;background:#fff}:root{color:#1d2a3d;background:#f6f9fc}body,.app-shell{background:#f6f9fc;color:#1d2a3d}.consultation-panel{background:#f9fafc}.consultation-header{background:#fff;border-bottom-color:#dfe5ee}.consultation-body{background:#f9fafc}.queue-panel,.history-panel,.topbar{background:#fff}.patient-summary,.section-card{border-color:#dae1eb;background:#fff;box-shadow:0 3px 13px #2461db0b}.section-card .ant-card-head{border-bottom-color:#e5eaf1}.record-card .ant-input,.record-card .ant-input-affix-wrapper,.record-card .ant-input-number,.small-record-field .ant-input{background:#fff;border-color:#ccd6e2}.fee-bar{background:#fffffffb;border-top-color:#d6dfeb}.app-shell,.app-shell .ant-btn,.app-shell .ant-input,.app-shell .ant-input-number-input,.app-shell .ant-select-selection-item,.app-shell .ant-segmented-item-label,.app-shell .ant-checkbox-wrapper,.app-shell .ant-radio-button-wrapper{font-size:14px}.app-shell .ant-tabs-tab-btn{font-size:15px}.app-shell .ant-form-item-label>label,.app-shell .small-record-field label,.app-shell .record-switch>span,.app-shell .consultation-mode-switch>span{color:#3c4b61;font-size:14px}.app-shell .section-title strong{font-size:17px;line-height:23px}.app-shell .section-title small,.app-shell .patient-main span,.app-shell .charge-name span,.app-shell .charge-price span,.app-shell .history-image-tip,.app-shell .muted,.app-shell .doctor-name small,.app-shell .eyebrow{font-size:12px}.app-shell .patient-main strong,.app-shell .charge-name strong,.app-shell .fee-detail-head strong{font-size:15px}.app-shell .queue-date,.app-shell .clinic-status,.app-shell .crumb,.app-shell .record-toolbar .ant-radio-button-wrapper{font-size:13px}.app-shell .tcm-inquiry-tip,.app-shell .tcm-inquiry-options .ant-checkbox-wrapper,.app-shell .charge-category,.app-shell .order-tool-row>span{font-size:13px}.app-shell .ai-message-content>.ant-typography,.app-shell .ai-assistant-body>.ant-alert .ant-alert-description,.app-shell .ai-plan-rationale,.app-shell .ai-plan-note p{font-size:13px;line-height:20px}.app-shell .history-panel .history-head .ant-typography{font-size:21px}.app-shell .history-summary span,.app-shell .timeline-date,.app-shell .timeline-item .ant-typography,.app-shell .history-card-foot,.app-shell .history-card-foot .ant-btn{font-size:13px}.app-shell .history-summary b{font-size:15px}.app-shell .history-card-title strong{font-size:14px}.app-shell .history-card-title .ant-tag{font-size:11px;line-height:19px}.app-shell .history-more{height:36px;font-size:13px}.app-shell .charge-herb-details{padding-top:13px;padding-bottom:14px}.app-shell .charge-herb-details-head>span{font-size:14px}.app-shell .charge-herb-details-head small{font-size:12px}.app-shell .charge-herb-grid{gap:10px 12px}.app-shell .charge-herb-grid label{grid-template-columns:minmax(0,1fr) 64px 14px;gap:5px;font-size:14px}.app-shell .charge-herb-grid .ant-input-number{width:64px;height:36px;min-height:36px}.app-shell .charge-herb-grid .ant-input-number-input{height:34px;padding-inline:0!important;font-size:14px;line-height:34px;text-align:center}.app-shell .charge-herb-grid em{font-size:12px}.app-shell .ant-input:not(textarea),.app-shell .ant-input-affix-wrapper,.app-shell .ant-select-single .ant-select-selector,.app-shell .ant-input-number{min-height:36px}.app-shell .ant-select-single .ant-select-selector .ant-select-selection-item,.app-shell .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:34px}.font-size-switch{color:#405779;border-color:#c5d3e6;background:#f3f7fc;font-weight:600}.font-size-switch:hover,.font-size-switch.active{color:#fff!important;border-color:#2b66dd!important;background:#2b66dd!important}.top-actions{width:382px}.app-shell.large-text{font-size:16px}.app-shell.large-text .topbar{height:74px}.app-shell.large-text .workspace{height:calc(100dvh - 74px)}.app-shell.large-text .top-actions{width:414px}.app-shell.large-text .ant-btn,.app-shell.large-text .ant-input,.app-shell.large-text .ant-input-number-input,.app-shell.large-text .ant-select-selection-item,.app-shell.large-text .ant-segmented-item-label,.app-shell.large-text .ant-checkbox-wrapper,.app-shell.large-text .ant-radio-button-wrapper,.app-shell.large-text .ant-tabs-tab-btn{font-size:16px}.app-shell.large-text .ant-form-item-label>label,.app-shell.large-text .small-record-field label,.app-shell.large-text .record-switch>span,.app-shell.large-text .consultation-mode-switch>span{font-size:16px}.app-shell.large-text .section-title strong{font-size:20px;line-height:26px}.app-shell.large-text .section-title small,.app-shell.large-text .patient-main span,.app-shell.large-text .charge-name span,.app-shell.large-text .charge-price span,.app-shell.large-text .history-image-tip,.app-shell.large-text .muted,.app-shell.large-text .doctor-name small,.app-shell.large-text .eyebrow{font-size:13px}.app-shell.large-text .patient-main strong,.app-shell.large-text .charge-name strong,.app-shell.large-text .fee-detail-head strong{font-size:17px}.app-shell.large-text .queue-date,.app-shell.large-text .clinic-status,.app-shell.large-text .crumb,.app-shell.large-text .record-toolbar .ant-radio-button-wrapper{font-size:14px}.app-shell.large-text .tcm-inquiry-tip,.app-shell.large-text .tcm-inquiry-options .ant-checkbox-wrapper,.app-shell.large-text .charge-category,.app-shell.large-text .order-tool-row>span{font-size:14px}.app-shell.large-text .ai-message-content>.ant-typography,.app-shell.large-text .ai-assistant-body>.ant-alert .ant-alert-description,.app-shell.large-text .ai-plan-rationale,.app-shell.large-text .ai-plan-note p{font-size:14px;line-height:22px}.app-shell.large-text .history-panel .history-head .ant-typography{font-size:23px}.app-shell.large-text .history-summary span,.app-shell.large-text .timeline-date,.app-shell.large-text .timeline-item .ant-typography,.app-shell.large-text .history-card-foot,.app-shell.large-text .history-card-foot .ant-btn{font-size:15px}.app-shell.large-text .history-summary b{font-size:17px}.app-shell.large-text .history-card-title strong{font-size:16px}.app-shell.large-text .history-card-title .ant-tag{font-size:13px;line-height:21px}.app-shell.large-text .history-more{height:40px;font-size:15px}.app-shell.large-text .charge-herb-details{padding-top:15px;padding-bottom:16px}.app-shell.large-text .charge-herb-details-head>span{font-size:16px}.app-shell.large-text .charge-herb-details-head small{font-size:14px}.app-shell.large-text .charge-herb-grid{gap:12px 14px}.app-shell.large-text .charge-herb-grid label{grid-template-columns:minmax(0,1fr) 72px 16px;gap:6px;font-size:16px}.app-shell.large-text .charge-herb-grid .ant-input-number{width:72px;height:42px;min-height:42px}.app-shell.large-text .charge-herb-grid .ant-input-number-input{height:40px;font-size:16px;line-height:40px;text-align:center}.app-shell.large-text .charge-herb-grid em{font-size:14px}.app-shell.large-text .ant-input:not(textarea),.app-shell.large-text .ant-input-affix-wrapper,.app-shell.large-text .ant-select-single .ant-select-selector,.app-shell.large-text .ant-input-number{min-height:41px}.app-shell.large-text .ant-select-single .ant-select-selector .ant-select-selection-item,.app-shell.large-text .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:39px}.app-shell.large-text .record-toolbar{min-height:60px}.app-shell.large-text .record-toolbar .ant-radio-button-wrapper{height:32px;line-height:30px}:root{background:#fafbfc}body,.app-shell,.workspace,.consultation-panel,.consultation-body{background:#fafbfc}.topbar,.queue-panel,.history-panel,.consultation-header{background:#fff}.consultation-header{border-bottom-color:#e2e7ed}.patient-summary,.section-card,.fee-detail-item,.history-summary,.timeline-item .ant-card,.attachment-upload-method{border-color:#e0e5ec;background:#fff;box-shadow:0 2px 10px #1d2e4709}.section-card .ant-card-head,.charge-item-tcm .charge-item-main,.fee-detail-controls{border-color:#e7eaef}.record-card textarea,.record-card .ant-input,.small-record-field .ant-input,.ai-composer .ant-input,.charge-herb-grid .ant-input-number{background:#fff;border-color:#d7dde6}.order-tool-row,.tcm-inquiry-collapse,.charge-herb-details,.fee-preview-summary,.history-summary div,.care-plan,.ai-assistant-panel,.ai-assistant-panel .ai-assistant-body{background:#f9fafc}.order-tool-row,.tcm-inquiry-collapse,.charge-herb-details{border-color:#dfe5ed}.patient-row:hover{background:#f6f9fc}.patient-row.selected{background:#eef4fb}.fee-preview-trigger:hover{background:#f6fbf8}.tcm-inquiry-tip,.ai-plan-diagnosis{background:#f3f6fb}.fee-bar{background:#fffffffc;box-shadow:0 -3px 12px #1f304909}.app-shell .ant-input::placeholder,.app-shell .ant-select-selection-placeholder{color:#a2a9b4}.ai-panel-head .ai-drawer-title{align-items:center}.ai-drawer-title-icon{align-items:center;justify-content:center;line-height:0}.ai-drawer-title-icon .anticon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.ai-message-list{scroll-behavior:smooth}.ai-message{animation:ai-message-rise .24s ease-out both}.ai-typing-cursor{display:inline-block;margin-left:2px;color:#2b67dd;font-weight:700;animation:ai-cursor-blink .72s steps(1,end) infinite}@keyframes ai-message-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-cursor-blink{50%{opacity:0}}.consultation-panel,.consultation-body{background:#f3f8f5}.ai-assistant-body>.ant-alert.ant-alert-info{border-color:#bfd2eb;background:#eef4fb}.ai-assistant-body>.ant-alert.ant-alert-info .ant-alert-message{color:#2965dc}.ai-assistant-body>.ant-alert.ant-alert-info .ant-alert-description{color:#5e6e87}.new-patient-history-empty{padding-top:74px}.record-form .ant-form-item{align-items:flex-start;margin-bottom:14px}.record-form .ant-form-item-label{padding:9px 14px 0 0;white-space:nowrap}.record-form .ant-form-item-label>label{height:auto;line-height:22px}.record-form .ant-form-item-control{min-width:0}.record-form textarea.ant-input{min-height:58px;padding:8px 12px;line-height:22px}.record-form .small-record-field{margin-bottom:14px}.record-form-offset{margin:-1px 0 16px 94px}@media (max-width: 1280px){.record-form-offset{margin-left:94px}}.consultation-header{height:78px;flex-basis:78px;gap:18px}.header-patient-identity{display:flex;align-items:center;min-width:0;flex:1;gap:10px}.header-patient-identity>div{min-width:0;flex:1}.header-patient-identity strong,.header-patient-identity span{display:block}.header-patient-identity strong{overflow:hidden;color:#25364f;font-size:17px;line-height:24px;white-space:nowrap;text-overflow:ellipsis}.header-patient-identity strong .ant-tag{margin-left:8px;vertical-align:2px;font-size:11px;font-weight:400}.header-patient-identity span{overflow:hidden;color:#6d7786;font-size:13px;line-height:19px;white-space:nowrap;text-overflow:ellipsis}.header-patient-placeholder{color:#7f8997;font-size:14px}.header-patient-detail-button{flex:none;color:#365077;border-color:#c9d6e6;background:#fff}.header-patient-detail-button:hover{color:#fff!important;border-color:#2b67dd!important;background:#2b67dd!important}.record-toolbar{position:relative}.record-toolbar-actions{position:absolute;top:50%;right:2px;margin:0;transform:translateY(-50%)}.selected-mode-button{min-width:126px}.app-shell.large-text .consultation-header{height:84px;flex-basis:84px}.app-shell.large-text .header-patient-identity strong{font-size:19px;line-height:27px}.app-shell.large-text .header-patient-identity span{font-size:14px;line-height:21px}.patient-detail-form{padding-top:8px}.patient-detail-form .ant-form-item{margin-bottom:15px}.patient-detail-form .ant-form-item-label{padding-bottom:5px}.patient-detail-form .ant-form-item-label>label{color:#45546a;font-size:14px}.ai-safety-trigger{color:#4a5e7b}.ai-safety-trigger:hover{color:#2b67dd!important;background:#ecf2f9!important}.ai-safety-tooltip .ant-tooltip-inner{max-width:276px;padding:11px 12px;color:#425065;border:1px solid #cbd9eb;border-radius:10px;background:#fff;box-shadow:0 8px 20px #2360d924}.ai-safety-tooltip .ant-tooltip-arrow:before{background:#fff}.ai-safety-tooltip strong,.ai-safety-tooltip span{display:block}.ai-safety-tooltip strong{margin-bottom:5px;color:#2864dc;font-size:13px}.ai-safety-tooltip span{color:#606e83;font-size:12px;line-height:19px}.ai-message-avatar{display:none}.ai-message{gap:0}.record-card-actions{white-space:nowrap}.voice-input-button{color:#365077;border-color:#c9d6e6;background:#f7faff}.voice-input-button:hover{color:#fff!important;border-color:#2b67dd!important;background:#2b67dd!important}.voice-input-button.recording{color:#fff;border-color:#d45d5d;background:#d45d5d;animation:voice-input-pulse 1.25s ease-in-out infinite}.voice-input-button.recording:hover{border-color:#bf4343!important;background:#bf4343!important}.voice-input-status{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#5d6b7f;font-size:13px}.voice-input-status i{width:8px;height:8px;border-radius:50%;background:#bbc1cb}.voice-input-status i.active{background:#d45d5d;animation:voice-dot-pulse 1s ease-in-out infinite}.voice-transcript{color:#324259;background:#fbfcfd!important;border-color:#d3dde9!important;line-height:1.75;resize:none}.voice-structured-modal{top:24px;padding-bottom:24px}.voice-structured-modal .ant-modal-content{display:flex;max-height:calc(100vh - 48px);flex-direction:column;overflow:hidden}.voice-structured-modal .ant-modal-header,.voice-structured-modal .ant-modal-footer{flex:none}.voice-structured-modal .ant-modal-body{min-height:0;overflow-y:auto;padding-top:14px}.voice-process-steps{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px;color:#8d96a4;font-size:12px}.voice-process-steps>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.voice-process-steps>span b{display:grid;width:23px;height:23px;place-items:center;border:1px solid #d2dae5;border-radius:50%;color:#7e8896;background:#fff;font-size:11px}.voice-process-steps>span.active{color:#2361dd;font-weight:700}.voice-process-steps>span.active b{color:#fff;border-color:#2a66dc;background:#2a66dc;box-shadow:0 3px 8px #2a66dc33}.voice-process-steps>span.done{color:#41597e}.voice-process-steps>span.done b{color:#2763dc;border-color:#89a8e6;background:#e6eef8}.voice-process-steps>i{width:54px;height:1px;background:#dae0e8}.voice-structured-modal .ant-alert{border-color:#c5d5e9;background:#f2f6fb}.voice-input-status{min-height:36px;margin:12px 0 8px;padding:0 4px}.voice-input-status strong{color:#3e4c60;font-size:13px}.voice-input-status span{margin-left:auto;color:#6f7b8c;font-size:12px}.voice-review-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px}.voice-transcript-panel,.voice-draft-panel{min-width:0;overflow:hidden;border:1px solid #d5dde8;border-radius:12px;background:#fff}.voice-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 12px;border-bottom:1px solid #e1e6ed;background:#f8f9fb}.voice-panel-head>div{min-width:0}.voice-panel-head>div:first-child>strong,.voice-panel-head>div:first-child>span{display:block}.voice-panel-head>div:first-child>strong{color:#2d3a4d;font-size:14px}.voice-panel-head>div:first-child>span{margin-top:2px;overflow:hidden;color:#7e8795;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.voice-panel-head .ant-tag{flex:none;margin:0;color:#41597e;border-color:#c8d5e7;background:#ecf1f8}.voice-panel-head .ant-segmented{flex:none;padding:3px;background:#ecf0f5}.voice-panel-head .ant-segmented-item-selected{color:#2562dc;font-weight:650}.voice-draft-panel-head{min-height:64px}.voice-panel-actions{display:flex;flex:none;align-items:center;gap:4px}.voice-panel-actions .ant-tag-blue,.voice-panel-actions .ant-tag-processing{color:#1f5fd4;border-color:#a8c3f2;background:#eaf2ff}.voice-panel-actions .ant-btn{color:#2763d9;font-size:12px}.voice-write-mode{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:7px 10px;border-bottom:1px solid #e5eaf0;background:#fbfcfe}.voice-write-mode>span{color:#6d798a;font-size:11px}.voice-write-mode .ant-segmented{padding:3px;background:#edf1f6}.voice-write-mode .ant-segmented-item-selected{color:#2562dc;font-weight:650}.voice-transcript-panel .voice-transcript{width:100%;min-height:340px;padding:14px;border:0!important;border-radius:0;background:#fff!important;box-shadow:none!important;font-size:13px;line-height:1.85}.voice-transcript-panel .voice-transcript:focus{background:#f8fbff!important;box-shadow:inset 0 0 0 2px #2a66dc29!important}.voice-transcript-panel .voice-transcript[readonly]{color:#495568;background:#fafbfc!important}.voice-draft-list{display:grid;align-content:start;gap:9px;max-height:min(52vh,476px);overflow-y:auto;padding:10px;scrollbar-gutter:stable}.voice-draft-item{padding:10px;border:1px solid #dfe4eb;border-radius:10px;background:#fbfbfc;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.voice-draft-item.selected{border-color:#b3c6e0;background:#f6f9fd;box-shadow:0 3px 10px #2562dc0d}.voice-draft-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.voice-draft-item-head .ant-checkbox-wrapper{color:#2f3d52}.voice-draft-item-head .ant-checkbox-wrapper strong{font-size:13px}.voice-draft-item-head .ant-tag{flex:none;margin:0;font-size:10px}.voice-draft-item textarea.ant-input{padding:8px 10px;color:#313d4f;border-color:#d3dbe6;border-radius:8px;background:#fff;font-size:12px;line-height:1.7;resize:none}.voice-draft-item textarea.ant-input:focus{border-color:#6f90c2;box-shadow:0 0 0 2px #2a66dc1c}.voice-draft-item textarea.ant-input[disabled]{color:#838c99;background:#f3f5f8}.voice-draft-panel>.ant-empty{margin-block:72px}@media (max-width: 860px){.voice-review-layout{grid-template-columns:1fr}.voice-transcript-panel .voice-transcript{min-height:210px}.voice-process-steps>i{width:24px}.voice-panel-head{align-items:flex-start}.voice-draft-panel-head{flex-wrap:wrap}.voice-panel-actions{width:100%;justify-content:space-between}}@media (max-height: 820px){.voice-transcript-panel .voice-transcript{min-height:280px}.voice-draft-list{max-height:324px}}@keyframes voice-input-pulse{50%{box-shadow:0 0 0 5px #d45d5d21}}@keyframes voice-dot-pulse{50%{box-shadow:0 0 0 4px #d45d5d24}}.charge-item-main{grid-template-columns:102px minmax(140px,1fr) 108px 108px}.charge-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:1px}.charge-item-actions .charge-save-template{height:30px;padding-inline:8px;color:#2f69dd;font-size:13px}.charge-item-actions .charge-save-template:hover{color:#fff!important;background:#2b67dd!important}.charge-herb-details-head>div:first-child{display:flex;align-items:baseline;min-width:0;gap:9px}.charge-item-main,.charge-item-tcm .charge-item-main{grid-template-columns:102px minmax(140px,1fr) 108px}.charge-item-tcm .charge-name{display:flex;align-items:center;min-width:0;gap:20px}.tcm-inline-controls{display:flex;align-items:center;gap:12px;flex:none}.dosage-form-picker{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;width:94px;height:36px;min-height:36px;padding:0 10px 0 14px;border:1px solid #d1dbe8;border-radius:10px;color:#4e5d74;background:#fff;cursor:pointer;font:inherit;font-size:14px;line-height:1;transition:border-color .16s,box-shadow .16s}.dosage-form-picker:hover,.dosage-form-picker:focus-visible{border-color:#2c67dd;outline:none;box-shadow:0 0 0 2px #2c67dd1f}.dosage-form-picker>span{display:grid;height:100%;place-items:center;transform:translate(2px)}.dosage-form-picker>.anticon{display:grid;width:16px;height:16px;margin:0;place-items:center;line-height:1}.dosage-form-picker>.anticon svg{display:block}.tcm-inline-controls .ant-checkbox-wrapper{color:#4a5b74;font-size:12px}.tcm-prescription-settings{padding:10px 12px 11px;border-bottom:1px solid #e5ebf2;background:#f7fafd}.tcm-settings-top{display:flex;align-items:center;gap:12px;width:min(100%,850px);margin:0 auto 8px}.tcm-settings-top>strong{color:#384e6e;font-size:11px}.tcm-settings-grid{display:grid;grid-template-columns:92px repeat(4,minmax(94px,1fr)) minmax(120px,1.25fr);width:min(100%,850px);margin:0 auto;gap:7px}.tcm-settings-grid>label{display:flex;align-items:center;min-width:0;gap:3px;color:#5f6c80;font-size:11px}.tcm-settings-grid>label .ant-input-number{flex:1;min-width:0;width:46px;height:28px;border-color:#d1dbe8;background:#fff}.tcm-settings-grid>label .ant-input-number-input{height:26px;padding:0 4px;font-size:11px;line-height:26px;text-align:center}.tcm-settings-grid>label em{color:#7e8999;font-size:11px;font-style:normal}.tcm-settings-grid>.ant-select .ant-select-selector,.tcm-settings-grid>.ant-input{height:28px!important;border-color:#d1dbe8!important;background:#fff!important}.tcm-settings-grid>.ant-select .ant-select-selection-item,.tcm-settings-grid>.ant-input{font-size:11px;line-height:26px!important}.tcm-processing-form{padding-top:9px}.tcm-processing-form .ant-form-item{align-items:center;margin-bottom:22px}.tcm-processing-form .ant-form-item-label>label{color:#515e71;font-size:15px}.tcm-processing-bag-fields{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#4f5b6d;font-size:14px}.tcm-processing-bag-fields .ant-input-number{width:116px}.app-shell.large-text .tcm-settings-top>strong{font-size:15px}.app-shell.large-text .tcm-inline-controls{gap:14px}.app-shell.large-text .dosage-form-picker{width:110px;height:42px;min-height:42px;padding-inline:14px 12px;font-size:16px}.app-shell.large-text .tcm-inline-controls .ant-checkbox-wrapper{font-size:14px}.charge-item-tcm .dosage-form-picker{position:relative;display:flex;align-items:center;justify-content:center;width:104px;height:38px;min-height:38px;padding:0 34px 0 14px;color:#545f6f;font-size:14px;line-height:1}.charge-item-tcm .dosage-form-picker>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transform:none}.charge-item-tcm .dosage-form-picker>.anticon{position:absolute;right:12px;top:50%;display:grid;width:16px;height:16px;margin:0;transform:translateY(-50%);place-items:center}.tcm-prescription-settings{padding:13px 18px 14px 132px!important;border-bottom:1px solid #e5eaf1!important;background:#fbfcfd!important}.tcm-prescription-settings .tcm-settings-top{display:block;width:100%!important;margin:0 0 9px!important;color:#4e5b6f!important;font-size:14px!important;font-weight:400!important;line-height:20px;transform:none!important}.tcm-prescription-settings .tcm-settings-grid{display:grid;width:100%!important;margin:0!important;grid-template-columns:92px repeat(4,minmax(112px,1fr)) minmax(150px,1.2fr)!important;align-items:center;gap:10px!important;transform:none!important}.tcm-prescription-settings .tcm-dose-count{display:grid!important;grid-template-columns:20px 52px 20px!important;align-items:center;justify-content:start!important;gap:4px!important;height:38px;min-width:0;color:#546072;font-size:14px!important}.tcm-prescription-settings .tcm-dose-count>span,.tcm-prescription-settings .tcm-dose-count>em{display:flex;align-items:center;justify-content:center;height:38px;color:#6e7887;font-size:14px!important;font-style:normal;line-height:1}.tcm-prescription-settings .tcm-dose-count .ant-input-number{width:52px!important;min-width:52px!important;height:38px!important;min-height:38px!important;border-color:#d2dce8;border-radius:9px;background:#fff}.tcm-prescription-settings .tcm-dose-count .ant-input-number-input-wrap{display:flex;align-items:center;height:100%}.tcm-prescription-settings .tcm-dose-count .ant-input-number-input{width:100%!important;height:36px!important;padding:0!important;color:#303b4c;font-size:14px!important;font-weight:400;line-height:36px!important;text-align:center!important}.tcm-prescription-settings .tcm-setting-select,.tcm-prescription-settings .tcm-setting-note{width:100%;min-width:0;height:38px!important;min-height:38px!important}.tcm-prescription-settings .tcm-setting-select .ant-select-selector,.tcm-prescription-settings .tcm-setting-note{height:38px!important;min-height:38px!important;padding:0 31px 0 12px!important;border-color:#d2dce8!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important}.tcm-prescription-settings .tcm-setting-note{padding-right:12px!important}.tcm-prescription-settings .tcm-setting-select .ant-select-selection-item,.tcm-prescription-settings .tcm-setting-select .ant-select-selection-placeholder{display:flex;align-items:center;height:36px!important;color:#3d495c;font-size:14px!important;font-weight:400;line-height:36px!important}.tcm-prescription-settings .tcm-setting-note{color:#3d495c;font-size:14px!important;font-weight:400;line-height:36px!important}.tcm-prescription-settings .tcm-setting-note::placeholder{color:#979fac}.tcm-prescription-settings .tcm-setting-select .ant-select-arrow{display:grid;width:16px;height:16px;margin-top:0;transform:translateY(-50%);place-items:center}.app-shell.large-text .charge-item-tcm .dosage-form-picker{width:124px;height:44px;min-height:44px;padding-right:38px;font-size:16px}.app-shell.large-text .charge-item-tcm .dosage-form-picker>.anticon{right:14px}.app-shell.large-text .tcm-prescription-settings{padding:16px 20px 17px 148px!important}.app-shell.large-text .tcm-prescription-settings .tcm-settings-top{margin-bottom:11px!important;font-size:16px!important;line-height:22px}.app-shell.large-text .tcm-prescription-settings .tcm-settings-grid{grid-template-columns:108px repeat(4,minmax(130px,1fr)) minmax(170px,1.2fr)!important;gap:12px!important}.app-shell.large-text .tcm-prescription-settings .tcm-dose-count{grid-template-columns:24px 60px 24px!important;gap:5px!important;height:44px;font-size:16px!important}.app-shell.large-text .tcm-prescription-settings .tcm-dose-count>span,.app-shell.large-text .tcm-prescription-settings .tcm-dose-count>em{height:44px;font-size:16px!important}.app-shell.large-text .tcm-prescription-settings .tcm-dose-count .ant-input-number{width:60px!important;min-width:60px!important;height:44px!important;min-height:44px!important}.app-shell.large-text .tcm-prescription-settings .tcm-dose-count .ant-input-number-input{height:42px!important;font-size:16px!important;line-height:42px!important}.app-shell.large-text .tcm-prescription-settings .tcm-setting-select,.app-shell.large-text .tcm-prescription-settings .tcm-setting-note,.app-shell.large-text .tcm-prescription-settings .tcm-setting-select .ant-select-selector{height:44px!important;min-height:44px!important}.app-shell.large-text .tcm-prescription-settings .tcm-setting-select .ant-select-selection-item,.app-shell.large-text .tcm-prescription-settings .tcm-setting-select .ant-select-selection-placeholder,.app-shell.large-text .tcm-prescription-settings .tcm-setting-note{height:42px!important;font-size:16px!important;line-height:42px!important}@media (max-width: 1180px){.tcm-prescription-settings,.app-shell.large-text .tcm-prescription-settings{padding-left:18px!important}.tcm-prescription-settings .tcm-settings-grid,.app-shell.large-text .tcm-prescription-settings .tcm-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.finished-medicine-picker{margin:0 0 12px;overflow:hidden;border:1px solid #d6dfea;border-radius:12px;background:#fff;box-shadow:0 8px 22px #1246360f}.finished-medicine-picker-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #e3eaf2;background:#f7fafd}.finished-medicine-picker-title{display:flex;align-items:center;gap:10px;min-width:0}.finished-medicine-picker-title>.anticon{color:#2b67dd;font-size:21px}.finished-medicine-picker-title>div{display:grid;gap:2px}.finished-medicine-picker-title strong{color:#1c2636;font-size:16px}.finished-medicine-picker-title span{color:#7c8899;font-size:12px}.finished-medicine-search{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:stretch;border-bottom:1px solid #e3e9f1}.finished-medicine-search .ant-input-affix-wrapper{min-height:44px;padding-inline:16px;border:0!important;border-radius:0!important;background:#fff;box-shadow:none!important}.finished-medicine-search .ant-input{font-size:15px}.finished-medicine-search>span{display:flex;align-items:center;justify-content:flex-end;padding:0 16px;border-left:1px solid #e3e9f1;color:#6a7381;font-size:16px;font-variant-numeric:tabular-nums}.finished-medicine-library{max-height:248px;overflow:auto;background:#fff}.finished-medicine-library-head,.finished-medicine-library-row{display:grid;grid-template-columns:minmax(220px,2.1fr) minmax(95px,.85fr) minmax(125px,1.1fr) 70px 72px 102px;align-items:center;gap:12px;padding:0 16px}.finished-medicine-library-head{min-height:38px;background:#f7faf8;color:#86909e;font-size:12px;font-weight:600}.finished-medicine-library-row{width:100%;min-height:58px;border:0;border-top:1px solid #eceff4;background:#fff;color:#3e4755;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.finished-medicine-library-row:hover{background:#edf3fb;color:#2663dc}.finished-medicine-library-row.is-unavailable{background:#fafafa;color:#a3a9b2;cursor:not-allowed;opacity:.72}.finished-medicine-library-row.is-unavailable:hover{background:#fafafa;color:#a3a9b2}.finished-medicine-library-row>span:not(.finished-medicine-name),.finished-medicine-library-row>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finished-medicine-library-row>b{color:#1c2636;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.finished-medicine-name{display:flex;min-width:0;flex-direction:column;gap:3px}.finished-medicine-name strong,.finished-medicine-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finished-medicine-name strong{color:#1e2838;font-size:14px}.finished-medicine-name small{color:#9099a6;font-size:12px}.charge-item-finished .charge-item-main{grid-template-columns:112px minmax(0,1fr) auto!important}.charge-item-finished .charge-name{display:flex;align-items:center;gap:8px;min-width:0}.charge-item-finished .charge-name>span{overflow:hidden;color:#87909e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finished-medicine-usage{display:grid;grid-template-columns:64px 96px 180px 112px 110px 62px 112px minmax(105px,1fr);align-items:center;gap:10px;padding:10px 16px 12px 112px;border-top:1px solid #e4eaf2;background:#f7fafd}.finished-usage-label{color:#697485;font-size:13px;white-space:nowrap}.finished-medicine-usage .ant-select-selector,.finished-medicine-usage .ant-input,.finished-medicine-usage .ant-input-number{border-color:#d4dde9!important;background:#fff!important;box-shadow:none!important}.finished-medicine-usage .ant-select-single{height:36px}.finished-medicine-usage .ant-select-single .ant-select-selector{display:flex;align-items:center;height:36px!important}.finished-medicine-usage .ant-select-selection-item{line-height:34px!important;text-align:center}.finished-dose,.finished-days{display:flex;align-items:center;gap:6px;min-width:0;color:#6d7787;font-size:13px;white-space:nowrap}.finished-dose .ant-input-number{width:54px}.finished-dose .ant-select{width:62px}.finished-days .ant-input-number{width:52px}.finished-dose .ant-input-number-input,.finished-days .ant-input-number-input{text-align:center}.finished-total{display:grid;grid-template-columns:54px 62px;align-items:center;justify-content:center;justify-self:start;gap:6px;min-width:122px;font-variant-numeric:tabular-nums}.finished-total .ant-input-number{width:54px}.finished-total .ant-select{width:62px}.finished-total .ant-input-number-input{color:#1f2937;font-weight:400;text-align:center}.finished-total .ant-select-selection-item{color:#1f2937;font-weight:400}.finished-note{min-width:0;height:36px!important}.app-shell.large-text .finished-medicine-picker-title strong{font-size:18px}.app-shell.large-text .finished-medicine-picker-title span,.app-shell.large-text .finished-medicine-library-head,.app-shell.large-text .finished-medicine-name small{font-size:14px}.app-shell.large-text .finished-medicine-library-row{min-height:64px;font-size:16px}.app-shell.large-text .finished-medicine-name strong{font-size:17px}.app-shell.large-text .finished-medicine-search .ant-input,.app-shell.large-text .finished-medicine-search>span{font-size:17px}.app-shell.large-text .finished-medicine-usage{grid-template-columns:76px 110px 198px 126px 120px 70px 122px minmax(120px,1fr)}.app-shell.large-text .finished-medicine-usage,.app-shell.large-text .finished-medicine-usage input,.app-shell.large-text .finished-medicine-usage .ant-select-selection-item{font-size:16px}@media (max-width: 1360px){.finished-medicine-library-head,.finished-medicine-library-row{grid-template-columns:minmax(190px,1.8fr) minmax(80px,.7fr) minmax(110px,1fr) 58px 62px 84px;gap:8px;padding-inline:12px}.finished-medicine-usage{grid-template-columns:58px 90px 166px 102px 100px 56px 102px minmax(84px,1fr);gap:8px;padding-left:18px}.finished-dose .ant-input-number{width:48px}.finished-dose .ant-select{width:54px}.finished-days .ant-input-number{width:46px}}.header-patient-identity strong,.patient-main strong,.section-title strong,.record-card .ant-form-item-label>label,.record-card .ant-input,.record-card textarea.ant-input,.charge-name strong,.history-summary b,.history-card-title strong,.prescription-summary-head strong,.medical-order-row>span,.tcm-inquiry-head strong,.tcm-inquiry-group-head strong,.tcm-inquiry-options .ant-checkbox-wrapper{color:#24272b!important}.header-patient-identity span,.patient-main span,.section-title small,.record-card .ant-input::placeholder,.record-card textarea.ant-input::placeholder,.charge-name span,.timeline-item .ant-typography,.history-card-foot,.history-card-foot .ant-btn,.tcm-inquiry-head span,.tcm-inquiry-options .ant-checkbox-wrapper.ant-checkbox-wrapper-disabled{color:#7b818b!important}.record-card .ant-input,.record-card textarea.ant-input{font-weight:400!important}.consultation-panel,.consultation-body{background:#f4f6f7}.consultation-body{padding:16px 22px 94px}.section-card{margin-bottom:12px;border-color:#d9dfe6;box-shadow:0 1px 2px #1d2e4706,0 5px 15px #1d2e4706}.section-card .ant-card-head{min-height:58px;padding:0 18px;border-bottom-color:#e1e6ec}.section-card .ant-card-head-title,.section-card .ant-card-extra{padding:10px 0}.record-card .ant-card-body{padding:0}.record-card .ant-form-item,.record-card .ant-form-item.small-record-field{margin:0!important;border-bottom:1px solid #e2e7ed}.record-card .ant-form-item:last-child{border-bottom:0}.record-card .ant-form-item .ant-form-item-row{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch}.record-card .ant-form-item-label{display:flex;flex:none!important;align-items:center;max-width:none!important;padding:0 15px 0 18px!important;border-right:1px solid #e2e7ed;text-align:left}.record-card .ant-form-item-label>label{height:auto;color:#34435a;font-size:14px;font-weight:600;line-height:24px}.record-card .ant-form-item-control{flex:none!important;min-width:0;max-width:none!important}.record-card .ant-form-item-control-input,.record-card .ant-form-item-control-input-content{min-height:0}.record-card .ant-input,.record-card textarea.ant-input{min-height:68px;padding:13px 16px;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#4e5a6d;font-size:14px;font-weight:400!important;line-height:24px}.record-card .ant-input::placeholder,.record-card textarea.ant-input::placeholder{color:#bec4cd;opacity:1}.record-card .ant-input:not(textarea){height:68px}.record-card textarea.ant-input{resize:vertical}.record-card .ant-input:hover,.record-card .ant-input:focus,.record-card .ant-input-focused{background:#fbfcfd!important}.record-form-offset{margin:0;padding:11px 18px 13px 112px;border-bottom:1px solid #e2e7ed}.record-form-offset .tcm-inquiry-collapse{margin:0!important;border-color:#d6dee9!important;border-radius:8px!important;background:#fff!important}.record-form-offset .tcm-inquiry-collapse .ant-collapse-header{padding:10px 12px!important}.charge-section .ant-card-body{padding:10px 18px 14px}.charge-list-heading{display:flex;align-items:center;gap:8px;min-height:40px;margin:4px 0 8px;padding-bottom:7px;border-bottom:1px solid #e1e6ec;color:#2a66dc;font-size:15px;font-weight:600}.charge-list-heading .ant-badge{line-height:1}.charge-list-heading .ant-badge-count{position:static;display:grid;min-width:18px;height:18px;padding:0 5px;border-radius:999px;transform:none;place-items:center;background:#e7eef8;color:#2965dc;box-shadow:none;font-size:11px}.order-tool-row{min-height:38px;margin:0;padding:0 0 8px;border:0;border-bottom:1px solid #e1e6ec;border-radius:0;background:transparent!important}.order-tool-row>span{color:#5d6777;font-size:13px}.order-tool-row .ant-btn{height:27px;padding-inline:8px;color:#365077;border-color:#ced7e3;background:#fff;font-size:12px}.charge-list{gap:6px}.charge-item{border-color:#dae0e8;border-radius:8px;background:#fff}.charge-item-main{min-height:53px;padding:7px 10px}.charge-item-tcm .charge-item-main{border-bottom-color:#e3e8ee}.tcm-prescription-settings,.charge-herb-details{background:#fff!important}.tcm-prescription-settings{border-bottom-color:#e3e8ee}.charge-herb-details{padding-top:9px;padding-bottom:11px}.charge-herb-details-head{margin-bottom:7px}.medical-order-section{box-shadow:none}.medical-order-section .ant-card-head{min-height:54px}.medical-order-section .ant-card-body{padding:0 18px 14px}.medical-order-row{min-height:58px;border-color:#dde3ea;border-radius:8px}.medical-order-row .ant-select-selector{min-height:56px!important}.app-shell.large-text .record-card .ant-form-item-label>label{font-size:16px;line-height:26px}.app-shell.large-text .record-card .ant-input,.app-shell.large-text .record-card textarea.ant-input{min-height:78px;font-size:16px;font-weight:400;line-height:27px}.app-shell.large-text .record-card .ant-input:not(textarea){height:78px}.app-shell.large-text .record-card .ant-form-item-label{padding-top:0!important}.app-shell.large-text .order-tool-row>span{font-size:15px}.app-shell.large-text .order-tool-row .ant-btn{height:34px;font-size:15px}.app-shell.large-text .charge-list-heading{min-height:46px;font-size:17px}.app-shell.large-text .charge-list-heading .ant-badge-count{min-width:21px;height:21px;font-size:13px}@media (max-width: 1280px){.consultation-body{padding-inline:16px}.record-card .ant-form-item .ant-form-item-row{grid-template-columns:96px minmax(0,1fr)}.record-form-offset{padding-left:96px}}.nav-tabs button{white-space:nowrap}.nav-tabs .traceability-nav{min-width:110px}.traceability-page{height:calc(100dvh - 72px);background:var(--clinical-canvas)}.app-shell.large-text .traceability-page{height:calc(100dvh - 74px)}.traceability-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;padding:22px 28px 36px;background:var(--clinical-canvas)}.traceability-scroll>.inventory-trace-note{margin-bottom:14px}.traceability-scroll::-webkit-scrollbar{width:8px}.traceability-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:10px;background:#c6cfdb;background-clip:padding-box}.traceability-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:center;gap:32px;min-height:150px;margin-bottom:16px;padding:24px 28px;overflow:hidden;border:1px solid #ccd8e7;border-radius:16px;background:linear-gradient(118deg,#fff,#f2f6fb 66%,#e5edf8);box-shadow:0 8px 22px #235ed60e}.traceability-hero:after{position:absolute;width:168px;height:168px;right:248px;bottom:-118px;border:28px solid rgba(31,96,227,.055);border-radius:50%;content:"";pointer-events:none}.traceability-hero-copy{position:relative;z-index:1;min-width:0}.traceability-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--clinical-primary);font-size:12px;font-weight:700;letter-spacing:.08em}.traceability-hero h1{margin:0;color:var(--clinical-ink);font-size:25px;line-height:34px;letter-spacing:-.02em}.traceability-hero-copy>p{max-width:650px;margin:7px 0 13px;color:var(--clinical-muted);font-size:14px;line-height:22px}.traceability-scope{display:flex;align-items:center;gap:7px;color:#546174;font-size:12px}.traceability-scope>.anticon{color:var(--clinical-primary)}.traceability-scope strong{color:#2e3a4d;font-weight:680}.traceability-demo-note{position:relative;z-index:1;display:flex;align-items:flex-start;gap:13px;padding:17px 18px;border:1px solid rgba(120,144,180,.46);border-radius:13px;background:#ffffffd1;box-shadow:0 7px 18px #235fd80e}.traceability-demo-note>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px;color:var(--clinical-primary);background:var(--clinical-primary-soft);font-size:18px}.traceability-demo-note strong{display:block;margin-bottom:3px;color:#263346;font-size:14px}.traceability-demo-note p{margin:0;color:#5c6879;font-size:12px;line-height:19px}.traceability-query-card.ant-card{margin-bottom:16px}.traceability-query-card .ant-card-body{display:grid;grid-template-columns:minmax(245px,.58fr) minmax(520px,1.42fr);align-items:center;gap:28px;padding:20px 22px}.traceability-query-heading{display:flex;min-width:0;align-items:center;gap:12px}.traceability-query-heading>span,.traceability-card-heading>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;color:var(--clinical-primary);background:var(--clinical-primary-soft);font-size:18px}.traceability-query-heading h2,.traceability-card-heading h2{margin:0;color:var(--clinical-ink);font-size:16px;line-height:22px}.traceability-query-heading p,.traceability-card-heading p{margin:2px 0 0;color:var(--clinical-muted);font-size:12px;line-height:18px}.traceability-query-form{min-width:0}.traceability-query-form>label,.traceability-record-tools>label{display:block;margin-bottom:6px;color:#394659;font-size:12px;font-weight:680}.traceability-query-control{display:grid;grid-template-columns:minmax(240px,1fr) max-content max-content;gap:9px}.traceability-query-control .ant-input-affix-wrapper{height:44px;border-color:#ccd6e4;border-radius:10px;background:#fbfcfd}.traceability-query-control .ant-input-prefix{margin-right:9px;color:#667488;font-size:16px}.traceability-query-control .ant-btn{height:44px;border-radius:10px;font-weight:650}.traceability-query-control .ant-btn-primary{min-width:112px;box-shadow:0 5px 12px #1f60e32b}.traceability-query-help{min-height:18px;margin-top:5px;color:#6d7787;font-size:11px;line-height:18px}.traceability-query-help button{min-height:24px;padding:0 3px;border:0;color:var(--clinical-primary);background:none;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;font-weight:680}.traceability-query-help button:hover{text-decoration:underline}.traceability-query-help.error{color:var(--clinical-danger);font-weight:600}.traceability-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.traceability-metric-card{display:flex;min-width:0;min-height:104px;align-items:flex-start;gap:12px;padding:17px 18px;border:1px solid var(--clinical-border);border-radius:13px;background:var(--clinical-surface);box-shadow:0 5px 16px #21324b09}.traceability-metric-card>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px;font-size:17px}.traceability-metric-card.mint>span{color:var(--clinical-primary);background:var(--clinical-primary-soft)}.traceability-metric-card.blue>span{color:#256c9f;background:#e8f2f9}.traceability-metric-card.amber>span{color:var(--clinical-warning);background:#fff2df}.traceability-metric-card.slate>span{color:#526a73;background:#ebf1f3}.traceability-metric-card>div{min-width:0}.traceability-metric-card small{display:block;overflow:hidden;color:#646f7f;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.traceability-metric-card strong{display:block;margin-top:1px;color:var(--clinical-ink);font-size:24px;line-height:30px;font-variant-numeric:tabular-nums}.traceability-metric-card strong em{margin-left:4px;color:#4f5b6e;font-size:12px;font-style:normal;font-weight:650}.traceability-metric-card p{margin:1px 0 0;overflow:hidden;color:#818b99;font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.traceability-main-grid{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(288px,.68fr);align-items:start;gap:16px;margin-bottom:16px}.traceability-result-section{min-width:0;scroll-margin-top:14px}.traceability-result-card .ant-card-body{padding:0}.traceability-result-banner{display:grid;grid-template-columns:44px minmax(0,1fr) max-content;align-items:center;gap:13px;min-height:108px;padding:18px 20px;border-bottom:1px solid #dae1eb}.traceability-result-banner.verified,.traceability-result-banner.normal{background:linear-gradient(105deg,#ebf2fa,#f9fafc 70%)}.traceability-result-banner.warning{border-bottom-color:#f0d7b7;background:linear-gradient(105deg,#fff5e7,#fffdf9 70%)}.traceability-result-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;font-size:23px}.traceability-result-banner.verified .traceability-result-icon,.traceability-result-banner.normal .traceability-result-icon{color:var(--clinical-success);background:#dce8f7;box-shadow:0 0 0 6px #15803d0e}.traceability-result-banner.warning .traceability-result-icon{color:var(--clinical-warning);background:#ffebca;box-shadow:0 0 0 6px #b453090e}.traceability-result-banner small{display:block;margin-bottom:1px;color:#667285;font-size:11px;font-weight:650}.traceability-result-banner h2{margin:0;color:#1d293b;font-size:20px;line-height:27px}.traceability-result-banner p{margin:3px 0 0;color:#4f5c6f;font-size:12px;line-height:19px}.traceability-result-banner .ant-tag{margin:0;padding:4px 10px;border:0;border-radius:999px;font-size:12px;font-weight:680}.traceability-result-banner.verified .ant-tag,.traceability-result-banner.normal .ant-tag{color:#2461db;background:#dce8f7}.traceability-status-text{font-size:18px!important;line-height:30px!important}.traceability-loading{display:flex;min-height:150px;align-items:center;justify-content:center;gap:12px;color:#687588;font-size:13px}.traceability-pagination{display:flex;justify-content:flex-end;padding:14px 18px 18px}.traceability-result-banner.warning .ant-tag{color:#9a4c08;background:#ffebca}.traceability-drug-heading{display:flex;align-items:center;gap:11px;padding:18px 20px 12px}.traceability-drug-heading>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;color:#3578a8;background:#e8f2f9;font-size:17px}.traceability-drug-heading small{display:block;color:#7c8695;font-size:10px;font-weight:650}.traceability-drug-heading h3{display:inline-block;margin:0 8px 0 0;color:var(--clinical-ink);font-size:17px;line-height:23px}.traceability-drug-heading p{display:inline;margin:0;color:#626d7e;font-size:12px}.traceability-drug-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 20px 18px;overflow:hidden;border:1px solid #dfe5ed;border-radius:11px;background:#fbfcfd}.traceability-drug-details>div{min-width:0;padding:11px 13px;border-right:1px solid #e4e9f0;border-bottom:1px solid #e4e9f0}.traceability-drug-details>div:nth-child(3n){border-right:0}.traceability-drug-details>div:nth-last-child(-n+3):not(.traceability-code-detail){border-bottom:0}.traceability-drug-details dt{margin-bottom:3px;color:#758192;font-size:10px;line-height:15px}.traceability-drug-details dd{margin:0;overflow-wrap:anywhere;color:#2e3a4c;font-size:12px;font-weight:650;line-height:18px;font-variant-numeric:tabular-nums}.traceability-drug-details .traceability-code-detail{grid-column:1 / -1;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;border-right:0;border-bottom:0;background:#f1f4f9}.traceability-code-detail dt{margin:0}.traceability-code-detail dd{color:var(--clinical-primary-strong);letter-spacing:.035em}.traceability-path-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px 10px;border-top:1px solid #eceff3}.traceability-path-heading>div{display:flex;align-items:center;gap:9px;color:var(--clinical-primary)}.traceability-path-heading>div>span{display:flex;flex-direction:column}.traceability-path-heading strong{color:#2d394c;font-size:13px;line-height:18px}.traceability-path-heading small{color:#7e8896;font-size:10px;line-height:15px}.traceability-path-heading em{color:#6d7888;font-size:10px;font-style:normal}.traceability-path-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:5px 20px 20px;list-style:none}.traceability-path-list li{position:relative;min-width:0;padding-right:14px}.traceability-path-list li:not(:last-child):after{position:absolute;top:11px;right:6px;left:28px;height:1px;background:#c7d3e2;content:""}.traceability-path-list li>i{position:relative;z-index:1;display:grid;width:23px;height:23px;place-items:center;border:3px solid #fff;border-radius:50%;color:var(--clinical-primary);background:#dae6f5;box-shadow:0 0 0 1px #b3c6de;font-size:10px;font-style:normal}.traceability-path-list li.warning>i{color:var(--clinical-warning);background:#ffebca;box-shadow:0 0 0 1px #e9bf86}.traceability-path-list li>div{display:flex;min-width:0;flex-direction:column;margin-top:7px;padding-right:5px}.traceability-path-list strong{color:#2e3a4c;font-size:11px;line-height:17px}.traceability-path-list span{margin-top:1px;overflow:hidden;color:#626d7e;font-size:10px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.traceability-path-list time{margin-top:2px;color:#858f9d;font-size:9px;line-height:14px;font-variant-numeric:tabular-nums}.traceability-aside{display:grid;min-width:0;gap:16px}.traceability-alert-card .ant-card-body,.traceability-guide-card .ant-card-body{padding:18px}.traceability-card-heading{display:flex;min-width:0;align-items:center;gap:10px}.traceability-card-heading>span.amber{color:var(--clinical-warning);background:#fff1dd}.traceability-card-heading>div{min-width:0;flex:1 1 auto}.traceability-card-heading>b{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;color:#fff;background:var(--clinical-warning);font-size:11px}.traceability-alert-list{display:grid;gap:8px;margin-top:14px}.traceability-alert-list button{display:grid;grid-template-columns:32px minmax(0,1fr) max-content;align-items:center;gap:10px;min-height:68px;padding:10px;border:1px solid #eadfce;border-radius:10px;background:#fffcf8;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.traceability-alert-list button:hover{border-color:#dfb67e;background:#fff8ee;box-shadow:0 4px 12px #85531c12}.traceability-alert-list button>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:var(--clinical-warning);background:#ffebca}.traceability-alert-list button>span.expiry{color:#4f7188;background:#e8f1f5}.traceability-alert-list button strong{display:block;color:#36404f;font-size:12px;line-height:18px}.traceability-alert-list button p{margin:1px 0 0;color:#6d7785;font-size:10px;line-height:16px}.traceability-alert-list button em{color:var(--clinical-primary);font-size:11px;font-style:normal;font-weight:680}.traceability-guide-card ol{display:grid;gap:12px;margin:15px 0 0;padding:0;list-style:none}.traceability-guide-card li{display:flex;align-items:center;gap:10px}.traceability-guide-card li>b{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border:1px solid #b4c6de;border-radius:8px;color:var(--clinical-primary);background:#f0f4fa;font-size:11px}.traceability-guide-card li>div{display:flex;min-width:0;flex-direction:column}.traceability-guide-card li strong{color:#3a4454;font-size:11px;line-height:17px}.traceability-guide-card li span{color:#7a8493;font-size:10px;line-height:15px}.traceability-record-card .ant-card-body{padding:0}.traceability-record-heading{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid #e5eaf1}.traceability-record-tools{display:grid;grid-template-columns:minmax(210px,258px) max-content;align-items:end;gap:9px}.traceability-record-tools>label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.traceability-record-tools .ant-input-affix-wrapper{height:36px;border-radius:8px}.traceability-record-tools .ant-segmented{padding:3px;border:1px solid #dfe5ed;background:#f2f5f8}.traceability-record-tools .ant-segmented-item{min-height:28px;line-height:28px}.traceability-table-wrap{width:100%;overflow-x:auto}.traceability-record-table{width:100%;min-width:820px;border-collapse:collapse;table-layout:fixed}.traceability-record-table th{height:38px;padding:0 14px;color:#6e7888;background:#f6f8fb;font-size:10px;font-weight:680;text-align:left}.traceability-record-table th:nth-child(1){width:31%}.traceability-record-table th:nth-child(2){width:14%}.traceability-record-table th:nth-child(3){width:18%}.traceability-record-table th:nth-child(4){width:11%}.traceability-record-table th:nth-child(5){width:13%}.traceability-record-table th:nth-child(6){width:13%;text-align:right}.traceability-record-table td{height:58px;padding:8px 14px;border-top:1px solid #eceff3;color:#4e596a;font-size:11px;vertical-align:middle;font-variant-numeric:tabular-nums}.traceability-record-table tbody tr:first-child td{border-top:0}.traceability-record-table tbody tr{transition:background-color .18s ease}.traceability-record-table tbody tr:hover{background:#f8f9fb}.traceability-record-table tbody tr.selected{background:#eff3f9;box-shadow:inset 3px 0 0 var(--clinical-primary)}.traceability-record-table td:first-child strong,.traceability-record-table td:first-child span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traceability-record-table td:first-child strong{color:#2e3a4c;font-size:12px}.traceability-record-table td:first-child span{margin-top:2px;color:#7c8694;font-size:9px;letter-spacing:.025em}.traceability-record-table .ant-tag{margin:0;border:0;border-radius:999px;font-size:10px;font-weight:650}.traceability-record-table .ant-tag.verified{color:#2461db;background:#dee8f6}.traceability-record-table .ant-tag.warning{color:#974a08;background:#ffebca}.traceability-record-table td:last-child{text-align:right}.traceability-record-table .ant-btn-link{min-height:40px;padding-inline:8px;color:var(--clinical-primary);font-size:11px;font-weight:650}.traceability-empty{display:grid;min-height:190px;place-items:center;align-content:center;padding:22px}.traceability-empty .ant-empty{margin:0 0 6px}.traceability-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell.large-text .traceability-hero h1{font-size:27px;line-height:36px}.app-shell.large-text .traceability-hero-copy>p,.app-shell.large-text .traceability-demo-note strong,.app-shell.large-text .traceability-query-heading h2,.app-shell.large-text .traceability-card-heading h2{font-size:15px}.app-shell.large-text .traceability-demo-note p,.app-shell.large-text .traceability-query-heading p,.app-shell.large-text .traceability-card-heading p,.app-shell.large-text .traceability-query-form>label{font-size:13px}.app-shell.large-text .traceability-metric-card small,.app-shell.large-text .traceability-result-banner p,.app-shell.large-text .traceability-drug-details dd,.app-shell.large-text .traceability-path-heading strong,.app-shell.large-text .traceability-path-list strong,.app-shell.large-text .traceability-alert-list button strong,.app-shell.large-text .traceability-guide-card li strong,.app-shell.large-text .traceability-record-table td{font-size:13px}.app-shell.large-text .traceability-record-table th,.app-shell.large-text .traceability-query-help,.app-shell.large-text .traceability-alert-list button p,.app-shell.large-text .traceability-guide-card li span{font-size:12px}@media (max-width: 1280px){.nav-tabs .traceability-nav{min-width:94px;padding-inline:9px}.traceability-scroll{padding-inline:20px}.traceability-hero{grid-template-columns:minmax(0,1fr) 320px;padding-inline:22px}.traceability-query-card .ant-card-body{grid-template-columns:minmax(215px,.5fr) minmax(500px,1.5fr);gap:20px}.traceability-metric-card{padding-inline:14px}.traceability-main-grid{grid-template-columns:minmax(0,1.62fr) minmax(270px,.7fr)}.traceability-drug-details{grid-template-columns:repeat(2,minmax(0,1fr))}.traceability-drug-details>div:nth-child(3n){border-right:1px solid #e4e9f0}.traceability-drug-details>div:nth-child(2n){border-right:0}.traceability-drug-details>div:nth-last-child(-n+3):not(.traceability-code-detail){border-bottom:1px solid #e4e9f0}.traceability-drug-details>div:nth-last-child(-n+2):not(.traceability-code-detail){border-bottom:0}}@media (max-width: 1020px){.traceability-hero{grid-template-columns:1fr;gap:17px}.traceability-hero:after{right:-60px}.traceability-query-card .ant-card-body{grid-template-columns:1fr;gap:15px}.traceability-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traceability-main-grid{grid-template-columns:minmax(0,1fr)}.traceability-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.traceability-scroll{padding:14px 14px 28px}.traceability-hero{padding:20px}.traceability-query-control{grid-template-columns:repeat(2,minmax(0,1fr))}.traceability-query-control .ant-input-affix-wrapper{grid-column:1 / -1}.traceability-query-control .ant-btn{width:100%}.traceability-metric-grid,.traceability-aside{grid-template-columns:1fr}.traceability-result-banner{grid-template-columns:40px minmax(0,1fr)}.traceability-result-banner .ant-tag{grid-column:2;justify-self:start}.traceability-drug-details{grid-template-columns:1fr}.traceability-drug-details>div{border-right:0!important;border-bottom:1px solid #e4e9f0!important}.traceability-drug-details .traceability-code-detail{grid-template-columns:1fr;gap:3px;border-bottom:0!important}.traceability-path-list{grid-template-columns:1fr;gap:0}.traceability-path-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;min-height:70px;padding:0}.traceability-path-list li:not(:last-child):after{top:22px;right:auto;bottom:-1px;left:11px;width:1px;height:auto}.traceability-path-list li>div{margin:0}.traceability-record-heading{align-items:stretch;flex-direction:column}.traceability-record-tools{grid-template-columns:1fr}}.infusion-prescription-settings{display:grid;grid-template-columns:64px minmax(140px,1.15fr) 40px minmax(132px,.95fr) minmax(148px,1fr) 102px 32px;align-items:center;gap:10px;padding:10px 18px 12px 122px;border-top:1px solid #e3e8ee;background:#fbfcfd}.infusion-setting-label,.infusion-days{color:#647081;font-size:13px;white-space:nowrap}.infusion-days{display:flex;align-items:center;gap:6px}.infusion-prescription-settings .ant-select-single,.infusion-prescription-settings .ant-select-single .ant-select-selector,.infusion-prescription-settings .ant-input-number{height:36px!important}.infusion-prescription-settings .ant-select-single .ant-select-selector{display:flex;align-items:center}.infusion-prescription-settings .ant-select-selection-item{line-height:34px!important}.infusion-days .ant-input-number{width:52px}.infusion-days .ant-input-number-input{text-align:center}.infusion-group-remove{justify-self:center;min-width:28px;padding-inline:3px}.infusion-frequency-option{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}.infusion-frequency-code{color:#959ca6;font-size:inherit}.infusion-frequency-select .ant-select-selection-item .infusion-frequency-code{display:none}.app-shell.large-text .infusion-prescription-settings{grid-template-columns:76px minmax(160px,1.15fr) 48px minmax(148px,.95fr) minmax(164px,1fr) 118px 38px;padding-left:138px}.app-shell.large-text .infusion-setting-label,.app-shell.large-text .infusion-days,.app-shell.large-text .infusion-prescription-settings .ant-select-selection-item,.app-shell.large-text .infusion-prescription-settings .ant-input-number-input{font-size:16px}.app-shell.large-text .infusion-prescription-settings .ant-select-single,.app-shell.large-text .infusion-prescription-settings .ant-select-single .ant-select-selector,.app-shell.large-text .infusion-prescription-settings .ant-input-number{height:42px!important}.app-shell.large-text .infusion-prescription-settings .ant-select-selection-item{line-height:40px!important}@media (max-width: 1180px){.infusion-prescription-settings,.app-shell.large-text .infusion-prescription-settings{grid-template-columns:56px minmax(132px,1fr) 36px minmax(124px,1fr) minmax(132px,1fr) 96px 28px;gap:7px;padding-left:113px}}.fee-bar .fee-actions .ant-btn.ant-btn-primary{--ant-button-primary-color: #fff;--ant-button-default-color: #fff;min-width:150px!important;height:48px!important;padding-inline:22px!important;color:#fff!important;border-color:#115bef!important;border-radius:11px!important;background:linear-gradient(135deg,#2465e9,#125cf0)!important;box-shadow:0 6px 16px #145dee4d!important;font-size:16px!important;font-weight:650!important}.fee-bar .fee-actions .ant-btn.ant-btn-primary>span,.fee-bar .fee-actions .ant-btn.ant-btn-primary .anticon,.fee-bar .fee-actions .ant-btn.ant-btn-primary .ant-btn-loading-icon{color:#fff!important}.fee-bar .fee-actions .ant-btn.ant-btn-primary:hover,.fee-bar .fee-actions .ant-btn.ant-btn-primary:focus-visible{color:#fff!important;border-color:#0d59f0!important;background:linear-gradient(135deg,#1655d2,#0d59f2)!important}.fee-bar .fee-actions .ant-btn.ant-btn-primary.ant-btn-loading{color:#fff!important;opacity:.86}.save-confirm-ok.ant-btn-primary,.save-confirm-ok.ant-btn-primary>span{color:#fff!important}.ant-modal .save-confirm-ok.ant-btn.ant-btn-primary{--ant-button-primary-color: #fff !important;color:#fff!important;border-color:#115bef!important;background:linear-gradient(135deg,#2465e9,#125cf0)!important;box-shadow:0 4px 11px #145dee3d!important}.ant-modal .save-confirm-ok.ant-btn.ant-btn-primary:hover,.ant-modal .save-confirm-ok.ant-btn.ant-btn-primary:focus-visible{color:#fff!important;border-color:#0d59f0!important;background:linear-gradient(135deg,#1655d2,#0d59f2)!important}.record-card-actions .voice-input-button{position:relative;display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;overflow:hidden;color:#fff!important;border:0!important;border-radius:10px;background:linear-gradient(105deg,#145ff4,#1595d0 55%,#6b63d8)!important;box-shadow:0 5px 13px #2284b947;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.record-card-actions .voice-input-button:before{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:1px solid rgba(255,255,255,.26);border-radius:inherit;content:"";pointer-events:none}.record-card-actions .voice-input-button:hover{color:#fff!important;border:0!important;background:linear-gradient(105deg,#105cf5,#0d82ba 55%,#5d52c4)!important;box-shadow:0 7px 18px #2284b957;transform:translateY(-1px)}.record-card-actions .voice-input-button.recording,.record-card-actions .voice-input-button.recording:hover{color:#fff!important;border:0!important;background:linear-gradient(105deg,#dc5164,#dd5d82 54%,#a34fc2)!important;animation:voice-input-pulse 1.25s ease-in-out infinite}.fee-actions .ant-btn.ant-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-width:144px;height:46px;padding:0 20px;color:#fff!important;border:1px solid #115bef!important;border-radius:11px;background:linear-gradient(135deg,#2365e8,#125cf0)!important;box-shadow:0 5px 13px #145dee47!important;font-size:16px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.fee-actions .ant-btn.ant-btn-primary:hover{color:#fff!important;border-color:#0f5aee!important;background:linear-gradient(135deg,#125df3,#0d59f0)!important;box-shadow:0 7px 17px #145dee57!important;transform:translateY(-1px)}.charge-item.is-partial-highlighted{border-color:#e19a57;box-shadow:0 0 0 3px #e19a5733}.app-shell.large-text .record-card-actions .voice-input-button{height:42px;padding-inline:18px;font-size:16px}.app-shell.large-text .fee-actions .ant-btn.ant-btn-primary{min-width:158px;height:50px;padding-inline:22px;font-size:17px}.record-card .ant-input::placeholder,.record-card textarea.ant-input::placeholder{color:#d0d0d0!important;opacity:1!important}.charge-section .finished-dose{display:grid!important;grid-template-columns:max-content 54px 62px!important;align-items:center!important;gap:6px!important;min-width:0!important}.charge-section .finished-dose-number{width:54px!important;min-width:54px!important}.charge-section .finished-dose-number .ant-input-number-input-wrap{display:flex!important;align-items:center!important;height:100%!important}.charge-section .finished-dose-number .ant-input-number-input{width:100%!important;height:34px!important;padding:0!important;color:#26303e!important;font-variant-numeric:tabular-nums!important;line-height:34px!important;text-align:center!important}.charge-section .finished-unit-select{width:62px!important;min-width:62px!important}.charge-section .finished-unit-select .ant-select-selector{padding:0!important}.charge-section .finished-unit-select .ant-select-selection-item,.charge-section .finished-unit-select .ant-select-selection-placeholder{display:grid!important;width:100%!important;height:34px!important;padding:0!important;line-height:34px!important;place-items:center!important;text-align:center!important}.charge-section .finished-unit-select .ant-select-arrow{right:9px!important}@media (min-width: 1361px){.app-shell.large-text .charge-section .finished-medicine-usage{grid-template-columns:76px 110px 212px 126px 120px 70px minmax(120px,1fr)!important}.app-shell.large-text .charge-section .finished-medicine-usage .ant-select-single,.app-shell.large-text .charge-section .finished-medicine-usage .ant-select-single .ant-select-selector,.app-shell.large-text .charge-section .finished-medicine-usage .ant-input,.app-shell.large-text .charge-section .finished-medicine-usage .ant-input-number{height:42px!important}.app-shell.large-text .charge-section .finished-dose{grid-template-columns:max-content 62px 70px!important}.app-shell.large-text .charge-section .finished-dose-number,.app-shell.large-text .charge-section .finished-unit-select{width:62px!important;min-width:62px!important}.app-shell.large-text .charge-section .finished-unit-select{width:70px!important;min-width:70px!important}.app-shell.large-text .charge-section .finished-dose-number .ant-input-number-input,.app-shell.large-text .charge-section .finished-unit-select .ant-select-selection-item,.app-shell.large-text .charge-section .finished-unit-select .ant-select-selection-placeholder{height:40px!important;font-size:16px!important;line-height:40px!important}}.tcm-prescription-settings{padding:12px 12px 13px 111px}.tcm-prescription-settings .tcm-settings-top,.tcm-prescription-settings .tcm-settings-grid{width:100%;margin-right:0;margin-left:0;transform:none}.tcm-prescription-settings .tcm-settings-top{margin-bottom:9px}.tcm-prescription-settings .tcm-settings-grid{grid-template-columns:96px repeat(4,minmax(112px,1fr)) minmax(148px,1.25fr);gap:10px}.tcm-settings-grid>label{gap:5px;font-size:14px}.tcm-settings-grid>label:first-child,.app-shell.large-text .tcm-settings-grid>label:first-child{grid-template-columns:auto 68px auto}.tcm-settings-grid>label:first-child .ant-input-number,.app-shell.large-text .tcm-settings-grid>label:first-child .ant-input-number{width:68px;min-width:68px}.tcm-settings-grid>label .ant-input-number{height:38px}.tcm-settings-grid>label .ant-input-number-input{height:36px;padding:0 5px;font-size:14px;line-height:36px}.tcm-settings-grid>label em{font-size:14px}.tcm-settings-grid>.ant-select .ant-select-selector,.tcm-settings-grid>.ant-input{height:38px!important}.tcm-settings-grid>.ant-select .ant-select-selection-item,.tcm-settings-grid>.ant-input{padding-inline:10px;font-size:14px;line-height:36px!important}.app-shell.large-text .tcm-prescription-settings .tcm-settings-top,.app-shell.large-text .tcm-prescription-settings .tcm-settings-grid{width:100%;transform:none}.app-shell.large-text .tcm-prescription-settings .tcm-settings-grid{grid-template-columns:96px repeat(4,minmax(112px,1fr)) minmax(148px,1.25fr);gap:10px}.app-shell.large-text .tcm-settings-grid>label,.app-shell.large-text .tcm-settings-grid>label em,.app-shell.large-text .tcm-settings-grid>label .ant-input-number-input,.app-shell.large-text .tcm-settings-grid>.ant-select .ant-select-selection-item,.app-shell.large-text .tcm-settings-grid>.ant-input{font-size:16px}@media (max-width: 1280px){.tcm-prescription-settings{padding-left:12px}.tcm-prescription-settings .tcm-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{color:#242f3f;background:#f3f5f7}body,.app-shell,.workspace,.consultation-panel,.consultation-body{color:#242f3f;background:#f3f5f7}.topbar,.queue-panel,.history-panel,.consultation-header{background:#fff;border-color:#dde2e8}.consultation-header{border-bottom-color:#dde2e8}.queue-panel,.history-panel{border-color:#dde2e8}.patient-summary,.section-card,.fee-detail-item,.fee-detail-item-inline,.history-summary,.timeline-item .ant-card,.attachment-upload-method,.medical-order-row{border-color:#d9dfe6;background:#fff;box-shadow:0 2px 4px #1b273a06,0 10px 24px #1b273a09}.section-card .ant-card-head,.charge-item-tcm .charge-item-main,.fee-detail-controls,.fee-detail-item-inline+.fee-detail-item-inline,.medical-order-row>span{border-color:#e0e4ea}.record-card .ant-input,.record-card .ant-input-affix-wrapper,.record-card .ant-input-number,.small-record-field .ant-input,.charge-herb-grid .ant-input-number,.app-shell .ant-input,.app-shell .ant-input-number,.app-shell .ant-select-selector{color:#242f3f;border-color:#cfd7e2!important;background:#fff!important}.app-shell .ant-input::placeholder,.app-shell .ant-select-selection-placeholder{color:#8f98a6}.app-shell .ant-input:focus,.app-shell .ant-input-focused,.app-shell .ant-input-number-focused,.app-shell .ant-select-focused .ant-select-selector{border-color:#2a66dc!important;box-shadow:0 0 0 3px #2a66dc21!important}.section-title strong,.charge-name strong,.charge-price strong,.patient-main strong,.history-card-title strong,.fee-detail-head strong,.fee-detail-item-inline .fee-detail-product strong,.prescription-summary-head strong,.medical-order-row>span{color:#242f3f}.section-title small,.charge-name span,.charge-price span,.patient-main span,.history-card-foot,.history-card-foot .ant-btn,.timeline-item .ant-typography,.fee-detail-head span,.fee-detail-item-inline .fee-detail-product span,.medical-order-row .ant-select-selection-placeholder{color:#6e7886}.consultation-panel,.consultation-body,.order-tool-row,.tcm-inquiry-collapse,.charge-herb-details,.fee-preview-summary,.history-summary div,.care-plan,.ai-assistant-panel,.ai-assistant-panel .ai-assistant-body{background:#f8f9fa}.order-tool-row,.tcm-inquiry-collapse,.charge-herb-details{border-color:#dde3ea}.patient-row:hover,.fee-preview-trigger:hover{background:#f0f3f8}.patient-row.selected{background:#e5edf8}.patient-row.selected:before,.nav-tabs button.active:after{background:#2a66dc}.nav-tabs button.active,.nav-tabs button:hover,.section-title>span,.fee-bar strong,.fee-preview-summary strong{color:#2a66dc}.section-title>span,.charge-category .anticon,.care-plan-icon,.prescription-preview-item>.anticon{background:#e5edf8}.app-shell .ant-btn-primary,.queue-footer .ant-btn-primary,.fee-actions .ant-btn-primary{border-color:#2a66dc;background:#2a66dc;box-shadow:0 2px 5px #2a66dc2e}.app-shell .ant-btn-primary:hover,.queue-footer .ant-btn-primary:hover,.fee-actions .ant-btn-primary:hover{border-color:#2160de!important;background:#2160de!important}.app-shell .ant-btn-primary.ant-btn-background-ghost{color:#2a66dc;border-color:#2a66dc;background:#fff;box-shadow:none}.app-shell .ant-btn-primary.ant-btn-background-ghost:hover{color:#fff!important;border-color:#2160de!important;background:#2160de!important}.ai-button{color:#2562dc;border-color:#89a8e6;background:#f0f5fc}.ai-button:hover{border-color:#2a66dc!important;background:#2a66dc!important}.ai-assistant-body>.ant-alert.ant-alert-info{border-color:#bad0ed;background:#eef4fb}.ai-assistant-body>.ant-alert.ant-alert-info .ant-alert-message{color:#2461db}.ai-assistant-body>.ant-alert.ant-alert-info .ant-alert-description{color:#4f5f78}.fee-bar{border-top-color:#d6dce6;background:#fffffffb;box-shadow:0 -4px 14px #1b273a0e}.consultation-panel,.consultation-body{background:#f3f4f7}.tcm-settings-grid>label:first-child{grid-template-columns:20px 58px 20px;gap:0}.tcm-settings-grid>label:first-child .ant-input-number-input-wrap{display:flex;align-items:center;height:100%}.tcm-settings-grid>label:first-child .ant-input-number-input{height:100%!important;line-height:normal!important;transform:translate(-1px)}.app-shell.large-text .tcm-settings-grid>label:first-child{grid-template-columns:24px 68px 24px}.app-shell .tcm-settings-top>strong{color:#384e6e;font-size:14px;font-weight:400}.tcm-settings-grid>label:first-child{display:grid;grid-template-columns:auto 58px auto;justify-content:center}.tcm-settings-grid>label:first-child .ant-input-number{width:58px;min-width:58px}.tcm-settings-grid>label:first-child .ant-input-number-input{width:100%!important;padding-inline:0!important;text-align:center!important}.app-shell.large-text .tcm-settings-top>strong{font-size:16px;font-weight:400}.app-shell.large-text .tcm-settings-grid>label:first-child{grid-template-columns:auto 68px auto}.app-shell.large-text .tcm-settings-grid>label:first-child .ant-input-number{width:68px;min-width:68px}.history-record-entry{cursor:pointer;outline:none}.history-record-entry .ant-card{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.history-record-entry:hover .ant-card,.history-record-entry.selected .ant-card{border-color:#89a8e6;background:#fbfdff;box-shadow:0 5px 16px #2c67dd17}.history-record-entry.selected .history-card-title strong{color:#2b66dd}.history-record-entry:focus-visible .ant-card{outline:2px solid #285abe;outline-offset:2px}.workspace>*{min-width:0}.history-panel,.history-panel>.ant-tabs,.history-panel>.ant-tabs>.ant-tabs-content-holder,.history-panel>.ant-tabs>.ant-tabs-content-holder>.ant-tabs-content,.history-panel>.ant-tabs>.ant-tabs-content-holder .ant-tabs-tabpane-active{min-width:0;max-width:100%}.history-content{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.timeline,.timeline-item,.timeline-item .ant-card,.timeline-item .ant-card-body{min-width:0;max-width:100%}.history-card-title{display:grid;grid-template-columns:minmax(0,1fr) auto}.history-card-title strong{min-width:0}.history-card-title .ant-tag{max-width:88px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.history-card-foot{min-width:0;gap:8px}.history-card-foot>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.history-card-foot .ant-btn{flex:none;white-space:nowrap}.app-shell.large-text .history-card-title .ant-tag{max-width:106px}.app-shell.large-text .tcm-settings-grid{grid-template-columns:116px repeat(4,minmax(112px,1fr)) minmax(148px,1.25fr);gap:10px;width:min(100%,970px)}.app-shell.large-text .tcm-settings-top{width:min(100%,970px)}.app-shell.large-text .tcm-settings-grid>label{gap:5px;font-size:14px}.app-shell.large-text .tcm-settings-grid>label .ant-input-number{height:38px}.app-shell.large-text .tcm-settings-grid>label .ant-input-number-input{height:36px;padding:0 5px;font-size:14px;line-height:36px}.app-shell.large-text .tcm-settings-grid>label em{font-size:14px}.app-shell.large-text .tcm-settings-grid>.ant-select .ant-select-selector,.app-shell.large-text .tcm-settings-grid>.ant-input{height:38px!important}.app-shell.large-text .tcm-settings-grid>.ant-select .ant-select-selection-item,.app-shell.large-text .tcm-settings-grid>.ant-input{padding-inline:10px;font-size:14px;line-height:36px!important}@media (max-width: 1180px){.charge-item-main,.charge-item-tcm .charge-item-main{grid-template-columns:96px minmax(130px,1fr) 94px}.charge-item-actions .charge-save-template{padding-inline:3px;font-size:10px}.charge-herb-details-head{align-items:flex-start;flex-direction:column}.tcm-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.queue-panel .search-box{margin-top:16px}.history-panel>.ant-tabs>.ant-tabs-nav{margin:16px 17px 0}.fee-detail-head .ant-tag{display:table;margin:0 0 7px}.fee-detail-head strong{display:block}.fee-detail-head span{overflow-wrap:anywhere;line-height:18px}.fee-detail-controls{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.fee-detail-controls label{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px}.fee-detail-controls label .ant-input-number{max-width:220px;margin-top:0}.fee-detail-controls .quantity-stepper{width:min(100%,220px);margin-top:0}.fee-detail-subtotal{display:flex;align-items:baseline;justify-content:space-between;padding-top:10px;border-top:1px dashed #dfe5ed;text-align:left}.fee-detail-subtotal strong{margin-top:0}.app-shell.large-text .fee-detail-controls label{grid-template-columns:82px minmax(0,1fr);font-size:14px}.fee-detail-item-inline{display:grid;grid-template-columns:minmax(190px,205px) minmax(192px,200px) minmax(150px,160px);justify-content:start;align-items:center;gap:18px;padding:16px}.fee-detail-item-inline .fee-detail-product{display:flex;align-items:flex-start;min-width:0;gap:10px}.fee-detail-item-inline .fee-detail-product .ant-tag{display:inline-flex;flex:none;margin:0;color:#2b61cc;border-color:#c5d4e8;background:#ecf2f9;font-size:10px}.fee-detail-item-inline .fee-detail-product>div{min-width:0}.fee-detail-item-inline .fee-detail-product strong,.fee-detail-item-inline .fee-detail-product span{display:block}.fee-detail-item-inline .fee-detail-product strong{color:#25364f;font-size:14px}.fee-detail-item-inline .fee-detail-product span{overflow:hidden;margin-top:4px;color:#9199a4;font-size:11px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.fee-detail-item-inline .fee-inline-quantity,.fee-detail-item-inline .fee-inline-amount{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;color:#818a97;font-size:11px}.fee-detail-item-inline .fee-inline-quantity>span,.fee-detail-item-inline .fee-inline-amount>span{white-space:nowrap}.fee-detail-item-inline .quantity-stepper{width:100%;margin:0}.fee-detail-item-inline .fee-inline-amount{justify-self:start;width:100%}.fee-detail-item-inline .fee-inline-amount .ant-input-number{width:100%;min-width:0;margin:0}.fee-detail-item-inline .fee-inline-amount .ant-input-number-input{text-align:right}.app-shell.large-text .fee-detail-item-inline{grid-template-columns:minmax(180px,200px) minmax(210px,220px) minmax(165px,175px);gap:14px}.app-shell.large-text .fee-detail-item-inline .fee-detail-product strong{font-size:17px}.app-shell.large-text .fee-detail-item-inline .fee-detail-product span,.app-shell.large-text .fee-detail-item-inline .fee-inline-quantity,.app-shell.large-text .fee-detail-item-inline .fee-inline-amount{font-size:14px}@media (max-width: 820px){.fee-detail-item-inline{grid-template-columns:1fr;gap:12px}.fee-detail-item-inline .fee-inline-quantity,.fee-detail-item-inline .fee-inline-amount{max-width:300px}}.medical-order-section .ant-card-body{padding:16px 18px}.medical-order-row{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:stretch;min-height:64px;overflow:hidden;border:1px solid #dde3ec;border-radius:9px;background:#fff}.medical-order-row>span{display:flex;align-items:center;padding:0 17px;border-right:1px solid #e1e7ee;color:#48566a;background:#fbfcfd;font-size:14px;font-weight:600}.medical-order-row .ant-select{width:100%;min-width:0}.medical-order-row .ant-select-selector{min-height:62px!important;padding:12px 18px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.medical-order-row .ant-select-selection-placeholder{color:#a2a8b1;font-size:14px}.medical-order-row .ant-select-selection-overflow{gap:5px}.medical-order-row .ant-select-selection-item{margin:0!important}.medical-order-row .ant-select-selection-search-input{height:28px!important}.app-shell.large-text .medical-order-row{grid-template-columns:156px minmax(0,1fr);min-height:74px}.app-shell.large-text .medical-order-row>span{font-size:17px}.app-shell.large-text .medical-order-row .ant-select-selector{min-height:72px!important;padding:13px 20px!important}.app-shell.large-text .medical-order-row .ant-select-selection-placeholder{font-size:17px}@media (max-width: 1180px){.tcm-prescription-settings .tcm-settings-top,.tcm-prescription-settings .tcm-settings-grid{transform:none}}.charge-item-actions .charge-save-template{height:30px;padding-inline:8px;font-size:13px}.app-shell.large-text .charge-item-actions .charge-save-template{height:38px;padding-inline:10px;font-size:16px}.charge-section .ant-card-head-title{overflow:visible}.prescription-card-head{display:flex;align-items:center;gap:22px;min-width:0}.quick-order-group{display:flex;align-items:center;min-width:0;gap:8px;padding:3px 4px 3px 10px;border:1px solid #d9e0e9;border-radius:9px;background:#f8f9fb}.quick-order-label{flex:none;color:#727a87;font-size:12px;font-weight:500;white-space:nowrap}.quick-order-actions{display:inline-flex;flex-wrap:nowrap}.quick-order-actions .quick-order-button{height:28px;padding-inline:9px;color:#2d333c;border-color:#dae1ea;background:#fff;font-size:12px;line-height:26px}.quick-order-actions .quick-order-button .anticon{color:#2b66dd}.quick-order-actions .quick-order-button:hover,.quick-order-actions .quick-order-button:focus-visible{color:#2562dc;border-color:#89a8e6;background:#eff4fb}.quick-order-actions .prescription-annotation-trigger.is-active{color:#2562dc;border-color:#89a8e6;background:#e8eff9}.charge-annotation-button{height:28px;padding-inline:9px;color:#2d333c;border-color:#dae1ea;background:#fff;font-size:12px;line-height:26px}.charge-annotation-button .anticon{color:#2b66dd}.charge-annotation-button:hover,.charge-annotation-button:focus-visible,.charge-annotation-button.is-active{color:#2562dc!important;border-color:#89a8e6!important;background:#eff4fb!important}.prescription-annotation-menu .ant-dropdown-menu{min-width:118px;padding:7px;border-radius:12px}.prescription-annotation-menu .ant-dropdown-menu-item{min-height:36px;font-size:14px;text-align:center}.prescription-annotation-menu .ant-dropdown-menu-title-content{width:100%;text-align:center}.prescription-annotation-menu .ant-dropdown-menu-item-selected{color:#2562dc;background:#ecf2f9}.prescription-annotation-menu .ant-dropdown-menu-item:last-child{color:#2865de}.charge-name-title{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.charge-name-title strong{min-width:0}.charge-name-title .prescription-annotation-tag{display:inline-flex;align-items:center;flex:none;margin:0;padding-inline:7px;color:#2562dc!important;border-color:#89a8e6;background:#eef3fa;font-size:12px!important;font-weight:500;line-height:22px}.app-shell.large-text .charge-name-title .prescription-annotation-tag{padding-inline:8px;font-size:14px!important;line-height:26px}.app-shell.large-text .prescription-card-head{gap:24px}.app-shell.large-text .quick-order-group{gap:10px;padding:4px 5px 4px 12px}.app-shell.large-text .quick-order-label{font-size:14px}.app-shell.large-text .quick-order-actions .quick-order-button{height:36px;padding-inline:11px;font-size:14px;line-height:34px}@media (max-width: 1260px){.prescription-card-head{gap:12px}.quick-order-group{gap:4px;padding-left:7px}.quick-order-label{font-size:11px}.quick-order-actions .quick-order-button{padding-inline:6px}}.charge-item-tcm{--tcm-content-start: 132px}.charge-item-tcm .charge-item-main{grid-template-columns:122px minmax(0,1fr) auto!important}.charge-item-tcm .charge-name{gap:16px}.charge-item-tcm .tcm-dosage-form-toggle{padding:3px;border:1px solid #d1dbe8;border-radius:10px;background:#fff;box-shadow:none}.charge-item-tcm .tcm-dosage-form-toggle .ant-segmented-item-label{min-width:47px;min-height:28px;padding-inline:8px;color:#616d7e;font-size:13px;line-height:28px}.charge-item-tcm .tcm-dosage-form-toggle .ant-segmented-item-selected{color:#2965dc;background:#e7eff9;box-shadow:none}.app-shell.large-text .charge-item-tcm .tcm-dosage-form-toggle{padding:4px}.app-shell.large-text .charge-item-tcm .tcm-dosage-form-toggle .ant-segmented-item-label{min-width:57px;min-height:34px;font-size:16px;line-height:34px}.charge-item-tcm .tcm-prescription-settings,.charge-item-tcm .charge-herb-details{padding-left:var(--tcm-content-start)!important;padding-right:18px!important}.charge-item-tcm .tcm-prescription-settings{padding-top:12px!important;padding-bottom:13px!important;background:#fbfcfd!important;border-bottom:1px solid #e1e7ee!important}.charge-item-tcm .charge-herb-details{padding-top:14px!important;padding-bottom:15px!important}.charge-item-tcm .tcm-settings-top,.charge-item-tcm .tcm-settings-grid{width:100%!important;margin:0!important;transform:none!important}.charge-item-tcm .tcm-settings-top{color:#3c485a!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;margin-bottom:9px!important}.charge-item-tcm .tcm-settings-grid{display:grid!important;grid-template-columns:90px repeat(4,minmax(0,1fr)) minmax(110px,1.2fr)!important;align-items:center;gap:8px!important}.charge-item-tcm .tcm-settings-grid>*{min-width:0}.charge-item-tcm .tcm-dose-count{display:grid!important;grid-template-columns:18px minmax(42px,1fr) 18px!important;align-items:center;gap:3px!important;height:38px;color:#4f5b6e!important;font-size:14px!important}.charge-item-tcm .tcm-dose-count>span,.charge-item-tcm .tcm-dose-count>em{display:flex!important;align-items:center!important;justify-content:center!important;height:38px;color:inherit!important;font-size:inherit!important;font-style:normal;line-height:1}.charge-item-tcm .tcm-dose-count .ant-input-number{width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;border-color:#d1dbe8!important;border-radius:9px;background:#fff}.charge-item-tcm .tcm-dose-count .ant-input-number-input-wrap{display:flex!important;align-items:center!important;height:100%!important}.charge-item-tcm .tcm-dose-count .ant-input-number-input{width:100%!important;height:36px!important;padding:0!important;color:#2a313b!important;font-size:14px!important;font-weight:400!important;line-height:36px!important;text-align:center!important}.charge-item-tcm .tcm-setting-select,.charge-item-tcm .tcm-setting-note{width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important}.charge-item-tcm .tcm-setting-select .ant-select-selector,.charge-item-tcm .tcm-setting-note{height:38px!important;min-height:38px!important;border-color:#d1dbe8!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important}.charge-item-tcm .tcm-setting-select .ant-select-selector{padding:0 28px 0 11px!important}.charge-item-tcm .tcm-setting-select .ant-select-selection-item,.charge-item-tcm .tcm-setting-select .ant-select-selection-placeholder{display:flex!important;align-items:center!important;height:36px!important;color:#2a313b!important;font-size:14px!important;font-weight:400!important;line-height:36px!important}.charge-item-tcm .tcm-setting-note{padding:0 11px!important;color:#2a313b!important;font-size:14px!important;font-weight:400!important;line-height:36px!important}.charge-item-tcm .tcm-setting-note::placeholder{color:#9ca4b1}.charge-item-tcm .dosage-form-picker{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:110px!important;height:38px!important;min-height:38px!important;padding:0 34px!important;color:#4e5969!important;font-size:14px!important;font-weight:400!important;line-height:1!important}.charge-item-tcm .dosage-form-picker>span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0;height:100%!important;text-align:center!important}.charge-item-tcm .dosage-form-picker>.anticon{position:absolute!important;top:50%!important;right:12px!important;display:grid!important;width:16px!important;height:16px!important;margin:0!important;transform:translateY(-50%)!important;place-items:center;line-height:1!important}.charge-item-tcm .dosage-form-picker>.anticon svg{display:block}.app-shell.large-text .charge-item-tcm{--tcm-content-start: 148px}.app-shell.large-text .charge-item-tcm .charge-item-main{grid-template-columns:138px minmax(0,1fr) auto!important}.app-shell.large-text .charge-item-tcm .tcm-prescription-settings{padding-top:15px!important;padding-bottom:16px!important;padding-right:20px!important}.app-shell.large-text .charge-item-tcm .charge-herb-details{padding-top:16px!important;padding-bottom:17px!important;padding-right:20px!important}.app-shell.large-text .charge-item-tcm .tcm-settings-top{font-size:16px!important;line-height:22px!important;margin-bottom:11px!important}.app-shell.large-text .charge-item-tcm .tcm-settings-grid{grid-template-columns:102px repeat(4,minmax(0,1fr)) minmax(124px,1.2fr)!important;gap:10px!important}.app-shell.large-text .charge-item-tcm .tcm-dose-count,.app-shell.large-text .charge-item-tcm .tcm-dose-count>span,.app-shell.large-text .charge-item-tcm .tcm-dose-count>em{height:44px;font-size:16px!important}.app-shell.large-text .charge-item-tcm .tcm-dose-count{grid-template-columns:20px minmax(46px,1fr) 20px!important;gap:4px!important}.app-shell.large-text .charge-item-tcm .tcm-dose-count .ant-input-number,.app-shell.large-text .charge-item-tcm .tcm-setting-select,.app-shell.large-text .charge-item-tcm .tcm-setting-note,.app-shell.large-text .charge-item-tcm .tcm-setting-select .ant-select-selector,.app-shell.large-text .charge-item-tcm .dosage-form-picker{height:44px!important;min-height:44px!important}.app-shell.large-text .charge-item-tcm .tcm-dose-count .ant-input-number-input,.app-shell.large-text .charge-item-tcm .tcm-setting-select .ant-select-selection-item,.app-shell.large-text .charge-item-tcm .tcm-setting-select .ant-select-selection-placeholder,.app-shell.large-text .charge-item-tcm .tcm-setting-note{height:42px!important;font-size:16px!important;line-height:42px!important}.app-shell.large-text .charge-item-tcm .dosage-form-picker{width:126px!important;padding:0 40px!important;font-size:16px!important}.app-shell.large-text .charge-item-tcm .dosage-form-picker>.anticon{right:14px!important}@media (max-width: 1420px){.app-shell.large-text .charge-item-tcm .tcm-settings-grid{grid-template-columns:102px repeat(2,minmax(0,1fr))!important}.app-shell.large-text .charge-item-tcm .tcm-setting-note{grid-column:span 2}}@media (max-width: 1180px){.charge-item-tcm{--tcm-content-start: 18px}.charge-item-tcm .charge-item-main,.app-shell.large-text .charge-item-tcm .charge-item-main{grid-template-columns:96px minmax(0,1fr) auto!important}.charge-item-tcm .tcm-prescription-settings,.charge-item-tcm .charge-herb-details,.app-shell.large-text .charge-item-tcm .tcm-prescription-settings,.app-shell.large-text .charge-item-tcm .charge-herb-details{padding-left:18px!important}.charge-item-tcm .tcm-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.charge-item-tcm .tcm-dose-count{grid-template-columns:18px minmax(42px,1fr) 18px!important}}.charge-section .finished-medicine-picker{margin:0 0 12px!important;overflow:hidden!important;border:1px solid #d6dfea!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 22px #1246360f!important}.charge-section .finished-medicine-picker-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:12px 16px!important;border-bottom:1px solid #e3eaf2!important;background:#f7fafd!important}.charge-section .finished-medicine-search{display:grid!important;grid-template-columns:minmax(0,1fr) 108px!important;align-items:stretch!important;border-bottom:1px solid #e3e9f1!important}.charge-section .finished-medicine-search .ant-input-affix-wrapper{min-height:44px!important;padding-inline:16px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.charge-section .finished-medicine-search>span{display:flex!important;align-items:center!important;justify-content:flex-end!important;padding:0 16px!important;border-left:1px solid #e3e9f1!important;color:#6a7381!important;font-variant-numeric:tabular-nums}.charge-section .finished-medicine-library{max-height:248px!important;overflow:auto!important;background:#fff!important}.charge-section .finished-medicine-library-head,.charge-section .finished-medicine-library-row{display:grid!important;grid-template-columns:minmax(220px,2.1fr) minmax(95px,.85fr) minmax(125px,1.1fr) 70px 72px 102px!important;align-items:center!important;gap:12px!important;padding:0 16px!important}.charge-section .finished-medicine-library-head{min-height:38px!important;background:#f7faf8!important;color:#86909e!important;font-size:12px!important;font-weight:600!important}.charge-section .finished-medicine-library-row{width:100%!important;min-height:58px!important;border:0!important;border-top:1px solid #eceff4!important;background:#fff!important;color:#3e4755!important;text-align:left!important;cursor:pointer!important}.charge-section .finished-medicine-library-row:hover{background:#edf3fb!important}.charge-section .finished-medicine-library-row>span:not(.finished-medicine-name),.charge-section .finished-medicine-library-row>b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.charge-section .finished-medicine-name{display:flex!important;min-width:0!important;flex-direction:column!important;gap:3px!important}.charge-section .charge-item-finished .charge-item-main{grid-template-columns:112px minmax(0,1fr) auto!important}.charge-section .finished-medicine-usage{display:grid!important;grid-template-columns:64px 96px 180px 112px 110px 62px 112px minmax(105px,1fr)!important;align-items:center!important;gap:10px!important;padding:10px 16px 12px 112px!important;border-top:1px solid #e4eaf2!important;background:#f7fafd!important}.charge-section .finished-medicine-usage .ant-select-single,.charge-section .finished-medicine-usage .ant-select-single .ant-select-selector,.charge-section .finished-medicine-usage .ant-input,.charge-section .finished-medicine-usage .ant-input-number{height:36px!important}.charge-section .finished-medicine-usage .ant-select-single .ant-select-selector{display:flex!important;align-items:center!important}.charge-section .finished-medicine-usage .ant-select-selection-item{line-height:34px!important;text-align:center!important}.charge-section .finished-medicine-usage .ant-input-number-input{text-align:center!important}@media (max-width: 1360px){.charge-section .finished-medicine-library-head,.charge-section .finished-medicine-library-row{grid-template-columns:minmax(190px,1.8fr) minmax(80px,.7fr) minmax(110px,1fr) 58px 62px 84px!important;gap:8px!important;padding-inline:12px!important}.charge-section .finished-medicine-usage{grid-template-columns:58px 90px 166px 102px 100px 56px 102px minmax(84px,1fr)!important;gap:8px!important;padding-left:18px!important}}.fee-bar .fee-actions .ant-btn.ant-btn-primary,.fee-bar .fee-actions .ant-btn.ant-btn-primary.ant-btn-loading{--ant-button-primary-color: #fff !important;--ant-button-default-color: #fff !important;color:#fff!important;background:linear-gradient(135deg,#2465e9,#125cf0)!important;border-color:#115bef!important;font-size:20px!important;font-weight:650!important}.fee-bar .fee-actions .ant-btn.ant-btn-primary :is(span,.anticon,.ant-btn-loading-icon),.fee-bar .fee-actions .ant-btn.ant-btn-primary>span{color:#fff!important;fill:currentColor}.fee-bar .fee-actions .ant-btn.ant-btn-primary .anticon{font-size:20px!important}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-default{color:#49576c!important;border-color:#ccd7e6!important;background:#fff!important}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-default:hover,.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-default:focus-visible{color:#125cf0!important;border-color:#4979d8!important;background:#f0f5fc!important}.record-card .ant-form-item-label>label{align-items:center!important}.medical-order-row .medical-order-input-frame{position:relative;display:flex;min-width:0;align-self:stretch}.medical-order-row .medical-order-input-frame .medical-order-select.ant-select{flex:1 1 auto;width:100%;min-width:0}.medical-order-row .medical-order-placeholder{position:absolute;z-index:1;top:50%;inset-inline-start:38px;margin:0;color:#a2a8b1;font-size:14px;line-height:1;pointer-events:none;transform:translateY(-50%)}.app-shell.large-text .medical-order-row .medical-order-placeholder{inset-inline-start:42px;font-size:17px}.fee-bar .fee-actions .ant-btn.final-fee-save-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:206px!important;height:50px!important;padding-inline:22px!important;font-size:14px!important;font-weight:650!important;line-height:1!important;white-space:nowrap!important}.fee-bar .fee-actions .ant-btn.final-fee-save-button .anticon{margin:0!important;font-size:20px!important;line-height:1!important}.fee-bar .fee-actions .ant-btn.final-fee-save-button>span:not(.anticon):not(.ant-btn-loading-icon){font-size:14px!important}.app-shell.large-text .fee-bar .fee-actions .ant-btn.final-fee-save-button{min-width:206px!important;height:50px!important;padding-inline:22px!important;font-size:14px!important}.app-shell.large-text .fee-bar .fee-actions .ant-btn.final-fee-save-button .anticon{font-size:20px!important}.app-shell.large-text .fee-bar .fee-actions .ant-btn.final-fee-save-button>span:not(.anticon):not(.ant-btn-loading-icon){font-size:14px!important}.app-shell .tcm-inquiry-head strong{font-size:15px!important}.app-shell.large-text .tcm-inquiry-head strong{font-size:18px!important}.charge-section .charge-item .charge-item-main{grid-template-columns:102px minmax(0,1fr) minmax(108px,138px) max-content!important;column-gap:10px!important;align-items:center!important}.charge-section .charge-item-finished .charge-item-main{grid-template-columns:112px minmax(0,1fr) minmax(108px,138px) max-content!important}.charge-section .charge-item-tcm .charge-item-main{grid-template-columns:122px minmax(0,1fr) minmax(108px,138px) max-content!important}.charge-section .charge-name,.charge-section .charge-name-title{min-width:0!important}.charge-section .charge-annotation-slot{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important}.charge-section .charge-annotation-button{max-width:100%;white-space:nowrap}.charge-section .charge-item-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:2px!important;width:max-content!important;min-width:max-content!important;white-space:nowrap!important}.charge-section .charge-item-actions .ant-btn{flex:0 0 auto!important}.app-shell.large-text .charge-section .charge-item .charge-item-main{grid-template-columns:118px minmax(0,1fr) minmax(126px,158px) max-content!important}.app-shell.large-text .charge-section .charge-item-tcm .charge-item-main{grid-template-columns:138px minmax(0,1fr) minmax(126px,158px) max-content!important}@media (max-width: 1180px){.charge-section .charge-item .charge-item-main,.charge-section .charge-item-finished .charge-item-main,.charge-section .charge-item-tcm .charge-item-main,.app-shell.large-text .charge-section .charge-item .charge-item-main,.app-shell.large-text .charge-section .charge-item-tcm .charge-item-main{grid-template-columns:96px minmax(0,1fr) auto max-content!important;column-gap:7px!important}.charge-section .charge-annotation-slot{width:auto!important}.charge-section .charge-annotation-button{padding-inline:7px!important}}.charge-section .charge-item-tcm .charge-item-main,.charge-section .charge-item-finished .charge-item-main{grid-template-columns:102px minmax(0,1fr) minmax(108px,138px) max-content!important}.charge-section .charge-item-tcm{--tcm-content-start: 122px}.charge-section .charge-item-tcm .tcm-prescription-settings,.charge-section .charge-item-tcm .charge-herb-details{padding-left:var(--tcm-content-start)!important}.charge-section .charge-item-finished .finished-medicine-usage{padding-left:122px!important}.app-shell.large-text .charge-section .charge-item-tcm .charge-item-main,.app-shell.large-text .charge-section .charge-item-finished .charge-item-main{grid-template-columns:118px minmax(0,1fr) minmax(126px,158px) max-content!important}.app-shell.large-text .charge-section .charge-item-tcm{--tcm-content-start: 138px}.app-shell.large-text .charge-section .charge-item-finished .finished-medicine-usage{padding-left:138px!important}@media (max-width: 1180px){.charge-section .charge-item-tcm .charge-item-main,.charge-section .charge-item-finished .charge-item-main,.app-shell.large-text .charge-section .charge-item-tcm .charge-item-main,.app-shell.large-text .charge-section .charge-item-finished .charge-item-main{grid-template-columns:96px minmax(0,1fr) auto max-content!important}.charge-section .charge-item-tcm,.app-shell.large-text .charge-section .charge-item-tcm{--tcm-content-start: 113px}.charge-section .charge-item-finished .finished-medicine-usage,.app-shell.large-text .charge-section .charge-item-finished .finished-medicine-usage{padding-left:113px!important}}.infusion-medicine-section{padding:0 18px 12px 122px;background:#fbfcfd}.charge-section .charge-item-finished .finished-medicine-usage,.app-shell.large-text .charge-section .charge-item-finished .finished-medicine-usage{grid-template-areas:"label route dose frequency days total ." ". note note note note note note"!important;grid-template-columns:64px 96px 180px 112px 110px 122px minmax(0,1fr)!important;row-gap:8px!important}.charge-section .charge-item-finished .finished-usage-label{grid-area:label}.charge-section .charge-item-finished .finished-use-select{grid-area:route}.charge-section .charge-item-finished .finished-dose{grid-area:dose}.charge-section .charge-item-finished .finished-frequency{grid-area:frequency}.charge-section .charge-item-finished .finished-days{grid-area:days}.charge-section .charge-item-finished .finished-total{grid-area:total}.charge-section .charge-item-finished .finished-note{grid-area:note}@media (max-width: 1360px){.charge-section .charge-item-finished .finished-medicine-usage,.app-shell.large-text .charge-section .charge-item-finished .finished-medicine-usage{grid-template-columns:52px 82px 148px 94px 84px 122px minmax(0,1fr)!important;column-gap:6px!important}}@media (max-width: 760px){.management-medicine-form .medicine-form-four,.management-medicine-form .medicine-form-five{grid-template-columns:1fr 1fr}.management-medicine-form .medicine-form-section-title{align-items:flex-start;flex-direction:column;gap:3px}}.infusion-medicine-list{border:1px solid #dfe4eb;border-radius:8px 8px 0 0;overflow:hidden}.infusion-medicine-row{display:grid;grid-template-columns:minmax(190px,1fr) 76px 64px 62px 52px 62px minmax(150px,.8fr) 32px;align-items:center;gap:12px;min-height:60px;padding:8px 12px 8px 14px;border-bottom:1px solid #e7ebf1;background:#fff}.infusion-medicine-row:last-child{border-bottom:0}.infusion-medicine-row>div,.infusion-medicine-row>.ant-select,.infusion-medicine-row>.ant-input-number{min-width:0}.infusion-medicine-row .infusion-medicine-name strong,.infusion-medicine-row .infusion-medicine-name>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.infusion-medicine-row .infusion-medicine-name strong{color:#2e3a4b;font-size:13px}.infusion-medicine-row .infusion-medicine-name>span{margin-top:3px;color:#838d9b;font-size:11px}.infusion-medicine-row .ant-select-single,.infusion-medicine-row .ant-input-number{width:100%;height:36px!important;min-height:36px!important}.infusion-medicine-row .ant-select-single .ant-select-selector{display:flex!important;align-items:center!important;height:36px!important;min-height:36px!important;padding-inline:10px 30px!important}.infusion-medicine-row .ant-select-selection-wrap{display:flex!important;align-items:center!important;align-self:stretch;height:100%;margin:0!important}.infusion-medicine-row .ant-select-selection-item,.infusion-medicine-row .ant-select-selection-placeholder{display:flex!important;align-items:center!important;height:100%!important;margin:0!important;line-height:1!important}.infusion-medicine-row .ant-select-arrow{display:flex;top:0!important;right:10px!important;align-items:center;height:100%!important;margin:0!important;transform:none!important}.infusion-medicine-row .ant-input-number-input-wrap{display:flex;align-items:center;height:100%}.infusion-medicine-row .ant-input-number-input{height:34px!important;padding-inline:5px;line-height:34px!important;text-align:center}.infusion-medicine-row .infusion-medicine-note .ant-select-selection-item,.infusion-medicine-row .infusion-medicine-note .ant-select-selection-placeholder{text-align:left}.infusion-medicine-row .infusion-medicine-remove{min-width:32px;padding-inline:4px}.infusion-medicine-row .infusion-medicine-name{border-radius:6px;cursor:help;outline:none}.infusion-medicine-name-title{display:flex;min-width:0;align-items:baseline;gap:8px}.infusion-medicine-name-title strong{flex:1;min-width:0}.infusion-medicine-name-title>b{flex:none;color:#d67922;font-size:12px;font-weight:700;white-space:nowrap}.infusion-medicine-row .infusion-medicine-name:hover strong,.infusion-medicine-row .infusion-medicine-name:focus-visible strong{color:#2a66dc}.medicine-profile-popover .ant-popover-inner{padding:0!important;overflow:hidden;border-radius:12px}.medicine-profile-card{width:350px;padding:16px 17px 0;color:#5a6473}.medicine-profile-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.medicine-profile-head strong{min-width:0;color:#232e3f;font-size:16px;line-height:23px}.medicine-profile-head>span{flex:none;color:#5c6778;font-size:12px;white-space:nowrap}.medicine-profile-head b{color:#df7b24;font-size:18px}.medicine-profile-meta{display:flex;flex-wrap:wrap;gap:4px 11px;margin-top:8px;color:#747d8b;font-size:12px}.medicine-profile-meta span+span{position:relative;padding-left:10px}.medicine-profile-meta span+span:before{position:absolute;top:50%;left:0;width:3px;height:3px;border-radius:50%;background:#b5bcc7;content:"";transform:translateY(-50%)}.medicine-profile-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:12px;padding-top:11px;border-top:1px dashed #dae0e8;color:#697381;font-size:12px;line-height:18px}.medicine-profile-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medicine-profile-info span:first-child{grid-column:span 2}.medicine-profile-tip{margin-top:12px;padding:10px 0 12px;border-top:1px dashed #dae0e8}.medicine-profile-tip>span{color:#3b4a61;font-size:12px;font-weight:650}.medicine-profile-tip p{margin:5px 0 0;color:#6d7785;font-size:12px;line-height:19px}.medicine-profile-detail{display:flex;align-items:center;justify-content:center;width:calc(100% + 34px);height:40px;margin-left:-17px;border-top:1px solid #edf2ef;border-radius:0;color:#2a66dc;font-size:13px;font-weight:650}.medicine-profile-detail:hover{color:#fff!important;background:#2a66dc!important}.medicine-detail-drawer .ant-drawer-body{padding:20px 24px 32px}.medicine-detail-summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px}.medicine-detail-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:#2e68dd;background:#e7eff9;font-size:19px}.medicine-detail-summary strong{display:block;overflow:hidden;color:#243349;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.medicine-detail-summary p{margin:5px 0 0;color:#7f8896;font-size:12px}.medicine-detail-summary>b{color:#d97521;font-size:13px;white-space:nowrap}.medicine-detail-alert{margin-bottom:19px}.medicine-detail-section{padding:17px 0;border-bottom:1px solid #e8ebf0}.medicine-detail-section:last-child{border-bottom:0}.medicine-detail-section h4{margin:0 0 12px;color:#304057;font-size:14px}.medicine-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;margin:0}.medicine-detail-grid div{min-width:0}.medicine-detail-grid dt{color:#818a98;font-size:11px}.medicine-detail-grid dd{margin:4px 0 0;color:#3b4554;font-size:13px;line-height:19px;word-break:break-word}.medicine-detail-grid div:last-child{grid-column:span 2}.medicine-detail-copy{margin:0;color:#616b7b;font-size:13px;line-height:22px}.app-shell.large-text .infusion-medicine-row{grid-template-columns:minmax(210px,1fr) 88px 72px 70px 58px 70px minmax(170px,.8fr) 34px;min-height:68px}.app-shell.large-text .infusion-medicine-row .ant-select-single,.app-shell.large-text .infusion-medicine-row .ant-input-number,.app-shell.large-text .infusion-medicine-row .ant-select-single .ant-select-selector{height:42px!important;min-height:42px!important}.app-shell.large-text .infusion-medicine-row .ant-input-number-input{height:40px!important;line-height:40px!important}.infusion-medicine-empty{padding:12px 13px;border:1px dashed #d2dbe6;border-radius:8px 8px 0 0;color:#8e97a5;background:#fff;font-size:12px}.infusion-medicine-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border:1px solid #dfe4eb;border-top:0;border-radius:0 0 8px 8px;background:#f7fafd}.infusion-medicine-search{min-width:0}.infusion-medicine-option{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:18px}.infusion-medicine-option>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.infusion-medicine-option strong,.infusion-medicine-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.infusion-medicine-option strong{color:#2d394b;font-size:13px;font-weight:650}.infusion-medicine-option small{color:#858f9d;font-size:11px}.infusion-medicine-option>b{flex:none;color:#d67922;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.infusion-medicine-actions .ant-btn{color:#2f69dd;border-color:#c8d5e6;background:#fff}.add-infusion-group{margin-top:5px;padding-inline:0;color:#2a66dc;font-weight:600}.charge-item-infusion .charge-item-main{border-bottom:1px solid #e3e8ee}.infusion-groups{background:#fbfcfd}.infusion-group{position:relative;border-top:1px solid #e0e6ed}.infusion-group:first-child{border-top:0}.finished-medicine-groups{background:#fbfcfd}.finished-medicine-group{position:relative;border-top:1px solid #e0e6ed}.finished-medicine-group:first-child{border-top:0}.finished-medicine-group-summary{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:14px;padding:10px 18px 10px 122px;border-bottom:1px solid #e4eaf2;background:#fff}.finished-medicine-group-summary>div{display:flex;min-width:0;flex:1;align-items:baseline;gap:9px}.finished-medicine-group-summary strong{overflow:hidden;color:#28364b;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.finished-medicine-group-summary span{overflow:hidden;color:#8490a1;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finished-medicine-group-summary aside{display:flex;flex:none;align-items:center;gap:3px}.finished-medicine-group-summary b{color:#2a66dc;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.finished-medicine-group-remove{min-width:30px;padding-inline:4px}.finished-medicine-group .finished-medicine-usage{border-top:0}.prescription-group-index{display:inline-flex;position:absolute;z-index:1;top:11px;left:22px;align-items:center;justify-content:center;gap:4px;min-width:74px;height:38px;padding-inline:10px;border:1px solid #b2c6e1;border-radius:11px;color:#2663dc;background:linear-gradient(145deg,#f3f7fc,#e4ecf7);box-shadow:0 3px 10px #2662dc17,inset 0 0 0 1px #ffffffb8;font-variant-numeric:tabular-nums}.prescription-group-index small{color:#627591;font-size:10px;font-weight:650;line-height:1}.prescription-group-index strong{min-width:16px;color:#1f60e3;font-size:18px;font-weight:800;line-height:1;text-align:center}.infusion-group .infusion-prescription-settings{border-top:0}.infusion-groups>.add-infusion-group,.finished-medicine-groups>.add-infusion-group{margin:3px 0 7px 122px}.infusion-directory-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:14px}.infusion-directory-toolbar .ant-input-affix-wrapper{flex:1}.infusion-directory-toolbar .ant-typography{flex:none;font-size:12px}.infusion-directory-list{overflow:hidden auto;max-height:390px;border:1px solid #dfe4eb;border-radius:10px}.infusion-directory-head,.infusion-directory-row{display:grid;grid-template-columns:34px minmax(180px,1.6fr) minmax(100px,.8fr) minmax(135px,1fr) 76px;align-items:center;gap:10px;padding:9px 12px}.infusion-directory-head.has-inventory,.infusion-directory-row.has-inventory{grid-template-columns:34px minmax(180px,1.6fr) minmax(100px,.8fr) minmax(135px,1fr) 64px 76px}.infusion-directory-head{position:sticky;z-index:1;top:0;color:#7c8695;background:#f5f8fb;font-size:11px;font-weight:650}.infusion-directory-row{min-height:58px;border-top:1px solid #edf2ef;background:#fff;color:#5f6979;font-size:11px;cursor:pointer}.infusion-directory-row:hover{background:#f2f6fb}.infusion-directory-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.infusion-directory-row>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.infusion-directory-row strong,.infusion-directory-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.infusion-directory-row strong{color:#2d3b51;font-size:13px}.infusion-directory-row small{color:#969ea9;font-size:10px}.infusion-directory-row b{color:#2864dc;font-size:12px;text-align:right}.app-shell.large-text .infusion-medicine-section{padding-left:138px}.app-shell.large-text .prescription-group-index{width:82px;height:42px}.app-shell.large-text .prescription-group-index small{font-size:12px}.app-shell.large-text .prescription-group-index strong{font-size:21px}.app-shell.large-text .infusion-groups>.add-infusion-group,.app-shell.large-text .finished-medicine-groups>.add-infusion-group{margin-left:138px}.app-shell.large-text .finished-medicine-group-summary{padding-left:138px}.app-shell.large-text .infusion-medicine-row strong{font-size:16px}.app-shell.large-text .infusion-medicine-row span,.app-shell.large-text .infusion-medicine-empty,.app-shell.large-text .infusion-directory-toolbar .ant-typography{font-size:14px}@media (max-width: 1180px){.infusion-medicine-section,.app-shell.large-text .infusion-medicine-section{padding-left:113px}.infusion-groups>.add-infusion-group,.finished-medicine-groups>.add-infusion-group,.app-shell.large-text .infusion-groups>.add-infusion-group,.app-shell.large-text .finished-medicine-groups>.add-infusion-group{margin-left:113px}.finished-medicine-group-summary,.app-shell.large-text .finished-medicine-group-summary{padding-left:113px}.infusion-directory-head,.infusion-directory-row{grid-template-columns:28px minmax(160px,1.4fr) minmax(86px,.7fr) minmax(110px,.85fr) 66px;gap:7px;padding-inline:9px}.infusion-directory-head.has-inventory,.infusion-directory-row.has-inventory{grid-template-columns:28px minmax(160px,1.4fr) minmax(86px,.7fr) minmax(110px,.85fr) 54px 66px}}.section-title-line{display:flex;align-items:center;gap:7px}.section-title-count{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border:1px solid #ffaaa4;border-radius:14px;color:#dc3f3a;background:#fff0ee;box-shadow:0 2px 5px #dc3f3a24;font-size:14px;font-style:normal;font-weight:800;line-height:1}.charge-section .charge-list{gap:14px!important}.charge-section .charge-item{position:relative;overflow:hidden;border-color:#d4dde8!important;border-radius:13px!important;background:#fff!important;box-shadow:0 3px 12px #2360d90b}.charge-section .charge-item-main{min-height:62px;padding-block:9px;background:#fff}.charge-section .charge-item:hover{border-color:#b4c6de!important;box-shadow:0 7px 18px #2360d914}.charge-section .charge-item-tcm .charge-herb-grid{grid-template-columns:repeat(4,minmax(188px,204px))!important;justify-content:start;gap:14px 14px!important}.charge-section .charge-item-tcm .charge-herb-grid label{grid-template-columns:minmax(56px,max-content) 72px 12px!important;gap:4px!important}.charge-section .charge-item-tcm .charge-herb-grid .ant-input-number{width:72px!important;height:32px!important;min-height:32px!important}.charge-section .charge-item-tcm .charge-herb-grid .ant-input-number-input{height:30px!important;font-size:13px!important;line-height:30px!important}.app-shell.large-text .charge-section .charge-item-tcm .charge-herb-grid{grid-template-columns:repeat(4,minmax(214px,232px))!important;gap:16px 16px!important}.app-shell.large-text .charge-section .charge-item-tcm .charge-herb-grid label{grid-template-columns:minmax(70px,max-content) 78px 14px!important;gap:5px!important}.app-shell.large-text .charge-section .charge-item-tcm .charge-herb-grid .ant-input-number{width:78px!important;height:38px!important;min-height:38px!important}.app-shell.large-text .charge-section .charge-item-tcm .charge-herb-grid .ant-input-number-input{height:36px!important;line-height:36px!important}@media (max-width: 1180px){.charge-section .charge-item-tcm .charge-herb-grid{grid-template-columns:repeat(3,minmax(188px,204px))!important}.app-shell.large-text .charge-section .charge-item-tcm .charge-herb-grid{grid-template-columns:repeat(3,minmax(214px,232px))!important}}.charge-section .charge-item-external .charge-item-main{border-bottom:1px solid #e1e7ee}.external-treatment-group{position:relative}.external-treatment-group+.external-treatment-group{border-top:1px solid #dfe5ed}.external-treatment-settings{padding:12px 18px 14px 122px;background:#fbfcfd}.external-treatment-controls,.external-treatment-selection-row,.external-acupoint-tags{display:flex;align-items:center;gap:10px}.external-treatment-selection-row{margin-top:10px}.external-treatment-label{flex:0 0 auto;min-width:54px;color:#637185;font-size:13px;font-weight:600;white-space:nowrap}.external-treatment-category,.external-treatment-method{width:132px}.external-treatment-group-remove{margin-left:auto}.external-treatment-item-select{flex:1;min-width:260px}.external-treatment-settings .ant-select-single .ant-select-selector,.external-treatment-settings .external-acupoint-picker{height:36px!important;min-height:36px!important;border-color:#cfd9e5;border-radius:9px}.external-treatment-settings .ant-select-single .ant-select-selection-item,.external-treatment-settings .ant-select-single .ant-select-selection-placeholder{line-height:34px!important}.external-treatment-settings .ant-select-multiple .ant-select-selector{min-height:36px!important;padding-block:2px!important;border-color:#cfd9e5;border-radius:9px}.external-treatment-settings .ant-select-multiple .ant-select-selection-overflow{align-items:center}.external-acupoint-picker{flex:0 0 auto;padding-inline:14px;color:#2c67dd;border-color:#b3c5dd!important;background:#fff}.external-acupoint-tags{flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed #dae1eb}.external-acupoint-tags>span{color:#758192;font-size:12px}.external-acupoint-tags .ant-tag{margin-inline-end:0;color:#2b66dc;border-color:#c4d3e6;background:#eef3fa}.external-treatment-course{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e1e7ee}.external-session-count,.external-acupoints-per-session{display:inline-flex;align-items:center;gap:7px;color:#4e5d74;font-size:13px;white-space:nowrap}.external-session-count em,.external-acupoints-per-session em{color:#55647a;font-style:normal}.external-session-count .ant-input-number,.external-acupoints-per-session .ant-input-number{width:52px;height:34px;min-height:34px;border-color:#cfd9e5;border-radius:8px}.external-session-count .ant-input-number-input,.external-acupoints-per-session .ant-input-number-input{height:32px;color:#2d3d55;font-size:13px;text-align:center}.external-treatment-frequency{width:116px}.external-treatment-frequency .ant-select-selector{height:34px!important;border-color:#cfd9e5!important;border-radius:8px!important}.external-treatment-frequency .ant-select-selection-item{line-height:32px!important}.external-treatment-total{min-width:68px;color:#2c67dd;font-size:13px;font-weight:700;text-align:center;white-space:nowrap}.external-treatment-note{width:280px;height:34px;border-color:#cfd9e5;border-radius:8px}.external-treatment-groups>.add-external-treatment-group{margin:3px 0 8px 122px;padding-inline:0;color:#2a66dc;font-weight:700}.app-shell .ant-btn.prescription-add-group{height:34px;padding-inline:10px;border-radius:8px;color:var(--clinical-primary);background:transparent;font-weight:700;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.app-shell .ant-btn.prescription-add-group:not(:disabled):hover,.app-shell .ant-btn.prescription-add-group:not(:disabled):focus{color:#1f60e1;background:#e8eff9}.app-shell .ant-btn.prescription-add-group:not(:disabled):focus-visible{color:#1f60e1;background:#e8eff9;outline:2px solid rgba(42,102,220,.26);outline-offset:2px;box-shadow:none}.app-shell .ant-btn.prescription-add-group:not(:disabled):active{color:#1a5ce0;background:#dde6f3}.acupoint-picker-modal .ant-modal-body{padding:0}.acupoint-picker-tabs>.ant-tabs-nav{margin:0;padding:0 22px;border-bottom:1px solid #e3e8ee}.acupoint-picker-tabs .ant-tabs-tab{padding-block:14px}.acupoint-picker-content{display:grid;grid-template-columns:210px minmax(0,1fr);height:min(560px,calc(100vh - 260px));min-height:360px}.acupoint-channel-list{overflow:auto;max-height:none;padding:10px;border-right:1px solid #e3e8ee;background:#f8f9fb}.acupoint-channel-list .ant-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:38px;padding-inline:12px;color:#424e5f;text-align:left;border-radius:7px}.acupoint-channel-list .ant-btn>span{color:#93a0b2;font-size:12px;font-weight:400}.acupoint-channel-list .ant-btn.is-active>span{color:#5f88d7}.acupoint-channel-list .ant-btn.is-active{color:#2864dd;font-weight:700;background:#e3ecf8}.acupoint-point-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:10px;padding:20px;overflow:auto}.acupoint-point-grid .ant-btn{height:42px;color:#3c485a;border-color:#d9e0ea;border-radius:8px}.acupoint-point-grid .ant-btn.is-selected{color:#2664de;font-weight:700;border-color:#658dde;background:#e6eef9}.acupoint-selection-summary{color:#6d7888;font-size:13px}.acupoint-body-points{display:grid;grid-template-rows:auto minmax(0,1fr);height:min(560px,calc(100vh - 260px));min-height:360px;overflow:hidden}.acupoint-body-direction-filter{display:flex;align-items:center;gap:6px;padding:12px 20px;border-bottom:1px solid #e8edf3;background:#fff}.acupoint-body-direction-filter .ant-btn{min-width:42px;height:34px;padding-inline:8px;color:#6c7787;border-radius:7px}.acupoint-body-direction-filter .ant-btn:hover,.acupoint-body-direction-filter .ant-btn.is-active{color:#2864dd;font-weight:700;background:#e8f0fc}.acupoint-body-region-list{min-height:0;overflow:auto}.acupoint-body-region{display:grid;grid-template-columns:112px minmax(0,1fr);min-width:0;border-bottom:1px solid #edf1f5}.acupoint-body-region>strong{display:flex;align-items:flex-start;padding:16px 18px;color:#5d697a;font-size:14px}.acupoint-body-region>div{display:flex;flex-wrap:wrap;align-content:center;gap:7px 8px;min-width:0;padding:10px 16px 10px 0}.acupoint-body-region .ant-btn{min-height:34px;padding-inline:10px;color:#4d5a6c;border:1px solid transparent;border-radius:7px;background:#fff}.acupoint-body-region .ant-btn:hover,.acupoint-body-region .ant-btn.is-selected{color:#2664de;font-weight:700;border-color:#8aace8;background:#eaf1fc}.app-shell.large-text .external-treatment-settings{padding-left:138px}.app-shell.large-text .external-treatment-groups>.add-external-treatment-group{margin-left:138px}.app-shell.large-text .external-treatment-label{min-width:64px;font-size:15px}.app-shell.large-text .external-treatment-settings .ant-select-single .ant-select-selector,.app-shell.large-text .external-treatment-settings .external-acupoint-picker{height:42px!important;min-height:42px!important}.app-shell.large-text .external-treatment-settings .ant-select-single .ant-select-selection-item,.app-shell.large-text .external-treatment-settings .ant-select-single .ant-select-selection-placeholder{line-height:40px!important}.app-shell.large-text .external-session-count,.app-shell.large-text .external-acupoints-per-session,.app-shell.large-text .external-treatment-total{font-size:15px}.app-shell.large-text .external-session-count .ant-input-number,.app-shell.large-text .external-acupoints-per-session .ant-input-number,.app-shell.large-text .external-treatment-frequency .ant-select-selector,.app-shell.large-text .external-treatment-note{height:40px!important;min-height:40px!important}.app-shell.large-text .external-session-count .ant-input-number-input,.app-shell.large-text .external-acupoints-per-session .ant-input-number-input{height:38px;font-size:15px}.app-shell.large-text .external-treatment-frequency .ant-select-selection-item{line-height:38px!important}@media (max-width: 1180px){.external-treatment-settings,.app-shell.large-text .external-treatment-settings{padding-left:113px}.external-treatment-groups>.add-external-treatment-group,.app-shell.large-text .external-treatment-groups>.add-external-treatment-group{margin-left:113px}.external-treatment-selection-row{flex-wrap:wrap}.external-treatment-item-select{flex-basis:300px}.external-treatment-course{flex-wrap:wrap;justify-content:flex-start}}.charge-section .quick-order-group{margin-left:auto;margin-right:10px;gap:10px;padding:5px 6px 5px 12px;border-color:#c1d0e4;border-radius:12px;background:linear-gradient(135deg,#f0f5fc,#fbfcfd 72%);box-shadow:inset 0 1px #ffffffeb,0 2px 7px #2562db0e}.charge-section .quick-order-label{color:#2663dc;font-size:13px;font-weight:750;letter-spacing:.02em}.charge-section .quick-order-actions .quick-order-button{height:34px;padding-inline:12px;color:#263347;border-color:#ccd7e6;font-size:13px;font-weight:650;line-height:32px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.charge-section .quick-order-actions .quick-order-button .anticon{margin-right:2px;color:#2363e2;font-size:14px}.charge-section .quick-order-actions .quick-order-button:hover,.charge-section .quick-order-actions .quick-order-button:focus-visible{color:#1f60e1;border-color:#7c9fe3;background:#e7effa;box-shadow:0 3px 8px #2965dc21;transform:translateY(-1px)}@media (max-width: 1260px){.charge-section .quick-order-group{margin-left:18px;margin-right:0;gap:5px;padding-left:8px}.charge-section .quick-order-actions .quick-order-button{padding-inline:7px}}.charge-section .charge-item-diagnostic .charge-item-main{min-height:60px;border-bottom:1px solid #e1e7ee;background:#fbfcfd}.diagnostic-edit-label{margin-left:10px;color:#2f69dd;font-size:13px;font-weight:650}.diagnostic-project-panel{position:relative;background:#fff}.diagnostic-item-row{display:grid;grid-template-columns:34px minmax(180px,1fr) 100px 128px minmax(150px,.7fr) 34px;align-items:center;min-height:56px;border-bottom:1px solid #e7eaef}.diagnostic-item-handle{color:#a4acb9;font-size:18px;text-align:center}.diagnostic-item-row strong{min-width:0;overflow:hidden;color:#2d3b50;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.diagnostic-item-quantity,.diagnostic-item-price{display:inline-flex;align-items:center;gap:6px;color:#687384;font-size:13px}.diagnostic-item-quantity .ant-input-number{width:50px}.diagnostic-item-price .ant-input-number{width:72px}.diagnostic-item-quantity .ant-input-number,.diagnostic-item-price .ant-input-number{height:32px;border-color:#d0d9e5;border-radius:7px}.diagnostic-item-quantity .ant-input-number-input,.diagnostic-item-price .ant-input-number-input{height:30px;color:#314056;font-size:13px;text-align:center}.diagnostic-item-note{width:calc(100% - 10px);height:32px;border-color:#d0d9e5;border-radius:7px}.diagnostic-search-row{display:flex;align-items:stretch;min-height:54px;background:#fbfcfd}.diagnostic-search-frame{position:relative;flex:1}.diagnostic-search-frame .ant-input{height:54px;border:0;border-radius:0;box-shadow:none}.diagnostic-search-frame .ant-input:focus{box-shadow:none}.diagnostic-search-frame .ant-input-prefix{margin-right:8px;color:#8b94a2;font-size:16px}.diagnostic-project-total{display:inline-flex;align-items:center;justify-content:flex-end;width:128px;padding-right:18px;color:#5a6678;font-size:16px;font-weight:700;white-space:nowrap}.diagnostic-search-dropdown{position:absolute;z-index:12;top:calc(100% + 4px);right:14px;left:14px;overflow:hidden;border:1px solid #d9e0e9;border-radius:12px;background:#fff;box-shadow:0 10px 24px #1c2c4329}.diagnostic-search-head,.diagnostic-search-result{display:grid;grid-template-columns:minmax(160px,1.45fr) minmax(80px,.75fr) 64px 90px minmax(90px,.8fr);align-items:center;gap:12px;padding:0 16px}.diagnostic-search-head{height:42px;color:#88919e;background:#f5f8fb;font-size:12px;font-weight:650}.diagnostic-search-results{overflow:auto;max-height:276px}.diagnostic-search-result{width:100%;min-height:52px;color:#515e71;text-align:left;border:0;border-top:1px solid #edf2ef;background:#fff;cursor:pointer}.diagnostic-search-result:hover{background:#e8eff9}.diagnostic-search-result strong{min-width:0;overflow:hidden;color:#29374d;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.diagnostic-search-result strong small{margin-left:5px;color:#979faa;font-size:12px;font-weight:500}.diagnostic-search-result>span{overflow:hidden;color:#8f97a4;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.diagnostic-search-result b{color:#2c394c;font-size:14px;text-align:right}.diagnostic-project-create{display:flex;align-items:center;justify-content:center;width:100%;height:42px;gap:6px;color:#2a66dc;font-size:13px;font-weight:650;border:0;border-top:1px solid #e3e9f0;background:#f8f9fb;cursor:pointer}.diagnostic-project-create:hover{background:#ecf2f9}.app-shell.large-text .diagnostic-item-row{grid-template-columns:40px minmax(200px,1fr) 122px 150px minmax(180px,.7fr) 40px;min-height:66px}.app-shell.large-text .diagnostic-item-row strong{font-size:16px}.app-shell.large-text .diagnostic-search-frame .ant-input{height:62px;font-size:16px}.app-shell.large-text .diagnostic-search-row{min-height:62px}.app-shell.large-text .diagnostic-project-total{font-size:18px}@media (max-width: 1180px){.diagnostic-item-row{grid-template-columns:28px minmax(140px,1fr) 88px 108px minmax(120px,.65fr) 30px;gap:5px}.diagnostic-search-head,.diagnostic-search-result{grid-template-columns:minmax(130px,1.3fr) minmax(70px,.7fr) 48px 76px minmax(72px,.7fr);gap:8px;padding-inline:11px}}.charge-section .charge-item-diagnostic{overflow:hidden!important;z-index:1;border-color:#d4dde8!important;background:#fff!important}.charge-section .charge-item-diagnostic:focus-within{overflow:visible!important;z-index:8}.charge-section .charge-item-diagnostic .charge-item-main{border-bottom-color:#e1e7ee;background:#fff}.charge-section .charge-item-diagnostic .diagnostic-project-panel{box-sizing:border-box;width:100%;padding-left:0;background:#fff;border-radius:0 0 12px 12px}.charge-section .charge-item-diagnostic .diagnostic-item-row{grid-template-columns:34px minmax(180px,1fr) 100px 128px minmax(150px,.7fr) 34px}.charge-section .charge-item-diagnostic .diagnostic-item-handle{display:block}.charge-section .charge-item-diagnostic .diagnostic-item-row{border-bottom-color:#e1e7ee;background:#fff}.charge-section .charge-item-diagnostic .diagnostic-search-row{border-top:1px solid #e1e7ee;background:#f9fafc}.charge-section .charge-item-diagnostic .diagnostic-search-frame{background:#f9fafc}.charge-section .charge-item-diagnostic .diagnostic-project-total{border-left:1px solid #e1e7ee;background:#f9fafc}.diagnostic-search-frame .ant-input-affix-wrapper{height:54px;padding-inline:18px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.diagnostic-search-frame .ant-input-affix-wrapper-focused{border-color:#89a8e6!important;background:#fbfdff!important;box-shadow:inset 0 0 0 1px #89a8e6!important}.charge-section .charge-item-diagnostic .diagnostic-search-dropdown{border-color:#d4dde8;background:#fff;box-shadow:0 10px 24px #2360d921}.charge-section .charge-item-diagnostic .diagnostic-search-head{color:#7b8696;background:#f5faf7}.charge-section .charge-item-diagnostic .diagnostic-search-result{border-top-color:#e5eaf1;background:#fff}.charge-section .charge-item-diagnostic .diagnostic-search-result:hover{background:#eef3fa}.diagnostic-search-frame .ant-input{height:auto;background:transparent}.app-shell.large-text .charge-section .charge-item-diagnostic .diagnostic-item-row{grid-template-columns:40px minmax(200px,1fr) 122px 150px minmax(180px,.7fr) 40px}.app-shell.large-text .diagnostic-search-frame .ant-input-affix-wrapper{height:62px}@media (max-width: 1180px){.charge-section .charge-item-diagnostic .diagnostic-item-row{grid-template-columns:28px minmax(140px,1fr) 88px 108px minmax(120px,.65fr) 30px;gap:5px}}.charge-section .charge-item-diagnostic,.charge-section .charge-item-diagnostic:focus-within{overflow:hidden!important;z-index:1}.charge-section .charge-item-diagnostic .diagnostic-project-panel{padding:12px 18px 14px 122px;border-radius:0;background:#fbfcfd}.charge-section .charge-item-diagnostic .diagnostic-item-list{margin:0 0 10px;overflow:hidden;border:1px solid #dfe4eb;border-radius:9px;background:#fff}.charge-section .charge-item-diagnostic .diagnostic-item-row{grid-template-columns:minmax(180px,1fr) 100px 128px minmax(150px,.7fr) 34px;min-height:58px;padding:0 12px}.charge-section .charge-item-diagnostic .diagnostic-item-handle{display:none}.diagnostic-selection-row{display:flex;align-items:center;min-height:36px;gap:10px}.diagnostic-selection-label{flex:0 0 auto;min-width:54px;color:#637185;font-size:13px;font-weight:600;white-space:nowrap}.diagnostic-project-select{flex:1;min-width:260px}.diagnostic-project-select .ant-select-selector{height:36px!important;min-height:36px!important;border-color:#cfd9e5!important;border-radius:9px!important}.diagnostic-project-select .ant-select-selection-search-input{height:34px!important}.diagnostic-project-select .ant-select-selection-item,.diagnostic-project-select .ant-select-selection-placeholder{line-height:34px!important}.diagnostic-project-select:hover .ant-select-selector,.diagnostic-project-select.ant-select-focused .ant-select-selector{border-color:#5884dc!important}.diagnostic-project-total{flex:0 0 auto;width:auto;min-width:108px;padding-right:0;color:#5a6678;font-size:16px}.diagnostic-project-option{display:flex;align-items:baseline;gap:8px;min-width:0}.diagnostic-project-option strong{overflow:hidden;color:#2d3b50;text-overflow:ellipsis;white-space:nowrap}.diagnostic-project-option small{color:#87919f;font-size:12px;white-space:nowrap}.diagnostic-project-menu .ant-select-item{min-height:42px;padding-block:9px}.diagnostic-project-create{margin:0!important;border-radius:0!important;color:#2a66dc!important;background:#f8f9fb!important}.app-shell.large-text .charge-section .charge-item-diagnostic .diagnostic-project-panel{padding-left:138px}.app-shell.large-text .charge-section .charge-item-diagnostic .diagnostic-item-row{grid-template-columns:minmax(200px,1fr) 122px 150px minmax(180px,.7fr) 40px;min-height:66px}.app-shell.large-text .diagnostic-selection-label{min-width:64px;font-size:15px}.app-shell.large-text .diagnostic-project-select .ant-select-selector{height:42px!important;min-height:42px!important}.app-shell.large-text .diagnostic-project-select .ant-select-selection-search-input{height:40px!important}.app-shell.large-text .diagnostic-project-select .ant-select-selection-item,.app-shell.large-text .diagnostic-project-select .ant-select-selection-placeholder{line-height:40px!important}@media (max-width: 1180px){.charge-section .charge-item-diagnostic .diagnostic-project-panel,.app-shell.large-text .charge-section .charge-item-diagnostic .diagnostic-project-panel{padding-left:113px}.charge-section .charge-item-diagnostic .diagnostic-item-row{grid-template-columns:minmax(140px,1fr) 88px 108px minmax(120px,.65fr) 30px;gap:5px}}.attachment-history-content{padding-top:13px}.attachment-visit-list{display:grid;gap:16px}.attachment-visit-group{padding-bottom:15px;border-bottom:1px solid #e3e9f0}.attachment-visit-group:last-child{padding-bottom:0;border-bottom:0}.attachment-visit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.attachment-visit-head>div{min-width:0}.attachment-visit-head strong,.attachment-visit-head span{display:block}.attachment-visit-head strong{color:#32435d;font-size:13px;font-weight:700}.attachment-visit-head span{margin-top:2px;overflow:hidden;color:#838d9c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.attachment-visit-head small{flex:0 0 auto;padding:2px 6px;border-radius:8px;color:#546e94;background:#edf2f9;font-size:10px;white-space:nowrap}.attachment-visit-group .history-image-grid{gap:8px}.attachment-visit-group .history-image-grid .ant-image,.attachment-visit-group .history-image-grid .ant-image-img{height:88px}.app-shell.large-text .attachment-visit-head strong{font-size:15px}.app-shell.large-text .attachment-visit-head span{font-size:13px}.history-record-entry{cursor:pointer}.history-record-entry .ant-card{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.history-record-entry.is-expanded .ant-card{border-color:#89a8e6;background:#fcfffd;box-shadow:0 5px 14px #2461db12}.history-detail-arrow{margin-left:3px;font-size:9px;transition:transform .18s ease}.history-detail-arrow.is-open{transform:rotate(180deg)}.history-record-detail{display:block;margin-top:9px;padding-top:9px;border-top:1px solid #e4eaf1;animation:history-detail-slide .22s ease-out both}.history-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-bottom:9px;color:#7f8896;font-size:12px;line-height:20px}.history-detail-meta span+span:before{margin-right:8px;color:#bec7d2;content:"·"}.history-detail-actions{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px dashed #dde3eb}.history-detail-actions .ant-btn{min-width:76px;height:30px;padding-inline:13px;border-radius:7px;font-size:13px;font-weight:600}.history-detail-section{padding:12px 0;border-bottom:1px dashed #dde3eb}.history-detail-section-head{display:flex;align-items:center;gap:7px;min-height:23px}.history-detail-section-head>strong{display:flex;flex:1 1 auto;align-items:center;min-width:0;color:#35445b;font-size:14px;font-weight:700}.history-detail-section-head>strong>i{width:6px;height:6px;margin-right:6px;border-radius:50%;background:#1688ff}.history-detail-section-head>span{flex:0 0 auto;color:#7e8897;font-size:12px;line-height:20px;white-space:nowrap}.history-detail-section-head .ant-btn{flex:0 0 auto;height:auto;padding:0;font-size:13px;line-height:20px}.history-detail-field{display:grid;grid-template-columns:40px minmax(0,1fr);gap:7px;margin-top:7px}.history-detail-field span{color:#7e8897;font-size:12px;line-height:20px}.history-detail-field p,.history-detail-charge p{display:-webkit-box;margin:0;overflow:hidden;color:#4f5a6a;font-size:13px;line-height:21px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.history-detail-charge{padding-top:10px}.history-detail-charge>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.history-detail-charge b{min-width:0;overflow:hidden;color:#3a485c;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.history-detail-charge em{flex:0 0 auto;color:#7b8594;font-size:12px;font-style:normal}.history-detail-charge p{margin-top:4px}.history-detail-charge .history-detail-herbs{color:#314460;font-weight:600;-webkit-line-clamp:2}.history-detail-total{display:flex;justify-content:flex-end;gap:5px;padding-top:12px;color:#7e8897;font-size:13px;line-height:21px}.history-detail-total strong{color:#2763dc;font-size:15px}@keyframes history-detail-slide{0%{max-height:0;opacity:0;transform:translateY(-4px)}to{max-height:2400px;opacity:1;transform:translateY(0)}}.app-shell.large-text .history-detail-meta{font-size:14px;line-height:22px}.app-shell.large-text .history-detail-actions .ant-btn{height:34px;font-size:15px}.app-shell.large-text .history-detail-section-head>strong{font-size:16px}.app-shell.large-text .history-detail-section-head>span,.app-shell.large-text .history-detail-section-head .ant-btn,.app-shell.large-text .history-detail-field span,.app-shell.large-text .history-detail-charge em{font-size:14px;line-height:22px}.app-shell.large-text .history-detail-field p,.app-shell.large-text .history-detail-charge p{font-size:15px;line-height:23px}.app-shell.large-text .history-detail-charge b,.app-shell.large-text .history-detail-total{font-size:15px}.app-shell.large-text .history-detail-total strong{font-size:17px}.history-print-sheet{display:none}@page{size:A4 portrait;margin:10mm 13mm 12mm}@media print{html,body,#root{width:auto!important;height:auto!important;overflow:visible!important;background:#fff!important}body{min-width:0!important}.app-shell{height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}.app-shell>:not(.history-print-sheet),.ant-modal-root,.ant-dropdown,.ant-message,.ant-notification{display:none!important}.history-print-sheet{display:flex!important;flex-direction:column;min-height:270mm;color:#000;background:#fff;font-family:Songti SC,SimSun,"Noto Serif CJK SC",serif;font-size:13pt;line-height:1.52}.history-print-header{padding-top:3mm;text-align:center}.history-print-header h1{margin:0;font-family:Songti SC,SimSun,serif;font-size:25pt;font-weight:700;line-height:1.2}.history-print-header h2{margin:2mm 0 7mm;font-size:16pt;font-weight:700;line-height:1.2}.history-print-patient{display:flex;align-items:baseline;justify-content:space-between;gap:18px;font-size:13pt}.history-print-rule{height:0;margin:3mm 0 3.5mm;border-top:1.3pt solid #000}.history-print-record-content p{display:flex;align-items:flex-start;margin:1.5mm 0}.history-print-record-content strong{flex:0 0 5.4em;font-weight:700;letter-spacing:.12em}.history-print-record-content span{flex:1;min-width:0}.history-print-prescriptions{margin-top:5mm;border-top:1px dashed #111}.history-print-prescription-group{padding:3.2mm 0;border-bottom:1px dashed #444;break-inside:avoid}.history-print-prescription-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:2mm;font-size:13pt}.history-print-prescription-head strong{font-weight:700}.history-print-prescription-head span{font-size:11pt}.history-print-charge{padding:1mm 0}.history-print-charge-title{display:flex;justify-content:space-between;gap:16px;font-size:12.5pt}.history-print-charge-title strong{font-weight:700}.history-print-charge-title span{flex:0 0 auto}.history-print-herb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2mm 6mm;margin-top:1.3mm;font-size:12pt;font-weight:600}.history-print-herb-grid span{white-space:nowrap}.history-print-charge p{margin:1.2mm 0 0;font-size:12pt}.history-print-empty{margin:4mm 0;color:#444}.history-print-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2mm 12mm;margin-top:auto;padding-top:3mm;border-top:1.3pt solid #000;font-size:12.5pt}.history-print-footer>div{display:flex;gap:16mm}.history-print-footer strong{font-weight:700}.history-print-footer>span{grid-column:1 / -1}.history-print-sheet.is-certificate .history-print-record-content{max-width:100%}.history-print-sheet.is-certificate .history-print-footer{grid-template-columns:1fr}}.top-actions .ant-divider-vertical{margin-inline:2px}.current-clinic-dropdown{display:inline-flex;align-items:center;max-width:144px;min-height:30px;gap:6px;padding:3px 8px 3px 10px;overflow:hidden;border:1px solid #d1dbe8;border-radius:7px;color:#3d506d;background:#f7fafd;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.current-clinic-dropdown:hover{border-color:#89a8e6;color:#2965dc;background:#eef3fa}.current-clinic-dropdown>span{overflow:hidden;font-size:13px;font-weight:650;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.current-clinic-dropdown>.anticon{flex:0 0 auto;font-size:10px}.account-menu-trigger{display:inline-flex;align-items:center;min-width:0;gap:8px;padding:2px 4px;border:0;border-radius:9px;color:inherit;background:transparent;cursor:pointer;text-align:left;transition:background .18s ease}.account-menu-trigger:hover,.account-menu-trigger:focus-visible{outline:none;background:#eef3f9}.account-menu-trigger .ant-avatar{flex:0 0 auto}.account-menu-trigger .muted{margin-left:1px}.clinic-selector-dropdown .ant-dropdown-menu,.account-menu-dropdown .ant-dropdown-menu{padding:7px;border:1px solid #dde4ed;border-radius:11px;box-shadow:0 14px 34px #225dd329}.clinic-selector-dropdown .ant-dropdown-menu{width:280px}.clinic-selector-dropdown .ant-dropdown-menu-item-group-title{padding:7px 10px 5px;color:#7e8897;font-size:11px;font-weight:650}.clinic-selector-dropdown .ant-dropdown-menu-item{min-height:48px;border-radius:8px}.clinic-selector-dropdown .ant-dropdown-menu-item-selected{color:#2663dc;background:#ecf2f9}.clinic-menu-entry{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:14px}.clinic-menu-entry strong{min-width:0;color:#2d3a4d;font-size:14px;font-weight:700;white-space:normal}.clinic-menu-entry span{flex:0 0 auto;color:#2a66dc;font-size:11px;font-weight:650}.account-menu-dropdown .ant-dropdown-menu{width:252px}.account-menu-dropdown .ant-dropdown-menu-item{min-height:38px;border-radius:8px;font-size:13px}.account-menu-dropdown .ant-dropdown-menu-item-disabled{cursor:default;opacity:1}.account-menu-summary{display:flex;align-items:center;gap:11px;padding:4px 1px}.account-menu-summary>div{display:flex;min-width:0;flex-direction:column}.account-menu-summary strong{color:#263142;font-size:14px;line-height:20px}.account-menu-summary span{overflow:hidden;color:#5d6879;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.account-menu-summary small{color:#868f9d;font-size:11px;line-height:17px}.account-settings-modal .ant-modal-content{border-radius:14px}.account-settings-modal .ant-modal-title{color:#232e3e;font-size:18px;font-weight:700}.account-settings-modal .ant-modal-body{padding-top:18px}.account-settings-intro{display:flex;align-items:center;gap:13px;margin-bottom:18px;padding:14px 16px;border:1px solid #dae1eb;border-radius:11px;background:#f4f7fb}.account-settings-intro>div{display:flex;flex-direction:column;gap:3px}.account-settings-intro strong{color:#263347;font-size:15px}.account-settings-intro span{color:#737f90;font-size:12px}.account-settings-modal .ant-form-item{margin-bottom:16px}.account-settings-modal .ant-form-item-label>label{color:#4c596c;font-size:13px;font-weight:650}.account-settings-modal .ant-input-affix-wrapper,.account-settings-modal .ant-input{min-height:40px;border-radius:8px}.account-security-alert{margin-bottom:18px;border-radius:9px}.app-shell.large-text .current-clinic-dropdown{max-width:160px;min-height:34px}.app-shell.large-text .current-clinic-dropdown>span{font-size:15px;line-height:24px}@media (max-width: 1480px){.top-actions{width:342px}.current-clinic-dropdown{max-width:112px}}@media (max-width: 1280px){.top-actions{width:318px}.current-clinic-dropdown{max-width:96px}.current-clinic-dropdown>span{font-size:12px}}.workspace{grid-template-columns:276px minmax(620px,1fr) 352px}.history-panel .timeline:before{display:none}.history-panel .timeline-item{padding-left:0}.history-panel .timeline-item>i{display:none}@media (max-width: 1480px){.workspace{grid-template-columns:238px minmax(0,1fr) 316px}}@media (max-width: 1280px){.workspace{grid-template-columns:220px minmax(0,1fr) 286px}}.ant-modal-confirm.consultation-confirm-modal{width:min(520px,calc(100vw - 40px))!important}.ant-modal-confirm.consultation-confirm-modal .ant-modal-content{padding:25px 28px 26px;border-radius:13px;box-shadow:0 14px 32px #19263929}.ant-modal-confirm.consultation-confirm-modal .ant-modal-confirm-body>.anticon{margin-inline-end:11px;font-size:22px}.ant-modal-confirm.consultation-confirm-modal .ant-modal-confirm-title{margin-bottom:8px;color:#212935;font-size:18px;font-weight:700;line-height:27px}.ant-modal-confirm.consultation-confirm-modal .ant-modal-confirm-content{color:#454f5e;font-size:14px;line-height:22px}.ant-modal-confirm.consultation-confirm-modal .ant-modal-confirm-btns{display:flex;gap:10px;justify-content:flex-end;margin-top:19px}.ant-modal-confirm.consultation-confirm-modal .ant-modal-confirm-btns .ant-btn{min-width:98px;height:38px;padding-inline:14px;border-radius:8px;font-size:14px;font-weight:600}.queue-patient-search{position:relative;z-index:5;margin:16px 18px 10px}.queue-search-control{display:flex;align-items:center;width:100%;height:36px;gap:8px;padding:0 10px;border:1px solid #dae1ea;border-radius:9px;color:#8791a0;background:#f8f9fb;transition:border-color .18s ease,box-shadow .18s ease}.queue-search-control:focus-within{border-color:#7c9ee3;box-shadow:0 0 0 2px #2a5ec51c}.queue-search-control>.anticon{flex:0 0 auto;font-size:14px}.queue-search-control input{min-width:0;flex:1;height:100%;padding:0;border:0;outline:0;color:#3d495b;background:transparent!important;font:inherit;font-size:12px}.queue-search-control input::placeholder{color:#979fab;opacity:1}.queue-search-control button{display:grid;flex:0 0 auto;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;color:#fff;background:#abb3be;cursor:pointer;font-size:14px;line-height:1}.queue-search-control button:hover{background:#7a8699}.clinic-patient-search-results{position:absolute;top:calc(100% + 6px);right:0;left:0;max-height:326px;overflow-y:auto;padding:6px;border:1px solid #dae1ea;border-radius:10px;background:#fff;box-shadow:0 10px 24px #1c2a4026}.clinic-patient-search-head{display:flex;align-items:center;justify-content:space-between;padding:5px 7px 7px;color:#546174;font-size:11px;font-weight:650}.clinic-patient-search-head small{color:#8f98a5;font-size:10px;font-weight:500}.clinic-patient-search-item{display:flex;align-items:center;width:100%;gap:8px;padding:8px 7px;border:0;border-radius:7px;color:#2b3543;background:transparent;cursor:pointer;text-align:left;transition:background .16s ease}.clinic-patient-search-item:hover{background:#edf2f9}.clinic-patient-search-main{min-width:0;flex:1}.clinic-patient-search-main strong,.clinic-patient-search-main>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.clinic-patient-search-main strong{color:#2d3745;font-size:12px;line-height:17px}.clinic-patient-search-main strong small{margin-left:5px;color:#939ba6;font-size:10px;font-weight:500}.clinic-patient-search-main>span{color:#7e8794;font-size:10px;line-height:15px}.clinic-patient-search-meta{display:flex;flex:0 0 55px;flex-direction:column;gap:2px;align-items:flex-end;color:#6c7686;font-size:9.5px;line-height:13px}.clinic-patient-search-meta small{color:#979ea9;font-size:9px;white-space:nowrap}.clinic-patient-search-empty{padding:18px 10px;color:#9299a4;font-size:12px;text-align:center}.queue-date-filter{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 18px 9px}.queue-date-filter>span{color:#7b8492;font-size:11px;font-weight:600}.queue-date-picker{width:128px;height:30px;padding:3px 7px;border:1px solid #dae1ea;border-radius:7px;color:#475366;background:#fff;font:inherit;font-size:11px;outline:none}.queue-date-picker:hover,.queue-date-picker:focus{border-color:#7c9ee3;box-shadow:0 0 0 2px #2a5ec51c}.queue-empty{margin:8px 4px;padding:24px 8px;border:1px dashed #d9e1ec;border-radius:9px;color:#979faa;font-size:12px;text-align:center}.app-shell.large-text .queue-search-control{height:40px}.app-shell.large-text .queue-search-control input{font-size:16px!important}.app-shell.large-text .clinic-patient-search-main strong{font-size:14px;line-height:20px}.app-shell.large-text .clinic-patient-search-main>span,.app-shell.large-text .clinic-patient-search-meta{font-size:11px}.app-shell.large-text .queue-date-filter>span,.app-shell.large-text .queue-date-picker{font-size:12px}.consultation-header .save-consultation-button.ant-btn:disabled,.consultation-header .save-consultation-button.ant-btn.ant-btn-disabled{color:#939ba8!important;border-color:#dee3ea!important;background:#f0f2f5!important;box-shadow:none!important}.consultation-header .save-consultation-button.ant-btn:disabled :is(span,.anticon),.consultation-header .save-consultation-button.ant-btn.ant-btn-disabled :is(span,.anticon){color:#939ba8!important}.secondary-workspace{display:flex;flex-direction:column;height:calc(100dvh - 68px);min-width:0;min-height:0;overflow:hidden;background:#f3f4f7}.secondary-page-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;padding:20px 30px 36px;background:#f3f4f7}.secondary-page-scroll::-webkit-scrollbar,.management-content::-webkit-scrollbar{width:8px}.secondary-page-scroll::-webkit-scrollbar-thumb,.management-content::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:10px;background:#c6cfdb;background-clip:padding-box}.secondary-card.ant-card{overflow:hidden;border:1px solid #d5dfeb;border-radius:13px;background:#fff;box-shadow:0 5px 16px #21324b0b}.secondary-card .ant-card-head{min-height:56px;padding:0 18px;border-bottom-color:#e6ebf2}.secondary-card .ant-card-head-title{padding:13px 0}.secondary-card .ant-card-extra{padding:10px 0}.secondary-card-title{display:inline-flex;align-items:center;gap:9px}.secondary-card-title>i{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;color:#2965dc;background:#e6eef9;font-style:normal;font-size:14px}.secondary-card-title>span{display:inline-flex;flex-direction:column;gap:1px}.secondary-card-title strong{color:#273140;font-size:15px;font-weight:680;line-height:19px}.secondary-card-title small{color:#8e97a5;font-size:11px;font-weight:500;line-height:15px}.secondary-card-title>.ant-btn{margin-left:7px;color:#576375;font-size:12px}.secondary-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.secondary-stat-card.ant-card{position:relative;min-height:118px;border:1px solid #dce3ed;border-radius:12px;box-shadow:none}.secondary-stat-card .ant-card-body{display:flex;align-items:flex-start;gap:12px;padding:18px}.secondary-stat-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;font-size:18px}.tone-mint .secondary-stat-icon{color:#2965dc;background:#e2ebf7}.tone-blue .secondary-stat-icon{color:#447cb0;background:#e6f1fa}.tone-amber .secondary-stat-icon{color:#bd7d36;background:#fdf0df}.tone-purple .secondary-stat-icon{color:#7861ad;background:#eee9fb}.secondary-stat-card .ant-statistic-title{margin-bottom:3px;color:#6d7785;font-size:12px}.secondary-stat-card .ant-statistic-content{color:#263040;font-size:22px;font-weight:720;line-height:28px}.secondary-stat-card .ant-statistic-content-prefix,.secondary-stat-card .ant-statistic-content-suffix{font-size:13px;font-weight:600}.secondary-stat-card .ant-card-body>div:last-child>span{display:block;margin-top:4px;color:#868f9d;font-size:11px;line-height:16px}.patient-center-layout{display:grid;grid-template-columns:minmax(620px,1fr) minmax(328px,.42fr);gap:18px;align-items:start}.patient-directory-card .ant-card-body{padding:0}.patient-directory-card .ant-card-extra{display:flex;align-items:center}.patient-directory-card .ant-card-extra .ant-btn{height:28px;border-radius:7px;font-size:11px;font-weight:620}.patient-directory-tools{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(140px,.86fr) minmax(140px,.86fr) minmax(116px,.64fr) max-content max-content max-content;align-items:center;box-sizing:border-box;gap:8px;height:48px;padding:8px 16px;border-bottom:1px solid #eceff4;background:#fbfcfd}.patient-directory-tools .ant-input-affix-wrapper,.patient-directory-tools .ant-picker,.patient-directory-tools .ant-select-selector{border-color:#d6dfeb!important;border-radius:8px!important}.patient-directory-tools .ant-input-affix-wrapper{background:#fff!important;box-shadow:none!important}.app-shell .patient-directory-tools .ant-input-affix-wrapper,.app-shell .patient-directory-tools .ant-picker,.app-shell .patient-directory-tools .ant-select-single .ant-select-selector{min-height:30px!important;height:30px!important}.app-shell .patient-directory-tools .ant-input-affix-wrapper .ant-input{min-height:28px!important;height:28px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}.app-shell .patient-directory-tools .ant-picker-input>input{min-height:28px!important;height:28px}.app-shell .patient-directory-tools .ant-select-single .ant-select-selector .ant-select-selection-item,.app-shell .patient-directory-tools .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:28px!important}.patient-directory-tools .ant-select,.patient-directory-tools .ant-picker{min-width:0;width:100%}.patient-directory-tools .ant-picker-range .ant-picker-active-bar{display:none}.patient-directory-tool-button.ant-btn{height:30px;padding-inline:10px;border-color:#d6dfeb;border-radius:7px;color:#425675;font-size:12px;font-weight:600;white-space:nowrap}.patient-directory-tool-button.ant-btn:hover{color:#2b66dd;border-color:#89a8e6;background:#f2f6fb}.patient-directory-head,.patient-directory-row{display:grid;grid-template-columns:74px minmax(140px,1.25fr) 58px minmax(112px,.9fr) minmax(92px,.78fr) minmax(92px,.78fr) 72px minmax(96px,.8fr);align-items:center;column-gap:10px}.patient-directory-head{min-height:36px;padding:0 16px;color:#8f97a4;background:#f7faf8;font-size:11px;font-weight:630}.patient-directory-row{width:100%;min-height:58px;padding:8px 16px;border:0;border-top:1px solid #eceff4;color:#4b5666;background:#fff;cursor:pointer;text-align:left;transition:background .18s ease,box-shadow .18s ease}.patient-directory-row:hover{background:#f3f7fc}.patient-directory-row.selected{position:relative;background:#edf3fa;box-shadow:inset 3px 0 #2c67dd}.patient-directory-code,.patient-directory-age,.patient-directory-phone,.patient-directory-date,.patient-directory-count,.patient-directory-amount{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-directory-code{color:#4e596a;font-variant-numeric:tabular-nums;font-weight:600}.patient-directory-person{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden}.patient-directory-person strong{min-width:0;overflow:hidden;color:#2d3745;font-size:13px;line-height:20px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.patient-directory-age,.patient-directory-phone,.patient-directory-date,.patient-directory-count{color:#687280;font-size:11px}.patient-directory-phone{font-variant-numeric:tabular-nums}.patient-directory-amount{color:#2864dc;font-size:12px;font-weight:680;font-variant-numeric:tabular-nums}.patient-directory-tags .ant-tag,.patient-profile-tags .ant-tag{margin-inline-end:0;border:0;border-radius:4px;color:#41587a;background:#e8eff8;font-size:10px;line-height:20px;white-space:nowrap}.patient-directory-person .ant-tag{flex:0 1 auto;overflow:hidden;max-width:88px;margin:0;border:0;border-radius:4px;color:#41587a;background:#e8eff8;font-size:10px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.patient-directory-list>.ant-empty{margin:42px 0}.patient-profile-side{min-width:0}.patient-profile-card .ant-card-body{padding:18px}.patient-profile-top,.patient-profile-identity,.patient-profile-contact,.patient-profile-actions,.patient-profile-followup,.patient-followup-list section{display:flex;align-items:center}.patient-profile-top{justify-content:space-between;gap:10px}.patient-profile-identity>div{min-width:0}.patient-profile-identity strong,.patient-profile-identity span,.patient-profile-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-profile-identity strong{color:#2a3443;font-size:16px;line-height:23px}.patient-profile-identity span{color:#6d7785;font-size:12px;line-height:18px}.patient-profile-identity small{color:#939ba6;font-size:10.5px;line-height:16px}.patient-profile-contact{flex-wrap:wrap;gap:7px 12px;margin-top:15px;padding:11px 0;border-top:1px dashed #dae1eb;border-bottom:1px dashed #dae1eb;color:#6c7685;font-size:11px}.patient-profile-contact .anticon{margin-right:4px;color:#627faa}.patient-profile-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.patient-profile-actions{gap:8px;margin-top:16px}.patient-profile-actions .ant-btn{flex:1;height:34px;border-radius:8px;font-size:12px;font-weight:620}.patient-profile-tabs{display:block;width:100%;margin-top:18px;padding:3px;border:1px solid #dfe5ee;border-radius:8px;background:#f5f8fb}.patient-profile-tabs .ant-segmented-item{border-radius:5px;font-size:11px}.patient-profile-section{padding-top:15px}.patient-profile-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #e1e7ee;border-radius:9px}.patient-profile-kpis>div{min-width:0;padding:10px 8px;border-right:1px solid #e1e7ee;text-align:center}.patient-profile-kpis>div:last-child{border-right:0}.patient-profile-kpis span,.patient-profile-kpis strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-profile-kpis span{color:#8e97a4;font-size:10px}.patient-profile-kpis strong{margin-top:4px;color:#324055;font-size:11px}.patient-profile-note{margin-top:15px;padding-bottom:13px;border-bottom:1px dashed #dae1eb}.patient-profile-note>span{color:#6a7484;font-size:11px;font-weight:650}.patient-profile-note p{margin:6px 0 0;color:#5c6777;font-size:12px;line-height:19px}.patient-profile-followup{justify-content:space-between;gap:10px;padding-top:13px}.patient-profile-followup div{min-width:0}.patient-profile-followup>div:first-child>span,.patient-profile-followup>div:first-child>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-profile-followup>div:first-child>span{color:#838c9a;font-size:10px}.patient-profile-followup>div:first-child>strong{margin-top:3px;color:#3b495f;font-size:11px}.patient-profile-followup .ant-btn{flex:0 0 auto;height:28px;border-radius:7px;font-size:11px}.patient-visit-timeline{padding-top:15px}.patient-visit-timeline article{position:relative;display:grid;gap:3px;padding:0 0 15px 17px;border-left:1px solid #d5dfeb}.patient-visit-timeline article:last-child{padding-bottom:0}.patient-visit-timeline i{position:absolute;top:3px;left:-4px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#316add;box-shadow:0 0 0 1px #89a8e6}.patient-visit-timeline span{color:#87909d;font-size:10px}.patient-visit-timeline strong{color:#374354;font-size:12px;line-height:18px}.patient-visit-timeline small{display:flex;justify-content:space-between;color:#778191;font-size:10px}.patient-visit-timeline b{color:#2d67dd;font-weight:650}.patient-followup-list{display:grid;gap:10px;padding-top:15px}.patient-followup-list section{justify-content:space-between;gap:8px;padding:10px;border:1px solid #dfe5ee;border-radius:9px;background:#fbfcfd}.patient-followup-list section>div{min-width:0}.patient-followup-list strong,.patient-followup-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-followup-list strong{margin-top:3px;color:#3e4c60;font-size:11px}.patient-followup-list small{margin-top:4px;color:#88919f;font-size:10px}.patient-followup-list .ant-btn{padding-inline:4px;font-size:11px}.patient-followup-list .ant-tag{margin:0;font-size:10px}.clock-label{color:#6b84a9;font-size:10px}.operations-navigation-shell{overflow:hidden;margin-bottom:14px;border:1px solid #dae1eb;border-radius:12px;background:#ffffffdb;box-shadow:0 5px 16px #235fd809}.operations-primary-nav,.operations-secondary-nav{display:flex;align-items:center;overflow-x:auto}.operations-primary-nav{gap:4px;padding:4px 8px 0;border-bottom:1px solid #e2e8ef}.operations-secondary-nav{gap:2px;padding:2px 8px;background:#fbfcfd}.operations-primary-nav button,.operations-secondary-nav button{position:relative;flex:0 0 auto;border:0;background:transparent;cursor:pointer;font-family:inherit;transition:color .18s ease,background-color .18s ease}.operations-primary-nav button{min-height:40px;padding:0 14px;color:#5d6878;font-size:13px;font-weight:650}.operations-primary-nav button:hover{color:#2a65dc;background:#f1f5fb}.operations-primary-nav button.active{color:#2362e1;font-weight:750}.operations-primary-nav button.active:after{position:absolute;right:14px;bottom:-1px;left:14px;height:3px;border-radius:3px 3px 0 0;background:#2f69dd;content:""}.operations-secondary-nav button{min-height:34px;padding:0 12px;border-radius:7px;color:#778191;font-size:12px;font-weight:600}.operations-secondary-nav button:hover{color:#2c67dd;background:#eff3f9}.operations-secondary-nav button.active{color:#2663dc;background:#e5edf7;font-weight:720}.operations-primary-nav button:focus-visible,.operations-secondary-nav button:focus-visible{outline:2px solid #4b9fd0;outline-offset:-2px}.operations-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.operations-time-controls{display:flex;min-width:0;align-items:center;gap:8px}.operations-time-controls .ant-picker{width:224px;height:34px;border-color:#dae1eb;border-radius:8px}.operations-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.operations-toolbar-actions>span{color:#7e8795;font-size:11px;white-space:nowrap}.operations-toolbar-actions>span .anticon{margin-right:4px;color:#5473a2}.operations-toolbar-actions .ant-btn{height:32px;border-radius:8px;font-size:12px;font-weight:620}.operations-time-controls .ant-segmented{padding:3px;border:1px solid #dae1eb;border-radius:8px;background:#fff}.operations-time-controls .ant-segmented-item{min-height:27px;border-radius:5px;font-size:12px;font-weight:600;line-height:27px}.operations-grid{display:grid;grid-template-columns:minmax(0,1.56fr) minmax(298px,.84fr);gap:16px}.operations-chart-card .ant-card-body{padding:16px 20px 18px}.operations-card-total{margin-left:4px;color:#2a65dc;font-size:15px;font-weight:720}.operations-chart-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.operations-chart-summary>div{display:flex;align-items:baseline;gap:8px}.operations-chart-summary strong{color:#263346;font-size:23px;font-weight:730}.operations-chart-summary span{color:#2e68dd;font-size:11px;font-weight:650}.operations-chart-summary p{max-width:280px;margin:0;color:#858e9c;font-size:11px;line-height:17px;text-align:right}.operations-bar-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:7px;height:198px;margin-top:8px;padding:26px 4px 0;border-bottom:1px solid #dae1eb}.operations-bar-item{position:relative;display:flex;height:100%;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.operations-bar-item i{display:block;width:min(28px,70%);min-height:16px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#3a6dd5,#2b66dd);box-shadow:0 4px 8px #2a66dc29}.operations-bar-item:nth-child(2n) i{background:linear-gradient(180deg,#86a5e5,#2d64d3)}.operations-bar-value{position:absolute;right:0;left:0;bottom:calc(var(--bar-height, 0px) + 22px);overflow:hidden;color:#6e7e95;font-size:9px;text-align:center;white-space:nowrap}.operations-bar-item small{overflow:hidden;width:100%;color:#88919f;font-size:9px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.operations-task-card .ant-card-body{padding:3px 18px 8px}.operations-task-list{display:grid}.operations-task-item{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:67px;border-bottom:1px solid #eceff4}.operations-task-item:last-child{border-bottom:0}.operations-task-item>i{width:7px;height:7px;border-radius:50%}.operations-task-item.urgent>i{background:#e98462;box-shadow:0 0 0 3px #fff0eb}.operations-task-item.notice>i{background:#d6a64a;box-shadow:0 0 0 3px #fff7e6}.operations-task-item.normal>i{background:#4c73ae;box-shadow:0 0 0 3px #e8eff9}.operations-task-item div{min-width:0}.operations-task-item strong,.operations-task-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-task-item strong{color:#374253;font-size:12px;line-height:18px}.operations-task-item span{margin-top:2px;color:#858e9c;font-size:10px;line-height:15px}.operations-task-item .ant-btn{padding-inline:3px;font-size:11px}.operations-transaction-card .ant-card-body{padding:0 18px 4px}.operations-transaction-head,.operations-transaction-row{display:grid;grid-template-columns:minmax(190px,1fr) 54px 88px 62px;gap:10px;align-items:center}.operations-transaction-head{min-height:34px;color:#939ba6;font-size:10px;font-weight:620}.operations-transaction-row{min-height:59px;border-top:1px solid #eceff4}.operations-transaction-row>div{min-width:0}.operations-transaction-row strong,.operations-transaction-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-transaction-row strong{color:#2f3949;font-size:12px;line-height:18px}.operations-transaction-row div span{color:#858e9c;font-size:10px;line-height:15px}.operations-transaction-row>span{color:#7b8492;font-size:11px}.operations-transaction-row>b{color:#2e68dd;font-size:12px}.operations-transaction-row .ant-tag{margin:0;padding-inline:5px;border:0;border-radius:4px;font-size:10px;line-height:20px;text-align:center}.settled-tag{color:#306add!important;background:#e6eef9!important}.pending-tag{color:#a87633!important;background:#fff4df!important}.operations-category-card .ant-card-body{padding:8px 18px 13px}.operations-category-list{display:grid;gap:9px}.operations-category-list>div{position:relative;padding-right:28px}.operations-category-list>div>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:3px}.operations-category-list span{color:#4c5869;font-size:11px}.operations-category-list span i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%}.operations-category-list b{color:#344257;font-size:11px}.operations-category-list .ant-progress{margin:0}.operations-category-list small{position:absolute;right:0;bottom:0;color:#88919e;font-size:10px}.operations-analysis-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px}.operations-scope-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(280px,.52fr);gap:16px}.operations-scope-summary-card .ant-card-body{padding:18px 20px 20px}.operations-scope-summary-card .ant-card-body>p{max-width:650px;margin:0 0 20px;color:#6f7988;font-size:12px;line-height:20px}.operations-scope-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #dfe5ee;border-radius:10px}.operations-scope-metrics>div{min-width:0;padding:15px 16px;border-right:1px solid #dfe5ee;background:#fbfcfd}.operations-scope-metrics>div:last-child{border-right:0}.operations-scope-metrics span,.operations-scope-metrics strong,.operations-scope-metrics small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-scope-metrics span{color:#7e8896;font-size:11px}.operations-scope-metrics strong{margin-top:5px;color:#243856;font-size:21px;line-height:27px}.operations-scope-metrics small{margin-top:4px;color:#697fa0;font-size:10px}.operations-scope-action-card .ant-card-body{display:flex;min-height:178px;flex-direction:column;padding:18px}.operations-scope-action-content{display:flex;gap:12px;align-items:flex-start}.operations-scope-action-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;color:#2e68dd;background:#e5edf8;font-size:16px}.operations-scope-action-icon.inventory{color:#bd7c2e;background:#fff3df}.operations-scope-action-content strong{display:block;color:#3c4a5e;font-size:13px;line-height:20px}.operations-scope-action-content p{margin:4px 0 0;color:#7c8695;font-size:11px;line-height:18px}.operations-scope-action-card .ant-btn{margin-top:auto;height:34px;border-radius:8px;font-size:12px;font-weight:650}.operations-ranking-list{padding:3px 0}.operations-ranking-list>div{display:grid;grid-template-columns:22px minmax(130px,.76fr) minmax(96px,1fr) 100px;align-items:center;gap:9px;min-height:51px;border-bottom:1px solid #eceff4}.operations-ranking-list>div:last-child{border-bottom:0}.operations-ranking-list b{display:grid;width:20px;height:20px;place-items:center;border-radius:5px;color:#566275;background:#eef1f6;font-size:10px}.operations-ranking-list>div:nth-child(-n+3)>b{color:#a87229;background:#fff1d9}.operations-ranking-list span{overflow:hidden;color:#3c495d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.operations-ranking-list i{height:7px;overflow:hidden;border-radius:10px;background:#eceff4}.operations-ranking-list em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#779be2,#2d68dd)}.operations-ranking-list strong{color:#2d68dd;font-size:11px;text-align:right}.income-summary-card .ant-card-body{padding-top:10px}.income-summary-kpis{display:grid;gap:10px;margin-bottom:16px}.income-summary-kpis>div{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid #e6eee9;border-radius:8px;background:#fbfcfd}.income-summary-kpis span{color:#798391;font-size:11px}.income-summary-kpis strong{color:#324055;font-size:13px}.income-summary-kpis small{color:#6b84a9;font-size:10px}.patient-operations-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr)}.followup-table-head,.followup-table-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(80px,.76fr) 80px 64px 42px;align-items:center;gap:9px}.followup-table-head{min-height:32px;color:#8f97a4;font-size:10px}.followup-table-row{min-height:54px;border-top:1px solid #eceff4;color:#616b7b;font-size:11px}.followup-table-row>span:first-child{display:flex;min-width:0;align-items:center;gap:7px}.followup-table-row strong{overflow:hidden;color:#344155;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.followup-table-row .ant-tag{margin:0;border:0;border-radius:4px;font-size:10px;line-height:20px;text-align:center}.followup-table-row .ant-btn{padding-inline:1px;font-size:11px}.patient-source-card .ant-card-body{display:grid;place-items:center;padding-top:13px}.patient-source-ring{display:grid;width:136px;height:136px;place-items:center;border:17px solid #eaeff7;border-top-color:#2e68dd;border-right-color:#7d9fe3;border-radius:50%}.patient-source-ring>div{display:grid;gap:3px;text-align:center}.patient-source-ring strong{color:#293f61;font-size:27px;line-height:30px}.patient-source-ring span{color:#7e8896;font-size:10px}.patient-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:9px;margin-top:18px}.patient-source-list span{color:#6d7786;font-size:10px;white-space:nowrap}.patient-source-list i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%}.patient-source-list b{float:right;color:#445165;font-size:10px}.patient-source-list .source-a{background:#2f69dd}.patient-source-list .source-b{background:#6fa7d0}.patient-source-list .source-c{background:#d6a452}.patient-source-list .source-d{background:#9d7cc6}.management-page{background:#f3f4f7}.management-layout{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:256px minmax(0,1fr);overflow:hidden}.management-navigation{display:flex;min-height:0;flex-direction:column;border-right:1px solid #dfe5ed;background:#fff}.management-clinic-badge{display:flex;align-items:center;gap:10px;margin:20px 16px 18px;padding:13px 12px;border:1px solid #d3ddeb;border-radius:10px;background:#f7fafd}.management-clinic-badge>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:9px;color:#2965dc;background:#e0eaf7;font-size:16px}.management-clinic-badge>div{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;column-gap:6px}.management-clinic-badge strong,.management-clinic-badge small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-clinic-badge small{grid-column:1 / -1;color:#7f8998;font-size:10px;line-height:14px}.management-clinic-badge strong{color:#2c3849;font-size:13px;font-weight:680;line-height:20px}.management-clinic-badge em{align-self:center;padding:1px 5px;border:1px solid #c5d5eb;border-radius:4px;color:#2d68dd;background:#edf3fa;font-size:9px;font-style:normal;line-height:16px;white-space:nowrap}.management-navigation nav{display:grid;gap:16px;padding:0 10px}.management-nav-group{display:grid;gap:5px}.management-nav-group-title{display:block;padding:0 11px;color:#979fab;font-size:10px;font-weight:650;letter-spacing:.08em;line-height:16px}.management-nav-group>div{display:grid;gap:2px}.management-navigation nav button{position:relative;display:flex;align-items:center;gap:9px;width:100%;height:40px;padding:0 10px;border:0;border-radius:7px;color:#5d6777;background:transparent;cursor:pointer;font:inherit;font-size:12px;text-align:left;transition:color .16s ease,background .16s ease}.management-navigation nav button:hover{color:#2965dc;background:#f1f5fb}.management-navigation nav button.active{color:#2764dc;background:#e6eef9;font-weight:670}.management-navigation nav button.active:before{position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:0 3px 3px 0;background:#2d67dd;content:""}.management-navigation nav button>i{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:6px;color:#7e8897;font-size:14px;font-style:normal}.management-navigation nav button:hover>i,.management-navigation nav button.active>i{color:#2965dc;background:#dce7f6}.management-navigation nav button>span{min-width:0;flex:1}.management-navigation nav button>small{display:grid;min-width:19px;height:19px;place-items:center;border-radius:10px;color:#426293;background:#d3e0f1;font-size:10px}.management-navigation nav button>.anticon{flex:0 0 auto;color:#acb4c1;font-size:10px}.management-navigation nav button.active>.anticon{color:#386cd5}.management-navigation-foot{display:flex;align-items:flex-start;gap:8px;margin:auto 16px 17px;padding:13px 3px 0;border-top:1px dashed #dae1ea}.management-navigation-foot>.anticon{margin-top:2px;color:#6b85ad;font-size:14px}.management-navigation-foot>div{min-width:0}.management-navigation-foot strong,.management-navigation-foot span{display:block}.management-navigation-foot strong{color:#6b7789;font-size:10px;font-weight:650;line-height:15px}.management-navigation-foot span{margin-top:1px;color:#979fac;font-size:9.5px;line-height:15px}.management-content{min-width:0;overflow-y:auto;padding:25px 30px 36px;background:#f3f4f7}.management-panel{max-width:1100px;margin:0 auto}.management-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.management-panel-heading h2{margin:0;color:#2a3443;font-size:20px;line-height:28px}.management-panel-heading p{margin:4px 0 0;color:#7c8695;font-size:12px;line-height:19px}.management-panel-heading .ant-btn{height:35px;border-radius:8px;font-size:12px;font-weight:620}.clinic-settings-panel{max-width:1180px}.clinic-settings-stack{display:grid;gap:14px}.clinic-settings-card{overflow:hidden}.clinic-settings-card .ant-card-head{min-height:58px;padding:0 22px;border-bottom-color:#e6ebf2}.clinic-settings-card .ant-card-head-title{padding:12px 0}.clinic-settings-card .ant-card-body{padding:19px 22px 20px}.clinic-settings-card .secondary-card-title>i{width:33px;height:33px;border-radius:9px}.clinic-settings-card .ant-form-item{margin-bottom:14px}.clinic-settings-card .ant-form-item-label{padding-bottom:5px}.clinic-settings-card .ant-form-item-label>label{color:#4e596a;font-size:12px;font-weight:650}.clinic-settings-card .ant-input,.clinic-settings-card .ant-input-affix-wrapper{min-height:36px;border-color:#d2dce8;border-radius:8px;color:#354255;font-size:13px}.clinic-settings-card .ant-input:hover,.clinic-settings-card .ant-input-affix-wrapper:hover{border-color:#97afd4}.management-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.management-medicine-form .medicine-form-section-title{display:flex;align-items:baseline;gap:10px;margin:4px 0 14px;padding:10px 12px;border-left:3px solid #2a66e0;border-radius:4px 9px 9px 4px;background:#f2f6fb}.management-medicine-form .medicine-form-section-title:not(:first-child){margin-top:10px}.management-medicine-form .medicine-form-section-title strong{color:#2360d9;font-size:15px}.management-medicine-form .medicine-form-section-title span{color:#788393;font-size:12px}.management-medicine-form .medicine-form-four{grid-template-columns:repeat(4,minmax(0,1fr))}.management-medicine-form .medicine-form-five{grid-template-columns:repeat(5,minmax(0,1fr))}.management-medicine-modal{max-width:calc(100vw - 32px)}.management-medicine-modal .ant-modal-content{display:flex;max-height:calc(100dvh - 32px);flex-direction:column;overflow:hidden}.management-medicine-modal .ant-modal-header,.management-medicine-modal .ant-modal-footer{flex:0 0 auto}.management-medicine-modal .ant-modal-body{min-height:0;max-height:min(68dvh,680px);margin-right:-8px;padding-right:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.management-medicine-modal .ant-modal-body::-webkit-scrollbar{width:7px}.management-medicine-modal .ant-modal-body::-webkit-scrollbar-track{border-radius:8px;background:#f1f4f7}.management-medicine-modal .ant-modal-body::-webkit-scrollbar-thumb{border-radius:8px;background:#b5c5da}.management-medicine-modal .ant-modal-footer{margin-top:10px;padding-top:12px;border-top:1px solid #e5eaf1;background:#fff}@media (max-width: 760px){.management-medicine-modal .medicine-form-four,.management-medicine-modal .medicine-form-five{grid-template-columns:1fr 1fr}.management-medicine-modal .medicine-form-section-title{align-items:flex-start;flex-direction:column;gap:3px}}@media (max-width: 560px){.management-medicine-modal .management-form-grid,.management-medicine-modal .medicine-form-four,.management-medicine-modal .medicine-form-five{grid-template-columns:1fr}}.medicine-batch-alert{margin-bottom:16px}.clinic-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.clinic-form-grid .span-two{grid-column:1 / -1}.clinic-business-card .ant-card-body{padding-top:16px}.clinic-scope-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 16px;border-bottom:1px solid #e8ecf1}.clinic-scope-row>div{display:flex;min-width:0;align-items:center;gap:16px}.clinic-scope-row>div>span{color:#4e596a;font-size:12px;font-weight:650;white-space:nowrap}.clinic-scope-row section{display:flex;flex-wrap:wrap;gap:6px}.clinic-scope-row .ant-tag{margin:0;padding-inline:7px;border-color:#c8d8ec;border-radius:5px;color:#2c67dd;background:#edf3fa;font-size:10px;line-height:21px}.clinic-scope-row em{color:#9da5b1;font-size:12px;font-style:normal}.clinic-scope-row .ant-btn{color:#2b66dc;font-size:12px;font-weight:620}.clinic-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:16px}.clinic-asset-field{min-width:0;padding:14px;border:1px solid #dae2ec;border-radius:10px;background:#fbfcfd}.clinic-asset-title{display:flex;align-items:flex-start;gap:9px}.clinic-asset-title>span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:8px;color:#2a65dc;background:#e3ecf7;font-size:15px}.clinic-asset-title>div{min-width:0}.clinic-asset-title strong,.clinic-asset-title small{display:block}.clinic-asset-title strong{color:#414f64;font-size:12px;font-weight:660}.clinic-asset-title small{margin-top:3px;color:#919aa8;font-size:10px;line-height:16px}.clinic-asset-content{margin-top:12px}.clinic-upload-empty{display:grid;width:100%;min-height:88px;place-content:center;justify-items:center;gap:4px;border:1px dashed #b7c8df;border-radius:8px;color:#2758b9;background:#fff;cursor:pointer;font:inherit;text-align:center;transition:border-color .16s ease,background .16s ease}.clinic-upload-empty:hover,.clinic-photo-upload:hover{border-color:#688bc0;background:#f3f7fc}.clinic-upload-empty .anticon{font-size:20px}.clinic-upload-empty>span{font-size:11px;font-weight:650}.clinic-upload-empty>small{color:#979fac;font-size:10px}.clinic-upload-control,.clinic-upload-control .ant-upload{display:block;width:100%}.clinic-upload-empty:disabled,.clinic-photo-upload:disabled{cursor:wait;opacity:.68}.clinic-file-preview{display:grid;min-width:0;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:88px;padding:8px;border:1px solid #ccd8e7;border-radius:8px;background:#fff}.clinic-file-preview-visual{width:78px;height:68px;overflow:hidden;border:1px solid #dee5ee;border-radius:6px;background:#f3f6fb}.clinic-file-preview-visual img,.clinic-photo-preview>div>img{display:block;width:100%;height:100%;object-fit:cover}.clinic-asset-pdf{display:block;width:100%;height:100%;border:0;background:#f3f6fb}.clinic-asset-pdf>span{display:grid;width:100%;height:100%;place-items:center;color:#d86c5d;font-size:23px}.clinic-file-preview-copy{min-width:0}.clinic-file-preview-copy strong,.clinic-file-preview-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-file-preview-copy strong{color:#425065;font-size:11px;font-weight:650}.clinic-file-preview-copy span{margin-top:4px;color:#949dab;font-size:10px}.clinic-file-preview .ant-btn{color:#bd5d52}.clinic-file-preview-actions{display:flex;align-items:center;gap:2px}.clinic-file-preview-actions .ant-upload-wrapper,.clinic-file-preview-actions .ant-upload{display:inline-flex}.clinic-file-preview-actions .ant-upload-wrapper .ant-btn{color:#2a65dc}.clinic-asset-preview-loading{display:grid;width:100%;height:100%;place-items:center;color:#7589a8;font-size:20px}.clinic-photo-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,104px);grid-auto-rows:88px;align-content:start;justify-content:start;gap:8px;min-height:88px;margin-top:12px}.clinic-photo-preview{position:relative;min-width:0;height:88px;margin:0;overflow:hidden;border:1px solid #ccd8e7;border-radius:8px;background:#fff}.clinic-photo-preview>div{height:58px;overflow:hidden;border-bottom:1px solid #e4eaf1;background:#f3f6fb}.clinic-photo-preview figcaption{overflow:hidden;padding:4px 23px 4px 6px;color:#526074;font-size:9.5px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.clinic-photo-preview>button{position:absolute;top:4px;right:4px;display:grid;width:21px;height:21px;place-items:center;border:0;border-radius:5px;color:#a9554c;background:#ffffffeb;cursor:pointer;font-size:11px}.clinic-photo-preview>button:hover{color:#fff;background:#cc6559}.clinic-photo-preview-grid>.clinic-photo-upload:only-child{grid-column:auto}.clinic-photo-upload{display:grid;width:104px;min-height:88px;height:88px;place-content:center;justify-items:center;gap:3px;border:1px dashed #b7c8df;border-radius:8px;color:#2758b9;background:#fff;cursor:pointer;font:inherit;text-align:center;transition:border-color .16s ease,background .16s ease}.clinic-photo-upload .anticon{font-size:18px}.clinic-photo-upload>span{font-size:11px;font-weight:650}.clinic-photo-upload>small{color:#979fac;font-size:9.5px}.clinic-photo-upload-control,.clinic-photo-upload-control .ant-upload{display:block;width:104px;height:88px}.clinic-photo-preview-grid>.clinic-photo-upload-control:only-child,.clinic-photo-preview-grid>.clinic-photo-upload-control:only-child .ant-upload,.clinic-photo-preview-grid>.clinic-photo-upload-control:only-child .clinic-photo-upload{width:100%}.clinic-photo-preview-grid>.clinic-photo-upload-control:only-child{grid-column:1 / -1}.clinic-photo-preview-grid.is-empty{grid-template-columns:1fr}.production-clinic-asset-grid{margin-top:0}.clinic-settings-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:14px 2px 0;border-top:1px solid #dae1eb}.clinic-settings-save-row>span{color:#838d9b;font-size:11px;line-height:17px}.clinic-settings-save-row .ant-btn{height:37px;border-radius:8px;font-size:12px;font-weight:620}.scope-checkbox-group{display:flex;flex-wrap:wrap;gap:12px 22px;padding:6px 0 2px}.scope-checkbox-group .ant-checkbox-wrapper{margin-inline-start:0;color:#465366;font-size:13px}.project-management-card .ant-card-body{padding:0 18px 8px}.project-category-tabs{display:flex;align-items:stretch;gap:2px;min-height:52px;padding:8px 0 0;border-bottom:1px solid #e4eaf1}.project-category-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:93px;justify-content:center;padding:0 13px 9px;border:0;color:#747e8d;background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:620;transition:color .16s ease,background .16s ease}.project-category-tabs button:hover{color:#2b66dc;background:#f3f6fb}.project-category-tabs button.active{color:#2965dc;font-weight:680}.project-category-tabs button.active:after{position:absolute;right:13px;bottom:-1px;left:13px;height:3px;border-radius:3px 3px 0 0;background:#2a67e0;content:""}.project-category-tabs b{display:grid;min-width:17px;height:17px;place-items:center;border-radius:9px;color:#738298;background:#ecf0f5;font-size:9px;font-weight:650}.project-category-tabs button.active b{color:#2965dc;background:#dce7f6}.project-table-toolbar{padding-top:14px}.management-table-card .ant-card-body{padding:0 18px 8px}.management-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #e9edf2}.management-table-toolbar .ant-input-affix-wrapper{max-width:420px;border-color:#d5deea;border-radius:8px}.management-table-toolbar>span{color:#697d9a;font-size:11px;white-space:nowrap}.management-table-head,.management-table-row{display:grid;align-items:center;gap:10px}.management-table-head{min-height:35px;color:#8e96a3;font-size:10px;font-weight:650}.management-table-row{min-height:61px;border-top:1px solid #eceff4;color:#5f6979;font-size:11px}.management-table-row>span{min-width:0}.management-table-row strong,.management-table-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-table-row strong{color:#313d4e;font-size:12px;line-height:18px}.management-table-row small{color:#87909d;font-size:10px;line-height:15px}.management-table-row b{color:#2e68dd;font-size:11px}.management-table-row .ant-tag{width:fit-content;margin:0;border:0;border-radius:4px;color:#4f607a;background:#e9f0f8;font-size:10px;line-height:20px}.management-table-row .ant-btn-link{padding-inline:3px;font-size:11px}.staff-table-grid{grid-template-columns:minmax(140px,1.12fr) minmax(104px,.8fr) minmax(96px,.74fr) minmax(106px,.8fr) 80px 40px}.project-table-grid{grid-template-columns:minmax(190px,1.38fr) minmax(84px,.62fr) minmax(100px,.8fr) 90px 50px 72px}.medicine-table-grid{grid-template-columns:minmax(160px,1.24fr) minmax(120px,.95fr) 64px 76px 84px 72px 40px}.staff-person{display:flex;min-width:0;align-items:center;gap:8px}.staff-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-table-row .ant-select-selector{border-color:#dae1ea!important;border-radius:6px!important;font-size:11px}.management-table-row .ant-switch{min-width:49px}.low-stock{color:#c17340!important;font-weight:700}.permission-guide-card{display:flex;margin-top:14px;align-items:center;justify-content:space-between;gap:20px}.permission-guide-card .ant-card-body{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px}.permission-guide-card .ant-card-body>div{display:flex;min-width:0;align-items:center;gap:12px}.permission-guide-card .ant-card-body>div>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:9px;color:#6b72aa;background:#eff0fb;font-size:17px}.permission-guide-card section strong{color:#3c485b;font-size:12px}.permission-guide-card section p{margin:3px 0 0;color:#7e8795;font-size:10.5px;line-height:17px}.permission-guide-card .ant-btn{flex:0 0 auto;border-radius:7px;font-size:11px}.template-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.template-rule-card .ant-card-body{padding:18px}.template-rule-card .ant-card-body>div{display:flex;min-width:0;gap:12px}.template-rule-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;font-size:18px}.template-rule-icon.mint{color:#2965dc;background:#e5edf7}.template-rule-icon.blue{color:#548cbd;background:#e8f1fb}.template-rule-card section{min-width:0}.template-rule-card .ant-tag{margin:0 0 4px;border:0;border-radius:4px;color:#58687f;background:#eef2f7;font-size:10px;line-height:19px}.template-rule-card strong,.template-rule-card p{display:block}.template-rule-card strong{color:#374354;font-size:13px}.template-rule-card p{margin:4px 0 0;color:#808997;font-size:11px;line-height:17px}.template-rule-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;padding-top:10px;border-top:1px dashed #dbe2eb;color:#868f9d;font-size:10px}.template-rule-card footer .ant-btn{padding-inline:3px;font-size:11px}.rule-setting-card .ant-card-body{padding:0 18px 3px}.rule-setting-row,.system-setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;border-bottom:1px solid #eceff4}.rule-setting-row:last-child,.system-setting-row:last-child{border-bottom:0}.rule-setting-row>div,.system-setting-row>div{min-width:0}.rule-setting-row strong,.rule-setting-row span,.system-setting-row strong,.system-setting-row span{display:block}.rule-setting-row strong,.system-setting-row strong{color:#3c485a;font-size:12px}.rule-setting-row span,.system-setting-row span{margin-top:3px;color:#858e9c;font-size:10.5px;line-height:16px}.system-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.system-setting-grid .ant-card-body{padding:0 18px}.system-security-card{display:flex;margin-top:14px}.system-security-card .ant-card-body{display:flex;width:100%;align-items:center;gap:12px;padding:16px 18px}.system-security-card .ant-card-body>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;color:#2965dc;background:#e4ecf7;font-size:18px}.system-security-card .ant-card-body>div{min-width:0;flex:1}.system-security-card strong{color:#384558;font-size:13px}.system-security-card p{margin:4px 0 0;color:#7d8795;font-size:11px;line-height:17px}.system-security-card .ant-btn{flex:0 0 auto;border-radius:7px;font-size:11px}.management-page .ant-modal .ant-modal-content{border-radius:12px}.management-page .ant-modal .ant-btn{border-radius:7px}.secondary-workspace{font-size:14px}.secondary-card-title strong{font-size:16px;line-height:22px}.secondary-card-title small{font-size:12px;line-height:18px}.secondary-card-title>.ant-btn{font-size:13px}.secondary-stat-card .ant-statistic-title{font-size:13px}.secondary-stat-card .ant-statistic-content{font-size:24px;line-height:31px}.secondary-stat-card .ant-statistic-content-prefix,.secondary-stat-card .ant-statistic-content-suffix{font-size:14px}.secondary-stat-card .ant-card-body>div:last-child>span{font-size:12px;line-height:18px}.patient-directory-card .ant-card-extra .ant-btn{font-size:13px}.patient-directory-tools .ant-input,.patient-directory-tools .ant-select-selection-item,.patient-directory-tools .ant-select-selection-placeholder{font-size:14px}.patient-directory-head{font-size:12px}.patient-directory-person strong{font-size:14px;line-height:20px}.patient-directory-person small,.patient-directory-tags small{font-size:12px;line-height:18px}.patient-directory-tags .ant-tag,.patient-profile-tags .ant-tag{font-size:11px;line-height:21px}.patient-directory-date,.patient-directory-row .ant-badge-status-text{font-size:12px}.patient-profile-identity strong{font-size:17px;line-height:24px}.patient-profile-identity span{font-size:13px;line-height:19px}.patient-profile-identity small{font-size:12px;line-height:18px}.patient-profile-contact{font-size:12px}.patient-profile-actions .ant-btn{font-size:13px}.patient-profile-tabs .ant-segmented-item{font-size:12px}.patient-profile-kpis span{font-size:11px}.patient-profile-kpis strong{font-size:12px}.patient-profile-note>span{font-size:12px}.patient-profile-note p{font-size:13px;line-height:21px}.patient-profile-followup span,.patient-visit-timeline span,.patient-visit-timeline small{font-size:11px}.patient-profile-followup strong,.patient-followup-list strong,.patient-profile-followup .ant-btn,.patient-followup-list .ant-btn{font-size:12px}.patient-visit-timeline strong{font-size:13px;line-height:20px}.patient-followup-list small,.patient-followup-list .ant-tag,.clock-label{font-size:11px}.operations-toolbar>span,.operations-toolbar-actions>span{font-size:12px}.operations-toolbar-actions .ant-btn,.operations-time-controls .ant-segmented-item{font-size:13px}.operations-card-total{font-size:16px}.operations-chart-summary strong{font-size:25px}.operations-chart-summary span{font-size:12px}.operations-chart-summary p{font-size:12px;line-height:19px}.operations-bar-value,.operations-bar-item small{font-size:10px}.operations-task-item strong{font-size:13px;line-height:20px}.operations-task-item span{font-size:11px;line-height:17px}.operations-task-item .ant-btn{font-size:12px}.operations-transaction-head,.followup-table-head{font-size:11px}.operations-transaction-row>span,.followup-table-row{font-size:12px}.operations-transaction-row strong,.followup-table-row strong{font-size:13px;line-height:20px}.operations-transaction-row div span{font-size:11px;line-height:17px}.operations-transaction-row>b{font-size:13px}.operations-transaction-row .ant-tag,.followup-table-row .ant-tag{font-size:11px;line-height:21px}.operations-category-list span,.operations-category-list b{font-size:12px}.operations-category-list small,.operations-ranking-list b{font-size:11px}.operations-ranking-list span{font-size:13px}.operations-ranking-list strong,.income-summary-kpis span{font-size:12px}.income-summary-kpis strong{font-size:14px}.income-summary-kpis small{font-size:11px}.followup-table-row .ant-btn{font-size:12px}.patient-source-ring span,.patient-source-list span,.patient-source-list b{font-size:11px}.management-clinic-badge small{font-size:11px;line-height:16px}.management-clinic-badge strong{font-size:14px;line-height:21px}.management-clinic-badge em{font-size:10px}.management-nav-group-title{font-size:11px}.management-navigation nav button{font-size:13px}.management-navigation nav button>small{font-size:11px}.management-navigation-foot strong{font-size:11px;line-height:16px}.management-navigation-foot span{font-size:10.5px;line-height:16px}.management-panel-heading h2{font-size:22px;line-height:30px}.management-panel-heading p{font-size:13px;line-height:20px}.management-panel-heading .ant-btn{font-size:13px}.clinic-settings-card .ant-form-item-label>label{font-size:13px}.clinic-settings-card .ant-input,.clinic-settings-card .ant-input-affix-wrapper{font-size:14px}.clinic-scope-row>div>span,.clinic-scope-row em,.clinic-scope-row .ant-btn{font-size:13px}.clinic-scope-row .ant-tag{font-size:11px;line-height:22px}.clinic-asset-title strong{font-size:13px}.clinic-asset-title small{font-size:11px;line-height:17px}.clinic-upload-empty>span,.clinic-photo-upload>span{font-size:12px}.clinic-upload-empty>small,.clinic-photo-upload>small{font-size:11px}.clinic-file-preview-copy strong{font-size:12px}.clinic-file-preview-copy span,.clinic-photo-preview figcaption{font-size:11px}.clinic-settings-save-row>span{font-size:12px;line-height:18px}.clinic-settings-save-row .ant-btn,.scope-checkbox-group .ant-checkbox-wrapper,.project-category-tabs button{font-size:13px}.project-category-tabs b{font-size:10px}.management-table-toolbar>span{font-size:12px}.management-table-head{font-size:11px}.management-table-row{font-size:12px}.management-table-row strong{font-size:13px;line-height:20px}.management-table-row small{font-size:11px;line-height:17px}.management-table-row b{font-size:12px}.management-table-row .ant-tag{font-size:11px;line-height:21px}.management-table-row .ant-btn-link{font-size:12px}.management-table-row .ant-select-selector{font-size:13px}.permission-guide-card section strong{font-size:13px}.permission-guide-card section p{font-size:12px;line-height:18px}.permission-guide-card .ant-btn{font-size:12px}.template-rule-card .ant-tag{font-size:11px;line-height:20px}.template-rule-card strong{font-size:14px}.template-rule-card p{font-size:12px;line-height:19px}.template-rule-card footer{font-size:11px}.template-rule-card footer .ant-btn{font-size:12px}.rule-setting-row strong,.system-setting-row strong{font-size:13px}.rule-setting-row span,.system-setting-row span{font-size:12px;line-height:18px}.system-security-card strong{font-size:14px}.system-security-card p{font-size:12px;line-height:19px}.system-security-card .ant-btn{font-size:12px}.app-shell.large-text .secondary-workspace{height:calc(100dvh - 74px)}.app-shell.large-text .secondary-workspace .ant-btn,.app-shell.large-text .secondary-workspace .ant-input,.app-shell.large-text .secondary-workspace .ant-input-number-input,.app-shell.large-text .secondary-workspace .ant-select-selection-item,.app-shell.large-text .secondary-workspace .ant-select-selection-placeholder,.app-shell.large-text .secondary-workspace .ant-segmented-item-label,.app-shell.large-text .secondary-workspace .ant-checkbox-wrapper{font-size:16px}.app-shell.large-text .secondary-stat-card .ant-statistic-title,.app-shell.large-text .secondary-stat-card .ant-card-body>div:last-child>span{font-size:14px}.app-shell.large-text .secondary-stat-card .ant-statistic-content{font-size:28px}.app-shell.large-text .secondary-card-title strong{font-size:19px}.app-shell.large-text .secondary-card-title small{font-size:14px}.app-shell.large-text .management-panel-heading h2{font-size:24px}.app-shell.large-text .management-panel-heading p,.app-shell.large-text .management-table-row,.app-shell.large-text .patient-directory-row{font-size:14px}.app-shell.large-text .patient-directory-row{min-height:84px}.app-shell.large-text .patient-directory-head{font-size:13px}.app-shell.large-text .patient-directory-person strong{font-size:16px;line-height:23px}.app-shell.large-text .patient-directory-person small,.app-shell.large-text .patient-directory-tags small{font-size:14px;line-height:21px}.app-shell.large-text .patient-directory-tags .ant-tag{font-size:12px;line-height:23px}.app-shell.large-text .patient-directory-date,.app-shell.large-text .patient-directory-row .ant-badge-status-text{font-size:14px}.app-shell.large-text .patient-directory-row>.anticon{font-size:13px}.app-shell.large-text .patient-profile-card .ant-card-body{padding:20px}.app-shell.large-text .patient-profile-identity strong{font-size:20px;line-height:28px}.app-shell.large-text .patient-profile-identity span{font-size:16px;line-height:23px}.app-shell.large-text .patient-profile-identity small,.app-shell.large-text .patient-profile-contact{font-size:14px;line-height:21px}.app-shell.large-text .patient-profile-tags .ant-tag{font-size:12px;line-height:23px}.app-shell.large-text .patient-profile-kpis>div{padding:12px 8px}.app-shell.large-text .patient-profile-kpis span{font-size:13px}.app-shell.large-text .patient-profile-kpis strong{font-size:14px}.app-shell.large-text .patient-profile-note>span{font-size:14px}.app-shell.large-text .patient-profile-note p{font-size:15px;line-height:24px}.app-shell.large-text .patient-profile-followup span{font-size:13px}.app-shell.large-text .patient-profile-followup strong{font-size:14px}.app-shell.large-text .patient-visit-timeline span,.app-shell.large-text .patient-visit-timeline small{font-size:13px}.app-shell.large-text .patient-visit-timeline strong{font-size:15px;line-height:23px}.app-shell.large-text .patient-followup-list strong{font-size:14px}.app-shell.large-text .patient-followup-list small{font-size:13px;line-height:20px}@media (max-width: 1380px){.secondary-page-scroll{padding-inline:22px}.patient-center-layout{grid-template-columns:minmax(560px,1fr) 320px}.management-content{padding-inline:22px}.management-layout{grid-template-columns:220px minmax(0,1fr)}.operations-grid{grid-template-columns:minmax(0,1.42fr) minmax(270px,.78fr)}}@media (max-width: 1180px){.secondary-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-center-layout,.operations-grid,.operations-analysis-grid{grid-template-columns:minmax(0,1fr)}.patient-profile-side{max-width:none}.operations-category-card,.operations-task-card{min-height:auto}.management-layout{grid-template-columns:194px minmax(0,1fr)}.management-content{padding:20px}}@media (max-width: 860px){.management-layout{grid-template-columns:1fr;overflow:visible}.management-navigation{border-right:0;border-bottom:1px solid #dfe5ed}.management-navigation nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:12px}.management-nav-group{gap:4px}.management-navigation-foot{display:none}.management-content{overflow:visible;padding:18px}.clinic-asset-grid{grid-template-columns:1fr}.project-category-tabs{overflow-x:auto}.project-category-tabs button{min-width:82px}}@media (max-width: 640px){.clinic-form-grid,.management-form-grid{grid-template-columns:1fr}.clinic-form-grid .span-two{grid-column:auto}.clinic-scope-row,.clinic-settings-save-row{align-items:flex-start;flex-direction:column}.management-navigation nav{grid-template-columns:1fr}}:root{--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--clinical-primary: var(--blue-600);--clinical-primary-strong: var(--blue-700);--clinical-primary-soft: var(--blue-50);--clinical-info: var(--blue-600);--clinical-success: #15803d;--clinical-warning: #b45309;--clinical-danger: #b42318;--clinical-ink: #172033;--clinical-muted: #64748b;--clinical-faint: #94a3b8;--clinical-border: #dbe3ef;--clinical-surface: #ffffff;--clinical-canvas: #f4f7fb;--clinical-radius: 12px;--clinical-shadow: 0 8px 24px rgba(30, 64, 175, .07);--clinical-focus: 0 0 0 3px rgba(37, 99, 235, .18)}body,.app-shell,.workspace,.secondary-workspace,.management-page{color:var(--clinical-ink);background:var(--clinical-canvas)}.app-shell :is(button,a,[role=button],[role=tab]):focus-visible{outline:none;box-shadow:var(--clinical-focus)!important}.app-shell .ant-btn,.app-shell .ant-segmented-item,.app-shell .ant-input,.app-shell .ant-input-affix-wrapper,.app-shell .ant-select-selector,.app-shell .ant-picker{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.app-shell .ant-input:hover,.app-shell .ant-input-affix-wrapper:hover,.app-shell .ant-select-selector:hover,.app-shell .ant-picker:hover{border-color:#96acce!important}.app-shell .ant-input:focus,.app-shell .ant-input-affix-wrapper-focused,.app-shell .ant-input-number-focused,.app-shell .ant-select-focused .ant-select-selector,.app-shell .ant-picker-focused{border-color:var(--clinical-primary)!important;box-shadow:var(--clinical-focus)!important}.app-shell .ant-input-affix-wrapper>input.ant-input{height:auto!important;min-height:0!important;border:0!important;outline:none;background:transparent!important;box-shadow:none!important}.app-shell .ant-input-affix-wrapper-focused>input.ant-input:focus{outline:none;box-shadow:none!important}.topbar{height:72px;padding-inline:28px;border-bottom-color:var(--clinical-border);box-shadow:0 1px #1d242f05}.brand-wrap{width:272px}.brand-wrap strong{color:var(--clinical-ink);font-size:17px;letter-spacing:.15px}.brand-wrap span{color:var(--clinical-muted);font-size:12px;letter-spacing:.75px}.brand-mark{border-radius:0;background:transparent;box-shadow:none}.nav-tabs{gap:4px}.nav-tabs button{min-width:86px;padding-inline:14px;border-radius:9px 9px 0 0;font-size:14px;font-weight:560}.nav-tabs button:hover{background:#eff3f8}.nav-tabs button.active{color:var(--clinical-primary);background:#ecf2f9}.nav-tabs button.active:after{right:18px;left:18px;background:var(--clinical-primary)}.top-actions{width:360px;gap:10px}.workspace{height:calc(100dvh - 72px);grid-template-columns:clamp(220px,18vw,264px) minmax(620px,1fr) clamp(272px,22vw,320px)}.queue-panel,.history-panel{border-color:var(--clinical-border)}.queue-patient-search{margin:18px 16px 12px}.queue-search-control{min-height:38px;border:1px solid var(--clinical-border);border-radius:10px;background:#f8f9fb}.queue-date-filter{padding-inline:16px}.queue-panel .ant-segmented{width:calc(100% - 32px);margin-inline:16px;padding:4px;border:1px solid #e2e8f0;background:#f2f5f8}.queue-panel .ant-segmented-item-selected{box-shadow:0 1px 3px #235ed61a}.queue-scroll{padding-inline:8px}.patient-row{min-height:72px;padding:11px 10px;border:1px solid transparent;border-radius:12px}.patient-row:hover{border-color:#dae2ed;background:#f4f7fb;transform:translate(1px)}.patient-row.selected{border-color:#89a8e6;background:#e8eff9;box-shadow:inset 3px 0 0 var(--clinical-primary)}.patient-row.selected:before{display:none}.patient-main span{color:var(--clinical-muted)!important;line-height:17px}.patient-time{color:var(--clinical-faint)}.status-dot{box-shadow:0 0 0 3px #e5edf7}.queue-footer{padding:14px 16px 12px;border-top-color:var(--clinical-border)}.queue-footer .ant-btn-primary{height:42px;border-radius:10px;box-shadow:0 5px 12px #1f60e32e}.consultation-panel,.consultation-body{background:var(--clinical-canvas)}.consultation-header{height:76px;flex-basis:76px;padding-inline:24px;border-bottom-color:var(--clinical-border);box-shadow:0 1px #1d242f05}.consultation-header .ant-btn{height:36px;border-radius:9px}.consultation-body{padding:18px 22px 108px}.header-patient-identity strong{color:var(--clinical-ink)}.header-patient-identity span,.header-patient-placeholder{color:var(--clinical-muted)}.record-toolbar{min-height:58px;padding-inline:2px}.record-switch>span{color:var(--clinical-muted);font-weight:600}.section-card,.secondary-card.ant-card{border-color:var(--clinical-border);border-radius:var(--clinical-radius);box-shadow:var(--clinical-shadow)}.section-card .ant-card-head,.secondary-card .ant-card-head{min-height:62px}.section-card .ant-card-body{padding:18px 20px}.section-title>span{width:30px;height:30px;border-radius:9px;color:var(--clinical-primary);background:var(--clinical-primary-soft)}.section-title strong{color:var(--clinical-ink)!important;font-size:16px}.record-card .ant-form-item-label>label{color:#3d4756!important;font-weight:650}.record-card .ant-input,.record-card textarea.ant-input,.small-record-field .ant-input{border-color:#d3dbe6;border-radius:9px;background:#fcfdfe}.record-card textarea.ant-input{line-height:1.65}.tcm-inquiry-collapse{border-color:#c6d6eb!important;background:#f4f7fc}.charge-section .ant-tabs-ink-bar{background:var(--clinical-primary)}.quick-order-actions .ant-btn{min-width:64px;height:32px;border-radius:8px!important}.charge-item{min-height:62px;border-color:#dae1ea;border-radius:10px;background:#fcfdfe}.charge-item:hover{border-color:#89a8e6;box-shadow:0 4px 12px #235fd80f}.history-panel{background:#fbfcfd}.history-panel>.ant-tabs>.ant-tabs-nav{margin-inline:16px}.history-panel .ant-tabs-tab{padding-block:15px 11px}.history-panel .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--clinical-primary)!important;font-weight:650}.history-panel .ant-tabs-ink-bar{background:var(--clinical-primary)}.history-content{padding:16px}.timeline-item .ant-card{border-radius:10px}.fee-bar{z-index:4;height:84px;padding-inline:22px;border-top-color:var(--clinical-border);background:#fffffffa;box-shadow:0 -8px 24px #235ed614;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fee-preview-trigger{gap:14px;padding:8px 12px 8px 0}.fee-preview-trigger:hover{background:transparent}.fee-preview-trigger>div{display:grid;grid-template-columns:auto auto;column-gap:9px;align-items:baseline}.fee-preview-trigger>div .ant-typography{grid-column:1 / -1;color:var(--clinical-muted);font-size:12px}.fee-preview-trigger>div span{grid-column:1 / -1;color:var(--clinical-muted)}.fee-bar strong{color:var(--clinical-primary-strong);font-size:25px;font-variant-numeric:tabular-nums}.fee-preview-link{display:none}.fee-actions{gap:12px}.fee-actions>span{color:var(--clinical-muted);font-size:12px}.fee-bar .fee-actions .ant-btn.final-fee-save-button{min-width:212px!important;height:50px!important;border-radius:11px!important;background:linear-gradient(135deg,#1f60e3,#195ce2)!important;box-shadow:0 8px 18px #1f60e340!important}.fee-bar .fee-actions .ant-btn.final-fee-save-button:hover{transform:translateY(-1px)}.secondary-page-scroll,.management-content{background:var(--clinical-canvas)}.secondary-card.ant-card{box-shadow:var(--clinical-shadow)}.secondary-stat-card .ant-card-body{padding:18px}.secondary-stat-icon{border-radius:12px}.operations-chart-card,.operations-task-card,.patient-directory-card,.patient-profile-card{border-color:var(--clinical-border)!important}.management-navigation{border-right-color:var(--clinical-border)}.management-navigation nav button{height:42px;border-radius:9px}.management-navigation nav button.active{color:var(--clinical-primary);background:var(--clinical-primary-soft)}.management-content{padding:26px 30px 40px}.management-panel-heading h2{color:var(--clinical-ink)}.management-panel-heading p{color:var(--clinical-muted)}.top-actions{flex-wrap:nowrap}.top-actions>.ant-avatar,.top-actions>.ant-divider,.top-actions>.font-size-switch,.top-actions>.muted,.doctor-name{flex:0 0 auto}.doctor-name,.doctor-name small{white-space:nowrap}.current-clinic-dropdown{width:132px;max-width:132px;min-width:0;flex:0 0 132px}.app-shell.large-text .current-clinic-dropdown{width:142px;max-width:142px;flex-basis:142px}.fee-bar{align-items:center}.fee-preview-trigger{align-self:stretch;min-height:0;padding-block:0}.fee-preview-trigger>div{display:flex;min-width:0;align-items:baseline;gap:10px;white-space:nowrap}.fee-preview-trigger>div .ant-typography{margin:0!important}.fee-preview-trigger>div .ant-typography,.fee-preview-trigger>div span{white-space:nowrap}.fee-actions{align-items:center;flex:0 0 auto}.patient-center-page .secondary-page-scroll{display:flex;min-height:0;flex-direction:column;gap:0;padding:22px 28px 24px}.patient-page-heading{display:flex;flex:0 0 auto;justify-content:flex-end;gap:24px;padding:0 2px 14px}.patient-page-heading-actions{flex:0 0 auto}.patient-page-heading-actions .ant-btn{height:38px;border-radius:9px;font-weight:620}.patient-page-heading-actions .ant-btn-primary{padding-inline:16px;box-shadow:0 5px 12px #1f60e333}.patient-stat-grid{flex:0 0 auto;margin-bottom:16px}.patient-stat-grid .secondary-stat-card.ant-card{min-height:112px;border-color:#dae1eb}.patient-stat-grid .secondary-stat-card.ant-card:hover{border-color:#b3c6de;box-shadow:0 6px 18px #235fd60f}.patient-center-layout{flex:1 0 auto;min-height:max(560px,calc(100dvh - 288px));grid-template-columns:minmax(680px,1fr) minmax(344px,.42fr);gap:20px;align-items:stretch}.patient-directory-card.ant-card,.patient-profile-card.ant-card{height:100%;min-height:0}.patient-directory-card.ant-card{display:flex;flex-direction:column}.patient-directory-card .ant-card-head{min-height:64px;padding-inline:20px}.patient-directory-card .ant-card-body{display:flex;min-height:0;flex:1;flex-direction:column}.patient-directory-result-count{color:var(--clinical-muted);font-size:12px;font-variant-numeric:tabular-nums}.patient-directory-tools{height:auto;min-height:64px;padding:12px 20px;border-bottom-color:var(--clinical-border);background:#fbfcfd}.app-shell .patient-directory-tools .ant-input-affix-wrapper,.app-shell .patient-directory-tools .ant-picker,.app-shell .patient-directory-tools .ant-select-single .ant-select-selector{min-height:34px!important;height:34px!important}.app-shell .patient-directory-tools .ant-input-affix-wrapper .ant-input,.app-shell .patient-directory-tools .ant-picker-input>input{min-height:32px!important;height:32px!important}.app-shell .patient-directory-tools .ant-select-single .ant-select-selector .ant-select-selection-item,.app-shell .patient-directory-tools .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:32px!important}.patient-directory-tool-button.ant-btn{height:34px;border-radius:8px}.patient-directory-head{min-height:40px;padding-inline:20px;background:#f4f7fa;color:#6e7887;font-size:11px}.patient-directory-row{min-height:66px;padding-inline:20px;border-top-color:#e8ecf1}.patient-directory-row:hover{background:#f3f6fb}.patient-directory-row.selected{background:#e8eff9;box-shadow:inset 3px 0 0 var(--clinical-primary)}.patient-directory-list{display:flex;min-height:0;flex:1;flex-direction:column;background:linear-gradient(180deg,#fff,#fff 72%,#fbfcfd)}.patient-directory-list>.ant-empty{align-self:center}.patient-profile-side{display:flex;min-height:0}.patient-profile-card.ant-card{display:flex;flex:1;flex-direction:column;position:sticky;top:0}.patient-profile-card .ant-card-body{display:flex;min-height:0;flex:1;flex-direction:column;padding:20px}.patient-profile-top{padding-bottom:2px}.patient-profile-identity strong{font-size:19px;line-height:27px}.patient-profile-contact{margin-top:16px;padding-block:13px}.patient-profile-actions .ant-btn{height:38px}.patient-profile-tabs{margin-top:20px}.patient-profile-kpis>div{padding-block:12px}.patient-profile-note{margin-top:18px;padding-bottom:16px}.patient-profile-followup{padding-top:16px}.patient-directory-tools>.ant-input-affix-wrapper{display:flex;align-items:center}.patient-directory-tools>.ant-input-affix-wrapper .ant-input-prefix{position:static;z-index:auto;margin:0 8px 0 0;transform:none;pointer-events:none}.app-shell .patient-directory-tools>.ant-input-affix-wrapper .ant-input{height:32px!important;min-height:32px!important;padding:0!important;line-height:32px!important;text-align:left}.patient-directory-tools>.ant-input-affix-wrapper .ant-input::placeholder{line-height:32px;text-align:left}.operations-page .secondary-page-scroll{padding:16px 28px 28px}.operations-page .operations-navigation-shell{margin-bottom:12px;border-color:var(--clinical-border);border-radius:11px;box-shadow:none}.operations-navigation-group{display:flex;min-height:43px;align-items:center;gap:8px;padding:4px 12px}.operations-navigation-group+.operations-navigation-group{border-top:1px solid var(--clinical-border);background:#fbfcfd}.operations-navigation-label{width:56px;flex:0 0 56px;color:var(--clinical-faint);font-size:11px;font-weight:650;letter-spacing:.04em}.operations-primary-nav,.operations-secondary-nav{min-width:0;flex:1 1 auto;overflow:visible}.operations-primary-nav{gap:2px;padding:0;border-bottom:0;align-self:stretch}.operations-secondary-nav{gap:3px;padding:0;background:transparent}.operations-primary-nav button{min-height:34px;padding-inline:11px;font-size:13px;font-weight:650}.operations-primary-nav button.active:after{right:11px;bottom:0;left:11px;height:2px}.operations-secondary-nav button{min-height:30px;padding-inline:10px;font-size:12px}.operations-page .operations-toolbar{min-height:36px;margin-bottom:12px}.operations-page .operations-time-controls{gap:7px}.operations-page .operations-time-controls .ant-segmented{padding:2px}.operations-page .operations-time-controls .ant-segmented-item{min-height:28px;font-size:12px;line-height:28px}.operations-page .operations-time-controls .ant-picker{width:216px;height:34px}.operations-page .operations-toolbar-actions{gap:7px}.operations-page .operations-toolbar-actions>span{font-size:11px}.operations-page .operations-toolbar-actions .ant-btn{height:34px;font-size:12px}.operations-page .operation-stat-grid{gap:12px;margin-bottom:14px}.operations-page .secondary-stat-card.ant-card{min-height:104px;border-color:#dae1eb}.operations-page .secondary-stat-card .ant-card-body{gap:10px;padding:15px 16px}.operations-page .secondary-stat-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px;font-size:16px}.operations-page .secondary-stat-card .ant-statistic-title{margin-bottom:2px;font-size:12px;line-height:18px}.operations-page .secondary-stat-card .ant-statistic-content{font-size:23px;line-height:28px;font-variant-numeric:tabular-nums}.operations-page .secondary-stat-card .ant-statistic-content-prefix,.operations-page .secondary-stat-card .ant-statistic-content-suffix{font-size:13px}.operations-page .secondary-stat-card .ant-card-body>div:last-child>span{margin-top:3px;font-size:11px;line-height:16px}.operations-page .operations-grid{grid-template-columns:minmax(0,1.58fr) minmax(308px,.76fr);gap:14px}.operations-page .secondary-card .ant-card-head{min-height:54px}.operations-page .secondary-card-title strong{font-size:15px;line-height:20px}.operations-page .secondary-card-title small{font-size:11px;line-height:16px}.operations-page .operations-chart-card .ant-card-body{padding:13px 18px 15px}.operations-page .operations-chart-summary{gap:14px}.operations-page .operations-chart-summary strong{font-size:24px;line-height:30px;font-variant-numeric:tabular-nums}.operations-page .operations-chart-summary span{font-size:11px}.operations-page .operations-chart-summary p{font-size:11px;line-height:17px}.operations-page .operations-bar-chart{height:170px;margin-top:6px;padding-top:21px}.operations-page .operations-task-card .ant-card-body{padding:1px 16px 5px}.operations-page .operations-task-item{min-height:59px;gap:9px}.operations-page .operations-task-item strong{font-size:12px;line-height:18px}.operations-page .operations-task-item span{font-size:10px;line-height:15px}.operations-page .operations-transaction-card .ant-card-body{padding-inline:16px}.operations-page .operations-view-all.ant-btn-link{color:var(--clinical-primary);font-weight:650}.operations-page .operations-view-all.ant-btn-link:hover{color:var(--clinical-primary-strong)!important;background:var(--clinical-primary-soft)}.operations-page .operations-transaction-row{min-height:54px}.operations-page .operations-category-card .ant-card-body{padding:7px 16px 12px}.app-shell.large-text .operations-page .secondary-page-scroll{padding:14px 24px 26px}.app-shell.large-text .operations-page .operations-navigation-label{font-size:12px}.app-shell.large-text .operations-page .operations-primary-nav button{min-height:36px;font-size:14px}.app-shell.large-text .operations-page .operations-secondary-nav button{min-height:32px;font-size:13px}.app-shell.large-text .operations-page .operations-time-controls .ant-segmented-item,.app-shell.large-text .operations-page .operations-toolbar-actions .ant-btn{font-size:14px}.app-shell.large-text .operations-page .operations-toolbar-actions>span{font-size:12px}.app-shell.large-text .operations-page .secondary-stat-card .ant-statistic-title,.app-shell.large-text .operations-page .secondary-stat-card .ant-card-body>div:last-child>span{font-size:13px}.app-shell.large-text .operations-page .secondary-stat-card .ant-statistic-content{font-size:26px;line-height:32px}.app-shell.large-text .operations-page .secondary-stat-card .ant-statistic-content-prefix,.app-shell.large-text .operations-page .secondary-stat-card .ant-statistic-content-suffix{font-size:14px}.app-shell.large-text .operations-page .secondary-card-title strong{font-size:17px;line-height:23px}.app-shell.large-text .operations-page .secondary-card-title small{font-size:12px;line-height:17px}.app-shell.large-text .operations-page .operations-chart-summary strong{font-size:26px;line-height:32px}.app-shell.large-text .operations-page .operations-chart-summary span,.app-shell.large-text .operations-page .operations-chart-summary p{font-size:12px}.app-shell.large-text .operations-page .operations-task-item strong{font-size:13px;line-height:19px}.app-shell.large-text .operations-page .operations-task-item span{font-size:12px;line-height:17px}.app-shell.large-text .operations-page .operations-task-item .ant-btn,.app-shell.large-text .operations-page .operations-transaction-row,.app-shell.large-text .operations-page .operations-category-list span,.app-shell.large-text .operations-page .operations-category-list b{font-size:13px}@media (max-width: 1280px){.topbar{padding-inline:18px}.brand-wrap{width:220px}.top-actions{width:360px;gap:6px}.current-clinic-dropdown{flex-basis:132px;max-width:132px}.nav-tabs button{min-width:72px;padding-inline:10px}.workspace{grid-template-columns:220px minmax(620px,1fr) 280px}.consultation-header{padding-inline:18px}.consultation-body{padding-inline:16px}.fee-actions>span{display:none}.patient-center-page .secondary-page-scroll{padding-inline:20px}.patient-center-layout{grid-template-columns:minmax(600px,1fr) 320px;gap:16px}.patient-directory-tools{grid-template-columns:minmax(180px,1.15fr) minmax(128px,.8fr) minmax(128px,.8fr) minmax(104px,.62fr) max-content max-content max-content;padding-inline:16px}.patient-directory-head,.patient-directory-row{padding-inline:16px}.patient-directory-head,.patient-directory-row{grid-template-columns:56px minmax(120px,1.15fr) 46px minmax(96px,.8fr) minmax(78px,.7fr) minmax(78px,.7fr) 62px minmax(82px,.68fr);column-gap:8px}.app-shell.large-text .patient-directory-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-toolbar{align-items:flex-start}.operations-time-controls{flex-wrap:wrap}.operations-time-controls .ant-picker{width:208px}.operations-navigation-group{flex-wrap:wrap;row-gap:2px}.operations-navigation-group .operations-navigation-label{align-self:flex-start;padding-top:7px}.operations-navigation-group .operations-primary-nav,.operations-navigation-group .operations-secondary-nav{flex-basis:calc(100% - 64px)}}@media (max-width: 1180px){.operations-scope-grid{grid-template-columns:minmax(0,1fr)}.operations-toolbar{flex-wrap:wrap}.operations-toolbar-actions{margin-left:auto}}@media (max-width: 860px){.operations-toolbar-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;margin-left:0}.operations-time-controls{width:100%}.operations-time-controls .ant-picker{flex:1 1 210px;width:auto}.operations-scope-metrics{grid-template-columns:1fr}.operations-scope-metrics>div{border-right:0;border-bottom:1px solid #dfe5ee}.operations-scope-metrics>div:last-child{border-bottom:0}}@media (prefers-reduced-motion: reduce){.app-shell *,.app-shell *:before,.app-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.real-operations-page{display:flex;min-width:0;height:calc(100dvh - 72px);flex-direction:row;overflow:hidden;background:#eef4fb}.real-operations-page .secondary-page-scroll{min-width:0;flex:1 1 auto;overflow:auto;padding:18px 24px 42px}.real-operations-page .secondary-page-scroll::-webkit-scrollbar{width:9px;height:9px}.real-operations-page .secondary-page-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:10px;background:#bfcbd9;background-clip:padding-box}.real-operations-rail{display:flex;flex:0 0 72px;flex-direction:column;align-items:stretch;gap:5px;padding:18px 8px;border-right:1px solid #dce5f0;background:#f9fbfe}.real-operations-rail button{position:relative;display:flex;min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px 3px;border:0;border-radius:10px;color:#718096;background:transparent;font:inherit;font-size:11px;cursor:pointer}.real-operations-rail button>.anticon{font-size:17px}.real-operations-rail button:hover{color:#315fbb;background:#f0f5fc}.real-operations-rail button.active{color:#1d60d8;background:#e9f1ff;font-weight:700}.real-operations-rail button.active:before{position:absolute;top:12px;bottom:12px;left:-8px;width:3px;border-radius:0 3px 3px 0;background:#2b69de;content:""}.real-operations-rail button b{position:absolute;top:5px;right:5px;display:grid;min-width:17px;height:17px;padding-inline:4px;place-items:center;border-radius:9px;color:#a05f13;background:#fff0d2;font-size:9px;line-height:17px}.real-operations-heading{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px;padding:15px 18px 15px 20px;border:1px solid #dce5f0;border-radius:13px;background:#fff;box-shadow:0 5px 18px #283d5b0b}.real-operations-heading>div:first-child{min-width:0}.real-operations-eyebrow{display:flex;align-items:center;gap:6px;color:#3971d6;font-size:10px;font-weight:750;letter-spacing:.8px}.real-operations-heading h1{margin:2px 0 1px;color:#26384f;font-size:22px;line-height:30px}.real-operations-heading p{max-width:780px;margin:0;color:#77859a;font-size:12px;line-height:19px}.real-operations-heading-side{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:7px}.real-operations-heading-side>span{color:#8491a2;font-size:10px}.real-operations-heading-side>div{display:flex;align-items:center;gap:8px}.real-operations-heading-side .ant-btn{height:34px;border-radius:7px;font-size:12px;font-weight:650}.real-operations-hero,.real-operations-navigation-shell,.real-operations-controls,.real-operations-error,.real-operations-kpis,.real-operations-dashboard,.real-operations-billing-layout,.real-operations-two-columns,.real-operations-performance-grid,.real-operations-inventory-layout,.real-operations-income-grid,.real-operations-daily-layout,.real-operations-domain-section,.real-operations-inventory,.real-operations-empty,.real-operations-page .secondary-page-scroll>.ant-skeleton{width:100%;max-width:none;margin-inline:0}.real-operations-page .real-operations-hero{min-height:88px;margin-bottom:12px;padding:14px 18px;border-radius:12px;box-shadow:none}.real-operations-page .real-operations-hero:before{top:14px;bottom:14px}.real-operations-page .real-operations-hero .secondary-page-hero-icon{width:38px;height:38px;flex-basis:38px;border-radius:10px;font-size:17px}.real-operations-page .real-operations-hero h1{margin-top:1px;font-size:21px;line-height:28px}.real-operations-page .real-operations-hero-side{gap:7px}.real-operations-page .real-operations-hero .secondary-page-hero-meta{min-height:21px}.real-operations-page .real-operations-hero .secondary-page-status{padding-block:2px}.real-operations-navigation-shell{overflow:hidden;margin:0 0 14px;border:1px solid #d4dde8;border-radius:13px;background:#fff;box-shadow:0 7px 22px #2336530e}.real-operations-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:10px 14px;border-top:1px solid #e1e7ee;background:#fbfcfe}.real-operations-nav{display:grid;min-width:0;max-width:720px;flex:1 1 720px;grid-template-columns:repeat(3,minmax(175px,1fr));gap:8px}.real-operations-nav button{position:relative;display:grid;min-width:0;min-height:70px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:9px 14px;border:1px solid #dae0e9;border-radius:10px;color:#505c6e;background:#f8f9fb;font:inherit;text-align:left;cursor:pointer;transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.real-operations-nav button>i{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;color:#2f69dd;background:#e6edf5;font-size:16px;font-style:normal}.real-operations-nav button span{display:grid;gap:3px;min-width:0}.real-operations-nav button strong{color:inherit;font-size:15px;line-height:20px}.real-operations-nav button small{overflow:hidden;color:#6a7688;font-size:12px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.real-operations-nav button:hover{border-color:#a6b6cf;color:#2663dc;background:#f1f4f9}.real-operations-nav button.active{border-color:#2965dc;color:#fff;background:#2965dc;box-shadow:0 7px 17px #2965dc2e}.real-operations-nav button.active small{color:#ffffffc2}.real-operations-nav button.active>i{color:#2965dc;background:#fff}.real-operations-nav button b{position:absolute;top:6px;right:7px;display:grid;min-width:20px;height:20px;place-items:center;border-radius:10px;color:#9b5d13;background:#fff2d5;font-size:11px}.real-operations-period{display:flex;flex:0 0 auto;align-items:center;align-self:center;gap:8px;padding:5px 6px 5px 10px;border:1px solid #dfe5ec;border-radius:10px;color:#707f95;background:#f6f8fb}.real-operations-period>.anticon{color:#2d68dd}.real-operations-period .ant-segmented{padding:3px;border-radius:8px;background:#eff2f6}.real-operations-period .ant-segmented-item{min-width:54px;font-size:13px}.real-operations-period .ant-picker{height:36px;border-color:#d4dce7;border-radius:7px;font-size:13px}.real-operations-range-note{color:#8290a3;font-size:11px;font-variant-numeric:tabular-nums}.real-operations-error{margin:0 0 14px;border-radius:9px}.real-operations-domain-section{min-height:580px;scroll-margin-top:84px}.real-operations-domain-heading{overflow:hidden;margin:0;background:#fff}.real-operations-current-page{display:flex;min-height:70px;align-items:center;gap:10px;padding:10px 18px 11px}.real-operations-current-page>i{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;color:#2663dc;background:#edf3fb;font-size:15px;font-style:normal}.real-operations-current-page h2{margin:0;color:#2a3d55;font-size:17px;line-height:24px}.real-operations-current-page p{margin:1px 0 0;color:#748298;font-size:11px;line-height:18px}.real-operations-subnav{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:8px 12px 0;border-bottom:1px solid #e4e9f0}.real-operations-subnav button{position:relative;display:flex;min-width:104px;min-height:43px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:0 10px;border:0;border-radius:8px 8px 0 0;color:#586475;background:transparent;font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:color .18s ease,background-color .18s ease}.real-operations-subnav button:after{position:absolute;right:6px;bottom:0;left:6px;height:3px;border-radius:3px 3px 0 0;background:transparent;content:"";transition:background-color .18s ease}.real-operations-subnav button:hover{color:#2663dc;background:#f6f8fb}.real-operations-subnav button.active{color:#2663dc;background:transparent}.real-operations-subnav button.active:after{background:#2965dc}.real-operations-view{animation:real-operations-view-in .18s ease-out}@keyframes real-operations-view-in{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.real-operations-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.real-operations-kpi{overflow:hidden;border:1px solid #d9e0e9;box-shadow:0 6px 20px #21334f0a}.real-operations-kpi .ant-card-body{display:flex;align-items:flex-start;gap:13px;padding:19px}.real-operations-kpi-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;font-size:17px}.real-operations-kpi.tone-green .real-operations-kpi-icon{color:#2763dc;background:#e2eaf5}.real-operations-kpi.tone-amber .real-operations-kpi-icon{color:#a26013;background:#fff1d6}.real-operations-kpi.tone-blue .real-operations-kpi-icon{color:#3f6f9b;background:#e8f0f8}.real-operations-kpi.tone-purple .real-operations-kpi-icon{color:#71649a;background:#eeeaf7}.real-operations-kpi .ant-card-body>div:last-child{min-width:0}.real-operations-kpi .ant-card-body>div:last-child>span{display:block;margin-bottom:3px;color:#5d697a;font-size:13px;font-weight:650}.real-operations-kpi .ant-statistic-content{color:#232f42;font-size:27px;font-weight:760;line-height:34px}.real-operations-kpi small{display:block;overflow:hidden;margin-top:5px;color:#6b7585;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.real-operations-dashboard{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);gap:13px;margin:0}.real-operations-overview-dashboard .real-operations-recent{grid-column:1 / -1}.real-operations-card{border:1px solid #d9e0e9;box-shadow:0 6px 20px #21334f0a}.real-operations-card .ant-card-head{min-height:62px;padding-inline:20px;border-bottom-color:#e7ebf1}.real-operations-card .ant-card-head-title{padding:11px 0}.real-operations-card .ant-card-body{padding:19px 20px}.real-operations-card-title{display:flex;align-items:center;gap:9px}.real-operations-card-title>i{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:#2b66dc;background:#ecf1f7;font-size:14px;font-style:normal}.real-operations-card-title>span{display:grid;line-height:1.2}.real-operations-card-title strong{color:#2e3a4c;font-size:15px}.real-operations-card-title small{margin-top:4px;color:#6c7686;font-size:12px;font-weight:500}.real-operations-chart{display:flex;min-height:202px;align-items:flex-end;gap:12px;overflow-x:auto;padding:25px 8px 0}.real-operations-chart>div{display:grid;min-width:36px;flex:1 0 36px;justify-items:center;align-content:end;gap:6px}.real-operations-chart span{color:#5b6779;font-size:12px;white-space:nowrap}.real-operations-chart i{width:min(30px,70%);min-height:10px;border-radius:6px 6px 2px 2px;background:#4e76b1}.real-operations-chart .negative i{background:#d18472}.real-operations-chart small{color:#697484;font-size:12px}.real-operations-overview-reminders{grid-column:1 / -1}.real-operations-overview-reminders .ant-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:14px}.operations-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.operations-insight-card{min-width:0}.operations-insight-card .ant-card-head{min-height:64px}.operations-insight-card .ant-card-extra .ant-btn{min-height:32px;padding-inline:4px;font-weight:650}.operations-insight-card .ant-card-body{min-height:306px}.operations-chart-canvas{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.operations-chart-canvas>svg{display:block;width:100%;min-width:540px;height:auto}.operations-line-chart .chart-grid-line,.operations-bar-svg .chart-grid-line{stroke:#e4e9f0;stroke-width:1}.operations-line-chart .chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.operations-line-chart .chart-line-confirmed{stroke:#2f75e8}.operations-line-chart .chart-line-net{stroke:#f2a23b;stroke-dasharray:7 5}.operations-line-chart .chart-point{stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.operations-line-chart .chart-point-confirmed{fill:#2f75e8}.operations-line-chart .chart-point-net{fill:#f2a23b}.operations-bar-svg .chart-bar{fill:#3a86e8}.operations-bar-svg .chart-bar:hover{fill:#246bd1}.chart-axis-label{fill:#7b8798;font-size:12px;font-variant-numeric:tabular-nums}.chart-value-label{fill:#415064;font-size:12px;font-weight:700}.operations-chart-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:6px;color:#657184;font-size:12px}.operations-chart-legend span{display:inline-flex;align-items:center;gap:6px}.operations-chart-legend i{width:18px;height:3px;border-radius:2px}.operations-chart-empty{display:grid;min-height:268px;place-items:center}.operations-chart-empty .ant-empty-description{color:#8a95a4;font-size:13px}.operations-donut-layout{display:grid;min-height:268px;grid-template-columns:minmax(164px,210px) minmax(0,1fr);align-items:center;gap:26px}.operations-donut{position:relative;display:grid;width:176px;aspect-ratio:1;place-self:center;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px #22344f0d}.operations-donut:after{position:absolute;width:57%;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #22344f0f;content:""}.operations-donut>div{position:relative;z-index:1;display:grid;justify-items:center;color:#2e3a4c}.operations-donut strong{font-size:27px;line-height:32px}.operations-donut span{color:#7a8697;font-size:12px}.operations-donut-legend{display:grid;align-content:center;gap:9px;min-width:0}.operations-donut-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto 48px;align-items:center;gap:8px;color:#526074}.operations-donut-legend i{width:9px;height:9px;border-radius:50%}.operations-donut-legend span{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.operations-donut-legend strong{color:#344154;font-size:13px;font-variant-numeric:tabular-nums;text-align:right}.operations-donut-legend small{color:#8792a1;font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.operations-horizontal-bars{display:grid;min-height:268px;align-content:center;gap:10px}.operations-horizontal-bars>div{display:grid;grid-template-columns:24px minmax(0,1fr) 58px;align-items:center;gap:10px}.operations-horizontal-bars>div>b{display:grid;width:23px;height:23px;place-items:center;border-radius:7px;color:#5c697c;background:#edf1f6;font-size:11px}.operations-horizontal-bars section{min-width:0}.operations-horizontal-bars section>span{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:5px}.operations-horizontal-bars section strong{overflow:hidden;color:#384659;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.operations-horizontal-bars section small{overflow:hidden;color:#8792a1;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.operations-horizontal-bars section>div{overflow:hidden;height:7px;border-radius:4px;background:#edf1f5}.operations-horizontal-bars section>div>i{display:block;min-width:5px;height:100%;border-radius:inherit;transition:width .25s ease}.operations-horizontal-bars>div>em{color:#445166;font-size:12px;font-style:normal;font-variant-numeric:tabular-nums;text-align:right}.real-operations-tasks .ant-card-body{padding-block:8px}.real-operations-task{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #eceff3}.real-operations-task:last-child{border-bottom:0}.real-operations-task>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px}.real-operations-task.tone-warning>span{color:#9a641d;background:#fff3dc}.real-operations-task.tone-blue>span{color:#4b7095;background:#eaf1f7}.real-operations-task.tone-danger>span{color:#aa5749;background:#faeae6}.real-operations-task strong,.real-operations-task small{display:block}.real-operations-task strong{color:#3a4555;font-size:14px}.real-operations-task small{margin-top:4px;color:#6b7585;font-size:12px;line-height:19px}.real-operations-task .ant-btn{padding-inline:6px;font-size:13px}.real-operations-recent{min-width:0}.real-operations-ranking-list{display:grid;gap:11px}.real-operations-ranking-list>div{display:grid;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:9px}.real-operations-ranking-list>div>b{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;color:#4b596e;background:#edf0f5;font-size:12px}.real-operations-ranking-list section>span{display:flex;justify-content:space-between;gap:6px;margin-bottom:5px;color:#3b485b;font-size:13px}.real-operations-ranking-list section small{color:#6d7787;font-size:12px}.real-operations-ranking-list>div>strong{color:#323e50;font-size:13px}.real-operations-order-list{width:100%;min-width:750px;overflow:hidden}.real-operations-recent .ant-card-body,.real-operations-bills .ant-card-body{overflow-x:auto}.real-operations-order-head,.real-operations-order-row{display:grid;grid-template-columns:minmax(190px,1.45fr) 95px minmax(160px,1fr) 90px minmax(150px,auto);align-items:center;gap:12px}.real-operations-order-head{padding:0 10px 10px;color:#6a7585;font-size:12px}.real-operations-order-row{min-height:68px;padding:11px 10px;border-top:1px solid #eceff3}.real-operations-order-row:hover{background:#f8f9fb}.real-operations-order-row>div:first-child strong,.real-operations-order-row>div:first-child small,.real-operations-order-row>div:nth-child(3) strong,.real-operations-order-row>div:nth-child(3) small{display:block}.real-operations-order-row strong{color:#344052;font-size:14px}.real-operations-order-row small{overflow:hidden;margin-top:4px;color:#6b7585;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.real-operations-order-row>span{color:#5c687a;font-size:12px}.real-operations-order-row .ant-tag{width:max-content;margin:0;border-radius:5px;font-size:11px;line-height:22px}.real-operations-status-tag.status-paid{border-color:#74c394!important;color:#115bef!important;background:#e1ebf8!important;box-shadow:inset 0 0 0 1px #115bef0d;font-weight:650}.real-operations-order-row .ant-btn{height:32px;padding-inline:10px;border-radius:6px;font-size:12px}.app-shell.large-text .real-operations-order-row strong,.app-shell.large-text .real-operations-order-row small,.app-shell.large-text .real-operations-order-row>span{font-size:16px!important;line-height:1.5!important}.real-operations-order-list.is-compact .real-operations-order-head,.real-operations-order-list.is-compact .real-operations-order-row{grid-template-columns:minmax(180px,1.4fr) 80px minmax(145px,1fr) 82px 50px}.real-operations-billing-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:13px;margin:0}.real-operations-billing-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 160px;gap:10px;min-width:750px;margin-bottom:12px}.real-operations-billing-toolbar .ant-input-affix-wrapper,.real-operations-billing-toolbar .ant-select-selector{min-height:40px;border-color:#d4dde8!important;border-radius:7px!important;background:#fbfcfd!important;font-size:13px}.real-operations-bills .ant-pagination{min-width:750px;margin-top:16px}.real-operations-close{position:sticky;top:12px}.real-operations-close-total{padding:4px 0 15px;text-align:center}.real-operations-close-total span,.real-operations-close-total small{display:block;color:#646f80;font-size:12px;line-height:19px}.real-operations-close-total strong{display:block;margin:6px 0;color:#235fd6;font-size:29px}.real-operations-methods{margin-bottom:15px;border-block:1px solid #e8ebf0}.real-operations-methods>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px dashed #eceff3}.real-operations-methods>div:last-child{border-bottom:0}.real-operations-methods span{color:#424e61;font-size:13px}.real-operations-methods small{margin-left:7px;color:#6d7787;font-size:12px}.real-operations-methods b{color:#313d50;font-size:13px}.real-operations-close .ant-alert{margin-bottom:2px}.real-operations-close .ant-alert-message{font-size:13px}.real-operations-close .ant-alert-description{font-size:12px;line-height:19px}.real-operations-cost-alert{margin:0 0 12px;border-radius:10px}.real-operations-income-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:13px}.real-operations-income-summary{grid-column:1 / -1}.real-operations-income-summary .ant-card-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:13px}.real-operations-income-summary .ant-card-body>div{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;border-right:1px solid #e5eaf0}.real-operations-income-summary .ant-card-body>div:last-child{border-right:0}.real-operations-income-summary span,.real-operations-income-summary small{display:block}.real-operations-income-summary span{color:#45546a;font-size:13px;font-weight:650}.real-operations-income-summary small{margin-top:3px;color:#8a96a6;font-size:10px;font-weight:450}.real-operations-income-summary b{color:#2d4058;font-size:16px;font-variant-numeric:tabular-nums}.real-operations-income-summary b.negative{color:#bd5d50}.real-operations-category-list{display:grid;gap:14px}.real-operations-category-list>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,1.2fr) 90px;align-items:center;gap:12px}.real-operations-category-list strong,.real-operations-category-list small{display:block}.real-operations-category-list strong{color:#3d4c61;font-size:13px}.real-operations-category-list small{margin-top:3px;color:#8a96a6;font-size:10px}.real-operations-category-list b{color:#33465f;font-size:12px;text-align:right}.real-operations-daily-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:13px}.real-operations-table-card>.ant-card-body{overflow-x:auto}.real-operations-data-table{min-width:820px}.real-operations-data-head,.real-operations-data-row{display:grid;align-items:center;gap:12px;padding-inline:10px}.real-operations-data-head{min-height:34px;color:#748094;font-size:10px;font-weight:700}.real-operations-data-row{min-height:58px;border-top:1px solid #e9edf2;color:#526074;font-size:11px}.real-operations-data-row:hover{background:#f8faff}.real-operations-data-row strong,.real-operations-data-row small{display:block}.real-operations-data-row strong{color:#34485f;font-size:12px}.real-operations-data-row small{margin-top:3px;color:#929cab;font-size:9px;line-height:14px}.real-operations-data-row b{color:#34485f;font-size:11px;font-variant-numeric:tabular-nums}.real-operations-data-row b.positive{color:#16816b}.real-operations-data-row b.negative{color:#bd5d50}.real-operations-data-row b.muted{color:#a1a9b5;font-weight:550}.real-operations-data-row .ant-tag{width:max-content;margin:0;font-size:9px;line-height:20px}.profit-table .real-operations-data-head,.profit-table .real-operations-data-row{grid-template-columns:minmax(180px,1.6fr) minmax(100px,.8fr) 70px 100px 90px 100px 76px}.daily-table .real-operations-data-head,.daily-table .real-operations-data-row{grid-template-columns:92px repeat(3,72px) repeat(4,minmax(92px,1fr))}.real-operations-log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:11px 12px;border:1px solid #dce4ee;border-radius:11px;background:#fff}.real-operations-log-toolbar .ant-input-affix-wrapper{width:min(560px,60vw);height:34px;border-radius:7px;font-size:12px}.real-operations-log-toolbar>span{color:#8491a3;font-size:10px}.outpatient-table{min-width:1040px}.outpatient-table .real-operations-data-head,.outpatient-table .real-operations-data-row{grid-template-columns:100px minmax(140px,1fr) 72px minmax(110px,.8fr) minmax(190px,1.5fr) 90px minmax(130px,.9fr)}.outpatient-table .diagnosis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outpatient-table .ant-btn-link{height:auto;padding:0;font-size:11px;font-weight:650}.real-operations-two-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:13px;margin:0}.real-operations-performance-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:13px}.real-operations-performance-grid.is-doctor{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr)}.real-operations-fact-list{display:grid}.real-operations-fact-list>div{display:flex;min-height:51px;align-items:center;justify-content:space-between;gap:16px;padding:8px 3px;border-bottom:1px dashed #e7ebf1}.real-operations-fact-list>div:last-child{border-bottom:0}.real-operations-fact-list span,.real-operations-fact-list small{display:block}.real-operations-fact-list span{color:#424f62;font-size:14px;font-weight:650}.real-operations-fact-list small{margin-top:4px;color:#6b7585;font-size:12px;line-height:18px;font-weight:400}.real-operations-fact-list b{color:#2d3d54;font-size:16px;font-variant-numeric:tabular-nums}.real-operations-fact-list b.negative{color:#b45a4c}.real-operations-overview-stats .ant-card-body>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.real-operations-overview-stats .ant-statistic{padding:14px;border-radius:9px;background:#f4f7fa}.real-operations-overview-stats .ant-statistic-title{color:#5d697a;font-size:13px}.real-operations-overview-stats .ant-statistic-content{color:#2b3c56;font-size:23px}.real-operations-method-card .real-operations-methods{margin-bottom:0}.real-operations-doctor-card .ant-card-body,.real-operations-inventory-movements .ant-card-body{overflow-x:auto}.real-operations-doctor-table{min-width:720px}.real-operations-doctor-head,.real-operations-doctor-row{display:grid;grid-template-columns:minmax(150px,1.3fr) 110px 75px 95px 105px;align-items:center;gap:12px}.real-operations-doctor-head{padding:0 9px 10px;color:#697484;font-size:12px}.real-operations-doctor-row{min-height:65px;padding:10px 9px;border-top:1px solid #eceff3;color:#4c586a;font-size:13px}.real-operations-doctor-row:hover{background:#f8f9fb}.real-operations-doctor-row strong,.real-operations-doctor-row small{display:block}.real-operations-doctor-row strong{color:#313d50;font-size:14px}.real-operations-doctor-row small{margin-top:4px;color:#6b7585;font-size:12px}.real-operations-doctor-row>b{color:#2763dc;font-size:14px}.real-operations-visit-types{display:grid;gap:15px}.real-operations-visit-types>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(100px,1.3fr) 68px;align-items:center;gap:12px}.real-operations-visit-types strong,.real-operations-visit-types small{display:block}.real-operations-visit-types strong{color:#3c485b;font-size:14px}.real-operations-visit-types small{margin-top:4px;color:#6a7585;font-size:12px}.real-operations-visit-types b{color:#4c586a;font-size:13px;text-align:right}.real-operations-inventory-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:13px}.real-operations-inventory-table{min-width:870px}.real-operations-inventory-head,.real-operations-inventory-row{display:grid;grid-template-columns:minmax(170px,1.2fr) 82px 65px 60px minmax(190px,1.2fr) 95px;align-items:center;gap:12px}.real-operations-inventory-head{padding:0 9px 10px;color:#6a7585;font-size:12px}.real-operations-inventory-row{min-height:67px;padding:10px 9px;border-top:1px solid #eceff3;color:#4e5a6c;font-size:12px}.real-operations-inventory-row:hover{background:#f8f9fb}.real-operations-inventory-row strong,.real-operations-inventory-row small{display:block}.real-operations-inventory-row strong{overflow:hidden;color:#344155;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.real-operations-inventory-row small{overflow:hidden;margin-top:4px;color:#6b7585;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.real-operations-inventory-row .ant-tag{width:max-content;margin:0;font-size:11px;line-height:22px}.real-operations-inventory-row>b{font-size:14px}.real-operations-inventory-row>b.positive{color:#2a65dc}.real-operations-inventory-row>b.negative{color:#b45a4c}.real-operations-scope-alert{margin:0 0 12px;border-radius:10px}.real-operations-scope-alert .ant-alert-message{color:#3e4f66;font-size:12px;font-weight:700}.real-operations-scope-alert .ant-alert-description{color:#6b788b;font-size:11px;line-height:18px}.real-operations-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:9px 11px;border:1px solid #dce4ee;border-radius:10px;background:#fff}.real-operations-report-toolbar .ant-segmented{padding:3px;border-radius:7px;background:#f0f3f7;font-size:11px}.real-operations-report-card>.ant-card-body{overflow-x:auto;padding:0}.real-operations-report-table{color:#506075;font-size:11px;font-variant-numeric:tabular-nums}.real-operations-report-head,.real-operations-report-row{display:grid;align-items:stretch}.real-operations-report-head{min-height:46px;color:#667488;background:#f5f7fa;font-size:10px;font-weight:720}.real-operations-report-head>span{display:flex;align-items:center;padding:9px 11px;border-right:1px solid #e4e9f0}.real-operations-report-row{min-height:58px;border-top:1px solid #e7ebf1;background:#fff}.real-operations-report-row:hover{background:#f8faff}.real-operations-report-row>span,.real-operations-report-row>b,.real-operations-report-row>.ant-tag{align-self:center;margin-inline:11px}.real-operations-report-row>span{overflow:hidden;text-overflow:ellipsis}.real-operations-report-row strong,.real-operations-report-row small{display:block}.real-operations-report-row strong{overflow:hidden;color:#33445b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.real-operations-report-row small{overflow:hidden;margin-top:3px;color:#8b97a7;font-size:9px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.real-operations-report-row>b{color:#31465f;font-size:11px}.real-operations-report-row>b.positive{color:#167463}.real-operations-report-row>b.negative{color:#b65349}.real-operations-report-row .ant-tag{width:max-content;font-size:9px;line-height:20px}.real-operations-report-row .ant-btn-link{height:auto;padding:0;font-size:10px;font-weight:700}.real-operations-report-row.is-total{position:sticky;bottom:0;min-height:48px;border-top:1px solid #cfd9e6;background:#f6f8fb;box-shadow:0 -2px 7px #263b590a}.consultation-performance-table{min-width:1370px}.consultation-performance-table .real-operations-report-head,.consultation-performance-table .real-operations-report-row{grid-template-columns:112px minmax(150px,1.2fr) 68px 100px 92px repeat(6,88px) 122px}.opener-performance-table{min-width:1580px}.opener-performance-table .real-operations-report-head,.opener-performance-table .real-operations-report-row{grid-template-columns:minmax(150px,1.2fr) 76px 70px repeat(5,90px) repeat(6,88px)}.execution-performance-table{min-width:1120px}.execution-performance-table .real-operations-report-head,.execution-performance-table .real-operations-report-row{grid-template-columns:90px 110px 85px minmax(210px,1.6fr) 85px 95px 95px 100px minmax(150px,1fr)}.inventory-flow-table{min-width:1520px}.inventory-flow-table .real-operations-report-head,.inventory-flow-table .real-operations-report-row{grid-template-columns:minmax(190px,1.45fr) repeat(12,92px)}.inventory-flow-table .real-operations-report-head>span:nth-child(-n+3){background:#eef6ff}.inventory-flow-table .real-operations-report-head>span:nth-child(n+4):nth-child(-n+7){background:#eef8f1}.inventory-flow-table .real-operations-report-head>span:nth-child(n+8):nth-child(-n+11){background:#f6f2ff}.inventory-flow-table .real-operations-report-head>span:nth-child(n+12){background:#fff8e8}.supplier-stat-table{min-width:980px}.supplier-stat-table .real-operations-report-head,.supplier-stat-table .real-operations-report-row{grid-template-columns:minmax(190px,1.4fr) 110px 130px 110px 90px 80px 120px 110px}.supplier-stat-table .real-operations-report-head>span:nth-child(-n+3){background:#eef6ff}.supplier-stat-table .real-operations-report-head>span:nth-child(n+4){background:#fff8e8}.real-operations-usage-list{display:grid;gap:14px}.real-operations-usage-list>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(90px,1fr) 38px;align-items:center;gap:10px}.real-operations-usage-list strong,.real-operations-usage-list small{display:block}.real-operations-usage-list strong{color:#3c485b;font-size:14px}.real-operations-usage-list small{margin-top:4px;color:#6b7585;font-size:12px}.real-operations-usage-list b{color:#3c485b;font-size:14px;text-align:right}.real-operations-mini-movements{display:grid}.real-operations-mini-movements>div{display:grid;grid-template-columns:minmax(150px,1fr) 58px 92px;align-items:center;gap:12px;min-height:52px;padding:7px 3px;border-bottom:1px dashed #e7ebf1}.real-operations-mini-movements>div:last-child{border-bottom:0}.real-operations-mini-movements strong,.real-operations-mini-movements small{display:block}.real-operations-mini-movements strong{color:#364356;font-size:14px}.real-operations-mini-movements small{margin-top:4px;color:#6b7585;font-size:12px}.real-operations-mini-movements b{font-size:14px;font-variant-numeric:tabular-nums}.real-operations-mini-movements b.positive{color:#2a65dc}.real-operations-mini-movements b.negative{color:#b45a4c}.real-operations-mini-movements time{color:#5e6a7b;font-size:12px;text-align:right}.real-operations-alert-grid.is-preview{grid-template-columns:1fr}.real-operations-source-list{display:grid;gap:13px}.real-operations-source-list>div{display:grid;grid-template-columns:120px minmax(0,1fr) 52px;align-items:center;gap:10px}.real-operations-source-list span{display:flex;justify-content:space-between;color:#424e61;font-size:13px}.real-operations-source-list span small{color:#6b7585;font-size:12px}.real-operations-source-list b{color:#3c485b;font-size:13px;text-align:right}.real-operations-patient-summary .ant-card-body>div:first-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.real-operations-patient-summary .ant-statistic{padding:12px;border-radius:9px;background:#f4f7fa}.real-operations-patient-summary .ant-statistic-title{color:#5d697a;font-size:12px}.real-operations-patient-summary .ant-statistic-content{color:#2b3c56;font-size:22px}.real-operations-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.real-operations-alert-grid article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid #e0e5ec;border-radius:10px;background:#fbfcfd}.real-operations-alert-grid article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px}.real-operations-alert-grid article>span.danger{color:#ab594b;background:#faeae6}.real-operations-alert-grid article>span.warning{color:#9c661d;background:#fff2db}.real-operations-alert-grid strong,.real-operations-alert-grid small{display:block}.real-operations-alert-grid strong{color:#384457;font-size:14px}.real-operations-alert-grid small{margin-top:4px;color:#6b7585;font-size:12px}.real-operations-alert-grid section{display:grid;justify-items:end;gap:4px}.real-operations-alert-grid .ant-tag{margin:0;font-size:11px;line-height:22px}.real-operations-alert-grid b{color:#495568;font-size:12px}.real-operations-modal-alert{margin-bottom:16px}.real-operations-order-detail>section{margin-top:17px}.real-operations-order-detail h3{margin:0 0 8px;color:#3c485a;font-size:15px}.real-operations-order-detail section>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 2px;border-top:1px solid #eceff2}.real-operations-order-detail section span{color:#475365;font-size:13px}.real-operations-order-detail section small{display:block;margin-top:4px;color:#6b7585;font-size:12px}.real-operations-order-detail section b{color:#384559;font-size:13px}.real-operations-order-detail section b.refund{color:#b05a4b}.real-operations-order-detail-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:18px}.real-operations-patient-followups>section{margin-top:18px}.real-operations-patient-followups h3{margin:0 0 9px;color:#3c485a;font-size:15px}.real-operations-followup-row{display:grid;grid-template-columns:minmax(0,1fr) 96px auto;align-items:center;gap:12px;padding:10px 2px;border-top:1px solid #eceff2}.real-operations-followup-row span{min-width:0;color:#475365;font-size:13px}.real-operations-followup-row strong,.real-operations-followup-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.real-operations-followup-row small{margin-top:4px;color:#6b7585;font-size:12px}html.large-text-mode .real-operations-patient-modal .ant-modal-content{max-height:90vh;overflow:hidden}html.large-text-mode .real-operations-patient-modal .ant-modal-body{min-width:0;min-height:0;overflow:auto}html.large-text-mode .real-operations-patient-modal :where(.ant-descriptions-item-label,.ant-descriptions-item-content,.real-operations-followup-row span,.real-operations-followup-row strong){font-size:16px!important;line-height:1.55!important}html.large-text-mode .real-operations-patient-modal .real-operations-followup-row small{font-size:14px!important;line-height:1.5!important}html.large-text-mode .real-operations-patient-modal .ant-btn,.app-shell.large-text .real-operations-order-detail-actions .ant-btn{min-height:40px;font-size:16px!important}.real-operations-nav button:focus-visible,.real-operations-page button:focus-visible{outline:2px solid #2d68dd;outline-offset:2px}@media (max-width: 1100px){.real-operations-controls{align-items:stretch;flex-direction:column}.real-operations-nav{width:100%;max-width:none;flex-basis:auto}.real-operations-period{align-self:flex-end}.real-operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.real-operations-dashboard,.real-operations-billing-layout,.real-operations-performance-grid,.real-operations-performance-grid.is-doctor,.real-operations-inventory-layout,.real-operations-income-grid,.real-operations-daily-layout{grid-template-columns:1fr}.real-operations-close{position:static}.operations-insight-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 820px){.real-operations-page{display:block;overflow-y:auto}.real-operations-rail{position:sticky;top:0;z-index:5;display:flex;height:auto;flex-direction:row;overflow-x:auto;padding:7px 10px;border-right:0;border-bottom:1px solid #dce5f0}.real-operations-rail button{min-width:82px;min-height:48px;flex-direction:row}.real-operations-rail button.active:before{top:auto;right:10px;bottom:-7px;left:10px;width:auto;height:3px}.real-operations-page .secondary-page-scroll{overflow:visible;padding:13px}.real-operations-heading{align-items:flex-start;flex-direction:column;gap:10px}.real-operations-heading-side{width:100%;align-items:flex-start}.real-operations-hero,.real-operations-controls{align-items:stretch;flex-direction:column}.real-operations-hero-side{justify-content:space-between}.real-operations-controls{overflow:hidden}.real-operations-nav,.real-operations-period{overflow-x:auto}.real-operations-period{width:100%;align-self:stretch}.real-operations-period .ant-segmented{min-width:max-content}.real-operations-nav{display:flex}.real-operations-nav button{min-width:190px;flex:0 0 190px}.real-operations-subnav{overflow-x:auto}.real-operations-subnav button{flex:0 0 auto}.real-operations-report-toolbar{align-items:stretch;flex-direction:column}.real-operations-report-toolbar .ant-segmented{overflow-x:auto}.real-operations-two-columns,.real-operations-alert-grid{grid-template-columns:1fr}}@media (max-width: 560px){.real-operations-kpis,.real-operations-overview-reminders .ant-card-body{grid-template-columns:1fr}.operations-donut-layout{grid-template-columns:minmax(0,1fr);gap:16px}.operations-donut{width:156px}.real-operations-title p,.real-operations-hero-side>span{display:none}.real-operations-hero-side{justify-content:flex-end}.real-operations-period{align-items:flex-start;flex-direction:column}.real-operations-domain-heading{padding-inline:15px}.real-operations-current-page h2{font-size:22px}.real-operations-current-page p{font-size:13px}.real-operations-patient-summary .ant-card-body>div:first-child{grid-template-columns:1fr}.real-operations-income-summary .ant-card-body{grid-template-columns:1fr}.real-operations-income-summary .ant-card-body>div{border-right:0;border-bottom:1px solid #e5eaf0}.real-operations-income-summary .ant-card-body>div:last-child{border-bottom:0}.real-operations-log-toolbar{align-items:stretch;flex-direction:column}.real-operations-log-toolbar .ant-input-affix-wrapper{width:100%}}@media (prefers-reduced-motion: reduce){.real-operations-page *,.real-operations-page *:before,.real-operations-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.charge-section .charge-item-tcm .charge-herb-details-head{align-items:center}.charge-section .charge-item-tcm .charge-herb-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.charge-section .charge-item-tcm .charge-herb-actions .ant-btn{height:32px;padding-inline:10px;border-color:#c5d3e6;color:var(--clinical-primary);font-size:13px;font-weight:620}.charge-section .charge-item-tcm .tcm-herb-picker{width:210px}.charge-section .charge-item-tcm .tcm-herb-picker .ant-select-selector{height:32px!important;min-height:32px!important;border-color:#c5d3e6!important;border-radius:8px!important;background:#fff!important}.charge-section .charge-item-tcm .tcm-herb-picker .ant-select-selection-placeholder,.charge-section .charge-item-tcm .tcm-herb-picker .ant-select-selection-item{height:30px!important;font-size:13px;line-height:30px!important}.charge-section .charge-item-tcm .charge-herb-grid label{grid-template-columns:minmax(96px,1fr) 72px 12px 28px!important;align-items:center}.charge-section .charge-item-tcm .charge-herb-grid .ant-input{min-width:0;height:32px;padding-inline:9px;border-color:#d2dce8;border-radius:8px;color:#303b4c;font-size:13px}.charge-section .charge-item-tcm .charge-herb-grid .ant-input::placeholder{color:#979fac}.charge-section .charge-item-tcm .charge-herb-grid label>.ant-btn{display:grid;width:28px;min-width:28px;height:28px;padding:0;place-items:center}.charge-section .charge-item-tcm .tcm-herb-empty{display:flex;min-height:76px;align-items:center;gap:8px;padding:14px 16px;border:1px dashed #c5d3e6;border-radius:10px;background:#fbfefc;color:#616d7e}.charge-section .charge-item-tcm .tcm-herb-empty strong{color:#415066;font-size:13px;font-weight:650}.charge-section .charge-item-tcm .tcm-herb-empty span{color:#7e8897;font-size:12px}.app-shell.large-text .charge-section .charge-item-tcm .charge-herb-actions{gap:10px}.app-shell.large-text .charge-section .charge-item-tcm .charge-herb-actions .ant-btn,.app-shell.large-text .charge-section .charge-item-tcm .tcm-herb-picker .ant-select-selector{height:40px!important;min-height:40px!important;font-size:15px}.app-shell.large-text .charge-section .charge-item-tcm .tcm-herb-picker{width:248px}.app-shell.large-text .charge-section .charge-item-tcm .tcm-herb-picker .ant-select-selection-placeholder,.app-shell.large-text .charge-section .charge-item-tcm .tcm-herb-picker .ant-select-selection-item{height:38px!important;font-size:15px;line-height:38px!important}.app-shell.large-text .charge-section .charge-item-tcm .charge-herb-grid label{grid-template-columns:minmax(114px,1fr) 78px 14px 32px!important}.app-shell.large-text .charge-section .charge-item-tcm .charge-herb-grid .ant-input{height:38px;font-size:15px}.app-shell.large-text .charge-section .charge-item-tcm .charge-herb-grid label>.ant-btn{width:32px;min-width:32px;height:32px}.app-shell.large-text .charge-section .charge-item-tcm .tcm-herb-empty{min-height:88px;padding:16px 18px}.app-shell.large-text .charge-section .charge-item-tcm .tcm-herb-empty strong{font-size:15px}.app-shell.large-text .charge-section .charge-item-tcm .tcm-herb-empty span{font-size:14px}@media (max-width: 1180px){.charge-section .charge-item-tcm .charge-herb-details-head{align-items:flex-start;flex-direction:column}.charge-section .charge-item-tcm .charge-herb-actions{width:100%}.charge-section .charge-item-tcm .tcm-herb-picker{flex:1 1 210px;width:auto}}.queue-panel{background:#f8fafb}.queue-panel-heading,.history-panel-heading{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:15px 16px 13px;border-bottom:1px solid #dce5e7;background:#fff}.queue-panel-heading>div,.history-panel-heading>div{min-width:0}.queue-panel-heading>div>span,.queue-panel-heading>div>strong,.history-panel-heading>div>span,.history-panel-heading>div>strong{display:block}.queue-panel-heading>div>span,.history-panel-heading>div>span{color:#7e8896;font-size:10px;font-weight:650;letter-spacing:.12em}.queue-panel-heading>div>strong,.history-panel-heading>div>strong{overflow:hidden;margin-top:3px;color:#1e2735;font-size:16px;font-weight:700;line-height:21px;white-space:nowrap;text-overflow:ellipsis}.queue-panel-count,.history-file-state{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:26px;padding:0 9px;border:1px solid #d5dde8;border-radius:999px;color:#536074;background:#f5f8fb;font-size:11px;font-weight:650;white-space:nowrap}.history-file-state i,.header-visit-state i{width:6px;height:6px;border-radius:50%;background:#306add;box-shadow:0 0 0 3px #306add1f}.queue-patient-search{margin-top:13px}.queue-panel .ant-segmented{border-color:#dce5e7;background:#edf2f3}.queue-scroll{padding:4px 10px 14px}.patient-row{margin-bottom:5px}.patient-row:hover{border-color:#d7dee8;background:#fff;box-shadow:0 5px 14px #1c2c430d}.patient-row.selected{border-color:#8ba6ce;background:#fff;box-shadow:inset 4px 0 0 var(--clinical-primary),0 8px 20px #2460da17}.consultation-panel,.consultation-body{background:#edf1f3}.consultation-header{z-index:3;border-bottom-color:#d8e2e4;background:#fffffffa;box-shadow:0 7px 20px #212d3e0e}.header-patient-identity{gap:12px}.header-patient-title{display:flex;align-items:center;gap:8px;margin-bottom:3px}.header-patient-title strong{flex:none;font-size:18px;line-height:24px}.header-visit-state,.header-record-type{display:inline-flex!important;align-items:center;gap:6px;min-height:23px;padding:0 8px;border-radius:999px;font-size:10px!important;font-weight:650;line-height:21px!important}.header-visit-state{color:#2864dc!important;background:#e7eff9}.header-record-type{color:#52677a!important;background:#eef2f6}.consultation-body{padding:22px 24px 120px;background-image:radial-gradient(circle at 50% -120px,#fffffff2,#edf1f300 430px)}.consultation-settings-bar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:14px}.consultation-workflow-controls{display:flex;flex:none;align-items:center;gap:10px}.consultation-workflow-controls .record-switch{min-height:40px;padding:4px 5px 4px 10px;border:1px solid #d9dfe7;border-radius:10px;background:#f6f8fb}.consultation-workflow-controls .record-switch>span{font-size:11px}.consultation-workflow-controls .ant-radio-button-wrapper{height:30px;padding-inline:11px;border:0;border-radius:7px!important;background:transparent;font-size:12px;line-height:30px}.consultation-workflow-controls .ant-radio-button-wrapper:before{display:none}.consultation-workflow-controls .ant-radio-button-wrapper-checked{background:var(--clinical-primary)!important;box-shadow:0 3px 8px #1f60e32e!important}.consultation-workflow-controls .selected-mode-button{height:40px;border-color:#b4c6dd;border-radius:10px;color:#2662dc;background:#fff;font-weight:650}.consultation-draft-status{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid #d7dde6;border-radius:999px;color:#606b7c;background:#ffffffdb;font-size:12px;font-weight:600;white-space:nowrap}.consultation-draft-status.is-pending,.consultation-draft-status.is-saving{color:#176d78;border-color:#badde1;background:#edf3fb}.consultation-draft-status.is-saved{color:#2763dc;border-color:#b4c8e2;background:#ebf2fa}.consultation-draft-status.is-error{color:#b5473b;border-color:#efc0ba;background:#fff4f2}.consultation-draft-retry.ant-btn{height:28px;margin-left:3px;padding-inline:5px;color:inherit;font-size:inherit;font-weight:700}.app-shell.large-text .consultation-draft-retry.ant-btn{min-height:36px;font-size:16px!important}.section-card{--section-accent: var(--clinical-primary);--section-accent-soft: #e6edf7;position:relative;overflow:hidden;margin-bottom:22px;border-color:#d4dfe2;border-radius:16px;background:#fff;box-shadow:0 12px 30px #1d293a14;scroll-margin-top:20px}.section-card:before{position:absolute;z-index:2;top:0;right:0;left:0;height:3px;background:var(--section-accent);content:""}.charge-section{--section-accent: #2f6fb2;--section-accent-soft: #edf4fc}.medical-order-section{--section-accent: #a86f22;--section-accent-soft: #fff6e8}.section-card .ant-card-head{min-height:68px;padding-inline:20px;border-bottom-color:#dfe6e8;background:linear-gradient(180deg,#fff,#fbfcfd)}.section-card .ant-card-body{padding:20px}.section-title>span{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--section-accent) 25%,transparent);border-radius:10px;color:var(--section-accent);background:var(--section-accent-soft)}.section-title-line{display:flex;align-items:center;gap:8px}.section-title h2{margin:0;color:#1f2938;font-size:18px;font-weight:720;line-height:24px}.record-card .ant-card-body{padding:0;background:#fff}.record-fields{overflow:hidden;background:#fff}.record-fields .ant-form-item{position:relative;margin:0!important;background:#fff;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.record-fields .ant-form-item:last-child{border-bottom:0}.record-fields .ant-form-item-label>label{color:#374150!important;font-weight:680;transition:color .18s ease}.record-fields .ant-form-item-label{background:#fbfbfc;transition:background-color .18s ease,border-color .18s ease}.record-fields .ant-form-item:hover{background:#fbfcfd}.record-fields .ant-form-item:hover .ant-form-item-label{background:#f6f8fb}.record-fields .ant-form-item:focus-within{z-index:1;border-bottom-color:#b7cae3;background:#f6f9fd;box-shadow:inset 3px 0 0 var(--clinical-primary),inset 0 0 0 1px #b4c8e2}.record-fields .ant-form-item:focus-within .ant-form-item-label{border-right-color:#c0d0e5;background:#ecf2f9}.record-fields .ant-form-item:focus-within .ant-form-item-label>label{color:#2361dd!important}.record-fields .ant-input,.record-fields textarea.ant-input{caret-color:var(--clinical-primary);transition:color .16s ease,background-color .18s ease,box-shadow .18s ease}.record-fields textarea.ant-input{resize:none}.record-fields .ant-input:hover,.record-fields textarea.ant-input:hover,.record-fields .ant-input:focus,.record-fields textarea.ant-input:focus{background:transparent!important}.record-fields .ant-form-item:focus-within .ant-input::placeholder,.record-fields .ant-form-item:focus-within textarea.ant-input::placeholder{color:#9ba3b0!important}.record-assist-trigger{width:100%}.record-assist-trigger>.ant-input{display:block;width:100%}.record-assist-popover{max-width:calc(100vw - 36px)}.record-assist-popover .ant-popover-inner{overflow:hidden;width:clamp(660px,54vw,900px);max-width:calc(100vw - 36px);padding:0;border:1px solid #e4e7eb;border-radius:14px;background:#fff;box-shadow:0 18px 48px #1c283929}.record-assist-popover .ant-popover-inner-content{width:100%}.record-assist-panel{color:#6d7279;background:#fff}.record-assist-scroll{max-height:min(340px,calc(100vh - 460px));overflow-y:auto;padding:8px 14px 0;scrollbar-width:thin;scrollbar-color:#c7ccd3 transparent}.record-assist-group{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;padding:6px 0 8px}.record-assist-group+.record-assist-group,.record-assist-labeled-group+.record-assist-labeled-group{border-top:1px solid #eceef1}.record-assist-chip{position:relative;min-height:28px;padding:2px 6px;border:0;border-radius:6px;color:#70757b;background:transparent;font:inherit;font-size:14px;line-height:22px;text-align:left;cursor:pointer;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.record-assist-chip:hover{color:#1677ff;background:#edf5ff}.record-assist-chip:focus-visible{outline:2px solid #91caff;outline-offset:1px}.record-assist-chip.is-selected{color:#096dd9;background:#e6f4ff;box-shadow:inset 0 0 0 1px #bae0ff}.record-assist-duration{padding-bottom:8px}.record-assist-labeled-group{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;padding:0}.record-assist-labeled-group>strong{min-width:74px;padding:8px 0 0 4px;color:#20242a;font-size:14px;line-height:22px;white-space:nowrap}.record-assist-labeled-group>.record-assist-group{flex:1;border-top:0}.record-assist-title{margin:2px 4px 6px;color:#1f242b;font-size:16px;line-height:24px}.record-assist-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:42px;padding:5px 12px;border-top:1px solid #eceef1;background:#f7f7f8}.record-assist-customize{justify-self:start;height:28px;padding-inline:10px;border-color:#dfe3e8;border-radius:7px;color:#4e5968;background:#fff}.record-assist-customize .anticon{color:#1677ff}.record-assist-close{justify-self:center;font-size:15px}.clinical-assist-panel .ant-tabs-nav{min-height:44px;margin:0;padding:0 14px}.clinical-assist-panel .ant-tabs-nav:before{border-bottom-color:#e5e7ea}.clinical-assist-panel .ant-tabs-tab{padding:9px 4px 8px;color:#a0a3a8;font-size:14px}.clinical-assist-panel .ant-tabs-tab+.ant-tabs-tab{margin-left:18px}.clinical-assist-panel .ant-tabs-tab-active .ant-tabs-tab-btn{color:#20242a;font-weight:700}.clinical-assist-panel .ant-tabs-ink-bar{height:3px!important;border-radius:999px;background:#20242a}.clinical-assist-panel .ant-tabs-content-holder{display:none}.clinical-assist-body{max-height:min(340px,calc(100vh - 460px));overflow-y:auto;padding:2px 14px 8px;scrollbar-width:thin;scrollbar-color:#c7ccd3 transparent}.clinical-sign-groups .record-assist-group{padding-block:6px}.measurement-section+.measurement-section{margin-top:6px;padding-top:6px;border-top:1px solid #eceef1}.measurement-unit{display:flex;align-items:center;gap:8px;min-height:28px;color:#979ba1;font-size:13px}.measurement-unit span:first-child:not(:last-child){color:#777d84;font-weight:600}.measurement-grid{display:grid;grid-template-columns:repeat(15,minmax(38px,1fr));gap:2px 4px}.measurement-grid .record-assist-chip{min-width:0;padding-inline:4px;text-align:center}.blood-pressure-grids .measurement-grid{grid-template-columns:repeat(15,minmax(38px,1fr))}.measurement-age-tabs{display:flex;align-items:center;gap:8px;min-height:44px;border-bottom:1px solid #eceef1}.measurement-age-tabs button{min-height:28px;padding:3px 8px;border:0;border-radius:7px;color:#6f747b;background:#f1f2f4;font:inherit;cursor:pointer}.measurement-age-tabs button:hover{color:#1677ff}.measurement-age-tabs button.is-active{color:#1677ff;background:#e6f4ff}.measurement-age-tabs span{margin-left:auto;color:#979ba1;font-size:13px}.symptom-customize-modal{top:32px;padding-bottom:16px}.symptom-customize-modal .ant-modal-content{overflow:hidden;padding:0;border-radius:12px}.symptom-customize-modal .ant-modal-header{margin:0;padding:14px 18px;border-bottom:1px solid #e5e7ea}.symptom-customize-modal .ant-modal-title{color:#171a1f;font-size:18px}.symptom-customize-modal .ant-modal-close{top:7px;right:10px}.symptom-customize-modal .ant-modal-body{padding:0}.symptom-customize-modal .ant-modal-footer{margin:0;padding:10px 18px;border-top:1px solid #e5e7ea;background:#fff}.symptom-customize-search{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid #eceef1;background:#fff}.symptom-customize-search .ant-input-affix-wrapper{min-height:34px;flex:1;border-color:#dfe3e8;border-radius:8px}.symptom-customize-search>.ant-btn{min-width:100px;height:34px;border-radius:8px}.symptom-customize-layout{display:grid;grid-template-columns:168px minmax(0,1fr);height:min(calc(100vh - 340px),340px);min-height:250px;background:#f3f4f7}.symptom-customize-layout>aside{overflow-y:auto;padding:7px 0 12px;background:#fff}.symptom-customize-layout>aside>strong{display:block;padding:5px 14px 7px;color:#20242a;font-size:14px}.symptom-customize-layout>aside>button{display:block;width:100%;min-height:32px;padding:5px 14px;border:0;color:#92969c;background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer}.symptom-customize-layout>aside>button:hover{color:#1677ff;background:#f5faff}.symptom-customize-layout>aside>button.is-active{color:#1677ff;background:#e6f4ff}.symptom-customize-table{display:flex;min-width:0;margin:8px 10px;overflow:hidden;flex-direction:column;border-radius:10px;background:#fff;box-shadow:0 2px 8px #1b27380a}.symptom-customize-table>header,.symptom-customize-row{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center}.symptom-customize-table>header{flex:none;min-height:36px;padding-inline:14px;color:#767b82;background:#f7f8fa;font-size:13px}.symptom-customize-table>header span:last-child{text-align:right}.symptom-customize-rows{min-height:0;flex:1;overflow-y:auto;padding-inline:14px;scrollbar-width:thin;scrollbar-color:#c7ccd3 transparent}.symptom-customize-row{min-height:38px;border-bottom:1px solid #eceef1}.symptom-customize-row strong{color:#252a31;font-size:14px;font-weight:500}.symptom-customize-row .ant-btn{justify-self:end;padding-inline:0}.drag-handle{width:26px;color:#9fa4aa;font-size:20px;cursor:grab}.drag-handle.is-disabled{opacity:.35;cursor:default}.symptom-customize-row[draggable=true]{cursor:grab}.symptom-customize-empty{display:grid;min-height:130px;place-items:center;color:#9a9ea4}.symptom-customize-table>footer{flex:none;min-height:36px;padding:8px 14px;color:#9a9ea4;background:#fafafa;font-size:12px}.symptom-customize-table>footer .anticon{margin-right:6px}@media (max-width: 900px){.record-assist-popover .ant-popover-inner{width:calc(100vw - 28px)}.measurement-grid,.blood-pressure-grids .measurement-grid{grid-template-columns:repeat(8,minmax(38px,1fr))}.symptom-customize-layout{grid-template-columns:170px minmax(0,1fr)}.symptom-customize-table>header,.symptom-customize-row{grid-template-columns:56px minmax(0,1fr) 64px}}.record-form-offset,.record-form-offset .tcm-inquiry-collapse{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.record-form-offset:hover .tcm-inquiry-collapse{border-color:#b4c8e2!important;box-shadow:0 4px 12px #2965dc0f}.charge-section .ant-card-body,.medical-order-section .ant-card-body{background:#fff}.charge-section .charge-item,.charge-section .charge-item-tcm{border-color:#d8e3e8;background:#f9fbfc}.medical-order-section .medical-order-row{border-color:#eadfce;background:#fffcf7}.history-panel{background:#f7f9fa}.history-panel-heading{min-height:70px}.history-panel>.ant-tabs>.ant-tabs-nav{margin:0;padding-inline:16px;border-bottom:1px solid #dce5e7;background:#fff}.history-panel>.ant-tabs>.ant-tabs-nav:before{border-bottom:0}.history-content{padding:18px 16px}.history-summary{border-color:#d8e3e5;border-radius:12px;background:#fff;box-shadow:0 6px 16px #222e400e}.history-summary div{background:#fff}.timeline-item .ant-card{border-color:#dbe4e6;background:#fff;box-shadow:0 5px 14px #202c3f0b}.fee-bar{border-top-color:#cfdcde;box-shadow:0 -10px 30px #1925361f}.fee-preview-trigger>div .ant-typography{color:#4c586a;font-weight:650}.app-shell.large-text .section-title h2{font-size:20px;line-height:27px}@media (max-width: 1280px){.queue-panel-heading,.history-panel-heading{padding-inline:14px}.queue-panel-count{padding-inline:7px;font-size:10px}.consultation-body{padding-inline:18px}.consultation-workflow-controls{gap:7px}.consultation-workflow-controls .record-switch{padding-left:7px}.consultation-workflow-controls .selected-mode-button{min-width:112px}.history-panel-heading>div>strong{font-size:14px}}@media (max-width: 1280px){.charge-section .ant-card-head-wrapper{flex-wrap:wrap;gap:10px;padding-block:13px}.charge-section .ant-card-head-title{width:100%;min-width:0;padding:0;overflow:hidden}.charge-section .prescription-card-head{width:100%;gap:14px}.charge-section .quick-order-group{flex:1 1 auto;width:auto;margin:0;padding:4px 5px 4px 8px;gap:5px}.charge-section .quick-order-actions{flex:1 1 auto}.charge-section .quick-order-actions .quick-order-button{flex:1 1 0;min-width:0;padding-inline:5px}.charge-section .ant-card-extra{display:flex;width:100%;justify-content:flex-end;padding:0}.charge-section .charge-item-tcm .charge-name,.app-shell.large-text .charge-section .charge-item-tcm .charge-name{align-items:flex-start;flex-direction:column;gap:8px}.charge-section .charge-item-tcm .charge-name-title strong{white-space:nowrap}.app-shell.large-text .charge-section .quick-order-label{font-size:12px}.app-shell.large-text .charge-section .quick-order-actions .quick-order-button{height:34px;padding-inline:5px;font-size:13px;line-height:32px}.charge-section .charge-item-tcm,.app-shell.large-text .charge-section .charge-item-tcm{--tcm-content-start: 18px}.charge-section .charge-item-tcm .tcm-prescription-settings,.charge-section .charge-item-tcm .charge-herb-details,.app-shell.large-text .charge-section .charge-item-tcm .tcm-prescription-settings,.app-shell.large-text .charge-section .charge-item-tcm .charge-herb-details{padding-left:18px!important}.charge-section .charge-item-tcm .charge-herb-grid,.app-shell.large-text .charge-section .charge-item-tcm .charge-herb-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}.charge-section .charge-item-tcm .charge-herb-grid label{grid-template-columns:minmax(0,1fr) 72px 12px 28px!important}.app-shell.large-text .charge-section .charge-item-tcm .charge-herb-grid label{grid-template-columns:minmax(0,1fr) 78px 14px 32px!important}}@keyframes secondary-page-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.secondary-page-hero{position:relative;display:flex;min-height:112px;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;margin-bottom:16px;padding:20px 22px;border:1px solid #d2dce9;border-radius:14px;background:radial-gradient(circle at 92% 12%,rgba(137,168,230,.18),transparent 28%),linear-gradient(128deg,#fff,#fbfcfe 58%,#edf2f9);box-shadow:0 8px 24px #235fd70e;animation:secondary-page-reveal .22s ease-out both}.secondary-page-hero:before{position:absolute;top:18px;bottom:18px;left:0;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#2d68de,#648dde);content:""}.secondary-page-hero-main{position:relative;z-index:1;display:flex;min-width:0;align-items:flex-start;gap:15px}.secondary-page-hero-icon,.management-panel-heading-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid #c8d6e9;border-radius:12px;color:var(--clinical-primary);background:linear-gradient(145deg,#ebf2fa,#dce7f5);box-shadow:inset 0 1px #ffffffe6;font-size:20px}.secondary-page-hero-copy{min-width:0}.secondary-page-eyebrow,.management-panel-eyebrow{display:block;color:#466492;font-size:10px;font-weight:760;letter-spacing:.105em;line-height:16px}.secondary-page-hero h1{margin:3px 0 0;color:var(--clinical-ink);font-size:23px;font-weight:760;letter-spacing:-.02em;line-height:31px}.secondary-page-hero p{max-width:650px;margin:4px 0 0;color:var(--clinical-muted);font-size:13px;line-height:20px}.secondary-page-hero-side{position:relative;z-index:1;display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:10px}.secondary-page-hero-meta{min-height:24px}.secondary-page-status{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid #d1ddec;border-radius:999px;color:#485c7a;background:#ffffffc7;font-size:11px;font-weight:620;line-height:17px;white-space:nowrap}.secondary-page-status .anticon{color:#2f69dd}.secondary-page-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.secondary-page-hero-actions .ant-btn,.management-panel-heading-actions .ant-btn{height:37px;border-radius:9px;font-size:13px;font-weight:650}.secondary-page-hero-actions .ant-btn-primary,.management-panel-heading-actions .ant-btn-primary{box-shadow:0 5px 13px #1f60e330}.secondary-stat-card.ant-card{overflow:hidden;border-color:#d9e0ea;background:linear-gradient(145deg,#fff,#fcfdfe);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.secondary-stat-card.ant-card:before{position:absolute;top:0;right:20px;left:20px;height:2px;border-radius:0 0 2px 2px;background:#597eb6;content:"";opacity:.72}.secondary-stat-card.tone-blue:before{background:#73a9d2}.secondary-stat-card.tone-amber:before{background:#d5a25d}.secondary-stat-card.tone-purple:before{background:#9a85c6}.secondary-stat-card.ant-card:hover{transform:translateY(-1px);border-color:#b3c5dc;box-shadow:0 8px 20px #235fd711}.patient-center-page .secondary-page-hero{flex:0 0 auto}.patient-page-heading-actions{display:flex}.patient-directory-tools{display:flex;height:auto;min-height:0;flex-direction:column;align-items:stretch;gap:0;padding:0;background:#fbfcfd}.patient-directory-primary-tools{display:grid;width:100%;box-sizing:border-box;grid-template-columns:minmax(230px,1.2fr) minmax(145px,.58fr) minmax(178px,.68fr) max-content;align-items:end;gap:12px;padding:13px 20px}.patient-directory-advanced-tools{display:grid;width:100%;box-sizing:border-box;grid-template-columns:92px minmax(218px,1fr) minmax(218px,1fr) max-content;align-items:end;gap:12px;padding:11px 20px 13px;border-top:1px solid #e3e9f0;background:#f5f8fb}.patient-tool-field{display:grid;min-width:0;gap:5px}.patient-tool-field>span,.patient-directory-advanced-label{color:#697484;font-size:11px;font-weight:650;line-height:16px}.patient-directory-advanced-label{display:flex;height:34px;align-items:center;gap:6px;color:#495d7b}.patient-directory-advanced-label .anticon{color:#306add}.patient-directory-tools .ant-input-affix-wrapper,.patient-directory-tools .ant-picker,.patient-directory-tools .ant-select-single .ant-select-selector{min-height:36px!important;height:36px!important;border-color:#d1dbe7!important;border-radius:8px!important;background:#fff!important}.patient-directory-tools .ant-input-affix-wrapper .ant-input,.patient-directory-tools .ant-picker-input>input{min-height:34px!important;height:34px!important;font-size:13px}.patient-directory-tools .ant-select-single .ant-select-selector .ant-select-selection-item,.patient-directory-tools .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:34px!important}.patient-directory-tools .ant-input-affix-wrapper:focus-within,.patient-directory-tools .ant-picker-focused,.patient-directory-tools .ant-select-focused .ant-select-selector{border-color:#6d8ec0!important;box-shadow:var(--clinical-focus)!important}.patient-filter-summary{display:flex;min-width:0;height:36px;align-items:center;gap:8px;padding:0 11px;border:1px solid #dae1eb;border-radius:8px;color:#6b7585;background:#f6f8fb;font-size:12px;white-space:nowrap}.patient-filter-summary .anticon{color:#2b60ca}.patient-filter-summary strong{color:var(--clinical-primary-strong);font-variant-numeric:tabular-nums}.patient-directory-tool-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.patient-directory-tool-button.ant-btn{height:36px;padding-inline:12px}.patient-directory-tool-button.ant-btn-primary{color:#fff;border-color:var(--clinical-primary);background:var(--clinical-primary)}.patient-profile-identity{display:block;min-width:0}.patient-profile-identity small{margin-top:1px;color:#466491}.patient-profile-identity small .anticon{margin-right:3px;color:#2f69dd;font-size:10px}.patient-profile-card{box-shadow:0 8px 23px #235fd70f!important}.patient-center-page .secondary-page-scroll{padding-top:18px}.patient-center-page .secondary-page-hero{min-height:88px;margin-bottom:12px;padding:14px 18px;border-radius:12px;box-shadow:none}.patient-center-page .secondary-page-hero:before{top:14px;bottom:14px}.patient-center-page .secondary-page-hero-icon{width:38px;height:38px;flex-basis:38px;border-radius:10px;font-size:17px}.patient-center-page .secondary-page-hero h1{margin-top:1px;font-size:21px;line-height:28px}.patient-center-page .secondary-page-hero p{margin-top:2px}.patient-center-page .secondary-page-hero-side{gap:7px}.patient-center-page .secondary-page-hero-meta{min-height:21px}.patient-center-page .secondary-page-status{padding-block:2px}.patient-workbench-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;flex:0 0 auto;margin-bottom:14px;border:1px solid #d5deea;border-radius:12px;background:#fff}.patient-workbench-summary article{position:relative;display:flex;min-width:0;min-height:88px;align-items:center;gap:11px;padding:14px 17px;border-right:1px solid #e2e7ee}.patient-workbench-summary article:last-child{border-right:0}.patient-workbench-summary article.attention:after{position:absolute;top:12px;right:12px;width:6px;height:6px;border-radius:50%;background:#d18a32;box-shadow:0 0 0 3px #fff3df;content:""}.patient-summary-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px;font-size:16px}.patient-summary-icon.mint{color:#2965dc;background:#e3ecf7}.patient-summary-icon.blue{color:#3d75a8;background:#e8f2fa}.patient-summary-icon.amber{color:#b97727;background:#fff0dc}.patient-summary-icon.purple{color:#735ca6;background:#f0ebfb}.patient-workbench-summary article>div{min-width:0}.patient-workbench-summary small,.patient-workbench-summary strong,.patient-workbench-summary p{display:block;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.patient-workbench-summary small{color:#6d7785;font-size:11px;font-weight:650;line-height:16px}.patient-workbench-summary strong{margin-top:1px;color:#232e3f;font-size:21px;font-variant-numeric:tabular-nums;line-height:27px}.patient-workbench-summary strong em{margin-left:3px;color:#5c6778;font-size:11px;font-style:normal;font-weight:600}.patient-workbench-summary p{margin-top:1px;color:#8e97a4;font-size:10px;line-height:15px}.patient-center-page .patient-center-layout{min-height:max(580px,calc(100dvh - 252px));grid-template-columns:minmax(720px,1fr) minmax(340px,.38fr);gap:16px}.patient-center-page .patient-directory-card .ant-card-head{min-height:58px}.patient-center-page .patient-directory-card .ant-card-head-title{padding-block:11px}.patient-directory-primary-tools{grid-template-columns:minmax(250px,1.35fr) minmax(150px,.58fr) minmax(165px,.68fr) max-content}.patient-directory-advanced-tools{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) max-content;padding-block:12px 14px;animation:secondary-page-reveal .16s ease-out both}.patient-directory-tool-actions{height:36px}.patient-directory-tool-actions>span{color:#828b99;font-size:11px;white-space:nowrap}.patient-filter-toggle.active.ant-btn{color:#1f60e3;border-color:#7e9ac5;background:#ecf2f9}.patient-directory-head,.patient-directory-row{grid-template-columns:76px minmax(128px,1.15fr) 78px minmax(112px,.9fr) 92px 70px minmax(125px,1fr) 76px;column-gap:10px}.patient-directory-row{min-height:68px}.patient-directory-row:focus-visible{z-index:1;outline:3px solid rgba(48,106,221,.22);outline-offset:-3px}.patient-directory-basic,.patient-directory-followup,.patient-directory-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-directory-basic{color:#626d7e;font-size:12px}.patient-directory-followup{color:#646f7f;font-size:11px}.patient-directory-status,.patient-profile-status-tag{display:inline-flex;width:fit-content;align-items:center;gap:6px;color:#526074;font-size:11px;font-weight:650;white-space:nowrap}.patient-directory-status i,.patient-profile-status-tag i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#8f99a7}.patient-directory-status[data-status=待接诊],.patient-directory-status[data-status=候诊中],.patient-profile-status-tag[data-status=待接诊],.patient-profile-status-tag[data-status=候诊中]{color:#9a661b}.patient-directory-status[data-status=待接诊] i,.patient-directory-status[data-status=候诊中] i,.patient-profile-status-tag[data-status=待接诊] i,.patient-profile-status-tag[data-status=候诊中] i{background:#d59538}.patient-directory-status[data-status=已接诊],.patient-profile-status-tag[data-status=已接诊]{color:#2c67dd}.patient-directory-status[data-status=已接诊] i,.patient-profile-status-tag[data-status=已接诊] i{background:#2a5ec5}.patient-profile-top{align-items:flex-start}.patient-profile-record-id{color:#868f9d!important;font-variant-numeric:tabular-nums}.patient-profile-status-tag{flex:0 0 auto;margin-top:3px;padding:4px 8px;border:1px solid #d9e0e9;border-radius:999px;background:#f8f9fb}.patient-profile-contact{display:grid;align-items:start;gap:8px}.patient-profile-contact span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-profile-kpis strong{font-variant-numeric:tabular-nums}.patient-profile-followup{align-items:flex-end}.patient-profile-followup>div:first-child{min-width:0;flex:1 1 auto}.patient-profile-followup small{display:block;overflow:hidden;margin-top:4px;color:#87909d;font-size:10px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.patient-profile-followup-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.patient-profile-followup-actions .ant-btn{min-width:0;padding-inline:9px}.patient-profile-followup-actions .ant-btn>span{color:inherit;font-size:inherit;font-weight:inherit}.patient-profile-followup-actions .followup-add-button.ant-btn-primary{color:#2562db!important;border-color:#89a8e6!important;background:#e7eff9!important;box-shadow:none!important}.patient-profile-followup-actions .followup-add-button.ant-btn-primary:hover,.patient-profile-followup-actions .followup-add-button.ant-btn-primary:focus-visible{color:#fff!important;border-color:#2864dc!important;background:#2864dc!important;box-shadow:0 0 0 3px #2864dc24!important}.patient-profile-followup-actions .followup-add-button.ant-btn-primary:active{color:#fff!important;border-color:#215fdd!important;background:#215fdd!important}.patient-profile-followup-actions .followup-edit-button.ant-btn{color:#5a6575;border-color:#d2dae5;background:#fff}.patient-profile-followup-actions .followup-edit-button.ant-btn:hover,.patient-profile-followup-actions .followup-edit-button.ant-btn:focus-visible{color:#2663dc;border-color:#8ea7cc;background:#f3f6fb}.patient-profile-followup-actions .followup-delete-button.ant-btn{width:28px;min-width:28px;padding:0;border:1px solid #f1d6d1;color:#b5473c;background:snow}.patient-profile-followup-actions .followup-delete-button.ant-btn:hover,.patient-profile-followup-actions .followup-delete-button.ant-btn:focus-visible{color:#a52f27;border-color:#eab5ad;background:#fff2f0}.patient-profile-followup-actions .followup-complete-button.ant-btn-primary{color:#fff!important;border-color:#2c67dd!important;background:#2c67dd!important;box-shadow:0 3px 8px #2c67dd2e!important}.patient-profile-followup-actions .followup-complete-button.ant-btn-primary:hover,.patient-profile-followup-actions .followup-complete-button.ant-btn-primary:focus-visible{color:#fff!important;border-color:#2662dc!important;background:#2662dc!important;box-shadow:0 0 0 3px #2c67dd26!important}.patient-profile-followup-actions .followup-complete-button.ant-btn-primary:active{color:#fff!important;border-color:#2360d8!important;background:#2360d8!important}.patient-profile-followup-actions .followup-complete-button.is-completed.ant-btn{color:#2b66dc!important;border-color:#b4c6de!important;background:#ecf1f8!important;box-shadow:none!important}.patient-search-field .ant-input-affix-wrapper{display:flex;height:36px!important;min-height:36px!important;align-items:center;box-sizing:border-box;padding:0 12px!important}.patient-search-field .ant-input-prefix{display:inline-flex;height:100%;align-items:center;align-self:center;margin:0 8px 0 0;color:#7a8699;font-size:13px;line-height:1}.app-shell .patient-search-field .ant-input-affix-wrapper .ant-input{height:34px!important;min-height:34px!important;padding:0!important;color:#2e3949;font-size:13px;font-weight:400;letter-spacing:0;line-height:34px!important;text-align:left}.patient-search-field .ant-input::placeholder{color:#8d97a5!important;font-size:13px;font-weight:400;letter-spacing:0;line-height:34px;opacity:1}.app-shell.large-text .patient-search-field .ant-input::placeholder,.app-shell.large-text .patient-search-field .ant-input{font-size:14px}.patient-directory-primary-tools .patient-tool-field,.patient-directory-advanced-tools .patient-tool-field{display:grid;grid-template-rows:16px 36px;align-items:start;gap:5px}.patient-directory-primary-tools .patient-tool-field>span,.patient-directory-advanced-tools .patient-tool-field>span{display:flex;height:16px;align-items:center;margin:0;line-height:16px}.patient-directory-primary-tools .patient-tag-field>.ant-select,.patient-directory-primary-tools .patient-tag-field .ant-select-selector,.patient-directory-advanced-tools .patient-date-field>.ant-picker{height:36px!important;min-height:36px!important;box-sizing:border-box}.patient-directory-primary-tools>.patient-filter-summary,.patient-directory-primary-tools>.patient-filter-toggle{height:36px;align-self:end;box-sizing:border-box;margin:0}.patient-detail-modal .ant-modal-content{padding:22px 24px 18px;border-radius:14px}.patient-detail-modal .ant-modal-header{margin-bottom:14px}.patient-detail-modal .ant-modal-title{color:#283343;font-size:18px}.patient-detail-modal .ant-modal-footer{margin-top:16px}.patient-detail-modal .ant-modal-footer .ant-btn{height:38px;border-radius:8px;font-weight:650}.patient-detail-modal .ant-modal-body{max-height:min(62vh,560px);overflow-y:auto;overscroll-behavior:contain;padding-right:7px;scrollbar-gutter:stable}.patient-detail-form{padding-top:0}.patient-detail-form .ant-form-item{margin-bottom:13px}.patient-detail-form .ant-form-item-label{padding-bottom:4px}.patient-detail-form .ant-form-item-label>label{color:#4f5b6e;font-size:12px;font-weight:650}.patient-detail-form .ant-input,.patient-detail-form .ant-input-number,.patient-detail-form .ant-input-number-input,.patient-detail-form .ant-select-selector{min-height:38px!important;border-color:#d2dbe6!important;border-radius:8px!important}.patient-detail-form .ant-input-number-input{height:36px}.patient-detail-form .ant-select-single .ant-select-selector .ant-select-selection-item,.patient-detail-form .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:36px!important}.patient-detail-form textarea.ant-input{min-height:72px!important}.patient-tags-form-item .ant-select-selector{min-height:40px!important;padding-block:3px!important}.patient-tags-form-item .ant-form-item-extra{margin-top:4px;color:#838c99;font-size:11px;line-height:16px}.patient-tags-form-item .ant-tag{border-color:#c9d7ea;color:#2d67dd;background:#ecf2f9}.patient-detail-section-title{margin:0 0 10px;color:#2764dc;font-size:13px;font-weight:720;line-height:20px}.patient-detail-section-title-secondary{margin-top:3px;padding-top:14px;border-top:1px solid #e5eaf1}.patient-directory-card-compact .ant-card-body{border-radius:14px}.patient-directory-card-compact .patient-directory-tools{border-radius:14px 14px 0 0}.patient-center-page .patient-directory-head,.patient-center-page .patient-directory-code,.patient-center-page .patient-directory-basic,.patient-center-page .patient-directory-phone,.patient-center-page .patient-directory-date,.patient-center-page .patient-directory-count,.patient-center-page .patient-directory-followup{font-size:13px;line-height:20px}.patient-center-page .patient-directory-head{font-size:12px;font-weight:680}.patient-center-page .patient-directory-head,.patient-center-page .patient-directory-row{grid-template-columns:76px minmax(190px,1.45fr) 78px minmax(112px,.85fr) 92px 70px minmax(118px,.9fr) 76px}.patient-center-page .patient-directory-row{min-height:76px;padding-block:10px}.patient-center-page .patient-directory-person{flex-direction:column;align-items:flex-start;gap:4px;overflow:visible}.patient-center-page .patient-directory-person strong{font-size:15px;line-height:21px}.patient-directory-person-tags{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.patient-center-page .patient-directory-person-tags .ant-tag{flex:0 0 auto;max-width:none;margin:0;padding-inline:6px;font-size:11px;line-height:20px;text-overflow:clip}.patient-center-page .patient-directory-status{font-size:12px;line-height:20px}.patient-center-page .patient-profile-identity span{font-size:14px;line-height:21px}.patient-center-page .patient-profile-identity small{margin-top:2px;font-size:13px;line-height:20px}.patient-center-page .patient-profile-contact{color:#5b6778;font-size:13px;line-height:20px}.patient-center-page .patient-profile-tags .ant-tag{padding-inline:7px;font-size:12px;line-height:22px}.patient-center-page .patient-profile-kpis span,.patient-center-page .patient-profile-followup>div:first-child>span{font-size:12px;line-height:18px}.patient-center-page .patient-profile-kpis strong,.patient-center-page .patient-profile-followup>div:first-child>strong{font-size:13px;line-height:20px}.consultation-finalized-alert{margin-bottom:14px;border-color:#b4c8e2;border-radius:11px;background:#edf3fa}.consultation-finalized-alert .ant-alert-message{color:#2562dc;font-size:14px;font-weight:700}.consultation-finalized-alert .ant-alert-description{color:#5c687b;font-size:12px}.consultation-finalized-alert .ant-btn{height:34px;border-color:#89a8e6;color:#2663dc;background:#fff;font-weight:650}.consultation-editing-surface{min-width:0}.consultation-editing-surface.is-loading{opacity:.68;pointer-events:none}.consultation-issue-list p,.consultation-finalize-summary>p{margin:0 0 10px;color:#5c6777;font-size:13px;line-height:20px}.consultation-issue-list ul{margin:0;padding-left:20px;color:#8e4f3d;font-size:13px;line-height:22px}.consultation-finalize-summary dl{overflow:hidden;margin:0;border:1px solid #dce3ed;border-radius:9px;background:#f8f9fb}.consultation-finalize-summary dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);border-bottom:1px solid #e4eaf1}.consultation-finalize-summary dl>div:last-child{border-bottom:0}.consultation-finalize-summary dt,.consultation-finalize-summary dd{margin:0;padding:8px 10px;font-size:13px;line-height:20px}.consultation-finalize-summary dt{color:#707a89;background:#f0f3f8}.consultation-finalize-summary dd{color:#2c3a4f;font-weight:650}.followup-plan-modal .ant-modal-content{padding:22px;border-radius:14px}.followup-plan-modal .ant-modal-header{margin-bottom:16px}.followup-plan-modal .ant-modal-title{color:#263141;font-size:18px}.followup-plan-patient{display:flex;align-items:flex-start;gap:11px;margin-bottom:20px;padding:13px 14px;border:1px solid #dae2ec;border-radius:10px;background:#f5f8fc}.followup-plan-patient>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;color:#2a65dc;background:#dfe8f5;font-size:15px}.followup-plan-patient>div{min-width:0}.followup-plan-patient small,.followup-plan-patient strong{display:block}.followup-plan-patient small{color:#7e8896;font-size:11px;line-height:16px}.followup-plan-patient strong{margin-top:1px;color:#303c4d;font-size:14px;line-height:21px}.followup-plan-patient p{margin:3px 0 0;color:#747e8f;font-size:11px;line-height:17px}.followup-plan-form .ant-form-item{margin-bottom:17px}.followup-plan-form .ant-form-item:last-child{margin-bottom:4px}.followup-plan-form .ant-form-item-label>label{color:#4e5b6e;font-size:13px;font-weight:650}.followup-plan-form .ant-picker,.followup-plan-form .ant-input,.followup-plan-form .ant-input-affix-wrapper{border-color:#d2dbe7;border-radius:9px}.followup-plan-form .ant-picker,.followup-plan-form .ant-input-affix-wrapper{min-height:40px}.followup-plan-form .ant-picker-focused,.followup-plan-form .ant-input:focus,.followup-plan-form .ant-input-affix-wrapper:focus-within{border-color:#6d8ec0;box-shadow:var(--clinical-focus)}.followup-plan-form .followup-date-picker.ant-picker{width:100%;min-height:44px;padding-inline:13px;border-color:#ccd6e4;background:linear-gradient(180deg,#fff,#fbfcfd)}.followup-plan-form .followup-date-picker .ant-picker-input>input{color:#2e3a4d;font-size:14px;font-weight:600}.followup-plan-form .followup-date-picker .ant-picker-suffix{color:#2f69dd;font-size:16px}.followup-date-popup .ant-picker-panel-container{overflow:hidden;border:1px solid #d4deea;border-radius:14px;box-shadow:0 18px 46px #27534629}.followup-date-popup .ant-picker-presets{min-width:94px;padding:10px 8px;border-inline-end-color:#e3e9f1;background:#f6f9fc}.followup-date-popup .ant-picker-presets li{margin-block:2px;padding:7px 9px;border-radius:7px;color:#4c596d;font-size:12px}.followup-date-popup .ant-picker-presets li:hover{color:#2562db;background:#e5ecf6}.followup-date-popup .ant-picker-header{min-height:46px;border-bottom-color:#e4eaf1}.followup-date-popup .ant-picker-header-view{color:#29374d;font-weight:700}.followup-date-popup .ant-picker-content th{color:#808a99;font-size:11px;font-weight:600}.followup-date-popup .ant-picker-cell-in-view{color:#394659}.followup-date-popup .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.followup-date-popup .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:#2a65dc}.followup-date-popup .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:#2a65dc}.followup-date-popup .ant-picker-footer{border-top-color:#e4eaf1}.followup-date-popup .ant-picker-today-btn{color:#2965dc;font-weight:650}.patient-followup-list-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:2px}.patient-followup-list-actions .ant-btn{height:26px;padding-inline:6px;border-radius:6px}.patient-followup-list-actions .ant-tag{margin-inline-start:4px}.followup-delete-confirm .ant-modal-confirm-title{color:#303c4d}.followup-delete-confirm .ant-modal-confirm-content{color:#697383;line-height:1.7}.app-shell.large-text .patient-workbench-summary small,.app-shell.large-text .patient-workbench-summary p{font-size:12px}.app-shell.large-text .patient-workbench-summary strong{font-size:24px;line-height:30px}.app-shell.large-text .patient-directory-basic,.app-shell.large-text .patient-directory-followup,.app-shell.large-text .patient-directory-status{font-size:13px}.operations-page .secondary-page-scroll{padding-top:20px}.operations-page .secondary-page-hero{margin-bottom:14px}.operations-page .operations-navigation-shell{margin-bottom:12px;background:#fff;box-shadow:0 5px 17px #235fd70a}.operations-page .operations-toolbar{min-height:58px;align-items:center;margin-bottom:14px;padding:10px 12px;border:1px solid var(--clinical-border);border-radius:11px;background:#fbfcfd}.operations-toolbar-copy{display:flex;min-width:196px;align-items:center;gap:10px}.operations-toolbar-copy>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:8px;color:var(--clinical-primary);background:var(--clinical-primary-soft);font-size:15px}.operations-toolbar-copy strong,.operations-toolbar-copy small{display:block}.operations-toolbar-copy strong{color:#3c485a;font-size:12px;line-height:17px}.operations-toolbar-copy small{margin-top:1px;color:#87909d;font-size:10px;line-height:15px}.operations-page .operations-time-controls{margin-left:auto}.operations-page .operation-stat-grid{position:relative}.management-content{padding-top:24px}.management-panel-heading{position:relative;display:flex;min-height:108px;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;margin-bottom:16px;padding:18px 20px;border:1px solid #d2dce9;border-radius:14px;background:radial-gradient(circle at 94% 10%,rgba(137,168,230,.17),transparent 30%),linear-gradient(128deg,#fff,#fbfcfe 62%,#edf2f9);box-shadow:0 8px 24px #235fd70d;animation:secondary-page-reveal .22s ease-out both}.management-panel-heading:before{position:absolute;top:18px;bottom:18px;left:0;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#2d68de,#648dde);content:""}.management-panel-heading-main{position:relative;z-index:1;display:flex;min-width:0;align-items:flex-start;gap:14px}.management-panel-heading-main>div{min-width:0}.management-panel-heading h1{margin:3px 0 0;color:var(--clinical-ink);font-size:22px;font-weight:760;letter-spacing:-.015em;line-height:30px}.management-panel-heading p{max-width:650px;margin:4px 0 0;color:var(--clinical-muted);font-size:13px;line-height:20px}.management-panel-heading-actions{position:relative;z-index:1;display:flex;flex:0 0 auto;align-items:center}.management-table-card.ant-card,.clinic-settings-card.ant-card,.template-rule-card.ant-card,.rule-setting-card.ant-card,.system-setting-grid .secondary-card.ant-card{border-color:#d5dee9;box-shadow:0 7px 20px #235fd70b}.management-table-head{min-height:39px;color:#6f7989;background:#f5f7fa}.management-table-row{min-height:64px;transition:background-color .17s ease}.management-table-row:hover{background:#f6f9fc}.management-table-toolbar{padding:15px 0}.management-table-toolbar .ant-input-affix-wrapper{min-height:36px;background:#fbfcfd}.permission-guide-card.ant-card,.system-security-card.ant-card{border-color:#d1dbe9;background:linear-gradient(120deg,#fff,#f6f9fc)}.app-shell.large-text .secondary-page-hero h1{font-size:27px;line-height:35px}.app-shell.large-text .secondary-page-hero p{font-size:15px;line-height:23px}.app-shell.large-text .secondary-page-eyebrow,.app-shell.large-text .management-panel-eyebrow{font-size:12px;line-height:18px}.app-shell.large-text .secondary-page-status{font-size:13px;line-height:19px}.app-shell.large-text .patient-tool-field>span,.app-shell.large-text .patient-directory-advanced-label{font-size:13px;line-height:18px}.app-shell.large-text .patient-filter-summary{font-size:14px}.app-shell.large-text .operations-toolbar-copy strong{font-size:14px;line-height:20px}.app-shell.large-text .operations-toolbar-copy small{font-size:12px;line-height:18px}.app-shell.large-text .management-panel-heading h1{font-size:26px;line-height:34px}.app-shell.large-text .management-panel-heading p{font-size:15px;line-height:23px}@media (max-width: 1280px){.secondary-page-hero{gap:18px;padding-inline:18px}.secondary-page-hero p{max-width:540px}.patient-center-page .patient-center-layout{grid-template-columns:minmax(650px,1fr) 320px}.patient-directory-primary-tools{grid-template-columns:minmax(210px,1fr) minmax(130px,.58fr) minmax(145px,.7fr) max-content;padding-inline:16px}.patient-directory-advanced-tools{grid-template-columns:repeat(2,minmax(0,1fr)) max-content;padding-inline:16px}.patient-directory-head,.patient-directory-row{grid-template-columns:58px minmax(110px,1fr) 67px minmax(96px,.85fr) 82px 58px minmax(92px,.9fr) 66px;column-gap:8px;padding-inline:16px}.patient-center-page .patient-directory-head,.patient-center-page .patient-directory-row{grid-template-columns:58px minmax(164px,1.35fr) 67px minmax(96px,.8fr) 82px 58px minmax(98px,.82fr) 66px}.management-panel-heading{padding-inline:18px}}@media (max-width: 1180px){.secondary-page-hero{align-items:flex-start;flex-direction:column}.secondary-page-hero-side{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.patient-directory-primary-tools{grid-template-columns:minmax(220px,1fr) minmax(140px,.62fr)}.patient-filter-summary{justify-content:flex-start}.patient-workbench-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-workbench-summary article:nth-child(2){border-right:0}.patient-workbench-summary article:nth-child(-n+2){border-bottom:1px solid #e2e7ee}.operations-page .operations-toolbar{align-items:flex-start;flex-direction:column}.operations-page .operations-time-controls{width:100%;margin-left:0}}@media (max-width: 860px){.secondary-page-hero-side{align-items:flex-start;flex-direction:column}.secondary-page-hero-actions{flex-wrap:wrap;justify-content:flex-start}.patient-directory-primary-tools,.patient-directory-advanced-tools{grid-template-columns:1fr}.patient-directory-tool-actions{height:auto;justify-content:space-between}.patient-workbench-summary{grid-template-columns:1fr}.patient-workbench-summary article{border-right:0;border-bottom:1px solid #e2e7ee}.patient-workbench-summary article:last-child{border-bottom:0}.management-panel-heading{align-items:flex-start;flex-direction:column}}.medical-order-section .medical-order-template-button{height:36px;color:#8a6528;border-color:#e3d1b4;border-radius:9px;background:#fffdf8;font-weight:650}.medical-order-section .medical-order-template-button:hover,.medical-order-section .medical-order-template-button:focus-visible{color:#9a6719!important;border-color:#cfa96f!important;background:#fff8eb!important}.medical-order-row .medical-order-input-frame{min-height:94px;background:#fff}.medical-order-row textarea.medical-order-input.ant-input{width:100%;min-height:94px;padding:14px 18px;border:0;border-radius:0;box-shadow:none;background:#fff;color:#3c485a;font-size:14px;line-height:24px;resize:vertical}.medical-order-row textarea.medical-order-input.ant-input:hover,.medical-order-row textarea.medical-order-input.ant-input:focus{border:0;box-shadow:inset 0 0 0 2px #ad77231f;background:#fffefb}.medical-order-row textarea.medical-order-input.ant-input::placeholder{color:#a4aab4}.app-shell.large-text .medical-order-row textarea.medical-order-input.ant-input{min-height:112px;padding:17px 20px;font-size:17px;line-height:28px}.medical-order-template-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 14px;border:1px solid #e7ddcc;border-radius:10px;background:#fffcf6}.medical-order-template-intro strong,.medical-order-template-intro span{display:block}.medical-order-template-intro strong{color:#604d30;font-size:14px;line-height:21px}.medical-order-template-intro span{margin-top:2px;color:#918575;font-size:11px;line-height:17px}.medical-order-template-intro .ant-tag{flex:none;margin:0;color:#8a6528;border-color:#e6d1ae;background:#fff8e9}.medical-order-template-layout{min-height:430px;grid-template-columns:270px minmax(0,1fr);border-color:#e6dfd3}.medical-order-template-list{border-right-color:#e8e0d4;background:#fcfaf6}.medical-order-template-list .template-list-item:hover{background:#fff6e7}.medical-order-template-list .template-list-item.selected{border-color:#dfbd84;background:#fff5e4}.medical-order-template-list .template-list-item .ant-tag,.medical-order-template-preview .template-preview-title .ant-tag{color:#8c6424;border-color:#e3cda9;background:#fff8ea}.medical-order-template-content{flex:1;padding-top:10px}.medical-order-template-content>span{display:block;padding:3px 0 7px;color:#8a7c68;font-size:12px;font-weight:650}.medical-order-template-content>div{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:9px;padding:11px 0;border-bottom:1px solid #f0ece4}.medical-order-template-content>div .anticon{margin-top:3px;color:#b07a28;font-size:13px}.medical-order-template-content p{margin:0;color:#465161;font-size:13px;line-height:21px}@media (max-width: 760px){.medical-order-template-layout{grid-template-columns:1fr}.medical-order-template-list{max-height:190px;border-right:0;border-bottom:1px solid #e8e0d4}.medical-order-row{grid-template-columns:96px minmax(0,1fr)}}.production-management-page .management-content{position:relative}.production-management-page .management-panel{max-width:1180px}.management-error-alert{max-width:1180px;margin:0 auto 14px;border-radius:10px}.management-loading{display:grid;gap:16px}.management-loading .ant-skeleton{padding:22px;border:1px solid #dae1ea;border-radius:14px;background:#fff}.management-table-scroll{min-width:0;overflow-x:auto}.management-table-scroll>.ant-empty{padding:42px 0}.management-table-row.is-disabled{opacity:.58;background:#fafafb}.management-table-row.is-disabled:hover{opacity:.72}.production-staff-grid{min-width:850px;grid-template-columns:minmax(170px,1.2fr) minmax(130px,.8fr) minmax(150px,1fr) minmax(110px,.72fr) 74px 68px;padding-inline:12px}.staff-access-cell{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:3px}.staff-access-cell .ant-tag{margin-inline-end:0}.staff-access-cell small{overflow:hidden;max-width:100%;color:#727d8e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.membership-badge{display:inline-flex;height:36px;flex:0 0 auto;align-items:center;gap:7px;padding:4px 10px 4px 9px;border:1px solid #c9dfe8;border-radius:12px;color:#24647d;background:linear-gradient(135deg,#f6fcff,#eaf6fb 58%,#f7fbff);box-shadow:0 5px 14px #3077941a,inset 0 1px #ffffffe6;white-space:nowrap}.membership-badge>.anticon{color:#e0a433;font-size:15px;filter:drop-shadow(0 1px 2px rgba(190,124,20,.22))}.membership-badge>span{display:flex;align-items:baseline;gap:5px;line-height:1}.membership-badge strong{font-size:12px;font-weight:700;letter-spacing:.01em}.membership-badge small{color:#5e8fa2;font-size:8px;font-weight:800;letter-spacing:.12em}.membership-basic{border-color:#d6dce6;color:#4d5d75;background:linear-gradient(135deg,#fbfcfd,#eff2f7);box-shadow:0 5px 13px #39496112}.membership-basic>.anticon{color:#8791a1}.membership-advanced{border-color:#e5d7aa;color:#755813;background:linear-gradient(135deg,#fffdf3,#f9edbd 58%,#fff8dd);box-shadow:0 5px 15px #9e751a24,inset 0 1px #ffffffeb}.membership-advanced>.anticon{color:#c98d18}.membership-advanced small{color:#9b771f}.membership-management-panel .management-panel-heading-actions .ant-btn{min-height:40px}.membership-overview-card.ant-card{overflow:hidden;border:1px solid #ccd8e7;background:radial-gradient(circle at 78% -18%,rgba(180,201,228,.34),transparent 38%),linear-gradient(125deg,#235fd7,#2663dc 54%,#2d68dd);box-shadow:0 12px 28px #2461db24}.membership-overview-card .ant-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:22px 24px}.membership-overview-card.is-expiring{border-color:#e2bd73;background:radial-gradient(circle at 78% -18%,rgba(255,237,194,.32),transparent 38%),linear-gradient(125deg,#6b5220,#8f6b28 58%,#a97e2d)}.membership-overview-card.is-expired{border-color:#e3a29e;background:radial-gradient(circle at 78% -18%,rgba(255,217,213,.28),transparent 38%),linear-gradient(125deg,#713c38,#944a44 58%,#a75951)}.membership-overview-main{display:flex;min-width:0;align-items:center;gap:16px}.membership-plan-mark{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:15px;color:#ffe1a0;background:#ffffff1f;box-shadow:inset 0 1px #ffffff26;font-size:23px}.membership-overview-copy{min-width:0;color:#fff}.membership-overview-copy>span{color:#ffffffb0;font-size:11px;font-weight:620;letter-spacing:.08em}.membership-overview-copy strong{display:block;margin-top:3px;font-size:24px;font-weight:740;letter-spacing:-.02em;line-height:32px}.membership-overview-copy p{max-width:560px;margin:4px 0 0;color:#ffffffbd;font-size:12px;line-height:19px}.membership-expiry-block{min-width:190px;padding-left:24px;border-left:1px solid rgba(255,255,255,.2);color:#fff;text-align:right}.membership-expiry-block span,.membership-expiry-block small{display:block;color:#ffffffab;font-size:11px;line-height:17px}.membership-expiry-block strong{display:block;margin:3px 0 2px;font-size:21px;font-variant-numeric:tabular-nums;line-height:29px}.membership-expiry-alert{margin-top:12px;border-radius:10px}.membership-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.membership-info-grid article{display:flex;min-width:0;min-height:76px;align-items:center;gap:11px;padding:13px 14px;border:1px solid #d9e0ea;border-radius:11px;background:#fff;box-shadow:0 5px 16px #235fd709}.membership-info-grid article>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:9px;color:#2b66dc;background:#e7eef7;font-size:16px}.membership-info-grid article>div{min-width:0}.membership-info-grid small,.membership-info-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-info-grid small{color:#808997;font-size:10px;line-height:16px}.membership-info-grid strong{margin-top:2px;color:#313d4f;font-size:12px;font-variant-numeric:tabular-nums;line-height:19px}.membership-benefits-card.ant-card,.membership-request-history.ant-card{margin-top:12px;border-color:#d5dee9;box-shadow:0 7px 20px #235fd70a}.membership-benefits-card .ant-card-body{padding:16px}.membership-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.membership-plan-card{min-width:0;padding:15px;border:1px solid #dde3eb;border-radius:11px;background:#fbfcfd}.membership-plan-card.is-current{border-color:#7190bf;background:linear-gradient(145deg,#f5f9fd,#e9f0f9);box-shadow:inset 0 0 0 1px #2e69dd14}.membership-plan-card.is-lower{opacity:.68}.membership-plan-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.membership-plan-card header>div{min-width:0}.membership-plan-card header span:not(.ant-tag){display:block;color:#768396;font-size:9px;font-weight:760;letter-spacing:.12em;line-height:14px}.membership-plan-card header strong{display:block;margin-top:2px;color:#2c394c;font-size:16px;line-height:23px}.membership-plan-card .ant-tag{margin:0;border:0;border-radius:999px;font-size:10px}.membership-plan-card>p{min-height:38px;margin:8px 0 10px;color:#727c8b;font-size:11px;line-height:19px}.membership-plan-limits{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px;border-bottom:1px dashed #d9e0e9}.membership-plan-limits span{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:5px;color:#4d5d76;background:#ecf0f6;font-size:10px}.membership-plan-card ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.membership-plan-card li{display:flex;align-items:center;gap:7px;color:#5c6778;font-size:10.5px;line-height:16px}.membership-plan-card li .anticon{color:#295bbf;font-size:11px}.membership-request-history .ant-card-extra .anticon{color:#738196;cursor:help}.membership-request-list{display:grid;gap:8px}.membership-request-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid #dfe5ed;border-radius:10px;background:#fbfcfd}.membership-request-row>span{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;color:#2b66dd;background:#e6edf7}.membership-request-row>span.upgrade{color:#6f611f;background:#f7f0d4}.membership-request-row>div{min-width:0}.membership-request-row strong,.membership-request-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-request-row strong{color:#323e4f;font-size:12px;line-height:19px}.membership-request-row small{margin-top:2px;color:#838c99;font-size:10px;line-height:16px}.membership-request-row .ant-tag{margin:0;border-radius:999px;font-size:10px}.membership-request-alert{margin-bottom:18px;border-radius:9px}.membership-request-form .ant-input,.membership-request-form .ant-input-affix-wrapper,.membership-request-form .ant-select-selector{min-height:40px;border-radius:8px!important}.topbar{gap:12px}.brand-wrap{width:auto;flex:0 0 196px}.nav-tabs{min-width:0;flex:1 1 auto;justify-content:center}.nav-tabs button{min-width:0;padding-inline:clamp(9px,.9vw,18px);white-space:nowrap}.top-actions{width:auto!important;min-width:0;flex:0 1 auto;gap:7px}.top-actions>.ant-divider{flex:0 0 auto}.current-clinic-dropdown{width:122px;max-width:122px;flex:0 1 122px}.account-menu-trigger{max-width:138px;overflow:hidden;flex:0 1 auto}.account-menu-trigger .doctor-name{min-width:0;max-width:76px;flex:1 1 auto;overflow:hidden}.account-menu-trigger .doctor-name,.account-menu-trigger .doctor-name small{overflow:hidden;text-overflow:ellipsis}@media (max-width: 1420px){.brand-wrap{flex-basis:176px}.nav-tabs{gap:1px}.nav-tabs button{padding-inline:9px}.membership-badge{padding-inline:8px}.membership-badge small{display:none}.current-clinic-dropdown{width:104px;max-width:104px;flex-basis:104px}.account-menu-trigger .doctor-name{max-width:58px}}@media (max-width: 1240px){.brand-wrap{flex-basis:150px}.brand-wrap>div:last-child>span{display:none}.nav-tabs button{padding-inline:7px;font-size:12px}.font-size-switch{padding-inline:7px}.current-clinic-dropdown{width:86px;max-width:86px;flex-basis:86px}.account-menu-trigger .doctor-name{display:none}}.session-management-card{margin-top:14px}.session-management-list{display:grid;gap:8px}.session-management-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 12px;border:1px solid #e0e6ee;border-radius:10px;background:#fbfcfd}.session-management-row>span{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;color:#2a66dc;background:#e6edf6}.session-management-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.session-management-row strong{display:flex;align-items:center;gap:8px;color:#2d3a4d}.session-management-row strong .ant-tag{margin:0;font-size:10px;font-weight:500}.session-management-row small{overflow:hidden;color:#6f7b8c;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.session-management-row{grid-template-columns:34px minmax(0,1fr)}.session-management-row>.ant-btn{grid-column:2;justify-self:start}}.production-project-grid{min-width:760px;grid-template-columns:minmax(210px,1.45fr) minmax(120px,.8fr) 98px 58px 74px 84px;padding-inline:12px}.production-medicine-grid{min-width:960px;grid-template-columns:minmax(220px,1.32fr) minmax(150px,.9fr) 72px 96px 96px 76px 118px;padding-inline:14px}.production-medicine-grid>*{min-width:0}.medicine-row-actions{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:2px!important;white-space:nowrap}.medicine-row-actions .ant-btn{height:28px;padding-inline:4px}.production-audit-grid{min-width:920px;grid-template-columns:132px 108px 72px 94px minmax(140px,.9fr) minmax(180px,1.2fr);padding-inline:12px}.production-audit-grid .anticon{color:#6f8099}.audit-entity-id{display:block;overflow:hidden;color:#616d7f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.management-filter-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 142px;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #e9edf2}.management-filter-toolbar .ant-input-affix-wrapper,.management-filter-toolbar .ant-select-selector{min-height:36px;border-color:#d5deea!important;border-radius:8px!important;background:#fbfcfd!important}.management-status-card{margin-top:14px;border:1px solid #d1dbe9;background:linear-gradient(120deg,#fff,#f4f7fc);box-shadow:0 7px 20px #235fd709}.management-status-card .ant-card-body{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 19px}.management-status-card .ant-card-body>div{display:flex;min-width:0;align-items:center;gap:12px}.management-status-card .ant-card-body>div>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;color:#2965dc;background:#e1eaf6;font-size:18px}.management-status-card strong,.management-status-card p{display:block}.management-status-card strong{color:#374458;font-size:13px}.management-status-card p{margin:3px 0 0;color:#798494;font-size:11px;line-height:18px}.management-guidance-card{margin-top:14px;border:1px solid #dfe5ef;background:linear-gradient(120deg,#fff,#f7f8fc);box-shadow:none}.management-guidance-card .ant-card-body{display:flex;align-items:flex-start;gap:12px;padding:15px 18px}.management-guidance-card .ant-card-body>.anticon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;color:#626da2;background:#eceefa}.management-guidance-card strong{color:#404956;font-size:13px}.management-guidance-card p{margin:3px 0 0;color:#7a8492;font-size:11px;line-height:18px}.production-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.production-template-card{border:1px solid #d5dee9;box-shadow:0 7px 20px #235fd70b}.production-template-card.is-disabled{border-style:dashed;background:#f8f9fa}.production-template-card.is-disabled .production-template-card-head{opacity:.67}.production-template-card .ant-card-body{padding:18px}.production-template-card-head{display:flex;min-width:0;gap:12px}.production-template-card-head>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:11px;font-size:18px}.production-template-card-head>span.record{color:#2965dc;background:#e3ebf6}.production-template-card-head>span.prescription{color:#527eaa;background:#e9f1f8}.production-template-card-head>div{min-width:0}.production-template-card-head .ant-tag{margin:0 0 5px;border:0;border-radius:5px;color:#58677d;background:#ecf0f6;font-size:10px}.production-template-card-head strong,.production-template-card-head p{display:block}.production-template-card-head strong{overflow:hidden;color:#333f51;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.production-template-card-head p{min-height:38px;margin:4px 0 0;color:#7e8795;font-size:11px;line-height:19px}.production-template-card-head small{display:block;margin-top:7px;color:#6c798c;font-size:10px;line-height:16px}.production-template-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:11px;border-top:1px dashed #dae1ea}.production-template-card footer>div{display:flex;min-width:0;align-items:center;gap:7px;color:#858e9c;font-size:10px}.production-template-card footer .ant-tag{margin:0}.production-template-card footer .ant-btn{padding-inline:4px}.template-heading-summary{display:flex;align-items:center;gap:8px}.template-heading-summary span{padding:7px 10px;border:1px solid #d4dde9;border-radius:8px;color:#6c7787;background:#ffffffc2;font-size:11px}.template-heading-summary b{color:#2663dc;font-size:14px}.template-management-card{margin-bottom:14px;border:1px solid #d5dee9;box-shadow:0 7px 20px #235fd70b}.template-management-card .ant-card-body{padding:16px}.template-management-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 138px 128px;gap:10px;margin-bottom:15px}.template-management-toolbar .ant-input-affix-wrapper,.template-management-toolbar .ant-select-selector{min-height:38px;border-color:#d5deea!important;border-radius:9px!important;background:#fbfcfd!important}.template-management-card .production-template-grid{margin-bottom:0}.template-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:2px!important}.production-template-card footer>.template-card-actions{color:inherit;font-size:inherit}.template-card-actions .ant-switch{margin-right:5px}.template-card-actions .ant-btn{min-height:32px;padding-inline:7px!important;border-radius:7px;font-size:11px}.template-management-empty{grid-column:1 / -1;padding:42px 0}.management-template-preview-modal .ant-modal-body,.management-template-edit-modal .ant-modal-body{max-height:min(70vh,720px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.template-detail-preview>header{display:flex;align-items:flex-start;gap:14px;padding:5px 0 18px;border-bottom:1px solid #e3e9f0}.template-detail-preview>header>span{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:12px;font-size:20px}.template-detail-preview>header>span.record{color:#2965dc;background:#e3ebf6}.template-detail-preview>header>span.prescription{color:#527eaa;background:#e9f1f8}.template-detail-preview>header h2{margin:8px 0 3px;color:#2c3c53;font-size:20px;line-height:28px}.template-detail-preview>header p{margin:0;color:#758192;font-size:12px;line-height:19px}.template-detail-meta{display:flex;gap:28px;padding:13px 0;border-bottom:1px solid #eceff3;color:#828b99;font-size:11px}.template-detail-meta b{margin-left:5px;color:#47556a;font-weight:600}.template-detail-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding-top:5px}.template-detail-content>div{padding:12px 0;border-bottom:1px solid #eceff3}.template-detail-content>div>span{display:block;color:#7d8796;font-size:11px}.template-detail-content p{margin:5px 0 0;color:#39485e;font-size:12px;line-height:20px;white-space:pre-wrap}.template-detail-items{display:grid;gap:9px;padding-top:15px}.template-detail-items>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e1e7ee;border-radius:9px;background:#fbfcfd}.template-detail-items>div>span{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;color:#4c7ca6;background:#eaf1f8}.template-detail-items strong,.template-detail-items small{display:block}.template-detail-items strong{color:#38475d;font-size:12px}.template-detail-items small{margin-top:3px;color:#818b99;font-size:10px}.template-detail-items>div>b{color:#2a65dc;font-size:12px}.template-edit-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:5px 0 12px;padding-top:13px;border-top:1px solid #e5eaf1}.template-edit-section-title strong{color:#35445b;font-size:14px}.template-edit-section-title span{color:#87909d;font-size:10px}.template-record-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.template-record-edit-grid .span-two{grid-column:1 / -1}.template-item-editor-list{display:grid;gap:12px}.template-item-editor{padding:13px 14px 1px;border:1px solid #dee4ed;border-radius:10px;background:#fbfcfd}.template-item-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.template-item-editor-head strong{color:#455369;font-size:12px}.template-item-editor-head .ant-btn{min-width:34px}.template-add-item-button{min-height:40px;border-color:#b7c8df;color:#2b66dc;background:#f6f9fc}.production-rules-card{border:1px solid #d5dee9;box-shadow:0 7px 20px #235fd70b}.production-rules-card .ant-card-extra .ant-btn{height:32px;border-radius:8px;font-size:12px}.management-template-form{margin-top:18px}@media (max-width: 920px){.production-template-grid,.system-setting-grid{grid-template-columns:1fr}.template-management-toolbar{grid-template-columns:1fr 1fr}.template-management-toolbar .ant-input-affix-wrapper{grid-column:1 / -1}.membership-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-plan-grid{grid-template-columns:1fr}.membership-plan-card>p{min-height:0}.management-filter-toolbar{grid-template-columns:1fr}.management-filter-toolbar .ant-select{width:100%}}@media (max-width: 680px){.production-management-page .management-content{padding:14px}.production-management-page .management-navigation nav{display:flex;overflow-x:auto;padding:0 12px 12px}.production-management-page .management-nav-group{display:flex;flex:0 0 auto}.production-management-page .management-nav-group-title{display:none}.production-management-page .management-nav-group>div{display:flex;gap:6px}.production-management-page .management-navigation nav button{width:auto;min-width:max-content;padding-inline:12px}.production-management-page .management-navigation nav button>.anticon,.production-management-page .management-navigation nav button>small{display:none}.production-management-page .management-clinic-badge{margin-block:14px 10px}.management-form-grid,.clinic-form-grid{grid-template-columns:1fr}.clinic-form-grid .span-two{grid-column:auto}.management-status-card .ant-card-body{align-items:flex-start;flex-direction:column}.template-heading-summary{display:none}.template-management-toolbar,.template-record-edit-grid,.template-detail-content{grid-template-columns:1fr}.template-management-toolbar .ant-input-affix-wrapper{grid-column:auto}.production-template-card footer{align-items:flex-start;flex-direction:column}.template-card-actions{width:100%;justify-content:flex-start}.membership-overview-card .ant-card-body{grid-template-columns:1fr;gap:18px}.membership-expiry-block{min-width:0;padding:15px 0 0;border-top:1px solid rgba(255,255,255,.2);border-left:0;text-align:left}.membership-info-grid{grid-template-columns:1fr}.membership-request-row{grid-template-columns:36px minmax(0,1fr)}.membership-request-row .ant-tag{grid-column:2;width:fit-content}}@media (prefers-reduced-motion: reduce){.production-management-page *,.production-management-page *:before,.production-management-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.activation-page{display:grid;grid-template-columns:minmax(320px,38%) 1fr;min-height:100dvh;background:#f4f7fa}.activation-aside{position:relative;display:flex;overflow:hidden;flex-direction:column;padding:48px clamp(34px,5vw,78px);color:#fff;background:linear-gradient(145deg,#235fd7,#2763dc 58%,#2859bb)}.activation-aside:after{position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 64px #ffffff0a,0 0 0 128px #ffffff06;content:""}.activation-aside .login-brand{position:relative;z-index:1;color:#fff}.activation-aside-copy{position:relative;z-index:1;margin:auto 0 54px}.activation-aside-copy>span{color:#89a8e6;font-size:11px;font-weight:700;letter-spacing:.18em}.activation-aside-copy h1{margin:14px 0 12px;font-size:clamp(30px,3.4vw,48px);font-weight:650;letter-spacing:-.04em}.activation-aside-copy p{max-width:460px;margin:0;color:#ffffffbd;font-size:15px;line-height:1.9}.activation-steps{position:relative;z-index:1;display:grid;gap:22px}.activation-steps>div{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px;color:#ffffff7a}.activation-steps>div>.anticon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:12px}.activation-steps>div.is-done,.activation-steps>div.is-current{color:#fff}.activation-steps>div.is-done>.anticon{color:#89a8e6;background:#ffffff14}.activation-steps>div.is-current>.anticon{color:#2662dc;border-color:#fff;background:#fff;box-shadow:0 8px 22px #1054db33}.activation-steps strong,.activation-steps small{display:block}.activation-steps strong{font-size:14px}.activation-steps small{margin-top:3px;color:inherit;font-size:11px}.activation-main{display:grid;place-items:center;padding:42px 5vw}.activation-card{width:min(680px,100%);padding:clamp(26px,4vw,42px);border:1px solid #dde3ec;border-radius:22px;background:#fff;box-shadow:0 20px 60px #2360d917}.activation-card>header{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;margin-bottom:20px}.activation-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#2763dc;background:#e5edf7;font-size:22px}.activation-card h2{margin:0;color:#2360d9;font-size:23px}.activation-card header p{margin:4px 0 0;color:#808a99;font-size:12px}.activation-card>.ant-alert{margin-bottom:16px;border-radius:11px}.activation-card .ant-form-item{margin-bottom:16px}.activation-card footer{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:18px;color:#8d97a5;font-size:11px}@media (max-width: 860px){.activation-page{grid-template-columns:1fr}.activation-aside{min-height:330px;padding:30px}.activation-aside-copy{margin:54px 0 36px}.activation-steps{grid-template-columns:repeat(3,1fr);gap:10px}.activation-steps>div{grid-template-columns:32px 1fr;gap:7px}.activation-steps>div>.anticon{width:32px;height:32px}.activation-main{padding:24px 16px}.activation-card{padding:24px 18px;border-radius:16px}}.history-panel .ai-assistant-panel,.history-panel .ai-assistant-body,.history-panel .ai-message-list,.history-panel .ai-message,.history-panel .ai-message-content,.history-panel .ai-plan-card{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.history-panel .ai-assistant-panel,.history-panel .ai-assistant-body,.history-panel .ai-message-list{overflow-x:hidden}.history-panel .ai-message{display:block}.history-panel .ai-message-user .ai-message-content{width:auto;max-width:88%;margin-left:auto}.history-panel .ai-plan-card{position:relative;margin-top:12px;padding:13px;overflow:hidden;border:1px solid #ccd8e7;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfefc);box-shadow:0 7px 20px #2562dc12}.history-panel .ai-plan-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#2b67dd,#668edf);content:""}.history-panel .ai-plan-western:before{background:linear-gradient(90deg,#4c7fb1,#82a9d2)}.history-panel .ai-plan-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.history-panel .ai-plan-head>div{min-width:0}.history-panel .ai-plan-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;color:#316add;font-size:9px;font-weight:700;letter-spacing:.06em}.history-panel .ai-plan-kicker em{display:grid;width:21px;height:18px;place-items:center;border-radius:5px;color:#2965dc;background:#e7eef8;font-size:9px;font-style:normal;letter-spacing:0}.history-panel .ai-plan-head strong{display:block;min-width:0;color:#253751;font-size:14px;line-height:20px;overflow-wrap:anywhere}.history-panel .ai-plan-head .ant-btn{height:30px;padding-inline:10px;border-radius:9px;box-shadow:0 4px 10px #2965dc26;font-size:11px}.history-panel .ai-plan-head .ant-btn[disabled]{border-color:#dae1ea;color:#738196;background:#eff2f6;box-shadow:none}.history-panel .ai-plan-diagnosis{display:grid;grid-template-columns:1fr;gap:0;margin-top:11px;padding:0;overflow:hidden;border:1px solid #e0e7f0;border-radius:10px;background:#f3f6fb}.history-panel .ai-plan-diagnosis>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:7px;padding:8px 9px}.history-panel .ai-plan-diagnosis>div+div{border-top:1px solid #e0e7f0}.history-panel .ai-plan-diagnosis span{color:#808a9a;font-size:10px}.history-panel .ai-plan-diagnosis b{min-width:0;color:#384b67;font-size:11px;font-weight:650;line-height:17px;overflow-wrap:anywhere}.history-panel .ai-plan-rationale{margin:10px 0 0;padding:0 2px}.history-panel .ai-plan-rationale>span,.history-panel .ai-plan-section-title>span,.history-panel .ai-plan-note>div>span{display:block;color:#778396;font-size:9px;font-weight:700;letter-spacing:.05em}.history-panel .ai-plan-rationale p{margin:4px 0 0;color:#5d6b81;font-size:11px;line-height:18px;overflow-wrap:anywhere}.history-panel .ai-plan-prescription{margin-top:11px}.history-panel .ai-plan-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.history-panel .ai-plan-section-title em{flex:none;padding:2px 6px;border-radius:999px;color:#316add;background:#e8eff9;font-size:9px;font-style:normal}.history-panel .ai-plan-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.history-panel .ai-plan-items>article{min-width:0;padding:7px 8px;border:1px solid #dfe5ee;border-radius:9px;background:#fff}.history-panel .ai-plan-items>article>div{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:5px}.history-panel .ai-plan-items strong{min-width:0;color:#31425c;font-size:11px;line-height:17px;overflow-wrap:anywhere}.history-panel .ai-plan-items span{flex:none;color:#2965dc;font-size:11px;font-weight:700;white-space:nowrap}.history-panel .ai-plan-items small{display:block;margin-top:3px;color:#8892a0;font-size:9px;line-height:14px;overflow-wrap:anywhere}.history-panel .ai-plan-note{display:grid;gap:0;margin-top:11px;padding-top:0;overflow:hidden;border:1px solid #e0e6ee;border-radius:10px;background:#fbfcfd}.history-panel .ai-plan-note>div{padding:8px 9px}.history-panel .ai-plan-note>div+div{border-top:1px dashed #dde3ec}.history-panel .ai-plan-note p{margin:4px 0 0;color:#5b687b;font-size:10.5px;line-height:17px;overflow-wrap:anywhere}.history-panel .ai-plan-note .ai-plan-caution{background:#fffaf4}.history-panel .ai-plan-note .ai-plan-caution>span,.history-panel .ai-plan-note .ai-plan-caution p{color:#a76431}.charge-section .charge-item-tcm .charge-herb-details-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:18px;min-height:36px}.charge-section .charge-item-tcm .charge-herb-details-head>div:first-child{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:18px;min-width:0;min-height:36px}.charge-section .charge-item-tcm .charge-herb-details-head>div:first-child>span{color:#303e53;font-size:13px;font-weight:680;line-height:36px;white-space:nowrap}.charge-section .charge-item-tcm .charge-herb-details-head>div:first-child>small{min-width:0;overflow:hidden;color:#838d9b;font-size:12px;line-height:36px;text-overflow:ellipsis;white-space:nowrap}.charge-section .charge-item-tcm .charge-herb-actions{height:36px;align-items:center}.charge-section .charge-item-tcm .charge-herb-actions .ant-btn,.charge-section .charge-item-tcm .charge-herb-actions .ant-select-selector{height:36px!important;min-height:36px!important}.charge-section .charge-item-tcm .charge-herb-actions .ant-select-selection-placeholder,.charge-section .charge-item-tcm .charge-herb-actions .ant-select-selection-item{height:34px!important;line-height:34px!important}@media (max-width: 1180px){.charge-section .charge-item-tcm .charge-herb-details-head{grid-template-columns:1fr!important;gap:8px}.charge-section .charge-item-tcm .charge-herb-actions{width:100%}}.template-center-summary strong,.template-center-summary span{display:block}.template-center-summary strong{color:#2b3c55;font-size:14px}.template-center-summary span{margin-top:3px;color:#7f8998;font-size:11px}.template-browser-layout{grid-template-columns:176px 254px minmax(0,1fr);height:min(510px,calc(100vh - 230px));min-height:410px}.template-category-pane{overflow-y:auto;padding:10px;border-right:1px solid #e0e6ee;background:#f4f7fa}.template-category-pane button{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;gap:8px;padding:9px 10px 9px 13px;border:1px solid transparent;border-radius:9px;color:#556174;background:transparent;text-align:left;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}.template-category-pane button+button{margin-top:5px}.template-category-pane button:hover{border-color:#ced9e7;background:#fff}.template-category-pane button.active{border-color:#89a8e6;color:#2864dc;background:#fff;box-shadow:0 4px 12px #2763dc12}.template-category-pane button.active:before{position:absolute;top:11px;bottom:11px;left:0;width:3px;border-radius:0 3px 3px 0;background:#2a66dc;content:""}.template-category-pane button>span{min-width:0}.template-category-pane strong,.template-category-pane small{display:block}.template-category-pane strong{color:inherit;font-size:12px;line-height:18px}.template-category-pane small{overflow:hidden;margin-top:2px;color:#8d96a4;font-size:9.5px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.template-category-pane b{display:grid;width:25px;height:22px;flex:0 0 25px;place-items:center;border-radius:999px;color:#6b788c;background:#e6ebf2;font-size:10px}.template-category-pane button.active b{color:#2663dc;background:#dbe6f4}.template-browser-layout .template-list-pane{min-width:0}.template-browser-layout .template-preview-pane{overflow-y:auto}.template-library-card{margin-bottom:14px;overflow:hidden;border:1px solid #d5dee9;box-shadow:0 7px 20px #235fd70b}.template-library-card>.ant-card-body{padding:0}.template-library-layout{display:grid;grid-template-columns:204px minmax(0,1fr);min-height:590px}.template-taxonomy{padding:14px 12px;border-right:1px solid #dde3ec;background:#f5f7fa}.template-taxonomy button{border:0;font:inherit;cursor:pointer}.template-taxonomy-all{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:0 11px;border-radius:8px!important;color:#546174;background:transparent}.template-taxonomy-all>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650}.template-taxonomy-all>b,.template-taxonomy-group nav b{min-width:22px;color:#7d8796;font-size:10px;text-align:right}.template-taxonomy-all:hover,.template-taxonomy-all.active{color:#2663dc;background:#e5ecf5}.template-taxonomy-all.active{box-shadow:inset 3px 0 #2a66dc}.template-taxonomy-group{margin-top:14px;padding-top:14px;border-top:1px solid #dee4eb}.template-taxonomy-group>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px 9px}.template-taxonomy-group>header>span{display:grid;width:32px;height:32px;place-items:center;border-radius:8px}.template-taxonomy-group>header>span.record{color:#2965dc;background:#e1e9f4}.template-taxonomy-group>header>span.prescription{color:#527ca5;background:#e8eff7}.template-taxonomy-group>header strong,.template-taxonomy-group>header small{display:block}.template-taxonomy-group>header strong{color:#354359;font-size:12px}.template-taxonomy-group>header small{margin-top:2px;color:#9199a4;font-size:9px}.template-taxonomy-group>header>b{color:#647185;font-size:11px}.template-taxonomy-group nav{display:grid;gap:3px}.template-taxonomy-group nav button{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;padding:0 11px 0 42px;border-radius:7px;color:#616d7e;background:transparent;text-align:left}.template-taxonomy-group nav button:before{position:absolute;left:25px;width:5px;height:5px;border:1px solid #a6b2c3;border-radius:50%;content:""}.template-taxonomy-group nav button:hover{background:#ecf0f5}.template-taxonomy-group nav button.active{color:#2663dc;background:#e0e8f3;box-shadow:inset 3px 0 #2a66dc;font-weight:650}.template-taxonomy-group nav button.active:before{border-color:#2a66dc;background:#2a66dc}.template-taxonomy-group nav button.active b{color:#2663dc}.template-library-main{min-width:0;padding:20px}.template-library-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.template-library-title>div>span{color:#738195;font-size:9px;font-weight:700;letter-spacing:.11em}.template-library-title h2{margin:3px 0 0;color:#2b3b54;font-size:18px;line-height:26px}.template-library-title p{margin:2px 0 0;color:#838c9a;font-size:10.5px}.template-library-title>.ant-tag{margin:2px 0 0}.template-library-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 132px;gap:10px;margin-top:17px;padding-bottom:13px;border-bottom:1px solid #e5eaf1}.template-library-toolbar .ant-input-affix-wrapper,.template-library-toolbar .ant-select-selector{min-height:36px;border-color:#d5deea!important;border-radius:8px!important;background:#fbfcfd!important}.template-library-table-scroll{overflow-x:auto}.template-library-table-grid{display:grid;grid-template-columns:minmax(180px,1.35fr) 82px minmax(104px,.8fr) 78px 94px 128px;min-width:748px;align-items:center;gap:10px;padding-inline:10px}.template-library-table-head{min-height:42px;color:#7d8795;background:#f8f9fa;font-size:10px;font-weight:650}.template-library-table-row{min-height:70px;border-bottom:1px solid #e9ecf1;color:#5d697a;font-size:11px}.template-library-table-row:hover{background:#fbfcfd}.template-library-table-row.is-disabled{background:#fafafb}.template-library-table-row.is-disabled .template-library-identity,.template-library-table-row.is-disabled .template-library-content{opacity:.62}.template-library-table-row>.ant-tag{width:fit-content;max-width:100%;overflow:hidden;margin:0;text-overflow:ellipsis}.template-library-identity{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.template-library-identity>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;font-size:15px}.template-library-identity>span.record{color:#2965dc;background:#e3ebf6}.template-library-identity>span.prescription{color:#527eaa;background:#e9f1f8}.template-library-identity strong,.template-library-identity small,.template-library-content strong,.template-library-content small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-library-identity strong{color:#364458;font-size:12px}.template-library-identity small{margin-top:3px;color:#88919e;font-size:9.5px}.template-library-content strong{color:#546174;font-size:11px;font-weight:600}.template-library-content small{margin-top:3px;color:#8f97a4;font-size:9.5px}.template-library-actions{display:flex;align-items:center;gap:0;white-space:nowrap}.template-library-actions .ant-btn{height:28px;padding-inline:6px;font-size:10.5px}.template-library-pagination{display:flex;justify-content:flex-end;margin-top:16px}.template-library-table-scroll>.template-management-empty{min-width:100%;padding:58px 0}@media (max-width: 980px){.template-browser-layout{grid-template-columns:150px 220px minmax(0,1fr)}.template-library-layout{grid-template-columns:1fr}.template-taxonomy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 14px;border-right:0;border-bottom:1px solid #dde3ec}.template-taxonomy-all{grid-column:1 / -1}.template-taxonomy-group{margin-top:0;padding:12px;border:1px solid #dfe5ed;border-radius:10px;background:#ffffffa6}}@media (max-width: 720px){.template-center-head{align-items:flex-start;gap:10px}.template-center-head .ant-btn{flex:none}.template-browser-layout{grid-template-columns:1fr;height:auto;max-height:calc(100vh - 180px);min-height:0;overflow-y:auto}.template-category-pane{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:6px;overflow:visible;border-right:0;border-bottom:1px solid #e0e6ee}.template-category-pane button+button{margin-top:0}.prescription-category-pane{grid-template-columns:repeat(2,minmax(130px,1fr))}.template-browser-layout .template-list-pane{max-height:190px;border-right:0;border-bottom:1px solid #e0e6ee}.template-browser-layout .template-preview-pane{min-height:310px;overflow:visible}.template-taxonomy{grid-template-columns:1fr}.template-taxonomy-all{grid-column:auto}.template-library-main{padding:15px}.template-library-toolbar{grid-template-columns:1fr}}.management-table-toolbar{justify-content:flex-start;gap:10px}.management-table-toolbar .ant-input-affix-wrapper{width:min(360px,100%);max-width:360px;flex:0 1 360px;height:36px!important;min-height:36px!important;padding-block:0!important}.management-table-toolbar>span{margin-left:auto}.management-filter-toolbar,.template-library-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:10px}.management-filter-toolbar .ant-input-affix-wrapper,.template-library-toolbar .ant-input-affix-wrapper{width:min(360px,100%);max-width:360px;flex:0 1 360px;height:36px!important;min-height:36px!important;padding-block:0!important}.management-table-toolbar .ant-input-affix-wrapper .ant-input,.management-filter-toolbar .ant-input-affix-wrapper .ant-input,.template-library-toolbar .ant-input-affix-wrapper .ant-input,.real-operations-billing-toolbar .ant-input-affix-wrapper .ant-input{height:34px!important;min-height:34px!important;padding-block:0!important;line-height:34px!important}.management-filter-toolbar .ant-select{width:142px;flex:0 0 142px}.template-library-toolbar .ant-select{width:132px;flex:0 0 132px}.management-filter-toolbar .ant-select-selector,.template-library-toolbar .ant-select-selector,.real-operations-billing-toolbar .ant-select-selector{height:36px!important;min-height:36px!important}.management-filter-toolbar .ant-select-selection-item,.management-filter-toolbar .ant-select-selection-placeholder,.template-library-toolbar .ant-select-selection-item,.template-library-toolbar .ant-select-selection-placeholder,.real-operations-billing-toolbar .ant-select-selection-item,.real-operations-billing-toolbar .ant-select-selection-placeholder{line-height:34px!important}.real-operations-billing-toolbar{grid-template-columns:360px 160px;justify-content:start}.real-operations-billing-toolbar .ant-input-affix-wrapper{height:36px!important;min-height:36px!important;padding-block:0!important}.patient-directory-primary-tools{grid-template-columns:minmax(260px,360px) 150px max-content max-content;justify-content:start}.compact-status-control{display:inline-flex;width:fit-content;min-width:58px;align-items:center;gap:6px;color:#6d7888;font-size:10.5px;line-height:1;white-space:nowrap}.compact-status-control.is-enabled{color:#2b66dd}.compact-status-control.is-disabled{color:#868e9a}.compact-status-control .ant-switch.ant-switch-small{width:28px;min-width:28px;flex:0 0 28px}.compact-status-control .ant-switch-inner{padding-inline:0!important}.compact-status-control .ant-switch-inner-checked,.compact-status-control .ant-switch-inner-unchecked{display:none!important}@media (max-width: 920px){.patient-directory-primary-tools{grid-template-columns:minmax(220px,1fr) 140px;justify-content:stretch}}@media (max-width: 680px){.management-table-toolbar,.management-filter-toolbar,.template-library-toolbar{flex-wrap:wrap}.management-table-toolbar .ant-input-affix-wrapper,.management-filter-toolbar .ant-input-affix-wrapper,.template-library-toolbar .ant-input-affix-wrapper{width:100%;max-width:none;flex:1 1 100%}.management-table-toolbar>span{margin-left:0}}@media (max-width: 520px){.management-filter-toolbar .ant-select,.template-library-toolbar .ant-select{width:100%;flex-basis:100%}.patient-directory-primary-tools{grid-template-columns:1fr}}.clinic-status{color:#166534;background:#f0fdf4}.clinic-status i,.status-dot{background:#22c55e}.status-dot{box-shadow:0 0 0 3px #dcfce7}.status-dot.waiting{background:#f59e0b;box-shadow:0 0 0 3px #fef3c7}.status-dot.done{background:#94a3b8;box-shadow:0 0 0 3px #e2e8f0}.traceability-result-banner.verified{background:linear-gradient(105deg,#f0fdf4,#fbfefc 70%)}.traceability-result-banner.verified .traceability-result-icon,.traceability-result-banner.verified .ant-tag,.traceability-record-table .ant-tag.verified{color:#166534;background:#dcfce7}.real-operations-status-tag.status-paid{color:#047857!important;border-color:#86efac!important;background:#f0fdf4!important;box-shadow:inset 0 0 0 1px #0478570d}.real-operations-inventory-row>b.positive,.real-operations-mini-movements b.positive{color:var(--clinical-success)}.consultation-draft-status.is-saved{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.patient-directory-status[data-status=已接诊],.patient-profile-status-tag[data-status=已接诊]{color:#047857}.patient-directory-status[data-status=已接诊] i,.patient-profile-status-tag[data-status=已接诊] i{background:#10b981}.patient-profile-followup-actions .followup-complete-button.ant-btn-primary{border-color:#15803d!important;background:#15803d!important;box-shadow:0 3px 8px #15803d2e!important}.patient-profile-followup-actions .followup-complete-button.ant-btn-primary:hover,.patient-profile-followup-actions .followup-complete-button.ant-btn-primary:focus-visible,.patient-profile-followup-actions .followup-complete-button.ant-btn-primary:active{border-color:#166534!important;background:#166534!important;box-shadow:0 0 0 3px #15803d24!important}.patient-profile-followup-actions .followup-complete-button.is-completed.ant-btn{color:#166534!important;border-color:#bbf7d0!important;background:#f0fdf4!important}.production-management-page{display:flex;min-width:0;height:calc(100dvh - 72px);flex-direction:row;overflow:hidden;background:#eef4fb}.management-section-rail{display:flex;flex:0 0 72px;flex-direction:column;align-items:stretch;gap:5px;padding:18px 8px;border-right:1px solid #dce5f0;background:#f9fbfe}.management-section-rail button{position:relative;display:flex;min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px 3px;border:0;border-radius:10px;color:#718096;background:transparent;cursor:pointer;font:inherit;font-size:11px;transition:color .18s ease,background-color .18s ease}.management-section-rail button>.anticon{font-size:17px}.management-section-rail button:hover{color:#315fbb;background:#f0f5fc}.management-section-rail button.active{color:#1d60d8;background:#e9f1ff;font-weight:700}.management-section-rail button.active:before{position:absolute;top:12px;bottom:12px;left:-8px;width:3px;border-radius:0 3px 3px 0;background:#2b69de;content:""}.management-section-rail button b{position:absolute;top:5px;right:5px;display:grid;min-width:17px;height:17px;padding-inline:4px;place-items:center;border-radius:9px;color:#9b5d13;background:#fff0d2;font-size:9px;font-weight:700;line-height:17px}.management-page-scroll{min-width:0;flex:1 1 auto;overflow:auto;padding:18px 24px 42px;background:#eef4fb;scrollbar-gutter:stable}.management-page-scroll::-webkit-scrollbar{width:9px;height:9px}.management-page-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:10px;background:#bfcbd9;background-clip:padding-box}.management-workspace-heading{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px;padding:15px 18px 15px 20px;border:1px solid #dce5f0;border-radius:13px;background:#fff;box-shadow:0 5px 18px #283d5b0b}.management-workspace-heading>div:first-child{min-width:0}.management-workspace-eyebrow{display:flex;align-items:center;gap:6px;color:#3971d6;font-size:10px;font-weight:750;letter-spacing:.8px}.management-workspace-heading h1{margin:2px 0 1px;color:#26384f;font-size:22px;line-height:30px}.management-workspace-heading p{max-width:780px;margin:0;color:#77859a;font-size:12px;line-height:19px}.management-workspace-heading-side{display:grid;min-width:248px;flex:0 0 auto;justify-items:end;gap:2px;padding-left:20px;border-left:1px solid #e1e7ef}.management-workspace-heading-side span{color:#8b97a8;font-size:10px}.management-workspace-heading-side strong{max-width:300px;overflow:hidden;color:#35465d;font-size:14px;line-height:21px;text-overflow:ellipsis;white-space:nowrap}.management-workspace-heading-side small{color:#7d8999;font-size:10px;line-height:16px;font-variant-numeric:tabular-nums}.management-navigation-shell{overflow:hidden;margin-bottom:14px;border:1px solid #d4dde8;border-radius:13px;background:#fff;box-shadow:0 7px 22px #2336530e}.management-domain-heading{display:flex;min-height:68px;align-items:center;gap:10px;padding:10px 18px}.management-domain-heading>i{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;color:#2663dc;background:#edf3fb;font-size:15px;font-style:normal}.management-domain-heading h2{margin:0;color:#2a3d55;font-size:17px;line-height:24px}.management-domain-heading p{margin:1px 0 0;color:#748298;font-size:11px;line-height:18px}.management-subnav{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:8px 12px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #e4e9f0;scrollbar-width:thin}.management-subnav button{position:relative;display:flex;min-width:128px;min-height:45px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;border-radius:8px 8px 0 0;color:#586475;background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:650;transition:color .18s ease,background-color .18s ease}.management-subnav button:after{position:absolute;right:6px;bottom:0;left:6px;height:3px;border-radius:3px 3px 0 0;background:transparent;content:"";transition:background-color .18s ease}.management-subnav button:hover{color:#2663dc;background:#f6f8fb}.management-subnav button.active{color:#2663dc}.management-subnav button.active:after{background:#2965dc}.management-subnav button>i{display:grid;place-items:center;color:#74849a;font-size:14px;font-style:normal}.management-subnav button.active>i{color:#2663dc}.management-subnav button small{display:grid;min-width:19px;height:19px;padding-inline:5px;place-items:center;border-radius:10px;color:#426293;background:#e2eaf5;font-size:10px;line-height:19px}.production-management-page .management-content{min-width:0;overflow:visible;padding:0;background:transparent}.production-management-page .management-panel{width:100%;max-width:none;margin:0}.production-management-page button:focus-visible{outline:2px solid #2d68dd;outline-offset:2px}.settings-card-stack,.consultation-policy-stack{display:grid;gap:14px}.consultation-policy-stack{margin-bottom:14px}.settings-two-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.settings-two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.production-setting-row{display:flex;min-height:69px;align-items:center;justify-content:space-between;gap:18px;padding:12px 2px;border-bottom:1px solid #edf0f4}.production-setting-row>div{min-width:0}.production-setting-row strong,.production-setting-row span{display:block}.production-setting-row strong{color:#334155;font-size:13px;font-weight:680;line-height:20px}.production-setting-row span{margin-top:2px;color:#7a8798;font-size:11px;line-height:17px}.production-setting-row .ant-switch{flex:0 0 auto}.setting-field-block{padding:16px 2px 6px}.setting-field-block+.setting-field-block{border-top:1px solid #edf0f4}.setting-field-block>label{display:block;margin-bottom:11px;color:#334155;font-size:13px;font-weight:680}.setting-field-block>span{display:block;margin-top:9px;color:#8a95a5;font-size:11px}.management-checkbox-grid{display:flex;flex-wrap:wrap;gap:10px 18px}.management-checkbox-grid .ant-checkbox-wrapper{min-width:92px;margin-inline-start:0;color:#4b586b}.settings-inline-choice,.settings-number-row{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(360px,1.45fr);align-items:center;gap:22px;min-height:76px;padding:15px 2px;border-top:1px solid #edf0f4}.settings-inline-choice>span strong,.settings-inline-choice>span small,.settings-number-row>span strong,.settings-number-row>span small{display:block}.settings-inline-choice>span strong,.settings-number-row>span strong{color:#334155;font-size:13px;line-height:20px}.settings-inline-choice>span small,.settings-number-row>span small{margin-top:2px;color:#7c899b;font-size:11px;line-height:17px}.settings-inline-choice .ant-radio-group{display:flex;flex-wrap:wrap;gap:9px 24px}.settings-inline-choice .ant-radio-wrapper,.rounding-choice-grid .ant-radio-wrapper{min-height:32px;align-items:center;margin-inline-end:0;color:#475569}.settings-number-row>.ant-input-number-group-wrapper{width:180px}.rounding-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px}.production-department-grid{min-width:1000px;grid-template-columns:88px minmax(140px,.9fr) minmax(150px,1fr) 84px minmax(150px,.9fr) 72px 120px;padding-inline:14px}.production-department-grid>*{min-width:0}.production-department-grid>span strong,.production-department-grid>span small{display:block}.production-department-grid>span small{margin-top:2px;color:#8a95a4;font-size:10px}.management-state-pill{display:inline-flex;width:max-content;min-width:52px;height:25px;align-items:center;justify-content:center;border-radius:999px;color:#64748b;background:#eef2f6;font-size:11px}.management-state-pill.active{color:#166534;background:#dcfce7}.payment-method-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.payment-method-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto 32px 32px 42px;min-height:50px;align-items:center;gap:7px;padding:7px 8px;border:1px solid #dfe5ee;border-radius:10px;background:#fafbfd}.payment-method-item.enabled{border-color:#bdd0ee;background:#f5f9ff}.payment-method-item>span:first-child{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:#3268cf;background:#e6eefb}.payment-method-item strong{overflow:hidden;color:#3c4859;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.payment-method-item .ant-btn{width:32px;min-width:32px;padding-inline:0}.payment-method-lock{color:#94a3b8;font-size:10px;text-align:center}.payment-method-add{display:flex;max-width:430px;gap:9px;margin-top:12px}.inventory-threshold-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:14px 0 4px;border-top:1px solid #edf0f4}.inventory-threshold-grid label{display:grid;grid-template-columns:82px minmax(90px,auto) 92px minmax(90px,1fr);min-height:44px;align-items:center;gap:8px;color:#526072;font-size:12px}.inventory-threshold-grid label>span:first-child{color:#334155;font-weight:680}.inventory-threshold-grid label small{color:#7f8a9a}.embedded-catalog-section{overflow:hidden;border:1px solid #d6dee9;border-radius:13px;background:#fff;box-shadow:0 7px 20px #235fd70a}.embedded-section-heading{display:flex;min-height:67px;align-items:center;justify-content:space-between;gap:18px;padding:13px 17px;border-bottom:1px solid #e5eaf0}.embedded-section-heading>div{display:flex;min-width:0;align-items:center;gap:11px}.embedded-section-heading>div>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:9px;color:#2b66dc;background:#e8eef8}.embedded-section-heading strong,.embedded-section-heading p{display:block;margin:0}.embedded-section-heading strong{color:#334155;font-size:13px}.embedded-section-heading p{margin-top:2px;color:#7d8999;font-size:11px}.embedded-medicine-catalog .management-table-card.ant-card{border:0;border-radius:0;box-shadow:none}.embedded-medicine-catalog .management-table-card .ant-card-body{padding-top:0}.embedded-medicine-catalog .management-filter-toolbar{grid-template-columns:minmax(260px,1fr) 142px auto}.print-document-tabs{display:flex;overflow-x:auto;margin-bottom:12px;padding:0 4px;border:1px solid #dfe5ee;border-radius:12px;background:#fff;scrollbar-width:thin}.print-document-tabs button{position:relative;min-width:96px;min-height:58px;flex:1 0 auto;padding:9px 12px 10px;border:0;color:#64748b;background:transparent;font:inherit;text-align:center;cursor:pointer;transition:color .18s ease,background-color .18s ease}.print-document-tabs button:after{position:absolute;right:14px;bottom:0;left:14px;height:3px;border-radius:3px 3px 0 0;background:transparent;content:""}.print-document-tabs button:hover{color:#245fcf;background:#f8faff}.print-document-tabs button:focus-visible{z-index:1;outline:3px solid rgba(22,119,255,.28);outline-offset:-3px}.print-document-tabs button.active{color:#1e5fc9;background:#f3f7ff}.print-document-tabs button.active:after{background:#1677ff}.print-document-tabs button span,.print-document-tabs button small{display:block}.print-document-tabs button span{font-size:13px;font-weight:700}.print-document-tabs button small{margin-top:3px;color:#94a3b8;font-size:10px;font-weight:500}.print-document-tabs button.active small{color:#6687ba}.print-document-context{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:58px;margin-bottom:14px;padding:9px 12px 9px 16px;border:1px solid #d9e4f3;border-radius:11px;background:#f6f9fd}.print-document-context>div strong,.print-document-context>div span{display:block}.print-document-context>div strong{color:#334155;font-size:13px}.print-document-context>div span{margin-top:2px;color:#748197;font-size:11px}.print-document-context .ant-tag{margin:0;color:#315f9f;border-color:#c7d8ef;background:#edf4ff}.print-document-context .ant-btn{min-height:36px}.print-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:14px}.print-settings-form{display:grid;gap:14px}.print-note-field{margin-top:14px}.print-title-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.print-title-grid label,.print-textarea-field{display:grid;gap:8px;color:#475569;font-size:12px;font-weight:650}.print-title-grid .ant-input,.print-title-grid .ant-input-affix-wrapper{min-height:42px}.print-option-grid .ant-checkbox-wrapper{min-width:118px;min-height:34px;align-items:center}.print-textarea-field{margin:16px 2px 4px;padding-top:14px;border-top:1px solid #edf0f4}.print-preview-pane{position:sticky;top:0;overflow:hidden;border:1px solid #d6dee9;border-radius:13px;background:#eef2f7;box-shadow:0 8px 22px #1f38600f}.print-preview-toolbar{display:flex;height:56px;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid #d9e0e9;color:#536174;background:#f7f9fc;font-size:12px;font-weight:650}.print-preview-toolbar>span{display:inline-flex;align-items:center;gap:7px}.print-preview-toolbar .ant-tag{margin:0}.print-paper-preview{display:flex;width:calc(100% - 30px);min-height:610px;flex-direction:column;margin:15px;padding:25px 23px 20px;color:#171717;background:#fff;box-shadow:0 3px 12px #0f172a29;font-family:"Noto Serif SC",SimSun,serif;font-size:10px}.print-paper-preview.comfortable{line-height:1.75}.print-paper-preview header{padding-bottom:12px;border-bottom:1.5px solid #1e1e1e;text-align:center}.print-paper-preview header strong,.print-paper-preview header span{display:block}.print-paper-preview header strong{font-size:17px;line-height:24px}.print-paper-preview header span{margin-top:2px;font-size:11px}.print-patient-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:11px 0 9px;border-bottom:1px solid #333}.print-rx-mark{padding:9px 0 4px;font:700 16px Georgia,serif}.print-medicine-preview{display:grid;gap:11px}.print-medicine-preview>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px 11px}.print-medicine-preview b{font-size:10px}.print-medicine-preview small{grid-column:1 / -1;padding-left:10px}.print-advice-preview{margin-top:13px;padding:8px 0;border-top:1px dashed #555;line-height:1.6}.print-paper-preview footer{margin-top:auto;padding-top:9px;border-top:1.5px solid #222}.print-paper-preview footer>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px}.print-paper-preview footer p{margin:6px 0 0;line-height:1.55}.print-paper-preview footer small{display:block;margin-top:5px}.print-record-preview{display:grid;gap:5px;padding:12px 0;line-height:1.55}.print-record-preview p{margin:0}.print-record-rx{display:grid;gap:4px;margin-top:6px;padding-top:7px;border-top:1px dashed #555}.print-record-rx span{padding-left:12px}.print-signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;border-top:1px solid #333;border-left:1px solid #333}.print-signature-grid>span,.print-signature-grid>i{min-height:26px;padding:5px;border-right:1px solid #333;border-bottom:1px solid #333;font-style:normal;text-align:center}.print-signature-grid>span{min-height:24px;background:#fafafa;font-weight:700}.print-table-preview,.print-lab-preview{display:grid;margin-top:13px;border-top:1px solid #222;border-left:1px solid #222}.print-table-preview>div,.print-lab-preview>div{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.print-table-preview span,.print-table-preview b,.print-lab-preview span,.print-lab-preview b{min-height:27px;padding:6px;border-right:1px solid #222;border-bottom:1px solid #222}.print-table-preview b,.print-lab-preview b{background:#fafafa}.print-lab-preview .abnormal{color:#b42318;font-weight:700}.print-paper-preview.print-type-medicineLabel,.print-paper-preview.print-type-receipt{min-height:360px}.print-paper-preview.print-type-medicalInvoice{min-height:470px}.print-label-preview{display:grid;gap:7px;margin-top:15px;padding:12px;border:1.5px solid #222;font-size:11px}.print-label-preview strong{padding-bottom:6px;border-bottom:1px solid #333;font-size:12px}.print-fake-barcode{height:34px;margin-top:5px;background:repeating-linear-gradient(90deg,#111 0 2px,transparent 2px 4px,#111 4px 5px,transparent 5px 8px)}.print-receipt-preview{display:grid;gap:7px;margin-top:13px;font-size:11px}.print-receipt-preview p{display:flex;justify-content:space-between;margin:0}.print-receipt-preview hr{width:100%;margin:4px 0;border:0;border-top:1px dashed #333}.print-receipt-preview strong{justify-self:end;font-size:13px}.print-invoice-preview{margin-top:14px;border:1px solid #c8ad61;background:#fffdf3}.print-invoice-preview>div{display:grid;grid-template-columns:1fr auto 1fr auto}.print-invoice-preview span,.print-invoice-preview b{min-height:36px;padding:10px;border-right:1px solid #d9c98e;border-bottom:1px solid #d9c98e}.print-invoice-preview p{margin:0;padding:12px}.data-permission-alert{margin-bottom:14px;border-radius:10px}.data-permission-list{display:grid}.data-permission-row{display:grid;grid-template-columns:74px minmax(190px,.8fr) minmax(420px,1.2fr);min-height:82px;align-items:center;gap:15px;padding:12px 2px;border-bottom:1px solid #edf0f4}.data-permission-row:last-child{border-bottom:0}.data-permission-row .ant-tag{width:max-content;margin:0;color:#50617b;border-color:#d6e0ed;background:#f1f5f9}.data-permission-row>div strong,.data-permission-row>div span{display:block}.data-permission-row>div strong{color:#334155;font-size:13px}.data-permission-row>div span{margin-top:2px;color:#7b8798;font-size:11px}.data-permission-row .ant-radio-group{display:flex;flex-wrap:wrap;gap:8px 20px}.data-permission-row .ant-radio-wrapper{margin-inline-end:0;color:#475569}.security-summary-card .ant-card-body{display:grid;grid-template-columns:42px minmax(0,1fr) auto;min-height:100%;align-items:center;gap:12px}.security-summary-card .ant-card-body>span{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;color:#166534;background:#dcfce7;font-size:19px}.security-summary-card strong{color:#334155;font-size:13px}.security-summary-card p{margin:3px 0 2px;color:#718096;font-size:11px;line-height:17px}.security-summary-card small{color:#94a3b8;font-size:10px}@media (max-width: 1180px){.production-management-page .management-layout{grid-template-columns:194px minmax(0,1fr)}.print-settings-layout{grid-template-columns:minmax(0,1fr) 360px}.payment-method-list,.inventory-threshold-grid{grid-template-columns:1fr}.data-permission-row{grid-template-columns:70px minmax(160px,.7fr) minmax(340px,1.3fr)}}@media (max-width: 860px){.production-management-page .management-layout{grid-template-columns:1fr}.production-management-page .management-navigation>nav{overflow:visible}.production-management-page .management-navigation nav{grid-template-columns:repeat(3,minmax(0,1fr))}.print-settings-layout{grid-template-columns:1fr}.print-preview-pane{position:static}.print-paper-preview{min-height:560px}.data-permission-row{grid-template-columns:64px minmax(0,1fr)}.data-permission-row .ant-radio-group{grid-column:2;padding-bottom:8px}}@media (max-width: 680px){.settings-two-column-grid,.settings-two-card-grid,.payment-method-list{grid-template-columns:1fr}.settings-inline-choice,.settings-number-row{grid-template-columns:1fr;gap:10px}.rounding-choice-grid,.embedded-medicine-catalog .management-filter-toolbar{grid-template-columns:1fr}.embedded-medicine-catalog .management-filter-toolbar .ant-select,.embedded-medicine-catalog .management-filter-toolbar .ant-btn{width:100%}.print-paper-preview{width:calc(100% - 20px);margin:10px;padding-inline:17px}.print-document-context{grid-template-columns:minmax(0,1fr) auto}.print-document-context .ant-btn{grid-column:1 / -1;width:100%}.print-title-grid{grid-template-columns:1fr}.print-option-grid .ant-checkbox-wrapper{min-width:calc(50% - 10px)}.data-permission-row{grid-template-columns:1fr;gap:7px}.data-permission-row .ant-radio-group{grid-column:1}.security-summary-card .ant-card-body{grid-template-columns:40px minmax(0,1fr)}.security-summary-card .ant-btn{grid-column:2;justify-self:start}}@media (prefers-reduced-motion: reduce){.production-management-page *,.production-management-page *:before,.production-management-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.consultation-finalized-alert{border-color:#bbf7d0;background:#f0fdf4}.consultation-finalized-alert .ant-alert-message{color:#166534}.consultation-finalized-alert .ant-btn{color:#166534;border-color:#86efac}.activation-steps>div.is-done>.anticon{color:#86efac}.secondary-page-status .anticon,.compact-status-control.is-enabled{color:#15803d}.history-ai-field-shell{position:relative;width:100%}.history-ai-field-shell>textarea.ant-input{padding-right:126px!important}.history-ai-switch{position:absolute;z-index:2;top:50%;right:16px;display:flex;align-items:center;gap:9px;padding:4px 0 4px 12px;color:#8b94a3;font-size:13px;font-weight:650;line-height:24px;transform:translateY(-50%);-webkit-user-select:none;user-select:none}.history-ai-switch.is-enabled>span{color:#6655e8}.history-ai-switch .ant-switch{min-width:34px}.history-ai-switch .ant-switch.ant-switch-checked{background:linear-gradient(135deg,#3678f5,#8a42ed)}.history-ai-switch .ant-switch:focus-visible{outline:2px solid #7a5aec;outline-offset:2px}.history-ai-popover{padding:8px 0 0!important}.history-ai-popover .ant-popover-inner{overflow:hidden;padding:0;border:1px solid #e5e3f5;border-radius:12px;background:#fff;box-shadow:0 16px 38px #272f4629}.history-ai-popover .ant-popover-inner-content{padding:0}.history-ai-panel{min-height:186px;background:linear-gradient(135deg,#fff,#fbfcff 62%,#fbf8ff)}.history-ai-panel-head{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 14px;border-bottom:1px solid #ebeaf2}.history-ai-panel-head>span{color:#7557ee;font-size:23px;line-height:1}.history-ai-panel-head>div{display:flex;min-width:0;align-items:baseline;gap:9px}.history-ai-panel-head strong{color:#5f4ce2;font-size:16px}.history-ai-panel-head small{overflow:hidden;color:#9a92b2;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.history-ai-loading{display:flex;min-height:136px;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#9098a5;font-size:13px}.history-ai-loading .ant-spin-dot-item{background-color:#6555e8}.history-ai-groups{display:grid;gap:8px;min-height:136px;padding:10px 14px 12px}.history-ai-group{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:8px}.history-ai-group>strong{padding-top:3px;color:#252c37;font-size:14px}.history-ai-group>div{display:flex;flex-wrap:wrap;gap:2px 8px}.history-ai-group button{min-height:28px;padding:2px 5px;border:0;border-radius:6px;color:#66707e;background:transparent;font:inherit;font-size:13px;line-height:22px;cursor:pointer;transition:color .16s ease,background-color .16s ease}.history-ai-group button:hover{color:#5947dd;background:#f0edff}.history-ai-group button.is-selected{color:#5947dd;background:#ebe8ff}.history-ai-group button:focus-visible{outline:2px solid #7864ee;outline-offset:1px}.history-ai-panel>footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:40px;padding:0 12px;border-top:1px solid #ececf1;background:#f9f9fbe6}.history-ai-panel>footer>span{color:#a0a6b0;font-size:11px}.history-ai-panel>footer .ant-btn{grid-column:2;height:34px;color:#1677ff;font-size:14px}.record-form-offset{display:flex;align-items:center;justify-content:center;padding:12px 14px 14px!important}.record-form-offset .tcm-inquiry-collapse{width:100%;max-width:none}.record-form-offset .tcm-inquiry-collapse .ant-collapse-header{min-height:48px;align-items:center!important;padding:11px 14px!important}@media (max-width: 900px){.history-ai-group{grid-template-columns:80px minmax(0,1fr)}.history-ai-panel-head small,.history-ai-panel>footer>span{display:none}.history-ai-field-shell>textarea.ant-input{padding-right:112px!important}}.audit-upgrade-card .ant-card-body{min-height:390px;display:flex;align-items:center;justify-content:center;gap:28px;padding:52px;text-align:left}.audit-upgrade-card .audit-upgrade-icon{display:grid;place-items:center;width:76px;height:76px;flex:0 0 auto;border-radius:24px;color:var(--brand);background:linear-gradient(145deg,#eaf1ff,#f6f8ff);font-size:30px;box-shadow:inset 0 0 0 1px #395ed61a}.audit-upgrade-card h2{margin:12px 0 8px;font-size:22px}.audit-upgrade-card p{max-width:620px;margin:0;color:var(--ink-muted);line-height:1.8}.audit-upgrade-card ul{display:grid;gap:8px;margin:18px 0 24px;padding:0;list-style:none;color:var(--ink-secondary)}.audit-upgrade-card li{display:flex;align-items:center;gap:8px}.audit-upgrade-card li .anticon{color:#2aad76}.settings-number-control{width:170px}.settings-number-control .ant-input-number{width:112px}.settings-number-control>span{display:inline-flex;min-width:58px;align-items:center;justify-content:center;border:1px solid #d9d9d9;border-left:0;border-radius:0 6px 6px 0;color:#64748b;background:#f8fafc;font-size:12px}@media (max-width: 700px){.audit-upgrade-card .ant-card-body{min-height:0;align-items:flex-start;padding:26px 20px}.audit-upgrade-card .audit-upgrade-icon{display:none}}@media (max-width: 1079px){body:has(.production-management-page){min-width:0}body:has(.production-management-page) .topbar{padding-inline:10px}body:has(.production-management-page) .brand-wrap{flex-basis:132px}body:has(.production-management-page) .current-clinic-dropdown{width:78px;max-width:78px;flex-basis:78px}}@media (max-width: 860px){.production-management-page{display:block;overflow-y:auto}.production-management-page .management-section-rail{position:sticky;top:0;z-index:6;display:flex;height:auto;flex-direction:row;overflow-x:auto;padding:7px 10px;border-right:0;border-bottom:1px solid #dce5f0}.production-management-page .management-section-rail button{min-width:96px;min-height:48px;flex-direction:row}.production-management-page .management-section-rail button.active:before{top:auto;right:10px;bottom:-7px;left:10px;width:auto;height:3px}.production-management-page .management-page-scroll{overflow:visible;padding:13px}.production-management-page .management-workspace-heading{align-items:flex-start;flex-direction:column;gap:10px}.production-management-page .management-workspace-heading-side{width:100%;min-width:0;justify-items:start;padding:10px 0 0;border-top:1px solid #e1e7ef;border-left:0}.production-management-page .management-subnav button{min-width:124px}.production-management-page .management-layout{width:100%;min-height:100%;grid-template-columns:minmax(0,1fr);overflow:visible}.production-management-page .management-navigation,.production-management-page .management-navigation>nav,.production-management-page .management-content{width:100%;min-width:0}.production-management-page .management-clinic-badge{margin:12px 12px 8px}.production-management-page .management-navigation nav{padding:0 12px 12px}.production-management-page .management-content{padding:14px}}@media (max-width: 720px){body:has(.production-management-page) .topbar{gap:4px;padding-inline:8px}body:has(.production-management-page) .brand-wrap{flex:0 0 34px}body:has(.production-management-page) .brand-wrap>div:last-child{display:none}body:has(.production-management-page) .nav-tabs{gap:0}body:has(.production-management-page) .nav-tabs button{width:36px;padding-inline:0;font-size:0}body:has(.production-management-page) .nav-tabs button .anticon{margin-right:0;font-size:15px}body:has(.production-management-page) .top-actions .membership-badge,body:has(.production-management-page) .top-actions .font-size-switch,body:has(.production-management-page) .top-actions .current-clinic-dropdown,body:has(.production-management-page) .top-actions>.ant-divider{display:none}body:has(.production-management-page) .account-menu-trigger{width:38px;min-width:38px;padding-inline:2px}body:has(.production-management-page) .account-menu-trigger .muted{display:none}.production-management-page .management-panel-heading{padding:16px}.production-management-page .management-workspace-heading{min-height:0;padding:14px 16px}.production-management-page .management-workspace-heading h1{font-size:20px;line-height:28px}.production-management-page .management-domain-heading{min-height:62px;padding-inline:14px}.production-management-page .management-subnav{padding-inline:8px}.production-management-page .management-panel-heading-actions,.production-management-page .management-panel-heading-actions .ant-space{width:100%}.production-management-page .management-panel-heading-actions .ant-btn{flex:1 1 auto}}@media (max-width: 520px){.production-management-page .management-section-rail button{min-width:84px}.production-management-page .management-page-scroll{padding:10px}.production-management-page .management-workspace-heading p{font-size:11px;line-height:18px}.production-management-page .management-workspace-heading-side small{white-space:normal}.production-management-page .management-domain-heading p{display:none}.production-management-page .management-subnav button{min-width:112px;padding-inline:9px}.production-management-page .management-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr))}.production-management-page .management-navigation nav button{height:36px;padding-inline:7px}.production-management-page .management-clinic-badge,.production-management-page .management-content{padding:10px}.production-management-page .secondary-card .ant-card-head,.production-management-page .secondary-card .ant-card-body{padding-inline:14px}}.fee-bar .fee-actions .ant-btn.final-archive-button{height:38px;padding-inline:13px;border-radius:9px;color:#53657f;font-size:12px;font-weight:650}.fee-bar .fee-actions .ant-btn.final-archive-button:hover{color:#245fcf;background:#eef4ff}.fee-bar .fee-actions .ant-btn.final-fee-save-button{min-width:132px!important}.history-panel .ai-message-copy-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;padding:6px 8px 6px 10px;border:1px solid #dce5f1;border-radius:9px;background:#f7f9fc}.history-panel .ai-message-copy-row>span{color:#7b8797;font-size:9.5px;line-height:15px}.history-panel .ai-message-copy-row .ant-btn{flex:none;height:27px;padding-inline:7px;color:#2462da;font-size:11px;font-weight:680}.charge-section .charge-item-tcm .tcm-herb-empty{justify-content:space-between}.charge-section .charge-item-tcm .tcm-herb-empty>div{min-width:0}.charge-section .charge-item-tcm .tcm-herb-empty>div strong,.charge-section .charge-item-tcm .tcm-herb-empty>div span{display:block}.charge-section .charge-item-tcm .tcm-herb-empty>div span{margin-top:4px}.charge-section .charge-item-tcm .tcm-herb-empty .tcm-herb-paste-button{flex:none;height:34px;padding-inline:13px;border-radius:8px;font-size:12px;font-weight:680}.tcm-paste-modal .ant-input{border-radius:10px;line-height:1.75}@media (max-width: 1180px){.record-card-actions .ant-btn>span:not(.anticon){display:none}.fee-bar .fee-actions>span{display:none}}.history-panel .ai-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.history-panel .ai-quick-actions .ant-btn{width:100%;min-width:0;height:34px;padding-inline:3px;overflow:hidden;border-color:#cbd8ea;border-radius:8px;color:#2b64d8;background:#f4f7fc;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.history-panel .ai-quick-actions .ant-btn:nth-child(2){color:#486f9f;background:#f5f8fc}.history-panel .ai-quick-actions .ant-btn:nth-child(3){color:#59677a;background:#f7f8fa}.history-panel .ai-quick-actions .ant-btn:hover{border-color:#7fa2e4;color:#215dcc;background:#edf3ff}.history-panel .ai-quick-actions .ant-btn:disabled,.history-panel .ai-quick-actions .ant-btn:disabled:hover{border-color:#dfe4eb;color:#a3acb8;background:#f5f6f8;cursor:not-allowed}.history-panel .ai-consultation-result{min-width:0;padding:2px 2px 4px}.history-panel .ai-consultation-section+.ai-consultation-section{margin-top:14px;padding-top:14px;border-top:1px solid #dde4ee}.history-panel .ai-consultation-section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.history-panel .ai-consultation-section>header strong{color:#283a55;font-size:13px;line-height:20px}.history-panel .ai-consultation-section>header .ant-btn{flex:none;height:27px;padding-inline:8px;border:1px solid #b9cceb;border-radius:7px;color:#2864da;background:#f6f9ff;font-size:11px;font-weight:680}.history-panel .ai-consultation-section>header .ant-btn:hover{border-color:#7e9fdd;color:#164faa;background:#ebf2ff}.history-panel .ai-consultation-section>p{margin:0;color:#45566f;font-size:12px;line-height:1.85;overflow-wrap:anywhere;white-space:pre-wrap}.history-panel .ai-composer{width:100%;min-width:0}.history-panel .ai-composer .ant-input{width:0;min-width:0;flex:1 1 auto}.history-panel .ai-composer .ant-btn{flex:0 0 34px}.app-shell.large-text .history-panel .ai-quick-actions .ant-btn{font-size:13px}.app-shell.large-text .history-panel .ai-consultation-section>header strong{font-size:15px}.app-shell.large-text .history-panel .ai-consultation-section>p{font-size:14px;line-height:1.9}.history-panel .ai-consultation-syndrome>header>span{color:#7c899b;font-size:10px}.history-panel .ai-diagnosis-candidate-list{display:grid;gap:8px}.history-panel .ai-diagnosis-candidate-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px;border:1px solid #e1e7ef;border-radius:9px;background:#fff}.history-panel .ai-diagnosis-candidate-list>article>div{min-width:0}.history-panel .ai-diagnosis-candidate-list>article>div>strong{display:block;color:#354963;font-size:12px;line-height:19px;overflow-wrap:anywhere}.history-panel .ai-diagnosis-candidate-list>article p{margin:4px 0 0;color:#657389;font-size:11px;line-height:1.75;overflow-wrap:anywhere}.history-panel .ai-diagnosis-candidate-list>article>.ant-btn{height:27px;padding-inline:8px;border:1px solid #b9cceb;border-radius:7px;color:#2864da;background:#f6f9ff;font-size:11px;font-weight:680}.history-panel .ai-diagnosis-candidate-list>article>.ant-btn:hover{border-color:#7e9fdd;color:#164faa;background:#ebf2ff}.history-panel .ai-composer{display:block}.history-panel .ai-composer .ant-input{width:100%;min-width:100%;resize:none}.app-shell.large-text .history-panel .ai-diagnosis-candidate-list>article>div>strong{font-size:14px}.app-shell.large-text .history-panel .ai-diagnosis-candidate-list>article p{font-size:13px}.inventory-workspace{display:flex;min-width:0;height:calc(100dvh - 72px);flex-direction:row;overflow:hidden;background:#eef4fb}.inventory-subnav{display:flex;flex:0 0 72px;flex-direction:column;align-items:stretch;gap:5px;padding:18px 8px;border-right:1px solid #dce5f0;background:#f9fbfe}.inventory-subnav button{position:relative;display:flex;min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px 3px;border:0;border-radius:10px;color:#718096;background:transparent;font:inherit;font-size:11px;cursor:pointer}.inventory-subnav button .anticon{font-size:17px}.inventory-subnav button:hover{color:#315fbb;background:#f0f5fc}.inventory-subnav button.active{color:#1d60d8;background:#e9f1ff;font-weight:700}.inventory-subnav button.active:before{position:absolute;top:12px;bottom:12px;left:-8px;width:3px;border-radius:0 3px 3px 0;background:#2b69de;content:""}.inventory-scroll{min-width:0;flex:1 1 auto;overflow:auto;padding:18px 24px 34px}.inventory-scroll::-webkit-scrollbar{width:9px;height:9px}.inventory-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:10px;background:#bfcbd9;background-clip:padding-box}.inventory-page-heading{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px;padding:15px 18px 15px 20px;border:1px solid #dce5f0;border-radius:13px;background:#fff;box-shadow:0 5px 18px #283d5b0b}.inventory-page-heading>div:first-child{min-width:0}.inventory-eyebrow{display:flex;align-items:center;gap:6px;color:#3971d6;font-size:10px;font-weight:750;letter-spacing:.8px;text-transform:uppercase}.inventory-page-heading h1{margin:2px 0 1px;color:#26384f;font-size:22px;line-height:30px;letter-spacing:-.25px}.inventory-page-heading p{max-width:760px;margin:0;color:#77859a;font-size:12px;line-height:19px}.inventory-heading-actions{display:flex;flex:none;align-items:center;gap:8px}.inventory-heading-actions .ant-btn{height:36px;border-radius:8px;font-size:12px;font-weight:680}.inventory-error,.inventory-trace-note{margin-bottom:12px;border-radius:10px}.inventory-trace-note.ant-alert{border:1px solid #ccdcf4;background:#f5f9ff}.inventory-trace-note .ant-alert-message{color:#35577f;font-size:12px;font-weight:700}.inventory-trace-note .ant-alert-description{color:#71829a;font-size:11px;line-height:17px}.inventory-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.inventory-kpi-grid article{display:flex;min-width:0;min-height:104px;align-items:center;gap:12px;padding:15px 16px;border:1px solid #dce4ee;border-radius:11px;background:#fff}.inventory-kpi-grid article>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;font-size:17px}.inventory-kpi-grid article>span.blue{color:#2967dd;background:#edf3ff}.inventory-kpi-grid article>span.mint{color:#1b8b75;background:#e9f7f3}.inventory-kpi-grid article>span.amber{color:#be7721;background:#fff4e4}.inventory-kpi-grid article>span.violet{color:#7661c4;background:#f1edff}.inventory-kpi-grid article>div{min-width:0}.inventory-kpi-grid small{display:block;color:#7d899a;font-size:11px;line-height:17px}.inventory-kpi-grid strong{display:block;overflow:hidden;color:#27394f;font-size:21px;line-height:27px;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.inventory-kpi-grid strong em{margin-left:3px;color:#718096;font-size:11px;font-style:normal;font-weight:550}.inventory-kpi-grid p{margin:2px 0 0;overflow:hidden;color:#98a3b2;font-size:10px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.inventory-toolbar{display:flex;min-width:0;align-items:center;gap:8px;margin-bottom:12px;padding:11px 12px;border:1px solid #dce4ee;border-radius:11px;background:#fff}.inventory-toolbar>.ant-input-affix-wrapper{width:min(420px,34vw)}.inventory-toolbar>.ant-select{width:180px}.inventory-toolbar>.ant-picker{width:250px}.app-shell .inventory-toolbar .ant-input-affix-wrapper,.inventory-toolbar .ant-select-selector,.inventory-toolbar .ant-picker,.inventory-toolbar .ant-btn{height:34px;min-height:34px;border-radius:7px;font-size:12px}.inventory-toolbar-refresh{margin-left:auto}.inventory-document-totals{display:flex;min-width:148px;flex-direction:column;align-items:flex-end;margin-left:auto;color:#8490a1;font-size:10px;line-height:15px}.inventory-document-totals b{color:#344963;font-size:13px;font-variant-numeric:tabular-nums}.inventory-toolbar-note{margin-left:auto;color:#8995a6;font-size:11px}.inventory-supplier-toolbar>.ant-input-affix-wrapper{width:min(500px,45vw)}.inventory-table-card.ant-card{border:1px solid #dce4ee;border-radius:11px;overflow:hidden;box-shadow:none}.inventory-table-card>.ant-card-body{padding:0}.inventory-table-card .ant-table{font-size:12px}.inventory-table-card .ant-table-thead>tr>th{height:42px;padding:9px 12px;border-bottom-color:#dce4ee;color:#647187;background:#f7f9fc;font-size:11px;font-weight:700;white-space:nowrap}.inventory-table-card .ant-table-tbody>tr>td{height:52px;padding:9px 12px;border-bottom-color:#e7ebf1;color:#3d4c61}.inventory-table-card .ant-table-tbody>tr:hover>td{background:#f7faff!important}.inventory-table-card .ant-table-cell-fix-right{background:#fff}.inventory-table-card .ant-table-tbody>tr:hover .ant-table-cell-fix-right{background:#f7faff!important}.inventory-medicine-cell{display:flex;min-width:0;flex-direction:column}.inventory-medicine-cell strong{overflow:hidden;color:#2b62c6;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.inventory-medicine-cell span{overflow:hidden;color:#939eac;font-size:10px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.inventory-number{color:#2d4058;font-weight:650;font-variant-numeric:tabular-nums}.inventory-number.danger{color:#dc6c37}.inventory-positive{color:#178367;font-weight:700}.inventory-negative{color:#d04c4c;font-weight:700}.inventory-muted{color:#a0a9b5}.inventory-table-card .inventory-document-link.ant-btn{height:auto;padding:0;font-size:12px;font-weight:680}.inventory-supplier-link{padding:0;border:0;color:#2465d5;background:none;font:inherit;font-weight:680;cursor:pointer}.inventory-table-footer{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:16px;padding:9px 14px;border-top:1px solid #e2e7ef;color:#8994a4;font-size:11px}.inventory-table-footer .ant-pagination{margin-left:auto}.inventory-modal-title{display:flex;align-items:center;gap:9px;color:#304762}.inventory-modal-title>.anticon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;color:#2d69dc;background:#edf3ff}.inventory-modal-title>span{display:flex;flex-direction:column;font-size:15px;line-height:20px}.inventory-modal-title small{color:#8793a4;font-size:10px;font-weight:450;line-height:15px}.inventory-document-modal .ant-modal-content,.inventory-detail-modal .ant-modal-content,.inventory-supplier-modal .ant-modal-content{border-radius:13px;overflow:hidden}.inventory-document-modal .ant-modal-body{max-height:calc(100dvh - 190px);overflow-y:auto;padding-top:13px}.inventory-document-header-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 14px 0;border:1px solid #e0e6ee;border-radius:10px;background:#f9fbfd}.inventory-document-header-fields .ant-form-item{margin-bottom:12px}.inventory-document-header-fields .ant-form-item-label>label,.inventory-line-row .ant-form-item-label>label{color:#68778b;font-size:11px;font-weight:650}.inventory-line-editor{margin-top:14px;border:1px solid #dfe6ef;border-radius:10px;overflow:hidden}.inventory-line-heading{display:flex;min-height:45px;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid #e1e7ef;background:#f7f9fc}.inventory-line-heading>div{display:flex;align-items:baseline;gap:8px}.inventory-line-heading strong{color:#354a64;font-size:12px}.inventory-line-heading span{color:#8b96a6;font-size:10px}.inventory-line-heading .ant-btn{height:30px;font-size:11px}.inventory-line-grid{padding:0 12px;background:#fff}.inventory-line-row{position:relative;display:grid;min-width:1020px;grid-template-columns:28px minmax(190px,1.7fr) repeat(6,minmax(108px,1fr)) 32px;align-items:start;gap:8px;padding:10px 0 0;border-bottom:1px dashed #dfe5ec}.inventory-line-row:last-child{border-bottom:0}.inventory-line-grid-stocktake .inventory-line-row{min-width:620px;grid-template-columns:28px minmax(240px,1.8fr) minmax(130px,.8fr) minmax(130px,.8fr) 32px}.inventory-line-grid-requisition .inventory-line-row{min-width:720px;grid-template-columns:28px minmax(250px,1.8fr) minmax(130px,.7fr) minmax(260px,1.4fr) 32px}.inventory-line-grid-damage .inventory-line-row{min-width:850px;grid-template-columns:28px minmax(230px,1.6fr) minmax(115px,.7fr) minmax(145px,.9fr) minmax(250px,1.4fr) 32px}.inventory-line-index{display:grid;width:24px;height:24px;place-items:center;margin-top:26px;border-radius:7px;color:#4772b7;background:#edf3fb;font-size:10px;font-weight:750}.inventory-line-row .ant-form-item{min-width:0;margin-bottom:11px}.inventory-line-row .ant-select,.inventory-line-row .ant-picker,.inventory-line-row .ant-input-number{width:100%}.inventory-line-row .ant-input,.inventory-line-row .ant-input-number,.inventory-line-row .ant-select-selector,.inventory-line-row .ant-picker{min-height:32px;font-size:11px}.inventory-line-delete.ant-btn{width:30px;height:30px;margin-top:25px}.inventory-modal-trace-alert{margin-top:13px;border-radius:9px}.inventory-modal-trace-alert .ant-alert-message{font-size:11px;font-weight:700}.inventory-modal-trace-alert .ant-alert-description{color:#77869a;font-size:10px;line-height:16px}.inventory-detail-modal .ant-descriptions{margin-bottom:14px}.inventory-detail-modal .ant-descriptions-item-label{color:#778499;font-size:11px}.inventory-detail-modal .ant-descriptions-item-content{color:#384a61;font-size:11px}.inventory-detail-table .ant-table{font-size:11px}.inventory-detail-table .ant-table-thead>tr>th{padding:8px 10px;background:#f7f9fc;font-size:10px}.inventory-detail-table .ant-table-tbody>tr>td{padding:9px 10px}.inventory-supplier-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.inventory-supplier-form-grid .wide{grid-column:1 / -1}.app-shell.large-text .inventory-subnav button{min-height:64px;font-size:16px}.app-shell.large-text .inventory-page-heading h1{font-size:25px}.app-shell.large-text .inventory-page-heading p,.app-shell.large-text .inventory-table-card .ant-table{font-size:14px}.app-shell.large-text .inventory-kpi-grid small,.app-shell.large-text .inventory-toolbar-note{font-size:13px}.app-shell.large-text .inventory-kpi-grid small,.app-shell.large-text .inventory-document-totals span,.app-shell.large-text .inventory-table-footer,.app-shell.large-text .inventory-medicine-cell span{font-size:14px!important;line-height:1.5}.app-shell.large-text .inventory-kpi-grid strong,.app-shell.large-text .inventory-kpi-grid p,.app-shell.large-text .inventory-document-totals b,.app-shell.large-text .inventory-medicine-cell strong,.app-shell.large-text .inventory-supplier-link,.app-shell.large-text .inventory-table-card .ant-table-tbody>tr>td{font-size:16px!important;line-height:1.55}.app-shell.large-text .inventory-toolbar :where(.ant-input,.ant-select-selection-item,.ant-select-selection-placeholder,.ant-picker-input>input),.app-shell.large-text .inventory-toolbar .ant-btn{min-height:40px;font-size:16px!important}.app-shell.large-text .inventory-table-card .ant-table-thead>tr>th{font-size:14px!important;line-height:1.5}html.large-text-mode :where(.inventory-document-modal,.inventory-detail-modal,.inventory-supplier-modal) :where(.inventory-modal-title>span,.inventory-line-heading strong,.ant-descriptions-item-content,.ant-table-tbody>tr>td),html.large-text-mode :where(.inventory-document-modal,.inventory-detail-modal,.inventory-supplier-modal) :where(.ant-input,.ant-input-number-input,.ant-picker-input>input,.ant-select-selection-item,.ant-select-selection-placeholder,textarea){font-size:16px!important;line-height:1.55}html.large-text-mode :where(.inventory-document-modal,.inventory-detail-modal,.inventory-supplier-modal) :where(.inventory-modal-title small,.inventory-line-heading span,.ant-descriptions-item-label,.ant-table-thead>tr>th){font-size:14px!important;line-height:1.5}html.large-text-mode :where(.inventory-document-modal,.inventory-detail-modal,.inventory-supplier-modal) :where(.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-single .ant-select-selector,.ant-btn:not(.ant-btn-icon-only)){min-height:40px}html.large-text-mode .inventory-document-modal .inventory-modal-trace-alert :where(.ant-alert-message,.ant-alert-description){font-size:16px!important;line-height:1.55}html.large-text-mode .ant-popover .ant-popconfirm-title,html.large-text-mode .ant-popover .ant-popconfirm-description{font-size:16px!important;line-height:1.55}html.large-text-mode .ant-popover .ant-popconfirm-buttons .ant-btn{min-height:40px;font-size:16px!important}@media (max-width: 1360px){body:has(.inventory-workspace) .topbar{padding-inline:14px}body:has(.inventory-workspace) .brand-wrap{width:180px}body:has(.inventory-workspace) .top-actions{width:300px}body:has(.inventory-workspace) .nav-tabs button{min-width:72px;padding-inline:10px}.inventory-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-toolbar{flex-wrap:wrap}.inventory-toolbar-refresh,.inventory-document-totals,.inventory-toolbar-note{margin-left:0}}@media (max-width: 960px){body:has(.inventory-workspace){min-width:0}body:has(.inventory-workspace) .brand-wrap{width:40px}body:has(.inventory-workspace) .brand-wrap>div:last-child{display:none}body:has(.inventory-workspace) .top-actions .membership-badge,body:has(.inventory-workspace) .top-actions .font-size-switch,body:has(.inventory-workspace) .top-actions .current-clinic-dropdown,body:has(.inventory-workspace) .top-actions>.ant-divider{display:none}body:has(.inventory-workspace) .top-actions{width:46px}.inventory-workspace{display:block;overflow-y:auto}.inventory-subnav{position:sticky;top:0;z-index:4;display:flex;height:auto;flex-direction:row;overflow-x:auto;padding:7px 10px;border-right:0;border-bottom:1px solid #dce5f0}.inventory-subnav button{min-width:78px;min-height:48px;flex-direction:row}.inventory-subnav button.active:before{top:auto;right:10px;bottom:-7px;left:10px;width:auto;height:3px}.inventory-scroll{overflow:visible;padding:13px}.inventory-page-heading{align-items:flex-start;flex-direction:column;gap:10px}.inventory-document-header-fields{grid-template-columns:1fr}}@media (max-width: 620px){.inventory-kpi-grid{grid-template-columns:1fr}.inventory-toolbar>.ant-input-affix-wrapper,.inventory-toolbar>.ant-select,.inventory-toolbar>.ant-picker,.inventory-toolbar .ant-btn{width:100%}.inventory-supplier-form-grid{grid-template-columns:1fr}.inventory-supplier-form-grid .wide{grid-column:auto}}.patient-visit-timeline .patient-visit-loading{display:flex;align-items:center;gap:7px;margin:-2px 0 11px;padding:7px 10px;border-radius:8px;color:#6e7b8e;background:#f3f6fa}.patient-visit-timeline .patient-visit-loading span{color:#6e7b8e;font-size:11px}.patient-visit-load-note{margin:-2px 0 11px;padding:7px 9px;border:1px solid #e6d5b4;border-radius:8px;color:#8b692d;background:#fff9ee;font-size:10.5px;line-height:17px}.patient-visit-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:23px}.patient-visit-timeline .patient-visit-head>span{color:#7d8796;font-size:11px;font-variant-numeric:tabular-nums}.patient-visit-detail-button.ant-btn{height:24px;padding:0 3px 0 7px;border-radius:6px;color:#2e67d7;font-size:11px;font-weight:650}.patient-visit-detail-button.ant-btn:hover{color:#1f57c5;background:#edf3fb}.patient-visit-detail-button .anticon{margin-left:3px;font-size:9px;transition:transform .18s ease}.patient-visit-timeline article.expanded .patient-visit-detail-button .anticon{transform:rotate(180deg)}.patient-visit-timeline article.expanded{padding-bottom:18px}.patient-visit-detail{display:grid;gap:10px;margin:8px 0 2px;padding:11px;border:1px solid #d8e2ef;border-radius:10px;background:#f8fafc;box-shadow:inset 0 1px #ffffffe6;animation:patient-visit-detail-reveal .16s ease-out both}@keyframes patient-visit-detail-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.patient-visit-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #dce4ee;border-radius:8px;background:#fff}.patient-visit-detail-meta>span{min-width:0;padding:8px;border-right:1px solid #e2e8f0}.patient-visit-detail-meta>span:last-child{border-right:0}.patient-visit-detail-meta small,.patient-visit-detail-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-visit-detail-meta small{color:#8b95a3;font-size:9.5px;line-height:14px}.patient-visit-detail-meta strong{margin-top:2px;color:#334258;font-size:10.5px;line-height:16px}.patient-visit-detail-meta>span:last-child strong{color:#2865dc}.patient-visit-detail-section{padding:10px;border:1px solid #e1e7ef;border-radius:8px;background:#fff}.patient-visit-detail-heading{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#3868ba}.patient-visit-detail-heading>strong{flex:1;color:#38475b;font-size:11px;line-height:17px}.patient-visit-detail-heading>.ant-tag{margin:0;border:0;color:#4d6489;background:#edf2f8;font-size:9px;line-height:17px}.patient-visit-detail-heading>small{color:#8792a1;font-size:9.5px}.patient-visit-record-grid{display:grid;gap:7px;margin:0}.patient-visit-record-grid>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:7px}.patient-visit-record-grid dt{color:#8791a0;font-size:10px;line-height:17px}.patient-visit-record-grid dd{margin:0;color:#4b5869;font-size:10.5px;line-height:17px;white-space:pre-wrap}.patient-visit-inquiry{margin-top:8px;padding-top:8px;border-top:1px dashed #dfe5ed}.patient-visit-timeline .patient-visit-inquiry span{color:#738096;font-size:10px;font-weight:650}.patient-visit-inquiry p{margin:4px 0 0;color:#536174;font-size:10px;line-height:17px}.patient-visit-charge-list{display:grid;gap:7px}.patient-visit-charge-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px dashed #e3e8ef}.patient-visit-charge-list>div:last-child{padding-bottom:0;border-bottom:0}.patient-visit-charge-list>div>span{min-width:0;flex:1}.patient-visit-charge-list .ant-tag{float:left;margin:0 5px 0 0;border:0;color:#53709e;background:#edf3fa;font-size:8.5px;line-height:16px}.patient-visit-charge-list strong{display:block;overflow:hidden;color:#3e4b5e;font-size:10.5px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.patient-visit-charge-list small{display:block;margin-top:2px;color:#8a94a2;font-size:9.5px;line-height:15px}.patient-visit-charge-list p{clear:both;margin:5px 0 0;color:#6d7889;font-size:9.5px;line-height:16px}.patient-visit-charge-list b{flex:0 0 auto;color:#2865dc;font-size:10px;line-height:17px}.patient-visit-orders ul{display:grid;gap:4px;margin:0;padding-left:17px}.patient-visit-orders li{color:#536174;font-size:10px;line-height:17px}.patient-visit-detail-empty{margin:0;color:#8b95a3;font-size:10px;line-height:17px}.patient-visit-detail-empty-state{display:grid;justify-items:center;gap:4px;padding:12px 7px;color:#8a95a4;text-align:center}.patient-visit-detail-empty-state>.anticon{font-size:18px}.patient-visit-detail-empty-state strong{color:#667386;font-size:11px}.patient-visit-detail-empty-state span{color:#8a95a4;font-size:10px;line-height:16px}.patient-directory-primary-tools{grid-template-columns:minmax(260px,360px) 150px max-content max-content max-content}.patient-tag-manager-trigger.ant-btn{align-self:end}.patient-tag-select-option{display:inline-flex;align-items:center;gap:7px}.patient-tag-select-option>i{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.patient-center-page .patient-directory-person-tags .ant-tag,.patient-center-page .patient-profile-tags .ant-tag,.patient-tag-manager-modal .ant-tag{border-style:solid;border-width:1px;font-weight:620}.patient-tag-manager-title{display:inline-flex;align-items:center;gap:8px;color:#2f3c4e}.patient-tag-manager-title .anticon{color:#316bdc}.patient-tag-manager-modal .ant-modal-content{padding:22px 24px 18px;border-radius:14px}.patient-tag-manager-modal .ant-modal-body{max-height:min(65vh,580px);overflow-y:auto;padding-right:4px}.patient-tag-create-panel{padding:14px;border:1px solid #dce5f0;border-radius:11px;background:#f7f9fc}.patient-tag-create-copy strong,.patient-tag-create-copy span{display:block}.patient-tag-create-copy strong{color:#354256;font-size:13px}.patient-tag-create-copy span{margin-top:3px;color:#7e8999;font-size:11px;line-height:17px}.patient-tag-create-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:9px;margin-top:12px}.patient-tag-create-row .ant-input-affix-wrapper,.patient-tag-create-row .ant-btn{height:36px;border-radius:8px}.patient-tag-color-picker{display:flex;flex-wrap:wrap;gap:9px;margin-top:11px}.patient-tag-color-picker button{display:grid;width:25px;height:25px;padding:0;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;box-shadow:0 0 0 1px #ccd5e1;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.patient-tag-color-picker button:hover{transform:translateY(-1px)}.patient-tag-color-picker button.selected{box-shadow:0 0 0 2px #2f68d9}.patient-tag-color-picker button .anticon{font-size:12px}.patient-tag-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 1px 9px}.patient-tag-catalog-head>div{display:flex;align-items:baseline;gap:8px}.patient-tag-catalog-head strong{color:#3b485a;font-size:13px}.patient-tag-catalog-head span,.patient-tag-catalog-head small{color:#87919f;font-size:10.5px}.patient-tag-catalog{overflow:hidden;border:1px solid #e0e6ee;border-radius:10px;background:#fff}.patient-tag-catalog section{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border-bottom:1px solid #edf0f4}.patient-tag-catalog section:last-child{border-bottom:0}.patient-tag-catalog section>div{display:flex;min-width:0;align-items:center;gap:8px}.patient-tag-catalog .ant-tag{min-width:72px;margin:0;border-radius:6px;text-align:center}.patient-tag-catalog section>div>span{overflow:hidden;color:#818c9b;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.patient-tag-catalog .ant-btn{font-size:11px}.patient-tag-catalog>.ant-empty{margin:28px 0}.record-template-tools,.prescription-template-tools{display:flex;align-items:center;gap:9px}.record-template-tools .ant-input-affix-wrapper,.prescription-template-tools .ant-input-affix-wrapper{width:280px}.prescription-center-layout{grid-template-columns:176px minmax(0,1fr)}.prescription-library-workspace{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr);background:#fff}.prescription-library-workspace.has-formula-types{grid-template-rows:auto minmax(0,1fr)}.prescription-formula-type-strip{display:grid;min-width:0;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid #e0e6ee;background:#fbfcfe}.prescription-formula-type-copy strong,.prescription-formula-type-copy span{display:block}.prescription-formula-type-copy strong{color:#36465e;font-size:11.5px;line-height:17px}.prescription-formula-type-copy span{margin-top:1px;color:#8a94a3;font-size:9.5px;line-height:15px;white-space:nowrap}.prescription-formula-type-tabs{display:flex;min-width:0;gap:6px;overflow-x:auto;padding:2px 1px 5px;scrollbar-color:#c6d1df transparent;scrollbar-width:thin}.prescription-formula-type-tabs button{display:inline-flex;height:32px;flex:0 0 auto;align-items:center;gap:6px;padding:0 9px;border:1px solid #d9e1eb;border-radius:8px;color:#5c6879;background:#fff;font:inherit;font-size:10.5px;cursor:pointer;transition:color .16s,border-color .16s,background .16s,box-shadow .16s}.prescription-formula-type-tabs button:hover{color:#2864dc;border-color:#9eb5dc;background:#f5f8fc}.prescription-formula-type-tabs button:focus-visible{outline:2px solid rgba(40,100,220,.28);outline-offset:1px}.prescription-formula-type-tabs button.active{color:#2460d7;border-color:#79a0e9;background:#eaf1fc;box-shadow:0 2px 7px #2864dc17;font-weight:650}.prescription-formula-type-tabs button b{display:grid;min-width:19px;height:18px;padding:0 4px;place-items:center;border-radius:999px;color:#718096;background:#edf1f6;font-size:9px;font-weight:650}.prescription-formula-type-tabs button.active b{color:#2460d7;background:#d8e5fa}.prescription-library-body{display:grid;min-width:0;min-height:0;grid-template-columns:254px minmax(0,1fr);overflow:hidden}.prescription-formula-list-pane{display:flex;min-height:0;flex-direction:column;overflow:hidden;padding:0}.prescription-formula-list-head{display:flex;min-height:38px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border-bottom:1px solid #e5eaf1;background:#f4f7fa}.prescription-formula-list-head strong{overflow:hidden;color:#3f5068;font-size:11px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.prescription-formula-list-head span{flex:0 0 auto;color:#8490a0;font-size:9.5px}.prescription-formula-list-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;padding:8px}.prescription-formula-list-scroll>.ant-empty{margin:48px 0 0}.formula-reference-preview{overflow-y:auto;padding-right:4px}.formula-reference-preview .ant-alert{margin:10px 0 4px;border-radius:9px}.formula-reference-preview .ant-alert-message{font-size:12px}.formula-reference-preview .ant-alert-description{font-size:10.5px;line-height:17px}.formula-reference-preview .template-content-row{grid-template-columns:72px 1fr;padding:9px 0}.formula-reference-preview .template-content-row p{white-space:pre-wrap}.formula-governance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0 4px}.formula-governance-grid span{min-width:0;padding:8px 10px;border:1px solid #e3e8ef;border-radius:8px;color:#667286;background:#f8fafc;font-size:10.5px;line-height:16px}.formula-governance-grid b{display:block;margin-bottom:2px;color:#37475e;font-size:10px}.formula-structured-note{margin-top:10px;padding:9px 11px;border-radius:8px;color:#6d7888;background:#f2f5f8;font-size:10.5px;line-height:17px}.formula-sheet{display:flex;min-height:0;flex-direction:column;padding:8px 1px 0 0}.formula-sheet-safety{display:flex;align-items:flex-start;gap:7px;margin:0 0 9px;padding:7px 9px;border:1px solid #f0d6a5;border-radius:7px;color:#86541c;background:#fff9ec;font-size:10px;line-height:16px}.formula-sheet-safety .anticon{flex:0 0 auto;margin-top:1px}.formula-sheet-summary{margin:0;padding:0 0 6px;border-bottom:1px solid #e4e9f0}.formula-sheet-field{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;padding:7px 0}.formula-sheet-field dt{color:#758196;font-size:11px;font-weight:650;line-height:18px}.formula-sheet-field dd{min-width:0;margin:0;color:#3d4b60;font-size:11px;line-height:18px;white-space:pre-wrap}.formula-sheet-herbs{padding:13px 0 10px}.formula-sheet-herbs>header{display:flex;align-items:baseline;gap:7px;margin-bottom:9px}.formula-sheet-herbs>header strong{color:#33435b;font-size:12px}.formula-sheet-herbs>header span{color:#8a95a5;font-size:10px}.formula-sheet-herb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px 12px}.formula-sheet-herb-grid>span{display:inline-flex;min-width:0;align-items:baseline;gap:5px;padding:2px 0}.formula-sheet-herb-grid b{overflow:hidden;color:#27384f;font-size:12px;line-height:19px;text-overflow:ellipsis;white-space:nowrap}.formula-sheet-herb-grid em{flex:0 0 auto;color:#6f7d91;font-size:11px;font-style:normal;line-height:19px}.formula-sheet-composition{margin:0;padding:9px 10px;border-radius:7px;color:#556176;background:#f6f8fa;font-size:11px;line-height:18px;white-space:pre-wrap}.formula-sheet-dose{margin-top:10px;color:#7b8798;font-size:11px;line-height:18px}.formula-sheet-dose strong{margin:0 3px;color:#30425d;font-size:13px}.formula-sheet-source{display:flex;align-items:baseline;gap:8px;margin-top:auto;padding-top:11px;border-top:1px solid #e4e9f0}.formula-sheet-source span{color:#8791a0;font-size:10.5px}.formula-sheet-source strong{color:#5a6779;font-size:11px;font-weight:500}.formula-sheet-missing{margin-top:7px;padding:7px 9px;border-radius:7px;color:#6c7787;background:#f4f6f8;font-size:10px;line-height:16px}@media (max-width: 920px){.patient-directory-primary-tools{grid-template-columns:minmax(220px,1fr) 140px}.record-template-tools .ant-input-affix-wrapper,.prescription-template-tools .ant-input-affix-wrapper{width:230px}.prescription-center-layout{grid-template-columns:150px minmax(0,1fr)}.prescription-library-body{grid-template-columns:220px minmax(0,1fr)}.prescription-formula-type-strip{grid-template-columns:128px minmax(0,1fr)}}@media (max-width: 720px){.prescription-center-layout{grid-template-columns:1fr}.prescription-library-workspace,.prescription-library-workspace.has-formula-types{grid-template-rows:auto auto}.prescription-formula-type-strip{grid-template-columns:1fr;gap:5px}.prescription-formula-type-copy span{white-space:normal}.prescription-library-body{grid-template-columns:1fr;overflow:visible}.prescription-formula-list-pane{max-height:230px!important;border-right:0;border-bottom:1px solid #e0e6ee}.formula-sheet-herb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.patient-directory-primary-tools,.patient-tag-create-row{grid-template-columns:1fr}.patient-tag-catalog-head{align-items:flex-start;flex-direction:column}.record-template-tools,.prescription-template-tools{width:100%;align-items:stretch;flex-direction:column}.record-template-tools .ant-input-affix-wrapper,.prescription-template-tools .ant-input-affix-wrapper{width:100%}}.workspace-bootstrap-page{display:grid;width:100%;min-height:100dvh;place-items:center;padding:32px;color:#26364d;background:#f5f8fc}.workspace-bootstrap-page>.ant-result{width:min(680px,100%);padding:42px 32px;border:1px solid #dfe6ef;border-radius:18px;background:#fff;box-shadow:0 12px 34px #253d6014}.workspace-bootstrap-loading{display:grid;justify-items:center;gap:12px;width:min(520px,100%);padding:48px 32px;border:1px solid #dfe6ef;border-radius:18px;background:#fff;box-shadow:0 12px 34px #253d6014;text-align:center}.workspace-bootstrap-loading strong{margin-top:8px;color:#26364d;font-size:20px;line-height:28px}.workspace-bootstrap-loading span{color:#707d90;font-size:14px;line-height:22px}.app-shell.large-text .nav-tabs button,.app-shell.large-text .doctor-name,.app-shell.large-text .font-size-switch,.app-shell.large-text .secondary-workspace,.app-shell.large-text .secondary-workspace .ant-card,.app-shell.large-text .secondary-workspace .ant-table,.app-shell.large-text .secondary-workspace .ant-form,.app-shell.large-text .secondary-workspace .ant-result{font-size:16px}.app-shell.large-text .brand-wrap strong{font-size:18px;line-height:24px}.app-shell.large-text .brand-wrap span,.app-shell.large-text .doctor-name small,.app-shell.large-text .membership-badge small{font-size:14px;line-height:20px}.app-shell.large-text .membership-badge strong,.app-shell.large-text .current-clinic-dropdown>span{font-size:16px;line-height:24px}.app-shell.large-text .secondary-workspace :where(p,li,label,dt,dd),.app-shell.large-text .secondary-workspace .ant-typography,.app-shell.large-text .secondary-workspace .ant-alert-message,.app-shell.large-text .secondary-workspace .ant-alert-description,.app-shell.large-text .secondary-workspace .ant-empty-description,.app-shell.large-text .secondary-workspace .ant-statistic-title,.app-shell.large-text .secondary-workspace .ant-badge-status-text,.app-shell.large-text .secondary-workspace .ant-pagination,.app-shell.large-text .secondary-workspace .ant-table-tbody>tr>td,.app-shell.large-text .secondary-workspace .ant-table-tbody>tr>td :where(span,strong,b),.app-shell.large-text .patient-directory-row>:where(span,b),.app-shell.large-text .patient-directory-person :where(strong,small),.app-shell.large-text .patient-profile-card :where(p,span,strong),.app-shell.large-text .operations-page :where(p,li),.app-shell.large-text .operations-page :where(.operations-task-item,.operations-transaction-row,.operations-category-list,.operations-ranking-list,.followup-table-row,.income-summary-kpis,.patient-source-list) :where(span,strong,b),.app-shell.large-text .management-page :where(.management-table-row,.permission-guide-card,.template-rule-card,.rule-setting-row,.system-setting-row,.system-security-card,.clinic-settings-card) :where(span,strong,b,p),.app-shell.large-text .traceability-page :where(p,li,td,dd,strong,span),.app-shell.large-text .inventory-page :where(p,li){font-size:16px!important;line-height:1.55}.app-shell.large-text .secondary-workspace :where(small,time),.app-shell.large-text .secondary-workspace .ant-table-thead>tr>th,.app-shell.large-text .patient-directory-head,.app-shell.large-text .operations-transaction-head,.app-shell.large-text .followup-table-head,.app-shell.large-text .management-table-head,.app-shell.large-text .traceability-record-table th,.app-shell.large-text :where(.management-panel-eyebrow,.traceability-eyebrow,.inventory-page-eyebrow){font-size:14px!important;line-height:1.5}.app-shell.large-text .secondary-workspace .ant-tag,.app-shell.large-text .secondary-workspace [class*=badge],.app-shell.large-text .secondary-workspace [class*=status]{font-size:13px!important;line-height:20px}.app-shell.large-text .secondary-workspace :where(h1,h2,h3),.app-shell.large-text .secondary-card-title strong,.app-shell.large-text .management-panel-heading h1,.app-shell.large-text .management-panel-heading h2,.app-shell.large-text .traceability-card-heading h2,.app-shell.large-text .inventory-page-heading h1{min-height:0;font-size:18px!important;line-height:1.4}.app-shell.large-text .management-panel-heading h1,.app-shell.large-text .management-panel-heading h2,.app-shell.large-text .inventory-page-heading h1,.app-shell.large-text .traceability-hero h1{font-size:26px!important}.app-shell.large-text .secondary-workspace .ant-btn:not(.ant-btn-icon-only),.app-shell.large-text .secondary-workspace :where(.operations-primary-nav,.operations-secondary-nav,.management-navigation,.project-category-tabs) button{min-height:40px;font-size:16px!important}.app-shell.large-text .secondary-workspace .ant-btn.ant-btn-icon-only,.app-shell.large-text .secondary-workspace button[aria-label]:empty{min-width:36px;min-height:36px}.app-shell.large-text .secondary-workspace :where(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-single .ant-select-selector){min-height:40px;font-size:16px!important}.app-shell.large-text .secondary-workspace .ant-select-single .ant-select-selector :where(.ant-select-selection-item,.ant-select-selection-placeholder){font-size:16px!important;line-height:38px!important}.app-shell.large-text .secondary-workspace .ant-table-tbody>tr>td{min-height:52px;padding-top:10px;padding-bottom:10px}.app-shell.large-text .clinic-operations-workspace .ant-table-wrapper{overflow-x:hidden}.app-shell.large-text .clinic-operations-workspace .ant-table{table-layout:fixed}.app-shell.large-text .clinic-operations-workspace .ant-table-thead>tr>th,.app-shell.large-text .clinic-operations-workspace .ant-table-tbody>tr>td,.app-shell.large-text .clinic-operations-workspace .ant-table-tbody>tr>td :where(span,strong,b){font-size:16px!important;line-height:1.55!important;white-space:normal;overflow-wrap:anywhere}.app-shell.large-text .clinic-operations-workspace .ant-table-thead>tr>th{min-height:48px}.app-shell.large-text .production-management-page .management-nav-group-title,.app-shell.large-text .production-management-page .management-navigation-foot span,.app-shell.large-text .production-management-page .management-domain-heading p{font-size:14px!important;line-height:1.5!important}.app-shell.large-text .production-management-page .management-navigation nav button,.app-shell.large-text .production-management-page .management-subnav button,.app-shell.large-text .production-management-page .management-navigation-foot strong{min-height:40px;font-size:16px!important;line-height:1.5!important}.app-shell.large-text .production-management-page .management-navigation nav button>small,.app-shell.large-text .production-management-page .management-subnav button small{font-size:14px!important;min-height:22px}.app-shell.large-text .production-management-page .management-section-rail button{min-height:58px;font-size:16px!important;line-height:1.5!important}.app-shell.large-text .production-management-page .management-section-rail button>.anticon{font-size:18px}.app-shell.large-text .production-management-page .management-section-rail button b{min-width:22px;min-height:22px;font-size:14px!important;line-height:22px}.app-shell.large-text .real-operations-page .real-operations-rail button,.app-shell.large-text .real-operations-page .real-operations-subnav button,.app-shell.large-text .real-operations-page .real-operations-heading-side .ant-btn{min-height:40px;font-size:16px!important;line-height:1.5!important}.app-shell.large-text .real-operations-page .real-operations-rail button b{min-width:22px;min-height:22px;font-size:13px!important;line-height:22px}.app-shell.large-text .real-operations-page :where(.real-operations-heading p,.real-operations-current-page p,.muted-copy){font-size:14px!important;line-height:1.55!important}.app-shell.large-text .real-operations-page .ant-table-thead>tr>th,.app-shell.large-text .real-operations-page .ant-table-tbody>tr>td,.app-shell.large-text .real-operations-page .ant-table-tbody>tr>td :where(span,strong,b){font-size:16px!important;line-height:1.55!important}.app-shell.large-text .real-operations-page .ant-table-wrapper{max-width:100%;overflow-x:auto}.app-shell.large-text .real-operations-page .operations-insight-card .ant-card-extra .ant-btn{min-height:40px;font-size:16px!important}.app-shell.large-text .real-operations-page .operations-insight-card .real-operations-card-title strong,.app-shell.large-text .real-operations-page .operations-donut-legend span,.app-shell.large-text .real-operations-page .operations-donut-legend strong,.app-shell.large-text .real-operations-page .operations-horizontal-bars section strong,.app-shell.large-text .real-operations-page .operations-horizontal-bars>div>em,.app-shell.large-text .real-operations-page .operations-chart-legend{font-size:16px!important;line-height:1.5!important}.app-shell.large-text .real-operations-page .operations-insight-card .real-operations-card-title small,.app-shell.large-text .real-operations-page .operations-donut-legend small,.app-shell.large-text .real-operations-page .operations-horizontal-bars section small,.app-shell.large-text .real-operations-page .operations-chart-empty .ant-empty-description{font-size:14px!important;line-height:1.5!important}.app-shell.large-text .real-operations-page :where(.chart-axis-label,.chart-value-label){font-size:14px}.app-shell.large-text .real-operations-page .operations-donut strong{font-size:30px;line-height:36px}.app-shell.large-text .real-operations-page .operations-donut span{font-size:14px}html.large-text-mode :where(.ant-modal,.ant-drawer,.ant-dropdown,.ant-popover,.ant-select-dropdown,.ant-picker-dropdown){font-size:16px}html.large-text-mode :where(.ant-modal,.ant-drawer,.ant-dropdown,.ant-popover,.ant-select-dropdown,.ant-picker-dropdown) :where(p,label,li,.ant-typography,.ant-form-item-label>label,.ant-dropdown-menu-item,.ant-select-item-option-content){font-size:16px!important;line-height:1.55}html.large-text-mode :where(.ant-modal,.ant-drawer,.ant-dropdown,.ant-popover,.ant-select-dropdown,.ant-picker-dropdown) :where(small,time,.ant-form-item-extra,.ant-form-item-explain){font-size:14px!important;line-height:1.5}html.large-text-mode .ant-modal-title,html.large-text-mode .ant-drawer-title,html.large-text-mode .ant-popover-title{font-size:18px!important;line-height:1.45}html.large-text-mode :where(.ant-modal,.ant-drawer,.ant-dropdown,.ant-popover,.ant-select-dropdown,.ant-picker-dropdown) .ant-btn:not(.ant-btn-icon-only){min-height:40px;font-size:16px!important}html.large-text-mode :where(.ant-modal,.ant-drawer,.ant-dropdown,.ant-popover,.ant-select-dropdown,.ant-picker-dropdown) .ant-btn.ant-btn-icon-only{min-width:36px;min-height:36px}html.large-text-mode .ant-modal{max-width:calc(100vw - 32px);padding-bottom:0}html.large-text-mode .ant-modal-content{display:flex;max-height:90vh;flex-direction:column;overflow:hidden}html.large-text-mode .ant-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}html.large-text-mode .ant-modal-footer{flex:0 0 auto}@media (max-width: 1480px){.app-shell.large-text .brand-wrap{width:212px}.app-shell.large-text .nav-tabs{gap:2px}.app-shell.large-text .nav-tabs button{padding-inline:10px}.app-shell.large-text .top-actions{width:auto;min-width:374px}.app-shell.large-text .secondary-page-scroll,.app-shell.large-text .management-content{padding-inline:18px}}.app-shell.large-text .workspace .ant-btn,.app-shell.large-text .workspace :where(.ant-input,.ant-input-number-input,.ant-select-selection-item,.ant-select-selection-placeholder,.ant-segmented-item,.ant-segmented-item-label,.ant-radio-button-wrapper,.ant-checkbox-wrapper){font-size:16px!important}.app-shell.large-text .workspace .ant-btn:not(.ant-btn-icon-only){min-height:40px}.app-shell.large-text .workspace .ant-btn.ant-btn-icon-only{min-width:36px;min-height:36px}.app-shell.large-text .queue-panel-heading>div>span,.app-shell.large-text .patient-time,.app-shell.large-text .workspace :where(small,time,.ant-form-item-extra,.ant-form-item-explain){font-size:14px!important;line-height:1.5}.app-shell.large-text .queue-panel-heading>div>strong,.app-shell.large-text .empty-consultation-state h3{font-size:18px!important;line-height:1.4}.app-shell.large-text .queue-panel-count{font-size:13px!important}.app-shell.large-text .queue-date-filter>span,.app-shell.large-text .patient-main span,.app-shell.large-text .empty-consultation-state>span,.app-shell.large-text .record-form .ant-form-item-label>label,.app-shell.large-text .medical-order-row>span{font-size:16px!important;line-height:1.55}.app-shell.large-text .workspace .ant-typography-secondary{font-size:14px!important}.app-shell.large-text .workspace .ant-tag{font-size:13px!important;line-height:20px}.patient-data-load-alert{margin:0 0 14px}.patient-directory-card,.patient-directory-list{min-width:0}.app-shell.large-text .patient-directory-list{overflow-x:auto}.app-shell.large-text .patient-directory-head,.app-shell.large-text .patient-directory-row{min-width:820px}.app-shell.large-text .patient-directory-row{min-height:60px}.app-shell.large-text .patient-workbench-summary :where(small,p),.app-shell.large-text .patient-tool-field>span,.app-shell.large-text .patient-directory-tool-actions>span,.app-shell.large-text .patient-profile-card :where(small,.patient-profile-record-id),.app-shell.large-text .patient-visit-timeline :where(small,.patient-visit-head>span),.app-shell.large-text .patient-visit-detail :where(small,dt),.app-shell.large-text .patient-tag-manager-modal :where(small,.patient-tag-create-copy span,.patient-tag-catalog section>div>span){font-size:14px!important;line-height:1.5!important}.app-shell.large-text .patient-directory-row>span,.app-shell.large-text .patient-directory-person strong,.app-shell.large-text .patient-profile-card :where(p,span,strong),.app-shell.large-text .patient-visit-timeline article>strong,.app-shell.large-text .patient-visit-detail :where(dd,li,p,strong),.app-shell.large-text .patient-followup-list :where(strong,span),.app-shell.large-text .patient-profile-tabs .ant-segmented-item-label{font-size:16px!important;line-height:1.55!important}.app-shell.large-text .patient-profile-identity>strong,.app-shell.large-text .patient-tag-create-copy>strong,.app-shell.large-text .patient-tag-catalog-head strong{font-size:18px!important;line-height:1.4!important}.app-shell.large-text .patient-followup-list-actions .ant-btn,.app-shell.large-text .patient-visit-detail-button.ant-btn{min-height:40px;font-size:16px!important}.app-shell.large-text .patient-profile-tabs .ant-segmented-item{min-height:40px}.app-shell.large-text .patient-profile-tabs .ant-segmented-item-label{min-height:38px;line-height:38px!important}html.large-text-mode .patient-tag-manager-modal :where(.patient-tag-create-copy span,.patient-tag-catalog-head span,.patient-tag-catalog-head small,.patient-tag-catalog section>div>span),html.large-text-mode .followup-plan-modal :where(small,.followup-plan-patient p){font-size:14px!important;line-height:1.5!important}html.large-text-mode .patient-tag-manager-modal :where(.patient-tag-create-copy strong,.patient-tag-catalog-head strong),html.large-text-mode .followup-plan-modal .followup-plan-patient strong{font-size:16px!important;line-height:1.55!important}html.large-text-mode :where(.patient-create-modal,.patient-detail-modal,.patient-tag-manager-modal,.followup-plan-modal) :where(.ant-input,textarea.ant-input,.ant-input-number-input,.ant-picker-input>input,.ant-select-selection-item,.ant-select-selection-placeholder){font-size:16px!important;line-height:1.55!important}html.large-text-mode .patient-detail-modal .patient-detail-section-title{font-size:14px!important;line-height:1.5!important}html.large-text-mode .patient-shared-phone-confirm .ant-modal-confirm-content{font-size:16px!important;line-height:1.6!important}html.large-text-mode :where(.patient-create-modal,.patient-detail-modal,.patient-tag-manager-modal,.followup-plan-modal) .ant-modal-content{max-height:90vh;overflow:hidden}html.large-text-mode :where(.patient-create-modal,.patient-detail-modal,.patient-tag-manager-modal,.followup-plan-modal) .ant-modal-body{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}html.large-text-mode :where(.patient-create-modal,.patient-detail-modal,.patient-tag-manager-modal,.followup-plan-modal) .ant-modal-footer{flex:0 0 auto}.clinic-operations-workspace{box-sizing:border-box;display:grid;width:min(100%,1600px);min-width:0;min-height:calc(100dvh - 74px);gap:16px;margin-inline:auto;padding:24px clamp(20px,2.4vw,40px) 40px;background:var(--clinical-canvas)}.clinic-operations-workspace .workspace-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:20px;padding:4px 2px 2px}.clinic-operations-workspace .workspace-heading>div:first-child{min-width:0}.clinic-operations-workspace .workspace-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#4e6590;font-size:14px;font-weight:650;line-height:20px}.clinic-operations-workspace .workspace-heading h2{margin:5px 0 4px;color:#20324b;font-size:28px;line-height:1.3}.clinic-operations-workspace .workspace-heading p{max-width:780px;margin:0;color:#65758c;font-size:16px;line-height:1.6}.clinic-operations-workspace .workspace-heading>.ant-space{flex:0 0 auto;justify-content:flex-end}.clinic-operations-workspace .workspace-heading .ant-btn{min-height:40px;border-radius:9px;font-size:16px}.clinic-operations-workspace>.ant-card{min-width:0;margin:0;border-color:#dbe4ef;border-radius:14px;box-shadow:0 4px 16px #1c375e0b}.clinic-operations-workspace>.ant-card>.ant-card-head{min-height:58px;padding-inline:20px}.clinic-operations-workspace>.ant-card>.ant-card-head .ant-card-head-title{color:#2b3d57;font-size:18px}.clinic-operations-workspace>.ant-card>.ant-card-head .ant-card-extra{min-width:0;color:#68788e;font-size:14px}.clinic-operations-workspace>.ant-card>.ant-card-body{min-width:0}.clinic-operations-workspace .operations-filter-card>.ant-card-body{padding:12px 16px}.clinic-operations-workspace .operations-filter-card .ant-space{min-height:40px;align-items:center}.clinic-operations-workspace .operations-filter-card .ant-segmented{padding:4px;border-radius:9px;background:#eef2f7}.clinic-operations-workspace .operations-filter-card .ant-segmented-item{min-height:32px;font-size:16px;line-height:32px}.clinic-operations-workspace .operations-stat-grid{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.clinic-operations-workspace .operations-stat-grid>.ant-card{min-width:0;min-height:136px;border-color:#dbe4ef;border-radius:14px;box-shadow:0 4px 16px #1c375e0b}.clinic-operations-workspace .operations-stat-grid>.ant-card>.ant-card-body{display:flex;height:100%;min-height:136px;align-items:center;padding:20px}.clinic-operations-workspace .operations-stat-grid .ant-statistic{min-width:0}.clinic-operations-workspace .operations-stat-grid .ant-statistic-title{margin-bottom:8px;color:#66778e;font-size:16px;line-height:1.5}.clinic-operations-workspace .operations-stat-grid .ant-statistic-content{overflow:hidden;color:#213653;font-size:clamp(26px,2vw,34px);font-variant-numeric:tabular-nums;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.clinic-operations-workspace .operations-stat-grid .ant-statistic-content-prefix,.clinic-operations-workspace .operations-stat-grid .ant-statistic-content-suffix{font-size:.6em}.clinic-operations-workspace .ant-table-wrapper{overflow-x:auto}.clinic-operations-workspace .ant-table{min-width:760px}.clinic-operations-workspace .ant-table-container{border-inline-start:0}.app-shell.large-text .clinic-operations-workspace .ant-table-wrapper{overflow-x:auto}.app-shell.large-text .clinic-operations-workspace .ant-table{min-width:860px;table-layout:auto}@media (max-width: 1199px){body:has(.clinic-operations-workspace){min-width:0}.app-shell:has(.clinic-operations-workspace){min-width:0}.clinic-operations-workspace{padding-inline:24px}.clinic-operations-workspace .operations-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 899px){.clinic-operations-workspace{gap:14px;padding:18px 16px 28px}.clinic-operations-workspace .workspace-heading{flex-direction:column;gap:14px}.clinic-operations-workspace .workspace-heading>.ant-space{width:100%;justify-content:flex-start}.clinic-operations-workspace .workspace-heading h2{font-size:24px}.clinic-operations-workspace .workspace-heading p{font-size:16px}.clinic-operations-workspace .operations-stat-grid{grid-template-columns:minmax(0,1fr);gap:12px}.clinic-operations-workspace .operations-stat-grid>.ant-card,.clinic-operations-workspace .operations-stat-grid>.ant-card>.ant-card-body{min-height:118px}.clinic-operations-workspace>.ant-card>.ant-card-head{min-height:54px;padding-inline:16px}.clinic-operations-workspace>.ant-card>.ant-card-head .ant-card-extra{margin-inline-start:10px;font-size:14px;text-align:right}}.prescription-note-input{display:block;width:100%;min-width:0;padding:0!important;line-height:normal!important}.prescription-note-input .prescription-note-text-input.ant-input{display:block;box-sizing:border-box;width:100%;min-width:0;height:100%!important;min-height:0!important;padding:0 12px!important;border-color:#d0d9e5!important;border-radius:8px!important;color:#3d495c;background:#fff!important;box-shadow:none!important;line-height:normal!important}.prescription-note-input .prescription-note-text-input.ant-input::placeholder{color:#979fac}.tcm-prescription-settings .prescription-note-input.tcm-setting-note,.charge-item-tcm .prescription-note-input.tcm-setting-note{height:38px!important;min-height:38px!important}.finished-medicine-usage .prescription-note-input.finished-note,.infusion-medicine-row .prescription-note-input.infusion-medicine-note{height:36px!important;min-height:36px!important}.external-treatment-note.prescription-note-input{width:280px;height:34px;min-height:34px}.diagnostic-item-note.prescription-note-input{width:calc(100% - 10px);height:32px;min-height:32px}.prescription-note-dropdown .ant-popover-inner{padding:0;overflow:hidden;border-radius:10px}.prescription-note-dropdown .ant-popover-inner-content{padding:0}.prescription-note-dropdown-menu{max-height:220px;padding:4px;overflow:auto}.prescription-note-option{display:flex;align-items:center;width:100%;min-height:34px;padding:6px 10px;border:0;border-radius:6px;color:#3d495c;background:transparent;cursor:pointer;font:inherit;line-height:20px;text-align:left}.prescription-note-option:hover,.prescription-note-option:focus-visible,.prescription-note-option.selected{color:#174bb8;background:#edf3ff;outline:none}.prescription-note-empty{padding:12px 10px;color:#8a95a5;font-size:13px;text-align:center}.prescription-note-dropdown-footer{padding:5px 7px;border-top:1px solid #eef1f5;background:#fff}.prescription-note-dropdown-footer .ant-btn{width:100%;color:#2a66dc;font-weight:600}.prescription-note-manager>p{margin:0 0 16px;color:#798494;font-size:13px;line-height:20px}.prescription-note-manager-list{display:grid;gap:12px}.prescription-note-manager-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px}.prescription-note-manager-row .ant-input-affix-wrapper{border-radius:9px}.prescription-note-manager-row .ant-btn{width:34px;min-width:34px}.prescription-note-manager-add{margin-top:16px;border-color:#2a66dc;color:#2a66dc}.app-shell.large-text .tcm-prescription-settings .prescription-note-input.tcm-setting-note,.app-shell.large-text .charge-item-tcm .prescription-note-input.tcm-setting-note{height:44px!important;min-height:44px!important}.consultation-panel .smart-prescription-review-float{z-index:6;bottom:98px;left:22px}.consultation-panel .smart-prescription-review-trigger.ant-btn{display:inline-flex!important;min-width:126px;height:44px!important;align-items:center;justify-content:flex-start;gap:7px;padding:4px 15px 4px 6px!important;overflow:hidden;border:1px solid rgba(16,72,174,.55)!important;border-radius:14px!important;color:#fff!important;background:linear-gradient(135deg,#2875ed,#1a57ce)!important;box-shadow:0 10px 22px #1c53c147,inset 0 1px #ffffff4d!important;font-weight:650;line-height:1;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.consultation-panel .smart-prescription-review-trigger.ant-btn:hover,.consultation-panel .smart-prescription-review-trigger.ant-btn:focus-visible{color:#fff!important;background:linear-gradient(135deg,#3a86f6,#1d5bd3)!important;box-shadow:0 13px 27px #1c53c157,inset 0 1px #ffffff57!important;filter:saturate(1.04);transform:translateY(-2px)}.consultation-panel .smart-prescription-review-trigger.ant-btn:focus-visible{outline:3px solid rgba(50,125,239,.25);outline-offset:2px}.consultation-panel .smart-prescription-review-trigger .anticon{display:grid;width:30px;min-width:30px;height:30px;place-items:center;margin:0!important;border:1px solid rgba(255,255,255,.32);border-radius:10px;color:#fff;background:#ffffff29;box-shadow:inset 0 1px #fff3;font-size:16px!important}.consultation-panel .smart-prescription-review-trigger .ant-btn-loading-icon{display:grid;width:30px;min-width:30px;height:30px;place-items:center;margin:0!important}.consultation-panel .smart-prescription-review-trigger-copy{display:flex;min-width:0;align-items:center;text-align:left}.consultation-panel .smart-prescription-review-trigger-copy b{color:#fff;font-size:14px;font-weight:700;letter-spacing:.2px;line-height:18px}.consultation-panel .smart-prescription-review-trigger.ant-btn-loading{cursor:wait;transform:none}.consultation-panel .smart-prescription-review-trigger.ant-btn-loading:hover{transform:none}.tcm-prescription-settings .tcm-grid-picker{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;height:38px!important;min-height:38px!important;padding:0 12px!important;overflow:hidden;border:1px solid #d2dce8!important;border-radius:9px!important;color:#3d495c;background:#fff!important;box-shadow:none!important;cursor:pointer;font:inherit;line-height:1;text-align:left}.tcm-prescription-settings .tcm-grid-picker>span:not(.anticon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcm-prescription-settings .tcm-grid-picker>.anticon{display:grid;flex:none;width:16px;height:16px;margin-left:8px;place-items:center;color:#a4adba}.tcm-prescription-settings .tcm-grid-picker:hover,.tcm-prescription-settings .tcm-grid-picker:focus-visible,.tcm-prescription-settings .tcm-grid-picker.is-open{border-color:#1677ff!important;outline:none;box-shadow:0 0 0 2px #1677ff24!important}.tcm-setting-grid-popover .ant-popover-inner{padding:0;overflow:hidden;border-radius:12px;box-shadow:0 12px 28px #2431462e}.tcm-setting-grid-popover .ant-popover-inner-content{padding:0}.tcm-setting-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff}.tcm-setting-choice{display:flex;min-width:0;min-height:40px;align-items:center;justify-content:center;padding:5px 8px;border:0;border-right:1px dashed #e6eaf0;border-bottom:1px dashed #e6eaf0;color:#1f2937;background:#fff;cursor:pointer;font:inherit;font-size:14px;line-height:20px;text-align:center}.tcm-setting-choice:nth-child(4n){border-right:0}.tcm-setting-choice:nth-last-child(-n+4){border-bottom:0}.tcm-setting-choice:hover,.tcm-setting-choice:focus-visible,.tcm-setting-choice.is-selected{color:#1677ff;background:#edf5ff;outline:none}.app-shell.large-text .tcm-prescription-settings .tcm-grid-picker{height:44px!important;min-height:44px!important;font-size:16px}.app-shell.large-text .tcm-setting-choice{min-height:46px;font-size:16px;line-height:22px}@media (max-width: 760px){.tcm-setting-choice{min-height:38px;padding:4px;font-size:13px}.app-shell.large-text .tcm-setting-choice{min-height:42px;font-size:14px}}.finished-medicine-usage .prescription-grid-picker,.infusion-prescription-settings .prescription-grid-picker{display:flex;width:100%;min-width:0;height:36px;align-items:center;justify-content:space-between;padding:0 10px 0 12px;overflow:hidden;border:1px solid #d4dde9;border-radius:8px;color:#26303e;background:#fff;box-shadow:none;cursor:pointer;font:inherit;line-height:1;text-align:left}.finished-medicine-usage .prescription-grid-picker>span:not(.anticon),.infusion-prescription-settings .prescription-grid-picker>span:not(.anticon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finished-medicine-usage .prescription-grid-picker>.anticon,.infusion-prescription-settings .prescription-grid-picker>.anticon{flex:none;margin-left:7px;color:#a4adba;font-size:12px}.finished-medicine-usage .prescription-grid-picker:hover,.finished-medicine-usage .prescription-grid-picker:focus-visible,.finished-medicine-usage .prescription-grid-picker.is-open,.infusion-prescription-settings .prescription-grid-picker:hover,.infusion-prescription-settings .prescription-grid-picker:focus-visible,.infusion-prescription-settings .prescription-grid-picker.is-open{border-color:#1677ff;outline:none;box-shadow:0 0 0 2px #1677ff24}.prescription-grid-popover .ant-popover-inner{padding:0;overflow:hidden;border-radius:12px;box-shadow:0 12px 28px #2431462e}.prescription-grid-popover .ant-popover-inner-content{padding:0}.prescription-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff}.prescription-choice{display:flex;min-width:0;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:5px 10px;border:0;border-right:1px dashed #e6eaf0;border-bottom:1px dashed #e6eaf0;color:#1f2937;background:#fff;cursor:pointer;font:inherit;font-size:14px;line-height:20px;text-align:center}.prescription-choice-grid.has-abbreviations .prescription-choice{justify-content:space-between}.prescription-choice>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prescription-choice>small{flex:none;color:#98a1ad;font-size:12px;line-height:18px}.prescription-choice:nth-child(4n){border-right:0}.prescription-choice:nth-last-child(-n+4){border-bottom:0}.prescription-choice:hover,.prescription-choice:focus-visible,.prescription-choice.is-selected{color:#1677ff;background:#edf5ff;outline:none}.app-shell.large-text .finished-medicine-usage .prescription-grid-picker,.app-shell.large-text .infusion-prescription-settings .prescription-grid-picker{height:42px;font-size:16px}.app-shell.large-text .prescription-choice{min-height:46px;font-size:16px;line-height:22px}.app-shell.large-text .prescription-choice>small{font-size:13px}@media (max-width: 760px){.prescription-choice{min-height:38px;padding:4px 6px;font-size:13px}.prescription-choice>small{font-size:11px}.app-shell.large-text .prescription-choice{min-height:42px;font-size:14px}}
