html,body,#root{width:100%;height:100%;margin:0}body{background:#f5f7fb;color:#172033;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ant-table-thead>tr>th{white-space:nowrap;word-break:keep-all}.ant-table-cell.table-business-name{min-width:160px;word-break:keep-all;overflow-wrap:normal}.medical-detail-drawer .ant-table-cell.table-business-name{word-break:keep-all;overflow-wrap:normal}a.ant-typography{display:inline-flex;align-items:center;white-space:nowrap;font-weight:500;text-decoration:none}a.ant-typography:hover{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px}a.ant-typography.ant-typography-disabled{font-weight:400;text-decoration:none}.nowrap-link{white-space:nowrap;word-break:keep-all}.money-text,.ant-table-cell .money-text{display:inline-flex;min-width:max-content;white-space:nowrap;word-break:keep-all;font-variant-numeric:tabular-nums}.ant-table-cell .ant-typography-danger,.ant-table-cell .ant-typography-success,.ant-table-cell .ant-tag{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.ant-select-dropdown{min-width:max-content!important;max-width:min(680px,calc(100vw - 32px))}.ant-select-dropdown .ant-select-item-option-content{white-space:normal;overflow:visible;text-overflow:initial;line-height:1.35}.table-action-space.ant-space,.ant-table-cell-fix-right .ant-space{flex-wrap:wrap;white-space:normal;column-gap:8px!important;row-gap:6px}.table-action-space .ant-space-item,.ant-table-cell-fix-right .ant-space-item{display:inline-flex;align-items:center;min-width:max-content}.table-action-space a.ant-typography,.table-action-space .ant-btn,.ant-table-cell-fix-right a.ant-typography,.ant-table-cell-fix-right .ant-btn,.ant-table a.ant-typography,.ant-table .ant-btn{min-width:max-content;white-space:nowrap}.ant-table-cell>.ant-space:not(.ant-space-wrap){flex-wrap:nowrap;white-space:nowrap}.ant-table-cell>.table-action-space.ant-space{flex-wrap:wrap;white-space:normal}.nowrap-date-time{white-space:nowrap;word-break:keep-all;font-variant-numeric:tabular-nums}.data-import-job-actions.ant-space{align-items:flex-start;white-space:normal;width:100%}.ant-table-cell>.data-import-job-actions.ant-space,.data-import-job-actions .ant-space{flex-wrap:wrap;white-space:normal}.data-import-job-actions .ant-space-item{display:inline-flex;align-items:center}.data-import-job-action-hint{display:block;line-height:1.35;white-space:normal}.record-action-bar .ant-space-item,.record-action-bar .ant-btn,.record-action-bar a.ant-typography{min-width:max-content;white-space:nowrap}.ant-table-cell{overflow-wrap:normal}.ant-card-extra{max-width:100%}.ant-card-extra>.ant-space{justify-content:flex-end;column-gap:8px!important;row-gap:8px}.ant-form-inline .ant-form-item,.ant-space-wrap .ant-space-item{margin-bottom:0}.ant-card-extra .ant-btn+.ant-btn,.ant-card-extra .ant-btn+a.ant-typography,.ant-card-extra a.ant-typography+.ant-btn{margin-left:0}.ant-descriptions-item-content{word-break:break-word}@media(max-width:600px){.ant-row>.ant-col:not([class*=ant-col-xs-]){flex:0 0 100%;max-width:100%}}.card-extra-link.ant-typography{display:inline-flex;align-items:center;min-height:28px;padding:0 6px;border-radius:4px;font-weight:500;line-height:28px}.card-extra-link.ant-typography:hover{background:#f0f7ff;text-decoration:none}.app-shell{min-height:100vh}.app-sidebar{background:#fff;border-right:1px solid #e6eaf0}.brand{display:flex;gap:10px;align-items:center;height:64px;padding:0 16px;border-bottom:1px solid #e6eaf0}.brand-mark{display:grid;width:32px;height:32px;place-items:center;color:#fff;background:#1677ff;border-radius:6px;font-weight:700}.brand-subtitle{display:block;font-size:var(--console-font-12, 12px)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px;padding:0 24px;background:#fff;border-bottom:1px solid #e6eaf0}.app-header-left{min-width:0}.function-search{width:280px}.function-search-option{display:flex;width:100%}.function-search-option .ant-typography-secondary{max-width:280px;font-size:var(--console-font-12, 12px)}.account-menu-trigger{height:36px;padding:0 10px}.account-store-tag{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-profile{min-width:220px;max-width:320px;white-space:normal}.app-content{padding:20px}.page-stack{width:100%}.medical-records-page-stack{display:flex;flex-direction:column;gap:16px}.medical-record-results-section{order:1}.medical-referral-section{order:2}.page-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.page-heading h3{margin:0 0 4px}.page-heading-main{min-width:220px}.page-toolbar{display:flex;flex:1 1 520px;gap:48px;align-items:center;justify-content:space-between;min-width:0}.page-filters,.page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.page-filters{flex:1 1 auto;min-width:0}.page-actions{flex:0 0 auto;justify-content:flex-end;margin-left:auto;padding-left:8px}.quick-search{width:min(420px,100%)}.wide-search{width:min(360px,100%)}.status-filter,.status-filter.ant-select-single .ant-select-selector{min-width:180px}.toolbar-field{display:inline-flex;align-items:center;min-width:0}.toolbar-field-label{flex:0 0 auto;height:32px;min-width:72px;padding:0 10px;color:#5f6b7a;line-height:30px;background:#f7f9fc;border:1px solid #d9dfe8;border-right:0;border-radius:6px 0 0 6px;font-size:var(--console-font-13, 13px)}.toolbar-field .ant-select,.toolbar-field .ant-picker,.toolbar-field .ant-input{border-radius:0 6px 6px 0}.toolbar-field .ant-select-selector{border-radius:0 6px 6px 0!important}.table-filter-form{margin-bottom:16px}.table-filter-form .ant-form-item{margin-inline-end:0;margin-bottom:0}.filter-form.ant-form-inline{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.filter-form.ant-form-inline .ant-form-item{margin-inline-end:0;margin-bottom:0}.filter-action-row.ant-space{column-gap:12px!important;row-gap:12px}.inventory-ledger-id-filter{min-width:210px}.inventory-ledger-id-filter .ant-input-number-group-addon{min-width:74px;color:#5f6b7a;background:#f7f9fc}.long-select{min-width:220px}.long-select-dropdown{min-width:320px!important;max-width:min(520px,calc(100vw - 32px))}.long-select-dropdown .ant-select-item-option-content{white-space:normal;overflow:visible;text-overflow:initial;line-height:1.4}.medical-filter{min-width:280px}.medical-filter-wide{min-width:340px}.medical-catalog-picker-browser{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:390px;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}.medical-catalog-picker-categories{display:flex;flex-direction:column;gap:4px;padding:16px 12px;background:#fafafa;border-right:1px solid #f0f0f0;overflow-y:auto}.medical-catalog-category-button{display:flex;justify-content:space-between;text-align:left}.medical-catalog-picker-products{min-width:0;padding:16px}.medical-catalog-picker-toolbar,.medical-catalog-picker-selected-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.medical-catalog-picker-search{width:min(360px,60%)}.medical-catalog-picker-selected{margin-top:16px;padding:14px 16px 0;border:1px solid #f0f0f0;border-radius:8px}@media(max-width:900px){.medical-catalog-picker-browser{grid-template-columns:1fr}.medical-catalog-picker-categories{flex-direction:row;border-right:0;border-bottom:1px solid #f0f0f0}.medical-catalog-category-button{width:auto}.medical-catalog-picker-toolbar{align-items:flex-start;flex-direction:column}.medical-catalog-picker-search{width:100%}}.preventive-history-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.preventive-history-list-card,.preventive-history-detail-card{min-width:0}.preventive-history-pet-meta{display:block;margin-top:4px;font-size:var(--console-font-12, 12px)}.preventive-history-filter,.preventive-history-filter .ant-select{width:100%}.preventive-history-list{display:flex;max-height:calc(100vh - 320px);min-height:120px;flex-direction:column;gap:6px;margin-top:12px;overflow-y:auto}.preventive-history-item{display:flex;width:100%;flex-direction:column;gap:4px;padding:10px;color:inherit;font:inherit;text-align:left;border:1px solid #f0f0f0;border-radius:6px;background:#fff;cursor:pointer}.preventive-history-item:hover{border-color:#91caff;background:#f5f8ff}.preventive-history-item.is-active{border-color:#1677ff;background:#e6f4ff;box-shadow:inset 3px 0 #1677ff}.preventive-history-item-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.preventive-history-item>span:not(.preventive-history-item-heading){color:#8c8c8c;font-size:var(--console-font-12, 12px)}.preventive-history-actions{margin-top:16px}.preventive-edit-vitals>.ant-space-item{flex:1}.preventive-edit-vitals .ant-input-number{width:100%}@media(max-width:760px){.preventive-history-layout{grid-template-columns:1fr}.preventive-history-list{max-height:260px}}.medical-advanced-filters{flex:1 1 100%;min-width:0}.medical-advanced-filters summary{width:max-content;color:#4773c4;cursor:pointer;line-height:32px;-webkit-user-select:none;user-select:none}.medical-advanced-filters[open]{padding-top:2px}.medical-advanced-filters[open] summary{margin-bottom:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 16px}.form-grid .ant-form-item{min-width:0;margin-bottom:0}.form-grid .ant-select,.form-grid .ant-picker,.form-grid .ant-input-number,.form-grid .ant-input{width:100%}.form-grid .form-grid-wide{grid-column:1 / -1}@media(max-width:900px){.form-grid{grid-template-columns:1fr}}.medical-workbench-record{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(136px,auto);gap:8px 16px;align-items:start;padding:12px;background:#fff;border:1px solid #f0f0f0;border-radius:6px}.medical-workbench-record-list{width:100%}.medical-workbench-record-meta{display:flex;grid-column:1;grid-row:2;align-items:center}.medical-workbench-scope-note{font-size:var(--console-font-13, 13px)}.medical-workbench-tab-label,.current-medical-record-tab-label{min-width:0}.medical-workbench-tab-label .ant-typography,.current-medical-record-tab-label .ant-typography{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medical-workbench-record-main{display:flex;grid-column:1;grid-row:1;min-width:0;flex-direction:column;gap:8px;align-items:flex-start}.medical-workbench-record-identity,.medical-workbench-record-detail{display:inline-flex;min-width:0;flex-wrap:wrap;gap:8px 12px;align-items:center}.medical-workbench-record-identity,.medical-workbench-record-detail{flex:0 1 auto}.medical-workbench-record-name{font-size:var(--console-font-16, 16px)}.medical-workbench-record-complaint{display:flex;min-width:0;flex-wrap:wrap;grid-column:1;grid-row:3;gap:4px 8px;line-height:1.5}.medical-workbench-record-actions{display:inline-flex;grid-row:1 / span 3;grid-column:2;flex-direction:column;align-items:flex-end;justify-content:center;padding-top:0;white-space:nowrap}.medical-workbench-record-actions .ant-btn,.medical-workbench-record-actions a.ant-typography{min-width:88px;text-align:center;white-space:nowrap}.current-medical-record-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center;padding:12px;background:#fbfdff;border:1px solid #edf1f7;border-radius:6px}.current-medical-record-card .ant-card-body{padding:12px 16px}.current-medical-record-card .ant-tabs-nav{margin-bottom:10px}.current-medical-record-card .ant-tabs-tab{padding:8px 12px}.current-medical-record-main{display:flex;min-width:0;flex-direction:column;gap:8px}.current-medical-record-heading{display:flex;min-width:0;flex-wrap:wrap;gap:8px 16px;align-items:center}.current-medical-record-identity,.current-medical-record-meta{min-width:0}.current-medical-record-identity,.current-medical-record-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;line-height:1.4}.current-medical-record-meta{color:#6b7280}.current-medical-record-pet.ant-typography{font-size:var(--console-font-16, 16px)}.current-medical-record-meta .ant-typography,.current-medical-record-complaint.ant-typography{font-size:var(--console-font-12, 12px);line-height:1.4}.current-medical-record-complaint.ant-typography{display:block;max-width:100%;overflow:hidden;color:#8c8c8c;text-overflow:ellipsis;white-space:nowrap}.current-medical-record-actions{display:inline-flex;align-self:center;justify-content:flex-end;align-items:center;min-width:max-content;white-space:nowrap}.medical-record-detail-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.medical-record-history-panel{position:sticky;top:0;max-height:calc(100vh - 120px);overflow:auto;border:1px solid #f0f0f0;border-radius:8px;background:#fff}.medical-record-history-heading{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px;border-bottom:1px solid #f0f0f0;background:#fff}.medical-record-history-pet-name{display:block;margin-top:2px;font-size:var(--console-font-12, 12px)}.medical-record-history-list{display:flex;min-height:80px;flex-direction:column;gap:4px;padding:8px}.grooming-history-entry{display:flex;align-items:center;gap:2px}.grooming-history-entry .medical-record-history-item{min-width:0;flex:1}.grooming-history-entry .ant-btn{flex:none;padding-inline:4px}.medical-record-history-item{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 8px;color:inherit;text-align:left;border:0;border-radius:6px;background:transparent;cursor:pointer}.medical-record-history-item:hover{background:#f5f8ff}.medical-record-history-item.is-active{background:#e6f4ff;box-shadow:inset 3px 0 #1677ff}.medical-record-history-icon{color:#1677ff}.medical-record-history-content,.medical-record-history-title,.medical-record-history-meta{display:block;min-width:0}.medical-record-history-title,.medical-record-history-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medical-record-history-title{font-weight:500}.medical-record-history-meta{margin-top:2px;color:#8c8c8c;font-size:var(--console-font-12, 12px)}.medical-record-detail-content{min-width:0;width:100%}@media(max-width:900px){.medical-record-detail-layout{grid-template-columns:1fr}.medical-record-history-panel{position:static;max-height:260px}}@media(max-width:1100px){.current-medical-record-panel{grid-template-columns:1fr}.current-medical-record-actions{justify-content:flex-start}}.current-work-record-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center;padding:12px;background:#fbfdff;border:1px solid #edf1f7;border-radius:6px}.current-work-record-main{display:flex;min-width:0;flex-direction:column;gap:8px}.current-work-record-identity,.current-work-record-meta{display:flex;min-width:0;flex-wrap:wrap;gap:8px 12px;align-items:center;line-height:1.4}.current-work-record-meta{color:#6b7280}.current-work-record-title.ant-typography{font-size:var(--console-font-16, 16px)}.current-work-record-meta .ant-typography{font-size:var(--console-font-12, 12px);line-height:1.4}.current-work-record-actions{display:inline-flex;align-self:center;justify-content:flex-end;align-items:center;min-width:max-content;white-space:nowrap}@media(max-width:1100px){.current-work-record-panel{grid-template-columns:1fr}.current-work-record-actions{justify-content:flex-start}}.full-width{width:100%}.prescription-meta-grid{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(210px,1.15fr) minmax(200px,1fr) minmax(260px,1.45fr) minmax(210px,1fr);gap:0 20px;align-items:start}.prescription-meta-grid .ant-form-item{min-width:0;margin-bottom:14px}.prescription-meta-grid .ant-select,.prescription-meta-grid .ant-picker,.prescription-meta-grid .ant-input{width:100%;min-width:0}.prescription-meta-grid .ant-form-item-extra{min-height:auto;padding-top:4px;color:#00000073;line-height:1.35}@media(max-width:1100px){.prescription-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.prescription-meta-grid{grid-template-columns:1fr}}.table-summary-right{text-align:right}.customer-result-card .ant-card-body{padding:8px}.customer-result-card .ant-list{max-height:calc(100vh - 320px);overflow:auto}.recent-customer-card .ant-card-body{padding:10px 12px}.recent-customer-row{display:flex;flex-wrap:wrap;gap:8px}.recent-customer-row .recent-customer-chip{flex:0 1 auto;min-width:0}@media(max-width:600px){.recent-customer-row .recent-customer-chip{width:100%;max-width:100%}}.table-two-line-text{display:-webkit-box;overflow:hidden;line-height:1.45;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recent-customer-chip{display:inline-flex;align-items:center;width:max-content;max-width:420px;min-height:40px;overflow:hidden;background:#fff;border:1px solid #d9d9d9;border-radius:6px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.recent-customer-chip-active{background:#e6f4ff;border-color:#91caff;box-shadow:0 0 0 2px #1677ff14}.recent-customer-chip-main{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;max-width:calc(100% - 32px);gap:8px;padding:6px 8px 6px 10px;color:inherit;cursor:pointer;background:transparent;border:0}.recent-customer-name.ant-typography{display:inline-block;flex:none;max-width:144px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-customer-identity.ant-typography,.recent-customer-chip-main .ant-tag{flex:none;white-space:nowrap}.recent-customer-chip>.ant-btn{flex:none}.customer-result-item.ant-list-item{padding:12px;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.customer-result-item.ant-list-item:hover{background:#f5f9ff}.customer-result-item-selected.ant-list-item{background:#e6f4ff;border-color:#91caff}.customer-result-item-focused.ant-list-item{border-color:#ffd591;box-shadow:0 0 0 2px #faad1424}.customer-workbench-summary{padding:12px 14px;background:#f8fafc;border:1px solid #edf1f5;border-radius:6px}.customer-workbench-name{font-size:var(--console-font-16, 16px)}.customer-profile-pets-layout{align-items:flex-start}.customer-profile-section,.customer-profile-pets-section{min-width:0;padding:0 4px}.customer-profile-section-header,.customer-profile-pets-header{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:32px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.customer-profile-section-header{flex-wrap:wrap}.customer-profile-pet-list .ant-list-empty-text{padding:32px 0}.customer-profile-pet-item.ant-list-item{display:block;padding:14px;margin-bottom:12px;border:1px solid #edf1f5;border-radius:8px;background:#fafbfc;transition:background-color .2s ease}.customer-profile-pet-item-focused.ant-list-item{border-color:#91caff;background:#e6f4ff;border-radius:8px}.customer-profile-pet-main{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.customer-profile-pet-name{font-size:var(--console-font-15, 15px)}.customer-profile-pet-secondary-row{min-width:0}.customer-profile-pet-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;overflow-wrap:anywhere}.customer-profile-pet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:12px;border-top:1px solid #e8edf2}.customer-profile-pet-management{margin-left:auto}@media(max-width:575px){.customer-profile-pet-facts{grid-template-columns:1fr}.customer-profile-pet-management{margin-left:0}}.pet-detail-summary{padding:12px 14px;background:#f8fafc;border:1px solid #edf1f5;border-radius:6px}.pet-detail-name{font-size:var(--console-font-16, 16px)}.embedded-section{margin-bottom:16px}.metric-tile{min-height:82px;padding:12px 16px;border:1px solid #f0f0f0;border-radius:6px;background:#fff}.dashboard-metric-card .ant-card-body{padding:10px 12px}.dashboard-metric-card .ant-statistic-title{margin-bottom:4px;color:#667085;font-size:var(--console-font-13, 13px);line-height:1.35;white-space:nowrap}.dashboard-metric-card .ant-statistic-content{color:#8c8c8c;font-size:22px;line-height:1.2}.dashboard-metric-card .ant-typography-secondary{display:block;margin-top:6px;color:#8c8c8c;font-size:var(--console-font-12, 12px);line-height:1.35;overflow:visible;white-space:normal}.dashboard-metric-card-active.ant-card{border-color:#d6e4ff;background:#f8fbff}.dashboard-metric-card-active .ant-statistic-content{color:#1677ff}.dashboard-priority-card .ant-card-body,.dashboard-secondary-card .ant-card-body{padding:12px}.dashboard-primary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;align-items:stretch}.dashboard-metric-card-primary.ant-card{min-height:90px}.dashboard-metric-card-primary .ant-card-body{display:flex;min-height:88px;flex-direction:column;justify-content:center}.dashboard-metric-card-warning.dashboard-metric-card-active .ant-statistic-content{color:#fa8c16}.dashboard-metric-card-danger.dashboard-metric-card-active .ant-statistic-content{color:#f5222d}.dashboard-secondary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.dashboard-secondary-item{display:grid;min-height:86px;grid-template-rows:auto auto auto;align-content:start;gap:2px;padding:9px 12px;text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0f5;border-radius:6px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.dashboard-secondary-item:hover{border-color:#91caff;box-shadow:0 2px 8px #1677ff14}.dashboard-secondary-title{color:#667085;font-size:var(--console-font-13, 13px);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-secondary-value{margin-top:3px;color:#8c8c8c;font-size:21px;font-weight:600;line-height:1.2}.dashboard-secondary-value span{margin-left:2px;font-size:var(--console-font-14, 14px);font-weight:500}.dashboard-secondary-detail{margin-top:2px;color:#8c8c8c;font-size:var(--console-font-12, 12px);line-height:1.3;overflow:visible;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dashboard-secondary-item-active{background:#f8fbff;border-color:#d6e4ff}.dashboard-secondary-item-active .dashboard-secondary-value{color:#1677ff}.dashboard-secondary-item-warning.dashboard-secondary-item-active .dashboard-secondary-value{color:#fa8c16}.dashboard-secondary-item-danger.dashboard-secondary-item-active .dashboard-secondary-value{color:#f5222d}.dashboard-compact-table .ant-table-cell{vertical-align:top}.dashboard-compact-table .ant-table-thead>tr>th,.dashboard-compact-table .ant-table-tbody>tr>td{padding:10px 8px}.dashboard-compact-table .ant-typography,.dashboard-compact-table a.ant-typography{white-space:normal;overflow-wrap:anywhere}.dashboard-table-text{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.dashboard-compact-table .table-action-space{display:flex;flex-wrap:wrap;gap:4px 8px}.risk-note-popover{max-width:320px;margin-bottom:0;white-space:pre-wrap}.transfer-product-field{min-width:360px;flex:1}.transfer-quantity-field{width:140px}.page-placeholder{padding:32px;background:#fff;border:1px solid #e6eaf0;border-radius:6px}.route-loading{display:grid;min-height:240px;place-items:center}.ant-table-tbody>tr.deep-link-row>td{background:#fff7e6}.ant-table-tbody>tr.deep-link-row:hover>td{background:#fff1cc}.deep-link-card{border-color:#ffd591;box-shadow:0 0 0 2px #faad142e}.boarding-care-list .ant-list-item{padding:8px 0}.boarding-care-card{width:100%;border-radius:6px}.boarding-care-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.boarding-care-card .ant-descriptions-item-content{white-space:pre-wrap;word-break:break-word}.prescription-print-stack{display:block}.medical-clinical-fields-single-column{display:block;width:100%}.prescription-print-document{position:relative}.inpatient-print-stack{display:flex;flex-direction:column;gap:24px}.agriculture-print-document{width:min(100%,794px);min-height:1060px;margin:0 auto;padding:32px 34px;color:#000;font-family:SimSun,STSong,Songti SC,serif;font-size:var(--console-font-14, 14px);line-height:1.6;background:#fff;border:1px solid #8c8c8c}.agriculture-print-header{position:relative;margin-bottom:0;padding:10px 32px 8px;text-align:center;border:1px solid #000}.agriculture-print-header h1,.agriculture-print-header h2,.agriculture-print-header h3{margin:0;color:#000;font-family:SimSun,STSong,Songti SC,serif;font-weight:700}.agriculture-print-header h1{font-size:22px;letter-spacing:1px}.agriculture-print-header .statutory-clinic-title{font-size:20px;letter-spacing:0}.agriculture-print-header h2{margin-top:4px;font-size:25px;letter-spacing:5px}.agriculture-print-header h3{margin:2px 0 0;font-size:19px;letter-spacing:3px}.agriculture-print-checks{position:static;margin-top:6px;font-size:var(--console-font-14, 14px);letter-spacing:0;text-align:center}.agriculture-print-number{position:absolute;right:0;bottom:0;font-size:var(--console-font-13, 13px);letter-spacing:0}.agriculture-print-grid{width:100%;border-collapse:collapse;table-layout:fixed}.agriculture-print-grid th,.agriculture-print-grid td{padding:6px 8px;color:#000;font-weight:400;text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #000}.agriculture-print-grid th{width:13%;text-align:center;vertical-align:middle}.agriculture-print-basic-info td{width:12%}.statutory-basic-section,.statutory-record-section,.statutory-progress-time,.statutory-progress-section{display:grid;grid-template-columns:48px minmax(0,1fr);border:1px solid #000}.statutory-basic-section,.statutory-progress-time,.statutory-progress-section{margin-top:-1px}.statutory-vertical-label{display:flex;align-items:center;justify-content:center;padding:8px 12px;font-size:18px;line-height:1.35;text-align:center;writing-mode:vertical-rl;letter-spacing:4px;border-right:1px solid #000}.statutory-basic-lines{display:flex;flex-direction:column;justify-content:center;gap:14px;min-height:142px;padding:16px 12px}.statutory-basic-lines>div,.statutory-prescription-basic>div{display:flex;align-items:flex-end;gap:7px}.statutory-basic-lines span,.statutory-prescription-basic span{flex:none}.statutory-basic-lines b,.statutory-prescription-basic b{flex:1 1 72px;min-width:58px;padding:0 5px 2px;font-weight:400;line-height:1.35;border-bottom:1px solid #000}.statutory-record-section{min-height:650px;margin-top:-1px}.statutory-admission-section{min-height:670px}.statutory-record-body{padding:8px 14px 18px;font-size:var(--console-font-15, 15px);line-height:1.75;white-space:pre-wrap}.statutory-record-body>div:not(.statutory-record-time){margin-top:8px}.statutory-record-body strong{font-weight:400}.statutory-record-time{margin-bottom:18px}.statutory-progress-time{min-height:54px}.statutory-progress-time:after{content:""}.statutory-progress-section{min-height:650px}.statutory-progress-section .agriculture-inpatient-progress-content{width:100%;border-collapse:collapse}.statutory-progress-section .agriculture-inpatient-progress-content td{padding:10px 12px;vertical-align:top;white-space:pre-wrap;border:0;border-bottom:1px solid #000}.statutory-progress-section .agriculture-inpatient-progress-content td:first-child{width:24%;border-right:1px solid #000}.statutory-prescription-basic{display:flex;flex-direction:column;gap:10px;padding:12px 30px 8px 10px;border:1px solid #000;border-bottom:0}.statutory-prescription-body{display:grid;grid-template-columns:27% minmax(0,1fr);min-height:650px;border:1px solid #000}.statutory-prescription-diagnosis{padding:12px 10px;white-space:pre-wrap;border-right:1px solid #000}.agriculture-record-content{margin-top:-1px}.agriculture-record-content th{width:15%}.agriculture-record-content td{min-height:52px;height:58px}.agriculture-record-content tr:nth-child(4) td,.agriculture-record-content tr:nth-child(6) td{height:82px}.agriculture-inpatient-admission-content{margin-top:-1px}.agriculture-inpatient-admission-content th{width:15%}.agriculture-inpatient-admission-content td{min-height:56px;height:64px}.agriculture-inpatient-admission-content tr:nth-child(3) td,.agriculture-inpatient-admission-content tr:nth-child(4) td,.agriculture-inpatient-admission-content tr:nth-child(5) td{height:96px}.agriculture-inpatient-progress-content{margin-top:-1px}.agriculture-inpatient-progress-content th{font-weight:700;text-align:center}.agriculture-inpatient-progress-content th:first-child,.agriculture-inpatient-progress-content td:first-child{width:22%}.agriculture-inpatient-progress-content td{min-height:74px;height:84px}.agriculture-prescription-rp{min-height:100%;padding-top:12px}.agriculture-prescription-copy-label{position:absolute;top:210px;right:8px;display:flex;flex-direction:column;gap:8px;align-items:center;width:20px;font-size:var(--console-font-12, 12px);line-height:1.1;writing-mode:vertical-rl}.agriculture-prescription-copy-label strong{letter-spacing:2px}.agriculture-prescription-rp>strong{display:block;padding:0 12px 8px;font-size:20px}.agriculture-prescription-items{width:calc(100% + 2px);margin-left:-1px}.agriculture-prescription-items th{width:auto;font-weight:700;text-align:center}.agriculture-prescription-items td{height:42px}.agriculture-prescription-end{margin-top:22px;text-align:center;letter-spacing:8px}.agriculture-print-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;align-items:start;min-height:48px;margin-top:-1px;padding:10px 12px;border:1px solid #000}.agriculture-prescription-signatures{grid-template-columns:repeat(2,minmax(0,1fr))}.prescription-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.prescription-print-header h3.ant-typography{margin-bottom:4px}.prescription-print-no{min-width:128px;padding:10px 12px;text-align:right;border:1px solid #d9d9d9;border-radius:6px}.prescription-print-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid #d9d9d9}.prescription-print-note{margin-top:18px}.surgery-schedule-print-document{display:none;color:#172033;background:#fff}.surgery-schedule-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.surgery-schedule-print-calendar{width:100%;border-collapse:collapse;table-layout:fixed}.surgery-schedule-print-calendar th,.surgery-schedule-print-calendar td{min-height:108px;padding:8px;vertical-align:top;border:1px solid #8c8c8c}.surgery-schedule-print-calendar th{text-align:center;background:#f5f5f5}.surgery-schedule-print-calendar td.is-empty{background:#fafafa}.surgery-schedule-print-day{margin-bottom:6px;font-weight:600}.surgery-schedule-print-items{width:100%;font-size:var(--console-font-12, 12px);line-height:1.45}.surgery-schedule-print-empty{display:block;min-height:72px}.surgery-schedule-calendar-card .ant-card-body{padding:18px}.surgery-schedule-calendar{overflow-x:auto}.surgery-schedule-calendar-weekdays,.surgery-schedule-calendar-grid{display:grid;min-width:980px;grid-template-columns:repeat(7,minmax(132px,1fr))}.surgery-schedule-calendar-weekday{padding:0 8px 8px;color:#667085;font-size:var(--console-font-13, 13px);font-weight:600;text-align:center}.surgery-schedule-calendar-cell{min-height:126px;padding:10px;color:#172033;text-align:left;background:#fff;border:1px solid #edf0f5;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.surgery-schedule-calendar-cell:hover{border-color:#91caff;background:#f8fbff}.surgery-schedule-calendar-cell.is-empty{background:#fafafa;cursor:default}.surgery-schedule-calendar-cell.is-selected{position:relative;z-index:1;border-color:#1677ff;box-shadow:inset 0 0 0 1px #1677ff}.surgery-schedule-calendar-cell.has-records{background:#fbfdff}.surgery-schedule-calendar-date-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.surgery-schedule-calendar-date{font-size:var(--console-font-16, 16px);font-weight:700}.surgery-schedule-calendar-count{padding:1px 6px;color:#0958d9;background:#e6f4ff;border-radius:999px;font-size:var(--console-font-12, 12px);white-space:nowrap}.surgery-schedule-calendar-items{display:flex;flex-direction:column;gap:4px}.surgery-schedule-calendar-item{display:flex;gap:6px;min-width:0;color:#344054;font-size:var(--console-font-12, 12px);line-height:1.35}.surgery-schedule-calendar-time{flex:0 0 auto;color:#1677ff;font-weight:600}.surgery-schedule-calendar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surgery-schedule-calendar-empty{color:#bfbfbf;font-size:var(--console-font-12, 12px)}.surgery-schedule-calendar-more{color:#0958d9;font-size:var(--console-font-12, 12px)}.print-signature-image{display:block;width:148px;max-width:100%;max-height:72px;margin-top:8px;object-fit:contain}@page{size:A4 portrait;margin:10mm}@media print{body *{visibility:hidden}.prescription-print-document,.prescription-print-stack,.prescription-print-document *,.inpatient-print-document,.inpatient-print-stack,.inpatient-print-document *,.medical-record-print-document,.medical-record-print-document *,.surgery-schedule-print-document,.surgery-schedule-print-document *{visibility:visible}.prescription-print-stack{position:absolute;inset:0 auto auto 0;width:100%;display:block;background:#fff}.inpatient-print-stack{position:absolute;inset:0 auto auto 0;display:block;width:100%;background:#fff}.inpatient-print-document{width:100%;min-height:auto;margin:0;padding:0;background:#fff;border:0;break-after:page;page-break-after:always}.inpatient-print-document:last-child{break-after:auto;page-break-after:auto}.prescription-print-document{position:relative;width:100%;min-height:auto;margin:0;padding:0;background:#fff;border:0;break-after:page;page-break-after:always}.prescription-print-document:last-child{break-after:auto;page-break-after:auto}.medical-record-print-document{position:absolute;inset:0 auto auto 0;width:100%;min-height:auto;margin:0;padding:0;background:#fff;border:0}.surgery-schedule-print-document{position:absolute;inset:0 auto auto 0;display:block;width:100%;padding:18px;background:#fff}.surgery-schedule-print-document,.surgery-schedule-print-document *{color:#000}}.login-page{display:grid;min-height:100vh;place-items:center;padding:28px;background:radial-gradient(circle at 18% 18%,rgb(49 121 196 / 24%),transparent 34%),linear-gradient(135deg,#10243d,#173a63 45%,#f5f8fc 45.2%,#eef4fb)}.login-panel{display:grid;width:min(1040px,100%);min-height:560px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);overflow:hidden;background:#ffffffe0;border:1px solid rgb(255 255 255 / 72%);border-radius:8px;box-shadow:0 24px 70px #10243d38}.login-brand-panel{display:flex;min-height:560px;flex-direction:column;justify-content:center;padding:56px;color:#fff;background:linear-gradient(140deg,#133962eb,#125591db),#143a62}.login-brand-panel h1.ant-typography{max-width:420px;margin:30px 0 12px;color:#fff;font-size:34px;line-height:1.24}.login-brand-panel .ant-typography{color:#ffffffc2}.login-logo{width:210px;max-width:62%;height:auto;object-fit:contain}.login-card{align-self:center;width:min(410px,calc(100% - 56px));margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 16px 40px #10243d1a}.login-card .ant-card-body{padding:34px 34px 30px}.login-card-heading{margin-bottom:26px}.login-card-heading h3.ant-typography{margin:0 0 6px;color:#172033}.login-submit{height:44px;margin-top:4px}.login-help-text.ant-typography{margin:14px 0 0;font-size:var(--console-font-12, 12px);line-height:1.6;text-align:center}@media(max-width:768px){.medical-workbench-record{grid-template-columns:1fr}.medical-workbench-record-main,.medical-workbench-record-complaint{grid-column:1}.medical-workbench-record-actions{grid-row:auto;grid-column:1;flex-direction:row;align-items:center;justify-content:flex-start}.current-medical-record-panel{grid-template-columns:1fr}.current-medical-record-actions{justify-content:flex-start}.page-heading{align-items:stretch;flex-direction:column}.page-toolbar{align-items:stretch;flex-basis:auto;flex-direction:column;gap:12px}.page-filters,.page-actions{width:100%}.page-actions{justify-content:flex-start;margin-left:0}.quick-search{width:100%}.login-page{padding:18px;background:linear-gradient(180deg,#123b66,#f4f8fc 46%,#eef4fb)}.login-panel{min-height:auto;grid-template-columns:1fr}.login-brand-panel{min-height:auto;padding:30px 26px 26px}.login-brand-panel h1.ant-typography{margin-top:18px;font-size:25px}.login-logo{width:150px}.login-card{width:100%;box-shadow:none}.login-card .ant-card-body{padding:28px 24px 26px}}.medical-charge-card>.ant-card-head .ant-card-head-wrapper{flex-wrap:wrap;gap:12px;padding-block:12px}.medical-charge-card>.ant-card-head .ant-card-head-title{flex:1 0 auto}.medical-charge-card>.ant-card-head .ant-card-extra{margin-inline-start:0}.medical-charge-empty{margin:24px 0}.medical-charge-reuse{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.medical-reuse-panel{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;margin-top:16px}.medical-charge-reuse .medical-reuse-panel{margin-top:0}.medical-reuse-label{line-height:24px;font-size:var(--console-font-13, 13px)}.medical-reuse-controls{min-width:0}.medical-reuse-source{display:block;margin-top:6px;font-size:var(--console-font-12, 12px);overflow-wrap:anywhere}.customer-workspace-bar{position:sticky;top:0;z-index:20;padding:10px 14px;margin-bottom:16px;background:#fff;border:1px solid #e8edf2;border-radius:8px}.workspace-customer-select{width:320px;max-width:75vw}.workspace-pet-select{width:220px;max-width:75vw}.medical-detail-drawer .ant-drawer-body{overflow-x:hidden}.medical-detail-drawer .medical-record-detail-content>*,.medical-detail-drawer .ant-space-item,.medical-detail-drawer .ant-card-body{min-width:0;max-width:100%}.medical-detail-drawer .ant-table-cell{overflow-wrap:anywhere}.medical-detail-drawer .ant-card-head{flex-wrap:wrap}.medical-detail-drawer .ant-card-head-wrapper{flex-wrap:wrap;gap:8px}.medical-detail-drawer .ant-card-head-title{white-space:normal}.medical-detail-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.prescription-billing-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:24px;padding:16px 12px;border-bottom:1px solid #f0f0f0}.prescription-billing-row:nth-child(2n){background:#fafafa}.prescription-billing-row>div{min-width:0;overflow-wrap:anywhere}.prescription-billing-row .ant-form-item{margin-bottom:0}@media(max-width:600px){.medical-detail-drawer .ant-drawer-body{padding:12px}.medical-detail-drawer .medical-record-history-panel{max-height:150px}.prescription-billing-row{grid-template-columns:1fr;gap:8px;padding-inline:0}}.medical-detail-drawer .ant-table-cell{vertical-align:top}.medical-detail-drawer .prescription-cell-text{margin-bottom:0;width:100%;max-width:200px;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.medical-detail-drawer .prescription-compact-table>.ant-table-wrapper,.medical-detail-drawer .prescription-compact-table .ant-table-expanded-row>td{padding:0 8px 8px}.medical-detail-drawer .prescription-compact-table .ant-table-expanded-row:not(:last-child)>td{border-bottom:6px solid #f5f5f5}.medical-detail-drawer .prescription-compact-table .ant-table-expanded-row .ant-table-thead>tr>th,.medical-detail-drawer .prescription-compact-table .ant-table-expanded-row .ant-table-tbody>tr>td{padding-block:7px}.record-history-drawer .preventive-history-list-card{max-height:calc(100vh - 120px)}.record-history-drawer .preventive-history-list{max-height:none}.record-history-drawer .preventive-history-list-card .ant-card-body{padding:12px}.record-history-drawer .preventive-history-detail-card{min-width:0}@media(max-width:768px){.record-history-drawer .preventive-history-list-card{max-height:240px}}.pet-service-scope-bar{margin-bottom:16px}.customer-profile-pet-item{cursor:pointer}.customer-profile-pet-name.ant-btn{font-weight:600;padding-inline:0}.pet-service-selected-tag.ant-tag{flex-shrink:0}@media screen{html[data-console-font-size=large]{--console-font-12: 14px;--console-font-13: 15px;--console-font-14: 16px;--console-font-15: 17px;--console-font-16: 18px}html[data-console-font-size=large] body{font-size:16px}html[data-console-font-size=large] .app-shell>.ant-layout,html[data-console-font-size=large] .app-content{min-width:0}html[data-console-font-size=large] .app-header{height:auto;min-height:64px;padding-block:10px;flex-wrap:wrap;line-height:1.5}html[data-console-font-size=large] .app-header>.ant-space,html[data-console-font-size=large] .app-header-left{flex-wrap:wrap;max-width:100%}html[data-console-font-size=large] .function-search{max-width:100%}html[data-console-font-size=large] .toolbar-field-label{height:36px;line-height:34px}html[data-console-font-size=large] .page-toolbar{flex-wrap:wrap;gap:16px}html[data-console-font-size=large] .ant-form-item-label>label{height:auto;min-height:36px;white-space:normal}html[data-console-font-size=large] .ant-table-content,html[data-console-font-size=large] .ant-table-body{overflow-x:auto!important}html[data-console-font-size=large] .ant-table table{font-size:18px;table-layout:auto!important}html[data-console-font-size=large] .ant-table-cell,html[data-console-font-size=large] .ant-modal-body,html[data-console-font-size=large] .ant-drawer-body{overflow-wrap:anywhere}}
