html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--page-bg: #f5f7f9;--surface: #ffffff;--surface-soft: #f8fbfc;--line: #dde6ee;--line-soft: #edf2f6;--text: #172033;--muted: #657386;--muted-light: #8a97a8;--primary: #087f73;--primary-dark: #06645b;--primary-soft: #e6f5f2;--blue: #2563eb;--violet: #7c3aed;--amber: #d97706;--rose: #e11d48;--sidebar-bg: #fbfdfc;--shadow: 0 12px 32px rgba(28, 45, 68, .08)}html,body,#app{min-width:320px;min-height:100%;margin:0}body{color:var(--text);background:var(--page-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}.login-page{display:grid;min-height:100vh;place-items:center;padding:20px;background:linear-gradient(145deg,#087f731a,#2563eb0f 46%,#d9770612),#f4f8f8}.login-card{width:min(400px,100%);border:1px solid rgba(221,230,238,.82);border-radius:8px;box-shadow:var(--shadow)}.login-brand,.side-brand{display:flex;align-items:center;gap:12px}.login-brand{margin-bottom:22px}.login-brand h1{margin:0;color:var(--text);font-size:24px;line-height:1.25}.login-brand p{margin:4px 0 0;color:var(--muted)}.brand-mark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:8px;color:#fff;background:var(--primary);box-shadow:0 8px 18px #087f7333;font-weight:800;line-height:1}.admin-layout{min-height:100vh;background:var(--page-bg)!important}.admin-layout.ant-layout,.admin-layout .ant-layout{background:var(--page-bg)!important}.admin-sider{background:var(--sidebar-bg)!important;border-right:1px solid var(--line);box-shadow:6px 0 22px #1c2d440a}.admin-sider-mobile-open{z-index:1000}.sider-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;padding:0;border:0;background:#0f172a52}.side-brand{height:74px;padding:0 18px;background:#fff;border-bottom:1px solid var(--line-soft)}.side-brand strong,.side-brand span{display:block}.side-brand strong{color:var(--text);line-height:1.25}.side-brand span{margin-top:3px;color:var(--muted-light);font-size:12px;line-height:1.35}.side-menu{padding:12px 10px 24px;color:var(--text);background:transparent!important;border-inline-end:0!important}.admin-sider.ant-layout-sider,.admin-sider .ant-layout-sider-children,.admin-sider .ant-menu,.admin-sider .ant-menu-sub,.admin-sider .ant-menu-inline,.side-menu.ant-menu{background:var(--sidebar-bg)!important}.side-menu .ant-menu-submenu-title,.side-menu .ant-menu-item{height:38px!important;margin:3px 0!important;border-radius:7px!important;line-height:38px!important}.side-menu .ant-menu-submenu-title{color:var(--muted)!important;font-size:13px;font-weight:750}.side-menu .ant-menu-item-group-title{padding:10px 18px 4px 22px!important;color:#8a97a8!important;font-size:12px!important;font-weight:750;letter-spacing:0}.side-menu .ant-menu-submenu-arrow{color:var(--muted-light)!important}.side-menu .ant-menu-item{position:relative;color:#45546a!important}.side-menu .ant-menu-item:before{position:absolute;top:9px;bottom:9px;left:8px;width:3px;border-radius:999px;background:transparent;content:""}.side-menu .ant-menu-item-selected{color:var(--primary-dark)!important;background:var(--primary-soft)!important;font-weight:700}.side-menu .ant-menu-item-selected:before{background:var(--primary)}.side-menu .ant-menu-item:hover,.side-menu .ant-menu-submenu-title:hover{color:var(--primary-dark)!important;background:#eef7f6!important}.admin-main{min-width:0;background:var(--page-bg)!important}.admin-header{display:flex;height:auto;min-height:74px;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#fff!important;border-bottom:1px solid var(--line);box-shadow:0 1px 10px #1c2d440a;line-height:1.5}.header-title{display:flex;min-width:0;align-items:center;gap:10px}.menu-toggle.ant-btn{width:38px;height:38px;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff}.menu-toggle-icon,.menu-toggle-icon:before,.menu-toggle-icon:after{display:block;width:17px;height:2px;border-radius:999px;background:currentColor;content:""}.menu-toggle-icon{position:relative;margin:0 auto}.menu-toggle-icon:before,.menu-toggle-icon:after{position:absolute;left:0}.menu-toggle-icon:before{top:-6px}.menu-toggle-icon:after{top:6px}.admin-main>.admin-header.ant-layout-header,.ant-layout .admin-header.ant-layout-header{height:auto!important;padding:16px 24px!important;color:var(--text)!important;background:#fff!important}.admin-header h1{margin:0;color:var(--text);font-size:24px;line-height:1.25}.admin-header p{margin:5px 0 0;color:var(--muted)}.header-actions .ant-btn{height:34px;border-radius:7px;box-shadow:none;font-weight:650}.header-btn.ant-btn{color:#334155;background:#fff;border-color:#cfd9e4}.header-btn.ant-btn:hover,.header-btn.ant-btn:focus{color:var(--primary-dark)!important;background:var(--primary-soft)!important;border-color:#087f7357!important}.logout-btn.ant-btn{color:#9f1239;background:#fff7f8;border-color:#fecdd3}.logout-btn.ant-btn:hover,.logout-btn.ant-btn:focus{color:#881337!important;background:#ffe4e9!important;border-color:#fda4af!important}.admin-content{padding:18px 24px 24px}.stats-row{margin-bottom:16px}.stat-card{min-height:92px;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;box-shadow:0 1px 2px #1c2d4408}.stat-card:before{display:block;height:3px;margin:-24px -24px 14px;background:var(--primary);content:""}.stats-row .ant-col:nth-child(2) .stat-card:before{background:var(--blue)}.stats-row .ant-col:nth-child(3) .stat-card:before{background:var(--violet)}.stats-row .ant-col:nth-child(4) .stat-card:before{background:var(--amber)}.stats-row .ant-col:nth-child(5) .stat-card:before{background:#0891b2}.stats-row .ant-col:nth-child(6) .stat-card:before{background:var(--rose)}.stat-card span{color:var(--muted);font-size:13px}.stat-card strong{display:block;margin-top:8px;color:var(--text);font-size:28px;line-height:1.1}.table-card{border:1px solid var(--line-soft);border-radius:8px;box-shadow:0 1px 2px #1c2d4408}.table-card.ant-card,.stat-card.ant-card,.login-card.ant-card{background:#fff!important}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.search-input{width:min(420px,58vw)}.status-filter{width:140px}.table-count{color:var(--muted);font-size:13px;white-space:nowrap}.readonly-tip{margin-bottom:12px}.cell-text{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.thumb{overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;object-fit:cover}.ant-btn,.ant-input,.ant-select-selector,.ant-input-number,.ant-picker{line-height:1.45}.ant-btn-primary{background:var(--primary)!important;border-color:var(--primary)!important;box-shadow:0 5px 12px #087f7329}.ant-btn-primary:hover,.ant-btn-primary:focus{background:var(--primary-dark)!important;border-color:var(--primary-dark)!important}.ant-input:hover,.ant-input:focus,.ant-input-affix-wrapper:hover,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-select-selector:hover,.ant-picker:hover,.ant-picker-focused{border-color:#087f737a!important;box-shadow:0 0 0 2px #087f7314!important}.ant-table-wrapper .ant-table{color:var(--text)}.ant-table-wrapper .ant-table-thead>tr>th{color:#526174;background:var(--surface-soft);border-bottom-color:var(--line);font-weight:750}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:var(--line-soft)}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f7fbfb!important}.ant-table-cell{vertical-align:middle}.ant-card .ant-card-body{padding:20px}.ant-pagination .ant-pagination-item-active{border-color:var(--primary)!important}.ant-pagination .ant-pagination-item-active a{color:var(--primary-dark)!important}.ant-alert-info{border-color:#bfdbfe;background:#eff6ff}.ant-drawer-mask{background:#0f172a73!important;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.admin-drawer .ant-drawer-content-wrapper{max-width:calc(100vw - 16px)}.admin-drawer .ant-drawer-content{background:#fff}.admin-drawer .ant-drawer-header{min-height:56px;padding:14px 22px;border-bottom:1px solid var(--line-soft)}.admin-drawer .ant-drawer-title{color:var(--text);font-size:17px;font-weight:750;line-height:1.35}.admin-drawer .ant-drawer-close{width:34px;height:34px;margin-inline-end:10px;border-radius:7px;color:var(--muted)}.admin-drawer .ant-drawer-close:hover{color:var(--text);background:#f1f5f6}.admin-drawer .ant-drawer-body{display:flex;min-height:0;padding:0;flex-direction:column;background:#fff}.drawer-form{display:flex;min-height:100%;flex:1;flex-direction:column}.drawer-form-body,.detail-drawer-body{overflow:auto;flex:1;padding:22px 24px 18px}.drawer-form .ant-form-item{margin-bottom:16px}.drawer-form .ant-form-item-label{padding-bottom:6px}.drawer-form .ant-form-item-label>label{color:#334155;font-size:13px;font-weight:700}.drawer-form .ant-form-item-label>label:after{display:none}.drawer-form .ant-input,.drawer-form .ant-input-number,.drawer-form .ant-picker,.drawer-form .ant-select-selector{min-height:36px;border-color:#d7e1ea;border-radius:7px}.drawer-form textarea.ant-input{min-height:108px;resize:vertical}.drawer-upload{display:block}.drawer-upload .ant-upload-list-picture-card{display:flex;gap:10px;margin-bottom:0}.drawer-upload .ant-upload-wrapper.ant-upload-picture-card-wrapper,.drawer-upload.ant-upload-wrapper{display:block}.drawer-upload .ant-upload.ant-upload-select,.drawer-upload .ant-upload-list-picture-card .ant-upload-list-item-container,.drawer-upload .ant-upload-list-picture-card .ant-upload-list-item{width:104px!important;height:104px!important;border-radius:8px}.drawer-upload .ant-upload.ant-upload-select{margin-inline-end:0;margin-bottom:0;border-color:#d7e1ea;background:#f8fbfc}.drawer-upload .ant-upload.ant-upload-select:hover{border-color:#087f737a}.drawer-upload .ant-upload-list-picture-card .ant-upload-list-item{overflow:hidden;padding:4px;border-color:#d7e1ea}.drawer-upload .ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{object-fit:cover}.upload-trigger{display:grid;min-height:74px;place-items:center;color:var(--muted);font-size:13px;line-height:1.3}.upload-plus{color:var(--primary);font-size:22px;font-weight:600;line-height:1}.drawer-footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;padding:12px 24px;background:#fffffffa;border-top:1px solid var(--line-soft);box-shadow:0 -8px 18px #1c2d440a}.weekly-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fbfc}.weekly-days{display:grid;gap:10px}.weekly-day-row{display:grid;grid-template-columns:minmax(132px,1.1fr) minmax(130px,1fr) minmax(104px,.8fr) minmax(92px,.72fr) minmax(92px,.72fr) minmax(86px,.68fr) minmax(86px,.68fr);align-items:center;gap:10px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.weekly-day-row-disabled{background:#f8fafb}.weekly-day-check{min-width:0}.weekly-day-name,.weekly-day-date{display:block;line-height:1.35}.weekly-day-name{color:var(--text);font-weight:750}.weekly-day-date{margin-top:2px;color:var(--muted);font-size:12px}.weekly-day-row .ant-input,.weekly-day-row .ant-select-selector,.weekly-day-row .ant-input-number{width:100%;min-height:34px}.doctor-schedule-manager{display:grid;gap:14px}.schedule-workbar .ant-card-body{padding:14px 16px}.doctor-schedule-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;align-items:start}.doctor-list-panel,.schedule-rule-panel{min-width:0}.doctor-list-panel{position:sticky;top:90px}.doctor-list-panel .ant-card-body,.schedule-rule-panel .ant-card-body{padding:14px}.doctor-list{display:grid;max-height:calc(100vh - 220px);gap:9px;overflow:auto;padding-right:7px;scrollbar-color:#c6d3dc transparent;scrollbar-width:thin}.doctor-list::-webkit-scrollbar{width:6px}.doctor-list::-webkit-scrollbar-thumb{border-radius:999px;background:#c6d3dc}.doctor-list-row{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding:13px 14px 10px;border:1px solid #dfe8ef;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.doctor-list-row:hover,.doctor-list-row.active{border-color:#087f736b;background:linear-gradient(135deg,#fbfefd,#f7fcfb);box-shadow:0 8px 18px #1c2d440f}.doctor-list-row.active{box-shadow:inset 3px 0 0 var(--primary),0 8px 18px #1c2d440f}.doctor-list-main{display:grid;min-width:0;gap:3px}.doctor-list-main strong,.doctor-list-main span,.doctor-list-main small{min-width:0;overflow:hidden;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.doctor-list-main strong{color:var(--text);font-size:15px}.doctor-list-main span{color:#45546a;font-size:13px}.doctor-list-main small{color:var(--muted-light);font-size:12px}.doctor-list-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:5px 7px;padding-top:8px;border-top:1px solid #edf2f5}.doctor-list-actions .ant-btn{height:25px;padding-inline:7px;border-radius:6px;background:#f5f8fa}.doctor-list-actions .ant-tag{margin-inline-end:0}.schedule-department-bar{margin-bottom:12px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fbfc}.schedule-department-bar span{color:var(--muted);font-size:13px}.schedule-department-select{min-width:220px}.doctor-avatar-field{display:grid;gap:10px}.schedule-presets{margin-bottom:12px;padding:11px 12px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fbfc}.schedule-presets .ant-input,.schedule-presets .ant-input-number{min-height:34px}.time-input{width:112px}.schedule-rule-list{display:grid;gap:9px}.schedule-rule-row{display:grid;grid-template-columns:96px minmax(92px,1fr) minmax(92px,1fr) minmax(86px,.8fr) minmax(86px,.8fr);align-items:center;gap:10px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.schedule-rule-row.disabled{background:#f8fafb}.schedule-rule-row .ant-input,.schedule-rule-row .ant-input-number{width:100%;min-height:34px}.schedule-rule-check{min-width:0}.schedule-rule-check strong{color:var(--text);font-size:13px}.schedule-preview{margin-top:14px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfdff}.schedule-preview-title{margin-bottom:8px;color:#334155;font-size:13px;font-weight:750;line-height:1.35}.schedule-preview-list{display:flex;flex-wrap:wrap;gap:7px}.schedule-preview-item{display:inline-flex;min-height:28px;align-items:center;gap:2px;padding-right:4px;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface)}.schedule-preview-list .ant-tag{margin-inline-end:0;line-height:24px}.schedule-preview-item .ant-btn{height:24px;padding:0 5px}.markdown-editor{width:100%}.markdown-tip,.markdown-editor .ant-tabs-nav{margin-bottom:10px}.markdown-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:7px;background:#f8fbfc}.markdown-toolbar .ant-typography{font-size:12px;line-height:1.35}.markdown-preview{min-height:420px;max-height:58vh;overflow:auto;padding:18px 20px;border:1px solid #d7e1ea;border-radius:7px;background:#fbfdff;color:var(--text);line-height:1.8}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin:18px 0 10px;color:var(--text);font-weight:750;line-height:1.35}.markdown-preview h1{font-size:24px}.markdown-preview h2{font-size:20px}.markdown-preview h3{font-size:17px}.markdown-preview p{margin:0 0 12px}.markdown-preview ul,.markdown-preview ol{margin:0 0 14px 22px;padding:0}.markdown-preview blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid var(--primary);background:#eef7f6;color:#45546a}.markdown-preview code{padding:2px 5px;border-radius:4px;background:#eef2f7;color:#9f1239}.markdown-preview pre{overflow:auto;padding:12px;border-radius:7px;background:#172033;color:#f8fafc}.markdown-preview pre code{padding:0;background:transparent;color:inherit}.markdown-preview img{max-width:100%;margin:12px 0;border-radius:7px}.markdown-empty{min-height:260px;padding-top:72px;border:1px dashed #d7e1ea;border-radius:7px;background:#fbfdff}.content-manager{display:grid;gap:14px}.content-workbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;box-shadow:0 1px 2px #1c2d4408}.content-workbar-main{display:flex;min-width:0;flex:1;align-items:center;gap:10px}.content-status-tabs.ant-segmented{flex:0 0 auto;border:1px solid #d7e1ea;border-radius:7px;background:#f8fbfc}.content-search{width:min(420px,34vw)}.content-mobile-category{display:none;width:180px}.workbench-select{width:160px}.content-warning{border-radius:8px}.content-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.content-metric{min-width:0;padding:12px 14px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.content-metric span,.content-metric strong{display:block}.content-metric span{color:var(--muted);font-size:12px;line-height:1.4}.content-metric strong{margin-top:5px;color:var(--text);font-size:24px;line-height:1.1}.content-board{display:grid;min-height:620px;grid-template-columns:176px minmax(430px,1fr) 340px;gap:14px;align-items:start}.fulfillment-board{display:grid;min-height:620px;grid-template-columns:minmax(720px,1fr) minmax(320px,340px);gap:14px;align-items:start}.fulfillment-list-panel,.fulfillment-detail-panel{min-width:0;border:1px solid var(--line-soft);border-radius:8px;background:#fff;box-shadow:0 1px 2px #1c2d4408}.fulfillment-list-panel{padding:16px}.fulfillment-filter-strip{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;padding-bottom:2px}.fulfillment-filter-strip button{display:grid;min-width:118px;gap:3px;padding:10px 11px;border:1px solid #d7e1ea;border-radius:8px;background:#fff;color:#45546a;cursor:pointer;text-align:left}.fulfillment-filter-strip button:hover,.fulfillment-filter-strip button.active{border-color:#087f7357;background:var(--primary-soft);color:var(--primary-dark)}.fulfillment-filter-strip strong,.fulfillment-filter-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fulfillment-filter-strip strong{font-size:13px;line-height:1.3}.fulfillment-filter-strip span{color:var(--muted-light);font-size:12px;line-height:1.25}.fulfillment-list{display:grid;gap:10px}.fulfillment-row{display:grid;grid-template-columns:72px minmax(0,1fr) 118px;gap:12px;align-items:center;padding:13px;border:1px solid #dfe8ef;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.fulfillment-row:hover,.fulfillment-row.active{border-color:#087f736b;background:#fbfefd;box-shadow:0 8px 18px #1c2d440f}.fulfillment-row-main{min-width:0}.fulfillment-row-cover{display:grid;width:72px;height:72px;overflow:hidden;place-items:center;border:1px solid var(--line-soft);border-radius:8px;background:#f1f5f6;color:var(--muted-light);font-size:12px;font-weight:700}.fulfillment-row-cover img,.fulfillment-detail-image img{width:100%;height:100%;object-fit:cover}.fulfillment-row-title{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.fulfillment-row-title h3{min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:16px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.fulfillment-row-main p{margin:7px 0 8px;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.fulfillment-row-side{display:grid;justify-items:end;gap:4px}.fulfillment-row-side strong{color:#be123c;font-size:17px;line-height:1.2}.fulfillment-row-side span{color:var(--muted);font-size:12px;line-height:1.35}.fulfillment-row-actions,.fulfillment-primary-actions,.fulfillment-action-card{display:grid;gap:7px}.fulfillment-row-actions{grid-column:2 / -1;grid-template-columns:repeat(auto-fit,minmax(88px,max-content));justify-content:end;padding-top:10px;border-top:1px solid var(--line-soft)}.fulfillment-row-actions .ant-btn{min-width:88px}.fulfillment-detail-panel{position:sticky;top:90px;display:grid;gap:12px;padding:14px}.fulfillment-detail-product{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center}.fulfillment-detail-image{display:grid;width:76px;height:76px;overflow:hidden;place-items:center;border:1px solid var(--line-soft);border-radius:8px;background:#f1f5f6;color:var(--muted-light);font-size:12px;font-weight:700}.fulfillment-detail-head h2{margin:8px 0 6px;color:var(--text);font-size:20px;line-height:1.35}.fulfillment-detail-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.fulfillment-drawer-body{display:grid;gap:14px;padding:20px 22px}.fulfillment-action-card{padding:12px;border:1px solid rgba(8,127,115,.18);border-radius:8px;background:#f7fbfa}.fulfillment-action-head{display:grid;gap:3px;margin-bottom:4px}.fulfillment-action-head span{color:var(--muted-light);font-size:12px;line-height:1.3}.fulfillment-action-head strong{color:var(--text);font-size:15px;line-height:1.35}.fulfillment-action-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0 4px}.fulfillment-action-summary div{min-width:0;padding:8px;border:1px solid rgba(8,127,115,.12);border-radius:8px;background:#fff}.fulfillment-action-summary span,.fulfillment-action-empty{color:var(--muted-light);font-size:12px;line-height:1.3}.fulfillment-action-summary strong{display:block;min-width:0;margin-top:3px;overflow:hidden;color:var(--text);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.fulfillment-action-empty{padding:9px 10px;border:1px dashed rgba(100,116,139,.32);border-radius:8px;background:#fff}.fulfillment-action-buttons,.fulfillment-action-tools{display:grid;gap:8px}.fulfillment-action-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.fulfillment-action-tools .ant-btn{min-width:0}.drawer-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.content-category-rail,.content-list-pane,.content-preview-panel{min-width:0;border:1px solid var(--line-soft);border-radius:8px;background:#fff;box-shadow:0 1px 2px #1c2d4408}.content-category-rail{display:grid;gap:6px;padding:10px;position:sticky;top:90px}.content-category-rail button{display:grid;width:100%;gap:2px;padding:10px 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:#45546a;cursor:pointer;text-align:left}.content-category-rail button:hover{background:#eef7f6}.content-category-rail button.active{border-color:#087f7333;background:var(--primary-soft);color:var(--primary-dark)}.content-category-rail span{overflow:hidden;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.content-category-rail small{overflow:hidden;color:var(--muted-light);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.content-list-pane{padding:16px}.content-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.content-list-head strong,.content-list-head span{display:block}.content-list-head strong{color:var(--text);font-size:16px;line-height:1.35}.content-list-head span{margin-top:3px;color:var(--muted);font-size:13px}.content-list{display:grid;gap:10px}.content-item{display:grid;min-width:0;grid-template-columns:104px minmax(0,1fr) auto;gap:12px;padding:12px;border:1px solid #dfe8ef;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.content-item:hover,.content-item.active{border-color:#087f736b;background:#fbfefd;box-shadow:0 8px 18px #1c2d440f}.content-thumb{display:grid;width:104px;height:78px;overflow:hidden;place-items:center;border:1px solid var(--line-soft);border-radius:7px;background:#f1f5f6;color:var(--muted-light);font-size:12px}.content-thumb img{width:100%;height:100%;object-fit:cover}.commerce-item .content-thumb,.survey-item .content-thumb{background:#f8fbfc}.survey-thumb span{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;color:var(--primary-dark);background:var(--primary-soft);font-size:13px;font-weight:800}.content-item-main{min-width:0}.content-item-title{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px}.content-item h3{margin:0;overflow:hidden;color:var(--text);font-size:16px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.content-item p{display:-webkit-box;min-height:36px;margin:7px 0 8px;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.content-item-meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--muted-light);font-size:12px;line-height:1.35}.content-item-meta span{white-space:nowrap}.content-item-actions{display:flex;width:58px;flex-direction:column;align-items:flex-end;justify-content:center}.content-item-actions .ant-btn{height:26px;padding-inline:0}.mall-manager .commerce-item .content-item-actions{width:86px}.content-pagination{display:flex;justify-content:flex-end;padding-top:14px}.content-preview-panel{position:sticky;top:90px;display:grid;gap:14px;padding:14px}.content-preview-cover{display:grid;height:156px;overflow:hidden;place-items:center;border:1px solid var(--line-soft);border-radius:8px;background:#f1f5f6;color:var(--muted-light)}.content-preview-cover img{width:100%;height:100%;object-fit:cover}.content-preview-title h2{margin:8px 0 6px;color:var(--text);font-size:20px;line-height:1.35}.content-preview-title p{margin:0;color:var(--muted);font-size:13px}.content-checks,.content-editor-checks{display:grid;gap:8px}.content-checks div,.content-editor-checks div{display:grid;gap:2px;padding:9px 10px;border:1px solid #fee2e2;border-radius:7px;background:#fff7f7}.content-checks div.ok,.content-editor-checks div.ok{border-color:#ccebdc;background:#f0fdf6}.content-checks span,.content-editor-checks span{color:#b45309;font-size:12px;font-weight:750;line-height:1.25}.content-checks .ok span,.content-editor-checks .ok span{color:#047857}.content-checks strong,.content-editor-checks strong{color:var(--text);font-size:13px;line-height:1.3}.content-checks small{color:var(--muted);font-size:12px;line-height:1.35}.content-preview-actions{display:grid;gap:8px}.order-flow-panel,.order-info-panel{display:grid;gap:8px;padding:11px;border:1px solid var(--line-soft);border-radius:8px;background:#fbfdff}.order-flow-step{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start}.order-flow-step>span{width:10px;height:10px;margin:4px auto 0;border:2px solid #cbd5e1;border-radius:999px;background:#fff}.order-flow-step.done>span{border-color:var(--primary);background:var(--primary)}.order-flow-step.active>span{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #2563eb24}.order-flow-step strong,.order-flow-step small,.order-info-title,.order-info-line span,.order-info-line strong{min-width:0;overflow-wrap:anywhere;line-height:1.35}.order-flow-step strong{display:block;color:var(--text);font-size:13px}.order-flow-step small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.order-info-title{color:#334155;font-size:13px;font-weight:750}.order-info-line{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;padding-top:7px;border-top:1px solid var(--line-soft)}.order-info-line span{color:var(--muted-light);font-size:12px}.order-info-line strong{color:var(--text);font-size:12px;font-weight:650}.refund-panel{background:#fffaf2}.phone-preview{overflow:hidden;padding:12px;border:1px solid #d7e1ea;border-radius:8px;background:#f8fbfc}.phone-preview-bar{width:44px;height:4px;margin:0 auto 14px;border-radius:999px;background:#c9d6df}.phone-preview h3{margin:0;color:#111827;font-size:18px;line-height:1.4}.phone-preview-meta{display:flex;gap:10px;margin:8px 0 10px;color:var(--muted-light);font-size:12px}.phone-preview-content.markdown-preview{min-height:190px;max-height:300px;padding:12px;background:#fff;font-size:13px;line-height:1.7}.phone-preview-content.markdown-preview h1{font-size:19px}.phone-preview-content.markdown-preview h2{font-size:17px}.phone-preview-content.markdown-preview h3{font-size:15px}.phone-preview-empty{padding:34px 0;border:1px dashed #d7e1ea;border-radius:7px;background:#fff}.commerce-price-row{display:flex;align-items:baseline;gap:8px;margin:8px 0 10px}.commerce-price-row strong{color:#be123c;font-size:22px;line-height:1.2}.commerce-price-row span{color:var(--muted-light);font-size:13px;text-decoration:line-through}.workbench-preview-copy{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.workbench-lines{display:grid;gap:8px;margin-top:10px}.workbench-line{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:7px;background:#fff;color:var(--muted);font-size:12px;line-height:1.45}.workbench-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-line strong{flex:0 0 auto;color:var(--text);font-size:13px}.survey-preview-title{padding:8px 0 0}.survey-phone-preview{background:#fbfdff}.survey-option-board{display:grid;gap:12px}.survey-option-group{display:grid;gap:10px;padding:14px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.survey-option-group.active{border-color:#0f766e73;box-shadow:0 8px 24px #0f766e14}.survey-option-group.text{background:#fbfdff}.survey-option-group-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:14px;cursor:pointer}.survey-option-group-head>div{display:grid;min-width:0;gap:4px}.survey-option-group-head strong{color:var(--text);font-size:14px;line-height:1.45}.survey-option-group-head span{color:var(--muted);font-size:12px;line-height:1.4}.survey-option-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.survey-option-chips button{display:grid;min-height:64px;gap:5px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc;color:var(--text);text-align:left;cursor:pointer}.survey-option-chips button:hover{border-color:#0f766e59;background:#f0fdfa}.survey-option-chips span{font-weight:650;line-height:1.35}.survey-option-chips small,.survey-option-empty-tip{color:var(--muted-light);font-size:12px;line-height:1.4}.survey-option-empty{min-height:120px;padding:12px 0}.survey-flow{display:grid;gap:8px;margin-top:10px}.survey-flow-question{display:grid;gap:4px;padding:10px;border:1px solid var(--line-soft);border-radius:7px;background:#fff}.survey-flow-question strong{color:var(--text);font-size:13px;line-height:1.45}.survey-flow-question span{color:var(--muted-light);font-size:12px;line-height:1.35}.survey-answer-line{display:grid;justify-content:stretch}.survey-answer-line span,.survey-answer-line strong{white-space:normal}.survey-response-list{display:grid;gap:10px}.survey-response-card{display:grid;gap:9px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.survey-response-question{display:flex;align-items:flex-start;gap:8px}.survey-response-question span{display:inline-flex;flex:0 0 auto;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#e6f4f1;color:var(--brand);font-size:12px;font-weight:700}.survey-response-question strong{min-width:0;color:var(--text);font-size:13px;line-height:1.45}.survey-response-options{display:flex;flex-wrap:wrap;gap:6px}.survey-response-options span,.survey-response-text{color:var(--text);font-size:14px;font-weight:650;line-height:1.5;white-space:pre-wrap}.survey-response-card small{color:var(--muted-light);font-size:12px}.content-empty{min-height:260px;padding-top:70px}.content-editor-drawer .ant-drawer-body{background:var(--page-bg)}.content-editor-form{display:flex;min-height:100%;flex-direction:column}.content-editor-body{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,1fr) 300px;gap:14px;overflow:auto;padding:18px}.content-editor-main{display:grid;gap:14px;align-content:start}.content-form-section,.content-publish-panel{padding:16px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.content-editor-side{min-width:0}.content-publish-panel{position:sticky;top:0}.content-form-title{margin-bottom:14px}.content-form-title strong,.content-form-title span{display:block}.content-form-title strong{color:var(--text);font-size:16px;line-height:1.35}.content-form-title span{margin-top:3px;color:var(--muted);font-size:13px}.content-editor-form .ant-form-item{margin-bottom:14px}.content-editor-form .ant-form-item-label{padding-bottom:6px}.content-editor-form .ant-form-item-label>label{color:#334155;font-size:13px;font-weight:700}.content-editor-form .ant-form-item-label>label:after{display:none}.content-media-upload{display:flex;gap:8px;align-items:center}.content-media-upload .ant-input{min-width:0;flex:1}.content-cover-upload .ant-upload.ant-upload-select,.content-cover-upload .ant-upload-list-picture-card .ant-upload-list-item-container,.content-cover-upload .ant-upload-list-picture-card .ant-upload-list-item{width:148px!important;height:102px!important}.detail-drawer .ant-descriptions{background:#fff}.detail-drawer .ant-descriptions-item-label{width:132px;color:#526174;background:var(--surface-soft);font-weight:700}.detail-drawer .ant-descriptions-item-content{color:var(--text);word-break:break-word}.detail-list{display:grid;gap:10px}.detail-list-item{padding:10px 12px;border:1px solid var(--line-soft);border-radius:7px;background:#fbfdff}.detail-list-line{line-height:1.7}.detail-list-line strong{color:#526174}@media (max-width: 1024px){.admin-sider.ant-layout-sider{position:fixed!important;top:0;bottom:0;left:0;z-index:1000;height:100vh;overflow:auto;transition:transform .2s ease,max-width .2s ease,min-width .2s ease,width .2s ease}.admin-sider.ant-layout-sider-collapsed:not(.admin-sider-mobile-open){transform:translate(-100%)}.admin-header{align-items:flex-start;flex-direction:column}.header-title{width:100%}.admin-content{padding:14px}.table-toolbar{align-items:flex-start;flex-direction:column}.search-input,.status-filter{width:calc(100vw - 56px)}.content-workbar,.content-workbar-main{align-items:stretch;flex-direction:column}.content-search,.content-mobile-category,.workbench-select{display:block;width:100%}.content-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.content-board,.fulfillment-board,.drawer-section-grid{grid-template-columns:1fr}.fulfillment-detail-panel{position:static}.fulfillment-row{grid-template-columns:72px minmax(0,1fr)}.fulfillment-row-title{flex-direction:column}.fulfillment-row-side,.fulfillment-row-actions{grid-column:1 / -1;justify-items:stretch}.fulfillment-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.content-category-rail{display:none}.content-preview-panel{position:static}.content-item{grid-template-columns:86px minmax(0,1fr)}.content-thumb{width:86px;height:68px}.content-item-actions{width:auto;grid-column:1 / -1;flex-direction:row;justify-content:flex-start;gap:12px}.content-editor-body{grid-template-columns:1fr;padding:14px}.content-publish-panel{position:static}.doctor-schedule-grid{grid-template-columns:1fr}.doctor-list-panel{position:static}.doctor-list{max-height:none}.doctor-list-row{grid-template-columns:1fr}.doctor-list-actions{display:flex;justify-content:flex-start;gap:10px}.schedule-presets .ant-space,.schedule-presets .ant-space-item,.schedule-presets .ant-input,.schedule-presets .ant-input-number,.time-input{width:100%}.schedule-rule-row{grid-template-columns:1fr 1fr}.schedule-rule-check{grid-column:1 / -1}.admin-drawer .ant-drawer-content-wrapper{width:calc(100vw - 12px)!important}.drawer-form-body,.detail-drawer-body{padding:18px 18px 14px}.drawer-footer{padding:12px 18px}.weekly-toolbar,.weekly-day-row{align-items:stretch}.weekly-toolbar{flex-direction:column}.weekly-day-row{grid-template-columns:1fr 1fr}.weekly-day-check{grid-column:1 / -1}}
