*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#fff;color:#1a2332;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:22px}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500;background:var(--mw-primary);color:#fff;cursor:pointer;transition:background .15s ease;white-space:nowrap}button:hover:not(:disabled){background:var(--mw-primary-hover)}button:disabled{background:var(--mw-border);color:var(--mw-text-disabled);cursor:not-allowed}input,select,textarea{width:100%;min-height:40px;border:1px solid #E2E8EE;border-radius:6px;padding:8px 12px;background:#fff;color:#1a2332;font-size:14px;transition:border-color .15s ease;outline:none}input::placeholder,textarea::placeholder{color:#6b7280}input:focus,select:focus,textarea:focus{border-color:var(--mw-primary);box-shadow:0 0 0 3px #3d5a801a}textarea{min-height:110px;resize:vertical}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;background:#fff;color:#1a2332;border-right:1px solid #E2E8EE;overflow-y:auto}.sidebar h2{margin:0 0 24px;font-size:16px;font-weight:600}.sidebar nav{display:grid;gap:4px}.sidebar button{text-align:left;background:transparent;color:#4a5568;font-weight:400;border-radius:6px}.sidebar button.active,.sidebar button:hover{background:#ebf0f5;color:#3d5a80;box-shadow:none}.main-content,.content{padding:24px;min-width:0}.content header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.topbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:18px}.topbar-identity{display:grid;gap:4px}.api-status-pill{width:fit-content;max-width:min(520px,70vw);overflow:hidden;border-radius:999px;padding:4px 9px;background:#dcfce7;color:#047857;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.api-status-pill.offline{background:#fee2e2;color:#b91c1c}.api-status-pill.demo{background:#ebf0f5;color:#2e4760}.topbar-actions{display:flex;gap:10px;align-items:center}.topbar button{background:#e2e8f0;color:#0f172a}.demo-sidebar-badge{display:inline-flex;margin:-12px 0 18px;padding:5px 10px;border-radius:999px;background:#3d5a801a;color:#bfdbfe;font-size:12px;font-weight:600}.demo-guide{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr);gap:16px;margin-bottom:18px;padding:20px;border:1px solid #bfdbfe;border-radius:24px;background:var(--mw-primary);box-shadow:0 20px 50px #3d5a801a}.demo-guide-main h1{margin:6px 0 8px;font-size:clamp(24px,3vw,34px)}.demo-guide-main p,.demo-patient-card span,.demo-route-row small{color:#6b7280}.demo-patient-grid,.demo-route-row{display:grid;gap:10px}.demo-patient-card,.demo-route-row button{display:grid;gap:4px;width:100%;border:1px solid #EBF0F5;background:#ffffffd6;color:#0f172a;text-align:left;box-shadow:none}.demo-route-row{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.demo-route-row button span,.demo-patient-card strong{color:#2e4760}.demo-route-row small{line-height:1.45}.offline-demo-guide{border-color:#bfe7d4;background:var(--mw-primary)}.offline-route-row button{border-color:#c7ddff;background:var(--mw-primary)}.patient-required-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;width:100%;max-width:760px;margin-top:10px}.patient-required-suggestions button{display:grid;gap:5px;border:1px solid #EBF0F5;background:#fff;color:#0f172a;text-align:left;box-shadow:none}.patient-required-suggestions span{color:#6b7280;font-size:13px}.actionable-patient-required{justify-items:center}.page-stack,.dashboard-page{display:grid;gap:18px}.page-heading,.dashboard-hero,.hero-card,.panel-card,.dashboard-panel,.form-card{background:#ffffffeb;border:1px solid #e2e8f0;border-radius:24px;padding:22px;box-shadow:0 20px 50px #0f172a0f}.page-heading,.dashboard-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.page-heading h1,.dashboard-hero h1,.hero-card h1{margin:6px 0 8px}.page-heading p,.dashboard-hero p,.hero-card p,.panel-card p,.dashboard-panel p{color:#6b7280;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:500;color:#3d5a80}.heading-actions,.dashboard-actions,.quick-action-grid{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.heading-actions select{min-width:160px}.notice{border-radius:16px;padding:12px 14px;font-weight:500}.success-notice{background:#dcfce7;color:#15803d}.error-notice{background:#fee2e2;color:#b91c1c}.empty-card,.empty-state{border:1px dashed #cbd5e1;border-radius:10px;padding:24px;background:#f7f9fb;text-align:center;color:#6b7280}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--mw-bg-card),#fff}.auth-card{width:min(440px,100%);display:grid;gap:16px;border-radius:26px;padding:28px;background:#fff;box-shadow:0 28px 80px #0f172a1f}.auth-form{display:grid;gap:12px}.auth-card h1{margin:4px 0 0}.demo-login-panel{display:grid;gap:10px;border:1px solid #EBF0F5;border-radius:10px;padding:14px;background:#ebf0f5}.demo-login-panel p{margin:0;color:#475569}.demo-login-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.demo-login-grid button{background:#fff;color:#2e4760;border:1px solid #bfdbfe;box-shadow:none}.dashboard-hero{background:var(--mw-primary)}.dashboard-kpis{margin-top:20px}.dashboard-layout,.dashboard-detail-grid,.screening-layout,.reception-layout,.report-layout,.followup-layout,.archive-layout,.ai-log-layout,.operation-audit-layout,.examination-layout,.proposal-layout,.treatment-layout,.safety-layout,.review-layout,.quality-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:start}.dashboard-main,.dashboard-side,.patient-list,.patient-detail,.timeline-list,.form-stack,.report-list,.followup-list,.archive-timeline,.ai-log-list,.operation-audit-list,.sample-list,.quality-list,.examination-list,.proposal-list,.treatment-list,.safety-list,.review-list{display:grid;gap:14px}.workflow-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.workflow-step{position:relative;border:1px solid #EBF0F5;border-radius:10px;padding:16px;background:#fff;text-align:left;color:#0f172a;box-shadow:0 12px 30px #3d5a801a}.workflow-step strong{display:block;font-size:24px;margin:8px 0 4px}.workflow-step span,.workflow-step small{color:#6b7280}.workflow-step.active{border-color:#3d5a80;background:#ebf0f5}.quick-create,.knowledge-form,.user-create-form,.sample-create-form,.audit-filter,.log-filter,.sync-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.metric-grid,.dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.metric-grid>div,.kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px}.metric-grid strong,.kpi-card strong{display:block;font-size:28px}.metric-grid span,.kpi-card span,.kpi-card small{color:#6b7280}.patient-card,.timeline-item,.report-card,.followup-card,.archive-card,.ai-log-card,.operation-audit-card,.knowledge-card,.user-card,.sample-card,.quality-card,.examination-card,.proposal-card,.treatment-card,.safety-card,.review-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px;box-shadow:0 14px 35px #0f172a0f}.patient-card header,.timeline-item header,.report-card header,.followup-card header,.archive-card header,.ai-log-card header,.quality-card header,.examination-card header,.proposal-card header,.treatment-card header,.safety-card header,.review-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.patient-card h2,.timeline-item h2,.report-card h2,.followup-card h2,.archive-card h2,.ai-log-card h2,.operation-audit-card h2,.knowledge-card h2,.user-card h2,.sample-card h2,.quality-card h2,.examination-card h2,.proposal-card h2,.treatment-card h2,.safety-card h2,.review-card h2{margin:4px 0}.patient-meta,.detail-grid,.sample-meta,.status-row,.archive-meta,.review-meta{display:flex;gap:8px;flex-wrap:wrap;color:#6b7280;font-size:13px}.patient-meta span,.detail-grid span,.sample-meta span,.status-row span,.archive-meta span,.review-meta span{padding:4px 8px;border-radius:999px;background:#f1f5f9}.patient-actions,.knowledge-actions,.user-actions,.sample-actions,.quality-actions,.examination-actions,.proposal-actions,.treatment-actions,.safety-actions,.review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.secondary-button,.patient-actions button,.knowledge-actions button,.user-card button,.sample-actions button,.quality-actions button,.examination-actions button,.proposal-actions button,.treatment-actions button,.safety-actions button,.review-actions button{background:#e2e8f0;color:#0f172a}.primary-button{background:#3d5a80;color:#fff}.danger-button{background:#b05656;color:#fff}.patient-detail,.detail-card,.profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:22px;box-shadow:0 20px 50px #0f172a0f}.detail-card{display:grid;gap:12px}.detail-card h2,.profile-card h2,.panel-card h2{margin:0 0 8px}.form-stack form,.form-card,.screening-form,.report-form,.followup-form,.archive-form,.sample-feedback-form,.examination-form,.proposal-form,.treatment-form,.safety-form,.review-form{display:grid;gap:12px}.form-grid,.followup-form-grid,.archive-form-grid,.examination-form-grid,.proposal-form-grid,.treatment-form-grid,.safety-form-grid,.review-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.report-form textarea,.followup-form textarea,.archive-form textarea,.proposal-form textarea,.treatment-form textarea,.safety-form textarea,.review-form textarea,.sample-feedback-form textarea{grid-column:1 / -1}.role-checkbox-grid,.role-manage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.role-checkbox-grid label,.role-manage-grid button{display:flex;align-items:center;gap:8px;border-radius:6px;padding:10px;background:#f7f9fb;color:#0f172a}.role-checkbox-grid input{width:auto}.role-manage-grid button.selected{background:#ebf0f5;color:#2e4760}.card-title-row,.knowledge-card-head,.user-card-head,.sample-card-head,.quality-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.status-chip,.risk-pill{width:fit-content;padding:5px 9px;border-radius:999px;background:#ebf0f5;color:#2e4760;font-size:12px;font-weight:500}.risk-pill{background:#fee2e2;color:#b91c1c}.status-chip.success{background:#dcfce7;color:#15803d}.status-chip.warning{background:#fef3c7;color:#b45309}.status-chip.muted{background:#f1f5f9;color:#475569}.progress-bar{width:100%;height:9px;border-radius:999px;background:#e2e8f0;overflow:hidden}.progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--mw-primary)}.archive-highlight-list,.archive-version-list{display:grid;gap:10px}.archive-highlight-card,.archive-version-card{border:1px solid #e2e8f0;border-radius:18px;padding:14px;background:#f7f9fb}.archive-version-card.locked{border-color:#bbf7d0;background:#f7f9fb}.archive-version-card.rework{border-color:#b0565633;background:#b056561a}.archive-version-card pre,.operation-audit-card pre{max-height:180px;overflow:auto;margin:0;white-space:pre-wrap;font-family:inherit}.operation-audit-card pre{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.archive-text{margin:0;white-space:pre-wrap;line-height:1.8;color:#334155;background:#f7f9fb;border-radius:16px;padding:16px;font-family:inherit}.quality-action-row{grid-template-columns:1fr auto auto;align-items:center}.success-button{background:#16a34a}.ghost-button{background:#e2e8f0;color:#0f172a}.sync-operations-page .metric-grid{grid-template-columns:repeat(5,1fr)}.sync-command-center{display:grid;gap:16px;border:1px solid #bfdbfe;border-radius:26px;padding:20px;background:var(--mw-primary);box-shadow:0 20px 50px #3d5a801a}.sync-command-hero,.sync-batch-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sync-command-hero h2,.sync-command-hero p,.sync-incident-card h3,.sync-incident-card p{margin:0}.sync-command-hero h2{margin-top:6px}.sync-health-badge{flex:0 0 auto;border-radius:999px;padding:8px 12px;background:#dcfce7;color:#047857;font-weight:600}.sync-health-badge.danger{background:#fee2e2;color:#b91c1c}.sync-command-grid,.sync-incident-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.sync-command-card,.sync-incident-card{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:10px;padding:16px;background:#fff;color:#0f172a;text-align:left;box-shadow:0 14px 35px #0f172a0f}.sync-command-card strong{font-size:30px;line-height:1}.sync-command-card small,.sync-incident-card p,.sync-batch-strip span{color:#6b7280;line-height:1.5}.sync-command-card.danger{border-color:#b0565633;background:#fff7f7}.sync-command-card.warning{border-color:#fed7aa;background:#fffaf3}.sync-batch-strip{align-items:center;flex-wrap:wrap;border-top:1px solid #EBF0F5;padding-top:14px}.sync-batch-strip button{background:#ebf0f5;color:#2e4760}.sync-action-advice{border-left:3px solid #3D5A80;border-radius:10px;padding:9px 10px;background:#ebf0f5;color:#1e3a8a;font-size:13px;font-weight:500}.sync-run-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}.sync-run-actions,.sync-filter-row{align-items:center}.sync-run-actions{display:flex;gap:10px}.sync-run-actions input{width:110px}.sync-task-list,.sync-audit-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.sync-detail-card{border-color:#bfdbfe;background:#ebf0f5}.compact-heading{padding:18px}@media (max-width: 960px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.content header{display:grid;gap:12px}.api-status-pill{max-width:100%}.page-heading,.dashboard-hero,.dashboard-layout,.dashboard-detail-grid,.screening-layout,.reception-layout,.report-layout,.followup-layout,.archive-layout,.ai-log-layout,.operation-audit-layout,.examination-layout,.followup-form-grid,.quality-action-row,.sync-operations-page .metric-grid,.sync-run-panel{grid-template-columns:1fr;display:grid}.demo-guide{grid-template-columns:1fr}}@media print{body{background:#fff}.sidebar,.topbar,.heading-actions,.dashboard-actions,button{display:none!important}.app-shell{display:block}.content{padding:0}.page-heading,.dashboard-panel,.metric-grid>div{box-shadow:none;border-color:#cbd5e1;break-inside:avoid}}.workbench-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:18px;align-items:stretch;padding:24px;border:1px solid #bfdbfe;border-radius:16px;background:var(--mw-primary);box-shadow:0 24px 70px #3d5a801a}.workbench-hero-main,.workbench-focus-card,.workbench-next-card,.workbench-task-card,.patient-flow-card,.patient-board-card{display:grid;gap:12px}.workbench-hero-main h1{margin:6px 0 0;font-size:clamp(28px,4vw,42px)}.workbench-hero-main p,.workbench-focus-card p,.workbench-next-card p,.workbench-task-card p,.patient-flow-card p,.patient-board-card p,.patient-card-next span,.detail-next-action small{margin:0;color:#6b7280}.workbench-hero-side{display:grid;gap:12px}.workbench-focus-card,.workbench-next-card,.workbench-task-card,.patient-flow-card,.patient-board-card{border:1px solid #e2e8f0;border-radius:22px;padding:18px;background:#ffffffe6;box-shadow:0 16px 40px #0f172a0f}.workbench-focus-card strong,.workbench-next-card strong,.workbench-task-card strong,.patient-flow-card strong,.patient-board-card strong{font-size:28px}.next-action-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.4fr);gap:18px}.patient-flow-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.patient-flow-node{position:relative;display:grid;gap:8px;border:1px solid #EBF0F5;border-radius:10px;padding:16px;background:#fff;color:#0f172a;text-align:left;box-shadow:none}.patient-flow-node.active,.patient-flow-node:hover{border-color:#3d5a80;background:#ebf0f5}.patient-flow-node strong{font-size:24px}.patient-flow-node span,.patient-flow-node small{color:#6b7280}.workbench-task-list,.patient-board-list{display:grid;gap:10px}.workbench-task-item,.patient-board-item{display:grid;gap:6px;width:100%;border:1px solid #e2e8f0;border-radius:18px;padding:14px;background:#fff;color:#0f172a;text-align:left;box-shadow:none}.workbench-task-item.high,.patient-board-item.high{border-color:#b0565633;background:#fff7f7}.workbench-task-item.medium,.patient-board-item.medium{border-color:#fed7aa;background:#fffaf3}.workbench-task-item span,.patient-board-item span{color:#6b7280;font-size:13px}.patient-card{display:grid;gap:12px}.patient-card-main{display:flex;justify-content:center;align-items:center;gap:18px;width:100%;max-width:520px;margin:0 auto;padding:0;background:transparent;color:#0f172a;text-align:left;box-shadow:none}.patient-card-main div{display:grid;gap:5px;min-width:0}.patient-card-main em{border-radius:999px;padding:6px 12px;background:#ebf0f5;color:#2e4760;font-style:normal;font-weight:900;white-space:nowrap}.patient-card-meta,.patient-card-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.patient-card-meta span,.risk-pill{border-radius:999px;padding:5px 9px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:600}.risk-pill.danger{background:#fee2e2;color:#b91c1c}.patient-card-next{display:grid;justify-items:center;gap:4px;max-width:520px;margin:0 auto;border-radius:14px;padding:10px;background:#f7f9fb;text-align:center}.patient-card-actions button{flex:1;box-shadow:none}@media (max-width: 760px){.patient-card-main{justify-content:flex-start;max-width:none}.patient-card-meta,.patient-card-next{justify-content:flex-start;justify-items:flex-start;max-width:none;margin:0;text-align:left}}.data-export-page,.compliance-dashboard-page,.patient-compliance-page{--compliance-border: rgba(148, 163, 184, .24)}.compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.compliance-list{display:grid;gap:10px}.compliance-list-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--compliance-border);border-radius:16px;background:var(--mw-primary);color:#0f172a;text-align:left;box-shadow:none}.compliance-list-row:hover{border-color:#3d5a801a;background:#ebf0f5}.compliance-list-row.risk{border-color:#ef444438;background:var(--mw-primary)}.compliance-list-row.ai{border-color:#6366f138;background:var(--mw-primary)}.compliance-list-row div{display:grid;gap:4px;min-width:0}.compliance-list-row strong,.compliance-timeline-item strong,.compliance-node strong{color:#0f172a;font-size:14px}.compliance-list-row span,.compliance-list-row small,.compliance-timeline-item small,.compliance-node span,.compliance-node small{color:#6b7280;font-size:12px}.compliance-list-row small,.compliance-timeline-item p{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.compliance-list-row em{flex-shrink:0;border-radius:999px;padding:6px 10px;background:#ebf0f5;color:#2e4760;font-style:normal;font-weight:900;font-size:12px}.compliance-node-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compliance-node{display:grid;gap:4px;padding:14px;border-radius:16px;border:1px solid var(--compliance-border);background:#fff}.compliance-node.completed{border-color:#22c55e47;background:var(--mw-primary)}.compliance-node.missing{border-color:#f59e0b47;background:var(--mw-primary)}.compliance-timeline{display:grid;gap:14px}.compliance-timeline.compact{gap:10px}.compliance-timeline-item{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;align-items:flex-start}.compliance-timeline-item>span{width:12px;height:12px;margin-top:4px;border-radius:999px;background:#3d5a80;box-shadow:0 0 0 4px #3d5a801a}.compliance-timeline-item.risk>span{background:#ef4444;box-shadow:0 0 0 4px #ef44441f}.compliance-timeline-item div{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px dashed #e2e8f0}.compliance-timeline-item p{margin:0;color:#475569;font-size:13px;line-height:1.6}.empty-state.compact{padding:18px;min-height:auto;border-radius:16px}@media (max-width: 980px){.compliance-grid,.compliance-node-grid{grid-template-columns:1fr}}.permission-matrix-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;margin-top:18px}.permission-role-list,.permission-preview{display:grid;gap:10px}.permission-role-list button{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #dbe7f3;border-radius:14px;padding:11px 12px;background:#fff;color:#0f172a;box-shadow:none;font-weight:900}.permission-role-list button span{color:#94a3b8;font-size:12px}.permission-role-list button.selected{border-color:#3d5a80;background:#ebf0f5;color:#2e4760}.permission-preview div{display:grid;gap:5px;padding:14px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#f7f9fb}.permission-preview strong{color:#0f172a}.permission-preview span{color:#475569;font-size:13px}.permission-table{display:grid;gap:8px}.permission-table-head,.permission-table-row{display:grid;grid-template-columns:minmax(180px,1.2fr) .7fr .6fr minmax(140px,.8fr) minmax(150px,.9fr);gap:12px;align-items:center}.permission-table-head{padding:0 12px 8px;color:#6b7280;font-size:12px;font-weight:900}.permission-table-row{padding:12px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#fff}.permission-table-row div{display:grid;gap:4px}.permission-table-row strong{color:#0f172a}.permission-table-row small,.permission-table-row span{color:#6b7280;font-size:12px}.permission-table-row em{width:fit-content;border-radius:999px;padding:5px 9px;background:#f1f5f9;color:#475569;font-style:normal;font-size:12px;font-weight:900}.permission-table-row em.sensitivity-高{background:#fee2e2;color:#b91c1c}.permission-table-row select{width:100%;border:1px solid #dbe7f3;border-radius:6px;padding:9px 10px;background:#fff;color:#0f172a;outline:none}@media (max-width: 980px){.permission-matrix-grid,.permission-table-head,.permission-table-row{grid-template-columns:1fr}.permission-table-head{display:none}}.permission-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:10px}.permission-checkbox{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;border:1px solid var(--border-color, #e5e7eb);background:var(--surface-secondary, #f9fafb);cursor:pointer;font-size:13px;font-weight:600;transition:border-color .15s ease,background .15s ease}.permission-checkbox:hover{border-color:#3b82f6}.permission-checkbox input{width:16px;height:16px;accent-color:#3b82f6;cursor:pointer}.permission-radio-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.permission-radio{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color, #e5e7eb);background:var(--surface-secondary, #f9fafb);cursor:pointer;font-size:13px;font-weight:600}.permission-radio:hover{border-color:#3b82f6}.permission-radio input{width:16px;height:16px;accent-color:#3b82f6;cursor:pointer}.section-hint{margin:0 0 6px;font-size:12px;color:#6b7280}.section-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.data-export-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;margin-top:18px}.data-export-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.data-export-form label{display:grid;gap:8px;color:#475569;font-size:13px;font-weight:600}.data-export-form input,.data-export-form select,.data-export-form textarea,.data-export-approval input{width:100%;border:1px solid #dbe7f3;border-radius:14px;padding:11px 12px;background:#fff;color:#0f172a;font-size:14px;outline:none}.data-export-form textarea{resize:vertical}.data-export-wide{grid-column:1 / -1}.data-export-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.data-export-check input{width:auto}.data-export-fields{display:grid;gap:10px}.data-export-fields>div,.data-export-toolbar{display:flex;flex-wrap:wrap;gap:8px}.data-export-fields button,.data-export-toolbar button{border:1px solid #dbe7f3;border-radius:999px;padding:7px 12px;background:#fff;color:#475569;box-shadow:none;font-size:12px;font-weight:600}.data-export-fields button.selected,.data-export-toolbar button.selected{border-color:#3d5a80;background:#ebf0f5;color:#2e4760}.data-export-policy{display:grid;gap:12px}.data-export-policy div{display:grid;gap:4px;padding:14px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#f7f9fb}.data-export-policy strong{color:#0f172a}.data-export-policy span{color:#6b7280;font-size:13px;line-height:1.6}.data-export-list{display:grid;gap:12px;margin-top:14px}.data-export-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:var(--mw-primary)}.data-export-card.status-已审批{border-color:#22c55e47;background:var(--mw-primary)}.data-export-card.status-已驳回,.data-export-card.status-已过期{border-color:#ef44443d;background:var(--mw-primary)}.data-export-card-main,.data-export-approval,.data-export-card footer{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.data-export-card-main>div{display:grid;gap:4px;min-width:0}.data-export-card strong{color:#0f172a}.data-export-card span,.data-export-card small,.data-export-card footer{color:#6b7280;font-size:12px}.data-export-card p{margin:4px 0 0;color:#475569;font-size:13px;line-height:1.6}.data-export-approval input{flex:1}.data-export-card footer{flex-wrap:wrap;padding-top:10px;border-top:1px dashed #e2e8f0}@media (max-width: 980px){.data-export-grid,.data-export-form{grid-template-columns:1fr}.data-export-card-main,.data-export-approval{flex-direction:column}}.institution-settings-page{max-width:1180px;margin:0 auto}.institution-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.institution-settings-form label{display:grid;gap:8px;color:#475569;font-size:13px;font-weight:600}.institution-settings-form input{width:100%;border:1px solid #dbe7f3;border-radius:14px;padding:12px 14px;background:#fff;color:#0f172a;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.institution-settings-form input:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #93c5fd38}.institution-settings-form-wide,.institution-settings-actions{grid-column:1 / -1}.institution-settings-actions{display:flex;justify-content:center;gap:12px;padding-top:4px}.institution-settings-actions .mw-btn{min-width:140px}@media (max-width: 760px){.institution-settings-form{grid-template-columns:1fr}}.detail-next-action{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #bfdbfe;border-radius:22px;padding:18px;background:#ebf0f5;position:sticky;top:16px;z-index:20;box-shadow:0 8px 24px #3d5a801a}.detail-next-action.high-risk{border-color:#b0565633;background:#b056561a}.detail-next-action h2{margin:5px 0 6px}.detail-next-action p{margin:0;color:#475569}@media (max-width: 1080px){.workbench-grid,.next-action-bar{grid-template-columns:1fr}.workbench-hero,.flow-heading,.detail-next-action{display:grid}}.patient-required-card{border-color:#bfdbfe;background:var(--mw-primary)}.patient-required-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.examination-page .page-heading,.proposal-page .page-heading,.treatment-page .page-heading,.safety-page .page-heading,.review-page .page-heading{border:1px solid #EBF0F5;border-radius:24px;padding:20px;background:var(--mw-primary)}.examination-layout,.proposal-layout,.treatment-layout,.safety-layout{align-items:start}.examination-actions,.proposal-actions,.quality-action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.examination-actions select,.proposal-actions select,.quality-action-row input{min-width:180px}.role-focus-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #bfdbfe;border-radius:18px;padding:14px 16px;background:var(--mw-primary);color:#1e3a8a}.role-focus-strip span{color:#475569;flex:1}.role-focus-strip button{box-shadow:none;white-space:nowrap}@media (max-width: 860px){.role-focus-strip{display:grid}}.patient-command-center{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.command-metric{display:grid;gap:6px;border:1px solid #e2e8f0;border-radius:18px;padding:16px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.command-metric span{color:#6b7280;font-size:12px;font-weight:600}.command-metric strong{color:#0f172a;font-size:30px}.command-metric small{color:#6b7280}.command-metric.primary{border-color:#bfdbfe;background:#ebf0f5}.command-metric.danger{border-color:#b0565633;background:#b056561a}.command-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.command-insight-grid article{border:1px solid #e2e8f0;border-radius:10px;padding:16px;background:#fff}.command-insight-grid h2{margin:5px 0 12px}.command-chip-list{display:flex;flex-wrap:wrap;gap:8px}.warning-chip,.danger-chip,.ready-chip{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.warning-chip{background:#c4944e1a;color:#c2410c}.danger-chip{background:#fee2e2;color:#b91c1c}.ready-chip{background:#dcfce7;color:#15803d}.task-inbox-list{gap:18px}.task-inbox-group{display:grid;gap:12px;border:1px solid #e2e8f0;border-radius:22px;padding:16px;background:#ffffffeb;box-shadow:0 14px 35px #0f172a0f}.task-inbox-group.group-overdue{border-color:#b0565633;background:#fff7f7}.task-inbox-group.group-soon{border-color:#fed7aa;background:#fffaf3}.task-inbox-group.group-high{border-color:#bfdbfe;background:#f8fbff}.task-inbox-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.task-inbox-group-heading h2{margin:4px 0 6px}.task-inbox-group-heading p{margin:0;color:#6b7280}.task-inbox-group-heading>strong{display:inline-grid;place-items:center;min-width:42px;height:42px;border-radius:999px;background:#3d5a80;color:#fff;font-size:18px}.group-overdue .task-inbox-group-heading>strong{background:#b05656}.group-soon .task-inbox-group-heading>strong{background:#ea580c}.task-inbox-group-list{display:grid;gap:10px}.task-action-advice-inline{margin-top:10px;border-left:3px solid #3D5A80;border-radius:10px;padding:9px 10px;background:#ebf0f5;color:#1e3a8a;font-size:13px;font-weight:500}.group-overdue .task-action-advice-inline{border-left-color:#b05656;background:#fee2e2;color:#991b1b}.group-soon .task-action-advice-inline{border-left-color:#ea580c;background:#ffedd5;color:#9a3412}.knowledge-review-board{display:grid;gap:16px;border:1px solid #bfdbfe;border-radius:26px;padding:20px;background:var(--mw-primary);box-shadow:0 20px 50px #3d5a801a}.knowledge-review-hero,.knowledge-review-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.knowledge-review-hero h2,.knowledge-review-hero p,.knowledge-review-group-head h3,.knowledge-review-group-head p{margin:0}.knowledge-review-hero h2,.knowledge-review-group-head h3{margin-top:5px}.knowledge-health-badge{flex:0 0 auto;border-radius:999px;padding:8px 12px;background:#dcfce7;color:#047857;font-weight:600}.knowledge-health-badge.warning{background:#ffedd5;color:#c2410c}.knowledge-review-grid,.knowledge-review-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.knowledge-review-stat,.knowledge-review-group,.knowledge-review-mini-card{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:10px;padding:16px;background:#fff;color:#0f172a;text-align:left;box-shadow:0 14px 35px #0f172a0f}.knowledge-review-stat strong{font-size:30px;line-height:1}.knowledge-review-stat small,.knowledge-review-group-head p,.knowledge-review-mini-card span,.knowledge-review-mini-card em{color:#6b7280;line-height:1.5}.knowledge-review-stat.danger,.knowledge-review-group.group-missing,.knowledge-card.governance-danger{border-color:#b0565633;background:#fff7f7}.knowledge-review-stat.warning,.knowledge-review-group.group-pending,.knowledge-card.governance-warning{border-color:#fed7aa;background:#fffaf3}.knowledge-review-stat.ready,.knowledge-review-group.group-enabled,.knowledge-card.governance-ready{border-color:#bbf7d0;background:#f7f9fb}.knowledge-review-stat.muted,.knowledge-review-group.group-disabled,.knowledge-card.governance-muted{border-color:#e2e8f0;background:#f7f9fb}.knowledge-review-group-head>strong{display:inline-grid;place-items:center;min-width:40px;height:40px;border-radius:999px;background:#3d5a80;color:#fff;font-size:18px}.group-missing .knowledge-review-group-head>strong{background:#b05656}.group-pending .knowledge-review-group-head>strong{background:#ea580c}.group-enabled .knowledge-review-group-head>strong{background:#16a34a}.knowledge-review-mini-list{display:grid;gap:10px}.knowledge-review-mini-card{padding:12px;box-shadow:none}.knowledge-review-mini-card div{display:grid;gap:4px}.knowledge-review-mini-card em{font-style:normal;font-size:13px}.knowledge-next-action{margin-top:10px;border-left:3px solid #3D5A80;border-radius:10px;padding:9px 10px;background:#ebf0f5;color:#1e3a8a;font-size:13px;font-weight:500}.governance-danger .knowledge-next-action{border-left-color:#b05656;background:#fee2e2;color:#991b1b}.governance-warning .knowledge-next-action{border-left-color:#ea580c;background:#ffedd5;color:#9a3412}.governance-ready .knowledge-next-action{border-left-color:#16a34a;background:#dcfce7;color:#166534}.training-pipeline-board{display:grid;gap:16px;border:1px solid #bfdbfe;border-radius:26px;padding:20px;background:var(--mw-primary);box-shadow:0 20px 50px #3d5a801a}.training-pipeline-hero,.training-blocker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.training-pipeline-hero h2,.training-pipeline-hero p,.training-blocker-head h3{margin:0}.training-pipeline-hero h2,.training-blocker-head h3{margin-top:5px}.training-health-badge{flex:0 0 auto;border-radius:999px;padding:8px 12px;background:#dcfce7;color:#047857;font-weight:600}.training-health-badge.warning{background:#ffedd5;color:#c2410c}.training-pipeline-flow,.training-blocker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.training-pipeline-stage,.training-blocker-card,.training-blocker-item{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:10px;padding:16px;background:#fff;color:#0f172a;text-align:left;box-shadow:0 14px 35px #0f172a0f}.training-pipeline-stage strong{font-size:30px;line-height:1}.training-pipeline-stage small,.training-blocker-item span,.sample-next-action span{color:#6b7280;line-height:1.5}.training-pipeline-stage.stage-脱敏,.training-blocker-card.blocker-desensitized,.sample-card.pipeline-stage-脱敏{border-color:#fed7aa;background:#fffaf3}.training-pipeline-stage.stage-医生确认,.training-blocker-card.blocker-doctor,.sample-card.pipeline-stage-医生确认{border-color:#bfdbfe;background:#f8fbff}.training-pipeline-stage.stage-合规确认,.training-blocker-card.blocker-compliance,.sample-card.pipeline-stage-合规确认{border-color:#b0565633;background:#fff7f7}.training-pipeline-stage.stage-可训练,.training-blocker-card.blocker-ready,.sample-card.pipeline-stage-可训练{border-color:#bbf7d0;background:#f7f9fb}.training-pipeline-stage.stage-已入训练集,.sample-card.pipeline-stage-已入训练集{border-color:#5b8a7233;background:#5b8a721a}.training-blocker-card.blocker-quality{border-color:#b0565633;background:#fff7f7}.training-blocker-head>strong{display:inline-grid;place-items:center;min-width:40px;height:40px;border-radius:999px;background:#3d5a80;color:#fff;font-size:18px}.blocker-desensitized .training-blocker-head>strong,.blocker-doctor .training-blocker-head>strong{background:#ea580c}.blocker-compliance .training-blocker-head>strong,.blocker-quality .training-blocker-head>strong{background:#b05656}.blocker-ready .training-blocker-head>strong{background:#16a34a}.training-blocker-list{display:grid;gap:10px}.training-blocker-item{padding:12px;box-shadow:none}.sample-next-action{display:grid;gap:4px;border-left:3px solid #3D5A80;border-radius:10px;padding:10px;background:#ebf0f5;color:#1e3a8a}.sample-next-action strong{font-size:13px}.pipeline-stage-脱敏 .sample-next-action{border-left-color:#ea580c;background:#ffedd5;color:#9a3412}.pipeline-stage-合规确认 .sample-next-action{border-left-color:#b05656;background:#fee2e2;color:#991b1b}.pipeline-stage-可训练 .sample-next-action,.pipeline-stage-已入训练集 .sample-next-action{border-left-color:#16a34a;background:#dcfce7;color:#166534}.medical-workbench{--workbench-bg: #f6f9fc;--workbench-card: rgba(255,255,255,.94);--workbench-line: #dbe7f3;--workbench-text: #102033;--workbench-muted: #66788f;--workbench-blue: #2f6fed;--workbench-blue-soft: #eaf2ff;--workbench-orange: #e97722;--workbench-orange-soft: #fff3e8;--workbench-red: #d94a3a;--workbench-red-soft: #fff0ee;--workbench-green: #1f9b63;--workbench-green-soft: #e9f8f0}.content:has(.medical-workbench){background:var(--mw-bg-card)}.today-workbench-topbar,.today-first-screen,.today-workbench-grid,.panel-title-row,.patient-priority-head,.patient-priority-actions{display:flex;gap:18px}.today-workbench-topbar,.panel-title-row,.patient-priority-head,.patient-priority-actions{align-items:flex-start;justify-content:space-between}.today-workbench-topbar h1{margin:4px 0 8px;color:var(--workbench-text);font-size:clamp(28px,3vw,38px);letter-spacing:-.02em}.today-workbench-topbar p,.today-focus-card p,.patient-flow-command p,.risk-ai-item span,.current-patient-next p{margin:0;color:var(--workbench-muted);line-height:1.65}.role-pill{flex:0 0 auto;border:1px solid var(--workbench-line);border-radius:999px;padding:10px 14px;background:#fff;color:#29435f;font-weight:600;box-shadow:0 14px 36px #2d4b6e14}.today-first-screen{align-items:stretch;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.today-focus-card,.recommend-order-card,.patient-flow-command,.workbench-section{border:1px solid rgba(219,231,243,.92);border-radius:16px;background:var(--workbench-card);box-shadow:0 24px 70px #2d4b6e1f}.today-focus-card{padding:24px;background:var(--mw-primary)}.recommend-order-card,.patient-flow-command,.workbench-section{padding:22px}.today-focus-card h2,.recommend-order-card h2,.patient-flow-command h2,.workbench-section h2{margin:7px 0 8px;color:var(--workbench-text);font-size:22px}.today-action-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.today-action-metric,.recommend-order-item,.patient-flow-step,.risk-ai-item{display:grid;gap:8px;border:1px solid var(--workbench-line);border-radius:22px;background:#fff;color:var(--workbench-text);text-align:left;box-shadow:none}.today-action-metric{padding:16px}.today-action-metric strong{font-size:30px;line-height:1}.today-action-metric span,.patient-flow-step strong,.patient-priority-head h3,.risk-ai-item strong{font-weight:900}.today-action-metric small,.recommend-order-item small,.patient-flow-step span,.patient-priority-head span,.patient-priority-actions small{color:var(--workbench-muted);line-height:1.5}.today-action-metric.danger,.recommend-order-item.danger,.patient-priority-card.danger,.risk-ai-item.danger,.patient-flow-step.has-risk{border-color:#ffd5c8;background:var(--workbench-red-soft)}.today-action-metric.warning,.recommend-order-item.warning,.patient-priority-card.warning,.risk-ai-item.warning{border-color:#ffddb9;background:var(--workbench-orange-soft)}.today-action-metric.success,.risk-ai-item.success{border-color:#c6efd9;background:var(--workbench-green-soft)}.recommend-order-list,.patient-priority-grid,.risk-ai-list{display:grid;gap:12px;margin-top:16px}.recommend-order-item{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;padding:12px}.recommend-order-item b{display:grid;place-items:center;width:34px;height:34px;border-radius:13px;background:var(--workbench-blue-soft);color:#1d56c8}.recommend-order-item span{display:grid;gap:3px}.recommend-order-item em,.patient-priority-head em,.patient-priority-tags span{width:fit-content;border-radius:999px;padding:5px 9px;background:#edf3fa;color:#566b83;font-size:12px;font-style:normal;font-weight:900}.recommend-order-item.danger em,.patient-priority-card.danger .patient-priority-head em{background:var(--workbench-red-soft);color:var(--workbench-red)}.recommend-order-item.warning em,.patient-priority-card.warning .patient-priority-head em{background:var(--workbench-orange-soft);color:var(--workbench-orange)}.patient-flow-command{overflow:hidden}.patient-flow-chain{display:grid;grid-template-columns:repeat(8,minmax(128px,1fr));gap:10px;margin-top:18px;overflow-x:auto;padding-bottom:4px}.patient-flow-step{min-width:128px;padding:14px}.patient-flow-step div{display:grid;gap:7px;margin-top:4px}.patient-flow-step small{display:flex;justify-content:space-between;gap:8px;color:var(--workbench-muted)}.today-workbench-grid{align-items:flex-start;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}.patient-priority-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.patient-priority-card{display:grid;gap:14px;border:1px solid var(--workbench-line);border-radius:24px;padding:18px;background:#fff;box-shadow:0 18px 42px #2d4b6e17}.patient-priority-head h3{margin:0 0 5px;font-size:20px}.patient-priority-tags{display:flex;flex-wrap:wrap;gap:8px}.patient-next-advice{display:grid;gap:6px;border-left:4px solid var(--workbench-blue);border-radius:16px;padding:12px;background:#f0f6ff;color:#1e3a8a}.patient-priority-card.danger .patient-next-advice{border-left-color:var(--workbench-red);background:var(--workbench-red-soft);color:#9b2f25}.patient-priority-card.warning .patient-next-advice{border-left-color:var(--workbench-orange);background:var(--workbench-orange-soft);color:#9a4b12}.patient-next-advice span{color:inherit;line-height:1.55}.patient-priority-actions{align-items:center}.patient-priority-actions button,.current-patient-next button{background:var(--workbench-blue);color:#fff;box-shadow:0 12px 26px #2f6fed33}.risk-ai-item{padding:14px}.current-patient-next{display:grid;gap:12px;margin-top:16px;border-radius:22px;padding:16px;background:#f8fbff}.current-patient-next div{display:grid;gap:10px}@media (max-width: 1180px){.today-first-screen,.today-workbench-grid{grid-template-columns:1fr}.today-action-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}@media (max-width: 760px){.today-workbench-topbar,.panel-title-row,.patient-priority-head,.patient-priority-actions{display:grid}.recommend-order-item{grid-template-columns:34px minmax(0,1fr)}.recommend-order-item em{grid-column:2}}.app-shell{grid-template-columns:268px minmax(0,1fr);background:#f6f9fc}.medical-sidebar{display:flex;flex-direction:column;gap:18px;padding:22px 16px;background:var(--mw-primary-soft);color:#102033;border-right:1px solid #dbe7f3;box-shadow:18px 0 55px #2d4b6e14}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:4px 6px 2px}.sidebar-brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:var(--mw-primary);color:#fff;font-size:18px;font-weight:900;box-shadow:0 14px 28px #2f6fed38}.sidebar-brand strong{display:block;color:#102033;font-size:20px;letter-spacing:-.02em}.sidebar-brand span,.sidebar-role-card small{color:#66788f;font-size:12px}.sidebar-role-card{display:grid;gap:5px;border:1px solid #dbe7f3;border-radius:10px;padding:14px;background:var(--mw-primary);box-shadow:0 16px 38px #2d4b6e14}.sidebar-role-card>span{width:fit-content;border-radius:999px;padding:4px 8px;background:#eaf2ff;color:#1e56c5;font-size:12px;font-weight:900}.sidebar-role-card strong{color:#102033;font-size:16px}.medical-sidebar .grouped-nav{display:grid;gap:14px;overflow-y:auto;padding-right:2px}.medical-sidebar .nav-group{display:grid;gap:8px;margin:0}.medical-sidebar .nav-group-title{padding:0 8px;color:#7b8da4;font-size:12px;font-weight:900;letter-spacing:.04em}.nav-group-list{display:grid;grid-template-columns:1fr;gap:6px}.medical-sidebar button{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:40px;border:1px solid transparent;border-radius:14px;padding:10px 12px;background:transparent;color:#40566f;box-shadow:none;font-weight:600}.medical-sidebar button:before{content:"";width:7px;height:7px;border-radius:999px;background:#c8d6e6;transition:.18s ease}.medical-sidebar button span{flex:1;text-align:left}.medical-sidebar button:hover{transform:none;border-color:#dbe7f3;background:#f7fbff;color:#1e56c5;box-shadow:none}.medical-sidebar button.active{border-color:#bcd7ff;background:#eaf2ff;color:#1e56c5;box-shadow:inset 0 0 0 1px #2f6fed14,0 10px 24px #2f6fed1f}.medical-sidebar button.active:before{background:#2f6fed;box-shadow:0 0 0 4px #2f6fed1f}.secondary-workbench,.detail-layout.secondary-workbench{--secondary-card: rgba(255,255,255,.94);--secondary-line: #dbe7f3;--secondary-muted: #66788f;display:grid;gap:18px}.detail-layout.secondary-workbench{grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);align-items:start}.secondary-workbench .page-heading{border-color:var(--secondary-line);border-radius:16px;background:var(--mw-primary-soft);box-shadow:0 24px 70px #2d4b6e1a}.secondary-workbench .page-heading h1{letter-spacing:-.02em}.secondary-workbench .page-heading p,.secondary-workbench .workflow-step-row p,.secondary-workbench .side-advice-card p{color:var(--secondary-muted);line-height:1.65}.secondary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.secondary-metric{border:1px solid var(--secondary-line);border-radius:10px;padding:14px;background:#fff;box-shadow:0 14px 34px #2d4b6e0f}.secondary-metric strong{display:block;font-size:28px;line-height:1}.secondary-metric span{display:block;margin-top:8px;color:#40566f;font-weight:900}.secondary-metric small{display:block;margin-top:6px;color:var(--secondary-muted)}.secondary-metric.danger{border-color:#ffd5c8;background:#fff0ee}.secondary-metric.warning{border-color:#ffddb9;background:#fff3e8}.secondary-metric.success{border-color:#c6efd9;background:#e9f8f0}.workflow-step-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.workflow-step-row{display:grid;gap:6px;border:1px solid var(--secondary-line);border-radius:18px;padding:12px;background:#fff}.workflow-step-row b{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#eaf2ff;color:#1e56c5}.secondary-workbench .panel-card,.secondary-workbench .dashboard-panel{border-color:var(--secondary-line);border-radius:24px;box-shadow:0 18px 46px #2d4b6e14}.side-advice-card{display:grid;gap:10px;border:1px solid var(--secondary-line);border-radius:22px;padding:16px;background:#fff}.side-advice-card.warning{border-color:#ffddb9;background:#fff3e8}.side-advice-card.danger{border-color:#ffd5c8;background:#fff0ee}.side-advice-card.success{border-color:#c6efd9;background:#e9f8f0}.secondary-workbench .AgentPanel,.secondary-workbench aside{min-width:0}@media (max-width: 1080px){.detail-layout.secondary-workbench{grid-template-columns:1fr}}@media (max-width: 960px){.app-shell{grid-template-columns:1fr}.medical-sidebar{position:static;height:auto}.medical-sidebar .grouped-nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));overflow:visible}}.patient-board-layout,.review-workbench-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);gap:18px;align-items:start}.patient-board-main,.patient-board-side,.review-workbench-main,.review-workbench-side{display:grid;gap:14px;min-width:0}.secondary-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end;border:1px solid var(--secondary-line);border-radius:22px;padding:14px;background:#ffffffe6;box-shadow:0 14px 34px #2d4b6e0f}.secondary-filter-bar label{display:grid;gap:6px;color:#40566f;font-size:13px;font-weight:900}.secondary-filter-bar button,.review-decision-actions button,.side-patient-link{background:#eef5ff;color:#1e56c5;border:1px solid #cfe0ff;box-shadow:none}.capsule-filter-bar{grid-template-columns:1fr 1fr!important;align-items:center!important}.capsule-filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.capsule-filter-label{font-size:12px;font-weight:600;color:var(--mw-muted);margin-right:4px}.capsule-chip{padding:7px 14px!important;border-radius:999px!important;border:1px solid var(--mw-line)!important;background:#fff!important;color:#475467!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important;min-height:34px!important;transition:all .2s ease!important}.capsule-chip:hover:not(.active){border-color:var(--mw-primary)!important;color:var(--mw-primary)!important;background:var(--mw-primary-soft)!important;transform:none!important;box-shadow:none!important}.capsule-chip.active{background:var(--mw-primary)!important;color:#fff!important;border-color:var(--mw-primary)!important}.capsule-chip.active.tone-danger{background:var(--mw-danger)!important;border-color:var(--mw-danger)!important}.capsule-chip.active.tone-warning{background:var(--mw-warning)!important;border-color:var(--mw-warning)!important}.capsule-chip.active.tone-success{background:var(--mw-success)!important;border-color:var(--mw-success)!important}.workflow-patient-card{border-left:4px solid var(--mw-line)}.workflow-patient-card.high-risk{border-left-color:var(--mw-danger)}.secondary-empty-state{display:grid;gap:10px;justify-items:center;grid-column:1 / -1;border:1px dashed #b9c9dc;border-radius:24px;padding:28px;background:var(--mw-primary-soft);color:var(--secondary-muted);text-align:center}.secondary-empty-state strong{color:#102033;font-size:18px}.secondary-empty-state p{max-width:520px;margin:0;line-height:1.65}.secondary-empty-state button{width:fit-content}.side-advice-card>strong{color:#102033;font-size:18px}.side-advice-card>button:not(.side-patient-link){width:fit-content}.side-patient-link{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left}.side-patient-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-patient-link strong{flex:0 0 auto;color:#102033}.review-task-grid,.workflow-patient-grid{align-items:stretch}.review-task-card.high-priority,.workflow-patient-card.high-risk{border-color:#ffd5c8;background:var(--mw-primary)}.review-decision-actions,.detail-next-action-buttons,.reception-next-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.detail-next-action-buttons button:first-child,.reception-next-actions button:last-child{background:#2e4760;color:#fff}.detail-next-action-buttons button:last-child,.reception-next-actions button:first-child{background:#eef5ff;color:#1e56c5;border:1px solid #cfe0ff;box-shadow:none}.reception-onepage .detail-main{gap:14px}.reception-onepage-card{display:grid;gap:14px;border:1px solid #dbe7f3;border-radius:22px;background:var(--mw-primary)}.reception-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.reception-form-grid label{display:grid;gap:6px;color:#45566c;font-size:13px}.reception-wide-field{grid-column:1 / -1}.reception-onepage .inline-check{align-self:end;display:flex;gap:8px;align-items:center;min-height:42px}.reception-onepage .inline-check input{width:auto}.reception-onepage-card .status-chip.success{background:#dcfce7;color:#166534}.review-assistant-grid{display:grid;gap:10px;border-top:1px solid #e5eef8;padding-top:12px}.review-action-guide{display:grid;gap:8px}.review-action-guide span{border-radius:14px;padding:9px 10px;background:#ffffffb8;color:#40566f;font-size:13px;font-weight:600}.review-history-panel .panel-title-row p{margin:6px 0 0;color:var(--secondary-muted)}@media (max-width: 1080px){.patient-board-layout,.review-workbench-layout{grid-template-columns:1fr}}.process-workbench-page .detail-main,.process-side-stack{display:grid;gap:14px;min-width:0}.process-side-stack .AgentPanel{min-width:0}.process-form-card,.process-record-panel{display:grid;gap:14px}.process-form-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.process-form-head h2{margin:4px 0 0}.process-record-item{display:grid;gap:10px;border-color:#dbe7f3;background:var(--mw-primary)}.process-record-item>div:first-child{display:grid;gap:5px}.process-record-item span:not(.status-chip){color:var(--secondary-muted);line-height:1.55}.process-record-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.process-record-status small{color:#40566f;font-weight:600}.process-workbench-page .inline-check{display:flex;align-items:center;gap:8px;width:fit-content;border-radius:14px;padding:8px 10px;background:#f5f8fc;color:#40566f;font-weight:600}.process-workbench-page .inline-check input{width:auto}.offline-workbench-page{align-items:start}.offline-workbench-page .page-heading{background:var(--mw-primary-soft)}.offline-workbench-page .heading-actions{flex-wrap:wrap}.offline-form-grid,.offline-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.offline-form-section{display:grid;gap:12px;border:1px solid #dbe7f3;border-radius:10px;padding:14px;background:var(--mw-primary-soft)}.offline-form-section h3{margin:0;color:#102033}.offline-form-section p,.offline-record-card small{margin:0;color:var(--secondary-muted);line-height:1.55}.offline-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.offline-record-card{display:grid;gap:8px;border:1px solid #dbe7f3;border-radius:18px;padding:13px;background:var(--mw-primary)}.offline-record-card.complete{border-color:#c6efd9;background:#f7f9fb}.offline-progress-card{display:grid;gap:8px;border:1px solid #cfe0ff;border-radius:10px;padding:14px;background:#f7f9fb}.offline-progress-card progress{width:100%;height:10px;accent-color:#2f6fed}.offline-side-stack{position:sticky;top:18px}.offline-side-stack .dashboard-panel{padding:16px}.archive-page .archive-checklist{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.exam-record-card{gap:10px}.exam-record-main{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:0;padding:0;background:transparent;color:inherit;box-shadow:none;text-align:left}.exam-record-main:hover{transform:none;box-shadow:none}.exam-record-main div:first-child{display:grid;gap:5px}.exam-record-main span{color:var(--secondary-muted);font-size:13px}.exam-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;padding-top:10px;border-top:1px solid #e5edf7}.exam-quick-actions button,.exam-side-action-card button{background:#eef5ff;color:#1e56c5;border:1px solid #cfe0ff;box-shadow:none}.exam-quick-actions button:not(:disabled):last-child,.exam-side-action-card button:not(:disabled){background:#2e4760;color:#fff}.proposal-workbench-page .proposal-form-card{border-color:#d9e6ff}.proposal-card-list{display:grid;gap:12px}.proposal-record-card{display:grid;gap:10px;border:1px solid #dbe7f3;border-radius:18px;padding:13px;background:var(--mw-primary)}.proposal-record-card.selected{border-color:#93c5fd;box-shadow:0 12px 28px #3d5a801a}.proposal-record-main{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:0;padding:0;background:transparent;color:inherit;box-shadow:none;text-align:left}.proposal-record-main:hover{transform:none;box-shadow:none}.proposal-record-main div:first-child{display:grid;gap:6px}.proposal-record-main span,.proposal-record-main small{color:var(--secondary-muted);line-height:1.5}.proposal-actions{display:grid;grid-template-columns:minmax(130px,1fr) repeat(2,minmax(120px,1fr));gap:8px;padding-top:10px;border-top:1px solid #e5edf7}.proposal-actions button,.proposal-side-stack .side-advice-card button{background:#eef5ff;color:#1e56c5;border:1px solid #cfe0ff;box-shadow:none}.proposal-actions button:not(:disabled):last-child,.proposal-side-stack .side-advice-card button:not(:disabled){background:#2e4760;color:#fff}.treatment-session-card{display:grid;gap:10px;border:1px solid #dbe7f3;border-radius:18px;padding:14px;background:var(--mw-primary)}.treatment-session-card.selected{border-color:#93c5fd;box-shadow:0 12px 28px #3d5a801a}.treatment-session-card.risk-flag{border-color:#fca5a5;background:var(--mw-primary)}.treatment-session-card .risk-pill.danger{background:#fee2e2;color:#b91c1c}.treatment-quick-actions{display:grid;grid-template-columns:minmax(130px,1.4fr) minmax(120px,1fr);gap:8px}.treatment-quick-actions button{border-radius:6px;padding:10px 12px;font-weight:600;font-size:13px;background:#eef5ff;color:#1e56c5;border:1px solid #cfe0ff;box-shadow:none}.treatment-quick-actions button.primary-quick:not(:disabled){background:#2e4760;color:#fff;border-color:#2e4760}.treatment-quick-actions button:disabled{opacity:.6}.treatment-status-toggle{border-top:1px dashed #e5edf7;padding-top:8px;font-size:12px}.treatment-status-toggle summary{cursor:pointer;color:#6b7280;font-weight:500}.treatment-status-toggle .knowledge-actions{margin-top:8px}.treatment-side-stack .side-advice-card button{margin-top:4px}.treatment-side-stack .side-advice-card.danger.actionable button:not(:disabled){background:#b91c1c;color:#fff;border-color:#b91c1c}.treatment-side-stack .side-advice-card button:not(:disabled){background:#2e4760;color:#fff}.followup-page .followup-plan-card{display:grid;gap:10px;border:1px solid #dbe7f3;border-radius:18px;padding:14px;background:var(--mw-primary)}.followup-page .followup-plan-card.risk-flag{border-color:#fca5a5;background:var(--mw-primary)}.followup-page .followup-plan-card .risk-pill.danger{background:#fee2e2;color:#b91c1c}.followup-side-stack .side-advice-card button:not(:disabled){background:#2e4760;color:#fff}.followup-side-stack .side-advice-card.danger.actionable button:not(:disabled){background:#b91c1c;color:#fff;border-color:#b91c1c}.followup-page .timeline-list{display:grid;gap:10px}.archive-page .archive-check{display:grid;gap:4px}.archive-page .archive-goto-btn{margin-top:6px;justify-self:start;border-radius:10px;padding:6px 12px;font-size:12px;font-weight:600;background:#eef5ff;color:#1e56c5;border:1px solid #cfe0ff;box-shadow:none}.archive-side-stack .side-advice-card button{margin-top:4px}.archive-side-stack .side-advice-card.success button:not(:disabled),.archive-side-stack .side-advice-card.warning button:not(:disabled){background:#2e4760;color:#fff}.archive-side-stack .side-advice-card.danger.actionable button:not(:disabled){background:#b91c1c;color:#fff;border-color:#b91c1c}.archive-side-stack .side-advice-card.actionable button:not(:disabled){background:#2e4760;color:#fff}.screening-page .screening-record-card,.report-page .report-record-card{display:grid;gap:10px;border:1px solid #dbe7f3;border-radius:18px;padding:14px;background:var(--mw-primary)}.screening-page .screening-record-card.risk-flag,.report-page .report-record-card.risk-flag{border-color:#fca5a5;background:var(--mw-primary)}.screening-page .risk-pill.danger,.report-page .risk-pill.danger{background:#fee2e2;color:#b91c1c}.screening-side-stack .side-advice-card button:not(:disabled),.report-side-stack .side-advice-card button:not(:disabled){background:#2e4760;color:#fff}.screening-side-stack .side-advice-card.danger.actionable button:not(:disabled),.report-side-stack .side-advice-card.danger.actionable button:not(:disabled){background:#b91c1c;color:#fff;border-color:#b91c1c}.review-back-actions{display:grid;gap:6px}.review-back-actions button{margin-top:4px;background:#eef5ff;color:#1e56c5;border:1px solid #cfe0ff;box-shadow:none}@media (max-width: 1080px){.offline-side-stack{position:static}}@media (max-width: 720px){.offline-action-row{grid-template-columns:1fr}}@media (max-width: 720px){.process-form-head{display:grid}}.medical-page-stack{gap:18px}.medical-page-header{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:26px 28px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:var(--mw-bg-card);box-shadow:0 22px 60px #0f172a12}.medical-page-header:after{content:"";position:absolute;right:24px;bottom:-34px;width:180px;height:180px;border-radius:999px;background:var(--mw-primary-soft);filter:blur(2px)}.medical-page-header h1{margin:8px 0;font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.05em;color:#0b1220}.medical-page-header p{margin:0;max-width:780px;color:#6b7280;font-size:15px}.medical-page-actions{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap}.medical-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#3d5a80;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.medical-eyebrow:before{content:"";width:7px;height:7px;border-radius:999px;background:#14b8a6;box-shadow:0 0 0 5px #14b8a61a}.patient-context-bar{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:18px;align-items:center;padding:18px 20px;border:1px solid rgba(61,90,128,.1);border-radius:22px;background:#ffffffd1;box-shadow:0 14px 34px #0f172a0d}.patient-context-bar.empty{border-style:dashed;background:#f8fafce6}.patient-context-bar span,.patient-context-bar dt{display:block;margin-bottom:4px;color:#6b7280;font-size:12px;font-weight:500}.patient-context-bar strong{display:block;color:#0f172a;font-size:22px;letter-spacing:-.03em}.patient-context-bar p{margin:0;color:#6b7280}.patient-context-bar dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.patient-context-bar dd{margin:0;color:#0f172a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medical-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-tile-button{display:block;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer;border-radius:24px}.metric-tile-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.metric-tile-button .medical-metric-card{width:100%;height:100%}.medical-metric-card{position:relative;overflow:hidden;min-height:124px;padding:18px;border:1px solid rgba(148,163,184,.14);border-radius:24px;background:#fff;box-shadow:0 18px 44px #0f172a0e}.medical-metric-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--mw-primary)}.medical-metric-card span{color:#6b7280;font-weight:500;font-size:13px}.medical-metric-card strong{display:block;margin:12px 0 4px;color:#0f172a;font-size:34px;line-height:1;letter-spacing:-.05em}.medical-metric-card small{color:#6b7280}.medical-stage-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.medical-stage-step{display:flex;gap:12px;min-height:112px;padding:16px;border:1px solid rgba(148,163,184,.16);border-radius:22px;background:#ffffffb3;color:#6b7280}.medical-stage-step b{flex:0 0 34px;width:34px;height:34px;display:inline-grid;place-items:center;border-radius:6px;background:#e2e8f0;color:#6b7280}.medical-stage-step strong{display:block;margin:2px 0 5px;color:#334155}.medical-stage-step p{margin:0;font-size:12px;line-height:1.55}.medical-stage-step.active{border-color:#3d5a801a;background:var(--mw-primary);box-shadow:0 14px 34px #3d5a801a}.medical-stage-step.active b{background:#3d5a80;color:#fff;box-shadow:0 10px 22px #3d5a801a}.medical-stage-step.active strong{color:#0f172a}.medical-form-card,.medical-assist-panel{border:1px solid rgba(148,163,184,.16);border-radius:26px;background:#fff;box-shadow:0 18px 48px #0f172a0f}.medical-card-title h2{margin:7px 0 6px;color:#0f172a;letter-spacing:-.035em}.medical-card-title p{margin:0;color:#6b7280}.medical-assist-panel{position:sticky;top:20px;padding:20px;display:grid;gap:14px;background:var(--mw-bg-card)}.assist-item{padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#f7f9fb}.assist-item span{display:block;margin-bottom:6px;color:#6b7280;font-size:12px;font-weight:600}.assist-item p{margin:0;color:#0f172a;line-height:1.6;font-weight:500}.assist-item.ai{background:#5a7a9a1a;border-color:#6366f124}.assist-item.risk{background:#c4944e1a;border-color:#f59e0b2e}.assist-item.next{background:#ecfeff;border-color:#14b8a62e}.medical-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:#eef2f7;color:#475569;font-size:12px;font-weight:600}.medical-status-badge.tone-warning{background:#c4944e1a;color:#c2410c}.medical-status-badge.tone-danger{background:#b056561a;color:#b91c1c}.medical-status-badge.tone-success{background:#5b8a721a;color:#047857}.medical-status-badge.tone-ai{background:#5a7a9a1a;color:#4338ca}.medical-empty-guide{padding:20px;border:1px dashed #cbd5e1;border-radius:10px;background:#f7f9fb;color:#6b7280}.medical-empty-guide strong{display:block;color:#0f172a;margin-bottom:6px}.assist-mini-progress{display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:18px;background:var(--mw-primary);border:1px solid rgba(20,184,166,.16)}.assist-mini-progress strong{color:#0f172a;font-size:28px;letter-spacing:-.04em}.assist-mini-progress span{color:#6b7280;font-size:12px;font-weight:600}.assist-priority-queue{display:grid;gap:8px;padding:14px;border-radius:18px;background:var(--mw-primary);border:1px solid rgba(244,63,94,.16)}.assist-priority-queue .medical-eyebrow{color:#be123c}.assist-priority-queue .side-patient-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:6px;border:1px solid rgba(244,63,94,.18);background:#ffffffdb;color:#334155;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.assist-priority-queue .side-patient-link:hover{border-color:#f43f5e66;box-shadow:0 10px 22px #f43f5e1f}.assist-priority-queue .side-patient-link strong{color:#be123c;font-size:12px}.assist-priority-queue p{margin:0;color:#6b7280;font-size:12px}.process-workbench-page .panel-card,.process-workbench-page .process-form-card,.process-workbench-page .process-record-panel{border:1px solid rgba(148,163,184,.15);border-radius:26px;background:#ffffffeb;box-shadow:0 18px 46px #0f172a0e}.process-workbench-page .process-form-head{padding-bottom:14px;border-bottom:1px solid rgba(226,232,240,.9)}.process-workbench-page label{color:#334155;font-weight:600}.process-workbench-page input,.process-workbench-page select,.process-workbench-page textarea{margin-top:7px;border-color:#dbe7f3;background:#fbfdff}.process-workbench-page input:focus,.process-workbench-page select:focus,.process-workbench-page textarea:focus{outline:3px solid rgba(61,90,128,.1);border-color:#93c5fd}.process-workbench-page .detail-side{align-self:start}@media (max-width: 1180px){.medical-metric-grid,.medical-stage-progress,.patient-context-bar dl{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-context-bar{grid-template-columns:1fr}}@media (max-width: 760px){.medical-page-header,.patient-context-bar{padding:18px;border-radius:22px}.medical-page-header{flex-direction:column}.medical-metric-grid,.medical-stage-progress,.patient-context-bar dl{grid-template-columns:1fr}}:root{--mw-shadow-xs: 0 1px 3px rgba(30, 42, 58, .04);--mw-shadow-sm: 0 1px 3px rgba(30, 42, 58, .04);--mw-shadow-md: 0 2px 8px rgba(30, 42, 58, .06);--mw-shadow-lg: 0 8px 24px rgba(30, 42, 58, .08);--mw-ring: 0 0 0 3px;--mw-radius: 10px;--mw-radius-lg: 16px;--mw-transition: .15s ease;--mw-primary: #3D5A80;--mw-primary-strong: #2E4760;--mw-primary-soft: #EBF0F5;--mw-success: #5B8A72;--mw-success-soft: rgba(91, 138, 114, .1);--mw-warning: #C4944E;--mw-warning-soft: rgba(196, 148, 78, .1);--mw-danger: #B05656;--mw-danger-soft: rgba(176, 86, 86, .1);--mw-ai: #5A7A9A;--mw-ai-soft: rgba(90, 122, 154, .1);--mw-ink: #1A2332;--mw-muted: #4A5568;--mw-line: #E2E8EE;--mw-surface: #ffffff;--mw-text-primary: #1A2332;--mw-text-secondary: #4A5568;--mw-text-tertiary: #6B7280;--mw-text-disabled: #9CA3AF;--mw-bg-page: #FFFFFF;--mw-bg-card: #F7F9FB;--mw-bg-hover: #F0F4F8;--mw-border: #E2E8EE;--mw-border-light: #EDF1F5;--mw-primary-hover: #2E4760;--mw-primary-active: #243A52;--mw-primary-border: #B8C8D9}.medical-page-header{padding:32px 34px;border-radius:var(--mw-radius-lg);border:1px solid rgba(255,255,255,.6);background:var(--mw-primary);box-shadow:var(--mw-shadow-md)}.medical-page-header-text{position:relative;z-index:1;flex:1;min-width:0}.medical-page-header-glow{position:absolute;right:-40px;top:-60px;width:260px;height:260px;border-radius:999px;background:transparent;filter:blur(8px);pointer-events:none}.medical-page-header h1{margin:10px 0;font-size:clamp(26px,2.6vw,38px);font-weight:850;letter-spacing:-.04em;background:var(--mw-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.medical-page-header p{font-size:14px;line-height:1.65;color:#6b7280}.medical-eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;color:#3d5a80}.ai-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#5a7a9a}.eyebrow-icon{width:14px;height:14px}.patient-context-bar{display:flex;align-items:center;gap:18px;padding:18px 22px;border-radius:var(--mw-radius);border:1px solid rgba(61,90,128,.1);background:var(--mw-primary-soft);box-shadow:var(--mw-shadow-sm)}.patient-context-avatar{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--mw-primary);box-shadow:0 8px 20px #3d5a801a}.patient-context-avatar.empty{background:var(--mw-primary);box-shadow:var(--mw-shadow-xs)}.patient-context-icon{width:24px;height:24px;color:#fff}.patient-context-info{flex:0 0 auto;min-width:140px}.patient-context-info span{display:block;margin-bottom:3px;color:#94a3b8;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.patient-context-info strong{display:block;font-size:20px;font-weight:600;letter-spacing:-.03em;color:#0f172a}.patient-context-info p{margin:4px 0 0;font-size:13px;color:#94a3b8}.patient-context-bar dl{flex:1;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.patient-context-bar dt{margin-bottom:4px;color:#94a3b8;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.patient-context-bar dd{margin:0;font-weight:500;font-size:14px;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.risk-tag.risk-高风险,.risk-tag.risk-high{background:#b056561a;color:#b05656}.risk-tag.risk-中风险,.risk-tag.risk-medium{background:#f7f9fb;color:#d97706}.risk-tag.risk-低风险,.risk-tag.risk-low{background:#f7f9fb;color:#16a34a}.medical-metric-card{position:relative;overflow:hidden;min-height:128px;padding:20px;border-radius:var(--mw-radius);border:1px solid rgba(226,232,240,.7);background:#fff;box-shadow:var(--mw-shadow-sm);transition:transform var(--mw-transition),box-shadow var(--mw-transition)}.medical-metric-card:hover{box-shadow:var(--mw-shadow-md)}.medical-metric-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--mw-primary);border-radius:3px 3px 0 0}.medical-metric-card:after{content:"";position:absolute;right:-30px;bottom:-30px;width:100px;height:100px;border-radius:999px;background:transparent;pointer-events:none}.metric-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.metric-card-label{color:#6b7280;font-weight:500;font-size:12px;letter-spacing:.02em;line-height:1.4}.metric-card-icon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:6px;background:#f1f5f9;color:#6b7280;transition:var(--mw-transition)}.medical-metric-card:hover .metric-card-icon{transform:scale(1.08)}.metric-icon-svg{width:18px;height:18px}.medical-metric-card strong{display:block;margin:14px 0 4px;font-size:32px;font-weight:850;line-height:1;letter-spacing:-.04em;color:#0f172a}.medical-metric-card small{color:#94a3b8;font-size:12px;line-height:1.5}.medical-metric-card.tone-primary:before{background:var(--mw-primary)}.medical-metric-card.tone-primary .metric-card-icon{background:#ebf0f5;color:#3d5a80}.medical-metric-card.tone-warning:before{background:var(--mw-primary)}.medical-metric-card.tone-warning .metric-card-icon{background:#f7f9fb;color:#d97706}.medical-metric-card.tone-danger:before{background:var(--mw-primary)}.medical-metric-card.tone-danger .metric-card-icon{background:#b056561a;color:#b05656}.medical-metric-card.tone-success:before{background:var(--mw-primary)}.medical-metric-card.tone-success .metric-card-icon{background:#5b8a721a;color:#5b8a72}.medical-metric-card.tone-ai:before{background:var(--mw-primary)}.medical-metric-card.tone-ai .metric-card-icon{background:#5a7a9a1a;color:#5a7a9a}.medical-stage-progress{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stage-progress-line{position:absolute;top:28px;left:8%;right:8%;height:2px;background:repeating-var(--mw-primary);z-index:0}.medical-stage-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:116px;padding:18px;border-radius:var(--mw-radius);border:1px solid rgba(226,232,240,.7);background:#ffffffe6;box-shadow:var(--mw-shadow-xs);transition:var(--mw-transition)}.medical-stage-step:hover{border-color:#3d5a801a;box-shadow:var(--mw-shadow-sm)}.stage-step-marker{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;background:#f1f5f9;color:#94a3b8;font-size:15px;font-weight:600;transition:var(--mw-transition)}.stage-step-marker b{font-size:15px}.stage-step-check{width:18px;height:18px;color:#fff}.stage-step-body strong{display:block;margin:0 0 5px;font-size:14px;font-weight:600;color:#475569;letter-spacing:-.01em}.stage-step-body p{margin:0;font-size:12px;line-height:1.55;color:#94a3b8}.medical-stage-step.state-done{border-color:#10b9812e;background:var(--mw-primary)}.medical-stage-step.state-done .stage-step-marker{background:var(--mw-primary);color:#fff;box-shadow:0 8px 18px #10b98140}.medical-stage-step.state-done .stage-step-body strong{color:#047857}.medical-stage-step.state-active{border-color:#3d5a801a;background:var(--mw-primary);box-shadow:0 12px 28px #3d5a801a}.medical-stage-step.state-active .stage-step-marker{background:var(--mw-primary);color:#fff;box-shadow:0 10px 22px #3d5a801a;animation:mw-pulse 2.4s ease-in-out infinite}.medical-stage-step.state-active .stage-step-body strong{color:#1e40af}@keyframes mw-pulse{0%,to{box-shadow:0 10px 22px #3d5a801a}50%{box-shadow:0 10px 22px #3d5a801a,0 0 0 8px #3d5a801a}}.medical-form-card,.medical-assist-panel{border:1px solid rgba(226,232,240,.7);border-radius:var(--mw-radius-lg);background:#fff;box-shadow:var(--mw-shadow-sm)}.medical-card-title h2{margin:8px 0 6px;font-size:18px;font-weight:600;letter-spacing:-.03em;color:#0f172a}.medical-assist-panel{position:sticky;top:20px;padding:22px;display:grid;gap:14px;background:var(--mw-primary);border:1px solid rgba(99,102,241,.1)}.medical-assist-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0;background:var(--mw-primary);background-size:200% 100%;animation:mw-shimmer 3s linear infinite}@keyframes mw-shimmer{0%{background-position:0% 0}to{background-position:200% 0}}.medical-assist-panel.tone-success:before{background:var(--mw-primary);background-size:200% 100%}.medical-assist-panel.tone-warning:before{background:var(--mw-primary);background-size:200% 100%}.assist-item{padding:15px;border-radius:16px;border:1px solid transparent;transition:var(--mw-transition)}.assist-item:hover{transform:translate(2px)}.assist-item-head{display:flex;align-items:center;gap:7px;margin-bottom:7px}.assist-item-icon{width:15px;height:15px;flex-shrink:0}.assist-item-head span{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.assist-item p{margin:0;color:#1e293b;line-height:1.65;font-weight:600;font-size:13px}.assist-item.ai{background:var(--mw-primary);border-color:#6366f11f}.assist-item.ai .assist-item-icon{color:#5a7a9a}.assist-item.ai .assist-item-head span{color:#4338ca}.assist-item.risk{background:var(--mw-primary);border-color:#f59e0b26}.assist-item.risk .assist-item-icon{color:#d97706}.assist-item.risk .assist-item-head span{color:#c2410c}.assist-item.next{background:var(--mw-primary);border-color:#14b8a626}.assist-item.next .assist-item-icon{color:#0891b2}.assist-item.next .assist-item-head span{color:#0e7490}.medical-status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:500;border:1px solid rgba(226,232,240,.6)}.status-badge-dot{width:6px;height:6px;border-radius:999px;background:#94a3b8;flex-shrink:0}.medical-status-badge.tone-primary{background:#ebf0f5;color:#3d5a80;border-color:#3d5a801a}.medical-status-badge.tone-primary .status-badge-dot{background:#3b82f6}.medical-status-badge.tone-warning{background:#f7f9fb;color:#d97706;border-color:#f59e0b26}.medical-status-badge.tone-warning .status-badge-dot{background:#f59e0b}.medical-status-badge.tone-danger{background:#b056561a;color:#b05656;border-color:#b0565626}.medical-status-badge.tone-danger .status-badge-dot{background:#ef4444}.medical-status-badge.tone-success{background:#5b8a721a;color:#5b8a72;border-color:#10b98126}.medical-status-badge.tone-success .status-badge-dot{background:#10b981}.medical-status-badge.tone-ai{background:#5a7a9a1a;color:#5a7a9a;border-color:#6366f126}.medical-status-badge.tone-ai .status-badge-dot{background:#818cf8}.medical-empty-guide{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 24px;border:1px dashed #cbd5e1;border-radius:var(--mw-radius);background:var(--mw-primary);color:#6b7280}.empty-guide-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:#f1f5f9;margin-bottom:4px}.empty-icon-svg{width:26px;height:26px;color:#94a3b8}.medical-empty-guide strong{color:#0f172a;font-size:15px;font-weight:600}.medical-empty-guide p{margin:0;max-width:360px;font-size:13px;line-height:1.6}.medical-page-actions button,.reception-next-actions button,.assist-priority-queue+button{border-radius:6px;font-weight:500;font-size:13px;padding:10px 18px;transition:var(--mw-transition)}.medical-page-actions button:hover:not(:disabled){box-shadow:0 10px 24px #3d5a801a}.medical-form-card input,.medical-form-card select,.medical-form-card textarea,.process-workbench-page input,.process-workbench-page select,.process-workbench-page textarea{border-radius:6px;border:1.5px solid #e2e8f0;background:#fbfdff;transition:var(--mw-transition)}.medical-form-card input:focus,.medical-form-card select:focus,.medical-form-card textarea:focus,.process-workbench-page input:focus,.process-workbench-page select:focus,.process-workbench-page textarea:focus{outline:none;border-color:#3b82f6;box-shadow:var(--mw-ring) #3d5a801a;background:#fff}@media (max-width: 1180px){.medical-metric-grid,.medical-stage-progress,.patient-context-bar dl{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-context-bar{flex-wrap:wrap}.stage-progress-line{display:none}}@media (max-width: 760px){.medical-page-header{padding:22px;border-radius:22px}.medical-page-header h1{font-size:24px}.patient-context-bar{flex-direction:column;align-items:flex-start}.patient-context-bar dl{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.medical-metric-grid,.medical-stage-progress{grid-template-columns:1fr}}@keyframes mw-fade-up{0%{opacity:0}to{opacity:1}}.mw-enter{animation:mw-fade-up .5s cubic-bezier(.22,1,.36,1) both}.medical-metric-grid .mw-enter:nth-child(1),.medical-page-stack>.mw-enter:nth-child(1){animation-delay:0ms}.medical-metric-grid .mw-enter:nth-child(2){animation-delay:60ms}.medical-metric-grid .mw-enter:nth-child(3){animation-delay:.12s}.medical-metric-grid .mw-enter:nth-child(4){animation-delay:.18s}.medical-metric-grid .mw-enter:nth-child(5){animation-delay:.24s}.medical-metric-grid .mw-enter:nth-child(6){animation-delay:.3s}.metric-card-body{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.metric-card-value{flex:1;min-width:0}.progress-ring{flex:0 0 auto}.progress-ring-track{stroke:#e2e8f0}.progress-ring-fill{transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.progress-ring-text{font-size:11px;font-weight:600;fill:#64748b}.progress-ring.tone-primary .progress-ring-fill{stroke:#3b82f6}.progress-ring.tone-primary .progress-ring-text{fill:#3d5a80}.progress-ring.tone-success .progress-ring-fill{stroke:#10b981}.progress-ring.tone-success .progress-ring-text{fill:#5b8a72}.progress-ring.tone-warning .progress-ring-fill{stroke:#f59e0b}.progress-ring.tone-warning .progress-ring-text{fill:#d97706}.progress-ring.tone-danger .progress-ring-fill{stroke:#ef4444}.progress-ring.tone-danger .progress-ring-text{fill:#b05656}.progress-ring.tone-ai .progress-ring-fill{stroke:#818cf8}.progress-ring.tone-ai .progress-ring-text{fill:#5a7a9a}.metric-sparkline{display:flex;align-items:flex-end;gap:3px;height:28px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(226,232,240,.6)}.metric-sparkline span{flex:1;min-width:0;border-radius:3px 3px 0 0;background:var(--mw-primary);opacity:.7;transition:opacity .2s ease,transform .2s ease;transform-origin:bottom;animation:mw-bar-grow .6s cubic-bezier(.22,1,.36,1) both}.metric-sparkline span:nth-child(1){animation-delay:0ms}.metric-sparkline span:nth-child(2){animation-delay:50ms}.metric-sparkline span:nth-child(3){animation-delay:.1s}.metric-sparkline span:nth-child(4){animation-delay:.15s}.metric-sparkline span:nth-child(5){animation-delay:.2s}.metric-sparkline span:nth-child(6){animation-delay:.25s}.metric-sparkline span:nth-child(7){animation-delay:.3s}.metric-sparkline span:last-child{opacity:1}@keyframes mw-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.metric-sparkline.tone-success span,.metric-sparkline.tone-warning span,.metric-sparkline.tone-danger span,.metric-sparkline.tone-ai span{background:var(--mw-primary)}.medical-stage-progress-wrapper{display:grid;gap:12px}.stage-progress-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.stage-progress-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.stage-progress-percent{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:#ebf0f5;color:#3d5a80;font-size:13px;font-weight:600;letter-spacing:-.01em;transition:.3s ease}.stage-progress-percent.done{background:#5b8a721a;color:#5b8a72}.medical-card-collapse-trigger{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;padding:0;background:transparent;text-align:left;cursor:pointer}.medical-card-collapse-trigger:hover{box-shadow:none}.medical-card-chevron{flex:0 0 20px;width:20px;height:20px;margin-top:6px;color:#94a3b8;transition:transform .3s ease}.medical-card-chevron.collapsed{transform:rotate(-90deg)}.medical-card-content{padding-top:16px;animation:mw-fade-up .3s ease both}.mw-skeleton-card{min-height:128px;padding:20px;border-radius:var(--mw-radius);border:1px solid rgba(226,232,240,.7);background:#fff;box-shadow:var(--mw-shadow-xs);display:grid;gap:12px;align-content:start}.mw-skeleton-line{height:14px;border-radius:7px;background:var(--mw-primary);background-size:400% 100%;animation:mw-shimmer-skeleton 1.4s ease infinite}.mw-skeleton-line.short{width:40%}.mw-skeleton-line.tall{height:32px;width:60%}@keyframes mw-shimmer-skeleton{0%{background-position:100% 0}to{background-position:0 0}}.mw-section-card{border:1px solid rgba(226,232,240,.7);border-radius:var(--mw-radius);background:#fff;box-shadow:var(--mw-shadow-sm);overflow:hidden}.mw-section-header{display:flex;align-items:center;gap:10px;width:100%;padding:16px 20px;background:transparent;text-align:left;cursor:pointer;border-radius:0;transition:background .2s ease}.mw-section-header:hover{background:#f7f9fb;box-shadow:none}.mw-section-icon{width:18px;height:18px;color:#3d5a80;flex-shrink:0}.mw-section-header span{flex:1;font-size:15px;font-weight:600;color:#0f172a;letter-spacing:-.01em}.mw-section-chevron{width:20px;height:20px;color:#94a3b8;transition:transform .3s ease}.mw-section-chevron.collapsed{transform:rotate(-90deg)}.mw-section-body{padding:0 20px 20px;animation:mw-fade-up .3s ease both}.metric-card-value strong{display:inline-block;font-variant-numeric:tabular-nums}.assist-item:hover{transform:translate(3px);box-shadow:-3px 0 0 0 currentColor}.assist-item.ai:hover{box-shadow:-3px 0 #5a7a9a}.assist-item.risk:hover{box-shadow:-3px 0 #f59e0b}.assist-item.next:hover{box-shadow:-3px 0 #14b8a6}.medical-stage-step.state-active:hover{box-shadow:0 16px 32px #3d5a801a}.medical-stage-step.state-done:hover{box-shadow:0 16px 32px #10b9811f}@media (max-width: 760px){.metric-card-body{flex-direction:column;align-items:flex-start}.stage-progress-header{padding:0}.mw-section-header{padding:14px 16px}.mw-section-body{padding:0 16px 16px}}@media (prefers-reduced-motion: reduce){.mw-enter,.metric-sparkline span,.medical-card-content,.mw-section-body,.progress-ring-fill{animation:none!important;transition:none!important}}body{background-color:#fff;background-image:none;background-size:22px 22px;background-position:0 0}.medical-sidebar{background:var(--mw-bg-card);border-right:1px solid rgba(219,231,243,.85);box-shadow:20px 0 60px #1e3a5f1f,inset -1px 0 #fff9}.sidebar-brand{padding:6px 6px 4px;border-radius:18px}.sidebar-brand-mark{width:46px;height:46px;border-radius:18px;background:var(--mw-primary);box-shadow:0 16px 30px #2f6fed47,inset 0 1px #ffffff59}.sidebar-role-card{border:1px solid rgba(226,232,240,.7);border-radius:22px;background:var(--mw-primary-soft);-webkit-box-shadow:0 18px 40px rgba(45,75,110,.1),inset 0 1px 0 rgba(255,255,255,.6)}.medical-sidebar .nav-group-title{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#8aa0b8;padding:6px 10px 2px}.medical-sidebar .grouped-nav button,.medical-sidebar .nav-group-list button{justify-content:flex-start;gap:10px;padding:10px 12px 10px 14px;border-radius:14px;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.medical-sidebar .grouped-nav button:before,.medical-sidebar .nav-group-list button:before{content:none}.medical-sidebar .nav-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:8px;font-size:14px;line-height:1;text-align:center;color:#2f6fed;background:#2f6fed14}.medical-sidebar .grouped-nav button span,.medical-sidebar .nav-group-list button span{flex:1 1 auto;text-align:left}.medical-sidebar .grouped-nav button:hover,.medical-sidebar .nav-group-list button:hover{transform:translate(3px);border-color:#2f6fed2e;background:var(--mw-primary-soft);color:#1e56c5}.medical-sidebar .grouped-nav button.active,.medical-sidebar .nav-group-list button.active{position:relative;border-color:#2f6fed38;background:var(--mw-primary-soft);color:#2e4760;box-shadow:0 12px 26px #2f6fed29,inset 0 0 0 1px #2f6fed1a}.medical-sidebar .grouped-nav button.active:before,.medical-sidebar .nav-group-list button.active:before{content:"";position:absolute;left:4px;top:50%;width:3px;height:18px;border-radius:999px;background:var(--mw-primary);box-shadow:0 0 0 3px #2f6fed1f}.medical-sidebar .grouped-nav button.active .nav-icon,.medical-sidebar .nav-group-list button.active .nav-icon{background:var(--mw-primary);color:#fff;box-shadow:0 6px 14px #2f6fed4d}.content>header,main.content>header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 18px;border-radius:18px;background:var(--mw-primary-soft);-webkit-border:1px solid rgba(226,232,240,.7);border-bottom:1px solid rgba(226,232,240,.85);box-shadow:0 10px 30px #0f172a0f}.topbar-identity{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.topbar-identity>span{font-weight:600;color:#0f172a;letter-spacing:-.01em}.topbar-actions{display:flex;gap:10px;flex-wrap:wrap}.topbar-actions button{border:1px solid rgba(226,232,240,.85);border-radius:6px;padding:8px 14px;background:#ffffffe6;color:#1e293b;font-weight:600;font-size:13px;cursor:pointer;box-shadow:0 4px 12px #0f172a0a;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.topbar-actions button:hover{border-color:#2f6fed40;background:#eaf2ff;color:#2e4760;box-shadow:0 8px 18px #2f6fed1f}.api-status-pill{border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600;letter-spacing:.01em;border:1px solid rgba(226,232,240,.7);background:#dcfce7d9;color:#047857;box-shadow:0 2px 6px #0f172a0a}.api-status-pill.offline{background:#fee2e2e6;color:#b91c1c;border-color:#fca5a580}.api-status-pill.demo{background:#dbeafee6;color:#2e4760;border-color:#93c5fd80}.panel-card{border-radius:16px;border:1px solid rgba(226,232,240,.7);background:#fff;padding:24px;box-shadow:0 12px 32px #0f172a14}.notice,.error-notice,.success-notice{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:16px;font-size:14px;font-weight:600;border:1px solid transparent;animation:mw-fade-up .3s ease both}.notice{background:#f1f5f9;color:#475569;border-color:#94a3b833}.error-notice,.error-text{background:var(--mw-primary);color:#b05656;border-color:#b0565626;border-radius:16px;padding:14px 18px;font-size:14px;font-weight:600}.success-notice{background:var(--mw-primary);color:#5b8a72;border-color:#10b98126}.error-text{margin:0;display:block}.screening-record-card,.report-record-card,.review-history-list>*,.patient-file-item,.reception-record-item,.stage-log-item,.followup-record-card,.treatment-record-card,.examination-record-card,.proposal-record-card,.archive-version-card,.ai-log-item,.operation-audit-item,.sync-task-item,.training-sample-item,.knowledge-doc-item,.notification-item,.user-item{border:1px solid rgba(226,232,240,.7);border-radius:18px;background:#fff;padding:16px 18px;box-shadow:0 4px 12px #0f172a0a;transition:transform .24s cubic-bezier(.4,0,.2,1),box-shadow .24s cubic-bezier(.4,0,.2,1)}.screening-record-card:hover,.report-record-card:hover,.review-history-list>*:hover,.patient-file-item:hover,.reception-record-item:hover,.stage-log-item:hover,.followup-record-card:hover,.treatment-record-card:hover,.examination-record-card:hover,.proposal-record-card:hover,.archive-version-card:hover,.ai-log-item:hover,.operation-audit-item:hover,.sync-task-item:hover,.training-sample-item:hover,.knowledge-doc-item:hover,.notification-item:hover,.user-item:hover{box-shadow:0 12px 28px #0f172a14;border-color:#3d5a801a}.screening-record-card.risk-flag,.report-record-card.risk-flag,.followup-record-card.risk-flag,.treatment-record-card.risk-flag{border-color:#ef444433;background:var(--mw-primary)}.panel-card label,.medical-form-card label,.process-form-card label,form label{display:block;margin-bottom:6px;color:#334155;font-weight:500;font-size:13px;letter-spacing:.01em}.panel-card input,.panel-card select,.panel-card textarea,.process-form-card input,.process-form-card select,.process-form-card textarea,form input,form select,form textarea{border-radius:6px;border:1.5px solid #e2e8f0;background:#fbfdff;transition:border-color .24s cubic-bezier(.4,0,.2,1),box-shadow .24s cubic-bezier(.4,0,.2,1),background .24s ease}.panel-card input:focus,.panel-card select:focus,.panel-card textarea:focus,.process-form-card input:focus,.process-form-card select:focus,.process-form-card textarea:focus,form input:focus,form select:focus,form textarea:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3d5a801a}.panel-card input::placeholder,.process-form-card input::placeholder,form input::placeholder{color:#cbd5e1}.panel-card .form-stack,.process-form-card .form-stack{display:grid;gap:16px}.process-form-head{padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid rgba(226,232,240,.8)}.process-form-head .eyebrow{color:#3d5a80;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.login-page{position:relative;display:grid;place-items:center;min-height:100vh;overflow:hidden;background:var(--mw-primary)}.login-bg-glow{position:absolute;width:600px;height:600px;border-radius:999px;background:transparent;filter:blur(40px);top:-100px;right:-100px;pointer-events:none}.login-card{position:relative;z-index:1;width:min(420px,90vw);border-radius:16px;background:#fffffff5;box-shadow:0 32px 80px #0000003d;overflow:hidden}.login-brand{display:flex;align-items:center;gap:14px;padding:24px 28px;background:var(--mw-primary);color:#fff}.login-brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--mw-primary);font-size:22px;font-weight:900;color:#fff;box-shadow:0 8px 20px #3d5a801a}.login-brand strong{display:block;font-size:18px;font-weight:600;letter-spacing:-.02em}.login-brand span{display:block;font-size:12px;opacity:.7}.login-card-body{padding:28px;display:grid;gap:16px}.login-card-body h1{margin:8px 0 4px;font-size:26px;font-weight:850;letter-spacing:-.04em;color:#0f172a}.login-card-body .helper-text{margin:0;color:#6b7280;font-size:13px;line-height:1.6}.login-error-box{padding:12px 16px;border-radius:14px;background:var(--mw-primary);color:#b05656;font-size:13px;font-weight:600;border:1px solid rgba(239,68,68,.12)}.login-field{display:grid;gap:6px}.login-field label{color:#334155;font-weight:500;font-size:13px}.login-field input{border-radius:14px;border:1.5px solid #e2e8f0;background:#fbfdff;padding:14px 16px;font-size:15px;transition:border-color .24s ease,box-shadow .24s ease,background .24s ease}.login-field input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3d5a801a}.login-submit{margin-top:8px;padding:14px;border-radius:14px;background:var(--mw-primary);color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em;box-shadow:0 10px 28px #3d5a801a;transition:transform .24s ease,box-shadow .24s ease}.agent-panel{display:grid;gap:12px;padding:18px;border-radius:16px;background:#f7f9fb;border:1px solid #e2e8f0}.agent-panel-title{display:grid;gap:4px}.agent-panel-title .eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5a7a9a}.agent-panel-title h3{margin:0;font-size:16px;font-weight:600;color:#0f172a}.agent-panel textarea{width:100%;min-height:80px;padding:10px 12px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;font-size:13px;line-height:1.55;color:#0f172a;resize:vertical}.agent-run-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.agent-run-buttons button{padding:10px 12px;border-radius:10px;border:1px solid #3D5A80;background:#3d5a80;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.agent-run-buttons button:disabled{cursor:not-allowed;opacity:.6}.agent-run-buttons button:not(:disabled):hover{background:#2e4760}.agent-run-buttons .agent-remote-btn{border-color:#7c3aed;background:var(--mw-primary)}.agent-run-buttons .agent-remote-btn:not(:disabled):hover{background:var(--mw-primary)}.agent-remote-hint{margin:0;padding:8px 10px;border-radius:8px;background:#f1f5f9;border-left:3px solid #7c3aed;font-size:12px;color:#475569;line-height:1.5}.agent-output{display:grid;gap:10px;padding:12px;border-radius:6px;background:#fff;border:1px solid #e2e8f0}.agent-output pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;line-height:1.6;color:#1e293b}.agent-output .risk-pill{justify-self:start;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;background:#e0e7ff;color:#3730a3}.agent-feedback-form{display:grid;gap:10px;padding-top:10px;border-top:1px dashed #e2e8f0}.agent-feedback-form label{display:grid;gap:4px;font-size:12px;font-weight:600;color:#475569}.agent-feedback-form label textarea,.agent-feedback-form label select{padding:8px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:13px;color:#0f172a}.agent-feedback-form .checkbox-row{display:flex;align-items:center;gap:8px}.agent-feedback-form button{padding:10px 12px;border-radius:10px;border:1px solid #0f766e;background:#0f766e;color:#fff;font-size:13px;font-weight:500;cursor:pointer}.agent-feedback-form button:disabled{opacity:.6;cursor:not-allowed}.agent-remote-output{border-color:#ddd6fe;background:var(--mw-primary)}.agent-remote-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.agent-remote-meta .risk-pill{background:#ede9fe;color:#5b21b6}.agent-remote-tag{padding:3px 8px;border-radius:6px;background:#f5f3ff;border:1px solid #ddd6fe;font-size:11px;font-weight:500;color:#6d28d9}.agent-remote-meta small{margin-left:auto;font-size:11px;color:#94a3b8}.login-submit:hover:not(:disabled){box-shadow:0 14px 36px #3d5a801a}.mw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:14px;font-size:14px;font-weight:500;letter-spacing:.01em;border:1.5px solid transparent;cursor:pointer;transition:transform .24s cubic-bezier(.4,0,.2,1),box-shadow .24s cubic-bezier(.4,0,.2,1),background .24s ease,opacity .24s ease;white-space:nowrap}.mw-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.mw-btn-primary{background:var(--mw-primary);color:#fff;box-shadow:0 8px 22px #3d5a801a}.mw-btn-primary:hover:not(:disabled){box-shadow:0 12px 30px #3d5a801a;background:var(--mw-primary)}.mw-btn-ghost{background:#fff;color:#334155;border-color:#e2e8f0;box-shadow:0 2px 8px #0f172a0a}.mw-btn-ghost:hover:not(:disabled){border-color:#3b82f6;color:#3d5a80;box-shadow:0 8px 20px #3d5a801a;background:#f8fbff}.mw-btn-danger{background:var(--mw-primary);color:#fff;box-shadow:0 8px 22px #dc262638}.mw-btn-danger:hover:not(:disabled){box-shadow:0 12px 30px #dc26264d}.mw-btn-link{background:transparent;color:var(--mw-primary);border-color:transparent;padding:6px 8px;box-shadow:none;text-decoration:none}.mw-btn-link:hover:not(:disabled){transform:none;box-shadow:none;background:var(--mw-primary-soft);text-decoration:underline}.mw-btn-sm{padding:7px 14px;font-size:13px;border-radius:10px}.mw-btn-block{width:100%}.mw-btn-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@keyframes mw-btn-spin{to{transform:rotate(360deg)}}.mw-toast-wrap{position:fixed;top:24px;right:24px;z-index:9999;display:grid;gap:10px;pointer-events:none}.mw-toast{pointer-events:auto;min-width:280px;max-width:420px;padding:14px 18px;border-radius:14px;font-size:14px;font-weight:600;box-shadow:var(--mw-shadow-lg);display:flex;align-items:center;gap:10px;animation:mw-toast-in .3s cubic-bezier(.4,0,.2,1) both}.mw-toast.success{background:var(--mw-success-soft);color:var(--mw-success);border:1px solid rgba(91,138,114,.2)}.mw-toast.error{background:var(--mw-danger-soft);color:var(--mw-danger);border:1px solid rgba(176,86,86,.2)}.mw-toast.warning{background:var(--mw-warning-soft);color:var(--mw-warning);border:1px solid rgba(196,148,78,.2)}@keyframes mw-toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.mw-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:9998;display:grid;place-items:center;animation:mw-fade-in .2s ease both}.mw-confirm-dialog{background:var(--mw-surface);border-radius:var(--mw-radius);padding:28px;max-width:420px;box-shadow:var(--mw-shadow-lg);display:grid;gap:16px}.mw-confirm-dialog h3{margin:0;font-size:18px;letter-spacing:-.02em}.mw-confirm-dialog p{margin:0;color:var(--mw-muted);font-size:14px;line-height:1.6}.mw-confirm-actions{display:flex;justify-content:flex-end;gap:10px}@keyframes mw-fade-in{0%{opacity:0}to{opacity:1}}.mw-required{color:var(--mw-danger);margin-left:2px;font-weight:600}.mw-empty-state{display:grid;place-items:center;text-align:center;padding:48px 24px;gap:12px;color:var(--mw-muted)}.mw-empty-state h4{margin:0;font-size:16px;color:var(--mw-ink)}.mw-empty-state p{margin:0;font-size:14px;line-height:1.6;max-width:360px}.mw-list-item{transition:border-color .2s ease,background .2s ease,transform .2s ease}.mw-list-item:hover{border-color:#3d5a801a;background:var(--mw-primary-soft)}.mw-list-item.is-done{opacity:.6}.mw-list-item.is-danger{border-left:4px solid var(--mw-danger)}form .mw-btn-primary,.process-form-card .mw-btn-primary,.panel-card .mw-btn-primary{margin-top:8px;width:100%}.medical-page-actions .mw-btn-ghost,.today-workbench-topbar .mw-btn-ghost{width:auto;margin-top:0}.mw-skeleton-card{position:relative;overflow:hidden}.mw-skeleton-line{background:var(--mw-primary);background-size:200% 100%;animation:mw-shimmer-7 1.6s ease-in-out infinite}@keyframes mw-shimmer-7{0%{background-position:200% 0}to{background-position:-200% 0}}.mw-skeleton-inline{display:inline-block;width:120px;height:16px;border-radius:8px;background:var(--mw-primary);background-size:200% 100%;animation:mw-shimmer-7 1.6s ease-in-out infinite;vertical-align:middle}.empty-card{display:grid;place-items:center;gap:8px;padding:48px 24px;text-align:center;border:1px dashed rgba(148,163,184,.3);border-radius:10px;background:var(--mw-primary);color:#94a3b8;font-size:14px;font-weight:600}.medical-empty-guide{display:grid;place-items:center;gap:10px;padding:48px 24px;text-align:center;border:1px dashed rgba(148,163,184,.3);border-radius:10px;background:var(--mw-primary)}.medical-empty-guide strong{font-size:16px;color:#475569}.medical-empty-guide p{max-width:320px;color:#94a3b8;font-size:13px;line-height:1.6}form .mw-btn-primary:last-child,.process-form-card .mw-btn-primary:last-child{margin-bottom:4px}.loading-notice{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:16px;background:#ebf0f5;color:#3d5a80;font-size:14px;font-weight:600}.loading-notice:before{content:"";width:16px;height:16px;border:2px solid #3b82f6;border-top-color:transparent;border-radius:50%;animation:mw-btn-spin .6s linear infinite}.reception-next-actions,.assist-mini-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.reception-next-actions .mw-btn,.assist-mini-actions .mw-btn{width:100%;margin-top:0}.offline-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.offline-action-row .mw-btn{width:auto;margin-top:0}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:38px!important;min-height:44px;cursor:pointer;border-radius:6px;border:1.5px solid #e2e8f0;background-color:#fbfdff;color:#1e293b;font-size:14px;font-weight:600;transition:border-color .24s ease,box-shadow .24s ease,background-color .24s ease}select:focus{outline:none;border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 4px #3d5a801a}select:hover:not(:disabled){border-color:#94a3b8}select:disabled{opacity:.5;cursor:not-allowed}.integration-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px}.integration-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.integration-form-grid button{align-self:stretch}.integration-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.integration-card{padding:18px;border-radius:22px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 38px #0f172a14}.integration-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.integration-card-head h2{margin:4px 0 0;color:#0f172a}.integration-note{margin:12px 0;padding:10px 12px;border-radius:14px;background:#ebf0f5;color:#2e4760;font-weight:500;word-break:break-all}.integration-mapping-table{display:grid;gap:10px}.integration-mapping-head,.integration-mapping-row{display:grid;grid-template-columns:.7fr 1.3fr 1.6fr .6fr .5fr;gap:12px;align-items:center}.integration-mapping-head{color:#6b7280;font-size:12px;font-weight:900}.integration-mapping-row{padding:14px;border-radius:18px;background:#fff;border:1px solid #e2e8f0}@media (max-width: 860px){.integration-mapping-head,.integration-mapping-row{grid-template-columns:1fr}}.data-classification-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px}.classification-stat-list,.classification-role-list{display:grid;gap:10px}.classification-stat-list div,.classification-role-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#f7f9fb;border:1px solid #e2e8f0}.classification-stat-list strong,.classification-role-list strong{color:#0f172a}.classification-stat-list span,.classification-role-list span{color:#6b7280;font-size:13px;font-weight:500}.classification-field-table{display:grid;gap:10px}.classification-field-head,.classification-field-row{display:grid;grid-template-columns:1.3fr .55fr .55fr .8fr 1.1fr;gap:12px;align-items:center}.classification-field-head{color:#6b7280;font-size:12px;font-weight:900;text-transform:uppercase}.classification-field-row{padding:14px;border-radius:18px;background:#fff;border:1px solid #e2e8f0}.classification-field-row strong,.classification-field-row small{display:block}.classification-field-row small{margin-top:3px;color:#6b7280}.classification-field-row em{justify-self:start;padding:5px 10px;border-radius:999px;font-style:normal;font-size:12px;font-weight:900}.classification-field-row em.tone-danger{color:#b91c1c;background:#fee2e2}.classification-field-row em.tone-warning{color:#92400e;background:#fef3c7}.classification-field-row em.tone-success{color:#047857;background:#d1fae5}@media (max-width: 920px){.data-classification-grid,.classification-field-head,.classification-field-row{grid-template-columns:1fr}}.risk-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.risk-alert-card{padding:18px;border-radius:22px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 38px #0f172a14}.risk-alert-card.level-严重{border-color:#b0565633;background:var(--mw-primary)}.risk-alert-card.level-高{border-color:#c4944e33;background:var(--mw-primary)}.risk-alert-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.risk-alert-head h2{margin:4px 0 0;color:#0f172a}.risk-alert-card p{color:#475569;line-height:1.7}.risk-alert-level{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900}.risk-alert-level.tone-danger{color:#b91c1c;background:#fee2e2}.risk-alert-level.tone-warning{color:#92400e;background:#fef3c7}.risk-alert-level.tone-primary{color:#2e4760;background:#ebf0f5}.risk-alert-actions{display:flex;justify-content:flex-end;margin-top:14px}@media (max-width: 760px){.risk-alert-grid{grid-template-columns:1fr}.risk-alert-head{flex-direction:column}}.regulatory-batch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px}.regulatory-batch-card{padding:18px;border-radius:24px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 40px #0f172a14}.regulatory-batch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.regulatory-batch-head h2{margin:4px 0 0;color:#0f172a}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-pill.tone-primary{color:#2e4760;background:#ebf0f5}.status-pill.tone-warning{color:#92400e;background:#fef3c7}.status-pill.tone-success{color:#047857;background:#d1fae5}.status-pill.tone-danger{color:#b91c1c;background:#fee2e2}.regulatory-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0}.regulatory-summary-item{padding:12px;border-radius:16px;background:#f7f9fb;border:1px solid #e2e8f0}.regulatory-summary-item span{display:block;color:#6b7280;font-size:12px;font-weight:500}.regulatory-summary-item strong{display:block;margin-top:4px;color:#0f172a;font-size:22px}.regulatory-note{margin:10px 0 0;padding:10px 12px;border-radius:14px;background:#ebf0f5;color:#2e4760;font-weight:500}.regulatory-note.danger{background:#fee2e2;color:#b91c1c}.regulatory-validation-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.validation-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#2e4760;background:#ebf0f5}.validation-pill.status-警告{color:#92400e;background:#fef3c7}.validation-pill.status-失败{color:#b91c1c;background:#fee2e2}.regulatory-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.regulatory-actions input{flex:1;min-width:180px}@media (max-width: 760px){.regulatory-batch-grid{grid-template-columns:1fr}.regulatory-batch-head{flex-direction:column}}.ai-decision-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding:12px 14px;border-radius:16px;background:#f7f9fb;border:1px solid #e2e8f0;color:#475569;font-size:13px;font-weight:500}.ai-decision-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;padding:14px;border-radius:18px;background:var(--mw-primary);border:1px solid rgba(147,197,253,.55)}.ai-decision-panel textarea{grid-column:span 3;min-height:86px}.ai-decision-panel .form-actions{grid-column:span 3;display:flex;gap:10px;justify-content:flex-end}.ai-decision-panel .inline-check{display:inline-flex;gap:8px;align-items:center;color:#334155;font-size:13px;font-weight:500}@media (max-width: 760px){.ai-decision-bar{align-items:stretch;flex-direction:column}.ai-decision-panel{grid-template-columns:1fr}.ai-decision-panel textarea,.ai-decision-panel .form-actions{grid-column:span 1}}.quick-create,.ai-log-filters,.list-filters,.review-history-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 18px;border-radius:18px;background:var(--mw-primary);border:1px solid rgba(226,232,240,.7);box-shadow:0 2px 8px #0f172a08}.quick-create select,.ai-log-filters select,.list-filters select,.review-history-filters select{min-width:120px;flex:0 0 auto}.quick-create label,.ai-log-filters label,.list-filters label{color:#6b7280;font-size:13px;font-weight:500;white-space:nowrap}.offline-form-grid,.form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 640px){.offline-form-grid,.form-grid-two{grid-template-columns:1fr}}.panel-card,.process-form-card{display:grid;gap:16px}.panel-card>label,.process-form-card>label,.panel-card .form-stack>label,.process-form-card .form-stack>label{display:grid;gap:6px}.screening-record-card,.report-record-card,.followup-record-card,.treatment-record-card,.examination-record-card,.proposal-record-card,.ai-log-item,.operation-audit-item,.sync-task-item,.training-sample-item,.knowledge-doc-item,.notification-item,.user-item,.stage-log-item,.reception-record-item,.archive-version-card{display:grid;gap:10px}.screening-record-card>header,.report-record-card>header,.followup-record-card>header,.treatment-record-card>header,.examination-record-card>header,.proposal-record-card>header,.ai-log-item>header,.operation-audit-item>header,.sync-task-item>header,.training-sample-item>header,.knowledge-doc-item>header,.notification-item>header,.user-item>header,.stage-log-item>header,.reception-record-item>header,.archive-version-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.screening-record-card h3,.report-record-card h3,.followup-record-card h3,.treatment-record-card h3,.examination-record-card h3,.proposal-record-card h3,.ai-log-item h3,.operation-audit-item h3,.sync-task-item h3,.training-sample-item h3,.knowledge-doc-item h3,.notification-item h3,.user-item h3,.reception-record-item h3,.archive-version-card h3{font-size:15px;font-weight:600;color:#0f172a;letter-spacing:-.01em;margin:0}.screening-record-card small,.report-record-card small,.followup-record-card small,.treatment-record-card small,.examination-record-card small,.proposal-record-card small,.ai-log-item small,.operation-audit-item small,.sync-task-item small,.training-sample-item small,.knowledge-doc-item small,.notification-item small,.user-item small,.stage-log-item small,.reception-record-item small,.archive-version-card small{color:#94a3b8;font-size:12px;font-weight:600}.screening-record-card p,.report-record-card p,.followup-record-card p,.treatment-record-card p,.examination-record-card p,.proposal-record-card p,.ai-log-item p,.operation-audit-item p,.sync-task-item p,.training-sample-item p,.knowledge-doc-item p,.notification-item p,.user-item p,.stage-log-item p,.reception-record-item p,.archive-version-card p{color:#475569;font-size:13px;line-height:1.65;margin:0}.screening-record-card footer,.report-record-card footer,.followup-record-card footer,.treatment-record-card footer,.examination-record-card footer,.proposal-record-card footer,.ai-log-item footer,.operation-audit-item footer,.sync-task-item footer,.training-sample-item footer,.knowledge-doc-item footer,.notification-item footer,.user-item footer,.reception-record-item footer,.archive-version-card footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:8px;border-top:1px solid rgba(226,232,240,.6)}.record-tag,.record-status{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.record-tag.primary,.record-status.primary{background:#ebf0f5;color:#3d5a80}.record-tag.success,.record-status.success{background:#5b8a721a;color:#5b8a72}.record-tag.warning,.record-status.warning{background:#f7f9fb;color:#d97706}.record-tag.danger,.record-status.danger{background:#b056561a;color:#b05656}.record-tag.default,.record-status.default,.record-tag,.record-status{background:#f1f5f9;color:#475569}.risk-tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.risk-tag.risk-高,.risk-tag.risk-high{background:#b056561a;color:#b05656}.risk-tag.risk-中,.risk-tag.risk-medium{background:#f7f9fb;color:#d97706}.risk-tag.risk-低,.risk-tag.risk-low{background:#5b8a721a;color:#5b8a72}.mw-scroll,.medical-workbench,.medical-assist-panel,.mw-section-body,.review-history-list,.sample-grid,.knowledge-grid,.user-grid,.notification-list,.operation-audit-list,.sync-task-list,.quality-board{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.mw-scroll::-webkit-scrollbar,.medical-workbench::-webkit-scrollbar,.medical-assist-panel::-webkit-scrollbar,.mw-section-body::-webkit-scrollbar,.review-history-list::-webkit-scrollbar,.sample-grid::-webkit-scrollbar,.knowledge-grid::-webkit-scrollbar,.user-grid::-webkit-scrollbar,.notification-list::-webkit-scrollbar,.operation-audit-list::-webkit-scrollbar,.sync-task-list::-webkit-scrollbar,.quality-board::-webkit-scrollbar{width:8px;height:8px}.mw-scroll::-webkit-scrollbar-track,.medical-workbench::-webkit-scrollbar-track,.medical-assist-panel::-webkit-scrollbar-track,.mw-section-body::-webkit-scrollbar-track,.review-history-list::-webkit-scrollbar-track,.sample-grid::-webkit-scrollbar-track,.knowledge-grid::-webkit-scrollbar-track,.user-grid::-webkit-scrollbar-track,.notification-list::-webkit-scrollbar-track,.operation-audit-list::-webkit-scrollbar-track,.sync-task-list::-webkit-scrollbar-track,.quality-board::-webkit-scrollbar-track{background:transparent;border-radius:999px}.mw-scroll::-webkit-scrollbar-thumb,.medical-workbench::-webkit-scrollbar-thumb,.medical-assist-panel::-webkit-scrollbar-thumb,.mw-section-body::-webkit-scrollbar-thumb,.review-history-list::-webkit-scrollbar-thumb,.sample-grid::-webkit-scrollbar-thumb,.knowledge-grid::-webkit-scrollbar-thumb,.user-grid::-webkit-scrollbar-thumb,.notification-list::-webkit-scrollbar-thumb,.operation-audit-list::-webkit-scrollbar-thumb,.sync-task-list::-webkit-scrollbar-thumb,.quality-board::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.mw-scroll::-webkit-scrollbar-thumb:hover,.medical-workbench::-webkit-scrollbar-thumb:hover,.medical-assist-panel::-webkit-scrollbar-thumb:hover,.mw-section-body::-webkit-scrollbar-thumb:hover,.review-history-list::-webkit-scrollbar-thumb:hover,.sample-grid::-webkit-scrollbar-thumb:hover,.knowledge-grid::-webkit-scrollbar-thumb:hover,.user-grid::-webkit-scrollbar-thumb:hover,.notification-list::-webkit-scrollbar-thumb:hover,.operation-audit-list::-webkit-scrollbar-thumb:hover,.sync-task-list::-webkit-scrollbar-thumb:hover,.quality-board::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:padding-box}html{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:#f1f5f9}html::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;border:2px solid #f1f5f9;background-clip:padding-box}html::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:padding-box}::selection{background:#3d5a801a;color:#1e40af}*:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px}button:focus-visible,.mw-btn:focus-visible{outline:2px solid #3D5A80;outline-offset:3px}.two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 760px){.two-column-grid{grid-template-columns:1fr}}.process-form-head h2,.process-form-card h2,.panel-card h2{font-size:17px;font-weight:850;color:#0f172a;letter-spacing:-.02em;margin:0}.process-form-head p,.process-form-card>p,.panel-card>p{color:#6b7280;font-size:13px;line-height:1.6;margin:0}.eyebrow,.medical-eyebrow{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#3d5a80;margin-bottom:6px}textarea{line-height:1.6;font-family:inherit}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:#3D5A80;cursor:pointer}.sample-grid,.knowledge-grid,.user-grid,.notification-list,.operation-audit-list,.sync-task-list,.quality-board,.review-history-list{display:grid;gap:12px}.stage-filter button,.filter-pills button{padding:8px 16px;border-radius:999px;border:1.5px solid #e2e8f0;background:#fff;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .24s ease}.stage-filter button:hover,.filter-pills button:hover{border-color:#3b82f6;color:#3d5a80;background:#f8fbff}.stage-filter button.active,.filter-pills button.active{background:var(--mw-primary);color:#fff;border-color:transparent;box-shadow:0 6px 16px #3d5a801a}.today-focus-card,.recommend-order-card,.my-task-section,.risk-ai-section,.current-patient-next{border-radius:24px;background:#fff;border:1px solid rgba(226,232,240,.7);box-shadow:0 12px 32px #0f172a0f;padding:22px 24px}.patient-flow-chain{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.patient-flow-chain .flow-step{flex:1;min-width:120px;padding:14px 16px;border-radius:16px;border:1px solid rgba(226,232,240,.7);background:#fff;transition:transform .24s ease,box-shadow .24s ease}.patient-flow-chain .flow-step:hover{box-shadow:0 10px 24px #0f172a14}.role-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:var(--mw-primary);color:#3d5a80;font-size:13px;font-weight:600;letter-spacing:.01em;white-space:nowrap;box-shadow:0 4px 12px #3d5a801a}.metric-tile-button{background:transparent;border:none;padding:0;cursor:pointer;text-align:left;border-radius:24px;transition:transform .24s ease}.metric-tile-button:hover .medical-metric-card{box-shadow:0 24px 56px #0f172a1f}[title]{text-decoration:none;cursor:help}@media (prefers-reduced-motion: reduce){.metric-tile-button,.patient-flow-chain .flow-step,.stage-filter button,.filter-pills button,select{transition:none!important}}input:invalid:not(:placeholder-shown):not(:focus),textarea:invalid:not(:placeholder-shown):not(:focus),select:invalid:not(:focus){border-color:#ef4444;background-color:#fff5f5;box-shadow:0 0 0 3px #ef444414}input:valid:not(:placeholder-shown):not(:focus),textarea:valid:not(:placeholder-shown):not(:focus){border-color:#10b981}input:invalid:not(:placeholder-shown):focus,textarea:invalid:not(:placeholder-shown):focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441f}label:has(input[required]):after,label:has(textarea[required]):after,label:has(select[required]):after{content:" *";color:#ef4444;font-weight:600}.sample-grid>:nth-child(2n),.knowledge-grid>:nth-child(2n),.user-grid>:nth-child(2n),.notification-list>:nth-child(2n),.operation-audit-list>:nth-child(2n),.sync-task-list>:nth-child(2n),.quality-board>:nth-child(2n),.review-history-list>:nth-child(2n){background:var(--mw-primary)}@keyframes mw-page-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}main>section,.content>section,.medical-workbench{animation:mw-page-enter .35s cubic-bezier(.22,1,.36,1) both}.mw-btn:active:not(:disabled){transform:scale(.97)}.medical-metric-card:active,.screening-record-card:active,.report-record-card:active,.followup-record-card:active,.treatment-record-card:active,.ai-log-item:active,.knowledge-doc-item:active,.user-item:active,.notification-item:active{transform:scale(.99)}[title]{position:relative}[title]:hover:after{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:6px 12px;border-radius:8px;background:#0f172a;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;z-index:100;opacity:0;animation:mw-tooltip-fade .2s ease .3s forwards}@keyframes mw-tooltip-fade{to{opacity:1}}.patient-file-uploader{margin-top:16px;padding:18px 20px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0f172a0a}.patient-file-uploader .uploader-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.patient-file-uploader .uploader-header h3{margin:2px 0 0;font-size:15px;font-weight:500;color:#0f172a}.patient-file-uploader .uploader-options{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 12px;background:#f7f9fb;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;font-size:13px;color:#334155}.patient-file-uploader .uploader-options label{display:inline-flex;align-items:center;gap:8px}.patient-file-uploader .uploader-options select{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:13px;color:#0f172a;cursor:pointer}.patient-file-uploader .uploader-options .inline-check{font-size:13px;color:#475569}.patient-file-uploader .uploader-dropzone{position:relative;display:flex;align-items:center;justify-content:center;min-height:96px;padding:18px 24px;border:1.5px dashed #94a3b8;border-radius:10px;background:#f7f9fb;cursor:pointer;transition:border-color .15s ease,background .15s ease;text-align:center}.patient-file-uploader .uploader-dropzone:hover,.patient-file-uploader .uploader-dropzone.dragging{border-color:#3d5a80;background:#ebf0f5}.patient-file-uploader .uploader-dropzone.uploading{cursor:progress;border-color:#3d5a80;background:#ebf0f5}.patient-file-uploader .uploader-dropzone-text{display:flex;flex-direction:column;gap:4px;align-items:center;color:#475569;font-size:13px}.patient-file-uploader .uploader-dropzone-text p{margin:0}.patient-file-uploader .uploader-dropzone-text strong{color:#1e293b;font-size:14px;font-weight:600}.patient-file-uploader .uploader-hint{color:#94a3b8!important;font-size:12px!important}.patient-file-uploader .uploader-spinner{width:22px;height:22px;border:2.5px solid #cbd5e1;border-top-color:#3d5a80;border-radius:50%;animation:uploader-spin .8s linear infinite;margin-bottom:6px}@keyframes uploader-spin{to{transform:rotate(360deg)}}.patient-file-uploader .uploader-notice{margin-top:10px}.patient-file-uploader .uploader-file-list{margin-top:14px;display:flex;flex-direction:column;gap:8px}.patient-file-uploader .uploader-empty{padding:18px 12px;text-align:center;color:#94a3b8;font-size:13px;background:#f7f9fb;border:1px dashed #e2e8f0;border-radius:8px}.patient-file-uploader .uploader-file-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s ease,background .15s ease}.patient-file-uploader .uploader-file-row:hover{border-color:#cbd5e1;background:#f7f9fb}.patient-file-uploader .uploader-file-row.sensitive{border-left:3px solid #f59e0b;background:#f7f9fb}.patient-file-uploader .uploader-file-row.sensitive:hover{background:#fef3c7}.patient-file-uploader .uploader-file-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.patient-file-uploader .uploader-file-info strong{font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-file-uploader .uploader-file-info span{font-size:12px;color:#6b7280}.patient-file-uploader .uploader-file-info small{font-size:11px;color:#94a3b8}.patient-file-uploader .uploader-download-btn{flex-shrink:0;padding:5px 12px;font-size:12px}.process-record-actions{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.process-record-actions .mw-btn{padding:4px 10px;font-size:12px}table{width:100%;border-collapse:collapse;font-size:13px}thead{background:var(--mw-primary)}th{padding:12px 16px;text-align:left;font-weight:600;color:#475569;font-size:12px;letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid #e2e8f0}td{padding:12px 16px;color:#334155;border-bottom:1px solid rgba(226,232,240,.6)}tbody tr{transition:background .18s ease}tbody tr:hover{background:#f8fbff}tbody tr:nth-child(2n){background:#fbfcfe}tbody tr:nth-child(2n):hover{background:#f1f5f9}.mw-btn:focus-visible,button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2.5px solid #3D5A80;outline-offset:3px;border-radius:14px}.skip-link{position:absolute;top:-100px;left:0;padding:12px 20px;background:#3d5a80;color:#fff;font-weight:500;border-radius:0 0 12px;z-index:9999;transition:top .24s ease}.skip-link:focus{top:0}.mw-loading-bar{position:fixed;top:0;left:0;right:0;height:3px;background:var(--mw-primary);background-size:200% 100%;animation:mw-loading-slide 1.2s ease-in-out infinite;z-index:9999;pointer-events:none}@keyframes mw-loading-slide{0%{background-position:200% 0}to{background-position:-200% 0}}.mw-progress-bar{position:relative;width:100%;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.mw-progress-bar-fill{height:100%;border-radius:999px;background:var(--mw-primary);transition:width .6s cubic-bezier(.4,0,.2,1)}.mw-progress-bar-fill.success,.mw-progress-bar-fill.warning,.mw-progress-bar-fill.danger{background:var(--mw-primary)}.mw-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--mw-primary);color:#fff;font-size:11px;font-weight:600;line-height:1;box-shadow:0 2px 8px #ef444440}.mw-badge.primary{background:var(--mw-primary);box-shadow:0 2px 8px #3d5a801a}.mw-badge.success{background:var(--mw-primary);box-shadow:0 2px 8px #10b98140}.mw-badge.warning{background:var(--mw-primary);box-shadow:0 2px 8px #f59e0b40}.mw-badge.muted{background:var(--mw-primary);box-shadow:0 2px 8px #64748b33}.mw-divider{height:1px;border:none;background:var(--mw-primary);margin:20px 0}.inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.inline-form label{flex:1;min-width:140px}.inline-form .mw-btn{flex:0 0 auto;margin-top:0;margin-bottom:0}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(226,232,240,.7)}.panel-title-row h2{font-size:17px;font-weight:850;color:#0f172a;letter-spacing:-.02em;margin:0}.panel-title-row p{color:#6b7280;font-size:13px;margin:4px 0 0}.sync-run-panel,.enrollment-check-panel,.patient-files-panel,.process-record-panel{display:grid;gap:14px}.patient-consent-panel{border-radius:16px;border:1px solid #E5E7EB;background:#fff;padding:24px;box-shadow:0 8px 24px #0f172a0f;display:grid;gap:16px}.consent-upload-form{display:grid;gap:12px}.consent-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.consent-form-grid label{display:grid;gap:4px;font-size:14px;color:#111827}.consent-form-grid label>span{font-size:12px;color:#6b7280;font-weight:500}.consent-form-grid input,.consent-form-grid select{padding:8px 12px;border:1px solid #E5E7EB;border-radius:10px;font-size:14px;color:#111827;background:#fff;outline:none;transition:border-color .15s ease}.consent-form-grid input:focus,.consent-form-grid select:focus{border-color:#3d5a80;box-shadow:0 0 0 3px #4a7bf71f}.consent-note-field{grid-column:1 / -1}.consent-file-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.consent-file-row input[type=file]{flex:1;min-width:200px;font-size:14px}.consent-selected-file{font-size:12px;color:#6b7280;padding:4px 0}.consent-list{display:grid;gap:8px}.consent-row{border:1px solid #E5E7EB;border-radius:10px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;background:#f9fafb}.consent-row.withdrawn{opacity:.7;background:#f3f4f6}.consent-row-info{display:grid;gap:6px}.consent-row-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.consent-row-header strong{font-size:14px;color:#111827;font-weight:600}.consent-status-badge{font-size:12px;padding:2px 8px;border-radius:999px;font-weight:500}.consent-status-badge.active{background:#16a34a1a;color:#5b8a72}.consent-status-badge.withdrawn{background:#d977061a;color:#c4944e}.consent-version{font-size:12px;color:#6b7280}.consent-row-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#6b7280}.consent-withdraw-reason{color:#c4944e}.consent-row-actions{display:flex;gap:8px;align-items:center}.consent-withdraw-form{grid-column:1 / -1;display:grid;gap:8px;padding-top:8px;border-top:1px dashed #E5E7EB}.consent-withdraw-form input{padding:8px 12px;border:1px solid #E5E7EB;border-radius:10px;font-size:14px;color:#111827;outline:none}.consent-withdraw-form input:focus{border-color:#3d5a80}.consent-withdraw-actions{display:flex;gap:8px;justify-content:flex-end}@media print{.medical-sidebar,.login-page,.medical-page-actions,.medical-assist-panel,.mw-btn,button,.skip-link,.mw-loading-bar{display:none!important}body{background:#fff!important;color:#000!important}.medical-workbench,.content{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}.medical-metric-card,.medical-form-card,.panel-card,.today-focus-card,.screening-record-card,.report-record-card,.followup-record-card,.treatment-record-card{box-shadow:none!important;border:1px solid #cccccc!important;break-inside:avoid;page-break-inside:avoid}.medical-page-header{box-shadow:none!important;background:#fff!important;border:1px solid #cccccc!important}h1,h2,h3{color:#000!important}a{color:#000!important;text-decoration:underline}}@media (max-width: 480px){.medical-page-header{flex-direction:column;padding:18px 16px}.medical-page-header h1{font-size:22px}.medical-metric-grid{grid-template-columns:1fr}.patient-context-bar dl{grid-template-columns:1fr 1fr}.medical-stage-progress{grid-template-columns:1fr}.medical-assist-panel{position:static}.login-card{width:94vw;border-radius:10px}.login-card-body{padding:20px 16px}.mw-btn{padding:10px 16px;font-size:13px}.inline-form{flex-direction:column}.inline-form label{width:100%}}@media (min-width: 1600px){.medical-metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.medical-workbench{max-width:1560px}}@media (prefers-contrast: high){.medical-metric-card,.medical-form-card,.panel-card,.medical-assist-panel,.medical-stage-step,.patient-context-bar{border-width:2px;border-color:#000}.medical-eyebrow,.eyebrow{color:#00c}.mw-btn-primary{background:#00c}}.mw-btn,.medical-metric-card,.screening-record-card,.report-record-card,.followup-record-card,.treatment-record-card,.examination-record-card,.proposal-record-card,.ai-log-item,.operation-audit-item,.sync-task-item,.training-sample-item,.knowledge-doc-item,.notification-item,.user-item,.stage-log-item,.reception-record-item,.archive-version-card,.medical-stage-step,.patient-flow-chain .flow-step,.metric-tile-button,select,input,textarea{transition-property:transform,box-shadow,border-color,background-color,color,opacity;transition-duration:.24s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[role=button],.mw-btn,button,select,label>input[type=checkbox],label>input[type=radio],.metric-tile-button,.patient-flow-chain .flow-step,.stage-filter button,.filter-pills button{cursor:pointer}input:disabled,select:disabled,textarea:disabled,button:disabled{cursor:not-allowed}@media (prefers-reduced-motion: reduce){main>section,.content>section,.medical-workbench,.mw-loading-bar,.mw-progress-bar-fill{animation:none!important;transition:none!important}[title]:hover:after{animation:none!important;opacity:1}}@media (prefers-color-scheme: dark){body{background-color:#0b1220;background-image:none;color:#e2e8f0}.medical-app,.content,.medical-workbench,.dashboard-page{background-color:#0b1220;color:#e2e8f0}.medical-sidebar{background:var(--mw-primary);border-right-color:#1e293b}.medical-sidebar .nav-item,.medical-sidebar button{color:#cbd5e1}.medical-sidebar .nav-item:hover,.medical-sidebar button:hover{background:#3d5a801a;color:#f1f5f9}.medical-sidebar .nav-item.active,.medical-sidebar button.active{background:#3d5a801a;color:#93c5fd}.medical-sidebar .nav-group-title{color:#6b7280}.medical-topbar{background:#0f172ad9;border-bottom-color:#1e293b;color:#e2e8f0}.panel-card,.medical-form-card,.medical-metric-card,.medical-assist-panel,.hero-card,.today-focus-card,.recommend-order-card,.workbench-section,.patient-flow-command,.patient-priority-grid>.patient-priority-card,.record-list-card,.medical-stage-step,.patient-context-bar,.login-card,.demo-guide,.empty-card,.medical-empty-guide,.section-card,.role-pill{background-color:#131c30;border-color:#243049;color:#e2e8f0;box-shadow:0 4px 16px #00000059}.medical-metric-card[data-tone=primary],.medical-metric-card.primary,.medical-metric-card[data-tone=danger],.medical-metric-card.danger,.medical-metric-card[data-tone=warning],.medical-metric-card.warning,.medical-metric-card[data-tone=success],.medical-metric-card.success{background:var(--mw-primary)}h1,h2,h3,h4,h5,h6,.panel-card h1,.panel-card h2,.panel-card h3,.medical-form-card h1,.medical-form-card h2,.medical-form-card h3,strong,b{color:#f1f5f9}.eyebrow,.medical-eyebrow{color:#60a5fa}p,span,small,.helper-text{color:#94a3b8}input,select,textarea,.login-field input{background-color:#0f172a;border-color:#334155;color:#e2e8f0}input::placeholder,textarea::placeholder{color:#475569}input:focus,select:focus,textarea:focus,.login-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3d5a801a;background-color:#0f172a}input:invalid:not(:placeholder-shown):not(:focus),textarea:invalid:not(:placeholder-shown):not(:focus),select:invalid:not(:focus){border-color:#f87171;background-color:#2a1414}.mw-btn-ghost,.ghost-button{background:#94a3b81a;color:#cbd5e1;border-color:#334155}.mw-btn-ghost:hover,.ghost-button:hover{background:#94a3b82e;color:#f1f5f9}.mw-btn-danger{background:var(--mw-primary)}table th{background:#18233a;color:#cbd5e1;border-bottom-color:#334155}table td{border-bottom-color:#1e293b;color:#cbd5e1}table tr:nth-child(2n) td{background:#1e293b66}table tr:hover td{background:#3d5a801a}.record-tag,.record-status,.risk-tag,.medical-status-badge,.status-badge,.badge{border-color:#334155}.notice,.error-notice,.success-notice,.loading-notice,.login-error-box{background:#18233a;border-color:#334155;color:#cbd5e1}.error-notice,.login-error-box{background:#2a1414;border-color:#7f1d1d;color:#fca5a5}.success-notice{background:#14352a;border-color:#14532d;color:#86efac}.mw-skeleton,.skeleton-card{background:var(--mw-primary)}.mw-divider,hr{border-top-color:#243049}::-webkit-scrollbar{background:#0f172a}::-webkit-scrollbar-thumb{background:#334155}::-webkit-scrollbar-thumb:hover{background:#475569}::selection{background:#3d5a801a;color:#f1f5f9}.patient-flow-step{background:#131c30;border-color:#243049}.patient-flow-step.has-risk{border-color:#7f1d1d;background:var(--mw-primary)}.recommend-order-item{background:#131c30;border-color:#243049}.demo-patient-card{background:#131c30;border-color:#243049;color:#e2e8f0}[title]:hover:after{background:#1e293b;color:#e2e8f0;border-color:#334155}.login-page{background:var(--mw-bg-card)}.login-bg-glow{background:transparent}.mw-loading-bar{background:var(--mw-primary)}@media (prefers-contrast: high){.panel-card,.medical-form-card,.medical-metric-card,.medical-assist-panel,.medical-stage-step,.patient-context-bar{border-color:#f1f5f9!important}}}.medical-metric-card,.panel-card,.medical-form-card,.today-focus-card,.recommend-order-card,.patient-priority-card,.record-list-card{transition:transform var(--mw-transition),box-shadow var(--mw-transition),border-color var(--mw-transition);transform-style:preserve-3d;will-change:transform}.medical-metric-card:hover,.panel-card:hover,.medical-form-card:hover,.today-focus-card:hover,.recommend-order-card:hover,.patient-priority-card:hover,.record-list-card:hover{box-shadow:var(--mw-shadow-lg)}@keyframes mw-pulse-danger{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 8px #ef444400}}.patient-priority-card.high-risk,.medical-metric-card.danger,.medical-metric-card[data-tone=danger],.risk-tag.high,.risk-tag.danger{animation:mw-pulse-danger 2s ease-in-out infinite}@keyframes mw-reveal-up{0%{opacity:0}to{opacity:1}}.medical-workbench>.panel-card,.medical-workbench>.medical-form-card,.dashboard-page>.today-first-screen>article,.dashboard-page>.patient-flow-command,.dashboard-page>.today-workbench-grid>.workbench-section,.content>section>.panel-card,.content>section>.medical-form-card{animation:mw-reveal-up .5s ease-out backwards}.medical-workbench>.panel-card:nth-child(2),.medical-workbench>.medical-form-card:nth-child(2),.dashboard-page>.today-first-screen>article:nth-child(2),.dashboard-page>.today-workbench-grid>.workbench-section:nth-child(2){animation-delay:.08s}.medical-workbench>.panel-card:nth-child(3),.medical-workbench>.medical-form-card:nth-child(3),.dashboard-page>.today-workbench-grid>.workbench-section:nth-child(3){animation-delay:.16s}@keyframes mw-ring-spin{0%{stroke-dashoffset:var(--mw-ring-circumference)}to{stroke-dashoffset:var(--mw-ring-offset, 0)}}.medical-metric-card svg circle.mw-progress-ring-fill,svg circle[class*=progress-ring-fill]{animation:mw-ring-spin 1.2s ease-out forwards;transform-origin:center;transform:rotate(-90deg)}@keyframes mw-bar-bounce{0%{transform:scaleY(.3)}60%{transform:scaleY(1.1)}to{transform:scaleY(1)}}.medical-metric-card svg rect[fill][height],svg rect[class*=sparkline]{animation:mw-bar-bounce .6s ease-out backwards}.medical-metric-card svg rect:nth-child(1){animation-delay:.05s}.medical-metric-card svg rect:nth-child(2){animation-delay:.1s}.medical-metric-card svg rect:nth-child(3){animation-delay:.15s}.medical-metric-card svg rect:nth-child(4){animation-delay:.2s}.medical-metric-card svg rect:nth-child(5){animation-delay:.25s}.medical-metric-card svg rect:nth-child(6){animation-delay:.3s}.medical-metric-card svg rect:nth-child(7){animation-delay:.35s}input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}label{transition:color .2s ease}input:focus+label,.login-field:focus-within label{color:#3d5a80}@media (prefers-color-scheme: dark){input:focus+label,.login-field:focus-within label{color:#60a5fa}}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}input[type=checkbox],input[type=radio]{accent-color:#3D5A80;width:16px;height:16px;cursor:pointer}@keyframes mw-shimmer-flow{0%{background-position:-200% 0}to{background-position:200% 0}}.mw-skeleton,.skeleton-card{background-size:200% 100%!important;animation:mw-shimmer-flow 1.6s linear infinite}@keyframes mw-btn-spinner{to{transform:rotate(360deg)}}.mw-btn[data-loading=true]:after,.mw-btn-loading:after{content:"";display:inline-block;width:14px;height:14px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:mw-btn-spinner .6s linear infinite;vertical-align:middle}.mw-loading-bar{background:var(--mw-primary)!important;background-size:200% 100%!important;animation:mw-shimmer-flow 1.4s linear infinite}@keyframes mw-stage-glow{0%,to{box-shadow:0 0 #3d5a801a}50%{box-shadow:0 0 0 6px #2563eb00}}.medical-stage-step.active,.medical-stage-step.current{animation:mw-stage-glow 2.4s ease-in-out infinite}@media print{@page{margin:18mm 14mm}body{background:#fff!important;color:#000!important}.panel-card,.medical-form-card,.medical-metric-card,.record-list-card,.section-card{box-shadow:none!important;border:1px solid #999!important;break-inside:avoid;page-break-inside:avoid}h1,h2,h3{page-break-after:avoid}table{page-break-inside:auto}tr{page-break-inside:avoid}thead{display:table-header-group}}@media (min-width: 768px) and (max-width: 1023px){.today-first-screen{grid-template-columns:1fr;gap:16px}.patient-flow-chain{grid-template-columns:repeat(3,1fr)}.today-workbench-grid{grid-template-columns:1fr}.medical-metric-card{padding:14px}}*:focus-visible{outline:2px solid #3D5A80;outline-offset:2px;border-radius:4px}@media (prefers-color-scheme: dark){*:focus-visible{outline-color:#60a5fa}}[role=button],button:not(:disabled),a,.mw-btn,.metric-tile-button,.recommend-order-item,.patient-flow-step,.demo-patient-card,.nav-item{cursor:pointer}@media (prefers-reduced-motion: reduce){.medical-metric-card,.panel-card,.medical-form-card,.patient-priority-card,.record-list-card,.medical-stage-step.active,.medical-stage-step.current,.patient-priority-card.high-risk,.medical-metric-card.danger,.medical-metric-card[data-tone=danger],.risk-tag.high,.risk-tag.danger,svg circle[class*=progress-ring-fill],svg rect[fill][height],svg rect[class*=sparkline],.mw-skeleton,.skeleton-card,.mw-loading-bar{animation:none!important;transition:none!important}.medical-metric-card:hover,.panel-card:hover,.medical-form-card:hover,.patient-priority-card:hover,.record-list-card:hover{transform:none!important}}.today-workbench-grid,.patient-priority-grid,.process-record-panel,.record-list,.medical-record-list{padding-left:clamp(16px,1.8vw,28px);padding-right:clamp(16px,1.8vw,28px)}.patient-priority-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch}.patient-priority-card{position:relative;overflow:hidden;padding:clamp(20px,1.6vw,28px);min-width:0}.patient-priority-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--mw-primary);opacity:.85}.patient-priority-card.danger:before{background:var(--mw-primary)}.patient-priority-card.warning:before{background:var(--mw-primary)}.patient-priority-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.patient-priority-head h3,.patient-priority-head span,.patient-priority-tags,.patient-next-advice,.patient-priority-actions{min-width:0}.patient-priority-head h3{line-height:1.25;word-break:keep-all}.patient-priority-head>div span,.patient-priority-tags span,.patient-next-advice span,.patient-priority-actions small{overflow-wrap:anywhere}.patient-priority-tags{padding-left:2px}.patient-next-advice{margin-left:2px}.patient-priority-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.patient-priority-actions button{min-width:112px}@media (max-width: 760px){.today-workbench-grid,.patient-priority-grid,.process-record-panel,.record-list,.medical-record-list{padding-left:12px;padding-right:12px}.patient-priority-grid,.patient-priority-actions{grid-template-columns:1fr}.patient-priority-actions button{width:100%}}@media (prefers-color-scheme: dark){.patient-priority-card:before{opacity:.95}}@media (min-width: 961px){main.content,.content{padding-left:clamp(32px,2.4vw,48px);padding-right:clamp(24px,2.6vw,44px)}.content:has(.medical-workbench){background-position:0 0}.content>header,main.content>header{margin-left:calc(clamp(32px,2.4vw,48px)*-1);margin-right:calc(clamp(24px,2.6vw,44px)*-1);padding-left:clamp(32px,2.4vw,48px);padding-right:clamp(24px,2.6vw,44px)}.medical-workbench,.dashboard-page,.process-workbench-page,.patient-board-page{max-width:1680px;margin-left:0;margin-right:auto}.today-workbench-grid,.patient-priority-grid,.process-record-panel,.record-list,.medical-record-list{padding-left:0;padding-right:0}}@media (min-width: 1400px){main.content,.content{padding-left:clamp(40px,3vw,64px)}.content>header,main.content>header{margin-left:calc(clamp(40px,3vw,64px)*-1);padding-left:clamp(40px,3vw,64px)}}@media (max-width: 960px){main.content,.content{padding-left:20px;padding-right:20px}}.patient-priority-card{padding-left:clamp(30px,2.2vw,42px)}.patient-priority-head,.patient-priority-tags,.patient-next-advice,.patient-priority-actions{margin-left:clamp(8px,.8vw,14px)}.patient-priority-card:before{width:6px}@media (max-width: 760px){.patient-priority-card{padding-left:28px}.patient-priority-head,.patient-priority-tags,.patient-next-advice,.patient-priority-actions{margin-left:6px}}.medical-workbench,.dashboard-page,.process-workbench-page,.patient-board-page,.medical-page-stack{gap:clamp(18px,1.6vw,28px)}.medical-page-header,.medical-page-actions,.medical-page-stack>section,.medical-page-stack>article{scroll-margin-top:96px}.medical-page-header,.medical-page-actions,.page-action-header,.medical-page-header-text{position:relative}.medical-page-header:before,.page-action-header:before{content:"";position:absolute;inset:-10px auto auto -16px;width:42px;height:42px;border-radius:999px;background:transparent;pointer-events:none}.medical-page-header h1,.page-action-header h1,.today-focus-card h2,.recommend-order-card h2,.workbench-section h2,.panel-card h2,.medical-form-card h2,.section-card h2{letter-spacing:-.025em;text-wrap:balance}.medical-page-header p,.page-action-header p,.panel-card>p,.medical-form-card>p,.workbench-section p{max-width:72ch;line-height:1.72}.panel-card,.medical-form-card,.medical-assist-panel,.section-card,.workbench-section,.patient-flow-command,.today-focus-card,.recommend-order-card,.record-list-card,.process-record-item{border-color:#94a3b847;box-shadow:0 18px 48px #1e407814}.panel-card:after,.medical-form-card:after,.section-card:after,.workbench-section:after,.patient-flow-command:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:transparent;opacity:.55;pointer-events:none}.panel-card,.medical-form-card,.section-card,.workbench-section,.patient-flow-command{position:relative;overflow:hidden}.panel-card>*,.medical-form-card>*,.section-card>*,.workbench-section>*,.patient-flow-command>*{position:relative;z-index:1}.panel-card label,.medical-form-card label,.form-grid label,.form-grid-two label,.login-field label{gap:7px;color:#30445f;font-size:13px;font-weight:600;letter-spacing:.01em}.panel-card input,.panel-card select,.panel-card textarea,.medical-form-card input,.medical-form-card select,.medical-form-card textarea{min-height:46px;border-radius:16px;border-color:#d7e2ef;background:var(--mw-primary)}.panel-card textarea,.medical-form-card textarea{min-height:96px;resize:vertical}.form-grid,.form-grid-two{align-items:start;column-gap:clamp(14px,1.4vw,22px);row-gap:16px}.inline-form,.filter-toolbar,.stage-filter,.filter-pills{align-items:center;gap:10px}.record-list,.medical-record-list,.process-record-panel,.audit-log-list,.ai-log-list,.sync-operation-list,.notification-list{display:grid;gap:12px}.record-list>*,.medical-record-list>*,.process-record-item,.audit-log-list>*,.ai-log-list>*,.sync-operation-list>*,.notification-list>*{border-radius:18px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.record-list>*:hover,.medical-record-list>*:hover,.process-record-item:hover,.audit-log-list>*:hover,.ai-log-list>*:hover,.sync-operation-list>*:hover,.notification-list>*:hover{transform:translate(4px);border-color:#3d5a801a;box-shadow:0 16px 36px #1e407817}.record-tag,.record-status,.risk-tag,.status-chip,.medical-status-badge,.badge{min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1}table{border-collapse:separate;border-spacing:0;overflow:hidden}table th:first-child,table td:first-child{padding-left:18px}table th:last-child,table td:last-child{padding-right:18px}table th{height:44px;white-space:nowrap}table td{min-height:48px;vertical-align:middle}.medical-assist-panel{align-self:start;position:sticky;top:92px;max-height:calc(100vh - 120px);overflow:auto}.medical-assist-panel h3,.medical-assist-panel strong{letter-spacing:-.01em}.medical-assist-panel li,.medical-assist-panel p{line-height:1.66}.mw-btn,.medical-page-actions button,.patient-priority-actions button,.recommend-order-item,.patient-flow-step,.metric-tile-button{touch-action:manipulation}.mw-btn-primary,.login-submit,.patient-priority-actions button{box-shadow:0 12px 24px #3d5a801a}.mw-btn-primary:hover:not(:disabled),.login-submit:hover:not(:disabled),.patient-priority-actions button:hover:not(:disabled){box-shadow:0 18px 34px #3d5a801a}.today-first-screen,.today-workbench-grid{align-items:start}.patient-flow-chain{gap:clamp(10px,1vw,16px)}.patient-flow-step{min-height:132px;justify-items:start;text-align:left}.patient-flow-step div{width:100%}.empty-card,.medical-empty-guide,.loading-notice,.notice{border-style:solid;border-width:1px;border-radius:22px}.medical-empty-guide:before,.empty-card:before{content:"";width:46px;height:46px;display:block;margin-bottom:10px;border-radius:16px;background:var(--mw-primary-soft)}@media (prefers-color-scheme: dark){.panel-card,.medical-form-card,.medical-assist-panel,.section-card,.workbench-section,.patient-flow-command,.today-focus-card,.recommend-order-card,.record-list-card,.process-record-item{border-color:#60a5fa2e;box-shadow:0 18px 52px #00000057}.panel-card:after,.medical-form-card:after,.section-card:after,.workbench-section:after,.patient-flow-command:after{background:transparent}.panel-card label,.medical-form-card label,.form-grid label,.form-grid-two label,.login-field label{color:#cbd5e1}.panel-card input,.panel-card select,.panel-card textarea,.medical-form-card input,.medical-form-card select,.medical-form-card textarea{background:#0f172a;border-color:#334155}.record-list>*:hover,.medical-record-list>*:hover,.process-record-item:hover,.audit-log-list>*:hover,.ai-log-list>*:hover,.sync-operation-list>*:hover,.notification-list>*:hover{border-color:#60a5fa47;box-shadow:0 16px 36px #00000052}}@media (max-width: 1180px){.medical-assist-panel{position:static;max-height:none}}@media (max-width: 760px){.medical-page-header:before,.page-action-header:before,.panel-card:after,.medical-form-card:after,.section-card:after,.workbench-section:after,.patient-flow-command:after{display:none}.panel-card input,.panel-card select,.panel-card textarea,.medical-form-card input,.medical-form-card select,.medical-form-card textarea{min-height:44px}.record-list>*:hover,.medical-record-list>*:hover,.process-record-item:hover,.audit-log-list>*:hover,.ai-log-list>*:hover,.sync-operation-list>*:hover,.notification-list>*:hover{transform:none}.mw-btn-ghost{background:#0f172a99!important;color:#cbd5e1!important;border-color:#60a5fa33!important}.mw-btn-link{color:#60a5fa!important}.mw-btn-link:hover:not(:disabled){background:#3d5a801a!important}.capsule-chip{background:#0f172a99!important;color:#cbd5e1!important;border-color:#60a5fa33!important}.capsule-chip:hover:not(.active){border-color:#60a5fa!important;color:#60a5fa!important;background:#3d5a801a!important}.mw-toast{box-shadow:0 24px 60px #00000080}.mw-toast.success{background:#0596692e;color:#6ee7b7;border-color:#05966966}.mw-toast.error{background:#dc26262e;color:#fca5a5;border-color:#dc262666}.mw-toast.warning{background:#d977062e;color:#fcd34d;border-color:#d9770666}.mw-confirm-overlay{background:#000000b3}.mw-confirm-dialog{background:#131c30;border:1px solid rgba(96,165,250,.2)}.mw-confirm-dialog h3{color:#f1f5f9}.mw-confirm-dialog p,.mw-empty-state{color:#94a3b8}.mw-empty-state h4{color:#e2e8f0}.mw-list-item:hover{background:#3d5a801a}.detail-next-action{background:#3d5a801a;border-color:#60a5fa40}.detail-next-action.high-risk{background:#dc26261f;border-color:#f871714d}.workflow-patient-card{border-left-color:#60a5fa33}.workflow-patient-card.high-risk{border-left-color:#f87171}}@media (max-width: 760px){.capsule-filter-bar{grid-template-columns:1fr!important}.capsule-filter-group{flex-wrap:wrap}.detail-next-action{position:relative;top:0}.mw-btn-group{width:100%}.mw-btn-group .mw-btn{flex:1}}@media print{.mw-btn,.mw-btn-group,.medical-page-actions,.patient-card-actions,.detail-next-action-buttons,.capsule-filter-bar,.stage-filter-row,.secondary-filter-bar,.quick-create,.next-action-bar,.mw-toast-wrap,.mw-confirm-overlay{display:none!important}}@media (prefers-reduced-motion: reduce){.record-list>*,.medical-record-list>*,.process-record-item,.audit-log-list>*,.ai-log-list>*,.sync-operation-list>*,.notification-list>*,.mw-btn-primary,.login-submit,.patient-priority-actions button{transition:none!important}.record-list>*:hover,.medical-record-list>*:hover,.process-record-item:hover,.audit-log-list>*:hover,.ai-log-list>*:hover,.sync-operation-list>*:hover,.notification-list>*:hover,.mw-btn-primary:hover:not(:disabled),.login-submit:hover:not(:disabled),.patient-priority-actions button:hover:not(:disabled){transform:none!important}}.patient-priority-head{grid-template-columns:1fr;justify-items:center;text-align:center;gap:8px;padding-top:2px}.patient-priority-head>div{display:grid;justify-items:center;gap:4px}.patient-priority-head h3{margin-bottom:0;font-size:clamp(18px,1.2vw,22px)}.patient-priority-head>div span{color:#40566f;font-weight:650}.patient-priority-head em{justify-self:center;min-width:0;padding:6px 14px}.patient-priority-tags{justify-content:center;padding-left:0;margin-top:-2px}.patient-priority-tags span{min-width:auto}.patient-next-advice,.patient-priority-actions{text-align:left}@media (max-width: 760px){.patient-priority-head,.patient-priority-tags{text-align:center;justify-items:center}}:root{--mw-surface-soft: rgba(255, 255, 255, .72);--mw-surface-solid: #ffffff;--mw-surface-tint: #f7fbff;--mw-line-soft: rgba(148, 163, 184, .24);--mw-line-strong: rgba(100, 116, 139, .32);--mw-blue-glow: rgba(61,90,128,.1);--mw-cyan-glow: rgba(14, 165, 233, .14);--mw-green-glow: rgba(16, 185, 129, .14);--mw-red-glow: rgba(239, 68, 68, .14)}.content:has(.medical-workbench),.content:has(.dashboard-page),.content:has(.process-workbench-page),.content:has(.patient-board-page){background:var(--mw-bg-card)}.medical-workbench,.dashboard-page,.process-workbench-page,.patient-board-page{isolation:isolate}.medical-workbench>*,.dashboard-page>*,.process-workbench-page>*,.patient-board-page>*{min-width:0}.content>header,main.content>header{min-height:72px;border-bottom:1px solid rgba(148,163,184,.18);box-shadow:0 10px 30px #1e40780f}.topbar-identity{display:inline-flex;align-items:center;gap:10px}.topbar-identity:before{content:"";width:10px;height:10px;border-radius:999px;background:#5b8a72;box-shadow:0 0 0 5px #22c55e1f}.medical-page-header,.page-action-header{border-radius:30px;padding:clamp(22px,2.2vw,34px);background:var(--mw-primary);border:1px solid rgba(148,163,184,.22);box-shadow:0 22px 60px #1e407817}.medical-page-header h1,.page-action-header h1,.today-focus-card h2,.recommend-order-card h2,.patient-flow-command h2,.workbench-section h2{color:#0b1220;font-weight:900}.medical-page-header p,.page-action-header p{color:#5b708b;font-weight:560}.medical-metric-grid,.metric-grid,.secondary-metrics,.today-workbench-grid,.form-grid,.form-grid-two{grid-auto-rows:minmax(min-content,max-content)}.medical-metric-card,.panel-card,.medical-form-card,.section-card,.workbench-section,.record-list-card,.process-record-item,.patient-flow-step,.recommend-order-item,.patient-priority-card{outline:1px solid rgba(255,255,255,.45);outline-offset:-1px}.medical-metric-card:hover,.panel-card:hover,.medical-form-card:hover,.section-card:hover,.workbench-section:hover,.record-list-card:hover,.patient-priority-card:hover{border-color:#3d5a801a}.medical-metric-card{min-height:138px;align-content:space-between}.medical-metric-card strong,.medical-metric-card .metric-value{letter-spacing:-.04em}.medical-metric-card small,.medical-metric-card .metric-hint{color:#60758f;font-weight:650}.patient-priority-card{border-radius:16px;background:var(--mw-primary)}.patient-priority-head{padding:4px 10px 2px}.patient-priority-head h3{color:#0f172a;letter-spacing:-.02em}.patient-priority-head>div span{font-size:14px}.patient-priority-tags{gap:8px}.patient-priority-tags span{background:#f1f5f9eb;color:#40566f;border:1px solid rgba(148,163,184,.18)}.patient-next-advice{margin-top:4px;border-radius:10px;border-left-width:5px;box-shadow:inset 0 1px #ffffff8a}.patient-priority-actions{padding-top:2px}.patient-priority-actions small{color:#6b7280;font-weight:500}.record-list>*,.medical-record-list>*,.process-record-item,.notification-list>*,.audit-log-list>*,.ai-log-list>*,.sync-operation-list>*{background:var(--mw-primary-soft);border:1px solid rgba(148,163,184,.22);box-shadow:0 10px 30px #1e40780e}.process-record-status,.patient-priority-tags,.record-tags,.status-row,.tag-row{row-gap:8px}.panel-card input:hover:not(:disabled),.panel-card select:hover:not(:disabled),.panel-card textarea:hover:not(:disabled),.medical-form-card input:hover:not(:disabled),.medical-form-card select:hover:not(:disabled),.medical-form-card textarea:hover:not(:disabled){border-color:#b9c9dc;box-shadow:0 8px 18px #1e40780b}.panel-card label:focus-within,.medical-form-card label:focus-within{color:#2e4760}.mw-btn-group,.medical-page-actions,.patient-priority-actions,.patient-required-actions,.inline-form{flex-wrap:wrap}.mw-btn,.medical-page-actions button,.patient-priority-actions button,.patient-required-actions button,.ghost-button{min-height:42px;letter-spacing:.01em}.ghost-button,.mw-btn-ghost{box-shadow:inset 0 1px #ffffffa3}table{box-shadow:0 14px 38px #1e407811}table tbody tr{transition:background-color .2s ease,transform .2s ease}table tbody tr:hover{transform:translate(2px)}.medical-sidebar .nav-item.active,.medical-sidebar button.active,.sidebar nav button.active{box-shadow:inset 4px 0 #3d5a80,0 10px 24px #3d5a801a}.nav-icon{filter:drop-shadow(0 2px 4px rgba(61,90,128,.1))}.medical-assist-panel{border-radius:26px;padding:clamp(18px,1.4vw,24px)}.medical-assist-panel ul,.medical-assist-panel ol{padding-left:18px}.medical-assist-panel li+li{margin-top:8px}@media (min-width: 1600px){.today-first-screen{grid-template-columns:minmax(0,1.35fr) minmax(420px,.8fr)}.today-workbench-grid{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr)}.patient-flow-chain{grid-template-columns:repeat(8,minmax(130px,1fr))}}@media (max-width: 1180px){.medical-page-header,.page-action-header{border-radius:24px}.medical-metric-card{min-height:122px}}@media (max-width: 760px){.content>header,main.content>header{min-height:64px}.medical-page-header,.page-action-header{padding:18px;border-radius:22px}.patient-priority-card{border-radius:22px}table tbody tr:hover{transform:none}}@media (prefers-color-scheme: dark){:root{--mw-surface-soft: rgba(15, 23, 42, .76);--mw-surface-solid: #131c30;--mw-surface-tint: #18233a;--mw-line-soft: rgba(96, 165, 250, .16);--mw-line-strong: rgba(148, 163, 184, .26)}.content:has(.medical-workbench),.content:has(.dashboard-page),.content:has(.process-workbench-page),.content:has(.patient-board-page){background:var(--mw-bg-card)}.content>header,main.content>header{border-bottom-color:#60a5fa21;box-shadow:0 12px 34px #00000052}.medical-page-header,.page-action-header{background:var(--mw-primary);border-color:#60a5fa29}.medical-page-header h1,.page-action-header h1,.today-focus-card h2,.recommend-order-card h2,.patient-flow-command h2,.workbench-section h2,.patient-priority-head h3{color:#f7f9fb}.medical-page-header p,.page-action-header p,.medical-metric-card small,.medical-metric-card .metric-hint,.patient-priority-actions small{color:#94a3b8}.patient-priority-card{background:var(--mw-primary)}.patient-priority-head>div span,.patient-priority-tags span{color:#cbd5e1}.patient-priority-tags span{background:#1e293beb;border-color:#60a5fa29}.record-list>*,.medical-record-list>*,.process-record-item,.notification-list>*,.audit-log-list>*,.ai-log-list>*,.sync-operation-list>*{background:var(--mw-primary-soft);border-color:#60a5fa24;box-shadow:0 12px 34px #0000004d}}@media (prefers-reduced-motion: reduce){table tbody tr,.panel-card input,.panel-card select,.panel-card textarea,.medical-form-card input,.medical-form-card select,.medical-form-card textarea{transition:none!important}table tbody tr:hover,.panel-card input:focus,.panel-card select:focus,.panel-card textarea:focus,.medical-form-card input:focus,.medical-form-card select:focus,.medical-form-card textarea:focus{transform:none!important}}.user-admin-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(320px,.9fr) minmax(420px,1.25fr);gap:18px;align-items:start}.user-admin-create-panel,.user-permission-panel{position:sticky;top:92px}.user-admin-create-panel{display:grid;gap:12px;padding:22px}.user-admin-panel-title h2,.user-permission-hero h2{margin:4px 0;color:#0f172a;font-size:22px;letter-spacing:-.025em}.user-admin-panel-title p,.user-permission-hero p{margin:0;color:#6b7280;line-height:1.6}.user-admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compact-role-checks{display:grid;grid-template-columns:1fr;gap:8px;max-height:260px;overflow:auto;padding:8px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#f8fbffc2}.compact-role-checks label{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 8px;border-radius:6px;color:#334155;font-weight:600}.compact-role-checks label:hover{background:#3d5a801a}.user-directory-list{display:grid;gap:10px}.user-directory-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:72px;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:var(--mw-primary-soft);color:#0f172a;text-align:left;box-shadow:0 10px 28px #1e40780e;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.user-directory-item:hover{transform:translate(3px);border-color:#3d5a801a;box-shadow:0 16px 36px #1e407817}.user-directory-item.active{border-color:#3d5a801a;background:var(--mw-primary-soft);box-shadow:inset 4px 0 #3d5a80,0 18px 42px #3d5a801a}.user-avatar{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:16px;background:var(--mw-primary);color:#2e4760;font-weight:900;box-shadow:inset 0 1px #ffffffb3,0 8px 18px #3d5a801a}.user-avatar:after{content:"";position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border:2px solid #ffffff;border-radius:999px;background:#94a3b8}.user-avatar.online:after{background:#5b8a72}.user-avatar.offline:after{background:#f97316}.user-avatar.large{width:64px;height:64px;border-radius:22px;font-size:28px}.user-directory-main{display:grid;gap:4px;min-width:0}.user-directory-main strong{overflow:hidden;color:#0f172a;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.user-directory-main small{overflow:hidden;color:#6b7280;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.user-directory-item em{padding:5px 10px;border-radius:999px;background:#eef6ff;color:#3d5a80;font-size:12px;font-style:normal;font-weight:900}.user-permission-panel{display:grid;gap:16px;padding:22px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:var(--mw-primary-soft);box-shadow:0 22px 58px #1e407817}.user-permission-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.18)}.role-usage-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.role-usage-strip span{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#f1f5f9b8;color:#475569;font-size:12px;font-weight:850}.role-usage-strip b{color:#3d5a80}.permission-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.permission-role-grid button{display:grid;gap:4px;min-height:76px;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#fff;color:#334155;text-align:left}.permission-role-grid button strong{color:#0f172a;font-size:14px}.permission-role-grid button small{color:#6b7280;font-weight:500}.permission-role-grid button.selected{border-color:#3d5a801a;background:var(--mw-primary);box-shadow:inset 0 0 0 1px #3d5a801a,0 12px 28px #3d5a801a}.permission-role-grid button.selected strong,.permission-role-grid button.selected small{color:#2e4760}@media (max-width: 1280px){.user-admin-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1fr)}.user-permission-panel{grid-column:1 / -1;position:static}}@media (max-width: 860px){.user-admin-layout{grid-template-columns:1fr}.user-admin-create-panel{position:static}.user-permission-hero{grid-template-columns:1fr;justify-items:start}.user-admin-form-row{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){.compact-role-checks,.user-directory-item,.user-permission-panel,.permission-role-grid button{background:var(--mw-primary-soft);border-color:#60a5fa29}.user-admin-panel-title h2,.user-permission-hero h2,.user-directory-main strong,.permission-role-grid button strong{color:#f7f9fb}.user-admin-panel-title p,.user-permission-hero p,.user-directory-main small,.permission-role-grid button small,.compact-role-checks label{color:#94a3b8}.user-directory-item.active,.permission-role-grid button.selected{background:var(--mw-primary-soft)}.role-usage-strip span{background:#1e293bcc;border-color:#60a5fa29;color:#cbd5e1}}.user-admin-create-panel.user-create-form{grid-template-columns:1fr;align-content:start;gap:14px;padding:24px;border-radius:26px;background:var(--mw-primary)}.user-admin-create-panel input,.user-admin-create-panel select,.user-admin-create-panel textarea{width:100%;min-height:46px;height:46px;padding:0 14px;border-radius:15px;font-size:14px;font-weight:750;line-height:46px}.user-admin-create-panel input::placeholder{color:#94a3b8;font-weight:500}.user-admin-create-panel>input{grid-column:auto}.user-admin-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.user-admin-form-row input{min-width:0}.user-admin-panel-title{padding-bottom:4px;border-bottom:1px solid rgba(148,163,184,.14)}.user-admin-panel-title .medical-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#3d5a801a;color:#3d5a80;font-size:12px;letter-spacing:.12em}.user-admin-panel-title h2{margin-top:12px;font-size:24px}.user-admin-panel-title p{max-width:30ch;font-size:14px}.compact-role-checks{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding:10px;gap:8px;background:#f1f5f99e}.compact-role-checks label{min-height:40px;padding:8px 10px;border:1px solid rgba(148,163,184,.16);background:#ffffffbd;box-shadow:0 6px 16px #1e407809}.compact-role-checks input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0;line-height:normal}.user-admin-create-panel .mw-btn-primary{width:100%;min-height:46px;margin-top:2px;border-radius:16px}@media (min-width: 1281px){.user-admin-layout{grid-template-columns:minmax(340px,.72fr) minmax(360px,.92fr) minmax(460px,1.2fr)}}@media (max-width: 520px){.compact-role-checks,.user-admin-form-row{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){.user-admin-create-panel.user-create-form{background:var(--mw-primary)}.user-admin-panel-title{border-bottom-color:#60a5fa24}.compact-role-checks label{background:#0f172a9e;border-color:#60a5fa1f}}.audit-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.audit-card-actions .mw-btn{min-height:34px;padding:6px 14px;font-size:13px}.side-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.side-card-actions .mw-btn{flex:1 1 auto;min-height:38px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8c}.modal-content{position:relative;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px;border-radius:22px;background:var(--mw-primary);box-shadow:0 32px 80px #0f172a52}.modal-loading{padding:18px;color:#475569;font-weight:500}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid rgba(148,163,184,.24)}.modal-header h2{margin:4px 0 0;font-size:20px;letter-spacing:-.02em}.modal-close{width:36px;height:36px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#fff;color:#475569;font-size:20px;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease}.modal-close:hover{background:#fee2e2;color:#b91c1c}.audit-detail-modal .audit-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:14px;border-radius:16px;background:#f1f5f9b8}.audit-detail-modal .audit-detail-meta>div{display:grid;gap:4px;min-width:0}.audit-detail-modal .audit-detail-meta strong{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.audit-detail-modal .audit-detail-meta span{color:#0f172a;font-weight:500;word-break:break-word}.audit-snapshot-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.audit-snapshot-block{display:grid;gap:8px;padding:14px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#ffffffdb}.audit-snapshot-block strong{color:#2e4760;font-size:13px;font-weight:850;letter-spacing:.02em}.audit-snapshot-block pre{margin:0;padding:12px;max-height:260px;overflow:auto;border-radius:6px;background:#0f172a;color:#e2e8f0;font-family:SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.status-chip.status-success{background:#10b98124;color:#047857}.status-chip.status-failed{background:#ef444424;color:#b91c1c}@media (max-width: 720px){.audit-detail-modal .audit-detail-meta,.audit-snapshot-compare{grid-template-columns:1fr}.modal-content{padding:18px}}@media (prefers-color-scheme: dark){.modal-content{background:var(--mw-primary-soft);box-shadow:0 32px 80px #0009}.modal-close{background:#1e293bcc;border-color:#60a5fa29;color:#cbd5e1}.audit-detail-modal .audit-detail-meta{background:#1e293bb8}.audit-detail-modal .audit-detail-meta strong{color:#94a3b8}.audit-detail-modal .audit-detail-meta span{color:#f7f9fb}.audit-snapshot-block{background:#0f172ab8;border-color:#60a5fa29}.audit-snapshot-block strong{color:#93c5fd}}.ai-compliance-page .ai-compliance-view-switch{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:16px;background:#f1f5f9b8}.ai-compliance-view-switch button{min-height:38px;padding:8px 18px;border:1px solid rgba(148,163,184,.24);border-radius:6px;background:#fff;color:#475569;font-weight:600;cursor:pointer;transition:all .18s ease}.ai-compliance-view-switch button.active{border-color:#3d5a801a;background:var(--mw-primary);color:#2e4760;box-shadow:0 8px 20px #3d5a801a}.ai-compliance-list{display:grid;gap:14px}.ai-compliance-card{position:relative;padding:18px;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:var(--mw-primary);box-shadow:0 14px 36px #1e40780f}.ai-compliance-card.high-risk{border-color:#ef444452;background:var(--mw-primary);box-shadow:0 18px 42px #ef44441a}.ai-compliance-card.archived{opacity:.78;border-style:dashed;background:#f8fafcdb}.ai-compliance-card .card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.ai-compliance-card h3{margin:4px 0 0;font-size:18px;letter-spacing:-.02em}.ai-compliance-output{margin:8px 0 12px;padding:12px 14px;border-radius:6px;background:#f1f5f9b8;color:#1e293b;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.ai-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ai-card-actions .mw-btn{min-height:36px}.ai-archive-panel{display:grid;gap:10px;margin-top:12px;padding:14px;border-radius:14px;background:#fef3c780;border:1px dashed rgba(217,119,6,.32)}.ai-archive-panel .archive-hint{margin:0;color:#92400e;font-size:13px;font-weight:500;line-height:1.6}.ai-archive-panel textarea{min-height:70px;border-radius:6px}@media (prefers-color-scheme: dark){.ai-compliance-view-switch{background:#1e293bb8}.ai-compliance-view-switch button{background:#0f172adb;border-color:#60a5fa29;color:#cbd5e1}.ai-compliance-view-switch button.active{background:var(--mw-primary-soft);color:#bfdbfe}.ai-compliance-card{background:var(--mw-primary-soft);border-color:#60a5fa29}.ai-compliance-card.high-risk{background:var(--mw-primary-soft);border-color:#f8717152}.ai-compliance-output{background:#1e293bb8;color:#e2e8f0}.ai-archive-panel{background:#43200666;border-color:#fbbf243d}.ai-archive-panel .archive-hint{color:#fcd34d}}.mw-cmd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:mw-cmd-fade .18s ease}@keyframes mw-cmd-fade{0%{opacity:0}to{opacity:1}}.mw-cmd-palette{width:min(640px,92vw);max-height:70vh;background:var(--mw-surface, #fff);border-radius:16px;box-shadow:0 24px 60px #0f172a52;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--mw-line, #e2e8f0)}.mw-cmd-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--mw-line, #e2e8f0)}.mw-cmd-icon{font-size:20px;color:var(--mw-muted, #64748b)}.mw-cmd-input{flex:1;border:none;outline:none;background:transparent;font-size:16px;color:var(--mw-ink, #0f172a)}.mw-cmd-kbd{font-size:11px;padding:2px 8px;background:var(--mw-primary-soft, #EBF0F5);color:var(--mw-primary, #3D5A80);border-radius:6px;border:1px solid var(--mw-line, #e2e8f0)}.mw-cmd-list{overflow-y:auto;padding:6px;flex:1}.mw-cmd-group{margin-bottom:4px}.mw-cmd-group-title{font-size:11px;font-weight:500;color:var(--mw-muted, #64748b);padding:8px 12px 4px;text-transform:uppercase;letter-spacing:.5px}.mw-cmd-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--mw-ink, #0f172a);border-radius:10px;cursor:pointer;text-align:left;font-weight:500}.mw-cmd-item:hover,.mw-cmd-item.active{background:var(--mw-primary-soft, #EBF0F5)}.mw-cmd-item.active{box-shadow:inset 3px 0 0 var(--mw-primary, #3D5A80)}.mw-cmd-item-icon{font-size:16px;color:var(--mw-muted, #64748b);width:18px;text-align:center}.mw-cmd-item-label{flex:1}.mw-cmd-item-hint{font-size:12px;color:var(--mw-muted, #64748b)}.mw-cmd-empty{padding:32px;text-align:center;color:var(--mw-muted, #64748b)}.mw-cmd-footer{display:flex;gap:16px;padding:10px 18px;border-top:1px solid var(--mw-line, #e2e8f0);font-size:12px;color:var(--mw-muted, #64748b)}.mw-cmd-footer kbd{background:var(--mw-primary-soft, #EBF0F5);color:var(--mw-primary, #3D5A80);padding:1px 6px;border-radius:4px;margin-right:4px}.mw-cmd-footer-tip{margin-left:auto}.mw-ai-card{background:var(--mw-primary-soft);border:1px solid rgba(99,102,241,.18);border-radius:14px;padding:16px;margin-top:12px}.mw-ai-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.mw-ai-card-title{font-weight:500;color:var(--mw-ai, #5A7A9A);font-size:13px}.mw-ai-confidence{display:flex;align-items:center;gap:8px}.mw-ai-confidence-bar{width:64px;height:6px;background:#6366f129;border-radius:3px;overflow:hidden}.mw-ai-confidence-bar span{display:block;height:100%;background:var(--mw-ai, #5A7A9A);border-radius:3px;transition:width .4s ease}.mw-ai-confidence.tone-high .mw-ai-confidence-bar span{background:var(--mw-success, #5B8A72)}.mw-ai-confidence.tone-mid .mw-ai-confidence-bar span{background:var(--mw-warning, #d97706)}.mw-ai-confidence.tone-low .mw-ai-confidence-bar span{background:var(--mw-danger, #B05656)}.mw-ai-confidence small{font-size:11px;color:var(--mw-muted, #64748b)}.mw-ai-card-content{margin:0 0 10px;color:var(--mw-ink, #0f172a);line-height:1.6;font-size:14px}.mw-ai-card-sources{margin-bottom:10px}.mw-ai-sources-toggle{background:none;border:none;color:var(--mw-ai, #5A7A9A);font-size:12px;padding:0;cursor:pointer;text-decoration:underline}.mw-ai-card-sources ul{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--mw-muted, #64748b)}.mw-ai-card-actions{display:flex;gap:8px;flex-wrap:wrap}.mw-ai-reject-form{margin-top:10px;padding-top:10px;border-top:1px dashed var(--mw-line, #e2e8f0);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mw-ai-reject-form select{flex:1;min-width:160px;min-height:36px;border-radius:8px;border:1px solid var(--mw-line, #e2e8f0);padding:0 10px}.mw-ai-reject-actions{display:flex;gap:6px}.mw-undo-wrap{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.mw-undo-toast{pointer-events:auto;display:flex;align-items:center;gap:16px;padding:12px 18px;background:var(--mw-ink, #0f172a);color:#fff;border-radius:6px;box-shadow:0 12px 32px #0f172a66;font-size:14px;animation:mw-undo-in .22s ease}@keyframes mw-undo-in{0%{opacity:0}to{opacity:1}}.mw-undo-message{flex:1}.mw-undo-btn{background:var(--mw-ai, #5A7A9A);color:#fff;border:none;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer}.mw-undo-btn:hover{background:#4f46e5}.patient-priority-card.top-priority{border:2px solid var(--mw-warning, #d97706);box-shadow:0 8px 24px #d977062e;position:relative}.patient-priority-card.top-priority:before{content:"优先";position:absolute;top:-10px;right:12px;background:var(--mw-warning, #d97706);color:#fff;font-size:11px;font-weight:500;padding:2px 10px;border-radius:10px}.priority-reason-tag{background:var(--mw-primary-soft, #EBF0F5);color:var(--mw-primary, #3D5A80);font-size:11px;font-weight:500;padding:2px 8px;border-radius:8px;border:1px solid rgba(61,90,128,.1)}@media (prefers-color-scheme: dark){.mw-cmd-palette{background:#1e293b;border-color:#60a5fa29}.mw-cmd-input,.mw-cmd-item{color:#e2e8f0}.mw-cmd-item:hover,.mw-cmd-item.active{background:#1e3a8a52}.mw-cmd-group-title{color:#94a3b8}.mw-cmd-kbd,.mw-cmd-footer kbd{background:#1e3a8a52;color:#bfdbfe}.mw-cmd-footer{color:#94a3b8}.mw-ai-card{background:var(--mw-primary-soft);border-color:#6366f147}.mw-ai-card-content{color:#e2e8f0}.mw-ai-confidence-bar{background:#6366f13d}.mw-undo-toast{background:#0f172a;border:1px solid rgba(96,165,250,.2)}.priority-reason-tag{background:#1e3a8a52;color:#bfdbfe}}@media (max-width: 760px){.mw-cmd-palette{width:96vw}.mw-cmd-input-wrap{padding:12px 14px}.mw-cmd-item{padding:12px}.mw-undo-wrap{left:12px;right:12px;transform:none}.mw-undo-toast{flex-direction:column;align-items:stretch;gap:8px}.mw-ai-card-actions{flex-direction:column}.mw-ai-card-actions .mw-btn{width:100%}}.mw-presence-bar{display:flex;align-items:center;gap:12px;padding:6px 16px;background:var(--mw-primary-soft);border-bottom:1px solid rgba(99,102,241,.15);font-size:12px;overflow-x:auto}.mw-presence-label{display:inline-flex;align-items:center;gap:6px;color:var(--mw-ink, #0f172a);font-weight:600;white-space:nowrap}.mw-presence-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b9812e;animation:mw-presence-pulse 2s ease-in-out infinite}@keyframes mw-presence-pulse{0%,to{opacity:1}50%{opacity:.55}}.mw-presence-list{display:flex;gap:6px;list-style:none;margin:0;padding:0}.mw-presence-item{list-style:none}.mw-presence-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(99,102,241,.25);background:#fff;color:var(--mw-ink, #0f172a);cursor:pointer;font-size:12px;transition:all .15s}.mw-presence-chip:hover:not(:disabled){border-color:var(--mw-primary, #3D5A80);background:#3d5a801a}.mw-presence-chip:disabled{cursor:default;opacity:.85}.mw-presence-item.is-focus .mw-presence-chip{border-color:#f59e0b80;background:#f59e0b14}.mw-presence-avatar{width:20px;height:20px;border-radius:50%;background:var(--mw-primary, #3D5A80);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.mw-presence-name{font-weight:600}.mw-presence-meta{color:#6b7280;font-size:11px}.mw-presence-meta em{font-style:normal;color:#94a3b8}.mw-comments-panel{margin-top:16px;background:#fff;border:1px solid rgba(99,102,241,.18);border-radius:6px;overflow:hidden}.mw-comments-head{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#6366f10f;border-bottom:1px solid rgba(99,102,241,.12)}.mw-comments-head h3{margin:0;font-size:14px;color:var(--mw-ai, #5A7A9A)}.mw-comments-count{color:#6b7280;font-size:12px}.mw-comments-close{margin-left:auto;border:none;background:transparent;font-size:20px;color:#94a3b8;cursor:pointer;line-height:1}.mw-comments-list{max-height:320px;overflow-y:auto;padding:12px 14px}.mw-comments-empty{color:#94a3b8;font-size:13px;text-align:center;padding:20px 0}.mw-comment-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed rgba(148,163,184,.25)}.mw-comment-item:last-child{border-bottom:none}.mw-comment-item.is-reply{margin-left:28px;background:#6366f10a;border-radius:8px;padding:10px}.mw-comment-item.tag-important{background:#f59e0b0f;border-radius:8px;padding:10px}.mw-comment-item.tag-resolved{opacity:.7}.mw-comment-avatar{width:28px;height:28px;border-radius:50%;background:var(--mw-primary, #3D5A80);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.mw-comment-body{flex:1;min-width:0}.mw-comment-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#6b7280}.mw-comment-meta strong{color:var(--mw-ink, #0f172a);font-size:13px}.mw-comment-meta time{color:#94a3b8}.mw-comment-tag{padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600}.mw-comment-tag.tag-important{background:#f59e0b26;color:#b45309}.mw-comment-tag.tag-resolved{background:#10b98126;color:#047857}.mw-comment-text{margin:6px 0;color:var(--mw-ink, #0f172a);font-size:13px;line-height:1.6;word-break:break-word}.mw-comment-actions{display:flex;gap:12px;font-size:12px}.mw-comment-actions button{border:none;background:transparent;color:var(--mw-primary, #3D5A80);cursor:pointer;padding:0}.mw-comment-actions button:hover{text-decoration:underline}.mw-comment-del{color:#ef4444!important}.mw-comments-form{padding:12px 14px;border-top:1px solid rgba(99,102,241,.12);background:#f8fafc99}.mw-comments-reply-hint{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--mw-ai, #5A7A9A);margin-bottom:6px}.mw-comments-reply-hint button{border:none;background:transparent;color:#6b7280;cursor:pointer;font-size:12px}.mw-comments-form textarea{width:100%;border:1px solid rgba(148,163,184,.4);border-radius:8px;padding:8px 10px;font-size:13px;resize:vertical;font-family:inherit}.mw-comments-form textarea:focus{outline:none;border-color:var(--mw-primary, #3D5A80)}.mw-comments-form-row{display:flex;align-items:center;gap:14px;margin-top:8px}.mw-comments-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#6b7280;cursor:pointer}.mw-comments-submit{margin-left:auto;border:none;background:var(--mw-primary, #3D5A80);color:#fff;padding:6px 16px;border-radius:6px;font-size:13px;cursor:pointer}.mw-comments-submit:disabled{opacity:.5;cursor:not-allowed}.mw-handoff-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.mw-handoff-dialog{background:#fff;border-radius:14px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0f172a40}.mw-handoff-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(148,163,184,.2)}.mw-handoff-head h3{margin:0;font-size:15px;color:var(--mw-ink, #0f172a)}.mw-handoff-head button{border:none;background:transparent;font-size:22px;color:#94a3b8;cursor:pointer;line-height:1}.mw-handoff-form{padding:16px 18px}.mw-handoff-label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;color:#475569}.mw-handoff-label input,.mw-handoff-label textarea{border:1px solid rgba(148,163,184,.4);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit}.mw-handoff-label textarea{resize:vertical}.mw-handoff-label input:focus,.mw-handoff-label textarea:focus{outline:none;border-color:var(--mw-primary, #3D5A80)}.mw-handoff-actions{display:flex;gap:10px;justify-content:flex-end}.mw-handoff-cancel{border:1px solid rgba(148,163,184,.4);background:#fff;padding:7px 16px;border-radius:6px;cursor:pointer;font-size:13px}.mw-handoff-submit{border:none;background:var(--mw-primary, #3D5A80);color:#fff;padding:7px 18px;border-radius:6px;cursor:pointer;font-size:13px}.mw-handoff-submit:disabled{opacity:.5;cursor:not-allowed}.mw-handoff-history{padding:0 18px 16px;border-top:1px solid rgba(148,163,184,.15);margin-top:4px}.mw-handoff-history h4{margin:12px 0 8px;font-size:13px;color:#6b7280}.mw-handoff-empty{color:#94a3b8;font-size:12px}.mw-handoff-history ul{list-style:none;margin:0;padding:0}.mw-handoff-history li{padding:8px 0;border-bottom:1px dashed rgba(148,163,184,.2);font-size:12px}.mw-handoff-history li:last-child{border-bottom:none}.mw-handoff-rec{display:flex;justify-content:space-between;align-items:center}.mw-handoff-flow{color:var(--mw-ink, #0f172a);font-weight:600}.mw-handoff-rec time{color:#94a3b8}.mw-handoff-reason{margin:4px 0 0;color:#475569}.mw-voice-wrap{display:inline-flex;align-items:center;gap:8px;margin-top:6px}.mw-voice-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(99,102,241,.3);background:#6366f10f;color:var(--mw-ai, #5A7A9A);padding:5px 12px;border-radius:999px;font-size:12px;cursor:pointer;transition:all .15s}.mw-voice-btn:hover{background:#6366f11f}.mw-voice-btn.is-listening{background:#ef4444;color:#fff;border-color:#ef4444;animation:mw-voice-pulse 1.2s ease-in-out infinite}@keyframes mw-voice-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.mw-voice-icon{font-size:14px}.mw-voice-interim{color:#6b7280;font-size:12px;font-style:italic;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-camera-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.mw-camera-dialog{background:#fff;border-radius:14px;width:100%;max-width:640px;overflow:hidden;box-shadow:0 20px 50px #0f172a4d}.mw-camera-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.2)}.mw-camera-head h3{margin:0;font-size:14px}.mw-camera-head button{border:none;background:transparent;font-size:22px;color:#94a3b8;cursor:pointer}.mw-camera-stage{position:relative;background:#0f172a;min-height:320px;display:flex;align-items:center;justify-content:center}.mw-camera-stage video,.mw-camera-stage img{max-width:100%;max-height:60vh;display:block}.mw-camera-start{position:absolute;border:none;background:var(--mw-primary, #3D5A80);color:#fff;padding:10px 22px;border-radius:999px;cursor:pointer;font-size:13px}.mw-camera-error{color:#fca5a5;font-size:13px;padding:20px}.mw-camera-unsupported{color:#6b7280;padding:8px 0}.mw-camera-actions{display:flex;gap:10px;padding:12px 16px;justify-content:center}.mw-camera-shot{border:none;background:var(--mw-primary, #3D5A80);color:#fff;padding:8px 20px;border-radius:8px;cursor:pointer;font-size:13px}.mw-camera-shot:disabled{opacity:.5;cursor:not-allowed}.mw-camera-flip,.mw-camera-cancel{border:1px solid rgba(148,163,184,.4);background:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px}.mw-camera-flip:disabled{opacity:.5;cursor:not-allowed}.mw-tablet-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(148,163,184,.4);background:#fff;color:#475569;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:12px;transition:all .15s}.mw-tablet-toggle:hover{border-color:var(--mw-primary, #3D5A80);color:var(--mw-primary, #3D5A80)}.mw-tablet-toggle.is-on{background:var(--mw-primary, #3D5A80);border-color:var(--mw-primary, #3D5A80);color:#fff}.mw-tablet-toggle-icon{font-size:14px}html.mw-tablet-mode{font-size:17px}html.mw-tablet-mode .mw-btn,html.mw-tablet-mode .topbar-actions button,html.mw-tablet-mode .nav-group-list button{min-height:44px;padding-top:10px;padding-bottom:10px;font-size:15px}html.mw-tablet-mode .medical-metric-card{padding:16px}html.mw-tablet-mode .medical-metric-card .metric-card-value strong{font-size:28px}html.mw-tablet-mode .patient-context-bar{padding:14px}html.mw-tablet-mode .patient-context-bar strong{font-size:18px}html.mw-tablet-mode input,html.mw-tablet-mode textarea,html.mw-tablet-mode select{min-height:44px;font-size:15px}html.mw-tablet-mode .mw-cmd-item{padding:12px 16px;font-size:15px}html.mw-tablet-mode .sidebar{width:220px}@media (prefers-color-scheme: dark){.mw-presence-bar{background:#0f172a99;border-bottom-color:#6366f140}.mw-presence-chip{background:#1e293b;border-color:#6366f14d;color:#e2e8f0}.mw-comments-panel{background:#1e293b;border-color:#6366f140}.mw-comments-head{background:#6366f11f}.mw-comments-form{background:#0f172a66}.mw-comments-form textarea{background:#0f172a;color:#e2e8f0;border-color:#94a3b84d}.mw-handoff-dialog,.mw-camera-dialog{background:#1e293b;color:#e2e8f0}.mw-handoff-label input,.mw-handoff-label textarea,.mw-handoff-cancel,.mw-camera-flip,.mw-camera-cancel{background:#0f172a;color:#e2e8f0;border-color:#94a3b84d}.mw-tablet-toggle{background:#1e293b;color:#cbd5e1;border-color:#94a3b84d}}@media (max-width: 760px){.mw-presence-bar{flex-direction:column;align-items:flex-start;gap:6px}.mw-presence-list{flex-wrap:wrap}.mw-presence-chip{font-size:11px;padding:3px 8px}.mw-handoff-dialog,.mw-camera-dialog{max-width:100%}.mw-camera-stage{min-height:240px}.mw-voice-wrap{flex-wrap:wrap}.mw-comments-list{max-height:240px}html.mw-tablet-mode .sidebar{width:100%}}.reception-home{--reception-blue: #3D5A80;--reception-blue-soft: #EBF0F5;--reception-green: #16a34a;--reception-amber: #f59e0b;--reception-ink: #0f172a;--reception-muted: #64748b;display:grid;gap:18px}.reception-hero,.reception-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:18px}.reception-hero-main,.reception-assistant-panel,.reception-step-card,.reception-stepper,.reception-notice-card{border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#ffffffeb;box-shadow:0 24px 70px #3d5a801a}.reception-hero-main{position:relative;overflow:hidden;padding:28px;background:var(--mw-bg-card)}.reception-hero-main h2{margin:8px 0;font-size:clamp(28px,4vw,46px);line-height:1.05;letter-spacing:-.04em}.reception-hero-main p,.reception-simple-flow p,.reception-step-card p{margin:0;color:var(--reception-muted)}.reception-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(132px,1fr));gap:12px;margin-top:24px}.reception-action-card{min-height:148px;align-items:flex-start;justify-content:space-between;display:grid;gap:10px;padding:18px;border:0;border-radius:24px;text-align:left;box-shadow:0 16px 36px #0f172a1a}.reception-action-card strong{font-size:18px}.reception-action-card span{color:#ffffffd1;font-size:13px;line-height:1.5}.reception-action-card b{justify-self:end;font-size:34px;line-height:1}.reception-action-card.primary,.reception-action-card.success,.reception-action-card.warning,.reception-action-card.soft{background:var(--mw-primary)}.reception-assistant-panel{padding:22px;display:grid;align-content:start;gap:14px}.reception-current-card{display:grid;gap:10px;padding:18px;border-radius:22px;background:#f7f9fb;border:1px solid #e2e8f0}.reception-current-card strong{font-size:22px}.reception-current-card span,.reception-current-card p{margin:0;color:var(--reception-muted);line-height:1.55}.reception-current-card.danger{border-color:#b0565633;background:#b056561a}.reception-current-card.warning{border-color:#c4944e33;background:#f7f9fb}.reception-current-card.primary{border-color:#bfdbfe;background:#ebf0f5}.reception-main-grid{align-items:start}.reception-queue-list,.reception-flow-list,.reception-wizard{display:grid;gap:12px}.reception-queue-row{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:var(--reception-ink);text-align:left;box-shadow:none}.reception-queue-row b,.reception-flow-list span,.reception-step b{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--reception-blue-soft);color:var(--reception-blue)}.reception-queue-row strong{display:block;font-size:16px}.reception-queue-row small{color:var(--reception-muted)}.reception-queue-row em{font-style:normal;color:var(--reception-blue);font-weight:600}.reception-queue-row.danger em{color:#b05656}.reception-queue-row.warning em{color:#d97706}.reception-queue-row .queue-action-pill{min-width:128px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid rgba(61,90,128,.1);background:var(--mw-primary);color:#fff;box-shadow:0 12px 26px #3d5a801a}.reception-queue-row .queue-action-pill .tone-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px #ffffff38}.reception-queue-row .queue-action-pill b{width:auto;height:auto;display:inline;border-radius:0;background:transparent;color:inherit;font-size:13px;font-weight:900;white-space:nowrap}.reception-queue-row .queue-action-pill small{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#ffffff3d;color:#fff;font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap}.reception-queue-row.danger .queue-action-pill{border-color:#dc262659;background:var(--mw-primary);color:#fff;box-shadow:0 12px 26px #dc262638}.reception-queue-row.warning .queue-action-pill{border-color:#d9770659;background:var(--mw-primary);color:#fff;box-shadow:0 12px 26px #d9770633}.reception-queue-row.success .queue-action-pill{border-color:#16a34a59;background:var(--mw-primary);color:#fff;box-shadow:0 12px 26px #16a34a33}.reception-flow-list button{width:100%;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:var(--reception-ink);text-align:left;box-shadow:none}.reception-flow-list button.has-risk{border-color:#b0565633;background:#fff7f7}.reception-flow-list small{color:var(--reception-muted)}.reception-notice-card{margin-top:14px;padding:16px;display:grid;gap:10px}.reception-notice-card span{color:var(--reception-muted)}.reception-wizard-page .detail-main{max-width:none}.reception-wizard-side{position:sticky;top:18px;align-self:start}.reception-stepper{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:12px}.reception-step{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"num text" "num status";gap:2px 10px;padding:14px;border-radius:10px;background:#f7f9fb;border:1px solid transparent}.reception-step b{grid-area:num;align-self:center}.reception-step span{grid-area:text;display:grid;gap:2px}.reception-step small{color:var(--reception-muted)}.reception-step em{grid-area:status;font-style:normal;color:var(--reception-blue);font-weight:600;font-size:12px}.reception-step.active{background:#ebf0f5;border-color:#bfdbfe;box-shadow:inset 0 0 0 1px #bfdbfe}.reception-step.done{background:#f7f9fb;border-color:#bbf7d0}.reception-step.done b{background:#dcfce7;color:var(--reception-green)}.reception-step-card{position:relative;overflow:hidden;padding:22px}.reception-step-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--reception-blue)}.reception-step-card.basic:before{background:#3d5a80}.reception-step-card.note:before{background:#16a34a}.reception-step-card.signing:before{background:#f59e0b}.reception-step-card.upload:before,.reception-step-card.upload-uploader:before{background:#64748b}.reception-form-grid.compact{grid-template-columns:repeat(5,minmax(120px,1fr))}.reception-textarea-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.reception-textarea-grid label{display:grid;gap:8px;color:#334155;font-weight:600}.reception-textarea-grid textarea{min-height:124px;border-radius:18px;background:#f7f9fb}.reception-step-card .process-form-head{align-items:flex-start;margin-bottom:18px}.reception-step-card .process-form-head h2{margin-bottom:4px;font-size:22px}@media (max-width: 1180px){.reception-hero,.reception-main-grid{grid-template-columns:1fr}.reception-quick-actions,.reception-stepper{grid-template-columns:repeat(2,minmax(180px,1fr))}.reception-wizard-side{position:static}}@media (max-width: 760px){.reception-hero-main{padding:20px}.reception-quick-actions,.reception-stepper,.reception-form-grid.compact,.reception-textarea-grid{grid-template-columns:1fr}.reception-queue-row,.reception-flow-list button{grid-template-columns:36px 1fr}.reception-queue-row em,.reception-flow-list small{grid-column:2}}.receptionist-shell{grid-template-columns:220px 1fr;background:var(--mw-bg-card)}.receptionist-shell .medical-sidebar{background:var(--mw-primary);border-right:1px solid rgba(191,219,254,.18)}.receptionist-shell .sidebar-brand-mark{background:var(--mw-primary);box-shadow:0 14px 30px #22c55e3d}.receptionist-nav{display:grid;gap:12px}.receptionist-nav button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border:1px solid rgba(191,219,254,.14);border-radius:10px;background:#ffffff0f;color:#ebf0f5;text-align:left;box-shadow:none}.receptionist-nav button:hover,.receptionist-nav button.active{transform:translate(3px);background:#ffffff24;border-color:#7dd3fc80;color:#fff;box-shadow:0 16px 38px #0ea5e92e}.receptionist-nav .nav-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#7dd3fc24;color:#7dd3fc;font-size:18px}.receptionist-nav span:last-child{display:grid;gap:2px}.receptionist-nav strong{font-size:15px}.receptionist-nav small{color:#93c5fd;font-size:12px;line-height:1.35}.receptionist-topbar{padding:14px 16px;border:1px solid rgba(191,219,254,.6);border-radius:22px;background:#ffffffd1;box-shadow:0 20px 48px #3d5a801a}.receptionist-topbar .topbar-identity>span{font-size:18px;font-weight:900;color:#0f172a}.receptionist-topbar .topbar-actions button:first-child{min-height:42px;padding-inline:18px;border:0;background:var(--mw-primary);color:#fff;box-shadow:0 12px 28px #22c55e47}.reception-action-card,.reception-queue-row,.reception-step,.reception-step-card{animation:reception-rise .38s ease both}.reception-action-card:nth-child(2),.reception-step:nth-child(2){animation-delay:.04s}.reception-action-card:nth-child(3),.reception-step:nth-child(3){animation-delay:.08s}.reception-action-card:nth-child(4),.reception-step:nth-child(4){animation-delay:.12s}.reception-step-card:focus-within{border-color:#93c5fd;box-shadow:0 24px 70px #3d5a801a,0 0 0 4px #93c5fd42}.reception-queue-row:hover{border-color:#bfdbfe;box-shadow:0 16px 34px #3d5a801a}@keyframes reception-rise{0%{opacity:0}to{opacity:1}}@media (max-width: 900px){.receptionist-shell{grid-template-columns:1fr}.receptionist-shell .medical-sidebar{position:static;height:auto}.receptionist-nav{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width: 560px){.receptionist-nav{grid-template-columns:1fr}.receptionist-topbar{align-items:flex-start}}.reception-task-filter-row{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:4px 0 2px}.reception-task-filter-row button{min-height:104px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;border:1px solid rgba(191,219,254,.85);border-radius:24px;background:var(--mw-bg-card);color:#0f172a;text-align:left;box-shadow:0 18px 44px #3d5a801a}.reception-task-filter-row button:hover{border-color:#60a5fa;box-shadow:0 24px 56px #3d5a801a}.reception-task-filter-row span{display:grid;gap:5px}.reception-task-filter-row strong{font-size:17px}.reception-task-filter-row small{color:#6b7280;line-height:1.45}.reception-task-filter-row b{min-width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:var(--mw-primary);color:#fff;font-size:22px;box-shadow:0 12px 26px #3d5a801a}.workflow-patient-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.workflow-patient-card:hover{border-color:#bfdbfe;box-shadow:0 20px 46px #0f172a1a}.workflow-patient-card.selected-patient-card{border-color:#3d5a80;box-shadow:0 22px 52px #3d5a801a}.workflow-patient-card .patient-card-actions .mw-btn:last-child{background:var(--mw-primary);color:#fff;border-color:transparent}@media (max-width: 1180px){.reception-task-filter-row{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width: 640px){.reception-task-filter-row{grid-template-columns:1fr}}.reception-checklist-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(191,219,254,.85);border-radius:22px;background:var(--mw-bg-card);box-shadow:0 18px 42px #3d5a801a}.reception-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.reception-checklist-head strong{min-width:54px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#5b8a721a;color:#047857;font-size:15px}.reception-checklist-progress{height:9px;overflow:hidden;border-radius:999px;background:#e2e8f0}.reception-checklist-progress span{display:block;height:100%;border-radius:inherit;background:var(--mw-primary);transition:width .25s ease}.reception-checklist-list{display:grid;gap:9px}.reception-checklist-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border-radius:16px;border:1px solid #e2e8f0;background:#f7f9fb}.reception-checklist-item b{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;font-size:15px}.reception-checklist-item span{display:grid;gap:2px}.reception-checklist-item strong{color:#0f172a;font-size:13px}.reception-checklist-item small{color:#6b7280;line-height:1.35}.reception-checklist-item.done{border-color:#bbf7d0;background:#f7f9fb}.reception-checklist-item.done b{background:#dcfce7;color:#047857}.reception-checklist-item.todo{border-color:#fed7aa;background:#c4944e1a}.reception-checklist-item.todo b{background:#ffedd5;color:#c2410c}.selected-patient-strip{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;margin:0 0 16px;padding:14px;border:1px solid rgba(147,197,253,.72);border-radius:24px;background:var(--mw-bg-card);box-shadow:0 20px 52px #3d5a801a}.selected-patient-strip-main{display:grid;gap:3px}.selected-patient-strip-main strong{font-size:20px;color:#0f172a}.selected-patient-strip-main small{color:#6b7280;font-weight:500}.selected-patient-strip-status,.selected-patient-strip-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.selected-patient-strip-status span{padding:7px 10px;border-radius:999px;background:#ebf0f5;color:#2e4760;font-size:12px;font-weight:900}.selected-patient-strip-actions button{min-height:38px;padding:8px 13px;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#2e4760;box-shadow:none}.selected-patient-strip-actions button:hover,.selected-patient-strip-actions button.active{background:var(--mw-primary);border-color:transparent;color:#fff;box-shadow:0 12px 28px #3d5a801a}@media (max-width: 1100px){.selected-patient-strip{grid-template-columns:1fr;align-items:stretch}}@media (max-width: 640px){.selected-patient-strip{position:static;border-radius:18px}.selected-patient-strip-actions button{flex:1 1 130px}}.mw-cmd-group:first-child .mw-cmd-group-title{color:#3d5a80}.mw-cmd-group:first-child .mw-cmd-item{border:1px solid rgba(191,219,254,.72);border-radius:16px;margin:4px 0;background:var(--mw-primary-soft)}.mw-cmd-group:first-child .mw-cmd-item.active,.mw-cmd-group:first-child .mw-cmd-item:hover{background:var(--mw-primary);box-shadow:inset 3px 0 #3d5a80,0 12px 28px #3d5a801a}.mw-cmd-item-icon{display:inline-flex;align-items:center;justify-content:center}.mw-cmd-item-icon:has(+.mw-cmd-item-label){border-radius:8px}.reception-step-card{scroll-margin-top:120px}.reception-checklist-item{grid-template-columns:34px minmax(0,1fr) auto}.reception-checklist-item button{min-height:32px;padding:6px 10px;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#2e4760;font-size:12px;font-weight:900;box-shadow:none}.reception-checklist-item.todo button{border-color:transparent;background:var(--mw-primary);color:#fff}.reception-checklist-item button:hover{box-shadow:0 10px 22px #3d5a801a}@media (max-width: 520px){.reception-checklist-item{grid-template-columns:34px minmax(0,1fr)}.reception-checklist-item button{grid-column:2;justify-self:start}}.patient-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(191,219,254,.82);border-radius:22px;background:var(--mw-bg-card);box-shadow:0 16px 38px #3d5a801a}.patient-filter-summary>div{display:grid;gap:4px}.patient-filter-summary strong{color:#0f172a;font-size:17px}.patient-filter-summary small{color:#6b7280;font-weight:500}.patient-filter-summary .mw-btn{white-space:nowrap;border-color:#bfdbfe;color:#2e4760}@media (max-width: 640px){.patient-filter-summary{align-items:stretch;flex-direction:column}.patient-filter-summary .mw-btn{width:100%}}.reception-notice-priority{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,auto) auto;align-items:center;gap:16px;padding:18px;border:1px solid rgba(191,219,254,.86);border-radius:26px;background:var(--mw-bg-card);box-shadow:0 22px 58px #3d5a801a}.reception-notice-priority-main{display:grid;gap:5px}.reception-notice-priority-main strong{color:#0f172a;font-size:clamp(22px,3vw,32px);letter-spacing:-.03em}.reception-notice-priority-main small{color:#6b7280;font-weight:600}.reception-notice-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:9px}.reception-notice-priority-grid button{min-height:76px;display:grid;gap:4px;place-items:center;padding:10px;border:1px solid #EBF0F5;border-radius:10px;background:#ffffffc7;color:#1e3a8a;box-shadow:none}.reception-notice-priority-grid button:hover:not(:disabled){border-color:#60a5fa;box-shadow:0 14px 32px #3d5a801a}.reception-notice-priority-grid button:disabled{cursor:not-allowed;opacity:.6}.reception-notice-priority-grid span{font-size:12px;font-weight:900;color:#6b7280}.reception-notice-priority-grid strong{font-size:24px;color:#2e4760}.reception-notice-primary-action{min-height:54px;padding:0 22px;border:0;border-radius:999px;background:var(--mw-primary);color:#fff;font-weight:1000;box-shadow:0 16px 34px #f973163d;white-space:nowrap}.reception-notice-primary-action.ghost{background:var(--mw-primary);box-shadow:0 16px 34px #3d5a801a}@media (max-width: 1100px){.reception-notice-priority{grid-template-columns:1fr}.reception-notice-primary-action{width:100%}}@media (max-width: 620px){.reception-notice-priority-grid{grid-template-columns:1fr}}.patient-card-contact{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #EBF0F5;border-radius:16px;background:#ebf0f5}.patient-card-contact span{color:#1e3a8a;font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-card-contact button{min-height:30px;padding:5px 10px;border:0;border-radius:999px;background:#fff;color:#2e4760;font-size:12px;font-weight:900;box-shadow:0 8px 18px #3d5a801a;white-space:nowrap}.patient-card-contact button:hover:not(:disabled){background:var(--mw-primary);color:#fff}.patient-card-contact button:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 520px){.patient-card-contact{align-items:stretch;flex-direction:column}}.selected-patient-strip{grid-template-columns:minmax(210px,1fr) minmax(170px,auto) auto auto}.selected-patient-strip-contact{display:inline-flex;align-items:center;gap:8px;padding:7px 8px 7px 12px;border:1px solid #EBF0F5;border-radius:999px;background:#ebf0f5}.selected-patient-strip-contact span{max-width:150px;overflow:hidden;color:#1e3a8a;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.selected-patient-strip-contact button{min-height:28px;padding:4px 9px;border:0;border-radius:999px;background:#fff;color:#2e4760;font-size:12px;font-weight:900;box-shadow:0 8px 18px #3d5a801a}.selected-patient-strip-contact button:hover:not(:disabled){background:var(--mw-primary);color:#fff}.selected-patient-strip-contact button:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 1180px){.selected-patient-strip{grid-template-columns:1fr}.selected-patient-strip-contact{justify-content:space-between;width:100%;border-radius:16px}}.workflow-create{position:relative;overflow:hidden;border:1px solid rgba(34,197,94,.3);background:var(--mw-primary-soft)}.workflow-create:after{content:"创建后自动进入接待向导";align-self:center;justify-self:end;padding:7px 10px;border-radius:999px;background:#dcfce7;color:#047857;font-size:12px;font-weight:900;white-space:nowrap}.workflow-create .mw-btn-primary{background:var(--mw-primary);box-shadow:0 14px 30px #22c55e38}@media (max-width: 920px){.workflow-create:after{justify-self:stretch;text-align:center}}.app-global-notice{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-right:12px;animation:app-notice-slide .22s ease both}.app-global-notice>span{min-width:0}.app-global-notice-close{width:30px;height:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:#ffffffb8;color:#6b7280;font-size:18px;line-height:1;box-shadow:none}.app-global-notice-close:hover{transform:none;background:#fff;color:#0f172a}@keyframes app-notice-slide{0%{opacity:0}to{opacity:1}}@media (max-width: 640px){.app-global-notice{grid-template-columns:1fr auto}.app-global-notice>button:not(.app-global-notice-close){grid-column:1 / -1;justify-self:stretch}}.lux-screen{position:relative;min-height:100vh;padding:24px;box-sizing:border-box;color:#f6f0e3;font-family:PingFang SC,Microsoft YaHei,DIN Alternate,system-ui,sans-serif;background:var(--mw-bg-card);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;overflow:hidden}.lux-screen:before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(214,184,117,.16);border-radius:18px;pointer-events:none}.lux-screen>*{position:relative;z-index:1}.lux-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.lux-brand{display:flex;align-items:center;gap:12px}.lux-brand-mark{width:38px;height:38px;border-radius:50%;border:1px solid rgba(214,184,117,.55);display:grid;place-items:center;color:#d6b875;font-family:DIN Alternate,Bahnschrift,sans-serif;font-size:13px;font-weight:600;background:#d6b8750d}.lux-brand strong,.lux-panel-head h2{display:block;margin:0;color:#f6f0e3;font-size:16px;font-weight:650;letter-spacing:.04em}.lux-brand span,.lux-nav,.lux-status-group span,.lux-chip,.lux-hero p,.lux-release-score span,.lux-release-score em,.lux-panel p,.lux-metric-card span,.lux-mini-stat span,.lux-event-row span,.lux-version-main span,.lux-version-main em,.lux-table-row,.lux-progress-row{color:#948a7a;font-size:12px;line-height:18px}.lux-nav{display:flex;align-items:center;gap:20px;letter-spacing:.12em}.lux-status-group{justify-self:end;display:flex;gap:8px}.lux-status-group span,.lux-chip{border:1px solid rgba(214,184,117,.25);color:#d6b875;border-radius:999px;padding:4px 12px;background:#d6b8750d}.lux-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:12px 0 8px;border-bottom:1px solid rgba(214,184,117,.18)}.lux-hero h1{margin:12px 0 8px;color:#fff8e8;font-size:clamp(28px,3.25vw,52px);line-height:1.02;font-weight:760;letter-spacing:-.04em}.lux-hero p{max-width:660px;font-size:14px;line-height:22px}.lux-release-score{min-width:280px;text-align:right}.lux-release-score strong{display:block;color:#d6b875;font-family:DIN Alternate,Bahnschrift,sans-serif;font-size:34px;line-height:38px;font-weight:850}.lux-release-score em{display:block;font-style:normal}.lux-main-grid{display:grid;grid-template-columns:.9fr 1.36fr .95fr;gap:16px;min-height:0}.lux-col{display:grid;gap:16px;min-height:0}.lux-left-col{grid-template-rows:auto minmax(0,1fr)}.lux-center-col{grid-template-rows:minmax(0,1fr) auto}.lux-right-col{grid-template-rows:1.1fr .9fr}.lux-panel,.lux-metric-card,.lux-command-map,.lux-mini-stat,.lux-events-panel,.lux-table-panel{border:1px solid rgba(214,184,117,.2);border-radius:6px;background:#12100db8;box-shadow:0 18px 42px #00000047,inset 0 1px #fffaf009}.lux-panel{padding:16px;box-sizing:border-box;min-height:0}.lux-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.lux-panel-head h2:before{content:"";display:inline-block;width:18px;height:1px;margin-right:8px;vertical-align:middle;background:#d6b875}.lux-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lux-metric-card{padding:16px}.lux-metric-card strong{display:block;color:#d6b875;font-family:DIN Alternate,Bahnschrift,sans-serif;font-size:28px;line-height:32px;font-weight:850;letter-spacing:-.02em}.lux-metric-card span{display:block;margin-top:4px}.lux-progress-panel{display:flex;flex-direction:column}.lux-progress-row{display:grid;grid-template-columns:76px minmax(0,1fr) 42px;align-items:center;gap:8px;margin-top:12px}.lux-progress-row i{height:7px;border-radius:999px;background:#fffaf012;overflow:hidden}.lux-progress-row b{display:block;height:100%;border-radius:inherit;background:var(--mw-primary-soft)}.lux-progress-row em{color:#d6b875;font-style:normal;text-align:right;font-family:DIN Alternate,Bahnschrift,sans-serif}.lux-command-map{position:relative;overflow:hidden;padding:20px}.lux-command-map:before{content:"";position:absolute;top:44px;right:44px;bottom:44px;left:44px;border:1px solid rgba(214,184,117,.1);border-radius:50%}.lux-command-map svg{position:relative;z-index:1;width:100%;height:100%;min-height:318px}.lux-route{fill:none;stroke:#d6b87540;stroke-width:1.2}.lux-route-main{stroke:#d6b875b8}.lux-node rect{fill:#100f0de0;stroke:#d6b87547;stroke-width:1}.lux-node-focus rect{fill:#d6b87514;stroke:#d6b875b8}.lux-node-update rect{fill:#d6b8750f;stroke:#d6b8759e}.lux-node text{fill:#f6f0e3;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;font-weight:650}.lux-node .lux-node-sub{fill:#948a7a;font-size:12px;font-weight:400}.lux-mini-grid,.lux-version-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lux-version-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.lux-mini-stat{padding:12px;background:#fffaf006}.lux-mini-stat strong{display:block;color:#fff8e8;font-size:16px;line-height:24px;font-weight:760}.lux-version-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr)}.lux-version-main{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.lux-version-main strong{display:block;color:#d6b875;font-family:DIN Alternate,Bahnschrift,sans-serif;font-size:34px;line-height:38px;font-weight:850}.lux-version-main em{border:1px solid rgba(214,184,117,.25);border-radius:999px;padding:4px 12px;color:#d6b875;font-style:normal;background:#d6b8750d}.lux-version-list,.lux-event-inline{display:grid;gap:8px}.lux-event-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(214,184,117,.12)}.lux-event-row:last-child{border-bottom:0;padding-bottom:0}.lux-event-row i{width:7px;height:7px;border-radius:50%;background:#d6b875}.lux-event-row strong{color:#d6b875;font-family:DIN Alternate,Bahnschrift,sans-serif;font-size:13px;line-height:20px}.lux-trend-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.lux-bar-trend{height:100%;min-height:126px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px}.lux-bar-item{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:end;gap:8px;text-align:center}.lux-bar-item i{width:100%;min-height:20px;border-radius:999px 999px 8px 8px;background:var(--mw-primary)}.lux-bar-item span{color:#948a7a;font-size:12px}.lux-bottom-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:16px;min-height:0}.lux-events-panel,.lux-table-panel{padding:12px 16px}.lux-event-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.lux-table-panel{display:grid;gap:4px}.lux-table-row{display:grid;grid-template-columns:.7fr 1.3fr .9fr 1fr .8fr .8fr .8fr;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(214,184,117,.1)}.lux-table-row:last-child{border-bottom:0}.lux-table-head{color:#948a7a}.lux-table-row strong{color:#f6f0e3;font-size:12px;font-weight:650}.lux-rank,.lux-version-text{color:#d6b875;font-family:DIN Alternate,Bahnschrift,sans-serif}.lux-data-state{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:2;padding:6px 14px;border:1px solid rgba(214,184,117,.2);border-radius:999px;background:#12100de6;color:#948a7a;font-size:12px}@media (min-width: 1500px) and (max-height: 920px){.lux-screen{padding:16px;gap:12px}.lux-hero h1{font-size:clamp(26px,2.85vw,46px)}.lux-command-map svg{min-height:278px}.lux-panel,.lux-metric-card{padding:12px}.lux-bar-trend{min-height:104px}.lux-table-row{padding-top:5px;padding-bottom:5px}}@media (max-width: 1100px){.lux-screen{overflow:auto}.lux-topbar,.lux-hero,.lux-main-grid,.lux-bottom-grid{grid-template-columns:1fr}.lux-status-group,.lux-release-score{justify-self:start;text-align:left}.lux-event-inline{grid-template-columns:1fr}}@media (max-width: 640px){.lux-screen{padding:12px}.lux-nav,.lux-status-group,.lux-mini-grid,.lux-version-stats,.lux-metrics-grid{grid-template-columns:1fr;flex-wrap:wrap}.lux-table-row{grid-template-columns:.6fr 1.4fr .8fr}.lux-table-row span:nth-child(n+4),.lux-table-row strong+span+span+span{display:none}}.selected-patient-strip-actions .finish-current-patient-button{border-color:#e2e8f0;background:#f7f9fb;color:#475569}.selected-patient-strip-actions .finish-current-patient-button:hover{background:#0f172a;border-color:#0f172a;color:#fff;box-shadow:0 12px 28px #0f172a29}.handoff-action-row{align-items:stretch}.handoff-action-row .handoff-copy-button{border-color:#bbf7d0;background:#f7f9fb;color:#047857}.handoff-action-row .handoff-copy-button:hover:not(:disabled){background:var(--mw-primary);border-color:transparent;color:#fff;box-shadow:0 12px 28px #22c55e2e}.handoff-action-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(187,247,208,.95);border-radius:22px;background:var(--mw-bg-card);box-shadow:0 18px 42px #22c55e17}.handoff-action-card-head{display:grid;gap:4px}.handoff-action-card-head strong{color:#0f172a;font-size:18px}.handoff-action-card-head small{color:#6b7280;font-weight:600}.handoff-primary-button{width:100%;min-height:46px;background:var(--mw-primary);box-shadow:0 14px 30px #22c55e38}.handoff-secondary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.handoff-secondary-actions .mw-btn{min-height:38px;padding-inline:10px;border-color:#ebf0f5;background:#fff;color:#2e4760;box-shadow:none}.handoff-secondary-actions .mw-btn:hover:not(:disabled){border-color:#93c5fd;background:#ebf0f5;color:#1e40af}@media (max-width: 520px){.handoff-secondary-actions{grid-template-columns:1fr}}.dashboard-queue-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.dashboard-queue-filter button{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border:1px solid #EBF0F5;border-radius:18px;background:#fff;color:#1e3a8a;box-shadow:none}.dashboard-queue-filter button:hover,.dashboard-queue-filter button.active{border-color:#60a5fa;background:var(--mw-primary);box-shadow:0 14px 34px #3d5a801a}.dashboard-queue-filter span{font-size:13px;font-weight:900}.dashboard-queue-filter strong{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:#ebf0f5;color:#2e4760}.dashboard-queue-filter button.active strong{background:var(--mw-primary);color:#fff}@media (max-width: 760px){.dashboard-queue-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 460px){.dashboard-queue-filter{grid-template-columns:1fr}}.dashboard-first-queue-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 14px;padding:15px;border:1px solid rgba(191,219,254,.86);border-radius:22px;background:var(--mw-bg-card);box-shadow:0 16px 38px #3d5a801a}.dashboard-first-queue-action>div{display:grid;gap:4px}.dashboard-first-queue-action strong{color:#0f172a;font-size:20px}.dashboard-first-queue-action small{color:#6b7280;font-weight:500;line-height:1.45}.dashboard-first-queue-action button{min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--mw-primary);color:#fff;font-weight:1000;box-shadow:0 14px 30px #3d5a801a;white-space:nowrap}.dashboard-first-queue-action.warning button{background:var(--mw-primary);box-shadow:0 14px 30px #f9731633}.dashboard-first-queue-action.danger button{background:var(--mw-primary);box-shadow:0 14px 30px #dc262633}.dashboard-first-queue-action.success button{background:var(--mw-primary);box-shadow:0 14px 30px #22c55e33}@media (max-width: 640px){.dashboard-first-queue-action{grid-template-columns:1fr}.dashboard-first-queue-action button{width:100%}}.patient-card-actions{align-items:stretch}.patient-card-actions .patient-continue-button{flex:1 1 150px;background:var(--mw-primary);box-shadow:0 12px 26px #3d5a801a}.workflow-patient-card.high-risk .patient-card-actions .patient-continue-button{background:var(--mw-primary);box-shadow:0 12px 26px #dc26262e}.patient-card-actions .mw-btn-ghost{flex:0 0 auto}@media (max-width: 560px){.patient-card-actions .mw-btn{flex:1 1 100%}}.selected-patient-side-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.selected-patient-side-actions .side-continue-button{grid-column:1 / -1;min-height:42px;background:var(--mw-primary);box-shadow:0 12px 26px #3d5a801a}.selected-patient-side-actions .mw-btn-ghost{justify-content:center}.patient-empty-actions{border:1px dashed #bfdbfe;background:var(--mw-bg-card)}.patient-empty-actions .mw-btn-group{justify-content:center;margin-top:8px}.patient-empty-actions .mw-btn-primary{background:var(--mw-primary);box-shadow:0 12px 28px #22c55e33}#patient-board-create-form{scroll-margin-top:120px}.patient-board-search-form{display:flex;align-items:center;gap:10px}.patient-board-search-form input{min-width:240px}@media (max-width: 720px){.patient-board-search-form{width:100%;flex-wrap:wrap}.patient-board-search-form input{min-width:0;width:100%}.patient-board-search-form .mw-btn{flex:1 1 120px}}.patient-board-search-form .search-clear-button{border-color:#fed7aa;background:#c4944e1a;color:#c2410c}.patient-board-search-form .search-clear-button:hover:not(:disabled){background:#ffedd5;border-color:#fdba74;color:#9a3412}.login-connection-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border-radius:18px;border:1px solid rgba(191,219,254,.9);background:var(--mw-bg-card)}.login-connection-panel.live{border-color:#bbf7d0f2;background:var(--mw-bg-card)}.login-connection-panel span,.login-account-hint span{display:block;color:#6b7280;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.login-connection-panel strong,.login-account-hint strong{display:block;margin-top:3px;color:#0f172a;font-size:13px;font-weight:900}.login-connection-panel code{max-width:180px;overflow:hidden;text-overflow:ellipsis;padding:7px 9px;border-radius:999px;background:#ffffffdb;color:#3d5a80;font-size:11px;font-weight:900;white-space:nowrap}.login-connection-panel.live code{color:#047857}.login-account-hint{padding:11px 13px;border-radius:16px;border:1px dashed #cbd5e1;background:#fff}.login-error-box{position:relative;padding-left:38px}.login-error-box:before{content:"!";position:absolute;left:14px;top:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:1000}@media (max-width: 520px){.login-connection-panel{grid-template-columns:1fr}.login-connection-panel code{max-width:100%;width:fit-content}}.login-field input:disabled{cursor:not-allowed;opacity:.72;background:#f1f5f9}.login-submit:disabled{cursor:wait;opacity:.86;transform:none}.login-submit.loading{position:relative;overflow:hidden}.login-submit.loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--mw-primary-soft);animation:login-submit-scan 1.1s ease-in-out infinite}@keyframes login-submit-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.login-password-control{position:relative;display:grid}.login-password-control input{padding-right:72px}.login-password-control button{position:absolute;right:8px;top:50%;min-width:52px;height:34px;border:1px solid #EBF0F5;border-radius:999px;background:#ebf0f5;color:#2e4760;font-size:12px;font-weight:900}.login-password-control button:hover:not(:disabled){background:#ebf0f5;color:#1e40af}.login-password-control button:disabled{cursor:not-allowed;opacity:.65}.login-health-link{display:grid;gap:3px;padding:10px 12px;border:1px solid #bae6fd;border-radius:16px;background:#f0f9ff;color:#0369a1;font-size:13px;font-weight:900;text-decoration:none}.login-health-link:hover{border-color:#38bdf8;background:#e0f2fe;color:#075985}.login-health-link span{overflow:hidden;color:#6b7280;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.patient-subpage-map{padding:20px;border:1px solid rgba(191,219,254,.86);border-radius:16px;background:var(--mw-bg-card);box-shadow:0 22px 48px #0f172a14}.patient-subpage-map-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.patient-subpage-map-header h2{margin:4px 0 0;color:#0f172a;font-size:24px;line-height:1.15}.patient-subpage-map-header p{max-width:520px;margin:0;color:#6b7280;font-weight:600;line-height:1.7;text-align:right}.patient-subpage-map-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:12px;overflow-x:auto;padding-bottom:4px}.patient-subpage-entry{position:relative;min-height:184px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;color:#0f172a;text-align:left;box-shadow:0 16px 32px #0f172a0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.patient-subpage-entry:before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:22px 22px 0 0;background:#3d5a80}.patient-subpage-entry:hover{border-color:#bfdbfe;box-shadow:0 22px 46px #3d5a801a}.patient-subpage-entry .flow-index{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:6px;background:#ebf0f5;color:#2e4760;font-size:12px;font-weight:1000}.patient-subpage-entry .flow-copy{display:grid;gap:5px}.patient-subpage-entry strong{font-size:16px;font-weight:1000}.patient-subpage-entry small{color:#3d5a80;font-size:12px;font-weight:900}.patient-subpage-entry em{color:#6b7280;font-size:12px;font-style:normal;font-weight:600;line-height:1.5}.patient-subpage-entry b{margin-top:auto;color:#0f172a;font-size:28px;line-height:1}.patient-subpage-entry i{position:absolute;right:12px;top:12px;padding:5px 9px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:11px;font-style:normal;font-weight:1000}.patient-subpage-entry.recommended{border-color:#86efac;background:var(--mw-primary-soft)}.patient-subpage-entry.cyan:before{background:#06b6d4}.patient-subpage-entry.violet:before{background:#8b5cf6}.patient-subpage-entry.green:before{background:#5b8a72}.patient-subpage-entry.amber:before{background:#f59e0b}.patient-subpage-entry.slate:before{background:#64748b}.patient-subpage-entry.red:before{background:#ef4444}@media (max-width: 1180px){.patient-subpage-map-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}}@media (max-width: 720px){.patient-subpage-map-header{align-items:flex-start;flex-direction:column}.patient-subpage-map-header p{text-align:left}.patient-subpage-map-grid{grid-template-columns:1fr;overflow:visible}.patient-subpage-entry{min-height:150px}}.patient-subpage-map{position:relative;padding:18px 18px 20px;border:1px solid rgba(203,213,225,.95);border-radius:26px;background:var(--mw-primary-soft);box-shadow:0 18px 42px #0f172a12;overflow:hidden}.patient-subpage-map:before{content:"";position:absolute;left:24px;right:24px;top:104px;height:3px;border-radius:999px;background:var(--mw-primary);opacity:.28}.patient-subpage-map-header{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,520px);align-items:end;gap:18px;margin-bottom:20px}.patient-subpage-map-header h2{margin:4px 0 0;color:#0f172a;font-size:22px;line-height:1.15;letter-spacing:-.03em}.patient-subpage-map-header p{margin:0;padding:12px 14px;border:1px solid #EBF0F5;border-radius:18px;background:#ffffffbd;color:#475569;font-size:13px;font-weight:900;line-height:1.65;text-align:left}.patient-subpage-map-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));gap:10px;overflow-x:auto;padding:2px 2px 4px}.patient-subpage-entry{position:relative;min-height:164px;display:grid;grid-template-rows:auto 1fr auto;align-items:start;gap:10px;padding:13px 12px 12px;border:1px solid rgba(226,232,240,.98);border-radius:10px;background:#ffffffe6;color:#0f172a;text-align:left;box-shadow:0 12px 26px #0f172a0e;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.patient-subpage-entry:before{content:"";position:absolute;left:15px;top:-12px;width:12px;height:12px;border:3px solid #ffffff;border-radius:999px;background:#3d5a80;box-shadow:0 0 0 3px #3d5a801a}.patient-subpage-entry:hover{border-color:#93c5fd;background:#fff;box-shadow:0 18px 38px #3d5a801a}.patient-subpage-entry .flow-index{display:inline-flex;width:fit-content;min-width:34px;height:28px;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;background:#ebf0f5;color:#2e4760;font-size:11px;font-weight:1000;letter-spacing:.08em}.patient-subpage-entry .flow-copy{display:grid;gap:4px}.patient-subpage-entry strong{color:#0f172a;font-size:15px;font-weight:1000;letter-spacing:-.02em}.patient-subpage-entry small{color:#3d5a80;font-size:11px;font-weight:1000}.patient-subpage-entry em{color:#6b7280;font-size:12px;font-style:normal;font-weight:600;line-height:1.45}.patient-subpage-entry .flow-entry-footer{display:inline-flex;width:100%;align-items:baseline;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px dashed #e2e8f0}.patient-subpage-entry .flow-entry-footer b{color:#0f172a;font-size:28px;line-height:1}.patient-subpage-entry .flow-entry-footer span{color:#94a3b8;font-size:11px;font-weight:1000}.patient-subpage-entry i{position:absolute;right:10px;top:10px;padding:5px 8px;border-radius:999px;background:#5b8a72;color:#fff;font-size:12px;font-style:normal;font-weight:700;box-shadow:0 10px 18px #5b8a7238}.patient-subpage-entry.recommended{border-color:#b8c8d9;background:var(--mw-primary-soft);box-shadow:0 20px 42px #22c55e29}.patient-subpage-entry.cyan:before{background:#06b6d4;box-shadow:0 0 0 3px #06b6d429}.patient-subpage-entry.violet:before{background:#8b5cf6;box-shadow:0 0 0 3px #8b5cf629}.patient-subpage-entry.green:before{background:#5b8a72;box-shadow:0 0 0 3px #22c55e29}.patient-subpage-entry.amber:before{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b29}.patient-subpage-entry.slate:before{background:#64748b;box-shadow:0 0 0 3px #64748b29}.patient-subpage-entry.red:before{background:#ef4444;box-shadow:0 0 0 3px #ef444429}@media (max-width: 1180px){.patient-subpage-map:before{display:none}.patient-subpage-map-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}.patient-subpage-entry:before{top:14px;left:auto;right:14px}}@media (max-width: 720px){.patient-subpage-map-header{grid-template-columns:1fr}.patient-subpage-map-grid{grid-template-columns:1fr;overflow:visible}.patient-subpage-entry{min-height:142px}}.patient-subpage-map{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(280px,1.1fr) minmax(340px,1.45fr);gap:14px;align-items:stretch;padding:16px;border:1px solid rgba(203,213,225,.9);border-radius:16px;background:#fff;box-shadow:0 18px 42px #0f172a12;overflow:visible}.patient-subpage-map:before{display:none}.patient-next-profile,.patient-next-action,.patient-next-shortcuts{position:relative;z-index:1;border-radius:22px}.patient-next-profile{padding:18px;background:var(--mw-primary);color:#fff}.patient-next-profile .eyebrow{color:#bae6fd}.patient-next-profile h2{margin:8px 0;color:#fff;font-size:26px;line-height:1.1}.patient-next-profile p{margin:0;color:#ebf0f5;font-size:13px;font-weight:900;line-height:1.7}.patient-next-action{display:grid;align-content:center;gap:12px;padding:20px;border:1px solid #bbf7d0;background:var(--mw-primary)}.patient-next-action span{color:#15803d;font-size:12px;font-weight:1000;letter-spacing:.08em}.patient-next-action strong{color:#0f172a;font-size:22px;line-height:1.25}.patient-next-action .mw-btn{width:fit-content;min-width:128px}.patient-next-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.patient-next-shortcuts .patient-subpage-entry{display:flex;min-height:0;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid #e2e8f0;border-radius:18px;background:#f7f9fb;color:#0f172a;text-align:left;box-shadow:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.patient-next-shortcuts .patient-subpage-entry:before{display:none}.patient-next-shortcuts .patient-subpage-entry:hover{border-color:#bfdbfe;background:#fff}.patient-next-shortcuts .patient-subpage-entry strong{display:block;color:#0f172a;font-size:13px;font-weight:1000}.patient-next-shortcuts .patient-subpage-entry small{display:block;margin-top:3px;color:#6b7280;font-size:11px;font-weight:600}.patient-next-shortcuts .patient-subpage-entry b{flex:0 0 auto;min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;margin:0;border-radius:6px;background:#e0f2fe;color:#0369a1;font-size:15px;line-height:1}.patient-next-shortcuts .patient-subpage-entry.recommended{border-color:#86efac;background:#f7f9fb}@media (max-width: 1180px){.patient-subpage-map{grid-template-columns:1fr 1fr}.patient-next-shortcuts{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.patient-subpage-map,.patient-next-shortcuts{grid-template-columns:1fr}.patient-next-shortcuts{grid-column:auto}}.patient-triage-desk{grid-template-columns:minmax(280px,.8fr) minmax(520px,1.6fr);gap:16px;padding:18px;background:var(--mw-primary-soft)}.patient-triage-summary{display:grid;align-content:space-between;gap:18px;min-height:260px;padding:22px;border-radius:24px;background:var(--mw-bg-card);color:#fff;box-shadow:0 24px 48px #082f4933}.patient-triage-summary .eyebrow{color:#bae6fd}.patient-triage-summary h2{margin:4px 0 0;color:#fff;font-size:30px;line-height:1.08}.patient-triage-summary p{margin:0;color:#ebf0f5;font-size:14px;font-weight:900;line-height:1.75}.patient-triage-summary .mw-btn{width:100%;justify-content:center;border-color:#ffffff6b;background:#fff;color:#0f766e;box-shadow:0 14px 24px #0f766e33}.patient-triage-summary .mw-btn:disabled{background:#ffffff8c;color:#0f766eb3}.patient-triage-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.patient-triage-group{display:grid;grid-template-rows:auto 1fr;gap:12px;min-height:260px;padding:15px;border:1px solid #e2e8f0;border-radius:24px;background:#ffffffeb;box-shadow:0 16px 30px #0f172a0e}.patient-triage-group.recommended{border-color:#86efac;background:var(--mw-primary)}.patient-triage-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.patient-triage-group-head strong{display:block;color:#0f172a;font-size:17px;font-weight:1000}.patient-triage-group-head small{display:block;margin-top:5px;color:#6b7280;font-size:12px;font-weight:850;line-height:1.45}.patient-triage-group-head b{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#ebf0f5;color:#2e4760;font-size:20px}.patient-triage-actions{display:grid;align-content:end;gap:8px}.patient-triage-actions button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:16px;background:#f7f9fb;color:#0f172a;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.patient-triage-actions button:hover{border-color:#93c5fd;background:#fff}.patient-triage-actions button.recommended{border-color:#86efac;background:#dcfce7}.patient-triage-actions span{font-size:13px;font-weight:1000}.patient-triage-actions small{flex:0 0 auto;color:#6b7280;font-size:11px;font-weight:900}@media (max-width: 1180px){.patient-triage-desk{grid-template-columns:1fr}.patient-triage-summary{min-height:210px}}@media (max-width: 860px){.patient-triage-groups{grid-template-columns:1fr}.patient-triage-group{min-height:0}}.reception-human-notice{border:1px solid #bfdbfe;border-radius:16px;padding:14px 16px;background:var(--mw-primary);color:#1e40af;font-weight:600;line-height:1.6}.simplified-reception-page .detail-main{max-width:1180px}.four-step-reception-wizard{display:grid;gap:18px}.active-step-card{border-color:#3d5a80!important;box-shadow:0 18px 42px #3d5a801a}.wizard-button-row,.route-action-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.risk-question-list,.material-check-list{display:grid;gap:12px}.risk-question,.material-check-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px;background:#fff}.risk-question span,.material-check-row strong{font-size:16px;font-weight:900;color:#0f172a}.risk-question input{width:22px;min-height:22px;accent-color:#B05656}.risk-question b{min-width:34px;color:#6b7280}.risk-question.checked{border-color:#b0565633;background:#b056561a}.risk-question.checked b{color:#b05656}.risk-result-card,.route-recommendation{display:grid;gap:8px;border-radius:18px;padding:18px;margin-top:16px;border:1px solid #EBF0F5;background:#ebf0f5}.risk-result-card strong,.route-recommendation strong{font-size:20px}.risk-result-card.danger,.route-recommendation.danger{border-color:#b0565633;background:#b056561a;color:#991b1b}.risk-result-card.warning,.route-recommendation.warning{border-color:#c4944e33;background:#f7f9fb;color:#92400e}.risk-result-card.success,.route-recommendation.success{border-color:#bbf7d0;background:#f7f9fb;color:#166534}.risk-alert-banner{font-size:18px;font-weight:1000;border-width:2px}.material-check-row{grid-template-columns:minmax(140px,220px) 1fr}.material-status-buttons{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.material-status-buttons button{background:#f7f9fb;color:#334155;border-color:#e2e8f0}.material-status-buttons button.active{background:#3d5a80;color:#fff;border-color:#3d5a80}.route-action-grid .danger-route{background:var(--mw-primary)}.receptionist-list-meta .risk-pill.warning{background:#fef3c7;color:#92400e}.receptionist-list-meta .risk-pill.success{background:#dcfce7;color:#166534}.receptionist-row-actions .patient-continue-button{min-width:128px}.workflow-patient-card.high-risk{border:2px solid #ef4444;box-shadow:0 16px 36px #ef44441f}@media (max-width: 860px){.risk-question,.material-check-row{grid-template-columns:1fr}.material-status-buttons,.wizard-button-row,.route-action-grid{justify-content:stretch}.material-status-buttons button,.wizard-button-row button,.route-action-grid button{width:100%}}.material-mode-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:18px;align-items:start}.material-mode-card{border:1px solid #e2e8f0;border-radius:22px;padding:18px;background:#fff;box-shadow:0 12px 32px #0f172a0d}.material-mode-card.paper-mode{background:var(--mw-primary)}.material-mode-card.upload-mode{border-color:#bfdbfe;background:var(--mw-primary)}.material-mode-head{display:grid;gap:6px;margin-bottom:14px}.material-mode-head strong{font-size:18px;color:#0f172a}.material-mode-head small{color:#6b7280;font-weight:500;line-height:1.5}.material-upload-disabled{border:1px dashed #93c5fd;border-radius:18px;padding:24px;color:#2e4760;background:#ebf0f5;font-weight:900;line-height:1.6}.material-mode-card.upload-mode .patient-file-uploader{background:transparent;box-shadow:none;padding:0}.material-mode-card.upload-mode .uploader-dropzone{min-height:150px;background:#fff;border:2px dashed #60a5fa}.material-mode-card.upload-mode .uploader-dropzone strong{font-size:17px}@media (max-width: 1080px){.material-mode-grid{grid-template-columns:1fr}}.material-upload-hero{border:2px solid #3D5A80;border-radius:26px;padding:22px;margin-bottom:18px;background:var(--mw-primary);box-shadow:0 20px 48px #3d5a801a}.material-upload-hero .material-mode-head strong{font-size:22px;color:#2e4760}.material-upload-hero .patient-file-uploader{border:0;background:transparent;padding:0;box-shadow:none}.material-upload-hero .uploader-dropzone{min-height:190px;border:3px dashed #3D5A80;border-radius:24px;background:#ffffffe0}.material-upload-hero .uploader-pick-file-button{min-width:220px;min-height:54px;font-size:18px;border-radius:999px;box-shadow:0 14px 32px #3d5a801a}.material-upload-hero .uploader-hint{color:#475569;font-weight:600}.material-paper-section{margin-top:0}.direct-upload-bar{display:grid;grid-template-columns:minmax(220px,320px) minmax(260px,1fr);gap:14px;align-items:end;margin:16px 0 18px;padding:18px;border:2px solid #2E4760;border-radius:22px;background:#fff}.direct-upload-bar label{display:grid;gap:8px;font-size:15px;font-weight:1000;color:#1e3a8a}.direct-upload-bar select{min-height:52px;border:2px solid #bfdbfe;border-radius:16px;padding:0 14px;font-size:16px;font-weight:900;color:#0f172a;background:#f7f9fb}.direct-upload-button{width:100%;min-height:64px;font-size:22px!important;font-weight:1000!important;border-radius:10px!important;background:var(--mw-primary)!important;box-shadow:0 18px 42px #3d5a801a!important}.direct-upload-button:disabled{opacity:.55;cursor:not-allowed}.direct-upload-input{display:none}.inline-disabled{margin-bottom:14px}@media (max-width: 760px){.direct-upload-bar{grid-template-columns:1fr}}.upload-marker-box{border:4px solid #ef4444;border-radius:16px;padding:22px;margin:18px 0 22px;background:var(--mw-primary);box-shadow:0 22px 56px #ef444433;position:relative}.upload-marker-arrow{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;margin-bottom:16px;border-radius:999px;background:#ef4444;color:#fff;font-size:22px;font-weight:1000;letter-spacing:.03em;box-shadow:0 16px 36px #ef44444d}.upload-marker-box .patient-file-uploader{background:transparent;box-shadow:none;padding:0}.upload-marker-box .uploader-dropzone{min-height:180px;border:3px dashed #ef4444;background:#fff}.upload-marker-box .uploader-pick-file-button{min-width:240px;min-height:58px;font-size:20px;border-radius:999px;background:var(--mw-primary);box-shadow:0 16px 40px #ef444447}.paper-register-divider{display:flex;align-items:center;gap:12px;margin:8px 0 14px;color:#6b7280;font-weight:900}.paper-register-divider:before,.paper-register-divider:after{content:"";height:1px;flex:1;background:#e2e8f0}.paper-register-divider span{border:1px solid #e2e8f0;border-radius:999px;padding:8px 14px;background:#f7f9fb}.inline-save-success{display:flex;align-items:center;gap:12px;margin:14px 0;padding:16px 18px;border:2px solid #5B8A72;border-radius:18px;background:var(--mw-primary);color:#166534;font-weight:900;box-shadow:0 16px 36px #22c55e2e}.inline-save-success strong{min-width:92px;font-size:20px}.inline-save-success span{font-size:15px;line-height:1.5}.created-success-button,.created-success-button:disabled{background:var(--mw-primary)!important;color:#fff!important;opacity:1!important;box-shadow:0 16px 36px #22c55e47!important;cursor:default!important}.status-chip.success{background:#dcfce7;color:#166534;border-color:#86efac}.hq-advice-card{display:grid;gap:12px;margin-top:18px;padding:18px;border-radius:10px;border:2px solid #93c5fd;background:var(--mw-primary);color:#1e3a8a}.hq-advice-card.warning{border-color:#f59e0b;background:var(--mw-primary);color:#92400e}.hq-advice-card.danger{border-color:#ef4444;background:var(--mw-primary);color:#991b1b}.hq-advice-card.success{border-color:#5b8a72;background:var(--mw-primary);color:#166534}.hq-advice-head{display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:1000}.hq-advice-head span{font-size:20px}.hq-advice-head b{border-radius:999px;padding:8px 12px;background:#ffffffb8}.hq-advice-card p{margin:0;font-size:16px;font-weight:600;line-height:1.7}.hq-script-box{display:grid;gap:6px;padding:14px;border-radius:16px;background:#ffffffb8}.hq-script-box strong{font-size:14px}.hq-script-box span{font-size:16px;line-height:1.7;font-weight:900}.hq-advice-card small{color:inherit;opacity:.78;font-weight:600}.single-agent-run{grid-template-columns:1fr!important}.single-agent-run .agent-remote-btn{min-height:52px;font-size:16px;font-weight:1000}.hq-agent-result{display:grid;gap:8px}.hq-agent-result strong{color:#0f172a;font-size:14px}.hq-agent-result p{margin:0;line-height:1.7;font-weight:600}.hq-agent-result small{color:#6b7280;font-weight:600}.agent-remote-output.warning{border-color:#f59e0b;background:#f7f9fb}.agent-remote-output.danger{border-color:#ef4444;background:#b056561a}.agent-remote-output.success{border-color:#5b8a72;background:#f7f9fb}.reception-hero-v2{grid-template-columns:minmax(0,1.4fr) minmax(320px,.75fr);align-items:stretch}.reception-hero-title-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.56fr);gap:16px;align-items:start;margin-bottom:18px}.reception-command-search{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;border:1px solid #bfdbfe;border-radius:999px;background:var(--mw-primary);color:#334155;text-align:left;box-shadow:0 14px 36px #3d5a801a}.reception-command-search span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.reception-command-search b{padding:5px 9px;border-radius:999px;background:#3d5a80;color:#fff;font-size:12px;letter-spacing:.02em}.reception-command-search:hover{border-color:#60a5fa;box-shadow:0 20px 48px #3d5a801a}.reception-quick-actions-v2{grid-template-columns:repeat(4,minmax(150px,1fr))}.reception-quick-actions-v2 .reception-action-card{min-height:144px;align-content:space-between}.reception-quick-actions-v2 .reception-action-card b{justify-self:start;min-width:56px;text-align:center}.patient-board-v2 .medical-metric-card,.patient-board-v2 .reception-task-filter-row button,.patient-board-v2 .workflow-patient-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.patient-board-heading-v2{align-items:stretch}.patient-board-search-v2{min-width:min(100%,560px);padding:10px;border:1px solid #bfdbfe;border-radius:24px;background:#fff;box-shadow:0 16px 42px #3d5a801a}.patient-board-search-v2 input{min-height:46px;border-radius:18px;border-color:#ebf0f5;background:#f8fbff;font-weight:600}.patient-list-title-v2{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid #EBF0F5;border-radius:24px;background:var(--mw-primary);box-shadow:0 14px 34px #3d5a801a}.patient-list-title-v2>div{display:grid;gap:4px}.patient-list-title-v2 strong{color:#0f172a;font-size:18px;font-weight:900}.patient-list-title-v2 small{color:#6b7280;font-weight:500}.workflow-patient-grid-v2{gap:14px}.workflow-patient-grid-v2 .workflow-patient-card{border-radius:24px}.workflow-patient-grid-v2 .workflow-patient-card:hover{border-color:#93c5fd;box-shadow:0 20px 44px #3d5a801a}.workflow-patient-grid-v2 .selected-patient-card{border-color:#3d5a80;box-shadow:0 20px 48px #3d5a801a,0 0 0 4px #93c5fd3d}.patient-board-v2 .patient-continue-button,.patient-board-v2 .side-continue-button{min-height:42px;font-size:14px;font-weight:900;box-shadow:0 12px 28px #3d5a801a}@media (max-width: 1180px){.reception-hero-title-row,.reception-hero-v2{grid-template-columns:1fr}.reception-quick-actions-v2{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width: 720px){.reception-quick-actions-v2{grid-template-columns:1fr}.patient-list-title-v2{align-items:flex-start;flex-direction:column}.patient-board-search-v2{min-width:0}}.reception-home .page-action-header,.patient-board-v2 .page-heading{border:1px solid #bfdbfe;background:var(--mw-primary);box-shadow:0 22px 60px #3d5a801a}.reception-hero-v2{position:relative;padding:22px;border-radius:32px;border:1px solid #bfdbfe;background:var(--mw-bg-card);box-shadow:0 28px 70px #0f172a1f}.reception-hero-v2:before,.patient-board-v2:before{content:"2.0 新版";position:absolute;right:28px;top:18px;z-index:2;padding:7px 12px;border-radius:999px;background:#3d5a80;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;box-shadow:0 14px 30px #3d5a801a}.reception-hero-v2 .reception-hero-main,.reception-hero-v2 .reception-assistant-panel{border:1px solid rgba(61,90,128,.1);box-shadow:0 18px 46px #3d5a801a}.reception-command-search{background:#3d5a80;color:#fff;border-color:#3d5a80}.reception-command-search span{color:#fff}.reception-command-search b{background:#fff;color:#3d5a80}.reception-quick-actions-v2 .reception-action-card.primary{background:var(--mw-primary);color:#fff;border-color:#3d5a80;box-shadow:0 22px 48px #3d5a801a}.reception-quick-actions-v2 .reception-action-card.primary span,.reception-quick-actions-v2 .reception-action-card.primary b{color:#fff}.patient-board-v2{position:relative}.patient-board-heading-v2{padding:24px;border-radius:32px}.patient-board-heading-v2 h1:after{content:" · 新版";color:#3d5a80}.patient-board-search-v2{background:#3d5a80;border-color:#3d5a80;box-shadow:0 24px 56px #3d5a801a}.patient-board-search-v2 input{background:#fff;border-color:#fff;min-height:56px;color:#0f172a}.patient-list-title-v2{border-width:2px;border-color:#93c5fd}.workflow-patient-grid-v2 .workflow-patient-card{border-width:2px;background:var(--mw-primary)}.workflow-patient-grid-v2 .workflow-patient-card.high-risk{border-color:#b0565633;background:var(--mw-primary)}@media (max-width: 720px){.reception-hero-v2:before,.patient-board-v2:before{position:static;justify-self:start;display:inline-flex;margin-bottom:10px}}.task-hub-v3{border:2px solid #bfdbfe;background:var(--mw-primary);box-shadow:0 24px 64px #3d5a801a}.task-hub-v3 .panel-title-row h2:after{content:" · 3.0";color:#3d5a80}.task-hub-filter-v3 button.active{background:#3d5a80;color:#fff;border-color:#3d5a80;box-shadow:0 12px 26px #3d5a801a}.task-hub-list-v3{gap:12px}.task-hub-row-v3{grid-template-columns:34px minmax(0,1fr) minmax(220px,.9fr) auto;align-items:center;min-height:76px;border-width:2px;border-radius:22px}.task-hub-row-v3 i{color:#475569;font-style:normal;font-size:13px;font-weight:500;line-height:1.45}.task-hub-row-v3.danger{border-color:#b0565633;background:var(--mw-primary)}.task-hub-row-v3.warning{border-color:#c4944e33;background:var(--mw-primary)}.task-hub-row-v3.primary{border-color:#bfdbfe}.task-hub-row-v3 em,.task-hub-row-v3 .queue-action-pill{min-width:150px;min-height:44px;padding:8px 14px;border-radius:999px;background:var(--mw-primary);color:#fff;text-align:center;font-size:13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 10px 22px #3d5a801a}.task-hub-row-v3 em .tone-dot{width:8px;height:8px;border-radius:999px;background:#fff;display:inline-block;flex-shrink:0;box-shadow:0 0 0 2px #fff6}.task-hub-row-v3 em b,.task-hub-row-v3 .queue-action-pill b{width:auto;height:auto;display:inline;border-radius:0;background:transparent;color:inherit;font-size:13px;font-weight:900;letter-spacing:.02em;white-space:nowrap}.task-hub-row-v3 .queue-action-pill small{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#ffffff3d;color:#fff;font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap}.task-hub-row-v3.danger em,.task-hub-row-v3.danger .queue-action-pill{background:var(--mw-primary);box-shadow:0 10px 22px #dc262647}.task-hub-row-v3.warning em,.task-hub-row-v3.warning .queue-action-pill{background:var(--mw-primary);box-shadow:0 10px 22px #d9770647}.task-hub-row-v3.primary em,.task-hub-row-v3.primary .queue-action-pill{background:var(--mw-primary);box-shadow:0 10px 22px #3d5a801a}.task-hub-row-v3.muted em,.task-hub-row-v3.muted .queue-action-pill{background:var(--mw-primary);box-shadow:0 10px 22px #64748b38}.task-hub-row-v3.success em,.task-hub-row-v3.success .queue-action-pill{background:var(--mw-primary);box-shadow:0 10px 22px #16a34a38}.task-hub-legend-v3{display:flex;flex-wrap:wrap;gap:10px 18px;padding:10px 14px;margin-bottom:10px;border:1px dashed #cbd5e1;border-radius:14px;background:#f7f9fb;font-size:12px;color:#475569;line-height:1.5}.task-hub-legend-v3 .legend-item{display:inline-flex;align-items:center;gap:6px;font-weight:500}.task-hub-legend-v3 .legend-item i{width:14px;height:14px;border-radius:999px;display:inline-block;flex-shrink:0}.task-hub-legend-v3 .legend-item em{font-style:normal;font-weight:900;margin-right:2px;padding:1px 6px;border-radius:6px;color:#fff;font-size:11px}.task-hub-legend-v3 .legend-item.danger i,.task-hub-legend-v3 .legend-item.danger em{background:#b05656}.task-hub-legend-v3 .legend-item.warning i,.task-hub-legend-v3 .legend-item.warning em{background:#d97706}.task-hub-legend-v3 .legend-item.primary i,.task-hub-legend-v3 .legend-item.primary em{background:#3d5a80}.task-hub-legend-v3 .legend-item.muted i,.task-hub-legend-v3 .legend-item.muted em{background:#64748b}.task-hub-legend-v3 .legend-item.success i,.task-hub-legend-v3 .legend-item.success em{background:#16a34a}.patient-board-side-v3{position:sticky;top:18px}.task-rule-card-v3,.selected-patient-action-card-v3{border-width:2px}.task-rule-list-v3{display:grid;gap:8px;margin-top:12px}.task-rule-list-v3 span{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:8px;padding:8px 10px;border:1px solid #EBF0F5;border-radius:14px;background:#fff;color:#334155;font-size:13px;font-weight:600}.task-rule-list-v3 b{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#3d5a80;color:#fff;font-size:12px}.selected-patient-action-card-v3{background:var(--mw-primary);border-color:#93c5fd;box-shadow:0 22px 52px #3d5a801a}.selected-action-summary-v3{display:grid;gap:4px;padding:14px;border-radius:18px;border:1px solid #bfdbfe;background:#fff}.selected-action-summary-v3 span{color:#6b7280;font-size:12px;font-weight:600}.selected-action-summary-v3 b{color:#2e4760;font-size:18px;font-weight:950}@media (max-width: 980px){.task-hub-row-v3{grid-template-columns:34px minmax(0,1fr)}.task-hub-row-v3 i,.task-hub-row-v3 em{grid-column:2}.patient-board-side-v3{position:static}}.flow-ops-v4{display:grid;grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);gap:16px;margin-top:16px}.flow-health-card-v4,.flow-alert-metrics-v4,.blocker-center-v4,.patient-360-card-v4,.journey-timeline-card-v4{border:2px solid #bfdbfe;background:var(--mw-primary);box-shadow:0 20px 52px #3d5a801a}.flow-health-card-v4{display:grid;gap:8px;padding:20px;border-radius:16px}.flow-health-card-v4 strong{color:#3d5a80;font-size:42px;line-height:1;font-weight:950}.flow-health-card-v4 p{margin:0;color:#6b7280;font-weight:500}.flow-alert-metrics-v4{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px;border-radius:16px}.flow-alert-metrics-v4 div{display:grid;gap:4px;padding:12px;border:1px solid #EBF0F5;border-radius:18px;background:#fff}.flow-alert-metrics-v4 span{color:#6b7280;font-size:12px;font-weight:600}.flow-alert-metrics-v4 strong{color:#0f172a;font-size:24px;font-weight:950}.blocker-center-v4{grid-column:1 / -1}.blocker-list-v4{display:grid;gap:10px}.blocker-row-v4{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;text-align:left}.blocker-row-v4 strong{display:block;color:#0f172a;font-size:15px;font-weight:900}.blocker-row-v4 small{display:block;color:#6b7280;font-size:12px;font-weight:500}.blocker-row-v4 em{min-width:82px;padding:8px 12px;border-radius:999px;background:#3d5a80;color:#fff;text-align:center;font-style:normal;font-size:13px;font-weight:900}.blocker-row-v4.danger{border-color:#b0565633;background:#b056561a}.blocker-row-v4.danger em{background:#b05656}.blocker-row-v4.warning{border-color:#c4944e33;background:#f7f9fb}.blocker-row-v4.warning em{background:#d97706}.patient-360-grid-v4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.patient-360-grid-v4 span{display:grid;gap:4px;padding:10px;border:1px solid #EBF0F5;border-radius:14px;background:#fff}.patient-360-grid-v4 b{color:#6b7280;font-size:12px;font-weight:600}.patient-360-grid-v4 em{color:#2e4760;font-size:14px;font-style:normal;font-weight:950}.journey-stage-grid-v4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journey-stage-grid-v4 span{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:8px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.journey-stage-grid-v4 b{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#6b7280;font-size:12px;font-weight:900}.journey-stage-grid-v4 em{color:#334155;font-size:12px;font-style:normal;font-weight:850}.journey-stage-grid-v4 .done{border-color:#bbf7d0;background:#f7f9fb}.journey-stage-grid-v4 .done b{background:#16a34a;color:#fff}.journey-stage-grid-v4 .current{border-color:#bfdbfe;background:#ebf0f5}.journey-stage-grid-v4 .current b{background:#3d5a80;color:#fff}.journey-stage-grid-v4 .blocked{border-color:#b0565633;background:#b056561a}.journey-stage-grid-v4 .blocked b{background:#b05656;color:#fff}@media (max-width: 980px){.flow-ops-v4,.flow-alert-metrics-v4{grid-template-columns:1fr}}.command-center-v5{position:relative;padding:2px;border-radius:30px;background:var(--mw-primary-soft)}.command-index-card-v5{position:relative;overflow:hidden;border-color:#93c5fd;background:var(--mw-bg-card)}.command-index-card-v5:after{content:"";position:absolute;right:-42px;bottom:-54px;width:156px;height:156px;border:24px solid rgba(61,90,128,.1);border-radius:999px}.command-index-card-v5 strong{position:relative;z-index:1;color:#0f3fa8;text-shadow:0 10px 30px rgba(61,90,128,.1)}.predictive-command-grid-v5{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:16px;margin-top:16px}.predictive-radar-card-v5,.role-review-card-v5,.path-prediction-card-v5{border:2px solid #bfdbfe;border-radius:30px;background:var(--mw-primary);box-shadow:0 22px 58px #3d5a801a}.predictive-radar-card-v5,.role-review-card-v5{padding:18px}.predictive-risk-list-v5,.role-load-list-v5,.path-prediction-steps-v5{display:grid;gap:10px}.predictive-risk-row-v5{display:grid;grid-template-columns:minmax(0,1fr) 64px 92px;align-items:center;gap:12px;width:100%;padding:14px;border:2px solid #EBF0F5;border-radius:22px;background:#ffffffeb;text-align:left;box-shadow:0 12px 28px #0f172a0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.predictive-risk-row-v5:hover{border-color:#60a5fa;box-shadow:0 18px 38px #3d5a801a}.predictive-risk-row-v5 strong,.predictive-risk-row-v5 small{display:block}.predictive-risk-row-v5 strong{color:#0f172a;font-size:15px;font-weight:950}.predictive-risk-row-v5 small{margin-top:3px;color:#6b7280;font-size:12px;font-weight:750}.predictive-risk-row-v5 b{color:#2e4760;font-size:22px;font-weight:950;text-align:right}.predictive-risk-row-v5 em{padding:8px 10px;border-radius:999px;background:#3d5a80;color:#fff;text-align:center;font-size:12px;font-style:normal;font-weight:950}.predictive-risk-row-v5.danger{border-color:#b0565633;background:var(--mw-primary)}.predictive-risk-row-v5.danger b{color:#b05656}.predictive-risk-row-v5.danger em{background:#b05656}.predictive-risk-row-v5.warning{border-color:#c4944e33;background:var(--mw-primary)}.predictive-risk-row-v5.warning b{color:#d97706}.predictive-risk-row-v5.warning em{background:#d97706}.predictive-risk-row-v5.muted{border-color:#e2e8f0}.predictive-risk-row-v5.muted b{color:#6b7280}.predictive-risk-row-v5.muted em{background:#64748b}.role-load-row-v5{display:grid;grid-template-columns:54px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:10px 0}.role-load-row-v5 span{color:#334155;font-size:13px;font-weight:900}.role-load-row-v5 div{height:12px;overflow:hidden;border-radius:999px;background:#e2e8f0}.role-load-row-v5 i{display:block;height:100%;min-width:10px;border-radius:inherit;background:var(--mw-primary)}.role-load-row-v5 b{color:#0f172a;font-size:18px;font-weight:950;text-align:right}.closure-review-v5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.closure-review-v5 span{display:grid;gap:3px;padding:12px 10px;border:1px solid #EBF0F5;border-radius:18px;background:#fff;text-align:center}.closure-review-v5 b{color:#2e4760;font-size:22px;line-height:1;font-weight:950}.closure-review-v5 em{color:#6b7280;font-size:12px;font-style:normal;font-weight:600}.tomorrow-risk-pool-v5{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid #EBF0F5;border-radius:10px;background:#ffffffd1}.tomorrow-risk-pool-v5 strong{color:#0f172a;font-size:14px;font-weight:950}.tomorrow-risk-pool-v5 button{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:center;width:100%;padding:9px 10px;border:0;border-radius:14px;background:#ebf0f5;text-align:left}.tomorrow-risk-pool-v5 span{color:#1e293b;font-size:13px;font-weight:900}.tomorrow-risk-pool-v5 em,.tomorrow-risk-pool-v5 p{margin:0;color:#6b7280;font-size:12px;font-style:normal;font-weight:600}.path-prediction-card-v5{position:relative;overflow:hidden}.path-prediction-card-v5:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none}.path-prediction-card-v5>*{position:relative;z-index:1}.path-prediction-card-v5 strong{color:#0f3fa8}.path-prediction-steps-v5{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.path-prediction-steps-v5 span{display:grid;gap:5px;padding:10px;border:1px solid #EBF0F5;border-radius:16px;background:#ffffffeb}.path-prediction-steps-v5 b{color:#6b7280;font-size:12px;font-weight:900}.path-prediction-steps-v5 em{color:#2e4760;font-size:13px;font-style:normal;font-weight:950}.one-click-workflow-v6{position:relative;margin-top:16px;padding:20px;overflow:hidden;border:2px solid #bae6fd;border-radius:32px;background:var(--mw-bg-card);box-shadow:0 26px 64px #0e749024}.one-click-workflow-v6:after{content:"";position:absolute;right:-70px;top:-90px;width:210px;height:210px;border:34px solid rgba(14,165,233,.08);border-radius:999px}.one-click-workflow-v6>*{position:relative;z-index:1}.one-click-workflow-list-v6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.one-click-workflow-card-v6{display:grid;gap:12px;padding:16px;border:2px solid #EBF0F5;border-radius:26px;background:#fffffff0;box-shadow:0 16px 34px #0f172a14}.one-click-workflow-card-v6.danger{border-color:#b0565633;background:var(--mw-primary)}.one-click-workflow-card-v6.warning{border-color:#c4944e33;background:var(--mw-primary)}.one-click-workflow-card-v6.muted{border-color:#e2e8f0}.workflow-card-head-v6{display:grid;gap:8px}.workflow-card-head-v6 span,.workflow-handoff-v6{display:flex;align-items:center;justify-content:space-between;gap:10px}.workflow-card-head-v6 b{color:#0f172a;font-size:16px;font-weight:950}.workflow-card-head-v6 em{padding:5px 8px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:12px;font-style:normal;font-weight:900}.workflow-card-head-v6 strong{color:#0f3fa8;font-size:18px;font-weight:950}.one-click-workflow-card-v6 ol,.workflow-script-card-v6 ol{display:grid;gap:8px;margin:0;padding-left:20px}.one-click-workflow-card-v6 li,.workflow-script-card-v6 li{color:#334155;font-size:13px;font-weight:600;line-height:1.45}.workflow-handoff-v6{align-items:flex-start;padding:10px;border-radius:18px;background:#f7f9fb}.workflow-handoff-v6 span,.workflow-script-footer-v6 span{color:#475569;font-size:12px;font-weight:850}.workflow-handoff-v6 b,.workflow-script-footer-v6 b{color:#0f3fa8;font-weight:950}.workflow-handoff-v6 em{max-width:54%;color:#6b7280;text-align:right;font-size:12px;font-style:normal;font-weight:750}.one-click-workflow-card-v6>button{width:100%;padding:11px 14px;border:0;border-radius:16px;background:var(--mw-primary);color:#fff;font-size:14px;font-weight:950;box-shadow:0 12px 24px #3d5a801a}.one-click-workflow-card-v6.danger>button{background:var(--mw-primary);box-shadow:0 12px 24px #dc26262e}.one-click-workflow-card-v6.warning>button{background:var(--mw-primary);box-shadow:0 12px 24px #d977062e}.workflow-script-card-v6{border:2px solid #bae6fd;background:var(--mw-bg-card);box-shadow:0 22px 58px #0e749024}.workflow-script-card-v6 strong{color:#0f3fa8}.workflow-script-footer-v6{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:10px}.frontdesk-os-v7{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;margin:16px 0}.frontdesk-command-card-v7{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:18px;overflow:hidden;padding:24px;border:2px solid #7dd3fc;border-radius:34px;background:var(--mw-bg-card);box-shadow:0 28px 72px #0e749029}.frontdesk-command-card-v7:after{content:"";position:absolute;right:-60px;bottom:-80px;width:220px;height:220px;border:34px solid rgba(61,90,128,.1);border-radius:999px}.frontdesk-command-card-v7>*{position:relative;z-index:1}.frontdesk-command-card-v7 h2{margin:6px 0 8px;color:#0f172a;font-size:clamp(26px,3vw,42px);line-height:1.06;font-weight:950;letter-spacing:-.04em}.frontdesk-command-card-v7 p{max-width:680px;margin:0;color:#475569;font-size:15px;font-weight:760;line-height:1.65}.frontdesk-command-score-v7{display:grid;place-items:center;align-self:stretch;padding:16px;border:1px solid #bfdbfe;border-radius:16px;background:#ffffffc7;text-align:center;box-shadow:inset 0 0 0 1px #ffffffb3}.frontdesk-command-score-v7 span,.frontdesk-command-action-v7 span{color:#6b7280;font-size:12px;font-weight:900}.frontdesk-command-score-v7 strong{color:#0f3fa8;font-size:54px;line-height:1;font-weight:950}.frontdesk-command-score-v7 em{color:#0891b2;font-size:13px;font-style:normal;font-weight:950}.frontdesk-command-action-v7{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:#0f172aeb;color:#fff}.frontdesk-command-action-v7 span{color:#ebf0f5}.frontdesk-command-action-v7 .mw-btn{border:0;background:var(--mw-primary);box-shadow:0 14px 30px #3d5a801a}.frontdesk-quadrants-v7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.frontdesk-quadrant-card-v7{display:grid;align-content:space-between;min-height:142px;padding:16px;border:2px solid #EBF0F5;border-radius:26px;background:#fff;text-align:left;box-shadow:0 16px 36px #0f172a14}.frontdesk-quadrant-card-v7 span{color:#334155;font-size:13px;font-weight:950}.frontdesk-quadrant-card-v7 strong{margin:8px 0;color:#0f172a;font-size:42px;line-height:1;font-weight:950}.frontdesk-quadrant-card-v7 small{color:#6b7280;font-size:12px;font-weight:600;line-height:1.45}.frontdesk-quadrant-card-v7.danger{border-color:#b0565633;background:var(--mw-primary)}.frontdesk-quadrant-card-v7.warning{border-color:#c4944e33;background:var(--mw-primary)}.frontdesk-quadrant-card-v7.primary{border-color:#bfdbfe;background:var(--mw-primary)}.frontdesk-quadrant-card-v7.success{border-color:#bbf7d0;background:var(--mw-primary)}.patient-warroom-strip-v7{border:2px solid #7dd3fc;background:var(--mw-primary);box-shadow:0 18px 44px #0e74901f}.patient-warroom-card-v7{border:2px solid #7dd3fc;background:var(--mw-bg-card);box-shadow:0 24px 62px #0e749029}.patient-warroom-card-v7 strong{color:#0f3fa8}.patient-warroom-grid-v7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.patient-warroom-grid-v7 span{display:grid;gap:4px;padding:10px;border:1px solid #EBF0F5;border-radius:16px;background:#ffffffd1}.patient-warroom-grid-v7 b{color:#6b7280;font-size:12px;font-weight:900}.patient-warroom-grid-v7 em{color:#0f3fa8;font-size:14px;font-style:normal;font-weight:950}.patient-warroom-card-v7 .mw-btn{width:100%}@media (max-width: 1100px){.frontdesk-os-v7,.frontdesk-command-card-v7,.one-click-workflow-list-v6{grid-template-columns:1fr}}@media (max-width: 980px){.predictive-command-grid-v5{grid-template-columns:1fr}.predictive-risk-row-v5{grid-template-columns:minmax(0,1fr)}.predictive-risk-row-v5 b,.predictive-risk-row-v5 em{text-align:left}}@media (max-width: 640px){.closure-review-v5,.path-prediction-steps-v5,.workflow-script-footer-v6,.frontdesk-quadrants-v7,.patient-warroom-grid-v7{grid-template-columns:1fr}.frontdesk-command-action-v7,.workflow-handoff-v6{display:grid}.workflow-handoff-v6 em{max-width:none;text-align:left}}.frontdesk-os-v8,.frontdesk-command-card-v8,.frontdesk-quadrant-card-v8,.patient-warroom-strip-v8,.patient-warroom-card-v8{--v8-ink: #1c1814;--v8-ink-soft: #6f6557;--v8-gold: #b8935a;--v8-gold-soft: #e6d6b6;--v8-gold-line: rgba(184, 147, 90, .3);--v8-ivory: #fcfaf5;--v8-ivory-muted: #f3eee3;--v8-glass: rgba(255, 255, 255, .74);--v8-glass-strong: rgba(255, 255, 255, .92);--v8-shadow: 0 24px 64px rgba(46, 36, 18, .08);--v8-shadow-soft: 0 10px 30px rgba(46, 36, 18, .05);--v8-radius: 18px;--v8-radius-card: 22px;--v8-line: 1px solid var(--v8-gold-line);font-feature-settings:"ss01","cv01","tnum"}.frontdesk-os-v8{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px;margin:20px 0 24px}.frontdesk-command-card-v8{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:24px;padding:32px;border:1px solid var(--v8-gold-line);border-radius:var(--v8-radius-card);background:var(--mw-bg-card);box-shadow:var(--v8-shadow);overflow:hidden}.frontdesk-command-card-v8:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:transparent;-webkit-mask:var(--mw-primary) content-box,var(--mw-primary);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.frontdesk-command-card-v8>*{position:relative;z-index:1}.frontdesk-command-card-v8 .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--v8-gold);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.frontdesk-command-card-v8 h2{margin:10px 0 8px;color:var(--v8-ink);font-size:clamp(24px,2.6vw,36px);line-height:1.12;font-weight:600;letter-spacing:-.02em}.frontdesk-command-card-v8 p{max-width:620px;margin:0;color:var(--v8-ink-soft);font-size:14px;font-weight:500;line-height:1.7}.frontdesk-command-score-v8{display:grid;place-items:center;align-self:stretch;padding:18px;border:1px solid var(--v8-gold-line);border-radius:var(--v8-radius);background:var(--v8-glass-strong);text-align:center;box-shadow:var(--v8-shadow-soft)}.frontdesk-command-score-v8 span,.frontdesk-command-action-v8 span{color:var(--v8-ink-soft);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.frontdesk-command-score-v8 strong{margin:6px 0 2px;color:var(--v8-ink);font-size:52px;line-height:1;font-weight:600;letter-spacing:-.03em}.frontdesk-command-score-v8 em{color:var(--v8-gold);font-size:12px;font-style:normal;font-weight:500}.frontdesk-command-action-v8{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-radius:var(--v8-radius);background:var(--mw-primary);color:#f7f1e6}.frontdesk-command-action-v8 span{color:#e7dcc6}.frontdesk-command-action-v8 .mw-btn-primary,.frontdesk-os-v8 .mw-btn-primary{border:1px solid rgba(184,147,90,.55);background:var(--mw-primary);color:#1c1814;font-weight:500;letter-spacing:.02em;box-shadow:0 10px 26px #b8935a4d}.frontdesk-command-action-v8 .mw-btn-primary:hover,.frontdesk-os-v8 .mw-btn-primary:hover{background:var(--mw-primary)}.frontdesk-quadrants-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}.frontdesk-quadrant-card-v8{display:grid;gap:6px;padding:20px;border:1px solid var(--v8-gold-line);border-radius:var(--v8-radius);background:var(--v8-glass-strong);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:var(--v8-shadow-soft)}.frontdesk-quadrant-card-v8:hover{border-color:#b8935a99;box-shadow:var(--v8-shadow)}.frontdesk-quadrant-card-v8 span{color:var(--v8-ink-soft);font-size:12px;font-weight:500;letter-spacing:.08em}.frontdesk-quadrant-card-v8 strong{color:var(--v8-ink);font-size:30px;line-height:1;font-weight:600;letter-spacing:-.02em}.frontdesk-quadrant-card-v8 small{color:var(--v8-ink-soft);font-size:12px;font-weight:500;line-height:1.5}.frontdesk-quadrant-card-v8.danger{border-top:2px solid #b8543a}.frontdesk-quadrant-card-v8.warning{border-top:2px solid #c98a3a}.frontdesk-quadrant-card-v8.primary{border-top:2px solid var(--v8-gold)}.frontdesk-quadrant-card-v8.success{border-top:2px solid #4a7a5a}@media (max-width: 1100px){.frontdesk-os-v8,.frontdesk-command-card-v8{grid-template-columns:1fr}.frontdesk-quadrants-v8{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.frontdesk-command-action-v8{flex-direction:column;align-items:stretch}.frontdesk-quadrants-v8{grid-template-columns:1fr}}.patient-warroom-strip-v8{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 24px;margin:16px 0;border:1px solid var(--v8-gold-line);border-radius:var(--v8-radius-card);background:var(--mw-primary);color:#f7f1e6;box-shadow:var(--v8-shadow)}.patient-warroom-strip-v8>div{display:grid;gap:4px;min-width:0}.patient-warroom-strip-v8 span{color:var(--v8-gold);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.patient-warroom-strip-v8 strong{color:#f7f1e6;font-size:15px;font-weight:500;letter-spacing:-.01em;line-height:1.35}.patient-warroom-strip-v8 .mw-btn-ghost{border:1px solid rgba(184,147,90,.5);background:#ffffff0a;color:#f0e6d2}.patient-warroom-strip-v8 .mw-btn-ghost:hover{border-color:var(--v8-gold);background:#b8935a24}.patient-warroom-card-v8{border:1px solid var(--mw-border);border-radius:10px;background:var(--mw-bg-card);box-shadow:var(--mw-shadow-sm)}.patient-warroom-card-v8 .eyebrow{display:inline-flex;color:var(--v8-gold);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.patient-warroom-card-v8 strong{display:block;margin:8px 0 6px;color:var(--v8-ink);font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.35}.patient-warroom-card-v8 p{margin:0 0 14px;color:var(--v8-ink-soft);font-size:13px;font-weight:500;line-height:1.65}.patient-warroom-grid-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 14px;border:1px solid var(--v8-gold-line);border-radius:var(--v8-radius);overflow:hidden;background:var(--v8-gold-line)}.patient-warroom-grid-v8>span{display:grid;gap:4px;padding:12px 14px;background:var(--v8-glass-strong)}.patient-warroom-grid-v8 b{color:var(--v8-ink-soft);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.patient-warroom-grid-v8 em{color:var(--v8-ink);font-size:18px;font-style:normal;font-weight:600;letter-spacing:-.02em}.patient-warroom-card-v8 .mw-btn-primary{width:100%}@media (max-width: 640px){.patient-warroom-strip-v8{flex-direction:column;align-items:stretch}.patient-warroom-strip-v8 .mw-btn{width:100%}}.login-page .login-readable-link,.login-page .login-readable-note{display:grid!important;gap:4px!important;padding:14px 16px!important;border-radius:16px!important;background:#fff!important;border:1px solid #B8C8D9!important;color:#1a2332!important;opacity:1!important;box-shadow:none!important;text-decoration:none!important;text-shadow:none!important}.login-page .login-readable-link *,.login-page .login-readable-note *{color:#1a2332!important;opacity:1!important;text-shadow:none!important}.login-page .login-readable-link strong,.login-page .login-readable-note strong{display:block!important;color:#1a2332!important;font-size:15px!important;font-weight:700!important;line-height:22px!important}.login-page .login-readable-link span,.login-page .login-readable-note span{display:block!important;color:#4a5568!important;font-size:13px!important;font-weight:600!important;line-height:20px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.login-page .login-readable-link:hover,.login-page .login-readable-link:focus{background:#f7f9fb!important;border-color:#3d5a80!important}:root{--text-primary: #1A2332;--text-secondary: #4A5568;--text-tertiary: #6B7280;--accent: #3D5A80;--accent-hover: #2E4760;--accent-soft: rgba(61, 90, 128, .1);--bg-page: #FFFFFF;--bg-card: #F7F9FB;--border: #E2E8EE;--success: #5B8A72;--success-soft: rgba(91, 138, 114, .1);--warning: #C4944E;--warning-soft: rgba(196, 148, 78, .1);--danger: #B05656;--danger-soft: rgba(176, 86, 86, .1);--info: #3D5A80;--info-soft: rgba(61, 90, 128, .1);--muted: #4A5568;--muted-soft: rgba(74, 85, 104, .1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(26, 35, 50, .04), 0 12px 28px rgba(26, 35, 50, .04);--focus-ring: 0 0 0 3px rgba(61, 90, 128, .1);--font-sans: "PingFang SC", "Microsoft YaHei", "HarmonyOS Sans SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, ui-monospace, monospace;--brand-bg: var(--bg-page);--brand-bg-soft: var(--bg-card);--brand-surface: var(--bg-card);--brand-surface-strong: var(--bg-page);--brand-surface-muted: var(--bg-card);--brand-sidebar: var(--bg-page);--brand-header: rgba(255, 255, 255, .94);--brand-text: var(--text-primary);--brand-text-strong: var(--text-primary);--brand-text-muted: var(--text-secondary);--brand-text-subtle: var(--text-tertiary);--brand-line: var(--border);--brand-line-soft: var(--border);--brand-primary: var(--accent);--brand-primary-hover: var(--accent-hover);--brand-primary-soft: var(--accent-soft);--brand-accent: var(--accent);--brand-accent-hover: var(--accent-hover);--brand-accent-soft: var(--accent-soft);--brand-shadow-card: var(--shadow-card);--brand-focus: var(--focus-ring);--mw-primary: var(--accent);--mw-primary-strong: var(--accent-hover);--mw-primary-soft: var(--accent-soft);--mw-success: var(--success);--mw-success-soft: var(--success-soft);--mw-warning: var(--warning);--mw-warning-soft: var(--warning-soft);--mw-danger: var(--danger);--mw-danger-soft: var(--danger-soft);--mw-ai: var(--accent);--mw-ai-soft: var(--accent-soft);--mw-ink: var(--text-primary);--mw-muted: var(--text-secondary);--mw-line: var(--border);--mw-surface: var(--bg-card);--mw-radius: var(--radius-md);--mw-radius-lg: var(--radius-lg)}:root[data-app=admin],:root[data-theme=dark-deep-blue]{--text-primary: #F7F9FB;--text-secondary: #D1D5DB;--text-tertiary: #6B7280;--bg-page: #1A2332;--bg-card: #1A2332;--border: #E2E8EE;--brand-header: rgba(17, 24, 39, .94);--shadow-card: 0 1px 2px rgba(0, 0, 0, .24), 0 14px 32px rgba(0, 0, 0, .28)}:root[data-app=business],:root[data-app=hq]{--text-primary: #1A2332;--text-secondary: #4A5568;--text-tertiary: #6B7280;--bg-page: #FFFFFF;--bg-card: #F7F9FB;--border: #E2E8EE;--brand-header: rgba(255, 255, 255, .94)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0!important;background:var(--bg-page)!important;color:var(--text-primary)!important;font-family:var(--font-sans)!important;font-size:14px;font-weight:400;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--bg-page)}h1,h2,h3,h4,h5,h6,strong,b{color:var(--text-primary)!important}h1,h2{font-size:16px;font-weight:600;letter-spacing:-.01em}h3,h4,h5,h6{font-size:14px;font-weight:600}p,small,span,label,li,div,td,th{color:inherit}p,small,.muted,.text-muted,.caption,.hint,.eyebrow,.topbar-identity small,.notif-bell-wrapper small{color:var(--text-secondary)!important}small,.caption,.hint,.eyebrow{font-size:12px!important}.eyebrow{font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase}a{color:var(--accent)!important;text-decoration:none}a:hover{color:var(--accent-hover)!important}.app-shell,.hq-shell,.main-content,.app-main,.hq-main,main,.content{background:transparent!important;color:var(--text-primary)!important}.sidebar,.medical-sidebar,.hq-sidebar{background:var(--bg-card)!important;color:var(--text-primary)!important;border-right:1px solid var(--border)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.sidebar-brand,.sidebar-role-card,.brand-mark,.sidebar-brand-mark{color:var(--text-primary)!important}.sidebar-brand-mark,.brand-mark{background:var(--accent-soft)!important;color:var(--accent)!important;border:1px solid var(--border)!important;box-shadow:none!important}.sidebar nav button,.sidebar button,.hq-sidebar nav button{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:40px!important;width:100%!important;margin:0!important;padding:8px 16px!important;background:transparent!important;color:var(--text-primary)!important;border:1px solid transparent!important;border-radius:var(--radius-md)!important;box-shadow:none!important;font-size:14px!important;font-weight:500!important;text-align:left!important}.sidebar nav button:hover,.sidebar button:hover,.hq-sidebar nav button:hover,.sidebar nav button.active,.sidebar button.active,.sidebar button[class*=active],.hq-sidebar nav button.active{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:var(--border)!important;transform:none!important;box-shadow:none!important}.topbar,.app-header,.hq-header,header{background:var(--brand-header)!important;color:var(--text-primary)!important;border-bottom:1px solid var(--border)!important}.card,.panel,.panel-card,.section-card,.metric-card,.medical-metric-card,.status-card,.result-card,.notice,.medical-page-header,.hero-card,.empty-state,[class*=card]:not([class*=discard]),[class*=panel]{background:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.card *,.panel *,.section-card *,.metric-card *,.medical-metric-card *,.status-card *,.result-card *,.medical-page-header *,.hero-card *,.empty-state *,[class*=card]:not(button) *,[class*=panel] *{color:var(--text-primary)!important}.card p,.panel p,.card small,.panel small,.card .eyebrow,.panel .eyebrow,.card span:not(.status-chip):not(.tag):not(.badge),.panel span:not(.status-chip):not(.tag):not(.badge),[class*=card] p,[class*=panel] p,[class*=card] small,[class*=panel] small{color:var(--text-secondary)!important}.card h1,.card h2,.card h3,.panel h1,.panel h2,.panel h3,.card strong,.panel strong,[class*=card] strong,[class*=panel] strong{color:var(--text-primary)!important}input,select,textarea{min-height:40px!important;background:var(--bg-page)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;padding:8px 16px!important;font:inherit!important;box-shadow:none!important;outline:none!important}input::placeholder,textarea::placeholder{color:var(--text-tertiary)!important}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:var(--focus-ring)!important}select option{background:var(--bg-page)!important;color:var(--text-primary)!important}button,a.button,.btn,.button{min-height:40px!important;border-radius:var(--radius-md)!important;border:1px solid var(--accent)!important;padding:8px 16px!important;background:var(--accent)!important;color:#fff!important;font-weight:500!important;font-size:14px!important;cursor:pointer;box-shadow:none!important;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important}button *,a.button *,.btn *,.button *{color:inherit!important}button:hover:not(:disabled),a.button:hover,.btn:hover,.button:hover{background:var(--accent-hover)!important;color:#fff!important;border-color:var(--accent-hover)!important;transform:none!important;box-shadow:none!important}button:disabled,.btn:disabled,.button:disabled,button[disabled]{background:var(--muted-soft)!important;color:var(--text-tertiary)!important;border-color:var(--border)!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important;transform:none!important}button.ghost,button.secondary,button.btn-secondary,button[class*=ghost],button[class*=outline],.btn-secondary,a[class*=ghost],button[class*=cancel],button[class*=Cancel]{background:transparent!important;color:var(--text-primary)!important;border-color:var(--border)!important;box-shadow:none!important}button.ghost:hover:not(:disabled),button.secondary:hover:not(:disabled),button[class*=ghost]:hover:not(:disabled),button[class*=outline]:hover:not(:disabled),.btn-secondary:hover,button[class*=cancel]:hover,button[class*=Cancel]:hover{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:var(--accent)!important}button.danger,button[class*=danger],.btn-danger{background:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important}button.danger:hover:not(:disabled),button[class*=danger]:hover:not(:disabled),.btn-danger:hover{background:#b05656!important;color:#fff!important;border-color:#b05656!important}button[class*=card],button[class*=filter],button[class*=tab],button[class*=item],button[class*=row],button[class*=quadrant],button[class*=patient],button[class*=metric],.dashboard-queue-filter button,.metric-list button,.patient-card-main,.reception-action-card,.frontdesk-quadrant-card-v8{background:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;box-shadow:none!important}button[class*=card] *,button[class*=filter] *,button[class*=tab] *,button[class*=item] *,button[class*=row] *,button[class*=quadrant] *,button[class*=patient] *,button[class*=metric] *,.dashboard-queue-filter button *,.metric-list button *,.patient-card-main *,.reception-action-card *,.frontdesk-quadrant-card-v8 *{color:var(--text-primary)!important}button[class*=card]:hover,button[class*=filter]:hover,button[class*=tab]:hover,button[class*=item]:hover,button[class*=row]:hover,button[class*=quadrant]:hover,button[class*=patient]:hover,button[class*=metric]:hover,.dashboard-queue-filter button:hover,.metric-list button:hover,.patient-card-main:hover,.reception-action-card:hover,.frontdesk-quadrant-card-v8:hover{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:var(--accent)!important}button[class*=card]:hover *,button[class*=filter]:hover *,button[class*=tab]:hover *,button[class*=item]:hover *,button[class*=row]:hover *,button[class*=quadrant]:hover *,button[class*=patient]:hover *,button[class*=metric]:hover *,.dashboard-queue-filter button:hover *,.metric-list button:hover *,.patient-card-main:hover *,.reception-action-card:hover *,.frontdesk-quadrant-card-v8:hover *{color:var(--accent)!important}.mw-btn-primary,button[class*=primary]:not([class*=card]):not([class*=soft]),button[type=submit],button:where([aria-label*=保存],[title*=保存]),button:where([aria-label*=上传],[title*=上传]),button:where([aria-label*=确认],[title*=确认]),button:where([aria-label*=下发],[title*=下发]),button:where([aria-label*=回滚],[title*=回滚]){background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.status-chip,.tag,.badge,.status-badge,.permission-badge,.audit-result,[class*=badge],[class*=tag]{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-pill)!important;padding:4px 10px!important;font-size:12px!important;font-weight:500!important;border:1px solid transparent!important}.status-chip.success,.tag.success,.badge.success,.status-badge.success,.audit-result.success,[class*=success]:not(button):not(.notice){background:var(--success-soft)!important;color:var(--success)!important;border-color:#5b8a7233!important}.status-chip.warning,.tag.warning,.badge.warning,.status-badge.warning,[class*=warning]:not(button){background:var(--warning-soft)!important;color:var(--warning)!important;border-color:#c4944e33!important}.status-chip.danger,.status-chip.status-failed,.tag.danger,.badge.danger,.status-badge.danger,.audit-result.failed,[class*=failed]:not(button),[class*=danger]:not(button){background:var(--danger-soft)!important;color:var(--danger)!important;border-color:#b0565633!important}.status-chip.info,.tag.info,.badge.info,.status-badge.info,[class*=progress]:not(button){background:var(--info-soft)!important;color:var(--info)!important;border-color:#3d5a8033!important}.status-chip.muted,.tag.muted,.badge.muted,.status-badge.muted,[class*=archived]:not(button),[class*=disabled]:not(button){background:var(--muted-soft)!important;color:var(--muted)!important;border-color:#4a556833!important}table{width:100%;border-collapse:separate!important;border-spacing:0!important;color:var(--text-primary)!important}th,td{padding:8px 16px!important;border-bottom:1px solid var(--border)!important;text-align:left}th{background:var(--bg-card)!important;color:var(--text-secondary)!important;font-weight:500!important}td{color:var(--text-primary)!important}tr:hover td{background:var(--accent-soft)!important}.modal,[class*=modal],[class*=drawer]{background:var(--bg-page)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:0 24px 72px #1a233214!important}.modal *,[class*=modal] *,[class*=drawer] *{color:var(--text-primary)!important}.modal button:not(.ghost):not(.secondary):not([class*=ghost]):not([class*=outline]),[class*=modal] button:not(.ghost):not(.secondary):not([class*=ghost]):not([class*=outline]){color:#fff!important}.modal-overlay,[class*=backdrop],[class*=overlay]{background:#1a233285!important}.notice,.alert,[class*=notice]{background:var(--info-soft)!important;color:var(--info)!important;border-color:#3d5a8033!important}.notice *,.alert *{color:inherit!important}.notice.success,.alert-success{background:var(--success-soft)!important;color:var(--success)!important;border-color:#5b8a7233!important}.empty,.empty-state,[class*=empty]{color:var(--text-secondary)!important}.empty-state h1,.empty-state h2,.empty-state h3{color:var(--text-primary)!important}.theme-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;background:transparent!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-pill)!important;box-shadow:none!important}.theme-toggle:hover{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:var(--accent)!important;transform:none!important}textarea,code,pre,kbd{font-family:var(--font-mono)!important}code,pre,kbd{background:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important}[style*="color: white"],[style*="color:#fff"],[style*="color: #fff"],[style*="color:#ffffff"],[style*="color: #ffffff"]{color:var(--text-primary)!important}button[style*="color: white"],button[style*="color:#fff"],button[style*="color: #fff"],button[style*="color:#ffffff"],button[style*="color: #ffffff"],.mw-btn-primary[style*=color]{color:#fff!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:var(--radius-pill)}.login-card,.login-card *{color:var(--text-primary)!important}.login-card .helper-text,.login-brand span,.login-account-hint span,.login-health-link span,.login-connection-panel span{color:var(--text-secondary)!important}.login-brand,.login-brand *,.login-submit,.login-submit *,.login-password-control button,.login-password-control button *{color:#fff!important}.login-health-link{background:var(--bg-page)!important;color:var(--accent)!important;border-color:var(--accent-soft)!important}.login-health-link:hover{background:var(--accent-soft)!important;color:var(--accent-hover)!important;border-color:var(--accent)!important}.login-account-hint{background:var(--bg-page)!important;border-color:var(--border)!important}.login-connection-panel,.login-connection-panel.live{background:var(--bg-card)!important;border-color:var(--border)!important}.login-connection-panel code{background:var(--bg-page)!important;color:var(--accent)!important;border-color:var(--border)!important}.login-page .login-health-link,.login-page .login-account-hint,.login-page .login-connection-panel,.login-page .login-connection-panel.live{background-color:#fff!important;background-image:none!important;color:#1a2332!important;border:1px solid #B8C8D9!important;box-shadow:none!important;opacity:1!important;text-shadow:none!important}.login-page .login-health-link,.login-page .login-health-link:link,.login-page .login-health-link:visited,.login-page .login-health-link:hover,.login-page .login-health-link:focus,.login-page .login-health-link:active{color:#1a2332!important;text-decoration:none!important}.login-page .login-health-link>*,.login-page .login-account-hint>*,.login-page .login-account-hint span,.login-page .login-account-hint strong,.login-page .login-connection-panel>*,.login-page .login-connection-panel span,.login-page .login-connection-panel strong,.login-page .login-connection-panel div,.login-page .login-connection-panel code{color:#1a2332!important;opacity:1!important;text-shadow:none!important}.login-page .login-health-link span,.login-page .login-account-hint span,.login-page .login-connection-panel span{color:#4a5568!important;font-weight:700!important}.login-page .login-health-link span{display:block!important;margin-top:4px!important}.login-page .login-connection-panel code{background:#f7f9fb!important;border:1px solid #E2E8EE!important;border-radius:999px!important}.login-page .login-readable-panel-force{color:#1a2332!important}
