@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.care-panel input:not([type=checkbox]){border:1px solid #d5dce5;border-radius:10px;padding:10px;outline:0;background:#fff}.care-panel .check-row{display:flex;align-items:center;grid-template-columns:auto 1fr;gap:8px}.note-field{margin-top:18px!important}.inline-form form label{font-size:12px;font-weight:600;display:grid;gap:7px}.inline-form input,.inline-form select,.inline-form textarea{border:1px solid #d5dce5;border-radius:10px;padding:10px;background:#fff}.inline-form textarea{min-height:70px}.inline-form .wide{grid-column:1/-1}.data-table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:12px;border-bottom:1px solid var(--border);font-size:12px}.data-table th{background:#f8fafc;color:#667085}.detail-actions{margin-top:20px;display:flex;gap:9px}.template-editor>label{display:grid;gap:7px;font-size:12px;font-weight:600}.template-editor input,.template-editor select{border:1px solid #d5dce5;border-radius:9px;padding:8px}.question-row{display:grid;grid-template-columns:28px 110px 1.4fr 1fr auto auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--border)}.question-row label{display:flex;align-items:center;font-size:11px;white-space:nowrap}.avatar-upload{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:10px 0;color:#6745ed;font-size:12px;font-weight:700;cursor:pointer;border:1px solid #cfc6ff;background:#faf9ff;border-radius:10px;padding:8px 13px}.avatar-upload input{display:none}.avatar-hint{display:block;color:var(--muted);font-size:11px;margin-bottom:14px}.info-strip .primary{margin-top:9px}.health-values:empty:after{content:"暂无健康指标";padding:20px;color:#667085}.version-list{margin-top:18px;border-top:1px solid var(--border);padding-top:10px}.version-list>div{padding:9px 0;border-bottom:1px solid var(--border)}.version-list b,.version-list small{display:block;font-size:11px}.version-list small,.version-list p{color:#667085}.version-list p{font-size:11px}.review-modes{margin-bottom:14px}:root{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;color:#1f2937;background:#f3f5f8;font-synthesis:none;--primary: #7c5cff;--primary-dark: #5b4bdb;--soft: #f7f4ff;--border: #e2e8f0;--muted: #667085;--danger: #ef4444;--warning: #f59e0b;--success: #16a34a;--health: #2d9d8f;--health-soft: #ecf8f5;--medication: #00a6c4;--medication-soft: #eafbff;--report: #6366f1;--report-soft: #eef7ff;--followup: #db2777;--followup-soft: #fdf2f8;--doctor: #0f8f82;--doctor-soft: #ecf8f5;--blue: #2563eb;--blue-soft: #eff6ff;--orange: #f7971e;--orange-soft: #fff8db}*{box-sizing:border-box}body{margin:0;min-width:1080px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease;-webkit-tap-highlight-color:transparent}button:not(:disabled):active{transform:translateY(1px) scale(.98)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgb(124 92 255 / 22%);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{display:grid;grid-template-columns:216px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--border);padding:24px 14px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:216px;z-index:5}.sidebar-doctor{width:100%;border:0;background:transparent;display:grid;grid-template-columns:46px 1fr 16px;align-items:center;gap:11px;padding:4px 8px 24px;color:#1f2937;text-align:left}.sidebar-doctor .avatar{width:46px;height:46px;font-size:16px}.sidebar-doctor b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-doctor>svg{color:#98a2b3}.sidebar-doctor:hover{color:var(--primary-dark);transform:translate(2px)}.sidebar nav{display:grid;gap:5px}.sidebar nav button,.logout{border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:12px;color:#475467;text-align:left;position:relative}.sidebar .nav-icon{width:30px;height:30px;margin:-5px 0 -5px -5px;border-radius:9px;display:grid;place-items:center;transition:transform .18s ease,background-color .18s ease}.nav-icon.indigo,.nav-icon.notification{color:#6d4aff;background:#f5f3ff}.nav-icon.blue,.nav-icon.report{color:var(--blue);background:var(--blue-soft)}.nav-icon.followup,.nav-icon.pink{color:var(--followup);background:var(--followup-soft)}.nav-icon.health,.nav-icon.doctor{color:var(--health);background:var(--health-soft)}.nav-icon.slate{color:#475569;background:#f1f5f9}.sidebar nav button:hover .nav-icon,.sidebar nav button.active .nav-icon{transform:scale(1.06)}.sidebar nav button.active{background:#f0ebff;color:var(--primary-dark);font-weight:600}.sidebar nav button:hover,.logout:hover,.sidebar-doctor:hover{background:#f7f5ff;color:var(--primary-dark);transform:translate(2px)}.sidebar nav button i{margin-left:auto;font-style:normal;background:#feecef;color:#dc2626;font-size:11px;padding:2px 6px;border-radius:99px}.logout{margin-top:auto;color:#667085}.main-shell{grid-column:2;min-width:0}.topbar{height:76px;background:#fffffff5;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:4}.topbar h1{font-size:20px;margin:0}.topbar p{font-size:12px;color:var(--muted);margin:4px 0 0}.top-actions{display:flex;align-items:center;gap:12px}.global-search,.search-input{display:flex;align-items:center;gap:8px;border:1px solid #d5dce5;border-radius:12px;background:#fff;padding:0 12px}.global-search input,.search-input input{border:0;outline:0;height:38px;background:transparent;min-width:230px}.global-search button{border:0;background:transparent;color:var(--primary-dark);font-size:12px;font-weight:700;padding:6px}.global-search:focus-within,.search-input:focus-within{border-color:#9b87ff;box-shadow:0 0 0 4px #7c5cff1a}.icon-button{width:40px;height:40px;border:0;background:#f8fafc;border-radius:12px;position:relative}.icon-button i{position:absolute;right:-2px;top:-4px;background:#ef4444;color:#fff;font-size:10px;font-style:normal;padding:1px 5px;border-radius:99px}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;display:grid;place-items:center}.avatar.fallback{background:#ede9ff;color:#5b4bdb;font-weight:700}.page-content{padding:22px 28px 40px;max-width:1700px;margin:auto}.page-transition{animation:page-enter .26s cubic-bezier(.22,1,.36,1) both}@keyframes page-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.page-stack{display:grid;gap:16px}.panel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px}.panel{box-shadow:0 1px 2px #10182808;transition:border-color .18s ease,box-shadow .18s ease}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-head h3{margin:0;font-size:16px}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.welcome{grid-column:1/-1;background:linear-gradient(110deg,#fff,#f7f4ff);border:1px solid #e7e1ff;border-radius:18px;padding:22px 26px;display:flex;justify-content:space-between;align-items:center}.welcome p{color:var(--primary-dark);font-weight:600;margin:0 0 6px}.welcome h2{font-size:22px;margin:0}.welcome span{background:#ede9ff;color:#5b4bdb;padding:8px 14px;border-radius:99px;font-size:12px}.welcome-actions{display:flex;gap:8px;align-items:center}.welcome-actions button{border:1px solid #ddd6fe;background:#ffffffd1;color:#4f46e5;border-radius:11px;padding:9px 12px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:650}.welcome-actions button:hover{background:#fff;box-shadow:0 8px 20px #5b4bdb1a;transform:translateY(-1px)}.metrics-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{width:100%;background:#fff;border:1px solid var(--border);border-radius:15px;padding:16px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;color:#1f2937;text-align:left}.metric:hover{border-color:#b8aaff;box-shadow:0 10px 24px #5b4bdb1a;transform:translateY(-2px)}.metric:hover>svg{color:var(--primary-dark);transform:translate(2px)}.metric>svg{transition:color .16s ease,transform .16s ease}.metric-icon,.summary-icon,.file-icon,.notice-icon{width:40px;height:40px;border-radius:12px;background:#ede9ff;color:#6d4aff;display:grid;place-items:center;font-size:20px}.metric-icon.orange{background:#fff3e3;color:#f97316}.metric-icon.blue{background:#eff6ff;color:#3b82f6}.metric-icon.green{background:#ecf8f5;color:#168b7a}.metric-icon.purple{background:#f5f3ff;color:#7c3aed}.metric p{font-size:12px;color:var(--muted);margin:0}.metric strong{font-size:24px}.span-2{grid-row:3/5}.task-list,.report-list,.followup-list,.transfer-list{display:grid}.task{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:15px 0;border-top:1px solid #edf0f4}.task:first-child{border:0}.task b,.task p{display:block;margin:0}.task p{color:var(--muted);font-size:12px;margin-top:5px}.task button,.link,.report-list button,.followup-list button,.transfer-list button,.panel button:not(.primary){border:1px solid #cfc6ff;color:#6745ed;background:#fff;border-radius:9px;padding:7px 12px}.task button:hover,.link:hover,.report-list button:hover,.followup-list button:hover,.transfer-list button:hover,.panel button:not(.primary):hover{background:#f7f4ff;border-color:#a795ff;box-shadow:0 5px 14px #6745ed1a}.risk,.status{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:99px;padding:4px 9px;font-size:11px;background:#f1f5f9;color:#475569}.risk.high,.risk.critical,.status.pending,.status.pendingdoctor{background:#feecef;color:#dc2626}.risk.medium{background:#fff7e6;color:#b45309}.risk.low,.status.doctorreviewed,.status.reviewed,.status.completed{background:#eaf8ef;color:#15803d}.status.analyzing,.status.upcoming{background:#eef4ff;color:#2563eb}.timeline>div{display:grid;grid-template-columns:44px 10px 1fr;gap:7px;align-items:start;min-height:58px}.timeline time{font-size:12px;font-weight:600}.timeline i{width:8px;height:8px;border-radius:50%;background:#7c5cff;margin-top:4px;position:relative}.timeline i:after{content:"";position:absolute;width:1px;height:48px;background:#ddd6fe;left:4px;top:8px}.timeline>div:last-child i:after{display:none}.timeline p,.timeline b,.timeline span{margin:0;display:block;font-size:12px}.timeline span{color:var(--muted);margin-top:4px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.toolbar p{color:var(--muted);font-size:13px}.pills{display:flex;gap:7px}.pills button,.radio-row button{border:1px solid var(--border);background:#fff;color:#475467;padding:8px 14px;border-radius:99px}.pills button.selected,.radio-row button.selected{background:var(--primary);border-color:var(--primary);color:#fff}.primary{border:0!important;background:var(--primary)!important;color:#fff!important;border-radius:10px!important;padding:9px 16px!important}.primary:not(:disabled):hover{background:var(--primary-dark)!important;box-shadow:0 8px 20px #5b4bdb3d;transform:translateY(-1px)}.table .tr:not(.th){transition:background-color .16s ease}.table .tr:not(.th):hover{background:#fbfaff}.primary.large{height:46px;width:100%;font-weight:600}.table-panel{padding-bottom:5px}.table .tr{display:grid;align-items:center;border-top:1px solid #edf0f4;min-height:70px}.patient-table .tr{grid-template-columns:1.25fr 1.2fr .6fr .7fr .55fr}.table .th{min-height:42px;background:#f8fafc;color:#667085;font-size:12px;border:0}.table .tr>span{padding:10px 12px;font-size:13px}.person{display:grid;grid-template-columns:40px 1fr;column-gap:10px;align-items:center}.person .avatar{grid-row:1/3}.person small{grid-column:2;color:#667085}.link{border:0!important;display:inline-flex;align-items:center;gap:4px;background:transparent!important;padding:0!important}.pagination{display:flex;justify-content:center;align-items:center;gap:8px}.pagination button,.pagination b{border:1px solid var(--border);background:#fff;padding:7px 11px;border-radius:9px}.state{min-height:280px;display:grid;place-content:center;justify-items:center;color:#667085}.state svg{font-size:28px}.state.error svg{color:#ef4444}.state button{border:1px solid #cfc6ff;color:#6745ed;background:#fff;border-radius:9px;padding:7px 12px}.empty-state{min-height:190px;width:100%;display:grid;place-content:center;justify-items:center;text-align:center;padding:28px;color:var(--muted)}.empty-state h4{margin:13px 0 4px;color:#344054;font-size:15px}.empty-state p{margin:0;max-width:390px;font-size:12px;line-height:1.65}.empty-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:23px}.empty-icon.indigo,.empty-icon.notification{color:#6d4aff;background:#f5f3ff}.empty-icon.report,.empty-icon.blue{color:var(--blue);background:var(--blue-soft)}.empty-icon.followup{color:var(--followup);background:var(--followup-soft)}.empty-icon.health{color:var(--health);background:var(--health-soft)}.empty-action{border:0!important;background:transparent!important;color:var(--primary-dark)!important;display:inline-flex;align-items:center;gap:5px;padding:9px 4px!important;margin-top:8px;font-weight:700}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.back{width:max-content;background:transparent;border:0;color:#667085}.patient-hero{background:#fff;border:1px solid var(--border);border-radius:17px;padding:20px;display:grid;grid-template-columns:62px 1.4fr 1fr 1.2fr;gap:18px;align-items:center}.patient-hero>.avatar{width:62px;height:62px;font-size:20px}.patient-identity h2{display:inline;margin:0 8px 0 0}.patient-identity>div{display:flex;align-items:center}.patient-identity p,.patient-identity span{font-size:12px;color:#667085;margin:5px 0}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags i{font-style:normal;background:#f0ebff;color:#6745ed;border-radius:99px;padding:5px 9px;font-size:11px}.next-action{border-left:1px solid var(--border);padding-left:18px}.next-action p{font-size:12px;color:#667085}.patient-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.tabs{display:flex;gap:clamp(12px,1.25vw,18px);border-bottom:1px solid var(--border);margin:-4px 0 20px;overflow-x:auto;scrollbar-width:thin}.tabs button{border:0!important;background:transparent!important;color:#667085!important;padding:12px 0!important;white-space:nowrap;font-size:13px}.tabs button.active{color:#6745ed!important;border-bottom:2px solid #7c5cff!important;border-radius:0!important}.health-values{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:13px;margin-bottom:16px}.health-values div{padding:16px;border-left:1px solid var(--border)}.health-value{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.health-value small{color:var(--muted);font-size:10px;margin-top:3px}.health-values div:first-child{border:0}.health-values span,.health-values b{display:block}.health-values span{font-size:12px;color:#667085}.health-values b{font-size:18px;margin-top:6px}.abnormal{color:#ef4444}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary{border:1px solid var(--border);border-radius:13px;padding:15px}.summary-health{border-top:3px solid #43c9af}.summary-medication{border-top:3px solid #31c7df}.summary-report{border-top:3px solid #818cf8}.summary-followup{border-top:3px solid #f472b6}.summary-icon.health{color:var(--health);background:var(--health-soft)}.summary-icon.medication{color:var(--medication);background:var(--medication-soft)}.summary-icon.report,.file-icon.report{color:var(--report);background:var(--report-soft)}.summary-icon.followup{color:var(--followup);background:var(--followup-soft)}.summary>div{display:flex;align-items:center;gap:9px}.summary h4{margin:0}.summary button{margin-left:auto}.summary p{font-size:12px;padding:8px 0;border-bottom:1px solid #edf0f4;margin:0}.summary p:last-child{border:0}.care-panel label,.review-form label,.profile-form label,.login-card label{font-size:12px;font-weight:600;display:grid;gap:7px;margin-bottom:15px}.care-panel select,.care-panel textarea,.review-form textarea,.profile-form input,.profile-form textarea,.login-card input{border:1px solid #d5dce5;border-radius:10px;padding:10px;outline:0;background:#fff}.care-panel textarea,.review-form textarea,.profile-form textarea{min-height:82px;resize:vertical}.note-list{margin-top:16px}.note-list>div{border-top:1px solid var(--border);padding:12px 0}.note-list small{float:right;color:#667085}.note-list p{font-size:12px}.report-list article{display:grid;grid-template-columns:46px 1fr auto auto;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #edf0f4}.report-list article:first-child{border:0}.report-list b,.report-list p,.report-list small{display:block;margin:0}.report-list article>div{min-width:0}.report-list p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.65}.report-list p,.report-list small{color:#667085;font-size:12px;margin-top:4px}.review-breadcrumb{display:flex;align-items:center;gap:5px;color:#667085;font-size:12px;margin-bottom:12px}.review-breadcrumb button{border:0;background:transparent;color:#6745ed}.review-grid{display:grid;grid-template-columns:235px minmax(400px,1fr) 370px;gap:12px;align-items:start}.review-page{min-width:0;overflow-x:clip}.review-grid>*{min-width:0}.report-queue,.document-view{height:calc(100vh - 130px);position:sticky;top:100px}.patient-mini{display:grid;grid-template-columns:40px 1fr auto;gap:9px;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--border)}.patient-mini b,.patient-mini span{display:block;font-size:12px}.patient-mini span{color:#667085}.queue-item{display:flex;gap:10px;padding:13px;margin-top:13px;border:1px solid #cfc6ff;background:#f7f4ff;border-radius:11px}.queue-item b,.queue-item small{display:block;font-size:12px}.document-view{display:flex;flex-direction:column}.document-view iframe{border:0;background:#f8fafc;flex:1;width:100%;min-width:0}.report-paper{background:#fff;border:1px solid #d5dce5;box-shadow:0 5px 18px #0f172a12;margin:auto;padding:35px;width:88%;min-height:650px}.report-paper h2{text-align:center}.report-paper table{width:100%;border-collapse:collapse;margin-top:30px}.report-paper td{border:1px solid #94a3b8;padding:10px;font-size:12px}.review-form{display:grid;gap:12px}.ai-panel{background:#fbfaff}.ai-panel>p{font-size:12px;color:#475467}.clinical-text{color:#475467;font-size:12px;line-height:1.75;overflow-wrap:anywhere}.clinical-text h4{margin:15px 0 5px;color:#1f2937;font-size:13px}.clinical-text p{margin:6px 0}.clinical-text .clinical-bullet{position:relative;padding-left:14px}.clinical-text .clinical-bullet:before{content:"";position:absolute;left:1px;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--report)}.clinical-text a{display:block;width:max-content;max-width:100%;color:var(--report);margin:5px 0}.indicator{display:grid;grid-template-columns:1fr auto;padding:8px;background:#fff2f2;border-bottom:1px solid #fee2e2;font-size:11px}.indicator b{color:#dc2626}.indicator small{grid-column:1/-1;color:#667085}.radio-row{display:flex;gap:6px}.form-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.warning-note,.info-strip{display:flex;gap:9px;background:#fff7e6;border:1px solid #fed7aa;color:#92400e;border-radius:11px;padding:11px;font-size:11px}.followup-list article{display:grid;grid-template-columns:54px 1fr auto auto;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #edf0f4}.date-block{background:var(--followup-soft);border-radius:12px;text-align:center;padding:7px;color:var(--followup)}.date-block b,.date-block span{display:block}.date-block b{font-size:20px}.date-block span{font-size:11px}.followup-list h4,.followup-list p{margin:0}.followup-list p,.followup-list small{font-size:12px;color:#667085}.detail-card>div{display:flex;align-items:center;gap:12px}.detail-card>div>span{margin-left:auto}.detail-card h2,.detail-card p{margin:0}.detail-card dl{display:grid;grid-template-columns:130px 1fr;margin-top:30px}.detail-card dt,.detail-card dd{padding:14px;border-top:1px solid var(--border);margin:0}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.template>div{display:flex;align-items:center;justify-content:space-between}.template i{font-style:normal;font-size:11px;color:#6745ed;background:#f0ebff;padding:4px 8px;border-radius:99px}.template p{font-size:12px;color:#667085;min-height:44px}.danger{color:#dc2626!important;border-color:#fecaca!important;margin-left:7px}.info-strip{background:#f7f4ff;border-color:#ddd6fe;color:#5b4bdb}.info-strip b,.info-strip p{margin:0}.info-strip p{font-size:12px;margin-top:3px}.transfer-list article{display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;gap:13px;padding:14px 0;border-top:1px solid var(--border)}.transfer-list b,.transfer-list p,.transfer-list small{display:block;margin:0}.transfer-list p{display:flex;align-items:center;gap:4px}.transfer-list p,.transfer-list small{font-size:12px;color:#667085}.notification-list article{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto auto;align-items:center;gap:13px;padding:14px;border-bottom:1px solid var(--border)}.notification-list article:hover{background:#fafcff}.notice-icon.report{color:var(--report);background:var(--report-soft)}.notice-icon.health,.notice-icon.doctor{color:var(--health);background:var(--health-soft)}.notice-icon.notification{color:#6d4aff;background:#f5f3ff}.notification-list article.unread{background:#fcfbff}.notification-list h4,.notification-list p{margin:0}.notification-list p,.notification-list small{color:#667085;font-size:12px}.notification-list article>i{width:7px;height:7px;background:#ef4444;border-radius:50%}.notification-list button{border:0!important;color:#667085!important}.notification-list .notice-read{color:var(--primary-dark)!important;white-space:nowrap;font-size:12px;padding:7px 9px!important}.notification-list .notice-delete{width:34px;height:34px;padding:0!important;display:grid;place-items:center;border-radius:10px!important;color:#98a2b3!important}.notification-list .notice-delete:hover{color:#dc2626!important;background:#fff1f2!important}.secondary-action{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid #d5dce5;border-radius:10px;background:#fff;color:#475467;font-weight:600}.secondary-action:hover{color:var(--primary-dark);border-color:#cfc6ff;background:#faf9ff}.settings-layout{display:grid;grid-template-columns:250px 1fr;gap:16px}.profile-card{text-align:center;height:max-content}.profile-card .avatar{width:76px;height:76px;margin:auto;font-size:24px}.profile-card p,.profile-card span{color:#667085;font-size:12px}.profile-form{grid-row:1/3;grid-column:2}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.profile-form input:disabled{background:#f8fafc;color:#667085}.security{grid-column:1}.security p{font-size:12px}.muted{color:#667085}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#fff}.login-brand{background:linear-gradient(90deg,#f9f7ff2e,#f0f6ff14),url(/branding/doctor-login-background.png) center / cover no-repeat;padding:clamp(44px,7vh,72px) clamp(38px,4vw,70px);display:grid;align-items:center;position:relative;overflow:hidden}.login-hero-content{width:100%;max-width:760px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(230px,.85fr);align-items:center;gap:clamp(14px,2.4vw,38px)}.login-brand h1{font-size:clamp(34px,3vw,44px);line-height:1.4;margin:0;color:#312e81;max-width:410px;text-wrap:balance;text-shadow:0 2px 18px rgb(255 255 255 / 72%)}.doctor-mascot{width:100%;max-width:350px;max-height:70vh;justify-self:end;object-fit:contain;opacity:.98;filter:drop-shadow(0 24px 38px rgb(67 56 202 / 16%));animation:mascot-in .6s cubic-bezier(.22,1,.36,1) both;pointer-events:none}@keyframes mascot-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:.98;transform:translateY(0) scale(1)}}.login-brand h1,.doctor-mascot{position:relative;z-index:1}.login-card{animation:login-card-in .42s ease-out both}@keyframes login-card-in{0%{opacity:0;transform:translate(14px)}}.login-card{width:min(420px,75%);align-self:center;justify-self:center}.login-title{margin-bottom:30px}.login-title h2{font-size:28px;margin:0}.login-title p{color:#667085}.code-field{display:grid;grid-template-columns:1fr 112px}.code-field input{border-radius:10px 0 0 10px}.code-field button{border:1px solid #d5dce5;border-left:0;background:#f7f4ff;color:#6745ed;border-radius:0 10px 10px 0}.agreement{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;font-weight:400!important}.agreement input{width:auto}.form-message{color:#dc2626;font-size:12px}.login-card .spin{font-size:20px;margin:auto}@media(max-width:1350px){.review-grid{grid-template-columns:180px minmax(330px,1fr) 275px;gap:10px}.page-content{padding-left:12px;padding-right:12px}.global-search{display:none}}.data-status-tabs{margin:6px 0 18px}.archive-groups,.metric-panel{display:grid;gap:18px}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.stats-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.data-stat{padding:15px;border:1px solid var(--border);border-radius:14px;background:#faf9ff}.data-stat span{display:block;color:var(--muted);font-size:13px;margin-bottom:7px}.data-stat b{font-size:20px}.trend-chart{border:1px solid var(--border);border-radius:16px;padding:16px;background:#fff}.trend-chart>div{display:flex;justify-content:space-between;color:var(--muted)}.trend-chart svg{width:100%;height:190px;margin-top:8px}.trend-chart.empty{display:grid;place-items:center;min-height:180px;color:var(--muted)}.info-strip.compact{margin:0 0 18px}.question-results{margin-top:22px;padding:20px;border:1px solid var(--border);border-radius:16px}.question-result{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid var(--border)}.question-result:last-child{border-bottom:0}.question-result small{color:var(--muted)}.question-result p{background:#f7f5ff;border-radius:10px;padding:11px;margin:0}.ai-priority{display:flex;gap:12px;align-items:flex-start;padding:16px;margin:20px 0;border-radius:14px;background:#fff7e8;color:#9b6100}.ai-priority.urgent{background:#fff0f0;color:#b42318}.ai-priority.routine{background:#edf9f2;color:#18794e}.ai-priority p{margin:4px 0 0}.followup-timeline{margin-top:20px}.followup-timeline>div{display:flex;gap:12px;min-height:56px}.followup-timeline i{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#d5d0df}.followup-timeline .active i{background:var(--primary)}.followup-timeline p{display:grid;margin:0}.followup-timeline span{color:var(--muted);font-size:13px}.wide-action{width:100%;margin-top:14px}.danger-text{color:#b42318!important}.settings-page{display:grid;gap:18px;max-width:900px}.setting-row,.setting-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px;border:0;background:#fff}.setting-row span,.setting-link span{display:grid;grid-template-columns:28px auto;align-items:center;text-align:left}.setting-row small{grid-column:2;color:var(--muted);margin-top:4px}.setting-row input{width:42px;height:22px}.switch-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px!important;height:26px!important;border-radius:99px;background:#cbd5e1;position:relative;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease}.switch-control:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 2px 6px #0f172a3d;transition:transform .18s cubic-bezier(.22,1,.36,1)}.switch-control:checked{background:var(--primary)}.switch-control:checked:after{transform:translate(20px)}.setting-link+.setting-link{border-top:1px solid var(--border)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#1f183673;display:grid;place-items:center;padding:40px}.product-modal-backdrop{animation:backdrop-in .16s ease-out both;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.product-dialog{width:min(460px,calc(100vw - 64px));background:#fff;border:1px solid rgb(255 255 255 / 76%);border-radius:20px;padding:24px;box-shadow:0 28px 70px #1f18363d;animation:dialog-in .22s cubic-bezier(.22,1,.36,1) both}.dialog-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px;font-size:23px}.dialog-icon.primary{background:#f0ebff;color:var(--primary-dark)}.dialog-icon.danger{background:#fff0f0;color:#dc2626}.dialog-copy h2{margin:0;font-size:19px}.dialog-copy p{margin:8px 0 0;color:var(--muted);line-height:1.65;font-size:14px}.product-dialog textarea{width:100%;min-height:100px;resize:vertical;border:1px solid #d5dce5;border-radius:12px;padding:12px;margin-top:18px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.dialog-actions button{border:1px solid var(--border);border-radius:10px;background:#fff;padding:9px 17px}.danger-button{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}.danger-button:hover{background:#b91c1c!important;box-shadow:0 8px 18px #dc262633}@keyframes backdrop-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.toast-stack{position:fixed;z-index:60;right:24px;top:92px;display:grid;gap:10px;pointer-events:none}.toast{width:min(380px,calc(100vw - 48px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;background:#fff;border:1px solid #e5e7eb;border-radius:13px;padding:12px;box-shadow:0 18px 40px #1f293724;pointer-events:auto;animation:toast-in .26s cubic-bezier(.22,1,.36,1) both}.toast>svg{color:#16a34a;font-size:21px}.toast.error>svg{color:#dc2626}.toast.info>svg{color:#5b4bdb}.toast span{font-size:13px;line-height:1.5}.toast button{border:0;background:transparent;color:#98a2b3;display:grid;padding:4px}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}}.settings-logout{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:14px;color:#344054;font-weight:600}.settings-logout:hover{color:var(--primary-dark);border-color:#cfc6ff;background:#faf9ff}.settings-delete{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid rgb(220 38 38 / 30%);border-radius:14px;color:#dc2626;font-weight:600}.settings-delete:hover{background:#fff7f7;border-color:#dc2626;box-shadow:0 7px 18px #dc262617}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.legal-modal{width:min(760px,90vw);max-height:82vh;overflow:auto;background:#fff;border-radius:20px;padding:24px}.legal-text{line-height:1.8;color:#4f4a5a}.legal-text h3{margin:24px 0 6px}.recommendation-chips{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.recommendation-chips button{border-radius:10px}.recommendation-chips button.selected{color:var(--primary);border-color:var(--primary);background:#f1edff}body{font-size:14px;line-height:1.5}.topbar h1{font-size:22px;font-weight:700;letter-spacing:-.02em}.topbar p{font-size:13px}.panel{padding:22px}.panel-head h3{font-size:17px;font-weight:700}.panel-head p{font-size:13px}.sidebar-doctor:hover{background:transparent!important;transform:none!important}.sidebar-doctor:hover .avatar{box-shadow:0 0 0 4px var(--primary-soft)}.sidebar nav button.active{box-shadow:inset 3px 0 0 var(--primary)}.pills button,.radio-row button{border:0;background:#f6f7f9;font-size:14px}.panel button:not(.primary):not(.danger):not(.notice-delete):not(.setting-link):not(.patient-row-button):not(.report-row):not(.followup-row):not(.module-tab){border:0;background:#f5f3ff;color:#5b4bdb}.panel button:not(.primary):not(.danger):not(.notice-delete):not(.setting-link):not(.patient-row-button):not(.report-row):not(.followup-row):not(.module-tab):hover{background:#ece8ff;box-shadow:none}.tabs{gap:4px;padding:0 2px}.tabs button{min-height:46px;padding:11px 9px!important;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.tabs button svg{width:18px;height:18px}.tabs .tab-health svg{color:var(--health)}.tabs .tab-medication svg{color:var(--medication)}.tabs .tab-diet svg{color:var(--orange)}.tabs .tab-exercise svg{color:#7c3aed}.tabs .tab-report svg{color:var(--report)}.tabs .tab-followup svg{color:var(--followup)}.tabs button.active.tab-health{color:var(--health)!important;border-bottom-color:var(--health)!important}.tabs button.active.tab-medication{color:var(--medication)!important;border-bottom-color:var(--medication)!important}.tabs button.active.tab-diet{color:#c66c00!important;border-bottom-color:var(--orange)!important}.tabs button.active.tab-exercise{color:#7c3aed!important;border-bottom-color:#7c3aed!important}.tabs button.active.tab-report{color:var(--report)!important;border-bottom-color:var(--report)!important}.tabs button.active.tab-followup{color:var(--followup)!important;border-bottom-color:var(--followup)!important}.health-values{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));overflow:hidden}.health-values div{min-width:0;padding:18px}.health-value>span{font-size:13px}.health-value>b{font-size:20px;letter-spacing:-.01em}.health-value small{font-size:12px}.patient-table .tr{grid-template-columns:1.35fr 1.2fr .72fr 1fr}.patient-row-button{width:100%;position:relative;border:0;background:transparent;color:#344054;text-align:left;padding:0 38px 0 0}.patient-row-button:hover{background:#f8fbff;transform:none}.patient-row-button:active{transform:none;background:#f2f7ff}.patient-row-button .row-caret,.report-row .row-caret,.followup-row .row-caret{color:#98a2b3;width:19px;height:19px;transition:transform .16s ease,color .16s ease}.patient-row-button .row-caret{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.patient-row-button:hover .row-caret{color:var(--primary);transform:translate(3px,-50%)}.patient-table .empty-state{grid-column:1 / -1}.table .tr>span{font-size:14px}.person small{font-size:12px}.report-list .report-row{width:100%;min-height:96px;display:grid;grid-template-columns:46px minmax(0,1fr) auto 24px;align-items:center;gap:15px;padding:16px 12px;border:0;border-top:1px solid #edf0f4;background:transparent;color:#344054;text-align:left}.report-list .report-row:first-of-type{border-top:0}.report-list .report-row:hover{background:#f8fbff;transform:none}.report-list .report-row:active{background:#f2f7ff;transform:none}.report-row>div{min-width:0}.report-row b{display:block;font-size:15px}.report-row p{margin:5px 0 0;color:var(--muted);font-size:13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.6}.report-row small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.report-row:hover .row-caret,.followup-row:hover .row-caret{color:var(--primary);transform:translate(3px)}.followup-list .followup-row{width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) auto 24px;align-items:center;gap:16px;padding:14px 10px;border:0;border-top:1px solid #edf0f4;background:transparent;color:#344054;text-align:left}.followup-list .followup-row:hover{background:#fff9fc;transform:none}.followup-list .followup-row h4,.followup-list .followup-row p{margin:0}.followup-list .followup-row p,.followup-list .followup-row small{color:var(--muted);font-size:13px}.review-grid{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:16px}.report-queue{height:calc(100vh - 130px);overflow-y:auto}.review-main{min-width:0}.report-action-bar{min-height:86px;padding:17px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(120deg,#fff,#f7f9ff);border:1px solid var(--border);border-radius:16px}.report-action-bar .eyebrow{color:var(--report);font-size:12px;font-weight:700}.report-action-bar h2{margin:2px 0 0;font-size:20px}.report-action-bar p{margin:3px 0 0;color:var(--muted);font-size:13px}.document-action{min-width:158px;min-height:44px;border:0;border-radius:12px;background:#eef2ff;color:#4f46e5;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.document-action:hover:not(:disabled){background:#e0e7ff;box-shadow:0 8px 20px #4f46e51f;transform:translateY(-1px)}.review-form>.panel{min-width:0}.clinical-text{font-size:14px;line-height:1.8}.clinical-text h4{font-size:15px}.indicator{font-size:13px;padding:10px 12px;border-radius:10px;margin-top:6px}.document-modal-backdrop{padding:22px}.document-modal{width:min(1180px,calc(100vw - 44px));height:min(880px,calc(100vh - 44px));display:grid;grid-template-rows:72px minmax(0,1fr);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 90px #0f172a47;animation:dialog-in .22s cubic-bezier(.22,1,.36,1) both}.document-modal header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 20px;border-bottom:1px solid var(--border)}.document-modal header>div{display:flex;align-items:center;gap:11px}.document-modal h2{margin:0;font-size:18px}.document-modal p{margin:2px 0 0;color:var(--muted);font-size:12px}.document-type{width:38px;height:38px;border-radius:11px;display:grid;place-items:center}.document-type.image{background:var(--health-soft);color:var(--health)}.document-type.pdf{background:#fff1f2;color:#e11d48}.document-modal-actions a{color:var(--report);text-decoration:none;font-size:13px;font-weight:650}.document-modal-actions button{width:38px;height:38px;border:0;border-radius:11px;background:#f1f5f9;color:#475569;display:grid;place-items:center}.document-canvas{min-height:0;background:#e9edf3;overflow:auto;display:grid;place-items:center}.document-canvas.image{padding:24px}.document-canvas img{max-width:100%;height:auto;object-fit:contain;box-shadow:0 10px 35px #0f172a2e}.document-canvas iframe{width:100%;height:100%;border:0;background:#fff}.field-control{position:relative;display:block}.field-control input{width:100%}.field-control.has-action input{padding-right:84px}.field-inline-action{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-height:30px;border:0!important;background:transparent!important;color:var(--primary-dark)!important;display:inline-flex;align-items:center;gap:5px;padding:5px 7px!important;font-size:12px;font-weight:700}.field-inline-action:hover{background:var(--primary-soft)!important;box-shadow:none!important}.avatar-upload{border:0;background:var(--primary-soft)}.profile-form>.primary{min-width:112px;min-height:42px}.queue-item{border:0;border-left:3px solid var(--report);background:var(--report-soft);border-radius:10px}.clickable-table-row{cursor:pointer;transition:background-color .16s ease}.clickable-table-row:hover{background:#f8fbff}.clickable-table-row:focus-visible{outline:3px solid rgb(124 92 255 / 20%);outline-offset:-3px}.table-row-caret{width:38px;color:#98a2b3;text-align:right!important}.table-row-caret svg{width:18px;height:18px;transition:transform .16s ease,color .16s ease}.clickable-table-row:hover .table-row-caret svg{color:var(--primary);transform:translate(3px)}.data-table th,.data-table td{font-size:13px;padding:14px 13px}.data-table th{font-weight:600}.welcome-actions button{border:0;background:transparent;padding:9px 8px}.welcome-actions button:hover{background:var(--primary-soft);box-shadow:none}.patient-main .tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;border-bottom:1px solid var(--border)}.patient-main .tabs button{justify-content:flex-start}.panel button.patient-row-button,.panel button.report-row,.panel button.followup-row{border:0!important;border-radius:0!important;background:transparent!important;color:#344054!important;box-shadow:none!important}.panel button.patient-row-button:hover,.panel button.report-row:hover{background:#f8fbff!important}.panel button.followup-row:hover{background:#fff9fc!important}body{min-width:960px;overflow-x:hidden;background:#f5f7fa}.app-shell{grid-template-columns:208px minmax(0,1fr)}.sidebar{width:208px;padding:22px 12px 16px;border-right-color:#e7ebf1}.main-shell{grid-column:2;width:100%;min-width:0}.page-content{width:100%;max-width:1600px;min-width:0;padding:22px 24px 40px}.page-stack,.dashboard-grid,.dashboard-grid>*,.patient-layout,.patient-layout>*,.review-grid,.template-grid,.template-grid>*{min-width:0}.sidebar-doctor{grid-template-columns:46px minmax(0,1fr) 16px;padding:4px 8px 22px}.sidebar-doctor:hover,.sidebar nav button:hover,.logout:hover{transform:none!important}.sidebar nav{gap:4px}.sidebar nav button,.logout{min-height:44px;padding:10px 12px;border-radius:12px;gap:11px}.sidebar .nav-icon{width:24px;height:24px;margin:0;border-radius:0;background:transparent!important;color:#667085!important}.sidebar nav button:hover{background:#f7f8fa;color:#344054}.sidebar nav button.active{background:#f1edff;color:#6847e8;box-shadow:none}.sidebar nav button.active .nav-icon{color:#6847e8!important;transform:none}.sidebar nav button:focus-visible{outline-offset:-2px}.topbar{height:74px;padding:0 24px}.topbar h1{font-size:21px}.panel,.patient-hero,.report-action-bar{border-color:#e4e9f0;box-shadow:0 1px 2px #10182805}.panel{border-radius:15px;padding:20px}.panel-head{margin-bottom:16px}.panel-head h3{font-size:17px}.toolbar{flex-wrap:wrap}.toolbar>*{min-width:0}.welcome{padding:20px 22px}.welcome h2{font-size:21px}.welcome-actions{flex-wrap:wrap;justify-content:flex-end}.welcome-actions button{min-height:38px;color:#5d50c6;border-radius:10px}.metrics-row{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{min-width:0;border-color:#e5e9ef}.metric:hover{border-color:#d7dce5;box-shadow:0 8px 22px #1018280f}.panel button:not(.primary):not(.danger):not(.notice-delete):not(.setting-link):not(.patient-row-button):not(.report-row):not(.followup-row):not(.document-action):not(.module-tab){border:0!important;background:transparent!important;color:#5f6673!important;box-shadow:none!important}.panel button:not(.primary):not(.danger):not(.notice-delete):not(.setting-link):not(.patient-row-button):not(.report-row):not(.followup-row):not(.document-action):not(.module-tab):hover{background:#f4f5f7!important;color:#4035a5!important}.pills,.radio-row{gap:4px}.pills button,.radio-row button{min-height:38px;padding:8px 14px;border:0;background:transparent;color:#667085}.pills button:hover,.radio-row button:hover{background:#eceff3}.pills button.selected,.radio-row button.selected{background:var(--primary)!important;color:#fff!important}.template{overflow:hidden}.template p{overflow-wrap:anywhere}.template>div:last-child{gap:8px}.template>div:last-child button{padding:7px 8px!important}.info-strip{border:0;background:#f4f2ff}.patient-main{min-width:0;overflow:hidden}.patient-hero{grid-template-columns:62px minmax(220px,1.35fr) minmax(180px,.9fr) minmax(210px,1fr)}.patient-main .tabs{gap:0;padding:0;border-bottom-color:#e7ebf1}.patient-main .tabs button{min-width:0;padding:12px 10px!important;border-radius:0!important;font-weight:600;box-shadow:none!important}.patient-main .tabs button:hover{background:transparent!important;box-shadow:none!important;transform:none!important}.health-values{border-color:#e4e9f0}.summary{border-color:#e4e9f0;border-top-width:1px;padding:16px}.summary-health{box-shadow:inset 0 2px #43c9af}.summary-medication{box-shadow:inset 0 2px #31c7df}.summary-report{box-shadow:inset 0 2px #818cf8}.summary-followup{box-shadow:inset 0 2px #f472b6}.patient-table .tr{min-width:0}.patient-row-button{overflow:hidden}.patient-row-button>span{min-width:0;overflow-wrap:anywhere}.report-queue{scrollbar-width:thin}.patient-mini .avatar{width:42px;height:42px}.queue-item{align-items:center;background:#f8f9fc;border:0;border-radius:10px}.queue-item>svg{width:34px;height:34px;padding:8px;border-radius:10px;color:var(--report);background:#eef2ff}.report-action-bar{background:#fff}.document-action{background:#eef2ff!important;color:#4f46e5!important}.ai-panel{background:#fff}.clinical-text{max-width:980px;color:#475467}.clinical-text h4{margin-top:18px}.clinical-text a{display:inline-flex;margin:3px 10px 6px 0;padding:5px 9px;border-radius:8px;background:#f5f7fb;text-decoration:none;font-size:12px}.indicator-section{margin-top:24px}.indicator-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #e8ecf2}.indicator-section-head h4{margin:0;font-size:16px}.indicator-section-head p{margin:4px 0 0;color:#7b8494;font-size:12px}.indicator-counts{display:flex;align-items:center;gap:8px}.indicator-counts span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:650}.indicator-counts svg{width:15px;height:15px}.indicator-counts .normal{color:#15803d;background:#eef9f1}.indicator-counts .attention{color:#a15c00;background:#fff7e8}.indicator-list{display:grid}.indicator{min-height:62px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.8fr) auto;align-items:center;gap:18px;padding:11px 2px 11px 12px;background:transparent;border:0;border-bottom:1px solid #edf0f4;position:relative;font-size:13px}.indicator:before{content:"";position:absolute;left:0;width:3px;height:26px;border-radius:999px;background:#cbd5e1}.indicator-normal:before{background:#22a06b}.indicator-attention:before,.indicator-warning:before{background:#f59e0b}.indicator-danger:before{background:#ef4444}.indicator-copy b{display:block;color:#273142;font-size:13px}.indicator-copy small{display:block;margin-top:4px;color:#8a93a2;font-size:12px}.indicator>strong{color:#273142;font-size:13px;font-weight:650;text-align:right}.indicator-status{min-width:62px;padding:5px 9px;border-radius:999px;text-align:center;color:#667085;background:#f1f5f9;font-size:12px;font-weight:650}.indicator-normal .indicator-status{color:#15803d;background:#eef9f1}.indicator-attention .indicator-status,.indicator-warning .indicator-status{color:#a15c00;background:#fff7e8}.indicator-danger .indicator-status{color:#c92929;background:#fff0f0}.indicator-expand{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:8px 5px!important;color:#5d50c6!important}.report-list .report-row{grid-template-columns:42px minmax(0,1fr) auto 20px}.followup-list .followup-row{grid-template-columns:52px minmax(0,1fr) auto 20px}.notification-list article{grid-template-columns:44px minmax(0,1fr) auto auto auto}.template-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:1360px){.page-content{padding-left:18px;padding-right:18px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid .span-2{grid-row:auto}.patient-layout{grid-template-columns:minmax(0,1fr)}.care-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.care-panel>h3,.care-panel>p,.care-panel>.note-field,.care-panel>.note-list,.care-panel>button{grid-column:1 / -1}.patient-hero{grid-template-columns:62px minmax(220px,1.35fr) minmax(150px,.8fr) minmax(190px,.9fr)}}@media(max-width:1120px){.metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome{align-items:flex-start;gap:16px}.patient-table .tr{grid-template-columns:1.3fr 1fr .7fr 1fr}.review-grid{grid-template-columns:210px minmax(0,1fr)}.report-queue{position:static;height:auto;max-height:calc(100vh - 150px)}.indicator{grid-template-columns:minmax(160px,1fr) minmax(110px,.7fr) auto}.patient-hero{grid-template-columns:62px minmax(220px,1fr) minmax(170px,auto)}.patient-hero .next-action{grid-column:1 / -1;border-left:0;border-top:1px solid #e7ebf1;padding:14px 0 0}}.followup-plan-summary{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(180px,auto) 20px;align-items:center;gap:14px;padding:16px 18px;border:1px solid #f3ddea;border-radius:15px;background:linear-gradient(105deg,#fff,#fff8fc);color:#344054;text-align:left;box-shadow:0 1px 2px #10182805}.followup-plan-summary:hover{border-color:#edc9df;box-shadow:0 7px 22px #982d6b12;transform:translateY(-1px)}.followup-plan-summary:active{transform:translateY(0)}.followup-plan-summary-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#d34d91;background:#fcecf5}.followup-plan-summary-icon svg{width:24px;height:24px}.followup-plan-summary-copy,.followup-plan-summary-copy>span{min-width:0}.followup-plan-summary-copy>span{display:flex;align-items:center;gap:9px}.followup-plan-summary-copy b{font-size:16px}.followup-plan-summary-copy small,.followup-plan-next small{display:block;margin-top:5px;color:#7b8494;font-size:12px}.followup-plan-summary-copy i,.plan-state{padding:4px 8px;border-radius:999px;font-size:11px;font-style:normal;font-weight:700}.followup-plan-summary-copy i.active,.plan-state.active{color:#15805f;background:#eaf8f3}.followup-plan-summary-copy i.paused,.plan-state.paused{color:#7b8494;background:#f0f2f5}.followup-plan-next{padding-left:18px;border-left:1px solid #eee5eb}.followup-plan-next b{display:block;margin-top:4px;font-size:13px}.followup-plan-summary>svg{color:#a4aab5}.followup-plan-page{padding-bottom:76px}.followup-plan-hero{display:grid;grid-template-columns:58px minmax(0,1fr) auto minmax(190px,auto);align-items:center;gap:16px;padding:20px 22px;border:1px solid #f1dce9;border-radius:17px;background:linear-gradient(110deg,#fff,#fff8fc 64%,#f9f3ff)}.followup-plan-hero .avatar{width:54px;height:54px}.followup-plan-hero h2{margin:2px 0 3px;font-size:21px}.followup-plan-hero p{margin:0;color:#667085;font-size:13px}.followup-plan-hero .eyebrow{color:#b54882;font-size:11px;font-weight:750;letter-spacing:.06em}.plan-next{padding-left:18px;border-left:1px solid #eadfe6}.plan-next small{display:block;color:#7b8494;font-size:11px}.plan-next b{display:block;margin-top:5px;font-size:13px}.followup-plan-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:16px;align-items:start}.followup-plan-settings{display:grid;gap:16px;min-width:0}.plan-section{padding:20px}.plan-date-row{display:flex;align-items:flex-end;gap:14px}.plan-date-row label{flex:1;max-width:340px;display:grid;gap:7px;color:#596273;font-size:12px;font-weight:650}.plan-date-row input{width:220px}.plan-date-row button{min-height:42px}.plan-months{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:17px}.plan-months>span{min-height:54px;display:flex;align-items:baseline;justify-content:center;gap:4px;padding:13px 8px;border-radius:11px;color:#b54882;background:#fff3f9;font-size:17px;font-weight:750}.plan-months small{font-size:11px;font-weight:600}.disease-group+.disease-group{margin-top:18px}.disease-group h4{margin:0 0 9px;color:#667085;font-size:13px}.disease-tags{display:flex;flex-wrap:wrap;gap:8px}.disease-tags button{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:8px 11px!important;border:0!important;border-radius:10px;color:#566071!important;background:#f5f6f8!important;font-size:13px}.disease-tags button:hover{color:#a23873!important;background:#fff1f8!important}.disease-tags button.selected{color:#a23873!important;background:#fdebf5!important;box-shadow:inset 0 0 0 1px #f3c6dd!important}.disease-tags button svg{width:16px;height:16px}.disease-tags button small{color:#b54882;font-size:10px;font-weight:750}.custom-tags{margin-top:20px;padding-top:16px;border-top:1px solid #edf0f4}.custom-tags>span{display:inline-flex;align-items:center;gap:5px;margin:0 7px 8px 0;padding:6px 8px 6px 10px;border-radius:9px;background:#f1f3f6;font-size:12px}.custom-tags>span button{width:20px;height:20px;padding:2px!important}.custom-tags>div{display:flex;gap:8px;max-width:440px}.custom-tags input{flex:1;min-width:0}.template-match-list{display:grid;gap:8px;margin-top:18px}.template-match-list>div{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:11px;background:#f8f7fc}.template-match-list svg{flex:0 0 auto;width:20px;color:#9b5bd5}.template-match-list span{min-width:0}.template-match-list b,.template-match-list small{display:block}.template-match-list b{font-size:13px}.template-match-list small{margin-top:3px;color:#7b8494;font-size:11px}.followup-plan-nodes{min-width:0;position:sticky;top:92px}.plan-node{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #edf0f4}.node-month{width:50px;height:50px;display:grid;place-content:center;text-align:center;border-radius:13px;color:#a23873;background:#fff0f7;font-size:17px;font-weight:750}.node-month small{display:block;font-size:10px;font-weight:600}.node-copy{min-width:0}.node-copy>div{display:flex;align-items:center;gap:7px;min-width:0}.node-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.node-copy p{margin:5px 0 0;color:#667085;font-size:12px}.node-copy>small{display:block;margin-top:4px;color:#9299a5;font-size:11px}.send-early,.node-open{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:7px 9px!important;font-size:12px;white-space:nowrap}.node-open svg{width:15px}.followup-state{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.followup-state.planned{color:#6b54c5;background:#f0edff}.followup-state.due{color:#a15c00;background:#fff4df}.followup-state.waiting{color:#1769aa;background:#eaf5ff}.followup-state.completed{color:#15805f;background:#eaf8f3}.followup-state.overdue{color:#c53d4b;background:#ffedf0}.followup-state.cancelled{color:#737b88;background:#eef0f3}.plan-save-bar{position:fixed;z-index:7;left:208px;right:0;bottom:0;min-height:66px;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:10px 24px;border-top:1px solid #e5e9ef;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.plan-save-bar span{color:#7b8494;font-size:12px}.plan-save-bar .primary{min-width:150px}.followup-row-state{display:flex;align-items:center;gap:8px}.followup-row-state button{min-height:32px;padding:6px 9px;border:0;border-radius:8px;color:#b54882;background:#fff0f7;font-size:12px}.followup-list .followup-row{cursor:pointer}.followup-list .followup-row:focus-visible{outline:3px solid rgb(211 77 145 / 18%);outline-offset:-3px}.snapshot-pending{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:14px;border-radius:12px;color:#69517a;background:#faf5ff}.snapshot-pending svg{flex:0 0 auto;width:20px}.snapshot-pending span,.snapshot-pending b,.snapshot-pending small{display:block}.snapshot-pending small{margin-top:4px;color:#7b6c84}@media(max-width:1200px){.followup-plan-layout{grid-template-columns:minmax(0,1fr)}.followup-plan-nodes{position:static}}@media(max-width:1120px){.followup-plan-summary{grid-template-columns:48px minmax(0,1fr) 20px}.followup-plan-next{display:none}.followup-plan-hero{grid-template-columns:58px minmax(0,1fr) auto}.followup-plan-hero .plan-next{grid-column:2 / -1;border-left:0;padding:0}}.health-value>span{line-height:20px}.health-value>b{margin-top:3px;line-height:28px}.health-value>small{margin-top:3px;line-height:18px}#root .panel .review-modes button,#root .panel .radio-row button,#root .panel .recommendation-chips button{min-height:38px;padding:8px 14px!important;border:1px solid #e2e5eb!important;border-radius:10px!important;color:#535d6d!important;background:#f8f9fb!important;box-shadow:0 1px 1px #10182808!important;font-weight:600}#root .panel .review-modes button:hover,#root .panel .radio-row button:hover,#root .panel .recommendation-chips button:hover{border-color:#b7a8ff!important;color:#5b3ee6!important;background:#f3f0ff!important;transform:translateY(-1px)}#root .panel .review-modes button.selected,#root .panel .radio-row button.selected,#root .panel .recommendation-chips button.selected{border-color:var(--primary)!important;color:#fff!important;background:var(--primary)!important;box-shadow:0 5px 12px #6c4eee33!important}#root .panel .review-modes button:active,#root .panel .radio-row button:active,#root .panel .recommendation-chips button:active,#root .panel .disease-tags button:active{transform:translateY(0) scale(.98)}#root .panel .disease-tags button{border:1px solid #e2e5eb!important;color:#566071!important;background:#f8f9fb!important;box-shadow:0 1px 1px #10182808!important;font-weight:600}#root .panel .disease-tags button:hover{border-color:#b7a8ff!important;color:#5b3ee6!important;background:#f3f0ff!important;transform:translateY(-1px)}#root .panel .disease-tags button.selected{border-color:var(--primary)!important;color:#fff!important;background:var(--primary)!important;box-shadow:0 5px 12px #6c4eee33!important}#root .panel .disease-tags button.selected small,#root .panel .disease-tags button.selected svg{color:#fff!important}#root .panel .form-actions>button:not(.primary):not(.danger),#root .panel .detail-actions>button:not(.primary):not(.danger),#root .panel .wide-action,#root .panel .node-open,#root .panel .send-early{border:1px solid #d9d2ff!important;color:#5b3ee6!important;background:#f5f2ff!important;font-weight:650;box-shadow:0 1px 2px #4035a50f!important}#root .panel .form-actions>button:not(.primary):not(.danger):hover,#root .panel .detail-actions>button:not(.primary):not(.danger):hover,#root .panel .wide-action:hover,#root .panel .node-open:hover,#root .panel .send-early:hover{border-color:#a897ff!important;background:#ebe6ff!important;transform:translateY(-1px)}button:focus-visible{outline:3px solid rgb(108 78 238 / 22%)!important;outline-offset:2px}#root .pills:not(.review-modes){width:fit-content;display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:12px;background:#eef1f5}#root .pills:not(.review-modes) button{min-height:34px;padding:7px 14px!important;border:0!important;border-radius:9px!important;color:#616b7b!important;background:transparent!important;font-weight:600;box-shadow:none!important}#root .pills:not(.review-modes) button:hover{color:#5138ce!important;background:#f8f7ff!important}#root .pills:not(.review-modes) button.selected{color:#fff!important;background:var(--primary)!important;box-shadow:0 3px 9px #6c4eee38!important}#root button:disabled{cursor:not-allowed;transform:none!important;box-shadow:none!important;opacity:.58}#root .empty-action{min-height:36px;padding:8px 13px!important;border:1px solid #d9d2ff!important;border-radius:10px;color:#5b3ee6!important;background:#f5f2ff!important}#root .empty-action:hover{border-color:#a9f!important;background:#ebe6ff!important;transform:translateY(-1px)}#root .template>div:last-child button{min-height:36px;padding:8px 12px!important;border:1px solid #e0e4ea!important;border-radius:9px!important;color:#535d6d!important;background:#f8f9fb!important;font-weight:600}#root .template>div:last-child button:hover{border-color:#b7a8ff!important;color:#5b3ee6!important;background:#f3f0ff!important}#root .template>div:last-child button.danger{border-color:#fecaca!important;color:#c93645!important;background:#fff5f6!important}#root .notification-list .notice-delete{border:1px solid #e5e8ed!important;background:#f8f9fb!important}
