@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-ext-400.woff2) format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-400.woff2) format("woff2");unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-ext-500.woff2) format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-500.woff2) format("woff2");unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-latin-ext-600.woff2) format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-latin-600.woff2) format("woff2");unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-latin-ext-700.woff2) format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-latin-700.woff2) format("woff2");unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #f3f6f6;--surface: #ffffff;--ink: #16272a;--ink-soft: #566669;--ink-mute: #5f6f72;--line: #dde4e4;--track: #e6ecec;--overdue: #b3261e;--overdue-bg: #fdeceb;--now: #1d4fb8;--now-bg: #e9f0fd;--now-line: #b7cbf3;--soon: #566669;--soon-bg: #eef2f2;--recorded: #1f6f3a;--recorded-bg: #e6f4ea;--notgiven: #8a5a00;--notgiven-bg: #fffaf0;--notgiven-line: #ecd29a;--caution-bg: #fff4dc;--brand: #0f7f78;--brand-deep: #0f7f78;--brand-rule: #14968e;--brand-ink: #0f7f78;--brand-mist: #e2f1ef;--on-brand: #ffffff;--radius: 12px;--radius-btn: 10px;--gap: 12px;--font: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 var(--font);-webkit-text-size-adjust:100%}.app{max-width:640px;margin:0 auto;padding:0 var(--gap) calc(var(--gap) + env(safe-area-inset-bottom))}.bar{position:sticky;top:0;z-index:5;background:var(--bg);padding:calc(var(--gap) + env(safe-area-inset-top)) 0 var(--gap);border-bottom:1px solid var(--line)}.tag{flex:none;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}label{display:block;margin:14px 0 4px;font-size:.85rem;font-weight:600}input,textarea,select{width:100%;min-height:48px;padding:10px 12px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}textarea{min-height:84px;resize:vertical}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.actions>:only-child{grid-column:1 / -1}button{min-height:52px;padding:12px;font:inherit;font-weight:650;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}button[disabled]{opacity:.5;cursor:not-allowed}button.link,a.link{min-height:44px;padding:8px 0;text-align:left;background:none;border:none;color:var(--brand);font-weight:600;text-decoration:underline}.notice{margin:16px 0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.notice.bad{background:var(--overdue-bg);border-color:var(--overdue);color:var(--overdue)}.notice p{margin:0 0 6px}.notice p:last-child{margin-bottom:0}.notice .hint{font-size:.85rem;opacity:.9}.empty{margin:32px 0;color:var(--ink-soft);text-align:center}.mar-month{display:flex;align-items:center;gap:6px;margin-left:auto}.mar-month .step{min-width:48px;min-height:48px;font-size:1.2rem;line-height:1;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.mar-month .step:disabled{opacity:.4}.mar-month select{min-height:48px;padding:0 8px;font-size:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.print-frame{position:fixed;left:-12000px;top:0;width:1100px;height:800px;border:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.order{margin:0 0 10px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-left-width:5px;border-left-color:var(--line);border-radius:var(--radius)}.order-expired{border-left-color:var(--overdue)}.order-name{margin:0;font-weight:650}.order-times{margin:6px 0 0;padding:3px 9px;display:inline-block;border-radius:999px;background:var(--now-bg);color:var(--now);font-size:.85rem;font-weight:650}.order-facts{display:grid;grid-template-columns:7.5rem 1fr;gap:4px 10px;margin:10px 0 0;font-size:.9rem}.order-facts dt{margin:0;color:var(--ink-soft);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding-top:2px}.order-facts dd{margin:0}@media(max-width:340px){.order-facts{grid-template-columns:1fr;gap:0 0}.order-facts dd{margin:0 0 8px}}.order-expiry{margin:10px 0 0;padding:8px 10px;border-radius:var(--radius);background:var(--notgiven-bg);border:1px solid var(--notgiven);color:var(--notgiven);font-size:.88rem;font-weight:600}.order-expiry.urgent{background:var(--overdue-bg);border-color:var(--overdue);color:var(--overdue)}.lockup{display:inline-flex;align-items:center;gap:10px}.wordmark{font-family:Poppins,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:inline-flex;flex-direction:column;line-height:1.05;letter-spacing:-.01em}.wordmark-care{font-weight:500;color:var(--brand-ink)}.wordmark-pulse{font-weight:700;color:var(--brand)}.wordmark-care,.wordmark-pulse{display:inline}.wordmark-tagline{display:block;margin-top:4px;font-size:.42em;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-deep)}.wordmark-mono .wordmark-care,.wordmark-mono .wordmark-pulse,.wordmark-mono .wordmark-tagline{color:currentColor}.bar-brand{justify-content:flex-start;gap:10px}.signin{padding:28px 16px 40px;display:flex;justify-content:center}.signin-card{width:100%;max-width:26rem;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.signin-lead{margin:0;font-size:1.0625rem;line-height:1.5;color:var(--ink)}.signin-help{margin:0;font-size:.9375rem;line-height:1.5;color:var(--ink-soft)}.btn{font:inherit;min-height:48px;padding:0 18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.btn-primary{background:var(--brand);border-color:var(--brand-deep);color:var(--on-brand);font-weight:600}.btn-primary:disabled{opacity:.6;cursor:default}.btn-lg{width:100%;min-height:56px;font-size:1.0625rem}.notice.info{border-color:var(--brand-deep);background:var(--brand-mist);color:var(--brand-ink)}.whoami-name{margin:0 0 8px;font-size:1.6rem;font-weight:700;line-height:1.2}.whoami-initials{font-weight:400;color:var(--ink-soft)}.sign-in-id{margin:4px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;word-break:break-all;user-select:all}.device-code{margin:6px 0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.9rem;font-weight:700;letter-spacing:.18em;user-select:all}.device-code-small{margin:2px 0 4px;font-size:1.3rem}.phone-ok{color:var(--recorded)}.policy-list{margin:4px 0 10px;padding-left:1.2em}.policy-list li{margin:2px 0}label.check{display:flex;align-items:flex-start;gap:12px;min-height:48px;margin:12px 0 4px;font-size:.95rem;font-weight:400;cursor:pointer}label.check input[type=checkbox],label.check input[type=radio]{flex:none;width:24px;min-height:24px;height:24px;margin:2px 0 0;padding:0;accent-color:var(--brand-deep)}.phones-approved{margin:12px 0}.phones-approved>summary{min-height:44px;padding:10px 0;font-weight:650;cursor:pointer}.shell{min-height:100vh;min-height:100dvh;max-width:640px;margin:0 auto;background:var(--bg)}.shell-main{display:flex;flex-direction:column;gap:12px;padding:14px 16px calc(96px + env(safe-area-inset-bottom))}.shell-main.no-tabs{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.screen-head{display:flex;align-items:center;gap:8px;padding:calc(14px + env(safe-area-inset-top)) 12px 12px 16px;background:var(--surface)}.screen-head .titles{flex:1;min-width:0}.screen-head h1{margin:0;font-size:22px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.screen-head .sub{margin:2px 0 0;font-size:13px;color:var(--ink-soft)}.screen-head .head-action{flex:none}.screen-head .head-action .btn{min-height:40px;padding:0 14px;font-size:14px}.screen-head .back{flex:none;width:44px;min-height:44px;margin-left:-8px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:var(--ink)}.avatar{flex:none;width:36px;height:36px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-mist);color:var(--brand-ink);font-size:13px;font-weight:600}.avatar.lg{width:56px;height:56px;border-radius:28px;font-size:18px}.band{padding:11px 20px 11px 16px;background:var(--brand-mist);border-left:4px solid var(--brand-rule)}.band-name{margin:0;font-size:16px;font-weight:600;line-height:1.35}.band abbr,.identity abbr{text-decoration:none}.band-sub{margin:2px 0 0;font-size:13px;color:var(--brand-ink)}.band-allergy{color:var(--overdue);font-weight:600}.card{padding:14px 16px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card>h2,.card-title{margin:0;font-size:16px;font-weight:600;line-height:1.35}.card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.big-number{margin:4px 0 2px;font-size:22px;font-weight:600;line-height:1.25}.muted{color:var(--ink-soft);font-size:13px}.label-caps{margin:6px 0 -4px;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft)}.link-teal{min-height:auto;padding:0;background:none;border:0;color:var(--brand);font-weight:600;font-size:14px;text-decoration:none;cursor:pointer}.pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;flex:none}.pill-green{background:var(--recorded-bg);color:var(--recorded)}.pill-blue{background:var(--now-bg);color:var(--now)}.pill-red{background:var(--overdue-bg);color:var(--overdue)}.pill-grey{background:var(--soon-bg);color:var(--soon)}.pill-amber{background:var(--caution-bg);color:var(--notgiven)}.pill-purple{background:#efeafb;color:#5b3fa8}.pills{display:flex;flex-wrap:wrap;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:var(--radius-btn);font-size:15px;font-weight:600}.btn-primary{background:var(--brand);border:1px solid var(--brand);color:var(--on-brand)}.btn-block{width:100%}.btn-danger-text{color:var(--overdue)}.progress{height:8px;margin:10px 0 12px;border-radius:4px;background:var(--track);overflow:hidden}.progress>span{display:block;height:100%;background:var(--brand)}.list-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit;text-align:left;font:inherit}.list-row .tile{flex:none;width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-mist);color:var(--brand-ink)}.list-row .text{flex:1;min-width:0}.list-row .title{display:block;font-weight:600;font-size:15px}.list-row .detail{display:block;margin-top:1px;font-size:13px;color:var(--ink-soft)}.rows{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.rows>.list-row{border:0;border-radius:0}.rows>.list-row+.list-row{border-top:1px solid var(--line)}.option{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:11px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.option .radio{flex:none;width:22px;height:22px;border-radius:11px;border:2px solid #8b9a9c;background:var(--surface)}.option .o-title{display:block;font-size:16px;font-weight:600}.option .o-detail{display:block;font-size:13px;color:var(--ink-soft)}.option.o-green .o-title{color:var(--recorded)}.option.o-amber{border-color:var(--notgiven-line)}.option.o-amber .o-title{color:var(--notgiven)}.option.o-red{border-color:#f0b8b4}.option.o-red .o-title{color:var(--overdue)}.option[aria-pressed=true]{border-width:2px;padding:10px 13px}.option.o-green[aria-pressed=true]{background:var(--recorded-bg);border-color:var(--recorded)}.option.o-amber[aria-pressed=true]{background:var(--notgiven-bg);border-color:var(--notgiven)}.option.o-red[aria-pressed=true]{background:var(--overdue-bg);border-color:var(--overdue)}.option[aria-pressed=true] .radio{border-color:currentColor;box-shadow:inset 0 0 0 4px var(--surface);background:currentColor}.option.o-green[aria-pressed=true] .radio{color:var(--recorded)}.option.o-amber[aria-pressed=true] .radio{color:var(--notgiven)}.option.o-red[aria-pressed=true] .radio{color:var(--overdue)}.options-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.options-3 .option{min-height:64px;padding:10px;gap:8px}.options-3 .option[aria-pressed=true]{padding:9px}.options-3 .option .o-title{font-size:14px}.panel-caution{padding:12px 14px;background:var(--notgiven-bg);border:1px solid var(--notgiven-line);border-radius:var(--radius)}.panel-caution .label-caps{margin:0 0 6px;font-size:11px;font-weight:700;color:var(--notgiven)}.panel-caution p{margin:0 0 4px}.panel-caution.gate{margin:0}.gate .gate-allergy{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--overdue)}.gate .gate-allergy.none{font-weight:500;color:var(--ink)}.panel-caution.gate dl{display:grid;grid-template-columns:minmax(84px,34%) 1fr;gap:4px 12px;margin:0;font-size:14px}.panel-caution.gate dt{margin:0;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--notgiven)}.panel-caution.gate dd{margin:0}.panel-caution.gate .cite{margin:10px 0 0;font-size:12px;color:var(--ink-soft)}.panel-info{padding:11px 14px;background:var(--now-bg);border:1px solid var(--now-line);border-radius:var(--radius)}.panel-info .p-title{margin:0 0 2px;font-size:14px;font-weight:600;color:var(--now)}.panel-info p{margin:0;font-size:14px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:640px;margin:0 auto;padding:6px 6px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.tab{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;min-height:56px;padding:2px 0;background:none;border:0;border-radius:0;color:var(--ink-mute);font-size:11px;font-weight:500;cursor:pointer}.tab .tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab .tab-icon{width:min(56px,100%);height:30px;border-radius:15px;display:flex;align-items:center;justify-content:center}.tab[aria-current=page]{color:var(--brand);font-weight:600}.tab[aria-current=page] .tab-icon{background:var(--brand-mist)}.card-head .label-caps{margin:0}.card-alert{border-color:#f2c2be;border-left:4px solid var(--overdue)}.btn-quiet{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.btn-quiet.btn-danger-text{color:var(--overdue)}.people-strip{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px;background:var(--surface)}.person-chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:500}.person-chip[aria-pressed=true]{background:var(--brand-mist);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.chip-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--now);color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center}.chip-count.quiet{background:var(--overdue-bg);color:var(--overdue)}.pass-summary{margin:0;font-size:18px;font-weight:600}.pass-backlog{color:var(--overdue)}.pass-group{display:flex;flex-direction:column;gap:8px}.pass-group>.label-caps{margin:6px 0 0}.group-note{margin:-2px 0 0;font-size:13px;color:var(--ink-soft)}.group-note.urgent{color:var(--overdue)}.dose-card{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;min-height:64px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.dose-card:disabled{opacity:1;cursor:default}.dose-card.tone-overdue{border-left:4px solid var(--overdue)}.dose-card.tone-now{border-left:4px solid var(--now)}.dose-card.backlog{border-color:#f2c2be;border-left:4px solid var(--overdue);background:var(--overdue-bg)}.dose-card.backlog .pill{background:var(--surface)}.dose-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dose-name{font-size:16px;font-weight:600}.dose-detail{font-size:13px;color:var(--ink-soft)}.dose-flag{align-self:flex-start;margin-top:4px}.dose-instruction{font-size:13px}.dose-late-note{margin-top:4px;font-size:13px;color:var(--now)}.rows.later{padding:4px 14px}.later-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px}.later-row+.later-row{border-top:1px solid var(--line)}.later-time{flex:none;font-weight:600;color:var(--ink-soft)}.mar-card .mar-month{display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px;gap:6px;margin:0}.mar-card .mar-month select{width:100%;min-width:0}.mar-card .mar-month #mar-year{width:auto}.mar-card .mar-month .step{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;padding:0}.card.order-expired{border-left:4px solid var(--overdue)}.identity{display:flex;align-items:center;gap:14px}.allergy-words{margin:4px 0 0;font-size:15px;font-weight:600;color:var(--overdue)}div.list-row{cursor:default}.shell-main .notice{margin:0;padding:12px 14px;border-radius:var(--radius);font-size:14px}.shell-main .notice .actions{margin-top:10px}.signin-card.start-shift{align-items:stretch;gap:16px}.start-shift .whoami-name{margin:0 0 6px}.start-shift button.link{display:inline;min-height:auto;padding:0}.stack{display:flex;flex-direction:column;gap:10px}a.list-row{text-decoration:none}.stat-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card.stat{padding:12px 14px}.card.stat .big-number .pill{font-size:12px;height:26px}.person-head{display:flex;align-items:center;gap:12px}.person-head .text{flex:1;min-width:0;display:flex;flex-direction:column}.person-note{margin:8px 0 0;font-size:14px;color:var(--ink-soft)}.person-note.urgent{color:var(--overdue);font-weight:600}.card.mar-sheet{padding:0;overflow:hidden;border-radius:14px}.mar-tabs{display:flex;gap:4px;padding:10px 12px;border-bottom:1px solid var(--line);overflow-x:auto}.mar-tab{flex:none;min-height:36px;padding:0 14px;border:0;border-radius:8px;background:none;color:var(--ink-soft);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.mar-tab[aria-selected=true]{background:var(--brand-mist);color:var(--brand)}.mar-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.mar-grid{min-width:max-content}.mar-row{display:grid;grid-template-columns:112px 46px repeat(var(--mar-days),32px);border-top:1px solid var(--line)}.mar-row.mar-head{border-top:0;background:var(--brand-mist);color:var(--brand);font-size:11px;font-weight:600}.mar-med,.mar-slot{position:sticky;z-index:1;display:flex;align-items:center;background:var(--surface);font-size:12.5px}.mar-med{left:0;padding:4px 10px;line-height:1.25}.mar-slot{left:112px;padding:0 6px;color:var(--ink-soft);border-right:1px solid var(--line)}.mar-head .mar-med,.mar-head .mar-slot{background:var(--brand-mist);color:var(--brand);font-size:11px;text-transform:uppercase}.mar-day{display:flex;align-items:center;justify-content:center;min-height:33px}.mar-day.today{background:#cfe8e4}.mar-cell{position:relative;display:flex;align-items:center;justify-content:center;min-height:30px;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;background:none;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.mar-cell.none{background:#f6f8f8;cursor:default}.mar-cell.today{background:#eef7f5}.m-given,.m-given-late{color:var(--recorded)}.m-late-entry{color:var(--now);background:var(--now-bg)!important}.m-refused,.m-held{color:var(--notgiven);background:var(--caution-bg)!important}.m-not-given{color:var(--overdue);background:var(--overdue-bg)!important}.m-missed{color:var(--overdue);background:var(--overdue-bg)!important;font-weight:700}.m-late{color:var(--overdue);font-weight:700}.m-due{color:var(--now)}.m-later{color:#a3b0b1}.mar-cell.selected{z-index:2;outline:2px solid var(--now);outline-offset:-2px;background:var(--now-bg)!important}.mar-dot{position:absolute;top:6px;right:5px;width:5px;height:5px;border-radius:3px;background:var(--now)}.mar-c{color:var(--notgiven);font-size:11px;font-weight:700}.mar-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:10px 12px;border-top:1px solid var(--line);list-style:none;font-size:12px;color:var(--ink-soft)}.mar-legend li{display:inline-flex;align-items:center;gap:6px}.mar-cell.legend{width:24px;min-height:22px;border:1px solid var(--line);border-radius:4px;cursor:default;font-size:12px}.card.mar-sheet>.muted{padding:0 12px 12px}.mar-rec{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 20px;padding:14px 16px;border-top:1px solid var(--line);background:#fbfcfc}.mar-rec-block .label-caps{margin:0 0 2px}.mar-rec-block .muted{margin:2px 0 0}.mar-rec-title{margin:0;font-size:14px;font-weight:600}.mar-rec-title.o-given-late,.mar-rec-title.o-late-entry{color:var(--now)}.mar-rec-title.o-refused,.mar-rec-title.o-held{color:var(--notgiven)}.mar-rec-title.o-not-given{color:var(--overdue)}.mar-rec-flag+.mar-rec-flag{margin-top:10px}.mar-rec-flag .pill{margin:2px 0 4px}.mar-table{width:100%;border-collapse:collapse;font-size:13px}.mar-table th{padding:8px 10px;background:var(--brand-mist);color:var(--brand);font-size:11px;font-weight:600;text-align:left;text-transform:uppercase;white-space:nowrap}.mar-table td{padding:8px 10px;border-top:1px solid var(--line);vertical-align:top}.sidebar{display:none}.split,.split-col,.order-grid,.mar-toolbar{display:contents}@media(min-width:1024px){.shell.with-nav{display:flex;align-items:flex-start;max-width:none;margin:0}.with-nav>.page{flex:1;min-width:0}.with-nav .tabbar,.with-nav .head-avatar{display:none}.sidebar{position:sticky;top:0;flex:none;display:flex;flex-direction:column;width:248px;height:100vh;height:100dvh;padding:22px 14px 18px;overflow-y:auto;background:var(--surface);border-right:1px solid var(--line)}.side-brand{display:flex;align-items:center;gap:10px;padding:0 10px 22px}.side-brand .wordmark{flex-direction:row;font-weight:600}.side-nav{display:flex;flex-direction:column;gap:2px}.side-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:none;color:#3e4f52;font:inherit;font-size:14.5px;font-weight:500;text-align:left;cursor:pointer}.side-item:hover{background:var(--bg)}.side-item[aria-current=page]{background:var(--brand-mist);color:var(--brand);font-weight:600}.side-label{flex:1}.side-count{min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:var(--now);color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center}.side-count.late{background:var(--overdue)}.side-user{display:flex;align-items:center;gap:6px;margin-top:auto;padding:12px 0 0;border-top:1px solid var(--line)}.side-me{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 10px;border:0;border-radius:10px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.side-me:hover,.side-me[aria-current=page]{background:var(--brand-mist)}.side-who{display:flex;flex-direction:column;min-width:0}.side-name{font-size:13.5px;font-weight:600;line-height:1.3}.side-role{font-size:12px;color:var(--ink-soft);line-height:1.3}.side-signout{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:40px;height:40px;padding:0;border:0;border-radius:10px;background:none;color:var(--ink-soft);cursor:pointer}.side-signout:hover{background:var(--bg);color:var(--overdue)}.with-nav .screen-head{min-height:76px;padding:0 28px;border-bottom:1px solid var(--line)}.with-nav .screen-head:has(+.people-strip){border-bottom:0}.with-nav .people-strip{padding:0 28px 14px;border-bottom:1px solid var(--line)}.with-nav .band{padding:12px 28px 12px 24px}.with-nav .shell-main,.with-nav .shell-main.no-tabs{gap:16px;max-width:1296px;padding:24px 28px 40px}.with-nav .split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;align-items:start}.with-nav .split.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.with-nav .split.narrow-first{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}.with-nav .split-col{display:flex;flex-direction:column;gap:16px;min-width:0}.with-nav .split-col>.label-caps:first-child{margin-top:0}.with-nav .outcome-col{max-width:720px}.with-nav .pass-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;align-items:start}.with-nav .pass-group>.label-caps,.with-nav .pass-group>.group-note,.with-nav .pass-group>.dose-card.backlog,.with-nav .pass-group>.link-teal{grid-column:1 / -1}.with-nav .order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.with-nav .mar-toolbar{display:flex;align-items:center;gap:16px}.with-nav .mar-toolbar>.mar-card{flex:0 1 460px}.with-nav .mar-toolbar>.btn-block{width:auto}.with-nav .mar-row{grid-template-columns:180px 52px repeat(var(--mar-days),minmax(28px,1fr))}.with-nav .mar-slot{left:180px}}.segmented{display:inline-flex;align-self:flex-start;gap:2px;padding:3px;border-radius:10px;background:var(--track)}.segmented button{min-height:34px;padding:0 14px;border:0;border-radius:8px;background:none;color:var(--ink-soft);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.segmented button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #16272a1f}.flag-card .flag-who{margin:8px 0 0;font-weight:600}.flag-card .flag-text{margin:4px 0 0;font-size:14px}.flag-card .flag-note{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:var(--bg);font-size:13px}.flag-card .flag-review{margin:10px 0 0;font-size:13px;color:var(--ink-soft)}.flag-card.reviewed{background:#fbfcfc}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpis .card.stat{display:flex;flex-direction:column;gap:2px}button.card.stat{font:inherit;color:inherit;text-align:left;cursor:pointer}.kpis .big-number{font-size:26px}.desk-only{display:none}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:14px}.data-table th{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:11.5px;font-weight:600;letter-spacing:1px;text-align:left;text-transform:uppercase}.data-table td{padding:12px 16px;border-top:1px solid var(--line);vertical-align:middle}.data-table tbody tr:first-child td{border-top:0}.data-table .cell-person{display:flex;align-items:center;gap:12px}.data-table .cell-main{display:block;font-weight:600}.data-table .cell-sub{display:block;color:var(--ink-soft);font-size:13px}.data-table tr.opens:hover td{background:var(--bg)}.data-table .row-open{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.steps{display:flex;flex-direction:column;gap:0}.step{display:flex;align-items:flex-start;gap:12px;padding:10px 0}.step+.step{border-top:1px solid var(--line)}.step-mark{flex:none;width:24px;height:24px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--line);color:var(--on-brand);font-size:13px;font-weight:700}.step.done .step-mark{background:var(--recorded);border-color:var(--recorded)}.step .title{display:block;font-weight:600}.step .detail{display:block;color:var(--ink-soft);font-size:13px}.team-row{display:flex;align-items:center;gap:12px}.team-row .text{flex:1;min-width:0}.log-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px}.log-row+.log-row{border-top:1px solid var(--line)}.log-row .text{flex:1;min-width:0}.log-row .title{display:block;font-weight:600;font-size:14.5px}.log-row .detail{display:block;color:var(--ink-soft);font-size:13px}.log-row time{flex:none;color:var(--ink-soft);font-size:13px;white-space:nowrap}.segmented.scrolls{max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented.scrolls button{flex:none}.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-pair label{margin-top:0}@media(min-width:1024px){.with-nav .kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.with-nav .desk-only{display:revert}.with-nav .phone-only{display:none}}.dash-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.dash-step{display:inline-flex;align-items:center;gap:4px}.dash-step .btn{min-height:36px;padding:0 8px}.dose-chart svg{display:block;width:100%;height:160px}.bar-given{fill:var(--brand);background:var(--brand)}.bar-late{fill:var(--now);background:var(--now)}.bar-other{fill:var(--line);background:var(--line)}.chart-axis{display:flex;margin-top:4px;font-size:11px;color:var(--ink-soft)}.chart-axis span{text-align:center;overflow:hidden;white-space:nowrap}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12px;color:var(--ink-soft)}.chart-legend i{display:inline-block;width:10px;height:10px;margin-right:4px;border-radius:2px;vertical-align:-1px}.occ-block{margin-top:10px;padding:8px 10px;border-left:3px solid var(--line);border-radius:0 8px 8px 0;background:var(--bg)}.occ-label{margin:0;font-size:11.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft)}.occ-line{margin:2px 0 0;font-size:14px}.row-actions{display:flex;flex-basis:100%;gap:8px;margin:6px 0 0 52px}.row-actions .btn{min-height:34px;padding:0 12px;font-size:13px}.schedule-layout{display:block}.schedule-layout.editing .schedule-main{display:none}@media(min-width:1024px){.with-nav .schedule-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.with-nav .schedule-layout.editing{grid-template-columns:minmax(0,1fr) 360px}.with-nav .schedule-layout.editing .schedule-main{display:flex}.with-nav .schedule-panel{position:sticky;top:16px}.with-nav .shift-panel-head .phone-only{display:none}}.shift-panel-head{display:flex;align-items:center;gap:8px}.shift-panel-head .card-title{flex:1}.week-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:13px}.week-row{display:grid;grid-template-columns:200px repeat(7,minmax(0,1fr));border-top:1px solid var(--line)}.week-row.week-head{border-top:0;background:var(--bg)}.week-who{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-right:1px solid var(--line);min-width:0}.week-who .title{font-weight:600}.week-who .detail{color:var(--ink-soft);font-size:12px}.week-head .week-who{justify-content:center;color:var(--ink-soft);font-size:11.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.week-day{display:flex;flex-direction:column;align-items:center;padding:8px 4px;color:var(--ink-soft);font-size:11.5px;font-weight:600;letter-spacing:1px}.week-day .num{color:var(--ink);font-size:15px;letter-spacing:0}.week-day.today .num{color:var(--brand-ink)}.week-cell{display:flex;flex-direction:column;gap:4px;min-height:64px;padding:6px;border-left:1px solid var(--line)}.week-cell.today{background:var(--brand-mist)}.week-add{align-self:flex-start;display:inline-grid;place-items:center;width:24px;height:24px;margin-top:auto;border:1px dashed var(--line);border-radius:6px;background:none;color:var(--ink-mute);cursor:pointer;opacity:0}.week-cell:hover .week-add,.week-add:focus-visible{opacity:1}.shift-chip{display:flex;flex-direction:column;gap:0;width:100%;padding:5px 7px;border:1px solid transparent;border-radius:7px;font:inherit;font-size:12px;line-height:1.35;text-align:left;cursor:pointer}.shift-chip .who{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-chip .flag{font-size:11px;font-weight:600;color:var(--notgiven)}.shift-chip.s-booked,.shift-chip.s-handed_back,.shift-chip.s-closed{background:var(--brand-mist);border-color:#b9ddd8;color:var(--ink)}.shift-chip.s-handed_back,.shift-chip.s-closed{opacity:.7}.shift-chip.s-in_progress{background:var(--recorded-bg);border-color:#a9d6b6;color:var(--recorded)}.shift-chip.s-open{background:var(--notgiven-bg);border:1px dashed var(--notgiven-line);color:var(--notgiven)}.shift-chip.s-not_handed_back{background:var(--overdue-bg);border:1px dashed var(--overdue);color:var(--overdue)}.shift-chip.selected{outline:2px solid var(--brand);outline-offset:1px}.shift-chip.legend{display:inline-block;width:18px;height:12px;padding:0;vertical-align:middle;cursor:default}.schedule-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;color:var(--ink-soft);font-size:13px}.coverage{display:grid;gap:10px}.coverage-scale,.coverage-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;align-items:center}.coverage-scale .ticks{display:flex;justify-content:space-between;color:var(--ink-mute);font-size:11.5px}.coverage-row .who .title{display:block;font-weight:600;font-size:14px}.coverage-row .who .detail{display:block;color:var(--ink-soft);font-size:12px}.coverage-track{position:relative;height:34px;border-radius:8px;background:var(--track);overflow:hidden}.coverage-base{position:absolute;inset:0;display:flex;align-items:center;padding:0 10px;background:var(--brand-mist);color:var(--brand-ink);font-size:12px;font-weight:600}.coverage-bar{position:absolute;top:3px;bottom:3px;display:flex;align-items:center;padding:0 8px;border-radius:6px;background:var(--brand);color:var(--on-brand);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden}.coverage-bar.s-open{background:var(--notgiven-bg);border:1px dashed var(--notgiven-line);color:var(--notgiven)}.coverage-bar.s-not_handed_back{background:var(--overdue)}@media(max-width:1023px){.coverage-scale,.coverage-row{grid-template-columns:minmax(0,1fr);gap:4px}.coverage-scale .spacer{display:none}}.list-row .tile.day-tile{flex-direction:column;gap:0;width:44px;height:44px;line-height:1.1}.day-tile .dow{font-size:10px;font-weight:600;letter-spacing:.5px}.day-tile .num{font-size:16px;font-weight:700}.reason-list{display:grid;gap:6px;margin:4px 0 0;padding:12px;border:1px solid var(--notgiven-line);border-radius:var(--radius);background:var(--notgiven-bg)}.reason-list legend{padding:0 4px}.reason-list .check.reason{align-items:center;min-height:40px;margin:0;padding:2px 0;font-weight:500;text-align:left}.bell{position:relative;flex:none}.bell-button{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:none;color:var(--ink-soft);cursor:pointer}.bell-button:hover,.bell-button[aria-expanded=true]{background:var(--soon-bg);color:var(--ink)}.bell-badge{position:absolute;top:5px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--overdue);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.bell-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:min(360px,calc(100vw - 24px));max-height:min(70vh,520px);overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 32px #16272a29}.bell-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 8px}.bell-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.bell-item{display:grid;gap:2px;width:100%;padding:10px;border:0;border-radius:10px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.bell-item:hover{background:var(--bg)}.bell-item.unread{background:var(--now-bg)}.bell-item.unread .bell-title:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--now);vertical-align:middle}.bell-title{font-size:14px;font-weight:600}.bell-detail{color:var(--ink-soft);font-size:13px;overflow-wrap:anywhere}.bell-when{color:var(--ink-mute);font-size:12px}@media(max-width:1023px){.bell-panel{position:fixed;top:calc(64px + env(safe-area-inset-top));left:12px;right:12px;width:auto}}html[data-text-size=large]{zoom:1.12}html[data-text-size=largest]{zoom:1.25}.list-row.wraps{flex-wrap:wrap}.list-row.wraps>.segmented{flex:1 1 100%}.list-row.wraps>.segmented button{flex:1;padding:0 8px}html[data-text-size=large] .tab,html[data-text-size=largest] .tab{font-size:10px}.review-items{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.review-item.deficiency{border-left:4px solid var(--overdue)}.review-item.compliant{border-left:4px solid var(--recorded)}.evidence{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--ink-soft)}.evidence .evidence-n{display:inline-block;min-width:2ch;font-weight:700;color:var(--ink)}.evidence .concern,.evidence .concern .evidence-n{color:var(--notgiven)}.review-item .segmented{align-self:stretch}.review-item .segmented button{flex:1}.person-note .obs-needed{color:var(--notgiven)}.hold-rules{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.hold-rule{display:flex;flex-direction:column;gap:2px}.readings{border-left:4px solid var(--now)}.label-check{border-left:4px solid var(--brand)}.scan-view{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);background:#0b1414}.label-skips{display:flex;flex-wrap:wrap;gap:4px 16px}.notice.ok{background:var(--recorded-bg);color:var(--recorded)}.notice.caution{background:var(--caution-bg);color:var(--notgiven)}.change-notice.pending{border-left:4px solid var(--overdue)}.signature-pad{width:100%;height:150px;background:#fff;border:1px dashed var(--line);border-radius:8px;touch-action:none;cursor:crosshair}.key-signature{display:block;max-width:220px;max-height:64px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:4px 8px}.key-gap{color:var(--overdue);font-weight:600}.order-consent{margin:6px 0 0;font-size:13px;color:var(--ink-soft)}.order-consent.missing{color:var(--notgiven);font-weight:600}.consent-card{gap:4px;padding:10px 0;border-top:1px solid var(--line)}.consent-form{gap:8px;padding-top:10px;border-top:1px solid var(--line)}.home-screen-steps{margin:0;padding:10px 12px;border-radius:8px;background:var(--caution-bg);color:var(--notgiven)}
