:root{--text:#212529;--muted:#6c757d;--border:#dee2e6;--surface:#fff;--page:#fff;--header-bg:#f8f9fa;--primary:#007bff;--primary-dark:#0056b3;--nav-bg:#343a40;--danger:#dc3545;--warning:#ffc107;--success:#28a745;--radius:.25rem;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px}*,:before,:after{box-sizing:border-box}body{background:var(--page);margin:0;font-size:.875rem;line-height:1.5}h1,h2,h3{margin:0;font-weight:500}.muted{color:var(--muted)}.small{font-size:.8125rem}.nowrap{white-space:nowrap}.centered{text-align:center;margin-top:4rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top-bar{background:var(--nav-bg);color:#fff;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.brand{letter-spacing:.02em;font-weight:600}.spacer{flex:1}.user{opacity:.85;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-button{color:#fff;border-radius:var(--radius);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff59;padding:.2rem .6rem}.nav-button:hover{background:#ffffff1f}.patient-header{border-bottom:1px solid var(--border);background:var(--header-bg);z-index:1;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.5rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.patient-identity{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.patient-name{font-size:1.35rem}.patient-mrn{color:var(--muted)}.patient-facts{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;display:flex}.patient-facts div{gap:.3rem;display:flex}.patient-facts dt{color:var(--muted)}.patient-facts dd{margin:0;font-weight:500}.badge{border-radius:var(--radius);text-transform:capitalize;vertical-align:middle;margin-left:.4rem;padding:.15em .5em;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-block}.badge-active{background:var(--success);color:#fff}.badge-inactive{background:var(--muted);color:#fff}.badge-deceased{background:var(--danger);color:#fff}.badge-neutral{color:var(--text);text-transform:none;background:#e9ecef;margin-left:0}.deceased-banner{background:var(--danger);color:#fff;border-radius:var(--radius);margin-bottom:1rem;padding:.6rem 1rem;font-weight:600}.dashboard{max-width:1400px;margin:0 auto;padding:1rem}.row{gap:1rem;margin-bottom:1rem;display:grid}.row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.row>.card{margin-bottom:0}@media (width<=767px){.top-bar{gap:.5rem;padding:.5rem .75rem}.row-3{grid-template-columns:minmax(0,1fr)}.dashboard{padding:1rem .75rem}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin-bottom:1rem}.card-header{border-bottom:1px solid var(--border);background:var(--header-bg);font-size:1rem}.card-header.plain{padding:.6rem 1rem}.card-toggle{width:100%;font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.card-toggle:hover{color:var(--primary-dark)}.card-toggle:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.card-count{color:var(--muted)}.card-toggle-icon{color:var(--muted);font-size:1.1rem;line-height:1}.card-body{padding:.75rem 1rem}.card-error{color:var(--danger);margin:0}.empty{color:var(--muted);margin:0}.item-list{margin:0;padding:0;list-style:none}.item-list li{border-bottom:1px solid #f1f3f5;padding:.2rem 0}.item-list li:last-child{border-bottom:0}.item-severe{background:var(--warning);font-weight:700;padding-left:.3rem!important}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-top:1px solid var(--border);vertical-align:top;padding:.35rem .5rem}.table thead th{border-top:0;border-bottom:2px solid var(--border);white-space:nowrap;font-weight:600}.table td.reason{min-width:16rem}.care-team+.care-team{margin-top:1rem}.care-team-name{margin-bottom:.4rem;font-size:.95rem}.link-button{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.picker{max-width:720px;margin:0 auto}.search input{width:100%;font:inherit;border-radius:var(--radius);border:1px solid #ced4da;margin-bottom:.75rem;padding:.45rem .75rem}.picker-list{margin:0;padding:0;list-style:none}.picker-list button{border:0;border-bottom:1px solid var(--border);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.55rem .25rem;display:flex}.picker-list button:hover{background:var(--header-bg)}.picker-name{color:var(--primary);font-weight:500}.sign-in{background:var(--header-bg);place-items:center;min-height:100vh;padding:1rem;display:grid}.sign-in-card{max-width:420px;padding:1.5rem}.sign-in-card h1{margin-bottom:.5rem;font-size:1.4rem}.sign-in-card .card-error{margin-bottom:.75rem}.button-primary{background:var(--primary);color:#fff;border-radius:var(--radius);margin-top:.5rem;padding:.45rem 1rem;font-weight:500;text-decoration:none;display:inline-block}.button-primary:hover{background:var(--primary-dark)}
