:root{color:#111827;background:#f3f6fb;font-family:Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{border:0;border-radius:8px;background:#1d4ed8;color:#fff;cursor:pointer;padding:10px 14px}button:disabled{opacity:.6;cursor:not-allowed}.button-secondary{background:#e2e8f0;color:#0f172a}input,select,textarea{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;background:#fff}textarea{min-height:110px;resize:vertical}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(155deg,#e0f2fe,#f8fafc)}.login-hero{width:100%;max-width:1080px;display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.login-product{border-radius:20px;padding:28px;color:#eff6ff;background:radial-gradient(circle at top right,rgb(125 211 252 / .35),transparent 32%),linear-gradient(145deg,#0f172a,#1d4ed8 70%,#60a5fa);display:grid;gap:14px}.hero-mark{width:fit-content;padding:8px 12px;border-radius:999px;background:#ffffff24;font-weight:700;letter-spacing:.08em}.login-product h1,.login-product p{margin:0}.hero-points{display:flex;flex-wrap:wrap;gap:10px}.hero-points span{border-radius:999px;padding:7px 11px;background:#ffffff24}.login-card{width:100%;max-width:440px;border:1px solid #dbe7ff;background:#fff;border-radius:12px;padding:20px;display:grid;gap:14px}.login-card h1{margin:0;font-size:24px}.login-card p{margin:0;color:#475569}.form-grid{display:grid;gap:12px}.form-grid label{display:grid;gap:6px;color:#334155}.app-layout{min-height:100vh;display:grid;grid-template-columns:300px 1fr}.sidebar{background:#0f172a;color:#e2e8f0;padding:18px 14px;overflow:auto}.sidebar-head h1{margin:0;font-size:22px}.sidebar-head p{margin:4px 0 14px;color:#94a3b8}.menu-group{margin-bottom:18px;display:grid;gap:8px}.menu-group h2{margin:0;font-size:13px;color:#93c5fd}.menu-item{text-align:left;background:transparent;border-radius:6px;color:#e2e8f0;padding:7px 9px;font-size:13px}.menu-item:hover{background:#1e293b}.menu-item.is-active{background:#1d4ed8}.workspace{display:grid;grid-template-rows:auto auto auto auto auto 1fr;padding:16px;gap:12px}.section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.section-head p,.section-head h2,.section-head span{margin:0}.section-head p,.section-head span{color:#64748b}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.brand-block{display:grid}.brand-block span{color:#64748b;font-size:13px}.topbar-actions{display:flex;align-items:center;gap:10px}.user-meta{display:grid;text-align:right}.user-meta span{color:#64748b;font-size:12px}.workspace-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.workspace-head p,.workspace-head h2{margin:0}.workspace-head p{color:#64748b}.status-row{display:flex;flex-wrap:wrap;gap:8px}.status-pill{border-radius:999px;font-size:12px;padding:5px 10px;border:1px solid transparent}.status-default{background:#e2e8f0;color:#334155}.status-success{background:#dcfce7;color:#166534}.status-error{background:#fee2e2;color:#991b1b}.status-warning{background:#fef3c7;color:#92400e}.status-loading{background:#dbeafe;color:#1d4ed8}.page-card,.admin-panel,.route-list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.page-head{display:flex;justify-content:space-between;gap:14px}.page-head p,.page-head h2,.page-head span{margin:0}.page-head p,.page-head span{color:#64748b}.status-stack{display:grid;gap:8px;justify-items:end}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.meta-grid div{border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;padding:10px;display:grid;gap:4px}.meta-grid span{font-size:12px;color:#64748b}.record-strip{margin-top:12px;display:grid;gap:8px}.record-strip span{font-size:13px;color:#64748b}.record-chip-row{display:flex;flex-wrap:wrap;gap:8px}.record-chip{background:#eff6ff;color:#1e3a8a;border:1px solid #bfdbfe}.record-chip.is-active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.field-panel{margin-top:12px;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.field-panel h3{margin:0 0 8px}.field-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.field-panel li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #f1f5f9;padding-bottom:8px}.document-layout{display:grid;gap:14px;margin-top:14px}.summary-grid,.metrics-grid,.cards-grid,.steps-grid,.group-grid,.timeline-grid{display:grid;gap:12px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid,.cards-grid,.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.group-grid,.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-card,.metric-card,.group-card,.timeline-card,.step-card{border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#f8fafc;display:grid;gap:8px}.field-card span,.section-description{color:#64748b;font-size:13px}.metric-card strong,.group-card h4{margin:0}.document-section{border:1px solid #e2e8f0;border-radius:10px;padding:12px;display:grid;gap:12px}.document-section h3{margin:0}.list-block{margin:0;padding:0;list-style:none;display:grid;gap:10px}.table-wrap{overflow-x:auto}.note-editor{display:grid;gap:8px;margin-top:12px}.control-bar{display:flex;justify-content:flex-end;gap:8px}.inline-error,.inline-success,.inline-warning{margin:0;border-radius:8px;padding:8px 10px}.inline-error{background:#fee2e2;color:#991b1b}.inline-success{background:#dcfce7;color:#166534}.inline-warning{background:#fef3c7;color:#92400e}.admin-panel{display:grid;gap:12px}.admin-panel header{display:flex;justify-content:space-between;align-items:center}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.patients-page,.workflow-page{display:grid;gap:14px}.metric-grid-lt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-lite{border:1px solid #dbeafe;border-radius:12px;padding:14px;background:linear-gradient(180deg,#fff,#eff6ff);display:grid;gap:6px}.metric-lite.warning{border-color:#fde68a;background:linear-gradient(180deg,#fff,#fefce8)}.metric-lite.success{border-color:#bbf7d0;background:linear-gradient(180deg,#fff,#f0fdf4)}.metric-lite span,.patient-name-cell span{color:#64748b;font-size:13px}.metric-lite strong{font-size:24px}.patient-name-cell{display:grid;gap:3px}.table-actions{display:flex;flex-wrap:wrap;gap:6px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid #e5e7eb;vertical-align:top}.route-list ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.link-button{width:auto;text-align:left;background:#f1f5f9;color:#0f172a}.patient-context-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid #dbeafe;background:linear-gradient(180deg,#fff,#eff6ff)}.patient-context-bar div:first-child{display:grid;gap:4px}.patient-context-bar span{color:#64748b;font-size:13px}.capability-box{border:1px solid #e2e8f0;border-radius:10px;padding:12px;display:grid;gap:8px;align-content:start}.checkbox-line{display:flex;align-items:center;gap:8px}.checkbox-line input,td input[type=checkbox]{width:auto}.modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;padding:20px}.modal-card{width:100%;max-width:460px;border-radius:12px;background:#fff;padding:16px;border:1px solid #e2e8f0;display:grid;gap:12px}.modal-card h3,.modal-card p{margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1140px){.route-list ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.login-hero,.app-layout{grid-template-columns:1fr}.sidebar{max-height:42vh}.route-list ul,.metric-grid-lt,.meta-grid,.admin-form,.summary-grid,.metrics-grid,.cards-grid,.steps-grid,.group-grid,.timeline-grid{grid-template-columns:1fr}.section-head,.patient-context-bar{display:grid}}
