:root{--brand-primary:#1457d9;--brand-accent:#d94f9d;--brand-bg:#f6f8fb;--brand-card:#fff;--brand-text:#17202a;--brand-radius:16px;--brand-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--brand-font);color:var(--brand-text);background:var(--brand-bg)}*{box-sizing:border-box}body{margin:0;background:var(--brand-bg);color:var(--brand-text)}.topbar{position:sticky;top:0;background:var(--brand-card);border-bottom:1px solid #e7ebf1;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;z-index:5}.topbar div{display:flex;gap:8px;align-items:baseline}.muted{color:#6b7280;font-size:.9rem}.pill{padding:5px 9px;border-radius:99px;background:#eef2f7;font-size:.8rem}main{max-width:760px;margin:0 auto;padding:16px}.screen{display:none}.screen.active{display:block}.hero h1,.screenHead h1{margin:.2rem 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stat{background:var(--brand-card);border:1px solid #e7ebf1;border-radius:14px;padding:16px 8px}.stat b{font-size:1.6rem;display:block}.stat span{font-size:.8rem;color:#6b7280}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.card{background:var(--brand-card);border:1px solid #e7ebf1;border-radius:16px;padding:16px;margin:12px 0;box-shadow:0 2px 10px rgba(15,23,42,.03)}button{border:1px solid #d6dce5;background:#fff;border-radius:12px;padding:12px;font:inherit;font-weight:600}.primary{background:var(--brand-primary);color:white;border-color:var(--brand-primary)}.screenHead{display:flex;gap:10px;align-items:center}.back{width:42px;padding:8px}.form label{display:block;font-size:.9rem;font-weight:600;margin:10px 0}.form input,.form select,.form textarea,.card input{width:100%;padding:12px;border:1px solid #ccd4df;border-radius:10px;font:inherit;background:#fff}.two,.lr{display:grid;grid-template-columns:1fr 1fr;gap:10px}details{margin:8px 0;padding:8px 0}summary{font-weight:700}.hint{font-size:.82rem;color:#6b7280}.sealRow{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eef1f5}.sealRow:last-child{border:0}.hidden{display:none}.patientBanner{padding:12px;border-radius:12px;background:#f0f5ff}.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seg button.selected{background:var(--brand-text);color:white}.checks{display:grid;gap:8px}.checks label{margin:0;border:1px solid #e0e5ec;border-radius:10px;padding:10px;font-weight:500}.checks input{width:auto;margin-right:8px}.results button{display:block;width:100%;text-align:left;margin:6px 0}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:12px}.day{min-height:70px;border:1px solid #e3e8ef;border-radius:10px;padding:6px;background:#fff}.day b{display:block}.marker{display:block;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#111827;color:#fff;padding:10px 14px;border-radius:10px;display:none;max-width:90%}@media(max-width:560px){.stats{grid-template-columns:1fr 1fr}.two,.lr{grid-template-columns:1fr}.actions{grid-template-columns:1fr 1fr}.topbar div{display:block}.calendar{font-size:.8rem}}
.linkBtn{border:0;background:transparent;text-decoration:underline;padding:12px 0}.facilityLocked{font-weight:700}.warn{background:#fff6dd;border-radius:10px;padding:10px}.ok{background:#edf9f0;border-radius:10px;padding:10px}

.inlineLinks{display:flex;gap:14px;flex-wrap:wrap}.miniGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.miniGrid div{padding:10px;border:1px solid #e7ebf1;border-radius:10px}.miniGrid b{display:block;font-size:1.25rem}.list .row{display:grid;grid-template-columns:1.4fr repeat(4,.7fr);gap:8px;padding:9px 0;border-bottom:1px solid #eef1f5;align-items:center}.list .row:last-child{border:0}@media(max-width:560px){.miniGrid{grid-template-columns:1fr 1fr}.list .row{grid-template-columns:1fr 1fr}.list .row strong{grid-column:1/-1}}
.fieldConfig{display:grid;grid-template-columns:1.5fr repeat(3,.7fr);gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #eef1f5}.fieldConfig label{margin:0;font-weight:500;font-size:.82rem}.fieldConfig input[type=checkbox]{width:auto}.billingRow{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #eef1f5}.billingRow input,.billingRow select,.fieldConfig input{padding:9px;border:1px solid #ccd4df;border-radius:9px}.codeBox{margin-top:10px;padding:10px;border-radius:10px;background:#f6f8fb;word-break:break-all}.codeBox code{display:block;margin:8px 0}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;background:#1457d9}.dot[data-color=green]{background:#16803a}.dot[data-color=orange]{background:#b25b00}.dot[data-color=purple]{background:#6d3fc0}@media(max-width:560px){.fieldConfig{grid-template-columns:1fr 1fr}.fieldConfig .fieldLabel{grid-column:1/-1}.billingRow{grid-template-columns:1fr 1fr}.billingRow strong{grid-column:1/-1}}

.formStep{display:none}.formStep.active{display:block}.stepper{display:flex;gap:8px;margin-top:6px}.stepper span{font-size:.75rem;padding:5px 9px;border-radius:99px;background:#eef2f7;color:#6b7280}.stepper span.active{background:var(--brand-primary);color:#fff}.reviewCard{display:grid;gap:8px;margin:12px 0 18px}.reviewRow{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #eef1f5}.reviewRow span:first-child{color:#6b7280;font-size:.82rem}.persistentSeal{position:sticky;top:55px;z-index:4;display:flex;align-items:center;gap:10px;padding:8px 16px;background:color-mix(in srgb,var(--brand-primary) 8%,white);border-bottom:1px solid #dde5f0;font-size:.86rem}.persistentSeal strong{font-size:1rem}.persistentSeal .sealMini{margin-left:auto}.calendarDots{display:flex;gap:3px;flex-wrap:wrap;margin-top:5px}.calDot{width:8px;height:8px;border-radius:50%;display:inline-block}.daySelected{outline:2px solid var(--brand-primary)}.themeGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.themeGrid input[type=color]{height:42px;padding:3px}.toggleRow{display:flex!important;gap:8px;align-items:center}.toggleRow input{width:auto!important}.statusGood{color:#16703a}.statusWarn{color:#9a6300}.statusBad{color:#b42318}.compactList .row{grid-template-columns:1.6fr .9fr .9fr}.buttonSoft .primary{background:color-mix(in srgb,var(--brand-primary) 14%,white);color:var(--brand-primary)}.buttonOutline .primary{background:transparent;color:var(--brand-primary)}@media(max-width:560px){.reviewRow{grid-template-columns:100px 1fr}.themeGrid{grid-template-columns:1fr 1fr}.persistentSeal{top:62px}}

.linkish{background:none;border:0;padding:0;color:#1457d9;text-decoration:underline;font:inherit;cursor:pointer}

/* V2.10.0 timeline / inbox / alerts */
.tlHead{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.tlSteps{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:4px;font-size:12px}.tl{padding:2px 6px;border-radius:999px;background:#eef1f5;color:#6b7280}.tl.done{background:#eaf8ef;color:#16703a}.tl.busy{background:#eef4ff;color:#1457d9}.tl.bad{background:#fdecea;color:#b42318;font-weight:650}.tl.wait{background:#fff3dc;color:#9a6300}.tl.na{opacity:.55}.tlRow.attn{border-left:3px solid #b42318;padding-left:8px}.tlReason{font-size:13px;color:#b42318;margin-top:4px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.alerts{display:grid;gap:6px;margin:8px 0}.alert{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #e3e8ef;border-radius:12px;padding:8px 10px;background:#fff}.alert strong{font-size:14px}.alert span{font-size:12px;color:#6b7280}.alert.bad{border-color:#f3b4ad;background:#fff6f5}.alert.warn{border-color:#f5d78e;background:#fffaf0}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.chip{padding:6px 10px;border-radius:999px;border:1px solid #d5dbe5;background:#fff;font-size:13px}.mism{font-size:12px;color:#6b7280;padding-left:16px}.good{color:#16703a}.warn{color:#9a6300}.bad{color:#b42318}

/* v1.2.0 brand + first run + plain-words sync */
.brandLogo{height:26px;width:auto;max-width:96px;object-fit:contain;margin-right:6px;vertical-align:middle;flex:none}.topbar strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62vw;display:inline-block;vertical-align:middle}.topbar div{min-width:0;align-items:center}.topbar #facilityName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:62vw}
.signinBrand{display:flex;align-items:center;gap:12px;padding:14px 0 4px}.signinBrand img{height:44px;max-width:160px;object-fit:contain}.signinBrand strong{font-size:1.3rem}
.firstRun h1{margin:.2rem 0 .4rem}.firstSteps{padding-left:22px;margin:10px 0 16px;display:grid;gap:8px;font-size:1rem}.firstSteps b{display:block}
.bigBtn{display:block;width:100%;padding:18px 14px;font-size:1.1rem;text-align:center;text-decoration:none;border-radius:var(--brand-radius)}
.mainActions{grid-template-columns:1fr 1fr;margin-bottom:6px}.moreActions button{font-size:.9rem;padding:11px 8px}
.syncWords{margin:10px 0 2px;padding:10px 12px;border-radius:12px;font-size:.95rem;background:#eef1f5;color:#374151}.syncWords.good{background:#eaf8ef;color:#16703a}.syncWords.busy{background:#eef4ff;color:#1457d9}.syncWords.wait{background:#fff3dc;color:#9a6300}.syncWords.warn{background:#fff3dc;color:#9a6300}
@media(max-width:560px){.mainActions{grid-template-columns:1fr}}
