*{box-sizing:border-box}body{color:#0f172a;background:#f3f6fb;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}.ow-shell{height:100vh;display:flex;overflow:hidden}.ow-sidebar{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;gap:9px;width:300px;padding:12px;display:flex}.brand{border-bottom:1px solid #eef2f7;align-items:center;gap:10px;padding:4px 2px 10px;display:flex}.brand img{object-fit:contain;width:42px;height:42px}.brand strong{font-size:22px}.side-title{justify-content:space-between;align-items:center;display:flex}.side-title h2{margin:0;font-size:18px}.side-title span{color:#fff;background:#2563eb;border-radius:8px;padding:3px 8px;font-size:12px}.search{border:1px solid #cbd5e1;border-radius:10px;padding:9px}.search-options{color:#475569;flex-direction:column;gap:3px;font-size:12px;display:flex}.search-options label{align-items:center;gap:6px;display:flex}.sort-row{gap:6px;display:flex}.sort-row select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:6px}.sort-row button{width:40px}.patient-list{flex-direction:column;gap:5px;display:flex;overflow:auto}.patient-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:8px 10px}.patient-list button:hover,.patient-list button.active{background:#eaf3ff;border-color:#60a5fa}.patient-list button.active{box-shadow:inset 4px 0 #2563eb}.patient-list b,.patient-list small{display:block}.patient-list b{font-size:13px}.patient-list small{color:#64748b;margin-top:2px}.pager{border-top:1px solid #eef2f7;justify-content:center;align-items:center;gap:8px;padding-top:8px;display:flex}.pager span{color:#475569;font-size:12px}.ow-main{flex:1;padding:12px 18px;overflow:auto}.topbar{justify-content:space-between;align-items:center;height:54px;margin-bottom:10px;display:flex}.top-title{align-items:center;gap:10px;display:flex}.top-title img{object-fit:contain;width:38px;height:38px}.top-title h1{margin:0;font-size:22px}.top-title p{color:#64748b;margin:2px 0 0;font-size:12px}.primary,.save{color:#fff;background:#2563eb;border-color:#2563eb}.save{background:#16a34a;border-color:#16a34a}button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:8px 12px}button:disabled{opacity:.45;cursor:not-allowed}.err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:10px;padding:10px}.patient-card{background:#fff;border:1px solid #dbe3ef;border-radius:18px;overflow:hidden;box-shadow:0 10px 25px #0f172a0f}.patient-card-head{border-bottom:1px solid #eef2f7;grid-template-columns:58px minmax(180px,.8fr) 2.2fr;align-items:center;gap:14px;padding:12px 16px;display:grid}.avatar{color:#fff;background:#0f172a;border-radius:14px;place-items:center;width:50px;height:50px;font-size:26px;font-weight:800;display:grid}.identity h2{margin:0;font-size:21px}.identity p{color:#64748b;margin:4px 0 0}.summary-mini{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.summary-mini div{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:8px}.summary-mini span{color:#64748b;font-size:11px;display:block}.summary-mini b{font-size:13px}.action-row{border-bottom:1px solid #eef2f7;align-items:center;gap:8px;padding:9px 16px;display:flex}.dirty{color:#b45309;font-size:13px}.tabs{border-bottom:1px solid #eef2f7;gap:8px;padding:9px 16px;display:flex}.tabs button.active{color:#fff;background:#0f172a}.profile-card-grid{grid-template-columns:.78fr .78fr .78fr 1.85fr;gap:0;padding:12px 16px;display:grid}.profile-card-grid section{border-right:1px dashed #dbe3ef;padding:0 14px}.profile-card-grid section:first-child{padding-left:0}.profile-card-grid section:last-child{border-right:0;padding-right:0}.profile-card-grid h3{color:#2563eb;text-transform:uppercase;margin:0 0 8px;font-size:13px}.field{border-bottom:1px dashed #e2e8f0;padding:6px 0;display:block}.field span{color:#64748b;font-size:11px;display:block}.field input{background:0 0;border:0;outline:none;width:100%;padding:2px 0;font-weight:700}.history-section textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:270px;padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.45}.visits-panel{padding:14px 18px}.new-visit{grid-template-columns:1fr auto;gap:10px;margin-bottom:14px;display:grid}.new-visit textarea{border:1px solid #cbd5e1;border-radius:10px;min-height:90px;padding:10px}.timeline{flex-direction:column;gap:8px;display:flex}.visit-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.visit-item p{white-space:pre-wrap;margin:4px 0 0}.empty{color:#64748b;padding:18px}@media (max-width:1200px){.profile-card-grid,.summary-mini{grid-template-columns:1fr 1fr}.patient-card-head{grid-template-columns:58px 1fr}}@media (max-width:800px){.ow-shell{flex-direction:column}.ow-sidebar{width:auto;height:300px}.profile-card-grid{grid-template-columns:1fr}.profile-card-grid section{border-bottom:1px dashed #dbe3ef;border-right:0;padding:10px 0}.summary-mini,.patient-card-head,.new-visit{grid-template-columns:1fr}}
