:root{color:#122b4a;background:#f4f8ff;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:1366px;min-height:100vh;background:radial-gradient(circle at 78% 4%,rgba(23,145,255,.12),transparent 28%),linear-gradient(180deg,#f6fbff,#eef5ff)}button,input,select,textarea{font:inherit}button{cursor:pointer}.desktop-shell{display:grid;grid-template-columns:144px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:20px 14px;background:#ffffffeb;border-right:1px solid #e9f1fb}.sidebar-logo{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 28px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#1f8fff,#315dff);box-shadow:0 12px 26px #2074ec38}.sidebar nav{display:grid;gap:10px}.sidebar button{display:flex;align-items:center;gap:9px;width:100%;border:0;border-radius:12px;padding:12px 9px;color:#46637f;background:transparent;font-size:14px;line-height:1.25;white-space:nowrap}.sidebar button .anticon{font-size:16px}.sidebar button.is-active{color:#0d6fee;background:#eaf3ff;font-weight:700}.collapse-button{margin-top:auto;font-size:12px}.main-content{padding:20px 22px;overflow:hidden}.app-header{display:flex;align-items:center;gap:16px;margin-bottom:18px}.app-header-title{flex:1}.app-header-actions{display:flex;gap:10px;align-items:center}.app-header-actions button{border:1px solid #dfe9f5;border-radius:8px;padding:8px 14px;background:#fff;color:#46637f;display:inline-flex;align-items:center;gap:6px;font-size:13px}.app-header-actions .action-primary{border-color:#1b75ff;background:#1b75ff;color:#fff}.app-header-title{display:flex;align-items:baseline;gap:14px}.app-header h1{margin:0;font-size:22px}.app-header p{margin:0;color:#7a8fa6;font-size:13px}.user-zone{display:flex;align-items:center;gap:12px}.portal-back-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid #dfe9f5;border-radius:8px;background:#fff;color:#46637f;font-size:13px;text-decoration:none;white-space:nowrap;transition:border-color .2s,color .2s}.portal-back-btn:hover{border-color:#1b75ff;color:#1b75ff}.user-zone small{display:block;margin-top:2px;color:#7388a0}.doctor-avatar,.mini-avatar,.big-avatar,.metric-icon{display:grid;place-items:center;border-radius:999px;color:#fff;font-weight:800;background:linear-gradient(135deg,#2fc2ff,#3161ff)}.doctor-avatar.has-image,.mini-avatar.has-image,.big-avatar.has-image{overflow:hidden;padding:0;background:#eef4ff}.doctor-avatar.has-image img,.mini-avatar.has-image img,.big-avatar.has-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.45);display:block}.table-user{display:flex;align-items:center;gap:10px}.table-user .mini-avatar{width:32px;height:32px;font-size:13px}.notify-bell{position:relative;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#243c5a;font-size:20px;cursor:pointer;transition:background .16s ease}.notify-bell:hover{background:#f1f6ff}.notify-bell em{position:absolute;top:-4px;right:-5px;display:grid;place-items:center;min-width:16px;height:16px;border-radius:999px;padding:0 4px;color:#fff;font-size:10px;font-style:normal;line-height:1;background:#ff4d4f}.doctor-avatar,.mini-avatar{width:42px;height:42px}.metric-icon{--metric-icon-size: 46px;--metric-glyph-size: 23px;width:var(--metric-icon-size);height:var(--metric-icon-size);font-size:var(--metric-glyph-size)}.metric-icon .anticon{color:#fff!important;width:var(--metric-glyph-size)!important;height:var(--metric-glyph-size)!important;font-size:var(--metric-glyph-size)!important;line-height:1}.metric-icon svg{display:block;width:var(--metric-glyph-size)!important;height:var(--metric-glyph-size)!important}.metric-icon svg path{color:#fff!important;fill:#fff!important}.big-avatar{width:72px;height:72px;font-size:28px}.banner{display:flex;justify-content:space-between;overflow:hidden;min-height:126px;margin-bottom:18px;border-radius:12px;padding:24px 28px;color:#fff;background:radial-gradient(circle at 84% 18%,rgba(255,255,255,.32),transparent 26%),linear-gradient(135deg,#176cff,#27c7f4);box-shadow:0 18px 46px #166fee2e}.banner h2{margin:0 0 10px;font-size:28px}.banner p{margin:0 0 14px;color:#ffffffe0}.banner button,.panel-title button,.action-row button,.filter-panel button{border:0;border-radius:8px;padding:8px 14px;color:#fff;background:#176cff}.banner button{background:#ffffff2e}.banner-illustration{position:relative;width:260px}.banner-illustration span,.banner-illustration i,.screen-card,.shield-card{position:absolute;display:block;border-radius:18px;background:#ffffff38}.banner-illustration span{right:40px;top:8px;width:110px;height:82px;transform:rotate(8deg)}.banner-illustration i{right:10px;bottom:2px;width:84px;height:84px}.screen-card{right:72px;top:6px;z-index:2;display:grid;gap:8px;width:106px;height:76px;padding:14px;border:3px solid rgba(255,255,255,.55);transform:rotate(8deg)}.screen-card b{display:block;height:8px;border-radius:999px;background:#ffffffb8}.screen-card b:nth-child(2){width:72%}.screen-card b:nth-child(3){width:48%}.shield-card{right:36px;bottom:16px;z-index:3;display:grid;place-items:center;width:58px;height:64px;color:#fff;font-size:28px;font-weight:900;border-radius:18px 18px 26px 26px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card,.panel,.filter-bar,.filter-panel{border:1px solid #e7eef8;border-radius:12px;background:#fffffff0;box-shadow:0 16px 40px #3b659414}.metric-card{position:relative;display:flex;align-items:center;gap:16px;padding:18px}.metric-card span{color:#8396aa;font-size:13px}.metric-card strong{display:block;margin-top:2px;color:#122b4a;font-size:26px}.metric-card p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:3px 0 0;color:#6f8296;font-size:13px}.metric-card p em{color:#16a56f;font-style:normal;white-space:nowrap}.metric-badge{position:absolute;top:50%;right:18px;transform:translateY(-50%);border-radius:999px;padding:4px 10px;background:#e8f3ff;color:#1b75ff;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.metric-badge--green{background:#def4e8;color:#15a76f}.metric-badge--orange,.metric-badge--red{background:#fff1df;color:#ff7f1a}.metric-card--with-badge{padding-right:108px}.metric-card--blue .metric-icon{background:#2f84ff}.metric-card--green .metric-icon{background:#34c99a}.metric-card--orange .metric-icon,.metric-card--red .metric-icon{background:#ff9f33}.metric-card--purple .metric-icon{background:#8b5cf6}.home-page{display:grid;grid-template-rows:46px 108px minmax(0,1fr);gap:12px;height:calc(100vh - 40px);min-height:700px;overflow:hidden}.home-page .app-header{margin-bottom:0}.home-page .app-header-title{flex:0 0 auto}.home-page .app-header h1{font-size:25px;letter-spacing:0}.home-page .app-header p{font-size:13px}.home-page .app-header-actions{flex:1;justify-content:flex-end;margin:0 12px 0 auto}.home-search-box{display:grid;grid-template-columns:18px minmax(220px,1fr) 34px;align-items:center;gap:8px;width:min(420px,100%);height:38px;border:1px solid #dfe9f5;border-radius:10px;padding:0 8px 0 12px;color:#8aa0b8;background:#ffffffe6;box-shadow:0 10px 22px #3b65940f}.home-search-box input{border:0;border-radius:0;padding:0;min-width:0;background:transparent;font-size:12px}.home-search-box input:focus{outline:none}.home-search-box button{width:34px;height:28px;border:0;border-left:1px solid #e7eef8;border-radius:8px;padding:0;color:#7890aa;background:#f5f9ff;display:grid;place-items:center}.home-page .user-zone{flex-shrink:0}.home-page .doctor-avatar{width:38px;height:38px}.home-page .metric-grid{gap:12px;margin-bottom:0}.home-page .dashboard-grid{display:grid;grid-template-columns:minmax(520px,1.48fr) minmax(330px,1fr) minmax(280px,.84fr);grid-template-rows:minmax(330px,1.18fr) minmax(230px,.82fr);gap:12px;min-height:0}.home-page .panel{min-height:0;border-radius:14px;padding:16px 18px;overflow:hidden}.home-page .panel-title{margin-bottom:10px}.home-page .panel-title h2{font-size:16px}.home-page .panel-title button{padding:6px 10px;font-size:12px}.home-page .trend-panel{grid-column:auto}.home-page .trend-panel .line-chart{height:calc(100% - 30px);min-height:286px;background:linear-gradient(180deg,#fbfdff,#f6faff)}.home-page .chart-legend{top:12px;left:18px}.home-page .focus-panel,.home-page .quick-panel,.home-page .recent-panel,.home-page .message-panel,.home-page .overview-panel{display:flex;flex-direction:column}.home-page .focus-patient{grid-template-columns:46px minmax(0,1fr) 72px;gap:10px;padding:10px;margin-bottom:8px;background:transparent;border-bottom:1px solid #eef3fa;border-radius:0}.home-page .focus-patient:last-child{border-bottom:0}.home-page .focus-patient .mini-avatar{width:46px;height:46px}.home-page .focus-patient strong,.home-page .task-main strong,.home-page .notice-main strong{font-size:13px}.home-page .focus-patient p,.home-page .task-main p,.home-page .notice-main p{margin-top:3px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-page .quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));flex:1;min-height:0;gap:10px}.home-page .quick-item{gap:8px;min-height:0;border-radius:12px;font-size:12px}.home-page .quick-item:last-child{grid-column:auto}.home-page .quick-icon{width:36px;height:36px;border-radius:12px;font-size:20px}.home-page .recent-panel{grid-column:auto}.home-page .task-row{grid-template-columns:38px minmax(0,1.8fr) 82px 82px 72px;gap:10px;padding:9px 10px;margin-bottom:6px;border-radius:10px}.home-page .task-icon,.home-page .notice-icon{width:32px;height:32px;border-radius:10px}.home-page .task-channel,.home-page .task-time{font-size:12px}.home-page .task-status{padding:3px 8px;font-size:11px}.home-page .notice-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:10px 0;margin:0;border-bottom:1px solid #eef3fa;border-radius:0;background:transparent}.home-page .notice-row:last-child{border-bottom:0}.home-page .notice-meta{font-size:12px}.home-list-scroll{flex:1;min-height:0;overflow:auto;padding-right:4px}.overview-panel{gap:16px}.overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.overview-head h2{margin:0;color:#1d3856;font-size:16px}.overview-head button{display:inline-flex;align-items:center;gap:5px;border:1px solid #dfe9f5;border-radius:8px;padding:7px 11px;color:#6f88a0;background:#fff;font-size:12px}.overview-body{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;align-items:center}.overview-donut{display:grid;place-items:center;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle,#fff 0 43%,transparent 44%),conic-gradient(#1b75ff 0,#1b75ff 40.4%,#fff 40.4%,#fff 41.2%,#34c99a 41.2%,#34c99a 71.5%,#fff 71.5%,#fff 72.3%,#ff9f33 72.3%,#ff9f33 90.3%,#fff 90.3%,#fff 91.1%,#8b5cf6 91.1%,#8b5cf6)}.overview-donut-core{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:66px;height:66px;border-radius:50%;color:#1d3856;background:#fff;box-shadow:inset 0 0 0 1px #eef3fa}.overview-donut-core strong{color:#1b75ff;font-size:20px;line-height:1.05}.overview-donut-core span{color:#6f88a0;font-size:11px;line-height:1.15}.overview-legend{display:grid;gap:10px;color:#46637f;font-size:12px}.overview-legend span{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:center}.overview-legend i{width:8px;height:8px;border-radius:50%}.overview-legend strong{color:#46637f;font-weight:600}.overview-legend em{margin-left:4px;color:#6f88a0;font-style:normal;font-weight:500}.overview-rate{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:baseline;border-top:1px solid #eef3fa;padding-top:12px}.overview-rate span{color:#6f88a0;font-size:12px}.overview-rate strong{color:#1b75ff;font-size:24px;line-height:1}.overview-rate em{color:#15a76f;font-size:12px;font-style:normal}.dashboard-grid{display:grid;grid-template-columns:1.35fr .82fr .72fr;gap:16px}.panel{padding:18px}.recent-panel{grid-column:span 2}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-title h2{margin:0;font-size:17px}.panel-title-action{border:0;border-radius:8px;padding:4px 8px;color:#6f88a0;background:#f0f6ff;font-size:12px;line-height:1.2;white-space:nowrap}.line-chart{position:relative;height:320px;border-radius:12px;background:linear-gradient(180deg,#f9fcff,#f3f8ff)}.chart-legend{position:absolute;top:14px;left:20px;z-index:2;display:flex;gap:20px;color:#6f8296;font-size:12px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:16px;height:3px;border-radius:999px}.dot-blue{background:#1b75ff}.dot-orange{background:#ff9f2e}.line-chart svg{width:100%;height:100%;display:block}.grid-line{stroke:#e5edf7;stroke-width:1;stroke-dasharray:2 4}.chart-tick{fill:#93a6ba;font-size:11px;font-family:inherit}.chart-tick--right{text-anchor:start}.chart-tick--x{fill:#6f8296;font-size:11px}.chart-axis-title{fill:#6f8296;font-size:11px;font-family:inherit}.line-blue,.line-orange{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.line-blue{stroke:#1b75ff}.line-orange{stroke:#ff9f2e;stroke-dasharray:6 6}.dot-marker-blue{fill:#fff;stroke:#1b75ff;stroke-width:2}.dot-marker-orange{fill:#fff;stroke:#ff9f2e;stroke-width:2}.chart-tooltip-card rect{fill:#fffffff0;stroke:#dfe9f5;filter:drop-shadow(0 10px 18px rgba(59,101,148,.16))}.chart-tooltip-card{opacity:0;pointer-events:none;transition:opacity .15s ease}.chart-tooltip-card.is-visible{opacity:1}.chart-tooltip-trigger{fill:transparent;pointer-events:all;cursor:pointer}.chart-tooltip-card text{font-size:12px;font-family:inherit}.chart-tooltip-date{fill:#6f8296}.chart-tooltip-blue{fill:#1b75ff}.chart-tooltip-orange{fill:#ff8a00}.focus-patient,.patient-list-item,.consult-list button,.compact-row,.notice,.plan-row{width:100%;border:0;border-radius:12px;padding:12px;color:#213b57;text-align:left;background:#f8fbff}.focus-patient,.patient-list-item,.consult-list button{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;margin-bottom:10px}.focus-patient p,.patient-list-item p,.consult-list p,.notice p{margin:4px 0;color:#768ba1;font-size:13px}.focus-patient em,.patient-list-item em,.patient-list-item i,.plan-row em,.status-pill{display:inline-flex;width:fit-content;border-radius:999px;padding:3px 8px;color:#0d6fee;font-style:normal;font-size:12px;background:#e8f3ff}.focus-patient i{color:#0d6fee;font-style:normal;font-size:12px;text-align:right}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quick-item{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:96px;border:0;border-radius:14px;color:#1d3856;font-size:14px;background:#f4f8ff}.quick-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-size:22px}.quick-icon .anticon{font-size:22px;line-height:1}.quick-item--blue .quick-icon{color:#2f84ff;background:#e6f0ff}.quick-item--green .quick-icon{color:#15a76f;background:#e2f6ed}.quick-item--purple .quick-icon{color:#8b5cf6;background:#efe6ff}.quick-item--orange .quick-icon{color:#ff8a00;background:#fff0d9}.quick-item--cyan .quick-icon{color:#06b6d4;background:#d6f4f6}.quick-item:last-child{grid-column:1 / -1}.compact-row,.notice,.plan-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;margin-bottom:10px}.notice{grid-template-columns:110px 1fr auto}.notice time,.compact-row em{color:#0d6fee;font-style:normal;font-size:12px}.task-row{display:grid;grid-template-columns:44px minmax(0,1.8fr) 1fr 1fr .8fr;gap:14px;align-items:center;padding:12px;border-radius:12px;margin-bottom:8px;background:#f8fbff}.task-row .task-channel,.task-row .task-time{text-align:center}.task-row .task-status{justify-self:center;text-align:center}.task-row+.task-row{margin-top:0}.task-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#fff;font-size:18px}.task-icon .anticon{font-size:18px;color:#fff}.task-icon--orange{background:#ff9f33}.task-icon--green{background:#34c99a}.task-icon--blue{background:#2f84ff}.task-icon--purple{background:#8b5cf6}.task-main strong{display:block;color:#1d3856;font-size:14px}.task-main p{margin:4px 0 0;color:#7d91a6;font-size:12px}.task-channel,.task-time{color:#6f8296;font-size:13px;white-space:nowrap}.task-status{border-radius:999px;padding:4px 10px;font-style:normal;font-size:12px;white-space:nowrap}.task-status--orange{color:#d97706;background:#fff3e0}.task-status--green{color:#15a76f;background:#e7f8f1}.task-status--blue{color:#0d6fee;background:#e8f3ff}.notice-row{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:12px;border-radius:12px;margin-bottom:8px;background:#f8fbff}.notice-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;color:#fff;font-size:18px}.notice-icon .anticon{font-size:18px;color:#fff}.notice-icon--blue{background:#2f84ff}.notice-icon--green{background:#34c99a}.notice-icon--orange{background:#ff9f33}.notice-icon--purple{background:#8b5cf6}.notice-main strong{display:block;color:#1d3856;font-size:14px}.notice-main p{margin:4px 0 0;color:#7d91a6;font-size:12px;line-height:1.5}.notice-meta{display:flex;align-items:center;gap:8px;color:#93a6ba;font-size:12px}.notice-meta time{font-style:normal}.red-dot{display:inline-block;width:7px;height:7px;border-radius:999px;background:#ff4d4f}.filter-bar,.filter-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 80px;gap:14px;margin-bottom:18px;padding:16px}.filter-panel{grid-template-columns:repeat(4,minmax(0,1fr)) 110px}.export-toolbar{display:flex;justify-content:flex-end;gap:10px;margin:-6px 0 12px}.export-toolbar button{border:1px solid #9cc8ff;border-radius:8px;padding:8px 14px;color:#0d6fee;background:#fff}label{display:grid;gap:6px;color:#758da5;font-size:13px}input,select,textarea{width:100%;border:1px solid #dfe9f5;border-radius:8px;padding:10px 12px;color:#1d3856;background:#fff}.profile-grid{display:grid;grid-template-columns:410px minmax(0,1fr);gap:16px}.patient-list-item.is-active,.consult-list button.is-active,.plan-row.is-selected{border:1px solid #1e8bff;background:#eef7ff}.profile-detail,.detail-grid{display:grid;gap:16px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-head{display:flex;align-items:center;gap:18px}.summary-head h2{margin:0 0 6px}.summary-head p,.suggestion{color:#70859c;line-height:1.8}.summary-head button{margin-left:auto}.tag-row,.step-row,.action-row,.summary-cards{display:flex;flex-wrap:wrap;gap:10px}.tag-row span,.step-row span{border-radius:999px;padding:6px 10px;color:#0d6fee;background:#e8f3ff}.progress-line{overflow:hidden;height:8px;margin:18px 0;border-radius:999px;background:#e0ebf7}.progress-line i{display:block;height:100%;border-radius:inherit;background:#1b75ff}.plan-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.calendar-head{display:flex;justify-content:space-between;margin-bottom:14px}.calendar-head button{margin-left:8px;border:0;border-radius:8px;padding:8px 12px}.plan-row{grid-template-columns:80px 1fr 110px 1fr 80px}.plan-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px}.plan-list-panel{padding:16px}.plan-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px;flex-wrap:wrap}.plan-date{display:flex;align-items:center;gap:8px;color:#1d3856}.plan-date strong{font-size:14px}.plan-date .anticon{color:#1b75ff}.plan-date .icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;padding:0}.plan-date .today-btn{min-width:46px;height:30px}.plan-date .icon-btn:hover,.plan-date .today-btn:hover{border-color:#bcd8ff;color:#0d6fee;background:#f7fbff}.plan-filters{display:flex;gap:8px;flex-wrap:wrap}.plan-filters .ui-select{width:auto;flex:0 0 auto;min-width:120px}.plan-filters .ui-select-trigger{height:32px;font-size:12px}.plan-view-switch{display:inline-flex;gap:3px;border:1px solid #dfe9f5;border-radius:10px;padding:3px;background:#f6faff}.plan-view-switch button{min-width:32px;border:0;border-radius:7px;padding:5px 8px;color:#6f88a0;background:transparent;font-size:12px;font-weight:700}.plan-view-switch button.is-active{color:#0d6fee;background:#fff;box-shadow:0 6px 14px #3275d21f}.plan-calendar-head .icon-btn,.plan-calendar-head .today-btn{border:1px solid #dfe9f5;border-radius:8px;padding:6px 10px;background:#fff;color:#46637f;font-size:12px}.icon-btn{width:30px;display:inline-grid;place-items:center}.plan-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid #e6eef8;border-radius:14px;background:#fff}.plan-month-week{display:grid;place-items:center;min-height:34px;color:#5f7894;background:#f7fbff;font-size:12px;font-weight:800}.plan-month-cell{position:relative;display:grid;align-content:start;gap:4px;min-height:66px;border:0;border-top:1px solid #edf3fb;border-right:1px solid #edf3fb;padding:7px;color:#1d3856;background:#fff;text-align:left}.plan-month-cell:nth-child(7n+7){border-right:0}.plan-month-cell.is-muted{color:#b1c0cf;background:#fbfdff}.plan-month-cell.is-active{z-index:1;border-color:#1b75ff;background:linear-gradient(180deg,#eef7ff,#fff);box-shadow:inset 0 0 0 1px #1b75ff}.plan-month-cell span{font-size:13px;font-weight:800}.plan-month-cell small{color:#9aaec1;font-size:10px}.plan-calendar-badges{display:flex;flex-wrap:wrap;gap:4px;min-height:16px}.calendar-badge{display:inline-grid;place-items:center;min-width:16px;height:16px;border-radius:999px;color:#fff;font-size:10px;font-style:normal;font-weight:800}.calendar-badge--blue,.legend-dot--blue{background:#2f84ff}.calendar-badge--green,.legend-dot--green{background:#34c99a}.calendar-badge--red,.legend-dot--red{background:#ff5d5d}.calendar-badge--orange,.legend-dot--orange{background:#ff9f33}.plan-calendar-legend{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:12px;color:#6f88a0;font-size:12px}.plan-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.plan-calendar-legend em{color:#9aaec1;font-style:normal}.legend-dot{width:7px;height:7px;border-radius:999px}.plan-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.plan-week-day{display:grid;gap:6px;min-height:96px;border:1px solid #e5eef9;border-radius:14px;padding:10px;color:#6f88a0;background:#fff;text-align:left}.plan-week-day strong{color:#1d3856;font-size:20px}.plan-week-day small{color:#9aaec1;font-size:11px}.plan-week-day.is-active{border-color:#1b75ff;background:#eef7ff}.plan-week-task-list,.plan-day-timeline{display:grid;gap:8px;margin-top:12px}.plan-day-summary{display:flex;align-items:center;justify-content:space-between;border:1px solid #e5eef9;border-radius:14px;padding:12px 14px;color:#6f88a0;background:linear-gradient(135deg,#f5faff,#fff);font-size:13px}.plan-day-summary strong{color:#1d3856;font-size:15px}.plan-compact-task{display:grid;grid-template-columns:58px 34px minmax(96px,1fr) minmax(120px,1fr) auto;gap:10px;align-items:center;width:100%;border:1px solid transparent;border-radius:12px;padding:9px 10px;background:#f8fbff;text-align:left}.plan-compact-task.is-active{border-color:#1b75ff;background:#eef7ff}.plan-compact-task time{color:#1d3856;font-size:13px;font-weight:800}.plan-compact-task strong{color:#1d3856;font-size:13px}.plan-compact-task--timeline{position:relative;grid-template-columns:62px 34px minmax(96px,1fr) minmax(120px,1fr) auto}.plan-task-list{display:flex;flex-direction:column;gap:8px}.plan-task-row{display:grid;grid-template-columns:60px 36px minmax(96px,1fr) minmax(130px,1.2fr) minmax(120px,1fr) 80px;gap:12px;align-items:center;border:1px solid transparent;border-radius:12px;padding:10px 12px;background:#f8fbff;text-align:left}.plan-task-row.is-active{border-color:#1e8bff;background:#eef7ff}.plan-task-row time{color:#1d3856;font-size:14px;font-weight:600}.plan-task-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#fff;font-size:16px}.plan-task-icon .anticon{color:#fff;font-size:16px}.plan-task-icon--blue{background:#2f84ff}.plan-task-icon--green{background:#34c99a}.plan-task-icon--orange{background:#ff9f33}.plan-task-icon--purple{background:#8b5cf6}.plan-task-row>strong{color:#1d3856;font-size:14px}.plan-task-channel{display:inline-flex;align-items:center;gap:6px;color:#6f88a0;font-size:13px}.channel-glyph{color:#1b75ff;font-size:14px}.plan-task-row>p{margin:0;color:#6f88a0;font-size:13px}.task-status--red{color:#d04d4d;background:#ffe1e1}.plan-pagination{display:flex;align-items:center;gap:6px;margin-top:14px;justify-content:center}.plan-pagination .icon-btn{width:30px;height:28px;padding:0;border:1px solid #dfe9f5;border-radius:6px;background:#fff;color:#46637f;font-size:12px}.plan-pagination .icon-btn:disabled{color:#c5d4e3;background:#f8fbff}.page-btn{min-width:30px;height:28px;border:1px solid #dfe9f5;border-radius:6px;padding:0 8px;background:#fff;color:#46637f;font-size:12px}.page-btn.is-active{background:#1b75ff;border-color:#1b75ff;color:#fff}.page-size{border:1px solid #dfe9f5;border-radius:6px;padding:4px 8px;font-size:12px;width:auto}.total{color:#93a6ba;font-size:12px}.plan-detail-card{display:flex;flex-direction:column;gap:12px;padding:18px;background:#fffffffa;overflow-y:auto}.plan-detail-date-head{display:flex;align-items:center;justify-content:space-between}.plan-detail-date-head h2{margin:0;color:#1d3856;font-size:16px}.plan-detail-collapse{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:999px;padding:3px 7px 3px 3px;color:#1b75ff;background:#eef6ff;font-size:12px;font-weight:800}.plan-detail-collapse span{color:#1b75ff;font-size:12px;line-height:1}.plan-detail-head{display:flex;align-items:center;justify-content:space-between}.plan-detail-head h2{margin:0;font-size:16px;color:#1d3856}.plan-detail-summary-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #e4edf8;border-radius:12px;padding:14px;background:linear-gradient(135deg,#f6fbff,#fff);box-shadow:0 10px 24px #3869a614}.plan-detail-summary-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;font-size:20px;box-shadow:0 12px 24px #3084ff3d}.plan-detail-summary-icon .anticon{color:#fff}.plan-detail-summary-title{display:flex;align-items:center;gap:8px;margin-bottom:6px}.plan-detail-summary-title strong{color:#1d3856;font-size:15px}.plan-detail-summary-card p{margin:3px 0 0;color:#46637f;font-size:12px;line-height:1.5}.plan-detail-summary-card p span{color:#8ca0b5}.plan-section-title{margin:0 0 8px;color:#1d3856;font-size:13px;font-weight:600}.plan-overview{display:grid;grid-template-columns:90px 1fr;gap:8px 16px;margin:0}.plan-overview dt{color:#7d91a6;font-size:12px}.plan-overview dd{margin:0;color:#1d3856;font-size:13px}.plan-tabs{display:flex;gap:16px;border-bottom:1px solid #eef3fa;overflow-x:auto;overflow-y:hidden}.plan-tab{flex:0 0 auto;border:0;background:transparent;padding:8px 0;color:#6f88a0;font-size:13px}.plan-tab.is-active{color:#1b75ff;font-weight:700;border-bottom:2px solid #1b75ff}.plan-detail-overview-list{display:grid;gap:10px;padding-top:2px}.plan-channel-config-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:10px;padding:10px;background:#f8fbff}.plan-channel-config-row>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#fff;background:#2f84ff}.plan-channel-config-row>span.is-disabled{color:#9aaec1;background:#eef3fa}.plan-channel-config-row strong{color:#1d3856;font-size:13px}.plan-channel-config-row p{margin:3px 0 0;color:#7d91a6;font-size:12px}.plan-rule-list{display:grid;gap:10px}.plan-rule-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;border-radius:10px;padding:10px;background:#f8fbff}.plan-rule-list article>span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:#0d6fee;background:#e9f2ff;font-size:12px;font-weight:800}.plan-rule-list strong{color:#1d3856;font-size:13px}.plan-rule-list p{margin:4px 0 0;color:#6f88a0;font-size:12px;line-height:1.55}.plan-audience-panel{padding-top:2px}.plan-overview-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;align-items:center;color:#1d3856;font-size:12px}.plan-overview-row>span{color:#8ca0b5;font-weight:700}.plan-overview-row strong{font-size:12px}.plan-overview-row--channels{align-items:start}.plan-detail-channel-list{display:flex;flex-wrap:wrap;gap:12px}.plan-detail-channel-list em{display:inline-flex;align-items:center;gap:5px;color:#46637f;font-size:12px;font-style:normal;font-weight:700}.plan-detail-channel-list em.is-enabled .anticon{color:#1b75ff}.plan-detail-channel-list em.is-enabled:first-child .anticon{color:#27bf84}.plan-detail-channel-list em.is-disabled{color:#9aaec1}.plan-detail-channel-list em.is-disabled .anticon{color:#c5d4e3}.plan-tab-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.plan-schedule{display:grid;gap:8px}.schedule-row{display:flex;justify-content:space-between;font-size:13px}.schedule-row span{color:#93a6ba}.schedule-row strong{color:#1d3856}.plan-channels h4{margin:0 0 8px;font-size:13px;color:#1d3856}.channel-row{display:grid;grid-template-columns:24px 18px 1fr auto;gap:8px;align-items:center;padding:6px 0;font-size:13px}.channel-num{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:700}.channel-row.is-enabled .channel-num{background:#def4e8;color:#15a76f}.channel-row.is-enabled .channel-tick{color:#34c99a}.channel-row.is-enabled strong{color:#1d3856}.channel-row.is-disabled .channel-num{background:#eef3fa;color:#93a6ba}.channel-row.is-disabled .channel-tick{color:#c5d4e3}.channel-row.is-disabled strong{color:#93a6ba}.task-status--gray{color:#93a6ba;background:#eef3fa}.plan-automation-inner{position:relative;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#eaf2ff,#f6f8ff);border-radius:14px;padding:18px 22px;overflow:hidden;min-height:130px}.plan-automation-inner ul{margin:0;padding-left:16px;color:#46637f;font-size:13px;line-height:1.9;flex:1}.plan-bot-img{width:200px;height:200px;object-fit:contain;flex-shrink:0;margin:-28px -16px -28px 0;background:transparent;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(circle at 50% 55%,#000 50%,rgba(0,0,0,0) 72%);mask-image:radial-gradient(circle at 50% 55%,#000 50%,#0000 72%)}.plan-action-row{display:flex;gap:8px;justify-content:flex-end}.plan-action-row button{border:1px solid #dfe9f5;border-radius:8px;padding:8px 14px;background:#fff;color:#46637f;font-size:13px}.plan-action-row .primary{border-color:#1b75ff;background:#1b75ff;color:#fff;display:inline-flex;align-items:center;gap:6px}.plan-detail-card dl{display:grid;grid-template-columns:90px 1fr;gap:12px}.plan-detail-card dt{color:#7d91a6}.green-text{color:#15a76f}.channel-box{display:grid;gap:10px;margin:16px 0;border-radius:12px;padding:14px;background:#f8fbff}.consult-layout{display:grid;grid-template-columns:310px minmax(0,1fr) 260px;gap:16px}.consult-chat{display:grid;grid-template-rows:auto 1fr auto;min-height:calc(100vh - 100px)}.chat-patient-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e7eef8;padding-bottom:12px}.chat-patient-head h2{margin:0 0 4px;font-size:18px}.chat-patient-head p{margin:0;color:#70859c}.chat-patient-head button{margin-left:auto}.chat-flow{display:grid;align-content:start;gap:18px;padding:22px 0}.chat-bubble{max-width:68%;margin:0;border-radius:12px 12px 12px 3px;padding:13px 16px;color:#334f6d;background:#f5f8fc;box-shadow:0 10px 22px #355f8b14}.chat-bubble.is-self{justify-self:end;border-radius:12px 12px 3px;background:#edf5ff}.reply-box{border-top:1px solid #e7eef8;padding-top:12px}.reply-box div{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.reply-box button,.template-button{border:0;border-radius:8px;padding:8px 10px;color:#426481;background:#f0f6ff}.reply-box textarea{min-height:86px;resize:vertical}.side-info{display:grid;gap:16px;align-content:start}.side-info p,.ai-card p{color:#667d95;line-height:1.8}.template-button{width:100%;margin-bottom:8px;text-align:left}.ai-card button{width:100%;border:1px solid #1b75ff;border-radius:8px;padding:9px;color:#1b75ff;background:#fff}.chart-row{display:grid;grid-template-columns:1fr 1fr .8fr;gap:16px;margin-bottom:18px}.bar-chart{display:flex;align-items:end;gap:18px;height:190px;border-radius:12px;padding:24px;background:#f8fbff}.bar-chart i{flex:1;border-radius:8px 8px 0 0;background:#1b75ff}.bar-chart i:nth-child(1){height:72%}.bar-chart i:nth-child(2){height:56%}.bar-chart i:nth-child(3){height:48%}.bar-chart i:nth-child(4){height:40%}.bar-chart i:nth-child(5){height:62%}.donut-chart{display:grid;place-items:center;align-content:center;height:190px;border-radius:12px;background:radial-gradient(circle,#fff 0 42%,transparent 43%),conic-gradient(#1b75ff 0,#1b75ff 40%,#2fcb92 40%,#2fcb92 70%,#ff6f7d 70%,#ff6f7d 88%,#ffb15a 88%)}.donut-chart strong{font-size:24px}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid #e8f0f8;text-align:left}th{color:#55718c;background:#f2f7fd}.summary-cards>div{flex:1;min-width:220px;border-radius:12px;padding:16px;background:#f8fbff}.reset-btn{align-self:end;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dfe9f5;border-radius:8px;padding:8px 12px;color:#55718c;background:#fff;font-size:12px}.patient-page{display:grid;grid-template-rows:46px 78px minmax(0,1fr);gap:12px;height:calc(100vh - 40px);min-height:0;overflow:hidden}.patient-page .app-header,.patient-page .filter-bar{margin-bottom:0}.patient-page .filter-bar{grid-template-columns:minmax(300px,1.35fr) repeat(4,minmax(118px,.72fr)) 76px;align-items:end;gap:14px;padding:12px 14px}.patient-page input,.patient-page select{height:34px;padding:7px 10px;font-size:12px}.patient-page .filter-bar label{gap:6px}.patient-page .filter-bar label span{color:#55718c;font-size:12px;font-weight:600}.patient-search-box{display:grid;grid-template-columns:18px minmax(0,1fr) 64px;align-items:center;height:42px;border:1px solid #1b75ff;border-radius:10px;padding:4px 4px 4px 12px;background:#fff;box-shadow:0 0 0 3px #1b75ff14}.patient-search-box .anticon{color:#7fa7d8;font-size:16px}.patient-search-box input{height:100%;border:0;outline:0;padding:0 10px}.patient-search-box button{height:34px;border:0;border-radius:8px;color:#fff;background:#176cff;font-size:12px;font-weight:700}.patient-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:12px;min-height:0}.patient-list-panel{display:flex;flex-direction:column;gap:10px;min-height:0;padding:14px 14px 12px}.sort-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid #dfe9f5;border-radius:8px;padding:5px 8px;color:#6f88a0;background:#fff;font-size:12px}.risk-tabs{display:flex;gap:16px;border-bottom:1px solid #eef3fa;padding:0 2px 8px}.risk-tab{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0 0 8px;color:#6f88a0;font-size:12px}.risk-tab em{padding:0;font-size:12px;font-style:normal;color:#6f88a0}.risk-tab.is-active{color:#0d6fee;font-weight:700;border-bottom:2px solid #0d6fee}.patient-list-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.risk-tab--red.is-active em{color:#d04d4d}.risk-tab--orange.is-active em{color:#d97706}.risk-tab--green.is-active em{color:#15a76f}.patient-list-body{display:flex;flex-direction:column;flex:1;gap:10px;min-height:0;overflow:auto;padding-right:2px}.patient-card{display:grid;grid-template-columns:48px minmax(0,1fr) 58px;gap:12px;align-items:center;border:1px solid transparent;border-radius:12px;padding:10px 10px 10px 12px;background:#fff;text-align:left;box-shadow:0 8px 22px #5a80aa14}.patient-card.is-active{border-color:#1e8bff;background:#f6fbff;box-shadow:0 10px 26px #1e8bff29}.patient-card .mini-avatar{width:48px;height:48px}.patient-card-main{min-width:0}.patient-card-head{display:flex;align-items:center;gap:6px}.patient-card-head strong{color:#1d3856;font-size:14px}.patient-card-main p{margin:3px 0 0;color:#7d91a6;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-card-id span{color:#c0ccda}.risk-pill,.status-pill{border-radius:999px;padding:2px 8px;font-style:normal;font-size:11px}.risk-pill--red{background:#ffe1e1;color:#d04d4d}.risk-pill--orange{background:#fff0d9;color:#d97706}.risk-pill--green{background:#def4e8;color:#15a76f}.status-pill--blue{background:#e6f0ff;color:#1b75ff}.status-pill--orange{background:#fff0d9;color:#d97706}.status-pill--purple{background:#efe6ff;color:#8b5cf6}.status-pill--green{background:#def4e8;color:#15a76f}.patient-card-dept{color:#55718c}.patient-card-follow{color:#8ca0b6}.patient-card-risk{display:grid;justify-items:center;gap:5px;min-width:52px}.patient-card-risk em{border-radius:6px;padding:3px 6px;font-size:11px;font-style:normal}.patient-card-risk strong{font-size:22px;line-height:1}.patient-card-risk span{margin-left:1px;font-size:12px}.patient-card-risk--red{color:#ff3f4f}.patient-card-risk--red em{background:#ffe6e8}.patient-card-risk--orange{color:#ff9a1f}.patient-card-risk--orange em{background:#fff0dc}.patient-card-risk--blue{color:#1b75ff}.patient-card-risk--blue em{background:#e7f0ff}.patient-pagination{display:grid;grid-template-columns:minmax(0,1fr) repeat(7,auto);align-items:center;gap:8px;padding:8px 2px 0;color:#6f88a0;font-size:12px}.patient-pagination button{min-width:26px;height:26px;border:0;border-radius:7px;color:#46637f;background:transparent}.patient-pagination button.is-active{color:#0d6fee;background:#eaf3ff;font-weight:700}.patient-pagination em{font-style:normal}.patient-detail{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;overflow:hidden}.patient-summary{padding:16px 18px}.patient-summary .summary-head{display:grid;grid-template-columns:64px minmax(190px,.6fr) 150px minmax(176px,.62fr) minmax(190px,.72fr);gap:8px;align-items:stretch}.patient-summary .big-avatar{width:64px;height:64px;align-self:center}.summary-info{min-width:0;display:grid;gap:12px;align-self:center}.summary-info-top{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap}.summary-info h2{margin:0;color:#153354;font-size:20px;white-space:nowrap}.summary-info-top>span{color:#55718c;font-size:13px;font-weight:700}.summary-info-grid{display:grid;grid-template-columns:40px minmax(96px,1fr) 52px minmax(84px,1fr);gap:7px 12px;align-items:center;font-size:12px}.summary-info-grid span{color:#7d91a6;font-size:11px;white-space:nowrap}.summary-info-grid strong{min-width:0;overflow:hidden;color:#46637f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.summary-metric-card{display:grid;align-content:center;gap:6px;min-width:0;min-height:96px;border-radius:14px;padding:10px 12px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}.summary-risk-card{background:linear-gradient(135deg,#fff8f8,#fff1f3)}.summary-metric-card>span{color:#6f88a0;font-size:13px;font-weight:700}.summary-metric-card strong{display:inline-flex;align-items:center;gap:8px;color:#153354;font-size:17px}.summary-risk-card strong{color:#ff3f4f;font-size:34px;line-height:1}.summary-risk-card strong em{color:#153354;font-size:16px;font-style:normal;font-weight:700}.summary-metric-card small{display:inline-flex;align-items:center;gap:10px;color:#7d91a6;font-size:12px}.summary-metric-card small i{color:#ff5967;font-style:normal}.summary-plan .anticon{color:#1b75ff;font-size:20px}.next-followup-card{align-content:stretch;gap:6px}.next-followup-head,.next-followup-action{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.next-followup-head span,.next-followup-action span,.next-followup-distance{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#6f88a0;font-size:12px;font-weight:700}.next-followup-head .anticon{color:#1b75ff;font-size:18px}.next-followup-head em{flex-shrink:0;border-radius:8px;padding:4px 7px;color:#0d6fee;background:#e9f2ff;font-size:11px;font-style:normal;font-weight:700}.next-followup-time{color:#071a44;font-size:17px;font-weight:800;line-height:1.1;white-space:nowrap}.next-followup-distance{gap:5px;font-weight:500}.next-followup-distance .anticon{color:#7d91a6;font-size:16px}.next-followup-distance b{color:#0d6fee;font-size:15px}.next-followup-action{border-top:1px solid #dfe9f5;padding-top:6px}.next-followup-action span{flex:0 1 auto;max-width:calc(100% - 106px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1}.next-followup-action span .anticon{flex:0 0 14px;width:14px;margin-top:1px;text-align:center}.next-followup-action button{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:0;border-radius:9px;padding:6px 9px;color:#fff;background:#0d6fee;font-size:11px;font-weight:700;box-shadow:0 8px 16px #0d6fee33}.current-plan-card{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 100%,rgba(27,117,255,.13),transparent 45%),linear-gradient(135deg,#f9fcff,#eef6ff)}.current-plan-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.current-plan-head span{position:relative;padding-left:12px;color:#0d6fee;font-size:13px;font-weight:800}.current-plan-head span:before{content:"";position:absolute;left:0;top:50%;width:4px;height:18px;border-radius:999px;background:#1b75ff;transform:translateY(-50%)}.current-plan-head em{flex-shrink:0;border-radius:8px;padding:4px 7px;color:#0d6fee;background:#e9f2ff;font-size:11px;font-style:normal;font-weight:700}.current-plan-main{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px}.current-plan-icon{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#1b75ff;background:#e7f1ff}.current-plan-icon .anticon:first-child{font-size:20px}.current-plan-icon .anticon:last-child{position:absolute;right:-3px;bottom:-3px;border-radius:999px;color:#2f91ff;background:#fff;font-size:14px}.current-plan-info{min-width:0}.summary-plan{min-width:0;max-width:100%;font-size:14px;line-height:1.3;white-space:nowrap}.summary-plan span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-plan-cycle{gap:6px;margin-top:5px}.current-plan-cycle .anticon{color:#7d91a6;font-size:15px}.current-plan-cycle b{color:#0d6fee;font-size:14px}.current-plan-action{display:flex;justify-content:flex-end;border-top:1px solid #dfe9f5;padding-top:6px}.current-plan-action button{border:1px solid #9cc8ff;border-radius:8px;padding:5px 10px;color:#0d6fee;background:#fff;font-size:11px;font-weight:700}.edit-btn,.patient-info-edit-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #1b75ff;border-radius:8px;padding:6px 12px;color:#1b75ff;background:#fff}.patient-info-edit-btn{height:24px;padding:3px 8px;margin-left:0;font-size:11px;white-space:nowrap}.summary-info-top .patient-info-edit-btn{margin-left:0}.tag-chip{border-radius:999px;padding:3px 8px;color:#0d6fee;background:#e8f3ff;font-size:11px;font-style:normal}.tag-chip--blue{color:#fff;background:#1b75ff}.profile-grid-two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;align-items:stretch;min-height:0}.profile-col{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0}.profile-col .panel{padding:12px 14px}.patient-page .panel-title{margin-bottom:10px}.patient-page .panel-title h2{font-size:15px}.patient-detail-view{display:grid;grid-template-rows:40px minmax(0,1fr);gap:6px;height:calc(100vh - 40px);min-height:0;overflow:hidden}.patient-detail-view .app-header{margin-bottom:0}.patient-detail-scroll{display:grid;gap:6px;min-height:0;overflow:auto;padding-right:2px}.patient-detail-view .patient-summary{padding:6px 10px}.patient-detail-view .patient-summary .summary-head{grid-template-columns:72px minmax(320px,1.3fr) repeat(3,minmax(180px,.8fr));gap:6px}.patient-detail-view .patient-summary .big-avatar{width:48px;height:48px}.patient-detail-view .summary-info{gap:5px}.patient-detail-view .summary-info h2{font-size:17px}.patient-detail-view .summary-metric-card{min-height:66px;padding:6px 8px}.patient-detail-view .summary-risk-card strong{font-size:24px}.patient-detail-view .next-followup-time{font-size:14px}.patient-detail-view .current-plan-icon{width:30px;height:30px}.patient-detail-view .current-plan-main{grid-template-columns:30px minmax(0,1fr)}.patient-detail-grid{display:block}.patient-detail-main{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.detail-card{padding:8px 10px}.detail-form-card{grid-column:span 2;background:#fffffff5;box-shadow:0 16px 34px #35649e1a}.patient-detail-view .detail-card .panel-title h2{display:inline-flex;align-items:center;gap:8px;color:#12365d}.patient-detail-view .panel-title-icon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#1b75ff,#5aa4ff);box-shadow:0 5px 12px #1b75ff33;font-size:10px}.risk-score-card,.patient-detail-main>.detail-card:not(.detail-form-card){grid-column:span 2}.patient-detail-view .panel-title{margin-bottom:6px}.detail-field-grid,.editable-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.info-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #e5eef9;border-radius:13px;background:#ffffffeb}.info-field-grid.is-editing{overflow:visible}.patient-detail-main>.detail-card .detail-field-grid,.patient-detail-main>.detail-card .editable-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-field-grid>div,.editable-field{display:grid;gap:2px;min-width:0}.editable-field--span-2{grid-column:1 / -1}.info-field{position:relative;display:grid;align-content:center;gap:5px;min-height:45px;border-right:1px solid #edf3fb;border-bottom:1px solid #edf3fb;padding:8px 12px}.info-field--editing{align-content:start;gap:6px;padding:7px 10px;z-index:1}.info-field--editing:focus-within{z-index:5}.info-field:nth-child(2n),.info-field--span-2{border-right:0}.info-field--span-2{grid-column:1 / -1}.info-field-label{display:inline-flex;align-items:center;gap:6px;color:#7d91a6;font-size:10px;font-weight:700}.info-field-label .anticon{color:#1b75ff;font-size:12px}.info-field strong{overflow:hidden;color:#12365d;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.editable-input-wrap,.editable-select-trigger{display:flex;align-items:center;width:100%;min-width:0;min-height:28px;border:1px solid #dbeaff;border-radius:9px;background:linear-gradient(180deg,#fffffffa,#f4f9fff5);box-shadow:inset 0 1px #ffffffe6}.editable-input-wrap{gap:6px;padding:0 8px}.editable-input{width:100%;min-width:0;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#12365d;background:transparent;font-size:12px;font-weight:800}.editable-input::placeholder{color:#9eb1c5;font-weight:600}.editable-field-unit{flex:0 0 auto;color:#6c83a0;font-size:11px;font-weight:700}.editable-select{position:relative;min-width:0}.editable-select-trigger{justify-content:space-between;gap:8px;border-color:#dbeaff;padding:0 8px;color:#12365d;text-align:left}.editable-select-trigger span{overflow:hidden;min-width:0;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.editable-select-arrow{flex:0 0 auto;color:#1b75ff;font-size:12px;font-style:normal;transition:transform .16s ease}.editable-select.is-open .editable-select-arrow{transform:rotate(180deg)}.editable-select-menu{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:30;display:grid;gap:3px;max-height:150px;overflow:auto;border:1px solid #dbeaff;border-radius:10px;padding:4px;background:#fff;box-shadow:0 14px 30px #305f982e}.editable-select-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-radius:8px;padding:6px 8px;color:#365673;background:transparent;font-size:12px;line-height:1.25;text-align:left}.editable-select-option:hover,.editable-select-option.is-selected{color:#0d6fee;background:#eaf3ff;font-weight:800}.editable-select-check{flex:0 0 auto;color:#1b75ff;font-size:11px;font-style:normal}.detail-field-grid span,.editable-field span{color:#5f7894;font-size:10px;font-weight:700}.detail-field-grid strong{color:#1d3856;font-size:12px;line-height:1.3}.custom-field-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:25px;border:1px solid #d8e7fb;border-radius:7px;padding:0 8px;color:#102f52;background:#fff;box-shadow:0 5px 14px #4d7eb70f;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.custom-field-control:hover,.custom-field-control:focus-visible{border-color:#9cc8ff;background:#fbfdff;box-shadow:0 0 0 3px #1b75ff14}.custom-field-control input,.custom-field-control select{width:100%;min-width:0;border:0;outline:0;color:#102f52;background:transparent;font:inherit;font-size:11px;font-weight:800}.custom-field-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-field-control input{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-field-leading-icon,.custom-field-trailing-icon{color:#1b75ff;font-size:12px}.custom-field-trailing-icon{justify-self:end;color:#8aa4c0;font-size:11px}.custom-field-unit{align-self:stretch;display:grid;place-items:center;min-width:36px;margin:0 -8px 0 3px;border-left:1px solid #dce8f6;border-radius:0 7px 7px 0;color:#243b53;background:#f3f7fc;font-size:11px;font-weight:800}.risk-score-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.risk-score-item{border-radius:10px;padding:6px 8px;background:#f8fbff}.risk-score-item span{color:#6f88a0;font-size:10px}.risk-score-item strong{display:block;margin:2px 0;font-size:15px}.risk-score-item p{margin:0;overflow:hidden;color:#70859c;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.risk-score-item--blue strong{color:#1b75ff}.risk-score-item--orange strong{color:#ff9a1f}.risk-score-item--green strong{color:#15a76f}.risk-score-item--red strong{color:#ff3f4f}.followup-history-list{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.followup-history-list:before{content:"";position:absolute;left:6px;top:9px;bottom:12px;width:1px;background:#d9e6f8}.followup-history-list li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;padding:0 0 6px}.followup-history-dot{position:relative;z-index:1;width:12px;height:12px;margin-top:5px;border:3px solid #dceaff;border-radius:999px;background:#1b75ff}.followup-history-list time,.consult-record-list time{color:#6f88a0;font-size:11px;font-weight:700}.followup-history-list strong,.consult-record-list strong{display:block;margin-top:2px;color:#1d3856;font-size:12px;font-weight:700}.followup-history-list p,.consult-record-list p{margin:2px 0 0;color:#70859c;font-size:11px;line-height:1.35}.history-pill,.consult-record-list em{float:right;border-radius:999px;padding:2px 7px;color:#1b75ff;background:#eaf3ff;font-size:10px;font-style:normal;font-weight:700}.history-pill--muted{color:#55718c;background:#eef3fa}.consult-record-list{display:grid;gap:6px}.consult-record-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;border:1px solid #e5eef9;border-radius:10px;padding:7px 8px;background:#fbfdff}.consult-record-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:#fff;font-size:14px}.consult-record-icon--wechat{background:#36c467}.consult-record-icon--phone{background:#38a6ff}.doctor-note-card{display:grid;min-height:106px;border-radius:10px;padding:10px 12px;background:linear-gradient(135deg,#f7fbff,#edf6ff)}.doctor-note-card p{margin:0;color:#55718c;font-size:11px;line-height:1.45}.doctor-note-card footer{display:flex;align-self:end;justify-content:space-between;gap:12px;color:#7d91a6;font-size:11px}.doctor-note-card strong{color:#46637f}.progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.progress-title{display:flex;align-items:baseline;gap:10px}.progress-title h2{margin:0;font-size:16px;color:#1d3856}.progress-title small{color:#93a6ba;font-size:12px}.progress-percent{color:#1b75ff;font-weight:700}.progress-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:10px}.progress-step{display:grid;justify-items:center;gap:4px;font-size:12px;color:#93a6ba}.step-dot{width:12px;height:12px;border-radius:999px;background:#e0ebf7;border:2px solid #fff;box-shadow:0 0 0 1px #e0ebf7}.progress-step.is-done .step-dot{background:#1b75ff;box-shadow:0 0 0 1px #1b75ff}.progress-step.is-active .step-dot{background:#fff;border:3px solid #1b75ff;box-shadow:0 0 0 3px #1b75ff2e}.progress-step em{font-style:normal;color:#93a6ba;font-size:11px}.progress-step strong{font-weight:500;color:#1d3856;font-size:12px}.record-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.record-head strong{color:#1b75ff;font-size:14px}.record-head span{color:#6f88a0;font-size:13px}.record-tags{display:flex;gap:8px;margin-bottom:6px}.record-tag{border-radius:999px;padding:3px 10px;font-style:normal;font-size:12px;color:#15a76f;background:#def4e8}.record-doctor{margin:0 0 6px;color:#6f88a0;font-size:12px}.record-note{margin:0;color:#1d3856;font-size:13px;line-height:1.5}.plan-head{display:flex;align-items:baseline;gap:4px}.plan-head strong{color:#1d3856;font-size:14px}.plan-head span{color:#93a6ba;font-size:12px}.plan-cycle{margin:4px 0 8px;color:#6f88a0;font-size:12px}.plan-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.plan-item{display:grid;justify-items:center;gap:4px;padding:8px;border-radius:12px;background:#f8fbff}.plan-item-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#fff;font-size:18px}.plan-item-icon .anticon{font-size:18px;color:#fff}.plan-item-icon--blue{background:#2f84ff}.plan-item-icon--green{background:#34c99a}.plan-item-icon--orange{background:#ff9f33}.plan-item-icon--purple{background:#8b5cf6}.plan-item strong{color:#1d3856;font-size:12px;font-weight:600}.plan-item em{color:#15a76f;font-style:normal;font-size:11px}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:6px;width:1px;background:#e0ebf7}.timeline-item{position:relative;display:grid;grid-template-columns:24px 1fr;gap:10px;padding-bottom:9px}.timeline-dot{margin-top:4px;width:12px;height:12px;border-radius:999px;background:#2f84ff;border:2px solid #fff;box-shadow:0 0 0 1px #2f84ff;z-index:1}.timeline-item--orange .timeline-dot{background:#ff9f33;box-shadow:0 0 0 1px #ff9f33}.timeline-item--blue .timeline-dot{background:#2f84ff;box-shadow:0 0 0 1px #2f84ff}.timeline-row{display:flex;align-items:baseline;gap:10px}.timeline-row strong{color:#1b75ff;font-size:13px}.timeline-row span{color:#1d3856;font-size:13px}.timeline-row em{margin-left:auto;color:#93a6ba;font-size:12px;font-style:normal}.timeline-item p{margin:4px 0 0;color:#6f88a0;font-size:12px}.reminder-row{display:grid;grid-template-columns:36px 1fr auto auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #f1f5fb}.reminder-row:last-child{border-bottom:0}.reminder-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#fff}.reminder-icon .anticon{color:#fff;font-size:16px}.reminder-icon--orange{background:#ff9f33}.reminder-icon--blue{background:#2f84ff}.reminder-icon--green{background:#34c99a}.reminder-main strong{color:#1d3856;font-size:13px;display:block}.reminder-main p{margin:2px 0 0;color:#93a6ba;font-size:11px}.reminder-time{color:#6f88a0;font-size:12px}.reminder-action{border:0;border-radius:8px;padding:4px 10px;color:#1b75ff;background:#e8f3ff;font-size:12px}.advice-text{margin:0 0 8px;color:#1d3856;font-size:13px;line-height:1.5}.advice-meta{display:flex;align-items:center;gap:8px;color:#93a6ba;font-size:12px}.advice-meta .anticon{color:#34c99a}.advice-meta time{margin-left:auto}.consult-page-wrapper{display:flex;flex-direction:column;height:calc(100vh - 40px);overflow:hidden}.consult-page-wrapper .app-header{flex-shrink:0;margin-bottom:12px}.consult-page-layout{display:grid;grid-template-columns:300px minmax(0,1fr) 280px;gap:14px;align-items:stretch;flex:1;min-height:0;overflow:hidden}.queue-panel{display:flex;flex-direction:column;gap:10px;padding:14px;overflow:hidden;min-height:0}.queue-head{display:flex;align-items:center;justify-content:space-between}.queue-head h2{margin:0;font-size:15px;color:#1d3856}.queue-head h2 em{font-style:normal;color:#1b75ff;margin-left:4px}.queue-filters{display:flex;gap:6px;color:#6f88a0;font-size:12px}.queue-filters span{cursor:pointer}.queue-list{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;min-height:0;padding-right:4px}.queue-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:flex-start;border:1px solid transparent;border-radius:12px;padding:10px;background:#f8fbff;text-align:left;cursor:pointer}.queue-item.is-active{border-color:#1e8bff;background:#eef7ff}.queue-item .queue-avatar{width:44px;height:44px}.queue-item-main{min-width:0}.queue-item-head{display:flex;align-items:center;gap:6px;font-size:13px;color:#1d3856}.queue-item-head strong{font-weight:600;font-size:13px}.queue-item-head .queue-level{border-radius:999px;padding:1px 7px;font-style:normal;font-size:11px}.queue-level--red{background:#ffe1e1;color:#d04d4d}.queue-level--blue{background:#e6f0ff;color:#1b75ff}.queue-level--green{background:#def4e8;color:#15a76f}.queue-item-text{margin:4px 0;color:#6f88a0;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.queue-item-meta{display:flex;align-items:center;color:#93a6ba;font-size:11px}.queue-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#93a6ba;font-size:11px}.queue-unread{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#1b75ff;color:#fff;font-size:10px;line-height:1}.chat-panel{display:grid;grid-template-rows:auto 1fr auto;padding:16px 18px;overflow:hidden;min-height:0}.chat-header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid #eef3fa}.chat-header .chat-avatar{width:48px;height:48px}.chat-header-info{min-width:0}.chat-header-info-top{display:flex;align-items:center;gap:8px;color:#1d3856;font-size:15px}.chat-header-info-top strong{font-size:15px;font-weight:600}.chat-header-tag{border-radius:999px;padding:2px 8px;background:#e6f0ff;color:#1b75ff;font-size:11px}.chat-header-tag--red{background:#ffe1e1;color:#d04d4d}.chat-header-info-meta{margin:4px 0 0;color:#7d91a6;font-size:12px}.chat-header-actions{display:inline-flex;align-items:center;gap:8px}.chat-header-actions button{border:1px solid #dfe9f5;border-radius:8px;padding:6px 12px;background:#fff;color:#46637f;font-size:12px;display:inline-flex;align-items:center;gap:4px}.chat-header-actions .primary{border-color:#1b75ff;background:#1b75ff;color:#fff}.chat-stream{display:flex;flex-direction:column;gap:14px;padding:16px 4px;overflow-y:auto;min-height:0}.chat-stream-time{align-self:center;font-size:11px;color:#93a6ba;background:#eef3fa;border-radius:999px;padding:2px 10px}.chat-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:flex-start}.chat-row.is-self{grid-template-columns:minmax(0,1fr) 32px}.chat-row .chat-msg-avatar{width:32px;height:32px}.chat-msg{max-width:78%;display:flex;flex-direction:column;gap:4px}.chat-row.is-self .chat-msg{align-items:flex-end;justify-self:end}.chat-msg-bubble{border-radius:12px 12px 12px 3px;padding:12px 14px;color:#1d3856;background:#f5f8fc;font-size:13px;line-height:1.7}.chat-row.is-self .chat-msg-bubble{border-radius:12px 12px 3px;background:#1b75ff;color:#fff}.chat-msg-meta{display:inline-flex;align-items:center;gap:6px;color:#93a6ba;font-size:11px}.chat-msg-meta time{font-style:normal}.chat-msg-meta .read-flag{color:#93a6ba}.chat-input-zone{border-top:1px solid #eef3fa;padding-top:10px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.chat-quick-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#6f88a0;font-size:12px}.chat-quick-row span.label{color:#93a6ba}.chat-quick-row button{border:1px solid #dfe9f5;border-radius:999px;padding:4px 10px;background:#fff;color:#1b75ff;font-size:12px;display:inline-flex;align-items:center;gap:4px}.chat-quick-row .quick-blue{border-color:#d6e7ff;background:#eef5ff;color:#1b75ff}.chat-input{border:1px solid #dfe9f5;border-radius:12px;background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.chat-input textarea{border:0;padding:0;resize:none;background:transparent;min-height:40px;max-height:80px;color:#1d3856;font-size:13px}.chat-input textarea:focus{outline:none}.chat-input-toolbar{display:flex;align-items:center;gap:14px;color:#6f88a0;font-size:12px}.chat-input-toolbar .tool{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;color:#6f88a0;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:6px}.chat-input-toolbar .tool:hover{background:#eef5ff;color:#1b75ff}.chat-input-toolbar .send-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:#1b75ff;color:#fff;border:0;border-radius:8px;padding:6px 16px;font-size:13px}.chat-input-toolbar .send-btn:after{content:"▾";font-size:10px;margin-left:2px}.consult-side{display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0;padding-right:2px}.snapshot-card{padding:14px 16px}.snapshot-card .panel-title{margin-bottom:12px}.snapshot-card .snap-block{margin-bottom:10px}.snapshot-card .snap-block:last-of-type{margin-bottom:0}.snapshot-card .snap-label{color:#93a6ba;font-size:12px;margin-bottom:4px}.snapshot-card .snap-value{color:#1d3856;font-size:13px}.snapshot-card .snap-value-small{color:#6f88a0;font-size:12px;line-height:1.7}.snap-med-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:12px;color:#1d3856;padding:4px 0;border-bottom:1px dashed #eef3fa}.snap-med-row:last-child{border-bottom:0}.snap-med-row strong{font-weight:500}.snap-med-row em{color:#6f88a0;font-style:normal}.snap-tag-row{display:flex;flex-wrap:wrap;gap:6px}.snap-tag{border-radius:999px;padding:2px 8px;font-size:11px}.snap-tag--red{background:#ffe1e1;color:#d04d4d}.snap-tag--orange{background:#fff0d9;color:#d97706}.snapshot-compact .panel-title{margin-bottom:8px}.snap-inline-row{display:grid;grid-template-columns:36px 1fr;gap:8px;padding:4px 0;font-size:12px;border-bottom:1px dashed #f0f4fa}.snap-inline-row:last-of-type{border-bottom:0}.snap-label-inline{color:#93a6ba;font-size:12px;white-space:nowrap}.snap-value-inline{color:#1d3856;font-size:12px;line-height:1.6}.snap-next-date{margin-left:6px;color:#6f88a0;font-style:normal;font-size:11px}.snapshot-compact .snap-tag-row{margin-top:6px}.view-more-link{display:inline-flex;align-items:center;gap:4px;margin-top:6px;color:#1b75ff;font-size:12px;cursor:pointer}.template-list{display:flex;flex-direction:column;gap:8px}.template-list button{width:100%;border:0;border-radius:10px;padding:10px 12px;background:#f5f8fc;color:#1d3856;font-size:12px;display:flex;align-items:center;justify-content:space-between;text-align:left}.template-list button .anticon{color:#1b75ff}.ai-card-glow{border-radius:12px;padding:14px;background:linear-gradient(135deg,#f0f6ff,#fdf3ff);border:1px solid #e7eef8}.ai-card-glow h3{margin:0 0 8px;font-size:13px;color:#1d3856;display:flex;align-items:center;gap:6px}.ai-card-glow h3 .anticon{color:#8b5cf6}.ai-card-glow p{margin:0 0 10px;color:#46637f;font-size:12px;line-height:1.7}.ai-card-glow button{width:100%;border:0;border-radius:8px;padding:8px;background:linear-gradient(135deg,#8b5cf6,#1b75ff);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.knowledge-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.knowledge-list li{display:grid;grid-template-columns:12px 1fr;gap:8px;align-items:center;color:#1d3856;font-size:12px;line-height:1.7}.knowledge-list li:before{content:"";width:6px;height:6px;border-radius:999px;background:#1b75ff}.export-page{display:flex;flex-direction:column;height:calc(100vh - 40px)}.export-page>*{flex-shrink:0}.export-page .app-header{margin-bottom:8px}.export-page .export-filter-card{margin-bottom:8px;padding:12px 16px}.export-page .metric-grid{margin-bottom:8px;gap:10px}.export-page .metric-card{padding:12px 16px}.export-page .metric-card strong{font-size:22px}.export-page .export-charts-row{margin-bottom:8px;gap:10px}.export-page .chart-card{padding:10px 14px}.export-page .chart-card-head{margin-bottom:6px}.export-page .mini-line-chart,.export-page .bar-chart-svg{position:relative}.export-page .mini-line-chart svg,.export-page .bar-chart-svg svg{width:100%;height:auto;display:block}.export-page .donut-row{height:auto;min-height:120px;align-items:start;padding-top:4px}.export-page .donut-real{width:110px;height:110px}.export-page .donut-real:before{top:22px;right:22px;bottom:22px;left:22px}.export-page .donut-real-text strong{font-size:18px}.export-page .donut-real-text span{font-size:10px}.export-page .donut-row{grid-template-columns:110px minmax(0,1fr);gap:10px}.export-page .donut-legend{gap:5px;font-size:11px}.export-page .donut-legend-row{grid-template-columns:12px auto auto;gap:6px}.export-page .donut-legend-row em{font-size:10px}.export-page .export-table-panel{flex:1;min-height:0;display:flex;flex-direction:column}.export-page .export-table-panel table{flex-shrink:0}.export-page .export-pagination{margin-top:auto}.export-toolbar-top{display:flex;justify-content:flex-end;gap:10px;margin-bottom:12px}.export-toolbar-top button{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe9f5;border-radius:8px;padding:8px 16px;background:#fff;color:#46637f;font-size:13px}.export-toolbar-top .btn-excel .anticon{color:#15a76f}.export-toolbar-top .btn-spss .anticon{color:#1b75ff}.export-toolbar-top .btn-csv .anticon{color:#6f88a0}.export-filter-card{padding:16px;margin-bottom:14px}.export-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 16px}.export-filter-grid label{font-size:12px;color:#6f88a0}.export-filter-grid input,.export-filter-grid select{font-size:13px;padding:9px 12px;border-radius:8px}.daterange-input{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center}.daterange-input span{color:#93a6ba;text-align:center}.export-filter-actions{display:flex;align-items:end;gap:8px;grid-column:span 2;justify-content:flex-end}.export-filter-actions button{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:9px 18px;font-size:13px;cursor:pointer}.export-filter-actions .btn-reset{border:1px solid #dfe9f5;background:#fff;color:#46637f}.export-filter-actions .btn-search{border:0;background:#1b75ff;color:#fff}.export-charts-row{display:grid;grid-template-columns:1.05fr 1.05fr 1.05fr;gap:12px;margin-bottom:14px}.chart-card{padding:14px 16px}.chart-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.chart-card-head h3{margin:0;font-size:14px;color:#1d3856}.chart-card-head .chart-range{border:1px solid #dfe9f5;border-radius:6px;padding:2px 8px;background:#fff;color:#6f88a0;font-size:11px}.chart-card-head .chart-legend-inline{display:inline-flex;align-items:center;gap:4px;color:#6f88a0;font-size:11px}.chart-card-head .chart-legend-inline i{display:inline-block;width:10px;height:3px;background:#1b75ff;border-radius:999px}.chart-legend-inline{display:inline-flex;align-items:center;gap:4px;color:#6f88a0;font-size:11px;margin-bottom:4px}.chart-legend-inline i{display:inline-block;width:10px;height:3px;background:#1b75ff;border-radius:999px}.mini-line-chart{position:relative;height:200px}.mini-line-chart svg{width:100%;height:100%;display:block}.bar-chart-real{display:grid;grid-template-rows:1fr 20px;height:200px}.bar-chart-real .bars{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:end;padding:0 6px}.bar-chart-real .bar{display:flex;flex-direction:column;align-items:center;gap:6px}.bar-chart-real .bar-fill{width:100%;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#4d97ff,#1b75ff)}.bar-chart-real .bar-value{color:#1d3856;font-size:12px;font-weight:500}.bar-chart-real .bar-labels{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:0 6px;color:#6f88a0;font-size:11px}.bar-chart-real .bar-labels span{text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-chart-svg{position:relative;height:200px}.bar-chart-svg svg{width:100%;height:100%;display:block}.donut-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:center;height:200px}.donut-real{position:relative;width:150px;height:150px;border-radius:999px;display:grid;place-items:center}.donut-real:before{content:"";position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:999px;background:#fff}.donut-real-text{position:relative;text-align:center;z-index:1}.donut-real-text strong{display:block;font-size:22px;color:#1d3856;font-weight:700}.donut-real-text span{display:block;color:#93a6ba;font-size:11px}.donut-legend{display:flex;flex-direction:column;gap:8px;font-size:12px}.donut-legend-row{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;color:#46637f}.donut-legend-dot{width:10px;height:10px;border-radius:3px}.donut-legend-row strong{color:#1d3856;font-weight:500}.donut-legend-row em{color:#93a6ba;font-style:normal;font-size:11px;margin-left:4px}.export-table-panel{padding:0;overflow:hidden}.export-table-panel table{width:100%;border-collapse:collapse}.export-table-panel th{background:#f6faff;color:#46637f;font-weight:500;padding:12px 14px;font-size:12px;text-align:left;border-bottom:1px solid #eef3fa}.export-table-panel td{padding:12px 14px;border-bottom:1px solid #f1f5fb;font-size:13px;color:#1d3856}.export-table-panel tbody tr:hover{background:#f8fbff}.table-action-link{color:#1b75ff;font-size:12px;margin-right:10px;cursor:pointer}.table-action-link:last-child{margin-right:0}.status-pill--gray{background:#eef3fa;color:#6f88a0}.export-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.export-status .status-dot{width:7px;height:7px;border-radius:999px;display:inline-block;font-style:normal}.export-status--green{color:#15a76f}.export-status--green .status-dot{background:#15a76f}.export-status--blue{color:#1b75ff}.export-status--blue .status-dot{background:#1b75ff}.export-status--orange{color:#d97706}.export-status--orange .status-dot{background:#d97706}.export-status--gray{color:#6f88a0}.export-status--gray .status-dot{background:#93a6ba}.export-table-scroll{flex:1;min-height:0;overflow-y:auto}.export-pagination{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid #eef3fa;color:#6f88a0;font-size:12px;flex-shrink:0}.export-pagination .pg-total{color:#6f88a0;white-space:nowrap}.export-pagination .pg-pages{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.export-pagination .pg-btn{min-width:28px;height:28px;border:1px solid #dfe9f5;border-radius:6px;padding:0 6px;background:#fff;color:#46637f;font-size:12px;display:inline-grid;place-items:center;transition:color .15s,background .15s,border-color .15s}.export-pagination .pg-btn:hover{color:#1b75ff;border-color:#1b75ff}.export-pagination .pg-btn.is-active{background:#1b75ff;border-color:#1b75ff;color:#fff}.export-pagination .pg-dots{color:#93a6ba;padding:0 2px}.export-pagination .pg-jump{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.export-pagination .pg-jump input{width:36px;height:28px;padding:0 6px;font-size:12px;text-align:center;border:1px solid #dfe9f5;border-radius:6px}.module-page{display:flex;flex-direction:column;gap:14px}.module-page .app-header,.module-page .metric-grid{margin-bottom:0}.app-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;margin-right:18px}.app-header-actions button,.module-filter-actions button,.call-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dfe9f5;border-radius:8px;padding:8px 14px;color:#46637f;background:#fff;font-size:13px;white-space:nowrap}.app-header-actions .action-primary,.module-filter-actions .primary,.call-btn{border-color:#1b75ff;color:#fff;background:#1b75ff}.module-filter-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;align-items:end;padding:16px}.module-filter-actions{display:flex;align-items:end;gap:8px}.module-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.module-section-head h2{margin:0;color:#1d3856;font-size:16px}.module-section-head span{color:#93a6ba;font-size:12px}.module-table-panel{overflow:hidden}.module-table-panel table{table-layout:fixed}.module-table-panel th,.module-table-panel td{font-size:13px;vertical-align:middle}.module-icon-text{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#1d3856;font-weight:600}.module-icon-text .anticon{color:#1b75ff;flex-shrink:0}.module-icon-text.muted{color:#6f88a0;font-weight:500}.table-action-link{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;background:transparent;margin-right:10px;color:#1b75ff;font:inherit;white-space:nowrap;cursor:pointer}button.task-row,button.notice-row,button.voice-reminder-card,button.message-template-row,button.admin-config-card,button.admin-role-row,button.view-more-link{border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}button.task-row,button.notice-row,button.voice-reminder-card,button.message-template-row,button.admin-role-row,button.view-more-link{background:transparent}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip-row em{border-radius:999px;padding:3px 8px;color:#0d6fee;background:#e8f3ff;font-style:normal;font-size:12px;white-space:nowrap}.task-status{display:inline-flex;align-items:center;gap:4px}.template-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}.template-list-card{display:grid;gap:10px}.template-row-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid transparent;border-radius:12px;padding:12px;color:#1d3856;background:#f8fbff;text-align:left}.template-row-card.is-active{border-color:#1b75ff;background:#eef7ff}.template-row-icon,.message-template-icon,.admin-role-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#fff;background:#1b75ff}.template-row-card strong,.message-template-row strong,.admin-role-row strong{display:block;color:#1d3856;font-size:13px}.template-row-card p,.message-template-row p,.admin-role-row p{margin:4px 0 0;color:#7d91a6;font-size:12px}.message-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.message-channel-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center}.message-channel-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#fff;background:#1b75ff;font-size:20px}.message-channel-icon .anticon{font-size:20px;line-height:1}.message-channel-card--green .message-channel-icon{background:#34c99a}.message-channel-card--orange .message-channel-icon{background:#ff9f33}.message-channel-card>div>span{color:#7d91a6;font-size:13px}.message-channel-card strong{display:block;margin-top:2px;color:#1d3856;font-size:24px}.message-channel-card p{margin:3px 0 0;color:#6f88a0;font-size:12px}.message-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;align-items:start}.message-template-list{display:grid;gap:10px}.message-template-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:12px;padding:12px;background:#f8fbff}.message-template-icon{background:#34c99a}.voice-reminder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.voice-reminder-card{display:grid;gap:8px;border-radius:12px;padding:12px;background:#f8fbff}.voice-reminder-card strong{color:#1d3856;font-size:13px}.voice-reminder-card p{margin:4px 0 0;color:#7d91a6;font-size:12px}.voice-reminder-card span{color:#6f88a0;font-size:12px;line-height:1.5}.admin-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-config-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.admin-config-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:#1b75ff;font-size:18px}.admin-config-icon--green{background:#34c99a}.admin-config-icon--orange{background:#ff9f33}.admin-config-icon--blue{background:#1b75ff}.admin-config-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-config-head h2{margin:0;color:#1d3856;font-size:15px}.admin-config-main p{margin:8px 0 12px;color:#7d91a6;font-size:12px;line-height:1.6}.admin-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;align-items:start}.admin-role-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #eef3fa;padding:12px 0}.admin-role-row:last-child{border-bottom:0}.admin-role-icon{background:#8b5cf6}.admin-role-row>em{border-radius:999px;padding:3px 9px;color:#15a76f;background:#def4e8;font-style:normal;font-size:12px}.demo-layer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end;background:#122b4a2e}.demo-layer-mask{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent}.demo-drawer,.demo-modal{position:relative;z-index:1;display:flex;flex-direction:column;max-width:calc(100vw - 48px);background:#fff;box-shadow:-18px 0 42px #2c4c702e}.demo-drawer{height:100%}.demo-modal{align-self:center;margin:auto;max-height:calc(100vh - 80px);border-radius:14px;box-shadow:0 24px 64px #2c4c7038}.demo-layer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eef3fa;padding:16px 18px}.demo-layer-head h2{margin:0;color:#1d3856;font-size:18px}.demo-layer-head button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;color:#6f88a0;background:#f2f7fd}.demo-layer-body{flex:1;overflow:auto;padding:18px}.demo-layer-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eef3fa;padding:14px 18px}.demo-layer-actions button,.demo-layer-body button.demo-primary,.demo-layer-body button.demo-plain{border:1px solid #dfe9f5;border-radius:8px;padding:8px 14px;color:#46637f;background:#fff}.demo-layer-actions .primary,.demo-layer-body button.demo-primary{border-color:#1b75ff;color:#fff;background:#1b75ff}.demo-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}.demo-field-grid>div{border-radius:10px;padding:10px 12px;background:#f8fbff}.demo-field-grid .is-wide{grid-column:1 / -1}.demo-field-grid dt{color:#8396aa;font-size:12px}.demo-field-grid dd{margin:4px 0 0;color:#1d3856;font-size:13px;font-weight:600;line-height:1.6}.demo-form-rows{display:grid;gap:12px}.demo-form-rows textarea{min-height:88px;resize:vertical}.demo-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.demo-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px}.demo-steps li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:#1b75ff;background:#e8f3ff;font-weight:700}.demo-steps li.is-done>span{color:#fff;background:#34c99a}.demo-steps strong{color:#1d3856;font-size:13px}.demo-steps p{margin:3px 0 0;color:#7d91a6;font-size:12px;line-height:1.6}.demo-toast{position:fixed;right:24px;bottom:24px;z-index:1100;border-radius:10px;padding:10px 14px;color:#15a76f;background:#e7f8f1;box-shadow:0 16px 36px #2c4c7029}.main-content{height:100vh;overflow:auto}:is(.main-content,.home-page .focus-panel,.home-page .recent-panel,.home-page .message-panel,.home-page .overview-panel,.home-list-scroll,.patient-list-body,.plan-task-list,.plan-detail-card,.template-list,.knowledge-list,.consult-side,.queue-list,.chat-stream,.export-table-scroll,.module-table-panel,.template-list-card,.message-template-list,.voice-reminder-grid,.admin-config-grid)::-webkit-scrollbar{width:6px;height:6px}:is(.main-content,.home-page .focus-panel,.home-page .recent-panel,.home-page .message-panel,.home-page .overview-panel,.home-list-scroll,.patient-list-body,.plan-task-list,.plan-detail-card,.template-list,.knowledge-list,.consult-side,.queue-list,.chat-stream,.export-table-scroll,.module-table-panel,.template-list-card,.message-template-list,.voice-reminder-grid,.admin-config-grid)::-webkit-scrollbar-track{background:transparent}:is(.main-content,.home-page .focus-panel,.home-page .recent-panel,.home-page .message-panel,.home-page .overview-panel,.home-list-scroll,.patient-list-body,.plan-task-list,.plan-detail-card,.template-list,.knowledge-list,.consult-side,.queue-list,.chat-stream,.export-table-scroll,.module-table-panel,.template-list-card,.message-template-list,.voice-reminder-grid,.admin-config-grid)::-webkit-scrollbar-thumb{border-radius:999px;background:#d0dded}:is(.main-content,.home-page .focus-panel,.home-page .recent-panel,.home-page .message-panel,.home-page .overview-panel,.home-list-scroll,.patient-list-body,.plan-task-list,.plan-detail-card,.template-list,.knowledge-list,.consult-side,.queue-list,.chat-stream,.export-table-scroll,.module-table-panel,.template-list-card,.message-template-list,.voice-reminder-grid,.admin-config-grid)::-webkit-scrollbar-thumb:hover{background:#b0c4da}.home-page .focus-panel,.home-page .recent-panel,.home-page .message-panel,.home-page .overview-panel{min-height:0;overflow:auto}.home-page .recent-panel,.home-page .message-panel{overflow:hidden}.patient-list-body,.plan-task-list,.plan-detail-card,.template-list,.knowledge-list,.template-list-card,.message-template-list,.voice-reminder-grid,.admin-config-grid{min-height:0;overflow:auto;padding-right:4px}.patient-list-body{max-height:calc(100vh - 270px)}.plan-task-list,.plan-detail-card,.template-list-card,.message-template-list,.admin-config-grid{max-height:calc(100vh - 300px)}.template-list,.knowledge-list,.voice-reminder-grid{max-height:180px}.module-table-panel,.export-table-scroll{max-width:100%;overflow:auto}.module-table-panel table{min-width:920px}.export-table-scroll table{min-width:1080px}.plan-pagination,.export-pagination{max-width:100%;overflow-x:auto;overflow-y:hidden}:is(.plan-pagination,.export-pagination)::-webkit-scrollbar{height:6px}:is(.plan-pagination,.export-pagination)::-webkit-scrollbar-track{background:transparent}:is(.plan-pagination,.export-pagination)::-webkit-scrollbar-thumb{border-radius:999px;background:#d0dded}.plan-pagination .icon-btn,.plan-pagination .page-btn,.plan-pagination .page-size,.plan-pagination .total,.export-pagination .pg-total,.export-pagination .page-size,.export-pagination .pg-pages,.export-pagination .pg-jump,.export-pagination .pg-btn{flex:0 0 auto}.import-template-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 10px;padding:10px 14px;border-radius:10px;background:#f1f6ff;color:#41597a;font-size:13px}.import-template-bar button{flex:0 0 auto;border:1px solid #1b75ff;color:#1b75ff;background:#fff;border-radius:8px;padding:6px 14px;cursor:pointer;font-size:13px}.import-dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px;border:1.5px dashed #b7cdec;border-radius:12px;background:#fafcff;color:#6b7d97;cursor:pointer;text-align:center}.import-dropzone .anticon{font-size:30px;color:#1b75ff}.import-dropzone strong{color:#1d3856;font-size:14px}.import-dropzone em{font-style:normal;font-size:12px;color:#8a9bb3}.import-preview{margin-top:16px}.import-preview-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.import-preview-table th,.import-preview-table td{border-bottom:1px solid #eef2f8;padding:8px 10px;text-align:left;color:#3a4b63;white-space:nowrap}.import-preview-table th{background:#f6f9fe;color:#6b7d97;font-weight:600}.import-error-list{margin-top:14px;padding:12px 14px;border-radius:10px;background:#fff5f5;border:1px solid #ffd9d9}.import-error-list strong{display:block;margin-bottom:6px;color:#e23b3b;font-size:13px}.import-error-list p{margin:2px 0;font-size:12.5px;color:#a4564f}.ai-summary-tip{margin:0 0 10px;font-size:12px;color:#8a9bb3;line-height:1.5}.ai-summary-fields{margin:0;display:flex;flex-direction:column;gap:8px}.ai-summary-fields>div{display:grid;grid-template-columns:84px 1fr;gap:8px;align-items:start}.ai-summary-fields dt{font-size:12.5px;color:#6b7d97}.ai-summary-fields dd{margin:0;font-size:12.5px;color:#2b3a4f;line-height:1.5}.ai-summary-confirm{margin-top:12px;width:100%;border:none;border-radius:8px;padding:9px 0;background:linear-gradient(135deg,#1b75ff,#4d97ff);color:#fff;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}:is(.module-filter-card,.export-filter-grid,.demo-form-rows,.filter-bar) label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#5f7894}:is(.module-filter-card,.export-filter-grid,.demo-form-rows,.filter-bar) label :is(input,select,textarea){width:100%;height:38px;border:1px solid #dce6f2;border-radius:9px;padding:0 12px;background:#fff;color:#1d3856;font-size:13px;outline:none;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}:is(.module-filter-card,.export-filter-grid,.demo-form-rows,.filter-bar) label textarea{height:auto;min-height:92px;padding:10px 12px;line-height:1.6;resize:vertical}:is(.module-filter-card,.export-filter-grid,.demo-form-rows,.filter-bar) label select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:32px;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%231b75ff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px}:is(.module-filter-card,.export-filter-grid,.demo-form-rows,.filter-bar) label :is(input,select,textarea):hover{border-color:#b9cfeb}:is(.module-filter-card,.export-filter-grid,.demo-form-rows,.filter-bar) label :is(input,select,textarea):focus{border-color:#1b75ff;box-shadow:0 0 0 3px #1b75ff24;background:#fff}:is(.module-filter-card,.export-filter-grid,.demo-form-rows,.filter-bar) label :is(input,textarea)::placeholder{color:#9eb1c5}.ui-select{position:relative;width:100%;min-width:0}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:38px;border:1px solid #dce6f2;border-radius:9px;padding:0 12px;background:#fff;color:#1d3856;font-size:13px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.ui-select-trigger:hover{border-color:#b9cfeb}.ui-select.is-open .ui-select-trigger{border-color:#1b75ff;box-shadow:0 0 0 3px #1b75ff24}.ui-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-trigger .is-placeholder{color:#9eb1c5}.ui-select-arrow{position:relative;top:-5px;flex:0 0 auto;color:#1b75ff;font-size:12px;font-style:normal;line-height:1;transition:transform .16s ease}.ui-select.is-open .ui-select-arrow{transform:rotate(180deg)}.ui-select.is-disabled{opacity:.55;pointer-events:none}.ui-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;display:grid;gap:2px;max-height:240px;overflow:auto;border:1px solid #e2ebf6;border-radius:10px;padding:5px;background:#fff;box-shadow:0 16px 36px #305f982e}.ui-select-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-radius:7px;padding:8px 10px;background:transparent;color:#3a4b63;font-size:13px;text-align:left;cursor:pointer}.ui-select-option:hover{background:#f2f7ff;color:#1b75ff}.ui-select-option.is-selected{background:#eaf3ff;color:#0d6fee;font-weight:600}.ui-select-check{flex:0 0 auto;color:#1b75ff;font-style:normal}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:linear-gradient(135deg,#eaf2ff,#f6f9ff 55%,#eef6ff)}.login-hero{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:0 7vw;color:#1d3856}.login-hero-logo{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#1b75ff,#4d97ff);color:#fff;font-size:26px;box-shadow:0 12px 26px #1b75ff52}.login-hero h1{margin:8px 0 0;font-size:30px}.login-hero>p{margin:0;color:#5f7894;font-size:15px}.login-hero ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}.login-hero li{position:relative;padding-left:24px;color:#41597a;font-size:14px}.login-hero li:before{content:"✓";position:absolute;left:0;top:1px;width:16px;height:16px;border-radius:50%;background:#1b75ff;color:#fff;font-size:10px;display:grid;place-items:center}.login-card{align-self:center;justify-self:center;width:min(420px,90%);display:flex;flex-direction:column;gap:14px;padding:34px 32px;background:#fff;border-radius:18px;box-shadow:0 24px 60px #305f9829}.login-card h2{margin:0;font-size:22px;color:#1d3856}.login-sub{margin:-6px 0 6px;color:#93a6ba;font-size:13px}.login-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#5f7894}.login-input{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid #dce6f2;border-radius:10px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.login-input:focus-within{border-color:#1b75ff;box-shadow:0 0 0 3px #1b75ff24}.login-input .anticon{color:#8aa0b8}.login-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:14px;color:#1d3856}.login-code-btn{flex:0 0 auto;border:0;background:transparent;color:#1b75ff;font-size:13px;cursor:pointer}.login-submit{margin-top:6px;height:44px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#1b75ff,#4d97ff);color:#fff;font-size:15px;cursor:pointer;box-shadow:0 12px 24px #1b75ff47}.login-tip{margin:4px 0 0;color:#93a6ba;font-size:12px;line-height:1.6}.login-alert{margin:-2px 0 4px;padding:9px 12px;border-radius:10px;font-size:13px;line-height:1.5}.login-alert.warning{background:#fff7e6;border:1px solid #ffd591;color:#ad6800}.login-alert.error{background:#fff1f0;border:1px solid #ffa39e;color:#cf1322}.login-submit:disabled{opacity:.7;cursor:not-allowed}.login-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}@media (max-width: 980px){.login-page{grid-template-columns:1fr}.login-hero{display:none}}.no-access-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eef4ff,#f6f9ff)}.no-access-card{width:min(460px,90%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 34px;background:#fff;border-radius:18px;box-shadow:0 24px 60px #305f9829}.no-access-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:#fff1f1;color:#ef6b6b;font-size:30px}.no-access-code{font-size:40px;color:#1d3856;letter-spacing:2px}.no-access-card h2{margin:0;font-size:18px;color:#1d3856}.no-access-card p{margin:0;color:#6f88a0;font-size:13.5px;line-height:1.7}.no-access-card code{color:#1b75ff;background:#eef5ff;padding:1px 6px;border-radius:5px;margin:0 2px}.no-access-btn{margin-top:10px;height:42px;padding:0 22px;border:0;border-radius:10px;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#1b75ff,#4d97ff);color:#fff;font-size:14px;cursor:pointer}.user-zone{position:relative}.user-chip{display:flex;align-items:center;gap:10px;border:0;background:transparent;cursor:pointer;padding:4px 6px;border-radius:10px;transition:background .16s ease}.user-chip:hover{background:#f1f6ff}.user-chip-info{display:flex;flex-direction:column;line-height:1.2;text-align:left}.user-chip-info strong{font-size:13px;color:#1d3856}.user-chip-info small{font-size:11px;color:#8aa0b8}.user-chip-arrow{color:#93a6ba;font-size:10px}.user-menu-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;border:0;background:transparent;cursor:default}.user-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:51;width:220px;padding:8px;background:#fff;border-radius:12px;border:1px solid #eef2f8;box-shadow:0 18px 40px #305f982e;display:grid;gap:2px}.user-menu-head{padding:8px 10px 10px;border-bottom:1px solid #f0f4fa;margin-bottom:4px}.user-menu-head strong{display:block;font-size:14px;color:#1d3856}.user-menu-head span{font-size:12px;color:#8aa0b8}.user-menu-item{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:8px;padding:9px 10px;background:transparent;color:#3a4b63;font-size:13px;text-align:left;cursor:pointer}.user-menu-item:hover{background:#f2f7ff;color:#1b75ff}.export-pagination .page-size{height:32px;border:1px solid #dce6f2;border-radius:8px;padding:0 28px 0 10px;background-color:#fff;color:#46637f;font-size:12px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%231b75ff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:11px}.chat-msg-bubble.chat-typing{display:inline-flex;align-items:center;gap:5px;padding:14px 16px}.chat-msg-bubble.chat-typing span{width:6px;height:6px;border-radius:50%;background:#9bb4d4;animation:chatTyping 1s infinite ease-in-out}.chat-msg-bubble.chat-typing span:nth-child(2){animation-delay:.15s}.chat-msg-bubble.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chatTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.export-toolbar-top .btn-download-center{position:relative;border-color:#1b75ff;color:#1b75ff;font-weight:600}.export-toolbar-top .btn-download-center .anticon{color:#1b75ff}.download-center-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:2px;border-radius:999px;background:#ff7a45;color:#fff;font-size:11px;font-style:normal;line-height:16px}.download-center-head{display:flex;justify-content:space-between;margin-bottom:12px;color:#6f88a0;font-size:13px}.download-center-table{width:100%;border-collapse:collapse;font-size:13px}.download-center-table thead th{text-align:left;padding:8px 10px;background:#f4f8fd;color:#46637f;font-weight:600;white-space:nowrap}.download-center-table tbody td{padding:10px;border-bottom:1px solid #eef3fa;vertical-align:top;color:#2b4a66}.download-task-name{display:block;font-weight:600;color:#1d3856}.download-task-meta{display:block;margin-top:2px;color:#93a6ba;font-size:11px}.download-format{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:#eaf2ff;color:#1b75ff;font-style:normal;font-size:12px}.download-progress{position:relative;width:110px;height:6px;margin-top:6px;border-radius:999px;background:#eef3fa}.download-progress i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(90deg,#4d97ff,#1b75ff)}.download-progress span{position:absolute;right:0;top:8px;color:#93a6ba;font-size:11px}.table-action-link.danger{color:#ff6f7d}.download-empty{padding:28px 0!important;text-align:center;color:#93a6ba}.module-empty-row{padding:28px 0!important;text-align:center;color:#93a6ba;font-size:13px}.module-empty-text{padding:24px 0;margin:0;text-align:center;color:#93a6ba;font-size:13px}.plan-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.plan-detail-actions button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #e2e9f3;border-radius:8px;background:#fff;color:#34507a;font-size:13px;cursor:pointer;transition:all .15s ease}.plan-detail-actions button:hover{border-color:#1b75ff;color:#1b75ff;background:#f3f8ff}.plan-detail-actions .plan-action-danger{color:#ff6f7d}.plan-detail-actions .plan-action-danger:hover{border-color:#ff6f7d;color:#ff6f7d;background:#fff3f4}.plan-terminate-tip{margin:0 0 14px;padding:10px 14px;border-radius:8px;background:#fff3f4;border:1px solid #ffd9dd;color:#d94350;font-size:13px;line-height:1.6}.info-drawer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.info-drawer-list li{padding:12px 14px;border-radius:10px;background:#f7f9fc;border:1px solid #eef2f8}.info-drawer-list li strong{display:block;font-size:13px;color:#1f2d3d}.info-drawer-list li em{display:inline-block;margin:4px 0;font-style:normal;font-size:12px;color:#1b75ff}.info-drawer-list li p{margin:2px 0 0;font-size:13px;color:#5a6b7e;line-height:1.6}.notify-zone{position:relative;display:flex}.notify-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:51;width:340px;background:#fff;border-radius:12px;border:1px solid #eef2f8;box-shadow:0 18px 40px #305f982e;overflow:hidden}.notify-pop-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f0f4fa}.notify-pop-head strong{font-size:14px;color:#1d3856}.notify-pop-head span{font-size:12px;color:#ff6f7d}.notify-pop-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.notify-pop-item{display:flex;align-items:flex-start;gap:10px;width:100%;border:0;border-bottom:1px solid #f4f7fb;background:transparent;padding:12px 16px;text-align:left;cursor:pointer;transition:background .15s ease}.notify-pop-item:hover{background:#f5f9ff}.notify-pop-dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:999px}.notify-pop-item>div{flex:1;min-width:0}.notify-pop-item strong{display:block;font-size:13px;color:#1d3856}.notify-pop-item p{margin:2px 0 0;font-size:12px;color:#7488a0;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notify-pop-item time{flex-shrink:0;font-size:11px;color:#9aadc2}.notify-pop-all{display:block;width:100%;border:0;background:#fff;padding:12px 16px;color:#1b75ff;font-size:13px;font-weight:500;cursor:pointer;border-top:1px solid #f0f4fa}.notify-pop-all:hover{background:#f5f9ff}.day-plan-list{display:flex;flex-direction:column;gap:6px;margin:4px 0 14px;flex-shrink:0;max-height:178px;overflow-y:auto;padding-right:2px}.day-plan-list-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 6px}.day-plan-list-head span{font-size:13px;font-weight:600;color:#1f2d3d}.day-plan-list-head button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#1b75ff;font-size:12px;cursor:pointer}.day-plan-item{display:flex;align-items:center;flex-shrink:0;border:1px solid #eef2f8;border-radius:10px;background:#fff;overflow:hidden;transition:all .15s ease}.day-plan-item.is-active{border-color:#1b75ff;box-shadow:0 0 0 2px #1b75ff1f}.day-plan-item-main{flex:1;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:10px 12px;cursor:pointer;text-align:left;min-width:0}.day-plan-item-main time{flex-shrink:0;width:44px;font-size:12px;color:#7488a0}.day-plan-item-main strong{flex:1;font-size:13px;color:#1f2d3d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-plan-item-edit{flex-shrink:0;align-self:stretch;border:0;border-left:1px solid #eef2f8;background:transparent;padding:0 14px;color:#93a6ba;cursor:pointer;transition:all .15s ease}.day-plan-item-edit:hover{background:#f3f8ff;color:#1b75ff}.patient-list-toolbar .ui-select{width:auto;flex:0 0 auto;min-width:132px}.patient-list-toolbar .sort-btn{flex-shrink:0;white-space:nowrap}.demo-daterange{display:flex;align-items:center;gap:8px}.demo-daterange input{flex:1;min-width:0}.demo-daterange em{flex:0 0 auto;font-style:normal;color:#7d91a6;font-size:13px}.demo-form-list{list-style:none;margin:0;padding:10px 12px;border:1px solid #e6edf6;border-radius:8px;background:#f7f9fc;display:flex;flex-direction:column;gap:6px}.demo-form-list li{font-size:13px;color:#46637f}.demo-form-static{padding:10px 12px;border:1px solid #e6edf6;border-radius:8px;background:#f7f9fc;color:#46637f;font-size:13px;line-height:1.6;white-space:pre-line}.plan-empty-hint{padding:22px 0;margin:0;text-align:center;color:#93a6ba;font-size:13px}.plan-detail-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;text-align:center;color:#93a6ba}.plan-detail-empty .anticon{font-size:30px;color:#c4d2e3}.plan-detail-empty strong{font-size:14px;color:#5a6b7e}.plan-detail-empty p{margin:0;font-size:13px}.plan-detail-empty button{margin-top:10px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:9px;padding:9px 18px;background:#1b75ff;color:#fff;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 8px 18px #1b75ff38;transition:background .16s ease}.plan-detail-empty button:hover{background:#0d6fee}.plan-detail-empty button .anticon{font-size:14px;color:#fff}.template-detail-card{display:flex;flex-direction:column;gap:14px}.template-detail-head{align-items:flex-start}.template-detail-head h2{margin:0}.template-detail-head-actions{display:flex;gap:8px}.template-detail-head-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #e2e9f3;border-radius:8px;padding:6px 12px;background:#fff;color:#34507a;font-size:13px;cursor:pointer}.template-detail-head-actions .action-primary{border-color:#1b75ff;background:#1b75ff;color:#fff}.template-task-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.template-task-head h4{margin:0;font-size:13px;color:#1f2d3d}.template-task-head button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#1b75ff;font-size:12px;cursor:pointer}.template-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.template-task-list li{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #eef2f8;border-radius:8px;background:#f7f9fc;font-size:13px}.template-task-list li time{width:44px;flex-shrink:0;color:#7488a0;font-size:12px}.template-task-list li strong{flex:1;color:#1f2d3d}.template-task-list li span{color:#5a6b7e;font-size:12px}.template-task-list li em{flex-shrink:0;font-style:normal;color:#1b75ff;font-size:12px}.template-type-tabs{display:flex;gap:8px}.template-type-tab{border:1px solid #dce6f2;border-radius:8px;padding:7px 18px;background:#fff;color:#5a6b7e;font-size:13px;cursor:pointer;transition:all .15s ease}.template-type-tab.is-active{border-color:#1b75ff;background:#1b75ff;color:#fff}.exec-source-tabs{display:flex;gap:8px;margin-bottom:12px}.exec-source-tab{border:1px solid #dce6f2;border-radius:8px;padding:6px 14px;background:#fff;color:#5a6b7e;font-size:13px;cursor:pointer}.exec-source-tab em{font-style:normal;color:#93a6ba}.exec-source-tab.is-active{border-color:#1b75ff;background:#eaf3ff;color:#0d6fee}.exec-source-tab.is-active em{color:#0d6fee}.source-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-style:normal}.source-chip--blue{background:#eaf3ff;color:#1b75ff}.source-chip--purple{background:#f1ecff;color:#8b5cf6}.schedule-dialog{display:flex;gap:18px}.schedule-calendar{flex:0 0 358px}.schedule-calendar-head{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#1f2d3d;margin-bottom:10px}.schedule-week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.schedule-week-row span{text-align:center;font-size:12px;color:#93a6ba}.schedule-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.schedule-cell{position:relative;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border:1px solid #eef2f8;border-radius:8px;background:#fff;color:#46637f;font-size:13px;cursor:pointer;transition:all .15s ease}.schedule-cell.is-empty{border:0;background:transparent;cursor:default}.schedule-cell.is-active{border-color:#1b75ff;background:#eaf3ff;color:#0d6fee;font-weight:600}.schedule-cell em{position:absolute;top:3px;right:4px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:#1b75ff;color:#fff;font-size:9px;font-style:normal;line-height:14px;text-align:center}.schedule-detail{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.schedule-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-detail-head strong{font-size:14px;color:#1f2d3d}.schedule-detail-head .ui-select{width:auto;flex:0 0 auto;min-width:140px}.schedule-add-manual{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:1px dashed #b9cfeb;border-radius:8px;padding:8px 14px;background:#f7fbff;color:#1b75ff;font-size:13px;cursor:pointer}.schedule-add-manual:hover{background:#eaf3ff}.plan-task-patient,.day-plan-patient{flex-shrink:0;padding:1px 7px;border-radius:999px;background:#eef4ff;color:#3a6cc8;font-size:11px;white-space:nowrap}.plan-page-shell{display:flex;flex-direction:column;gap:14px;height:calc(100vh - 40px)}.plan-layout{flex:1;min-height:0}.plan-list-panel,.plan-detail-card{height:100%;max-height:none;overflow-y:auto}:is(.day-plan-list,.template-task-list,.info-drawer-list,.schedule-detail)::-webkit-scrollbar{width:6px;height:6px}:is(.day-plan-list,.template-task-list,.info-drawer-list,.schedule-detail)::-webkit-scrollbar-track{background:transparent}:is(.day-plan-list,.template-task-list,.info-drawer-list,.schedule-detail)::-webkit-scrollbar-thumb{border-radius:999px;background:#d0dded}:is(.day-plan-list,.template-task-list,.info-drawer-list,.schedule-detail)::-webkit-scrollbar-thumb:hover{background:#b0c4da}.plan-summary-plan-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.plan-summary-plan-actions>span{font-size:12px;color:#7d91a6}.plan-summary-plan-actions button{border:1px solid #e2e9f3;border-radius:7px;padding:4px 12px;background:#fff;color:#34507a;font-size:12px;cursor:pointer;transition:all .15s ease}.plan-summary-plan-actions button:hover{border-color:#1b75ff;color:#1b75ff;background:#f3f8ff}.plan-summary-plan-actions button.call-out-btn{display:inline-flex;align-items:center;gap:4px;border-color:#34c99a;color:#fff;background:#34c99a}.plan-summary-plan-actions button.call-out-btn:hover{border-color:#2bb98c;color:#fff;background:#2bb98c}.template-detail-card{max-height:calc(100vh - 300px);overflow-y:auto}.message-center-page .module-table-panel{max-height:340px;overflow-y:auto}.message-center-page .voice-reminder-grid{max-height:184px;overflow-y:auto}.message-center-page .module-table-panel thead th,.template-page .module-table-panel thead th{position:sticky;top:0;z-index:1;background:#f5f8fc}.plan-overview-row--note{align-items:flex-start}.plan-overview-row--note strong{flex:1;margin-left:16px;font-weight:400;color:#46637f;line-height:1.6;text-align:right}.plan-create-hint{margin:12px 0 0;font-size:12px;color:#8aa0b8;line-height:1.6}.template-task-block{margin-top:14px}.template-task-block h4{margin:0 0 8px;font-size:13px;color:#1f2d3d}.appointment-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.appointment-filter-grid .export-filter-actions{grid-column:auto}.export-status--red{color:#e5484d}.export-status--red .status-dot{background:#e5484d}.appointment-detail-view{display:flex;flex-direction:column;height:calc(100vh - 40px)}.appointment-detail-view .app-header{margin-bottom:8px}.appointment-detail-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.appointment-summary{padding:18px 20px}.appointment-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.appointment-summary-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.appointment-summary-name h2{margin:0;font-size:20px;color:#122b4a}.appointment-summary-name span{color:#6f88a0;font-size:13px}.appointment-summary-name em{font-style:normal;color:#46637f;font-size:13px;background:#f0f5fb;padding:3px 10px;border-radius:999px}.appointment-summary-status{display:flex;gap:26px}.appointment-status-block{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.appointment-status-block small{color:#93a6ba;font-size:12px}.appointment-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;border-top:1px solid #eef3fa;padding-top:16px}.appointment-field-grid>div{display:flex;flex-direction:column;gap:4px}.appointment-field-grid span{color:#93a6ba;font-size:12px}.appointment-field-grid strong{color:#1d3856;font-size:14px;font-weight:600}.appointment-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:12px;align-items:start}.review-result-view{display:flex;flex-direction:column;gap:14px}.review-result-row{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:center}.review-result-row>span{color:#6f88a0;font-size:13px}.review-result-row strong{color:#1d3856;font-size:14px}.review-result-row p{margin:0;color:#1d3856;font-size:14px;line-height:1.6}.review-result-row--reasons{align-items:start}.reason-tag-list{display:flex;flex-wrap:wrap;gap:8px}.reason-tag{font-style:normal;background:#fdecec;color:#e5484d;border:1px solid #f7d4d4;padding:4px 10px;border-radius:8px;font-size:12px}.reason-tag--empty{background:#eef3fa;color:#93a6ba;border-color:#e3ebf4}.review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.review-actions button{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:8px 16px;font-size:13px;cursor:pointer;border:1px solid #dfe9f5;background:#fff;color:#46637f}.review-actions .action-primary{border:0;background:#1b75ff;color:#fff}.review-result-edit{display:flex;flex-direction:column;gap:16px}.review-field{display:flex;flex-direction:column;gap:8px}.review-field>span{color:#46637f;font-size:13px;font-weight:500}.review-field textarea{border:1px solid #dfe9f5;border-radius:10px;padding:10px 12px;font-size:13px;min-height:84px;resize:vertical;font-family:inherit;color:#1d3856}.reason-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.reason-check{display:flex;align-items:center;gap:8px;border:1px solid #e3ebf4;border-radius:8px;padding:8px 12px;font-size:13px;color:#46637f;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.reason-check.is-checked{border-color:#1b75ff;background:#eef5ff;color:#1b5fd0}.reason-check input{accent-color:#1b75ff}.compliance-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.compliance-check-item{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:start;padding:12px;border:1px solid #eef3fa;border-radius:10px;background:#f8fbff}.compliance-check-item.is-failed{background:#fff6f6;border-color:#f7dada}.compliance-check-item .anticon{font-size:18px;margin-top:1px}.compliance-check-item .check-pass{color:#15a76f}.compliance-check-item .check-fail{color:#e5484d}.compliance-check-item strong{display:block;color:#1d3856;font-size:14px}.compliance-check-item p{margin:2px 0 0;color:#6f88a0;font-size:12px}@media (max-width: 1080px){.appointment-detail-grid{grid-template-columns:minmax(0,1fr)}.appointment-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
