:root{font-family:Inter,PingFang SC,sans-serif;color:#17242c;background:#f4f6f7}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{border:0;border-radius:4px;background:#087d72;color:#fff;padding:9px 13px;cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:24px;margin-bottom:0}.eyebrow{font-size:11px;letter-spacing:0;color:#0b8073;font-weight:700;margin-bottom:7px}.login{min-height:100vh;display:grid;place-items:center;background:#e7efed}.login form{width:min(390px,calc(100vw - 32px));padding:38px;background:#fff;border:1px solid #d9e2e0;border-radius:8px;display:grid;gap:14px}.logo,.brand>span{display:grid;place-items:center;width:34px;height:34px;background:#d3b05a;color:#173c39;border-radius:5px;font-weight:800}.login label,.note-form label,.form-grid label{display:grid;gap:6px;color:#4d5b62;font-size:13px}.login input,textarea,.form-grid input,.form-grid select{border:1px solid #ced8d6;border-radius:4px;padding:10px;background:#fff}.shell{min-height:100vh;display:grid;grid-template-columns:218px 1fr}.shell>aside{background:#163f3c;color:#edf8f4;padding:22px 12px;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;padding:0 10px 21px;font-weight:700}.brand small,.role{display:block;color:#a9c2bd;font-size:12px;font-weight:400;margin-top:3px}.role{padding:10px;margin:0 0 10px;border-top:1px solid #37635f;border-bottom:1px solid #37635f}nav{display:grid;gap:3px}nav button,.exit{text-align:left;background:transparent;color:#cce0dc}.active{background:#2c655f!important;color:#fff!important}.exit{margin-top:auto}.workspace{padding:26px 30px;max-width:1500px;width:100%;margin:auto}.workspace header{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}.search{border:1px solid #d4dfdc;background:#fff;color:#8b999c;border-radius:4px;padding:10px 16px;width:260px;font-size:13px}.notice{background:#fff5d5;padding:10px;border:1px solid #ecd69d}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.summary article,.surface{background:#fff;border:1px solid #d9e3e0;border-radius:6px;padding:18px}.summary strong{display:block;font-size:30px;color:#0b8073;margin:8px 0}.summary span,.surface small,td small,.queue small{display:block;color:#738185;font-size:12px;margin-top:4px}.surface-head,.patient-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.surface h2{font-size:17px;margin-bottom:4px}.patient-page{display:grid;gap:14px}.patient-form{overflow:visible}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#728084;font-size:11px;padding:10px;border-bottom:1px solid #dce5e3}td{padding:14px 10px;border-bottom:1px solid #edf1f0}.status,.tag,.priority{display:inline-block;background:#e6f3ef;color:#126b61;font-size:11px;padding:4px 6px;border-radius:3px}.text{background:transparent;color:#087d72;padding:0}.doctor-grid{display:grid;grid-template-columns:210px minmax(430px,1fr) 250px;gap:14px}.patient-list,.assist,.record{background:#fff;border:1px solid #d9e3e0;border-radius:6px;padding:14px}.patient-list button{background:transparent;color:#26373b;text-align:left;width:100%;border-bottom:1px solid #edf1f0;border-radius:0}.patient-list button.selected{background:#e5f2ef;color:#173d39}.patient-list small,.timeline span,.mini span{display:block;color:#718084;font-size:12px;margin-top:4px}.timeline{display:grid;gap:11px;padding:10px 0 18px}.timeline>div{border-left:2px solid #69aa9f;padding-left:10px}.note-form{border-top:1px solid #dbe4e1;padding-top:16px}.note-form fieldset{border:0;padding:0;display:grid;gap:11px}.note-form textarea{min-height:62px}.assist h3{font-size:13px;margin-top:20px}.tag{margin:0 4px 5px 0}.mini{border-top:1px solid #e5ece9;padding:9px 0}.mini button{font-size:12px;padding:5px 7px;margin-top:6px}.three,.dashboard-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:14px}.queue{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #e8eeec}.queue>div{flex:1}.priority.high{background:#ffe3df;color:#9f3c35}.bar{display:grid;grid-template-columns:100px 1fr 25px;gap:8px;align-items:center;margin:15px 0;font-size:12px}.bar i{height:10px;background:#29a190;border-radius:3px}.muted{color:#78868a;font-size:13px}@media (max-width:900px){.doctor-grid,.three,.dashboard-grid{grid-template-columns:1fr}.summary{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.shell{grid-template-columns:1fr}.shell>aside{padding:10px}.brand,.role,.exit{display:none}nav{grid-template-columns:repeat(5,1fr)}nav button{text-align:center;padding:8px 3px;font-size:11px}.workspace{padding:18px 12px}.workspace header{display:block}.search{width:100%;margin-top:14px}.summary,.form-grid{grid-template-columns:1fr 1fr}table{min-width:620px}.surface{overflow:auto}}
