.store-switcher{position:relative;height:42px;display:flex;align-items:center;gap:9px;padding:4px 12px 4px 10px;border:1px solid #cfdcd7;background:linear-gradient(90deg,#f7faf8,#eef5f2);min-width:0;max-width:300px;transition:border-color .16s,background .16s,box-shadow .16s}.store-switcher.compact{height:34px;min-width:0;max-width:232px;padding:2px 10px}.store-switcher:not(.static){cursor:pointer}.store-switcher:not(.static):hover{border-color:#7d9d94;background:#f5f6f7}.store-switcher:not(.static):focus-within{border-color:#c8102e;box-shadow:0 0 0 2px #c8102e24}.store-switcher-icon{font-size:17px;color:#c8102e;flex:none}.store-switcher-copy{flex:1;min-width:0;pointer-events:none}.store-switcher-copy b{font:700 13px STSong,SimSun,Songti SC,serif;color:#c8102e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-switcher-chevron{font-size:10px;color:#58736c;flex:none;pointer-events:none;transition:transform .16s}.store-switcher:focus-within .store-switcher-chevron{transform:rotate(180deg)}.store-switcher .store-switch-select{position:absolute!important;inset:0!important;width:100%!important;min-width:100%!important;height:100%;opacity:0;cursor:pointer}.store-switcher .store-switch-select .ant-select-selector{width:100%!important;height:100%!important;cursor:pointer}.store-switcher.static{cursor:default;min-width:0;max-width:220px;background:#f5f8f6}.store-static-mark{font-size:10px;color:#fff;background:#c8102e;border-radius:3px;padding:1px 6px;line-height:1.4;margin-left:auto}.store-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 3px}.store-option span small{font-size:10px;color:#71827e;margin-top:3px;line-height:1.45}.recording-pill.error{background:#fff7e8;border-color:#e7c98e;color:#8b6428}.recording-pill.error .record-dot{background:#b07a2b;animation:none}.pulse-confirm-box{margin:-7px -8px;padding:8px;border:1px solid #d7b56b;background:#fffaf0;box-shadow:inset 3px 0 #b18843}.pulse-confirm-box.confirmed{border-color:#8db2a5;background:#f1f8f5;box-shadow:inset 3px 0 #c8102e}.pulse-confirm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.pulse-confirm-head label{margin:0!important}.pulse-confirm-head span{color:#9b6722;font-size:10px;font-weight:700}.pulse-confirm-box.confirmed .pulse-confirm-head span{color:#c8102e}.pulse-candidates{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:7px}.pulse-candidates button{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:3px;min-height:30px;padding:4px 6px;border:1px solid #d9dfdc;background:#fff;color:#526762;cursor:pointer;text-align:left}.pulse-candidates button.selected{border-color:#4f8173;background:#e6f1ed;color:#c8102e}.pulse-candidates i{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:#e8eeeb;font-size:9px;font-style:normal}.pulse-candidates button.selected i{background:#c8102e;color:#fff}.pulse-candidates small{color:#68847b;font-size:9px}.workflow-coach{display:grid;grid-template-columns:210px 1fr;gap:16px;margin:-6px 0 12px;padding:10px 14px;border:1px solid #e2c993;border-left:4px solid #b18843;background:#fffaf0}.workflow-coach.ready{border-color:#b8d1c8;border-left-color:#c8102e;background:#f1f8f5}.coach-title span,.coach-title b,.coach-title small{display:block}.coach-title span{color:#9b6722;font-size:10px;font-weight:700}.workflow-coach.ready .coach-title span{color:#c8102e}.coach-title b{margin:3px 0;color:#263f38;font:700 16px STSong,SimSun,serif}.coach-title small{color:#7c7564;font-size:9px}.coach-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;align-content:center}.coach-checks>div{display:grid;grid-template-columns:21px 1fr auto;align-items:center;gap:7px;min-height:34px;padding:5px 8px;border:1px solid #ead7ae;background:#ffffffc7}.coach-checks>div.done{border-color:#c5d9d2;background:#fff}.coach-checks i{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#c08a3d;color:#fff;font-size:9px;font-style:normal}.coach-checks .done i{background:#c8102e}.coach-checks span{color:#3f554e;font-size:10px;font-weight:600}.coach-checks em,.required-badge{color:#a43d35;font-size:9px;font-style:normal;font-weight:700}.coach-checks .done em{color:#4f7b63}.required-badge{margin-left:6px;padding:1px 4px;border:1px solid #e3bab5;background:#fff3f1}.plan-confirm-check{display:flex;margin-top:14px;padding:10px;border:1px solid #d9c28f;background:#fffaf0;font-weight:600}@media(max-width:768px){.workflow-coach{grid-template-columns:1fr;gap:8px}.coach-checks{grid-template-columns:1fr}.pulse-candidates{grid-template-columns:1fr 1fr}}.demo-role-entry{display:flex;align-items:center;gap:6px;margin:2px 0 15px;padding:9px;background:#fff0f2;border-left:3px solid #c8102e}.demo-role-entry>span{font-size:11px;color:#587069;margin-right:auto}.no-access-page{width:min(680px,calc(100vw - 80px));margin:14vh auto;padding:54px;background:#fff;border-top:4px solid #a43d35;box-shadow:0 18px 60px #1d302c1f;text-align:center}.no-access-page>.anticon{font-size:42px;color:#a43d35}.no-access-page>span{display:block;margin:15px 0 4px;color:#a43d35;font-size:11px;letter-spacing:3px}.no-access-page h1{font:700 28px var(--song);color:#1d403a}.no-access-page p{color:#667973;line-height:1.8;margin:15px auto 25px;max-width:520px}.visit-rail{display:none}.consult-page{margin-left:0}.unified-visit-page{padding-top:10px}.unified-visit-page>.consult-head{margin-bottom:8px}.visit-command-bar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;position:sticky;top:64px;z-index:18;padding:10px 12px;margin-bottom:10px;background:linear-gradient(100deg,#f5f6f7,#f5f6f7);border:1px solid #cfddd8;border-top:3px solid #c8102e;box-shadow:0 5px 18px #23433d14}.visit-patient{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:9px}.visit-patient span{grid-column:1 / -1;color:#71827e;font-size:9px;letter-spacing:1px}.visit-patient b{color:#c8102e;font:700 18px var(--song)}.visit-patient small{color:#657872;font-size:10px}.unified-visit-nav{display:grid;grid-template-columns:245px 1fr auto;align-items:center;gap:18px;padding:14px 16px;margin-bottom:4px;position:sticky;top:64px;z-index:18;background:linear-gradient(100deg,#f5f6f7,#f5f6f7);border:1px solid #cfddd8;border-top:3px solid #c8102e;box-shadow:0 5px 18px #23433d0f}.unified-visit-title span,.unified-visit-title b,.unified-visit-title small{display:block}.unified-visit-title span{font-size:10px;letter-spacing:2px;color:#71827e}.unified-visit-title b{margin:4px 0;font:700 17px var(--song);color:#c8102e}.unified-visit-title small{font-size:10px;color:#84928e}.unified-visit-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.unified-visit-tabs button{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;text-align:left;cursor:pointer;background:#ffffffc2;border:1px solid #d5e1dd}.unified-visit-tabs button i{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:50%;background:#f5f6f7;color:#657b75;font-style:normal;font-size:11px}.unified-visit-tabs button span{min-width:0}.unified-visit-tabs button b,.unified-visit-tabs button small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.unified-visit-tabs button b{font-size:12px;color:#405852}.unified-visit-tabs button small{margin-top:3px;font-size:9px;color:#899792}.unified-visit-tabs button.active{background:#c8102e;border-color:#c8102e;box-shadow:0 4px 12px #c8102e29}.unified-visit-tabs button.active i{background:#fff;color:#c8102e}.unified-visit-tabs button.active b,.unified-visit-tabs button.active small{color:#fff}.unified-visit-tabs button.done i{background:#76968d;color:#fff}.unified-all-sections{display:grid;grid-template-columns:minmax(360px,390px) minmax(0,1fr);gap:12px;align-items:stretch}#visit-consult{grid-column:1;display:flex;flex-direction:column}#visit-record{grid-column:2;display:flex;flex-direction:column}#visit-prescription{grid-column:1 / -1;margin-top:24px;padding-top:0;border-top:0;z-index:1}.unified-visit-section{position:relative;scroll-margin-top:134px;padding:0;background:transparent;border:0;border-top:1px solid #bfd0ca;box-shadow:none}.unified-section-heading{display:flex;align-items:center;gap:10px;min-height:30px;padding:2px 2px 5px;margin-bottom:4px;border-bottom:0}#visit-consult>.unified-section-heading,#visit-record>.unified-section-heading{border-top:1px solid #bfd0ca}#visit-prescription>.unified-section-heading{min-height:42px;margin:0 0 10px;padding:7px 10px;background:#f5f6f7;border-top:3px solid #c8102e;border-bottom:1px solid #cfddd8}#visit-prescription>.unified-section-heading>span{font-size:17px}#visit-prescription>.unified-section-heading b{font-size:16px}.unified-section-heading>span{font:700 16px var(--song);color:#b57931}.unified-section-heading>div{flex:1}.unified-section-heading b,.unified-section-heading small{display:block}.unified-section-heading b{font:700 15px var(--song);color:#25282c}.unified-section-heading small{margin-top:1px;color:#7b8a86;font-size:9px}.unified-all-sections .consult-head{display:none}.unified-all-sections .consult-page{padding:0}.unified-all-sections .workflow-coach,.unified-all-sections .coach-title span{display:none}.unified-all-sections .coach-title b{margin:0;font-size:13px}.unified-all-sections .coach-title small{margin-top:2px}.unified-all-sections .coach-checks{display:flex;gap:6px}.unified-all-sections .coach-checks>div{flex:1;min-height:30px;padding:3px 6px}.record-exam-card{margin-bottom:10px}.herb-table-head{display:flex;align-items:center;justify-content:space-between;margin:12px 0 6px}.herb-edit-table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid #d7e1dd}.herb-edit-table th{padding:7px 8px;color:#526861;background:#edf3f0;font-size:10px;text-align:left}.herb-edit-table td{padding:5px 6px;border-top:1px solid #e2e9e6}.herb-edit-table th:first-child,.herb-edit-table td:first-child{width:48px;text-align:center;color:#71827e}.herb-edit-table th:nth-child(3),.herb-edit-table td:nth-child(3){width:100px}.herb-edit-table th:nth-child(4),.herb-edit-table td:nth-child(4){width:82px}.herb-edit-table th:last-child,.herb-edit-table td:last-child{width:62px;text-align:center}.herb-edit-table .ant-input-number,.herb-edit-table .ant-select{width:100%}.unified-all-sections .sticky-actions{position:static;margin:10px 0 0;box-shadow:0 -4px 14px #23433d0d;z-index:10}#visit-consult .sticky-actions,#visit-record .sticky-actions{flex:0 0 auto;margin:0;border-top:1px solid #d5e0dc;border-bottom:0;z-index:10}#visit-prescription .sticky-actions{position:static;margin:16px 0 0;border:1px solid #d5e0dc}#visit-consult,#visit-record{display:flex;flex-direction:column}#visit-consult>.unified-section-heading,#visit-record>.unified-section-heading{flex:0 0 auto}#visit-consult>.consult-page{flex:1;min-height:0;display:flex;flex-direction:column}#visit-record>.consult-page{flex:1;min-height:0;display:flex;flex-direction:column}#visit-consult .consult-workspace,#visit-record .record-split{flex:1;min-height:0}.master-guide .ant-card-body>.master-import-result{flex:0 0 auto;margin:0;border-left:0;border-right:0;border-radius:0;border-color:#bcd8cd}.master-import-result{flex:0 0 auto;margin-top:10px;border-left:3px solid #4f7b63}.master-import-result .ant-alert-message{font-weight:700}.master-import-result .ant-alert-description{line-height:1.65}#visit-prescription{margin-top:24px}.communication-task-banner{margin-bottom:14px;border-left:4px solid #b57931;background:#fffaf1}.communication-task-banner .ant-card-body{display:flex;align-items:center;gap:20px;padding:13px 18px}.communication-task-banner .ant-card-body>div{flex:1}.communication-task-banner span,.communication-task-banner b,.communication-task-banner small{display:block}.communication-task-banner span{color:#a66e2b;font-size:10px;letter-spacing:1px}.communication-task-banner b{margin:3px 0;color:#263d38;font:700 17px var(--song)}.communication-task-banner small{color:#75817e}@media(max-width:1400px){.unified-visit-nav{grid-template-columns:210px 1fr}.unified-visit-nav>.ant-btn{display:none}.visit-command-bar{grid-template-columns:1fr auto}.visit-command-bar>.ant-space{display:none}.unified-all-sections{grid-template-columns:370px minmax(0,1fr)}}@media(max-width:1024px){.unified-visit-nav{grid-template-columns:1fr;gap:10px}.unified-visit-tabs,.unified-all-sections{grid-template-columns:1fr}#visit-consult,#visit-record{grid-column:1 / -1;height:auto;min-height:400px}.visit-command-bar{grid-template-columns:1fr}.visit-command-bar>.ant-space{display:none}}@media(max-width:768px){.unified-visit-nav{padding:10px 8px}.unified-visit-tabs button{padding:6px 8px}.unified-visit-tabs button small{display:none}.visit-patient{grid-template-columns:1fr}#visit-consult,#visit-record{min-height:300px}.herb-edit-table{table-layout:auto}.herb-edit-table th:nth-child(3),.herb-edit-table td:nth-child(3){width:auto}.herb-edit-table th:nth-child(4),.herb-edit-table td:nth-child(4){width:auto}}.master-expert-card .ant-card-head{min-height:72px;padding:0 14px}.master-expert-card .ant-card-head-title{padding:10px 0;white-space:normal;overflow:visible}.master-expert-heading{display:grid;gap:2px;min-width:0}.master-expert-heading b{font-size:16px;color:#c8102e}.master-expert-heading small,.master-expert-heading span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;color:#71827e}:root{font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#25282c;background:#f5f6f7;font-synthesis:none;--indigo:#c8102e;--indigo-dark:#a80d27;--ink:#1d302c;--muted:#71827e;--moon:#ffffff;--line:#dce5e1;--cinnabar:#a43d35;--paper:#fff;--song:"STSong","SimSun","Songti SC",serif}*{box-sizing:border-box}body{margin:0;min-width:0;background:#f5f6f7}button,input,textarea{font-family:inherit}.ant-card{box-shadow:0 1px 3px #1a37310d}.ant-card-head{min-height:48px}.ant-card-head-title{font-weight:700}.ant-btn:focus-visible,.mode-card:focus-visible,.contact-list button:focus-visible{outline:2px solid #a43d35;outline-offset:2px}.app-shell{min-height:100vh}.main-sider{background:#fff!important;border-right:1px solid #d6e1dd;position:sticky!important;top:0;height:100vh}.sider-brand{height:72px;display:flex;align-items:center;gap:11px;padding:0 16px;border-bottom:1px solid #dce5e1}.sider-brand b{display:block;font:700 19px var(--song);letter-spacing:2px;color:#1e453e}.sider-brand small{display:block;margin-top:3px;font-size:10px;letter-spacing:2px;color:#7c8f89}.mini-seal,.brand-seal{display:grid;place-items:center;background:#c8102e;color:#fff;border:1px solid #c8102e;font-family:var(--song);position:relative}.mini-seal{width:34px;height:34px;font-size:21px}.mini-seal:after,.brand-seal:after{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.55)}.main-menu{background:transparent!important;border:0!important;padding:14px 9px}.main-menu .ant-menu-item{margin-block:4px;height:42px}.sider-foot{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #dce5e1;padding:10px}.topbar{height:64px;background:#fffffff0;border-bottom:1px solid #dce5e1;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.global-search{width:440px;background:#f5f6f7}.doctor-chip{display:flex;align-items:center;gap:9px;cursor:pointer}.doctor-chip b,.doctor-chip span{display:block;line-height:1.2}.doctor-chip span{font-size:11px;color:#798a86;margin-top:4px}.main-content{padding:22px 24px 32px;max-width:1920px}.consult-content{padding:0 24px 92px}.page-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.page-head h2{font-family:var(--song);font-size:26px!important;margin:4px 0 0!important;letter-spacing:1px}.page-eyebrow,.eyebrow{font-size:11px;color:#748680;letter-spacing:2px;text-transform:uppercase}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-bottom:14px}.today-card .ant-card-body{display:flex;padding:18px 22px}.today-main{width:250px;border-right:1px solid #dce5e1;padding-right:26px}.today-main>span{color:#667973}.today-main strong{display:block;font:700 32px var(--song);margin:3px 0;color:#c8102e}.today-main small{font:400 13px sans-serif;color:#7d8c88}.today-metrics{display:grid;grid-template-columns:repeat(4,1fr);flex:1}.today-metrics div{display:grid;place-content:center;text-align:center}.today-metrics b{font:700 24px var(--song)}.today-metrics span{font-size:12px;color:#71827e;margin-top:4px}.risk-card{cursor:pointer;border-left:3px solid #a43d35}.risk-card .ant-card-body{display:flex;align-items:center;gap:14px;height:100%}.risk-icon{width:46px;height:46px;border-radius:50%;background:#f9eae8;color:#a43d35;display:grid;place-items:center;font-size:21px}.risk-card div:nth-child(2){flex:1}.risk-card span,.risk-card b,.risk-card small{display:block}.risk-card span{font-size:11px;color:#a43d35}.risk-card b{margin:3px 0}.risk-card small{color:#788985}.section-card{border:1px solid #dce5e1}.card-title{display:flex;align-items:center;gap:10px}.subline{display:block;font-size:11px;color:#80908c;margin-top:3px}.queue-no{font:700 15px var(--song);color:#78908a}.bottom-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-top:14px}.mini-task{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid #f5f6f7}.mini-task:last-child{border:0}.mini-task>div{flex:1}.mini-task b,.mini-task small{display:block}.mini-task small{color:#71827e;margin-top:3px}.status-dot{width:8px;height:8px;border-radius:50%;background:#81938e}.status-dot.risk{background:#a43d35;box-shadow:0 0 0 4px #f5e7e5}.status-dot.wait{background:#b47b35}.status-dot.done{background:#4f7b63}.patient-strip{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f5f6f7;margin-bottom:16px}.mode-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mode-card{position:relative;border:1px solid #d8e2de;background:#fff;padding:20px;text-align:left;cursor:pointer;min-height:210px;transition:.2s;display:flex;flex-direction:column}.mode-card:hover,.mode-card.active{border-color:#c8102e;box-shadow:0 8px 24px #c8102e1a;transform:translateY(-2px)}.mode-card b,.mode-card p,.mode-card small{display:block}.mode-card b{font:700 18px var(--song);margin:16px 0 8px}.mode-card p{font-size:13px;line-height:1.7;color:#60736d}.mode-card small{color:#c8102e}.mode-card>.anticon{position:absolute;right:12px;top:12px;color:#c8102e}.mode-glyph{display:grid;place-items:center;width:42px;height:42px;background:#fff0f2;color:#c8102e;font:700 23px var(--song);border-radius:50%}.master-list{display:flex;flex-direction:column;width:100%;gap:10px}.master-list label{padding:12px;border:1px solid #dce5e1}.master-list b,.master-list small{display:block}.master-list small{color:#788985;margin-top:3px}.login-page{min-height:100vh;background:linear-gradient(110deg,#f5f6f7,#fff 52%,#f5f6f7);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 470px;align-items:center;padding:90px 12vw}.login-page:before{content:"四海";position:absolute;left:4%;bottom:-15%;font:700 360px var(--song);color:#c8102e09;letter-spacing:-35px}.login-brand{position:absolute;left:46px;top:36px;display:flex;gap:13px;align-items:center}.brand-seal{width:48px;height:48px;font-size:17px;letter-spacing:1px}.brand-title{font:700 24px var(--song);letter-spacing:4px;color:#224b44}.brand-subtitle{font-size:10px;letter-spacing:3px;color:#748680;margin-top:4px}.login-copy{max-width:620px;position:relative;z-index:1}.ink-line{width:48px;height:3px;background:#a43d35;margin-bottom:18px}.login-copy h1{font:500 55px/1.35 var(--song);letter-spacing:8px;color:#193d37;margin:14px 0 20px}.login-copy p{font-size:16px;color:#60736d;letter-spacing:1px}.four-diagnosis{display:flex;align-items:center;gap:12px;margin-top:48px;color:#c8102e;font:18px var(--song)}.four-diagnosis i{width:48px;height:1px;background:#b8c9c3}.login-card{position:relative;z-index:2;padding:12px 18px 14px;border-top:4px solid #c8102e;box-shadow:0 22px 55px #25282c21}.login-card-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:8px}.login-card-head span{font:700 24px var(--song)}.login-card-head small{color:#8a9894;letter-spacing:2px}.login-options{display:flex;justify-content:space-between;margin:-4px 0 18px}.secure-note{text-align:center;color:#899793;font-size:11px;margin-top:18px}.visit-rail{position:fixed;left:224px;top:64px;bottom:0;width:52px;background:#f5f6f7;border-right:1px solid #d7e1dd;z-index:12;display:flex;flex-direction:column;padding-top:106px;transition:.2s}.visit-rail>div{height:105px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#93a09d;position:relative}.visit-rail>div:after{content:"";position:absolute;top:28px;bottom:-5px;width:1px;background:#ccd9d5;z-index:-1}.visit-rail>div:last-child:after{display:none}.visit-rail span{width:24px;height:24px;border-radius:50%;background:#dce6e2;display:grid;place-items:center;font-size:11px}.visit-rail b{font:12px var(--song);writing-mode:vertical-rl;letter-spacing:2px}.visit-rail .active{color:#c8102e}.visit-rail .active span{background:#c8102e;color:#fff;box-shadow:0 0 0 4px #dce8e4}.visit-rail .done span{background:#75928a;color:#fff}.consult-page{margin-left:52px}.consult-head{height:92px;display:flex;align-items:center;justify-content:space-between}.consult-head h2{font:700 23px var(--song);margin:5px 0}.consult-head h2 small{font:400 12px sans-serif;color:#748680;margin-left:14px}.recording-pill{height:34px;display:flex;align-items:center;gap:8px;background:#fff0ee;border:1px solid #edcbc7;padding:0 5px 0 11px;color:#9e3c34;border-radius:17px}.recording-pill.paused{background:#f5f4ef;border-color:#ded9cb;color:#86775e}.recording-pill span{font-size:11px}.record-dot{width:7px;height:7px;border-radius:50%;background:#b53f36;animation:pulse 1.5s infinite}.paused .record-dot{background:#9b8c75;animation:none}.wave{display:flex;align-items:center;gap:2px;height:16px}.wave i{display:block;width:2px;background:#b5483f;animation:wave 1.1s ease-in-out infinite}.wave i:nth-child(2n){animation-delay:.2s}@keyframes pulse{50%{box-shadow:0 0 0 4px #b53f3626}}@keyframes wave{50%{transform:scaleY(.4)}}.strategy-banner{display:flex;align-items:center;gap:12px;background:#e5efeb;border:1px solid #c7d9d2;padding:9px 14px;margin-bottom:10px}.strategy-banner>.anticon{font-size:20px;color:#c8102e}.strategy-banner>div{width:260px}.strategy-banner b,.strategy-banner span{display:block}.strategy-banner span{font-size:11px;color:#71827e}.strategy-banner .ant-progress{flex:1}.consult-workspace{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;height:430px}.transcript-card,.assist-card{height:430px;overflow:hidden}.transcript-card .ant-card-body,.assist-card .ant-card-body{height:calc(100% - 48px);overflow:auto}.transcript-list{padding-right:6px}.speech{display:grid;grid-template-columns:46px 1fr 42px;gap:8px;padding:9px 0;border-bottom:1px solid #eef2f0}.speech>span{width:36px;height:24px;display:grid;place-items:center;background:#e1ebe7;color:#c8102e;font-size:11px}.speech.patient>span{background:#eff1ed;color:#716d62}.speech p{margin:1px 0;line-height:1.6}.speech small{color:#98a49f}.listening{text-align:center;color:#9e3c34;font-size:12px;margin:14px}.listening .anticon{margin-right:7px}.suggestions{display:flex;flex-direction:column;gap:8px}.suggestions button{border:1px solid #dce5e1;background:#fbfcfc;padding:10px;display:flex;gap:10px;text-align:left;cursor:pointer}.suggestions button>span{width:23px;height:23px;border:1px solid #9fb5ae;color:#c8102e;display:grid;place-items:center}.suggestions button div{flex:1}.suggestions button b,.suggestions button small{display:block}.suggestions button small{color:#85938f;margin-top:3px}.suggestions button.asked{opacity:.55}.facts>div{display:grid;grid-template-columns:70px 1fr auto;padding:10px;border-bottom:1px solid #e6ece9}.facts span{color:#758680}.guide-step>span{font-size:11px;color:#a43d35}.guide-step h3{font:700 19px var(--song);margin:6px 0}.guide-step p,.guide-rule span,.guide-rule small{color:#667973;line-height:1.7}.guide-step>div{display:flex;justify-content:space-between;margin-top:10px}.guide-rule b,.guide-rule span,.guide-rule small{display:block}.guide-rule span{font-family:var(--song);font-size:15px;margin:5px 0}.manual-notes{height:275px!important;line-height:1.9!important;background-image:linear-gradient(transparent 30px,#edf1ef 31px);background-size:100% 31px}.note-tools{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.four-exam-card{margin-top:12px}.four-exam-card .ant-card-body{padding:14px 18px}.exam-grid{display:grid;grid-template-columns:1.2fr 1fr 1.1fr 1.1fr;gap:16px}.exam-grid label,.rx-editor label{display:block;font-size:12px;font-weight:700;color:#526762;margin-bottom:6px}.sticky-actions{position:fixed;bottom:0;left:276px;right:0;height:70px;background:#fffffff5;border-top:1px solid #d5e0dc;display:flex;align-items:center;justify-content:space-between;padding:0 28px;z-index:30;box-shadow:0 -5px 18px #23433d0f}.sticky-actions>div{display:flex;align-items:center;gap:12px}.diagnosis-grid{display:grid;grid-template-columns:.85fr 1.1fr 1fr;gap:12px}.candidate-list{display:flex;flex-direction:column;gap:9px}.candidate-list button{border:1px solid #dce5e1;background:#fff;text-align:left;padding:12px;cursor:pointer}.candidate-list button.selected{border-color:#c8102e;background:#f0f6f3}.candidate-list button>div{display:flex;align-items:center;gap:15px}.candidate-list .ant-progress{flex:1}.candidate-list button>span{float:right;margin-top:-20px;font:700 18px var(--song);color:#c8102e}.candidate-list p{font-size:11px;color:#71827e;margin:7px 0 0}.disease-radio{display:block!important;border:1px solid #dce5e1;padding:12px;margin-bottom:9px}.disease-radio b,.disease-radio small{display:block}.disease-radio small{color:#71827e;margin-top:4px}.reason-box{background:#f5f6f7;padding:12px}.reason-box ul{padding-left:20px;line-height:1.9;margin-bottom:0}.record-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.record-toolbar .ant-alert{padding:6px 12px}.record-split{display:grid;grid-template-columns:.82fr 1.3fr;gap:12px;height:635px}.evidence-panel,.medical-record{height:635px;overflow:hidden}.evidence-panel .ant-card-body,.medical-record .ant-card-body{height:calc(100% - 48px);overflow:auto}.evidence-item{padding:8px 0;border-bottom:1px solid #f5f6f7}.evidence-item p{margin:6px 0}.evidence-item small{color:#28705e}.record-title{text-align:center;border-bottom:2px solid #c8102e;padding-bottom:10px;margin-bottom:12px}.record-title h3{font:700 22px var(--song);letter-spacing:5px;margin:0}.record-title span{font-size:10px;color:#7a8b86}.record-fields>div{display:grid;grid-template-columns:86px 1fr;align-items:start;margin-bottom:8px}.record-fields label{font-weight:700;padding:7px;color:#526762}.signature-row{border-top:1px solid #dce5e1;margin-top:14px;padding-top:14px;display:flex;align-items:center;gap:28px}.signature-row div{flex:1}.signature-row span,.signature-row b{display:block}.signature-row span{font-size:11px;color:#7b8c87}.signature-row .signed{color:#c8102e;font-family:var(--song);font-size:16px}.rx-alert{margin-bottom:10px}.rx-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.rx-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rx-option{cursor:pointer;position:relative}.rx-option.selected{border:2px solid #c8102e;background:#fbfdfc}.rx-option-head{display:flex;justify-content:space-between}.rx-option h3{font:700 18px var(--song);margin:8px 0}.confidence{text-align:right}.confidence b,.confidence span{display:block}.confidence b{font:700 24px var(--song);color:#c8102e}.confidence span{font-size:10px;color:#80908c}.selected-check{position:absolute;right:-1px;top:-1px;color:#c8102e;font-size:20px}.rx-editor .ant-card-body{padding:15px 18px}.rx-name{display:flex;gap:8px;margin-bottom:12px}.rx-form{display:grid;grid-template-columns:.6fr 1.2fr .7fr;gap:10px;margin:12px 0}.rx-form .ant-select,.rx-form .ant-input-number{width:100%}.safety-check{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px}.safety-check>div{display:flex;align-items:flex-start;gap:8px;background:#f5f6f7;padding:9px}.safety-check>div:nth-child(2){background:#fbf4e8}.safety-check .anticon{color:#4f7b63;margin-top:2px}.safety-check>div:nth-child(2) .anticon{color:#a86c26}.safety-check b,.safety-check small{display:block}.safety-check small{font-size:10px;color:#758680;margin-top:3px}.communication-layout{display:grid;grid-template-columns:1.35fr .8fr;gap:12px}.communication-list{display:flex;flex-direction:column;gap:8px;margin-top:13px;width:100%}.communication-list>label{display:grid;grid-template-columns:22px 28px 1fr;gap:10px;border:1px solid #dce5e1;padding:11px;align-items:start}.communication-list>label.checked{border-color:#769b90;background:#fff0f2}.communication-list p{margin:3px 0;color:#63756f}.talk-no{font:700 18px var(--song);color:#8b9b96}.plan-date{display:flex;align-items:center;gap:12px}.plan-date>.anticon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff0f2;color:#c8102e}.plan-date div{flex:1}.plan-date span,.plan-date b,.plan-date small{display:block}.plan-date small{font-size:10px;color:#7b8b87;margin-top:3px}.plan-date.secondary{margin-top:12px}.plan-item{padding:8px 0;border-bottom:1px solid #f5f6f7}.plan-item .anticon{color:#4f7b63;margin-right:8px}.success-modal .ant-modal-content{text-align:center}.success-mark{margin:auto;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e1efe9;color:#c8102e;font-size:32px}.success-modal h2{font-family:var(--song)}.success-modal p{color:#657771;line-height:1.7}.success-modal div:last-child{display:flex;justify-content:center;gap:8px}.table-tools{display:flex;gap:10px;margin-bottom:14px}.table-tools .ant-input-affix-wrapper{max-width:320px}.metric-row{margin-bottom:14px}.metric-card .ant-card-body{display:grid;grid-template-columns:1fr auto;align-items:end}.metric-card b{grid-row:1/3;grid-column:2;font:700 34px var(--song);color:#c8102e}.metric-card small{color:#778884}.metric-card.red{border-left:3px solid #a43d35}.metric-card.red b{color:#a43d35}.follow-row{display:flex;align-items:center;gap:13px;padding:14px 5px;border-bottom:1px solid #e7eeeb;cursor:pointer}.follow-row:hover{background:#fff}.follow-main{flex:1}.follow-main>b,.follow-main>span,.follow-main>p{display:block}.follow-main .ant-tag{margin-left:8px}.follow-main>span{font-size:11px;color:#73847f;margin:3px 0}.follow-main>p{margin:0}.follow-time{text-align:right}.follow-time span,.follow-time button{display:block}.follow-time span{font-size:11px;color:#82918d}.follow-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.scale-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.scale-grid>div{background:#f5f6f7;padding:13px}.scale-grid span,.scale-grid b,.scale-grid small{display:block}.scale-grid b{font:700 21px var(--song);margin:4px 0}.scale-grid small{font-size:10px;color:#5c806f}.knowledge-judge{margin-top:14px}.knowledge-judge>.ant-card-body{display:flex;align-items:center;justify-content:space-between}.knowledge-judge>.ant-card-body>div{display:flex;align-items:center;gap:30px;flex:1}.judge-score{display:flex;align-items:center;gap:12px}.judge-score span b,.judge-score span small{display:block}.judge-score span small{color:#73847f;margin-top:4px}.judge-rules{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.judge-rules>div{display:grid;grid-template-columns:20px 100px auto}.judge-rules .ok{color:#4f7b63}.judge-rules .muted{color:#c2ccc8}.candidate-alert{margin-top:12px}.messages-page{height:calc(100vh - 108px)}.chat-shell{display:grid;grid-template-columns:260px 1fr 260px;background:#fff;border:1px solid #dce5e1;height:calc(100% - 70px)}.contact-list{border-right:1px solid #dce5e1;padding:10px}.ant-badge-count-sm{display:flex!important;align-items:center!important;justify-content:center!important}.ant-badge-count-sm bdi{display:contents!important}.ant-badge-count-sm .ant-scroll-number-only{display:contents!important}.ant-badge-count-sm .ant-scroll-number-only-unit{line-height:1!important;color:#fff!important}.ant-badge-count:not(.ant-badge-count-sm){display:flex!important;align-items:center!important;justify-content:center!important}.ant-badge-count:not(.ant-badge-count-sm) bdi{display:contents!important}.ant-badge-count:not(.ant-badge-count-sm) .ant-scroll-number-only{display:contents!important}.ant-badge-count:not(.ant-badge-count-sm) .ant-scroll-number-only-unit{line-height:1!important;color:#fff!important;transform:translateY(-2px)!important}.contact-list>button{width:100%;border:0;background:#fff;display:flex;text-align:left;gap:9px;padding:12px 8px;cursor:pointer}.contact-list>button.active{background:#fff0f2}.contact-list>button>div{flex:1;min-width:0}.contact-list b,.contact-list span{display:block}.contact-list b small{float:right;font-weight:400;color:#879590}.contact-list span{font-size:11px;color:#71827e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.chat-main{display:flex;flex-direction:column;min-width:0}.chat-head{height:58px;border-bottom:1px solid #dce5e1;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.chat-head b,.chat-head span{display:block}.chat-head span{font-size:10px;color:#788985;margin-top:3px}.ai-chat-alert{margin:8px 12px}.chat-body{flex:1;overflow:auto;background:#f5f8f6;padding:16px}.bubble-row{display:flex;gap:8px;margin-bottom:14px}.bubble-row>div{max-width:64%}.bubble-row p{background:#fff;padding:10px 12px;margin:0;border:1px solid #dfe6e3;line-height:1.6}.bubble-row span{font-size:10px;color:#899692}.bubble-row.mine{flex-direction:row-reverse}.bubble-row.mine>div{text-align:right}.bubble-row.mine p{background:#fff0f2;text-align:left}.reply-suggest{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff0f2}.reply-suggest b{font-size:11px;color:#c8102e}.reply-suggest button{border:0;background:transparent;color:#3d625b;cursor:pointer;text-align:left}.chat-input{border-top:1px solid #dce5e1;padding:4px 10px;position:relative}.chat-tools{margin-bottom:2px}.chat-input>.ant-btn{position:absolute;right:18px;bottom:14px}.chat-context{border-left:1px solid #dce5e1;padding:16px}.chat-context h3{font:700 16px var(--song)}.chat-context p{font-size:12px;line-height:1.7;color:#61736e}@keyframes section-highlight{0%{box-shadow:0 0 0 2px #c8102e,0 0 24px #c8102e4d}to{box-shadow:0 0 0 0 transparent,0 0 0 transparent}}.section-highlight{animation:section-highlight 1.5s ease-out}.login-copy{max-width:680px}.login-copy h1{font-size:50px;line-height:1.3;margin-bottom:16px}.login-copy .brand-positioning{max-width:650px;font-size:15px;line-height:1.9;letter-spacing:.6px}.login-copy blockquote{margin:18px 0;padding:10px 0 10px 18px;border-left:3px solid #a43d35;color:#294d46;font:15px/1.8 var(--song)}.brand-values{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px}.brand-values span{padding:10px 8px;border-top:1px solid #9fb6ae;color:#6c7e79;font-size:11px}.brand-values b{display:block;color:#c8102e;font:700 15px var(--song);margin-bottom:4px}.brand-manifesto{display:grid;grid-template-columns:1.15fr .9fr 1.4fr;align-items:stretch;margin-bottom:14px;background:#fff;border:1px solid #d7e2de;border-left:4px solid #a43d35;box-shadow:0 1px 3px #1a37310d}.manifesto-lead,.manifesto-vision{padding:15px 20px;border-right:1px solid #e1e8e5}.manifesto-lead>span{font-size:10px;letter-spacing:2px;color:#a43d35}.manifesto-lead h2{font:700 22px var(--song);letter-spacing:2px;color:#c8102e;margin:4px 0}.manifesto-lead p,.manifesto-vision p{margin:0;color:#657771;font-size:12px;line-height:1.7}.manifesto-vision b{display:block;font:700 15px var(--song);color:#c8102e;margin-bottom:5px}.manifesto-values{display:grid;grid-template-columns:repeat(4,1fr)}.manifesto-values span{display:grid;place-content:center;text-align:center;color:#c8102e;font:700 14px var(--song);border-right:1px solid #edf1ef}.manifesto-values span:last-child{border:0}.manifesto-values small{display:block;color:#7b8b87;font:10px sans-serif;margin-top:5px}@media(max-width:1400px){.dashboard-grid,.bottom-grid{grid-template-columns:1fr}.consult-workspace{grid-template-columns:1.15fr 1fr}.exam-grid{grid-template-columns:1fr 1fr}.four-exam-card{height:auto}.rx-options{grid-template-columns:1fr}.chat-shell{grid-template-columns:230px 1fr}.chat-context{display:none}.brand-manifesto{grid-template-columns:1fr 1fr}.manifesto-values{grid-column:1/-1;min-height:72px;border-top:1px solid #e1e8e5}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:1280px){.global-search{width:300px}.main-content{padding:18px 16px 28px}.login-page{padding:60px 8vw}.login-copy h1{font-size:42px;letter-spacing:5px}.login-copy{max-width:520px}.today-main{width:200px;padding-right:18px}.today-metrics b{font:700 20px var(--song)}.strategy-banner>div{width:200px}.visit-rail{left:200px}.sticky-actions{left:248px}.consult-page{margin-left:44px}.main-content{max-width:100%}}@media(max-width:1024px){.global-search{width:200px}.topbar{padding:0 12px}.main-content{padding:14px 12px 24px}.login-page{grid-template-columns:1fr 380px;padding:50px 6vw}.login-copy h1{font-size:36px;letter-spacing:4px}.login-copy p{font-size:14px}.today-card .ant-card-body{flex-direction:column}.today-main{width:auto;border-right:0;border-bottom:1px solid #dce5e1;padding:0 0 16px;margin-bottom:14px}.today-metrics{grid-template-columns:repeat(2,1fr);gap:10px}.diagnosis-grid{grid-template-columns:1fr}.record-split{grid-template-columns:1fr;height:auto}.evidence-panel,.medical-record{height:auto;min-height:300px}.rx-layout,.communication-layout,.follow-detail-grid{grid-template-columns:1fr}.scale-grid{grid-template-columns:repeat(2,1fr)}.visit-rail{left:68px}.sticky-actions{left:92px}.consult-page{margin-left:40px}.consult-workspace{grid-template-columns:1fr;height:auto}.transcript-card,.assist-card{height:auto;min-height:280px}.judge-rules{grid-template-columns:1fr}.chat-shell{grid-template-columns:200px 1fr}.chat-context{display:none}}@media(max-width:768px){.topbar{height:56px;padding:0 10px}.global-search{display:none}.main-content{padding:12px 10px 20px}.login-page{grid-template-columns:1fr;padding:60px 5vw 40px;min-height:auto}.login-brand{position:relative;left:auto;top:auto;margin-bottom:24px}.login-copy{max-width:100%}.login-copy h1{font-size:30px;letter-spacing:2px;margin:10px 0 14px}.login-copy p{font-size:13px}.login-card{margin:0 auto;max-width:420px}.four-diagnosis{margin-top:28px;font-size:16px;flex-wrap:wrap}.brand-values{grid-template-columns:repeat(2,1fr)}.login-page:before{font-size:240px}.mode-cards,.dashboard-grid,.bottom-grid{grid-template-columns:1fr}.today-metrics{grid-template-columns:repeat(2,1fr)}.page-head{flex-direction:column;align-items:flex-start;gap:10px}.page-head h2{font-size:22px!important}.visit-rail{display:none}.consult-page{margin-left:0}.sticky-actions{left:0;right:0;padding:0 12px}.messages-page{height:calc(100vh - 100px)}.chat-shell{grid-template-columns:1fr;height:calc(100% - 60px)}.contact-list{display:none}.brand-manifesto{grid-template-columns:1fr}.manifesto-values{grid-template-columns:repeat(2,1fr)}.safety-check,.rx-form{grid-template-columns:1fr}.scale-grid{grid-template-columns:1fr 1fr}.consult-head{height:auto;flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:480px){.topbar{padding:0 8px}.doctor-chip span{display:none}.main-content{padding:10px 8px 16px}.login-copy h1{font-size:24px;letter-spacing:1px}.login-copy p{font-size:12px}.login-card{padding:10px 14px}.brand-values,.today-metrics,.brand-manifesto{grid-template-columns:1fr}.manifesto-values{grid-template-columns:1fr 1fr}.mode-card{min-height:160px;padding:14px}.page-head h2{font-size:18px!important}.doctor-chip b{font-size:13px}}.data-state-alert{margin:10px 0;border-left:3px solid #a73c32}.data-state-alert .ant-alert-message{font-weight:700}.store-switcher{min-width:0;max-width:300px}.store-switcher.compact{min-width:0;max-width:232px}.store-switcher-copy{flex:1;min-width:0}.store-switcher-copy b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-switcher .store-switch-select{flex:0 0 30px;min-width:30px;width:30px}.store-switcher .store-switch-select .ant-select-selector{width:30px;padding:0!important}.store-switcher .store-switch-select .ant-select-selection-item{font-size:0}.store-switcher .store-switch-select .ant-select-arrow{inset-inline-end:7px;color:#55736c}.store-switcher:hover{border-color:#7d9d94;background:#f7fbf9}.store-switcher{height:42px;display:flex;align-items:center;gap:9px;padding:4px 8px 4px 10px;border:1px solid #cfdcd7;background:linear-gradient(90deg,#fff,#fff0f2);min-width:0;max-width:288px}.store-switcher.compact{height:34px;min-width:0;max-width:172px;padding:2px 6px}.store-switcher-icon{font-size:17px;color:#c8102e}.store-switcher-copy{min-width:120px}.store-switcher-copy small,.store-switcher-copy b{display:block;line-height:1.25}.store-switcher-copy small{font-size:9px;color:#71827e}.store-switcher-copy b{font:700 13px var(--song);color:#c8102e}.store-switcher .ant-select{flex:1;min-width:118px}.store-switcher .ant-select-selector{border:0!important;background:transparent!important;box-shadow:none!important}.store-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3px}.store-option span b,.store-option span small{display:block}.store-option span small{font-size:10px;color:#71827e;margin-top:2px}.store-option .ant-tag{margin:0}.store-scope-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#e8f1ed;border-left:3px solid #c8102e;color:#536b65;margin-bottom:8px}.store-scope-bar .anticon{color:#c8102e}.store-scope-bar span{flex:1;font-size:12px}.chain-summary{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;margin-bottom:14px;background:linear-gradient(105deg,#a80d27,#2c6258);color:#fff}.chain-summary span,.chain-summary b,.chain-summary small{display:block}.chain-summary span{font-size:10px;letter-spacing:2px;color:#bbd0c9}.chain-summary b{font:700 22px var(--song);margin:5px 0}.chain-summary small{color:#dce8e4}.multi-store-page{display:grid;gap:14px}.schedule-detail{display:grid;gap:16px;margin-top:16px}.patient-archive-head{display:flex;gap:14px;align-items:center;padding:14px;background:#fff0f2;margin-bottom:14px}.patient-archive-head h3{font:700 20px var(--song);margin:0 0 4px}.patient-archive-head h3 .ant-tag{margin-left:10px}.patient-archive-head span,.patient-archive-head p{color:#71827e;margin:3px 0}.patient-create-form{margin-top:16px}.patient-create-form .ant-form-item{margin-bottom:14px}.record-detail-drawer{display:grid;gap:14px}.detail-signature{justify-self:end;min-width:220px;border-top:1px solid #dce5e1;padding-top:12px;text-align:right}.detail-signature span,.detail-signature b,.detail-signature small{display:block}.detail-signature b{font:italic 22px var(--song);color:#c8102e;margin:5px 0}.detail-signature small{color:#71827e}.profile-center .ant-modal-content{padding:0;overflow:hidden}.profile-center .ant-modal-close{color:#fff}.profile-hero{min-height:126px;padding:25px 32px;display:flex;align-items:center;gap:18px;background:linear-gradient(105deg,#a80d27,#2d6259);color:#fff}.profile-hero>div{flex:1}.profile-hero span{font-size:11px;letter-spacing:2px;color:#bfd1cb}.profile-hero h2{font:700 27px var(--song);letter-spacing:3px;margin:4px 0}.profile-hero p{margin:0;color:#dce8e4}.profile-center>.ant-modal-content>.ant-modal-body>.ant-tabs{min-height:530px}.profile-center .ant-tabs-nav{width:150px;padding:18px 0;background:#f5f6f7}.profile-center .ant-tabs-tab{padding:13px 24px!important}.profile-center .ant-tabs-content-holder{padding:24px 28px;max-height:570px;overflow:auto}.profile-form .ant-form-item{margin-bottom:15px}.credential-panel,.signature-panel{display:grid;gap:18px}.credential-actions{display:flex;gap:10px}.signature-preview{height:190px;border:1px solid #d8e2de;background:linear-gradient(#fbfcfb,#f5f6f7);display:grid;place-content:center;text-align:center;position:relative}.signature-preview:after{content:"四海中医 · 电子签名";position:absolute;inset:8px;border:1px solid #e1e8e5;display:flex;align-items:end;justify-content:flex-end;padding:8px;color:#a5b1ad;font-size:10px}.signature-preview span,.signature-preview small{color:#7b8c87}.signature-preview strong{font:italic 36px var(--song);color:#c8102e;margin:13px 0}.security-summary{display:flex;align-items:center;justify-content:space-between;background:#fff0f2;padding:14px;margin-bottom:18px}.security-summary>div{display:flex;align-items:center;gap:12px}.security-summary .anticon{font-size:25px;color:#c8102e}.security-summary b,.security-summary small{display:block}.security-summary small{color:#71827e;margin-top:3px}.today-main .ant-progress-inner{background:#f3d8dd!important;border-radius:2px!important}.today-main .ant-progress-bg{background:#c8102e!important;border-radius:2px!important}.today-main strong{color:#c8102e!important}.visit-rail>button{width:100%;height:105px;padding:0;border:0;background:transparent;color:#93a09d;display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;cursor:pointer}.visit-rail>button:after{content:"";position:absolute;top:28px;bottom:-5px;width:1px;background:#ccd9d5;z-index:-1}.visit-rail>button:last-child:after{display:none}.visit-rail>button:disabled{cursor:not-allowed;opacity:.72}.symptom-summary-card{margin-top:12px;border:1px solid #cfded8}.symptom-summary-card .ant-card-body{padding:13px 18px}.symptom-inline-card{margin-bottom:10px;border-top:3px solid #c8102e}.symptom-inline-card .ant-card-head{min-height:42px}.symptom-inline-card .ant-card-head-title{font:700 16px var(--song);color:#25282c}.symptom-summary-grid{display:grid;grid-template-columns:2.2fr 1fr .85fr .7fr;gap:12px;align-items:start}.symptom-summary-grid label{display:block;font-size:11px;font-weight:700;color:#61756e;margin-bottom:6px}.symptom-summary-grid .ant-select{width:100%}.selected-symptoms{min-height:32px;padding:4px 6px;background:#f5f6f7;border-left:2px solid #c8102e}.selected-symptoms .ant-tag{margin-bottom:3px}.completion-hint{margin-top:9px;color:#9b6327;font-size:12px}.completion-hint .anticon{margin-right:6px}.symptom-modal .ant-modal-header{border-bottom:1px solid #dce5e1;padding-bottom:12px}.symptom-modal .ant-modal-title>div{display:flex;align-items:baseline;gap:18px}.symptom-modal .ant-modal-title span{font-size:11px;color:#748680;font-weight:400}.symptom-tools{display:grid;grid-template-columns:330px 1fr;gap:12px;margin-bottom:12px}.symptom-tools.inline{margin:12px 0 8px}.symptom-tools .ant-alert{padding:4px 10px}.symptom-picker{height:560px;display:grid;grid-template-columns:148px 1fr 230px;border:1px solid #d8e3df;background:#fafcfb}.symptom-picker.inline{height:360px;grid-template-columns:150px 1fr 220px}.symptom-picker.inline .symptom-options{padding:12px}.symptom-picker.inline .symptom-chip-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.symptom-picker.inline .symptom-chip-grid button{min-height:48px;padding:7px 8px}.symptom-picker.inline aside{padding:10px}.symptom-picker.inline aside>div{height:230px}.symptom-categories{background:#edf3f0;border-right:1px solid #d8e3df;padding:8px;overflow:auto}.symptom-categories button{width:100%;height:42px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#536a63;cursor:pointer}.symptom-categories button.active{background:#fff;color:#c8102e;box-shadow:inset 3px 0 #c8102e}.symptom-categories i{font-style:normal;font-size:9px;color:#a43d35}.symptom-categories button>span{flex:1;text-align:left}.symptom-categories button>small{margin-right:7px;color:#91a09b;font-size:9px}.symptom-options{padding:18px;overflow:auto}.symptom-section-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #e1e8e5}.symptom-section-head b{font:700 19px var(--song);margin-right:9px}.symptom-section-head span{font-size:10px;color:#80908c}.symptom-chip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.symptom-chip-grid button{min-height:56px;border:1px solid #d8e3df;background:#fff;padding:9px;text-align:left;cursor:pointer;position:relative}.symptom-chip-grid button:hover{border-color:#789b91}.symptom-chip-grid button.selected{background:#e6f0ec;border-color:#c8102e}.symptom-chip-grid button>span{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid #b8c9c3;color:#c8102e;margin-right:8px}.symptom-chip-grid em{display:block;font-style:normal;font-size:9px;color:#28705e;margin:4px 0 0 28px}.symptom-chip-grid small{display:block;color:#a26e34;margin:4px 0 0 28px}.symptom-picker aside{border-left:1px solid #d8e3df;background:#fff;padding:14px;overflow:auto}.symptom-picker aside>b{display:block;font:700 15px var(--song);padding-bottom:10px;border-bottom:1px solid #e4ebe8}.symptom-picker aside>div{height:360px;overflow:auto}.symptom-picker aside>div button{width:100%;display:grid;grid-template-columns:30px 1fr 16px;border:0;border-bottom:1px solid #f5f6f7;background:#fff;padding:8px 2px;text-align:left;cursor:pointer}.symptom-picker aside>div span{color:#91a09b;font-size:10px}.symptom-picker aside>div i{font-style:normal;color:#a43d35}.symptom-picker aside textarea{margin-top:12px}.record-symptom-fields{border-bottom:1px solid #dce5e1;margin-bottom:10px;padding-bottom:8px}.record-symptom-fields>div:not(.record-symptom-actions){display:grid;grid-template-columns:86px 1fr;align-items:start;margin-bottom:8px}.record-symptom-fields label{font-weight:700;padding:7px;color:#526762}.record-symptom-popover{width:820px}.record-symptom-popover .ant-popover-inner{padding:0;border-radius:4px}.record-symptom-popover .record-field-picker{padding:10px;background:#f8fbfa}.symptom-tools.field{grid-template-columns:1fr auto;margin-bottom:8px}.symptom-picker.field{height:320px;grid-template-columns:132px 1fr}.symptom-picker.field .symptom-options{padding:12px}.symptom-picker.field .symptom-chip-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.symptom-picker.field .symptom-chip-grid button{min-height:46px;padding:7px}.field-selected-symptoms{margin-top:8px;padding:6px;background:#fff0f2;border-left:2px solid #c8102e}.field-selected-symptoms .ant-tag{margin-bottom:3px}.record-exam-card,.transcript-card,.evidence-panel{display:none}.consult-workspace{height:auto;display:flex;flex-direction:column}#visit-consult .consult-workspace{flex:1;min-height:0}.consult-workspace .assist-card{flex:1;min-height:0;border-top:3px solid #c8102e;display:flex!important;flex-direction:column!important}.consult-workspace .assist-card>.ant-card-head{flex:0 0 auto}.consult-workspace .assist-card>.ant-card-body{min-height:0;overflow:auto}.consult-workspace .assist-card .ant-card-body>*{min-height:0}.record-split{grid-template-columns:1fr;height:auto;display:flex;flex-direction:column}#visit-record .record-split{flex:1;min-height:0}.record-split .medical-record{flex:1;min-height:0;border-top:3px solid #c8102e;display:flex!important;flex-direction:column!important;overflow:hidden}.record-split .medical-record>.ant-card-head{flex:0 0 auto}.record-split .medical-record .ant-card-body{flex:1;min-height:0;max-height:none;overflow:auto;padding:12px 16px}.record-split .medical-record .ant-card-body>*{flex:0 0 auto}#visit-record .record-toolbar{margin-bottom:8px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}#visit-record .record-toolbar .ant-alert{max-width:520px}.record-title{text-align:left;display:flex;align-items:baseline;justify-content:space-between;padding-bottom:7px;margin-bottom:8px}.record-title h3{font-size:18px;letter-spacing:3px}.record-symptom-fields{margin-bottom:8px;padding-bottom:6px}.record-symptom-fields>div:not(.record-symptom-actions),.record-four-exam-fields.field-style>div,.record-fields>div{grid-template-columns:78px 1fr;margin-bottom:6px}.record-symptom-fields label,.record-four-exam-fields.field-style label,.record-fields label{padding:5px 6px;font-size:12px}.record-four-exam-fields{margin-bottom:8px;padding-bottom:6px}.signature-row{margin-top:10px;padding-top:10px;gap:16px}#visit-consult .sticky-actions,#visit-record .sticky-actions,#visit-prescription .sticky-actions{height:auto;min-height:48px;padding:8px 12px;margin-top:8px;display:flex;align-items:center;gap:12px}#visit-consult .sticky-actions[style*="display: none"],#visit-record .sticky-actions[style*="display: none"],#visit-prescription .sticky-actions[style*="display: none"]{display:none!important}#visit-consult .sticky-actions>div,#visit-record .sticky-actions>div,#visit-prescription .sticky-actions>div{display:flex;align-items:center;gap:12px;flex:1;min-width:0}#visit-consult .sticky-actions .ant-btn-lg,#visit-record .sticky-actions .ant-btn-lg,#visit-prescription .sticky-actions .ant-btn-lg{height:36px;padding:4px 14px;margin-left:auto}#visit-consult .sticky-actions .ant-typography,#visit-record .sticky-actions .ant-typography{white-space:nowrap;flex:1 1 0%;min-width:0;overflow:hidden;text-overflow:ellipsis}.facts.medical-order>div{grid-template-columns:58px 1fr auto;align-items:start;gap:8px;padding:8px 0}.facts.medical-order b{font-weight:500;line-height:1.55;color:#263d38}.facts.medical-order span{padding-top:2px;font-weight:700;color:#526762}.facts.medical-order .ant-tag{margin-inline-end:0;white-space:nowrap}.record-four-exam-fields{border-bottom:1px solid #dce5e1;margin:0 0 10px;padding:2px 0 10px}.record-four-exam-fields.field-style>div{display:grid;grid-template-columns:86px 1fr;align-items:start;margin-bottom:8px}.record-four-exam-fields.field-style label{font-weight:700;padding:7px;color:#526762}.record-four-exam-fields .record-subtitle{display:flex;align-items:baseline;justify-content:space-between;margin:2px 0 9px;padding-left:7px}.record-four-exam-fields .record-subtitle b{font:700 15px var(--song);color:#25282c}.record-four-exam-fields .record-subtitle span{font-size:11px;color:#8a6b35}.exam-grid.in-record{grid-template-columns:1.1fr 1fr 1.4fr 1fr;gap:10px}.exam-grid.in-record label{display:block;font-weight:700;color:#526762;margin-bottom:6px}.exam-grid.in-record .pulse-confirm-box{margin:0}.record-symptom-popover.compact{width:560px}.record-field-picker.compact{padding:12px;background:#f8fbfa}.symptom-chip-grid.compact{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.symptom-chip-grid.compact button{min-height:44px;padding:7px}.pulse-field-options button em{display:block;margin-left:28px;color:#28705e;font-style:normal;font-size:10px}@media(max-width:1400px){.symptom-summary-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}.symptom-picker{grid-template-columns:132px 1fr 200px}.symptom-chip-grid{grid-template-columns:repeat(2,1fr)}.symptom-picker.inline{grid-template-columns:132px 1fr 190px}.symptom-picker.inline .symptom-chip-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.symptom-summary-grid{grid-template-columns:1fr 1fr}.symptom-tools{grid-template-columns:1fr}.symptom-picker{grid-template-columns:120px 1fr;height:420px}.symptom-picker aside{display:none}.symptom-chip-grid{grid-template-columns:repeat(2,1fr)}.record-symptom-popover{width:100%;max-width:560px}.official-print-sheet{width:100%;max-width:794px;padding:20px 16px}.rx-price-strip{grid-template-columns:80px 1fr}.food-therapy-editor{grid-template-columns:1fr}.master-expert-option{grid-template-columns:48px 1fr;min-height:100px}.master-expert-copy p{white-space:normal}.master-match-score{grid-column:1/-1;text-align:left}}@media(max-width:768px){.symptom-summary-grid{grid-template-columns:1fr}.symptom-picker{grid-template-columns:1fr;height:380px}.symptom-categories{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #d8e3df}.symptom-chip-grid,.exam-grid.in-record,.food-formula-editor .food-ingredient-grid{grid-template-columns:1fr}.food-ingredient:nth-child(3n){border-right:0}.rx-price-strip,.rx-candidate-price,.master-option-grid,.master-expert-tabs{grid-template-columns:1fr}.official-herbs{grid-template-columns:repeat(2,1fr)}.official-patient-grid{grid-template-columns:1fr 1fr}.official-print-sheet footer{flex-wrap:wrap;gap:20px}}.consult-shortcuts{height:36px;display:flex;align-items:center;border:1px solid #cbdad5;background:#fff;white-space:nowrap}.consult-shortcuts .ant-btn{height:34px;padding-inline:11px;border-radius:0;color:#315c54;font-size:12px}.consult-shortcuts .ant-btn:hover{background:#c8102e!important;color:#fff!important}.consult-shortcuts .ant-btn+.ant-btn{border-left:1px solid #dce5e1}.consult-shortcuts .ant-btn:focus-visible{position:relative;z-index:1}.rx-food-summary{margin:5px 0 0!important;color:#8a6a2f!important;font-size:11px!important}.rx-candidate-price{display:grid;grid-template-columns:1fr auto;align-items:end;margin:10px 0 12px;padding:9px 10px;background:#fff0f2;border-left:2px solid #c8102e}.rx-candidate-price span{font-size:11px;color:#61756f}.rx-candidate-price b{font:700 19px var(--song);color:#1e544a}.rx-candidate-price small{grid-column:1/-1;margin-top:2px;color:#87958f;font-size:9px}.rx-price-strip{display:grid;grid-template-columns:120px 90px 1fr;gap:1px;margin:12px 0;background:#dce5e1;border:1px solid #dce5e1}.rx-price-strip>div{display:flex;flex-direction:column;justify-content:center;min-height:58px;padding:8px 12px;background:#fff}.rx-price-strip span{font-size:10px;color:#71827e}.rx-price-strip b{margin-top:3px;color:#c8102e}.rx-price-strip .rx-price-total{display:grid;grid-template-columns:1fr auto;align-items:center;background:#eaf2ef}.rx-price-total strong{grid-row:1/3;grid-column:2;font:700 23px var(--song);color:#a43d35}.rx-price-total small{font-size:9px;color:#788984}.food-therapy-editor{margin-top:14px;padding:12px 14px;background:#fbf7ea;border:1px solid #dfd1a7;border-left:3px solid #b58a3c;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.food-therapy-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-bottom:7px;border-bottom:1px solid #e5d9b8}.food-therapy-head>span{font:700 16px var(--song);color:#5d4b28}.food-therapy-editor label{margin:0;color:#65583d}.food-therapy-editor label:nth-of-type(n+5){grid-column:1/-1}.food-therapy-editor .ant-input{margin-top:6px;background:#fffdf7}.food-therapy-editor .ant-input-number{width:100%;margin-top:6px;background:#fffdf7}.rx-layout{grid-template-columns:1fr}.rx-options{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-options>.ant-card{height:100%}.rx-food-plan{cursor:pointer}.rx-health-plan{grid-column:1/-1;cursor:pointer}.rx-option[role=button]:focus-visible{outline:2px solid #a43d35;outline-offset:2px}.rx-health-plan .ant-descriptions-view table{width:100%;table-layout:fixed}.rx-health-plan .ant-descriptions-item{width:50%}.unified-visit-page.mode-manual .unified-all-sections #visit-consult{display:none}.unified-visit-page.mode-manual .unified-all-sections #visit-record{grid-column:1/-1}.chat-shell{grid-template-columns:260px minmax(0,1fr)}.chat-context{display:none}.food-formula-editor{margin-top:14px;border:1px solid #d7e1dd;background:#fff}.food-formula-head{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:8px 14px;border-bottom:1px solid #d7e1dd}.food-formula-head>div{display:flex;align-items:baseline;gap:14px}.food-formula-head b{font:700 16px var(--song);color:#c8102e}.food-formula-head span{font-size:13px;color:#526762}.food-ingredient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.food-ingredient{display:grid;grid-template-columns:minmax(0,1fr) 96px;padding:9px 12px;border-right:1px dashed #dce5e1;border-bottom:1px dashed #dce5e1}.food-ingredient:nth-child(3n){border-right:0}.food-ingredient .ant-input{padding:0;color:#a43d35;font-weight:700}.food-ingredient .ant-input-number{width:100%;border:0;box-shadow:none}.food-ingredient small{grid-column:1/-1;margin-top:4px;color:#81908c}.food-add-ingredient{min-height:78px;border:0;border-right:1px dashed #dce5e1;border-bottom:1px dashed #dce5e1;background:#fafcfb;color:#82918c;text-align:left;padding:14px;cursor:pointer}.food-formula-usage{display:flex;align-items:center;gap:18px;padding:10px 14px;border-bottom:1px dashed #dce5e1;background:#fbfcfb}.food-formula-usage label{display:flex;align-items:center;gap:7px;margin:0}.food-formula-usage .ant-select{width:92px}.food-formula-usage .ant-input-number{width:112px}.food-formula-row{display:grid!important;grid-template-columns:110px 1fr;align-items:center;margin:0!important;padding:9px 14px;border-bottom:1px dashed #dce5e1}.food-formula-row:last-child{border-bottom:0}.food-formula-row .ant-input{border:0;box-shadow:none}.rx-alert.ant-alert-info{background:#f5f6f7;border-color:#c9ddd6;border-left:4px solid #b68a43;box-shadow:0 2px 8px #c8102e0a}.rx-alert.ant-alert-info .ant-alert-icon{color:#4f7f73}.rx-alert.ant-alert-info .ant-alert-message{color:#31574f;font-weight:600}.prescription-instructions{margin:12px 0;border:1px solid #d7e1dd;background:#fff}.prescription-instruction-row{display:grid!important;grid-template-columns:110px 1fr;align-items:center;min-height:46px;margin:0!important;padding:7px 14px;border-bottom:1px dashed #dce5e1}.prescription-instruction-row:last-child{border-bottom:0}.prescription-instruction-row>span{color:#526762;font-size:12px;font-weight:700}.prescription-instruction-row .ant-select{width:140px}.prescription-instruction-row .ant-input{border:0;box-shadow:none}.master-guide .ant-card-body{flex:1;min-height:0;max-height:none!important;overflow:hidden!important;padding:0!important;display:flex;flex-direction:column}.master-guide .ant-card-body>*{flex:1;min-height:0}#visit-consult .consult-workspace.has-master-guide{flex:1;min-height:0;align-items:stretch}#visit-consult .master-guide{flex:1;min-height:0;display:flex!important;flex-direction:column!important;overflow:hidden}.master-ai-dialectic{flex:1;min-height:0;display:flex!important;flex-direction:column!important;margin:0;border:0;background:#f9fbfa;overflow:hidden}.master-ai-dialectic>header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #d8e4df;background:linear-gradient(90deg,#f5f6f7,#fff)}.master-ai-dialectic>header b,.master-ai-dialectic>header span{display:block}.master-ai-dialectic>header b{color:#c8102e;font:700 16px var(--song)}.master-ai-dialectic>header span{margin-top:2px;color:#72837e;font-size:9px}.master-ai-flow{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;background:#fff}.master-flow-step{border-bottom:1px solid #dbe5e1}.master-flow-step>button{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;width:100%;height:48px;padding:0 13px;border:0;background:#fff;color:#60746e;text-align:left;cursor:pointer}.master-flow-step>button i{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#fff0f2;color:#60746e;font-size:9px;font-style:normal}.master-flow-step>button b{font-size:11px}.master-flow-step>button.active{background:#c8102e;color:#fff}.master-flow-step>button.active i{background:#fff;color:#c8102e}.master-flow-step>button.done{color:#c8102e}.master-flow-step>button.done i{background:#76968d;color:#fff}.master-flow-step>button.pending{opacity:.62}.master-flow-step>button.pending:after{content:"待完成";justify-self:end;color:#899792;font-size:9px}.master-flow-step>button.pending:hover{opacity:1;background:#eef4f1}.master-flow-step.active>button{border-bottom:1px solid #d5e1dd}.master-ai-body{min-width:0;min-height:0;padding:10px 12px 12px 42px;background:#fff}.master-option-scroll{max-height:190px}.master-stage-title{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:8px;padding:1px 0 7px;border-bottom:1px solid #dce6e2}.master-stage-title b{display:block;color:#c8102e;font:700 14px var(--song)}.master-stage-title span{display:block;color:#87958f;font-size:9px}.master-stage-title+.master-ai-hint{margin:0 0 8px}.master-stage-title~.master-disease-grid,.master-stage-title~.master-option-scroll{clear:both;width:100%}.master-ai-hint{margin:0 0 10px;color:#70817c;font-size:10px}.master-duration{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;background:#f2f7f5;border:1px solid #d6e3de}.master-duration>span{color:#425b54;font-size:11px;font-weight:700}.master-duration em{margin-left:3px;color:#a43d35;font-size:9px;font-style:normal;font-weight:400}.master-duration .ant-select{width:100%}.master-option-scroll{max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.master-disease-grid{display:grid;grid-template-columns:1fr;gap:8px}.master-disease-grid button{position:relative;min-height:66px;padding:10px;border:1px solid #d7e2de;background:#fbfcfb;text-align:left;cursor:pointer}.master-disease-grid button.selected{border-color:#c8102e;background:#edf5f1;box-shadow:inset 3px 0 #c8102e}.master-disease-grid button>.anticon{position:absolute;right:7px;top:7px;color:#c8102e}.master-disease-grid b,.master-disease-grid small{display:block}.master-disease-grid b{color:#2e4842}.master-disease-grid small{margin-top:5px;color:#87958f;font-size:9px}.master-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.master-option{position:relative;min-width:0;border:1px solid #dbe4e0;background:#fff}.master-option.selected{border-color:#6f988c;background:#f0f7f4}.master-option>button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;width:100%;min-height:54px;padding:7px 8px;border:0;background:transparent;text-align:left;cursor:pointer}.master-option>button span{display:grid;width:18px;height:18px;place-items:center;border:1px solid #b9cbc5;color:#c8102e}.master-option>button b{font-size:11px;color:#405750}.master-option>button small{grid-column:2;color:#889690;font-size:9px}.master-option>.ant-select{position:absolute;right:6px;top:10px;width:46px}.master-option>.ant-select .ant-select-selector{padding-inline:6px!important;font-size:10px}.master-case-confirm .ant-alert{margin-bottom:10px;background:#f2f7f5;border-color:#cbded7}.master-import-hint{margin:10px 0 0;padding:9px 10px;background:#fff;border-left:3px solid #76968d;color:#60746e;font-size:10px;line-height:1.6}.master-result-grid{display:grid;grid-template-columns:1fr;gap:1px;margin-bottom:10px;background:#dce6e2;border:1px solid #dce6e2}.master-result-grid>div{padding:9px 10px;background:#f8fbf9}.master-result-grid span,.master-result-grid b{display:block}.master-result-grid span{color:#7b8985;font-size:9px}.master-result-grid b{margin-top:4px;color:#294a43;font-size:11px}.master-ai-dialectic>footer{flex:0 0 auto;position:static;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-top:1px solid #dbe4e0;background:#f6f9f7;box-shadow:0 -4px 12px #23463e0f}.symptom-detail-modal .ant-modal-header{padding-bottom:12px;border-bottom:1px solid #e1e8e5}.symptom-detail-modal .ant-modal-body{padding:16px 0 6px}.symptom-detail-field{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:12px;padding:10px 0}.symptom-detail-field>b{color:#435a54;font-size:12px}.symptom-detail-field .ant-radio-group{display:grid;grid-template-columns:repeat(3,1fr)}.symptom-detail-field .ant-radio-button-wrapper{text-align:center}.symptom-duration-field{align-items:start}.symptom-duration-field>b{padding-top:9px}.symptom-duration-field .ant-radio-group{grid-template-columns:repeat(4,1fr);gap:8px}.symptom-duration-field .ant-radio-button-wrapper{height:34px;padding-inline:8px;border:1px solid #d7e1dd!important;border-radius:2px!important;line-height:32px;font-size:11px}.symptom-duration-field .ant-radio-button-wrapper:before{display:none!important}.symptom-onset-field{align-items:start}.symptom-onset-field>b{padding-top:7px}.symptom-onset-field .ant-radio-group{grid-template-columns:repeat(3,1fr);gap:7px}.symptom-onset-field .ant-radio-wrapper{margin:0;padding:7px 9px;border:1px solid #dce5e1;background:#fbfcfb;font-size:10px}.symptom-onset-field .ant-radio-wrapper-checked{border-color:#76968d;background:#fff0f2}.master-match-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 12px}.master-match-head b,.master-match-head span{display:block}.master-match-head b{color:#263f39;font-size:14px}.master-match-head span{margin-top:4px;color:#73847f;font-size:11px}.master-expert-tabs{display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:12px;background:#edf4fb;border-bottom:2px solid #dbe5ef}.master-expert-tabs button{height:40px;border:0;background:transparent;color:#66747f;cursor:default}.master-expert-tabs button.active{border-bottom:2px solid #2678d8;color:#1e3347;font-weight:700}.master-expert-list{display:flex;flex-direction:column;gap:9px;max-height:465px;padding:2px 6px 2px 2px;overflow-y:auto}.master-expert-option{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 70px;align-items:start;gap:12px;width:100%;min-height:124px;padding:20px 15px 15px;border:1px solid #e1e8e5;border-radius:8px;background:#fff;text-align:left;cursor:pointer;transition:.15s}.master-expert-option:hover{border-color:#8eb0a7;box-shadow:0 4px 14px #2a534a14}.master-expert-option.selected{border-color:#c8102e;background:#f2f8f5;box-shadow:inset 3px 0 #c8102e}.master-rank{position:absolute;left:-1px;top:-1px;padding:3px 9px;background:#e6a23c;color:#fff;border-radius:8px 0 7px;font-size:9px}.master-expert-mark{display:grid;width:46px;height:46px;margin-top:7px;place-items:center;border-radius:50%;background:#e4eeea;color:#c8102e;font:700 21px var(--song)}.master-expert-copy{min-width:0}.master-expert-copy>div:first-child{display:flex;align-items:center;gap:5px}.master-expert-copy b{margin-right:4px;color:#263e38;font-size:14px}.master-expert-copy p{margin:7px 0;color:#586d67;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-expert-copy small{display:block;margin-top:9px;color:#8a9793;font-size:9px;line-height:1.5;white-space:normal;overflow:visible}.master-match-score{padding-top:8px;text-align:center;color:#c8102e}.master-match-score strong,.master-match-score span{display:block}.master-match-score strong{font:700 21px var(--song)}.master-match-score span{font-size:9px;color:#7b8c87}.master-match-score .anticon{margin-top:7px;font-size:16px}.official-print-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.official-print-sheet{width:794px;min-height:1060px;margin:0 auto;padding:38px 34px;background:#fff;border:1px solid #d4d4d4;color:#222;font-family:SimSun,Songti SC,serif;box-shadow:0 3px 15px #00000014}.official-print-sheet header{text-align:center;border-bottom:1px solid #333;padding-bottom:14px}.official-print-sheet header h2{margin:0 0 16px;font-size:20px;font-weight:500}.official-print-sheet header h3{margin:0;font-size:18px;font-weight:500}.official-patient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px 24px;padding:16px 0;border-bottom:1px solid #333;font-size:13px}.official-print-sheet section{padding:13px 0;font-size:13px;line-height:1.85}.official-print-sheet section p{margin:5px 0}.official-print-sheet section h4{margin:0 0 7px;font-size:14px}.official-print-sheet footer{display:flex;justify-content:flex-end;gap:60px;margin-top:35px;padding-top:14px;border-top:1px solid #777;font-size:12px}.official-rx-meta{display:grid;grid-template-columns:1fr 1fr;padding:12px 0;border-bottom:1px solid #333;font-size:13px}.official-herbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 28px;min-height:150px;padding:12px 0 22px}.official-herbs>div{display:flex;justify-content:space-between;border-bottom:1px dotted #aaa;padding-bottom:4px}.official-usage{padding:12px 0;border-top:1px dashed #777;border-bottom:1px dashed #777}.official-process{padding-top:8px}.doctor-chip .ant-avatar,.patient-strip .ant-avatar{background:#c8102e!important;color:#fff!important;font-family:STSong,SimSun,Songti SC,serif}.doctor-chip .ant-avatar .ant-avatar-string,.patient-strip .ant-avatar .ant-avatar-string{font-size:16px!important;font-weight:700!important;transform:none!important;color:#fff!important}.ant-btn-primary.ant-btn-variant-solid:not(:disabled){color:#fff!important}.ant-btn-primary.ant-btn-variant-solid:not(:disabled) span{color:#fff!important}.contributions-table .ant-table-thead>tr>th.ant-table-cell:last-child{text-align:left!important;padding-inline-start:31px!important;padding-left:31px!important}.contributions-table .ant-table-thead>tr>th.ant-table-cell:nth-child(5){padding-inline-start:23px!important;padding-left:23px!important}.contributions-table .ant-table-tbody>tr>td:nth-child(2)>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contributions-table .ant-table-tbody>tr>td:nth-child(2) .subline{display:inline!important;margin-top:0!important;margin-left:6px!important}.contributions-table .ant-table-thead>tr>th.ant-table-cell{white-space:nowrap}.records-table .ant-table-thead>tr>th.ant-table-cell:last-child{text-align:left!important;padding-inline-start:31px!important;padding-left:31px!important}.records-table .ant-table-thead>tr>th.ant-table-cell:nth-child(7){padding-inline-start:23px!important;padding-left:23px!important}@media print{body *{visibility:hidden!important}.official-print-sheet,.official-print-sheet *{visibility:visible!important}.official-print-sheet{position:absolute;left:0;top:0;width:210mm;min-height:297mm;margin:0;padding:15mm 12mm;border:0;box-shadow:none}@page{size:A4;margin:0}}.ant-input.required-missing,.ant-input-affix-wrapper.required-missing{border-color:#ff4d4f!important;box-shadow:0 0 0 2px #ff4d4f2e!important}.ant-checkbox-wrapper.required-missing{outline:2px solid #ff4d4f;outline-offset:3px;border-radius:4px}:root{--sihai-brand-red:#c8102e;--sihai-brand-red-hover:#a80d27;--sihai-brand-red-active:#8f0d25;--sihai-brand-soft:#fff0f2;--sihai-page-bg:#f5f6f7;--sihai-panel-bg:#ffffff;--sihai-text:#25282c;--sihai-muted:#6f7976;--sihai-font-family:"PingFang SC","Microsoft YaHei",sans-serif}html,body,#root{background:var(--sihai-page-bg)!important;color:var(--sihai-text)!important;font-family:var(--sihai-font-family)!important}.app-shell,.main-content,.consult-content{background:var(--sihai-page-bg)!important;color:var(--sihai-text)!important}.main-sider,.main-menu,.sider-brand,.topbar{background:var(--sihai-panel-bg)!important}.main-sider{border-right:1px solid #e5e7eb!important}.sider-brand{border-bottom:1px solid #e5e7eb!important}.sider-brand b,.brand-title{color:var(--sihai-text)!important}.sider-brand small,.brand-subtitle{color:var(--sihai-muted)!important}.mini-seal,.brand-seal{background:var(--sihai-brand-red)!important;border-color:var(--sihai-brand-red)!important;color:#fff!important}.main-menu .ant-menu-item{color:var(--sihai-text)!important}.main-menu .ant-menu-item-selected{background:var(--sihai-brand-soft)!important;color:var(--sihai-brand-red)!important}.main-menu .ant-menu-item-selected .anticon{color:var(--sihai-brand-red)!important}.topbar{border-bottom:1px solid #e5e7eb!important}.global-search,.patient-strip{background:#f5f6f7!important}.ant-btn-primary,.login-card .ant-btn-primary{background:var(--sihai-brand-red)!important;border-color:var(--sihai-brand-red)!important}.ant-btn-primary:hover,.login-card .ant-btn-primary:hover{background:var(--sihai-brand-red-hover)!important;border-color:var(--sihai-brand-red-hover)!important}a,.ant-typography a{color:var(--sihai-brand-red)!important}.login-page{background:#fff!important}.login-page:before{color:#c8102e09!important}.login-copy h1{color:var(--sihai-text)!important}.login-card{border-top-color:var(--sihai-brand-red)!important}.login-options a{color:var(--sihai-brand-red)!important}.visit-rail{background:#fff!important;border-right-color:#e5e7eb!important}.visit-rail .active{color:var(--sihai-brand-red)!important}.visit-rail .active span{background:var(--sihai-brand-red)!important;box-shadow:0 0 0 4px var(--sihai-brand-soft)!important}.profile-hero{background:linear-gradient(105deg,var(--sihai-brand-red),var(--sihai-brand-red-hover))!important}.mode-card:hover,.mode-card.active{border-color:var(--sihai-brand-red)!important}.mode-card small,.mode-card>.anticon{color:var(--sihai-brand-red)!important}.unified-visit-tabs button.active{background:var(--sihai-brand-red)!important;border-color:var(--sihai-brand-red)!important}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--sihai-brand-red)!important}.ant-tabs-ink-bar{background:var(--sihai-brand-red)!important}
