:root{color:#16201f;font-synthesis:none;background:#f4f7f6;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{color:#fff;cursor:pointer;white-space:nowrap;background:#0f766e;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:inline-flex}button:hover{background:#115e59}.secondary-button{background:#52625f}.secondary-button:hover{background:#3f4c49}input,textarea,select{color:#16201f;background:#fff;border:1px solid #cbd5d2;border-radius:6px;width:100%;min-width:0;padding:10px 12px}label{color:#465653;gap:6px;font-size:14px;display:grid}h1,h2,p{margin:0}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8e6;padding:10px 8px}th{color:#52625f;font-size:13px;font-weight:600}.login-screen{background:linear-gradient(135deg,#e6f3f0,#f7f5ed);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #d6dfdc;border-radius:8px;gap:18px;width:min(420px,100%);padding:28px;display:grid;box-shadow:0 18px 45px #182e2b1f}.brand{color:#0f766e;align-items:center;gap:12px;display:flex}.brand h1{color:#16201f;font-size:28px}.brand p,.topbar p,.hint,.checkpoint-row span,.muted,.empty-state{color:#657370}.hint{font-size:13px;line-height:1.6}.error{color:#b42318}.app-shell{gap:20px;width:min(1360px,100%);margin:0 auto;padding:24px;display:grid}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0 4px;display:flex}.topbar h1{font-size:30px}.icon-button{background:#243331;flex:none;width:42px;padding:0}.stats-grid,.patient-layout,.decision-grid,.admin-grid,.admin-bottom-grid,.form-grid,.config-grid{gap:14px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-layout{grid-template-columns:minmax(560px,1.15fr) minmax(420px,.85fr);align-items:start}.left-stack,.right-stack{gap:14px;display:grid}.decision-grid,.admin-grid,.admin-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-edit-grid{grid-template-columns:1.2fr repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.user-edit-grid{grid-template-columns:1fr 160px 1fr auto;align-items:end;gap:12px;display:grid}.panel,.stat{background:#fff;border:1px solid #d8e0dd;border-radius:8px}.panel{align-content:start;gap:14px;padding:18px;display:grid}.panel h2{align-items:center;gap:8px;font-size:18px;display:flex}.stat{gap:8px;min-width:0;padding:16px;display:grid}.stat span{color:#657370;font-size:13px}.stat strong{overflow-wrap:anywhere;font-size:24px}.stat-warn strong{color:#b45309}.import-panel{min-height:110px}.import-example{background:#f8fbfa;border:1px solid #e2e8e6;border-radius:6px;gap:8px;padding:12px;display:grid}.import-example strong{font-size:14px}.import-example pre{color:#243331;margin:0;font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.import-example span{color:#657370;font-size:13px}.suggestion-panel{min-height:250px}.suggestion-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.disclaimer{color:#8a4b00;line-height:1.6}.confirm-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.warning-band,.notice{border-radius:8px;padding:16px}.warning-band{color:#8a4b00;background:#fff7e8;border:1px solid #f4c27a;align-items:center;gap:10px;display:flex}.notice{background:#f0faf6;border:1px solid #b7d7cc}.chart-panel{min-height:380px;overflow:hidden}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.segmented{background:#e8efed;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:inline-grid}.segmented button{color:#243331;background:0 0;min-height:32px;padding:0 12px}.segmented button.active{color:#0f766e;background:#fff;box-shadow:0 1px 3px #182e2b24}.table-wrap{width:100%;overflow-x:auto}.table-actions{gap:8px;display:flex}.table-actions button{min-height:32px;padding:0 10px}.config-panel{min-height:420px}.config-field{align-content:start;gap:8px}.config-field small{color:#657370;line-height:1.45}.config-field .adjust-tip{color:#8a4b00}.input-with-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.input-with-unit em{color:#657370;min-width:64px;font-size:13px;font-style:normal}.checkpoint-list{align-content:start}.model-actions{flex-wrap:wrap;gap:10px;display:flex}.checkpoint-row{border:1px solid #e2e8e6;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.checkpoint-row div{gap:4px;min-width:0;display:grid}.checkpoint-row strong,.checkpoint-row span{overflow-wrap:anywhere}.checkpoint-row b{color:#0f766e}@media (width<=1180px){.patient-layout,.admin-bottom-grid{grid-template-columns:1fr}}@media (width<=880px){.app-shell{padding:16px}.stats-grid,.decision-grid,.admin-grid,.form-grid,.config-grid,.record-edit-grid,.user-edit-grid,.suggestion-metrics,.confirm-row{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}}
