@font-face{font-family:Quattrocento;src:url('/brand/Quattrocento-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--brand:#3bb3b3;--silver:#999a9e;--ink:#263f43;--green:#146d70;--deep:#fff;--muted:#596d71;--paper:#f2f7f7;--line:#d5e5e5;--gold:#3bb3b3;color:var(--ink);background:var(--paper)}
h1,h2,.empty h3,.metric strong{font-family:Quattrocento,Georgia,serif}
.welcome{background:white;color:var(--ink);border-top:8px solid var(--brand)}
.welcome .wordmark{margin-bottom:30px}.welcome h1{font-size:55px;color:#146d70}.welcome>.eyebrow,.welcome>p:not(.eyebrow){color:#49696c}
.wordmark{display:block;text-align:center}.wordmark img{display:block;width:100%;max-width:340px;height:auto;margin:auto}.wordmark small{display:block;font:600 13px system-ui;letter-spacing:2px;color:#466165;margin-top:-20px}
.sidebar{background:white;color:var(--ink);border-right:1px solid var(--line);border-top:7px solid var(--brand);padding-top:0;width:250px}.sidebar .wordmark{padding:0}.sidebar .wordmark img{width:224px}.sidebar .wordmark small{margin-top:-24px}.nav-caption{margin-top:36px;opacity:1;color:var(--muted)}
nav button{color:var(--ink)}nav button[aria-current=page]{background:#d9f0f0;color:#135b5e}nav button:hover{background:#e8f6f5;color:#135b5e}.test-badge{border-color:var(--brand)}
.primary{background:#146d70;color:white}.primary:hover{background:#0c5558}.secondary{background:#e3f0f0}.metric.featured{background:#dbf1f1;border-color:#a5d8d8}.tag{background:#ddf2f0;color:#185e60}.tag.neutral{background:#eef0f2;color:#526268}.environment,.notice{background:#edf1f2;color:#506167}.topbar{border-top:3px solid var(--brand)}
.brand img{width:180px;height:auto}.brand{color:var(--ink)}header{background:#fff;color:var(--ink);border-top:6px solid var(--brand);border-bottom:1px solid var(--line)}header>.badge{background:#ddf2f0;color:#185e60}header button{background:#146d70}.brand small{color:var(--muted)}
.med-filters{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin-bottom:24px}.med-filters label{min-width:180px;flex:1}.dose-card{border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:10px;padding:18px;margin:14px 0}.dose-card h3{margin-bottom:8px}.dose-card p{margin-bottom:8px}.dose-card .flex-actions{margin-top:12px}.dose-status{display:flex;justify-content:space-between;gap:12px;align-items:center}.med-help{padding:14px 18px;background:#edf6f6;border-radius:8px;color:#345d60;font-size:13px}.prescription-list{margin-top:24px}
@media(max-width:760px){.sidebar{width:100%;padding:12px 16px}.sidebar .wordmark{width:190px}.sidebar .wordmark img{width:190px;margin-top:-40px}.sidebar .wordmark small{margin-top:-27px}.sidebar-bottom{top:28px}.welcome .wordmark img{width:230px;margin-top:-30px}.welcome .wordmark small{margin-top:-25px}.welcome{padding:18px}.brand img{width:150px}nav{margin-top:18px}.med-filters label{min-width:100%}.dose-status{align-items:flex-start}.wordmark{min-height:110px}}

.contract-print{background:white;padding:24px}.contract-print pre{white-space:pre-wrap;font:14px/1.6 Georgia,serif;overflow-wrap:anywhere}@media print{body:has(#contract-print) *{visibility:hidden}.contract-print,.contract-print *{visibility:visible}.contract-print{position:absolute;inset:0;padding:0}.contract-print button{display:none}dialog{display:none}}
@media print{body:has(#contract-print) *:not(:has(#contract-print)):not(#contract-print):not(#contract-print *){display:none!important}body,#app-view,main,#content{display:block!important;margin:0!important;padding:0!important;width:auto!important;min-height:0!important}.contract-print{position:static;padding:0}.contract-print button{display:none!important}.contract-print pre{font-size:11pt;white-space:pre-wrap}}
td small{display:block;margin-top:4px}.panel>details>summary{cursor:pointer;padding:12px 0;font-weight:600}

/* Active guest home, responsive cards and explicit unit context. */
.home-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0}.home-metric{background:white;border:1px solid #d5e6e5;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:5px}.home-metric strong{font-size:1.8rem;color:#146d70}.home-filters{display:flex;align-items:end;gap:14px;margin:20px 0}.home-filters label{flex:1}.guest-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:20px}.guest-home-card{background:#fff;border:1px solid #b8dddb;border-left:5px solid #3bb3b3;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px}.guest-home-card.urgent{border-left-color:#bb3543}.guest-home-card.warning{border-left-color:#b77917}.guest-card-head{display:flex;gap:12px;align-items:center}.guest-card-head h2{font-size:1.25rem;margin:0;line-height:1.3}.guest-avatar{width:46px;height:46px;flex-shrink:0;border-radius:50%;background:#e3f2f1;color:#146d70;display:grid;place-items:center;font-weight:bold}.guest-unit{font-size:.85rem;color:#556c6d;margin:4px 0 0}.guest-card-status{display:flex;flex-direction:column;gap:8px;flex:1}.guest-card-status small{color:#586b6b}.guest-home-card .attention{font-weight:600;color:#923632}.guest-home-card p{margin:0}.guest-home-card .flex-actions{margin-top:8px}@media(max-width:700px){.home-filters{flex-direction:column;align-items:stretch}.guest-home-grid{grid-template-columns:1fr}}

.rx-calendar-scroll{overflow:auto;max-height:70vh;border:1px solid #cbdcdb;margin:1rem 0}.rx-calendar{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.85rem}.rx-calendar th,.rx-calendar td{border-right:1px solid #d7e2e1;border-bottom:1px solid #d7e2e1;padding:.55rem;vertical-align:top;min-width:105px;max-width:180px}.rx-calendar thead th{position:sticky;top:0;background:#146d70;color:white;text-align:center;z-index:2}.rx-calendar th:first-child{position:sticky;left:0;min-width:260px;max-width:310px;background:#f0f7f6;z-index:1;color:#153d3a}.rx-calendar thead th:first-child{z-index:3;background:#146d70;color:white}.rx-calendar small,.rx-calendar strong{display:block}.rx-cell.administered{background:#e0f3e9}.rx-cell.not_administered{background:#fff0db}.rx-cell.cancelled{background:#eceff1}.rx-dose-button{background:#146d70!important;color:white!important;padding:.5rem!important;font-size:.8rem!important;white-space:nowrap}.rx-not-given{font-size:.72rem!important;padding:.3rem!important;margin-top:.4rem}.rx-import-review{max-width:100%}.rx-import-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;border:1px solid #cadbd9;margin:1rem 0;padding:1rem}.rx-import-row>p{grid-column:1/-1}.rx-import-row textarea{min-height:5rem}.rx-import-review details{margin:1rem 0}@media(max-width:800px){.rx-import-row{grid-template-columns:1fr}.rx-calendar th:first-child{min-width:180px;max-width:200px}}@media print{.rx-calendar-scroll{max-height:none;overflow:visible}.rx-calendar th,.rx-calendar td{min-width:0;font-size:7pt;padding:2pt}.rx-calendar{width:100%}.rx-calendar th:first-child{min-width:140px}.rx-calendar button{font-size:7pt!important}}

.rx-calendar thead small{color:inherit!important;opacity:.95}.rx-calendar th:first-child{text-transform:none;letter-spacing:normal;text-align:left}.rx-calendar thead th.rx-today{background:#a86922}.rx-calendar tbody th{font-weight:400}.rx-calendar tbody th strong{font-weight:700}
