:root{font-family:Segoe UI,Arial,sans-serif;color:#162736;background:#f2f5f8;font-size:16px;--teal:#006e74;--line:#dce4e9}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;background:var(--teal);border:1px solid transparent;color:white;padding:.8rem 1.1rem;border-radius:7px;font-weight:600}button:hover{filter:brightness(.93)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e29425;outline-offset:3px}button:disabled{opacity:.5;cursor:wait}input:not([type=radio]),textarea{display:block;width:100%;border:1px solid #b8c6cf;border-radius:6px;padding:.75rem;margin-top:.45rem;background:white;color:#162736}label{display:block;font-size:.9rem;margin-bottom:1.2rem}h1{font-size:1.8rem;letter-spacing:-.04em;margin:.5rem 0}h2{font-size:1.25rem;margin:0 0 .6rem}h3{font-size:1rem;margin:1.6rem 0 1rem}p{line-height:1.6}small,.muted{font-size:.875rem;color:#5c6b77}.eyebrow,.division{font-size:.75rem;font-weight:700;letter-spacing:.13em;color:#597582}.brand{display:flex;align-items:center;gap:.7rem;font-size:1.8rem;font-weight:800;letter-spacing:-.06em}.brand span{font-size:.75rem;letter-spacing:.12em;line-height:1.5}aside{position:fixed;inset:0 auto 0 0;width:235px;background:#122c3a;color:#fff;padding:2rem 1.3rem;display:flex;flex-direction:column}.division{margin:3rem 0 1rem;color:#a1b7c2;font-size:.7rem}.nav{text-align:left;width:100%;margin-bottom:.5rem;background:transparent;color:#bdd0da;font-size:.9rem}.nav.active{background:#234653;color:white;border-left:3px solid #69d7c6;border-radius:4px}.aside-bottom{margin-top:auto}.aside-bottom p{font-size:.875rem;color:#aec1cb}.pill{font-size:.75rem;padding:.4rem .6rem;background:#284654;border-radius:4px}.ghost{background:transparent;color:inherit;border-color:var(--line);padding:.45rem .8rem}main{margin-left:235px;padding:2rem 3rem;max-width:1700px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}#today{color:#5c6b77;font-size:.875rem}.summary{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:1rem;margin-bottom:1.5rem}.summary>div{background:white;border:1px solid var(--line);border-radius:9px;padding:1.2rem 1.5rem}.summary span{font-size:.875rem;color:#5c6b77}.summary strong{display:block;font-size:2rem;margin-top:.65rem}.summary .small{font-size:1.1rem;margin-top:1rem;color:#926013}.columns{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(350px,1.4fr);gap:1.5rem}.card{background:white;border:1px solid var(--line);border-radius:9px;padding:1.5rem}.section-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.compact{font-size:.875rem;padding:.6rem .75rem}.search{margin-top:1.2rem}.patient-row{width:100%;display:flex;align-items:center;gap:.8rem;color:#243d4d;background:white;text-align:left;border-radius:5px;padding:1rem .7rem;border-bottom:1px solid var(--line);font-weight:400}.patient-row.selected{background:#eaf5f3;border-left:3px solid var(--teal)}.patient-row small{display:block;margin-top:.3rem}.avatar{background:#e1edf0;border-radius:50%;min-width:40px;height:40px;display:grid;place-items:center;font-size:.875rem;font-weight:700}#empty-detail{text-align:center;padding:5rem 1.5rem;color:#647581}#empty-detail h2{color:#233e4b}.empty-symbol{font-size:2rem;background:#ecf3f4;border-radius:50%;width:64px;height:64px;line-height:64px;margin:0 auto 1.4rem}.notice{background:#fff7e8;border:1px solid #ead9b4;border-radius:6px;padding:1rem;font-size:.875rem;margin:1.25rem 0;color:#704e18}.notice p{margin:.4rem 0 0}fieldset{border:0;padding:0;display:flex;gap:.7rem;margin:0}legend{font-size:.875rem;margin-bottom:.75rem}.choice{display:flex;align-items:center;gap:.7rem;border:1px solid var(--line);border-radius:6px;padding:1rem;flex:1;margin:0}.choice small{display:block;margin-top:.4rem}.choice input{accent-color:var(--teal)}.history-item{border-top:1px solid var(--line);padding:1rem 0}.history-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0}.history-item small{display:block}.integration-list{list-style:none;padding:0}.integration-list li{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.integration-list b{font-size:.875rem;color:#536a78}.login{max-width:440px;margin:8vh auto;padding:2rem;background:white;border:1px solid var(--line);border-radius:12px}.login .brand{color:var(--teal);margin-bottom:2rem}.login h1{font-size:1.6rem}.login button{width:100%}dialog{width:min(480px,90vw);border:1px solid var(--line);border-radius:10px;padding:1.7rem}dialog::backdrop{background:#122c3a88}#message{position:fixed;bottom:1.5rem;right:1.5rem;max-width:420px;padding:1rem 1.4rem;background:#143b44;color:white;border-radius:7px;box-shadow:0 6px 30px #0002;z-index:10}[hidden]{display:none!important}@media(max-width:1100px){main{padding:1.5rem}aside{width:205px}main{margin-left:205px}.columns{grid-template-columns:1fr}.summary{grid-template-columns:1fr 1fr}.summary>div:last-child{grid-column:1/-1}#empty-detail{padding:2rem}}@media(max-width:650px){aside{position:static;width:auto;padding:1rem;display:block}.brand{font-size:1.4rem}.division,.aside-bottom p,.aside-bottom .pill{display:none}.nav{width:auto;margin:.8rem .2rem 0 0;font-size:.8rem}.aside-bottom{position:absolute;right:1rem;top:1rem}main{margin:0;padding:1rem}header{align-items:flex-start}#today{display:none}h1{font-size:1.5rem}.card{padding:1rem}.summary>div{padding:1rem}fieldset{flex-direction:column}.integration-list li{flex-direction:column}.login{margin:1rem}.section-head{flex-wrap:wrap}}
