:root{--bg:#f2f6fa;--surface:#fff;--text:#0f2742;--muted:#587086;--border:#d6e1ec;--primary:#0b67c2;--primary-hover:#0957a4;--primary-text:#fff;--primary-soft:#e6f0fb;--accent:#0d9488;--accent-soft:#e2f5f2;--success:#15803d;--success-soft:#e5f5eb;--danger-bg:#fdecec;--danger-text:#a4262c;--warn-bg:#fff5dc;--warn-text:#7a5300;--key-bg:#edf3f9;--header:linear-gradient(100deg, #0b5cb3 0%, #0b7fb0 55%, #0d9488 100%);--shadow:0 1px 2px #0f27420f, 0 2px 8px #0f27420f;--shadow-lift:0 2px 4px #0f274214, 0 8px 20px #0f27421a;--radius:12px;--gutter:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1{margin:0 0 .5rem;font-size:1.5rem}h2{margin:0 0 .75rem;font-size:1.125rem}h3{margin:1rem 0 .5rem;font-size:1rem}a{color:var(--primary)}.muted{color:var(--muted)}.small{font-size:.875rem}.brand{color:var(--primary);font-weight:700}.centre{place-items:center;min-height:100dvh;display:grid}label{gap:4px;margin-bottom:12px;font-size:.9375rem;display:grid}label.check{align-items:flex-start;gap:10px;display:flex}label.check input{flex-shrink:0;width:20px;height:20px;min-height:0;margin-top:2px;padding:0}label.check{align-items:center}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:8px;width:100%;padding:10px 12px}button,.button{font:inherit;border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}button:disabled{opacity:.55;cursor:default}.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text);font-weight:600}.block{width:100%;margin-top:8px}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.alert{background:var(--danger-bg);color:var(--danger-text);border-radius:8px;padding:10px 12px}.disclaimer{background:var(--primary-soft);border-radius:8px;margin:12px 0;padding:12px;font-size:.875rem}.disclaimer.compact{font-size:.8125rem}.confirm-box{background:var(--primary-soft);border-radius:8px;margin-top:8px;padding:10px 12px}.confirm-box p{margin:0 0 8px}.auth-page{min-height:100dvh;padding:var(--gutter);place-items:center;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:420px;padding:24px var(--gutter)}.lock-page{min-height:100dvh;padding:32px var(--gutter);text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.passkey-bar{background:var(--primary-soft);border-radius:var(--radius);place-items:center;width:100%;max-width:420px;min-height:80px;padding:16px;display:grid}.passkey-status{align-items:center;gap:10px;margin:0;font-weight:600;display:flex}.pulse{background:var(--primary);border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite pulse}.spinner{vertical-align:-.15em;border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;margin-right:.4em;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.25;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}.spinner{animation-duration:2.4s}}.passkey-retry{background:var(--primary);border-color:var(--primary);width:100%;color:var(--primary-text);font-weight:600}.pin-section{width:100%;max-width:320px}.pin-section p{margin:4px 0 8px}.pinpad{gap:12px;display:grid}.pin-dots{justify-content:center;gap:8px;display:flex}.dot{border:2px solid var(--muted);border-radius:50%;width:12px;height:12px}.dot.filled{background:var(--primary);border-color:var(--primary)}.keys{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.key{background:var(--key-bg);border:none;min-height:60px;padding:0;font-size:1.375rem;font-weight:600}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{padding:12px var(--gutter);padding-top:max(12px, env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.content{padding:var(--gutter);flex:1;width:100%;max-width:720px;margin:0 auto;padding-bottom:96px}@media (width<=480px){.content{padding-left:8px;padding-right:8px}}.empty{border:1px dashed var(--border);border-radius:var(--radius);padding:32px var(--gutter);text-align:center;color:var(--muted)}.bottom-nav{z-index:6;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;inset:auto 0 0}.bottom-nav button{white-space:nowrap;min-width:0;min-height:60px;color:var(--muted);background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;gap:2px;padding-inline:2px;font-size:.75rem}.bottom-nav button.active{color:var(--primary);font-weight:600}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.nav-icon .fill{fill:currentColor;stroke:none}.nav-icon .teeth{stroke-width:3px;stroke-linecap:butt}.nav-slot{flex:1;min-width:0;display:flex}.nav-slot>button{width:100%}.nav-menu{bottom:calc(100% + 8px);left:clamp(8px, calc(var(--centre) * 100% - 104px), calc(100% - 216px));background:var(--primary);border:1px solid var(--primary-hover);border-radius:var(--radius);z-index:5;gap:6px;width:208px;margin:0;padding:8px;list-style:none;display:grid;position:absolute;box-shadow:0 6px 16px #0f274247,0 14px 36px #0f27423d}.bottom-nav .nav-menu button{text-align:center;width:100%;min-height:48px;color:var(--primary-text);background:0 0;border:1px solid #ffffff73;border-radius:8px;flex-direction:row;justify-content:center;padding:0 14px;font-size:1rem}.bottom-nav .nav-menu button:hover{background:#ffffff24}.bottom-nav .nav-menu button.current,.bottom-nav .nav-menu button:active{border-color:var(--surface);background:var(--surface);color:var(--primary);font-weight:700}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--gutter);margin-bottom:16px}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.list li>div:first-child{overflow-wrap:anywhere;min-width:0}.row{gap:8px;display:flex}.row select{width:auto}.badge{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.subform{border-top:1px solid var(--border);margin-top:12px}.facility-button{border-color:var(--border);gap:6px;max-width:60%;min-height:36px;padding:4px 10px;font-size:.9375rem;font-weight:600}.facility-button:disabled{opacity:1;color:var(--muted)}.facility-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chevron{font-size:.8em}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details.card>summary,.card>details>summary{justify-content:space-between;align-items:baseline;gap:12px;display:flex}details.card>summary h2,.card>details>summary h2{margin:0}details.card>summary:after,.card>details>summary:after,details.subsection>summary:after{content:"▾";color:var(--muted);margin-left:auto}details[open].card>summary:after,.card>details[open]>summary:after,details[open].subsection>summary:after{content:"▴"}details[open].card>summary,.card>details[open]>summary{margin-bottom:12px}.subsection{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.subsection>summary{align-items:center;min-height:32px;font-weight:600;display:flex}.subsection[open]>summary{margin-bottom:8px}.subhead{margin-top:16px;font-size:1rem}.name-fields{grid-template-columns:100px 1fr;column-gap:8px;display:grid}.name-fields .title-field{grid-row:span 1}.name-fields label:nth-child(3){grid-column:1/-1}.person-summary{align-items:center;display:flex}.person-name{font-size:1.125rem}.overlay{z-index:10;padding:var(--gutter);background:#0f274273;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:360px;padding:20px var(--gutter);text-align:center}.dialog:focus{outline:none}.dialog h2{margin-bottom:4px}.facts{grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 8px;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.user-list{margin:0;padding:0;list-style:none}.user-list>li{border-bottom:1px solid var(--border);padding:10px 0}.user-summary{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;display:flex}.block-line{display:block}.badges{flex-shrink:0;gap:4px;display:flex}.muted-badge{background:var(--key-bg);color:var(--muted)}.user-edit{padding-top:12px}.legal{font-size:.875rem}.legal h3{margin-top:16px}.legal ol{gap:8px;margin:0;padding-left:20px;display:grid}.email-row{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dialog.left{text-align:left}.code-input{letter-spacing:.4em;text-align:center;font-size:1.5rem}.facility-switcher{max-width:62%;position:relative}.facility-switcher .facility-button{max-width:100%}.facility-button:disabled .facility-name{color:var(--text)}.facility-menu{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-lift);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.facility-menu button{text-align:left;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px}.facility-option-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.facility-option-place{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:8px;font-weight:500;display:inline-flex}.facility-option-bar{color:var(--border);font-weight:400}.facility-menu button[aria-selected=true]{background:var(--primary-soft);font-weight:600}.list-header{justify-content:space-between;align-items:center;gap:12px;display:flex}button.mark-all{white-space:normal;text-align:center;min-height:36px;padding:6px 10px;line-height:1.2}.list-controls{gap:8px;margin:8px 0 12px;display:grid}.list-controls .row select{flex:1}.resident-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.resident-row{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px;display:flex}.resident-row.archived{opacity:.6}.resident-main{overflow-wrap:anywhere;min-width:0}.resident-meta{text-align:right;flex-shrink:0}.bed{color:var(--primary);font-size:1.25rem;font-weight:700}.name-fields.two{grid-template-columns:1fr 1fr}.name-fields.two label:nth-child(3){grid-column:auto}.dialog.sheet{max-height:calc(100dvh - 32px);overflow-y:auto}.section-list{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.section-list li{gap:6px;display:flex}.section-list input{flex:1}.section-list button{min-width:44px;padding:0}.row.wrap{flex-wrap:wrap}.dialog.wide{max-width:1100px;max-height:calc(100dvh - 32px);overflow-y:auto}.paste-box{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:10px;font:.875rem ui-monospace,SFMono-Regular,Menlo,monospace}.import-options,.column-map{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.table-wrap{border:1px solid var(--border);border-radius:8px;margin:8px 0;overflow-x:auto}.import-table{border-collapse:collapse;width:100%;font-size:.875rem}.import-table th,.import-table td{border-bottom:1px solid var(--border);vertical-align:top;text-align:left;padding:4px 6px}.import-table input,.import-table select{min-width:110px;min-height:36px;padding:4px 6px}.import-table input[type=checkbox]{width:20px;min-width:0;height:20px}.import-table .bed-input{width:64px;min-width:64px}.import-table tr.excluded{opacity:.45}.import-table tr.bad{background:var(--danger-bg)}.import-table .source{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.bad-badge{background:var(--danger-bg);color:var(--danger-text);margin:0 4px 4px 0;display:inline-block}.warn-badge{background:var(--warn-bg);color:var(--warn-text);margin:0 4px 4px 0;display:inline-block}.show-by{gap:4px;display:grid}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.seg{min-height:40px;color:var(--muted);background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:.9375rem}.seg.active{background:var(--primary);color:var(--primary-text);font-weight:600}.small-seg .seg{min-height:34px;font-size:.875rem}.house-tabs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;display:grid}.house-tab{border-radius:999px;justify-content:space-between;gap:6px;min-height:40px;padding:6px 14px}.house-tab.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.house-tab .count{color:var(--muted);font-size:.75rem}.resident-row .room-first{text-align:center;flex-shrink:0;min-width:3.2rem}.resident-row .resident-main{flex:1}.topbar{background:var(--header);color:#fff;box-shadow:var(--shadow);border-bottom:none;align-items:center}.brand-mark{width:auto;height:34px;display:block}.topbar .facility-button{color:#fff;background:#ffffff29;border-color:#ffffff73}.topbar .facility-button:disabled .facility-name,.topbar .chevron{color:#fff}.topbar.admin-view{background:linear-gradient(100deg,#0b2548 0%,#0e3d73 55%,#155a9e 100%)}.brand{color:var(--primary)}.card,.auth-card,.unlock-option,.dialog{box-shadow:var(--shadow);border-color:var(--border)}.primary{background:var(--primary);border-color:var(--primary)}.primary:hover:not(:disabled){background:var(--primary-hover)}.bottom-nav{box-shadow:0 -1px 6px #0f27420f}.bottom-nav button.active{color:var(--primary)}.disclaimer{background:var(--accent-soft);border-left:4px solid var(--accent)}.badge{background:var(--primary-soft);color:var(--primary)}.pin-dots .dot.filled{background:var(--primary);border-color:var(--primary)}.passkey-bar{background:var(--accent-soft)}.pulse{background:var(--accent)}.auth-page,.lock-page{background:linear-gradient(180deg, var(--primary-soft) 0%, var(--bg) 45%)}.lock-brand{margin:8px 0 4px;line-height:0}.lock-brand img{width:auto;height:48px}.icon-button{color:var(--primary);border-color:var(--border);background:var(--surface);box-shadow:var(--shadow);gap:6px;font-weight:600}.icon-button.active{background:var(--primary-soft);border-color:var(--primary)}.icon-button span{font-size:1.2rem;line-height:1}.search-panel{gap:6px;margin:4px 0 8px;display:grid}.link-button{color:var(--primary);background:0 0;border:none;justify-content:flex-start;min-height:32px;padding:0;text-decoration:underline}.seg.active{background:var(--primary);color:var(--primary-text)}.house-tab.active{background:var(--accent-soft);border-color:var(--accent);color:#0b6f66}.service-toggle .seg{text-align:center;padding:8px 4px;font-size:.8125rem;line-height:1.15}.resident-cards{grid-template-columns:minmax(0,1fr);gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.resident-cards>li{min-width:0}.resident-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);width:100%;min-width:0;max-width:100%;min-height:0;box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:stretch;gap:4px;padding:1px 1px 1px 0;display:flex}.card-who{flex:auto;align-items:center;min-width:0;display:flex}.card-items{flex:0 52%;grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;align-items:center;gap:2px;width:52%;min-width:0;max-width:10.5rem;margin-left:auto;padding:0 3px 0 0;display:grid;position:relative}.billed-cover{z-index:1;pointer-events:none;text-align:center;color:#3f5870;background:#ffffffeb;border:1px solid #c5d5e4;border-radius:5px;justify-content:center;align-items:center;padding:2px 4px;font-size:.6875rem;font-weight:700;line-height:1.15;display:flex;position:absolute;inset:0}.item-chip{background:var(--primary-soft);width:100%;min-width:0;height:2.15rem;color:var(--primary);border:1px solid var(--border);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0;display:flex;overflow:hidden}.item-main{color:var(--primary);font-size:.75rem;font-weight:800;line-height:1}.item-detail{color:var(--muted);white-space:nowrap;font-size:.5625rem;font-weight:600;line-height:1}.item-other{text-align:center;font-size:.625rem;font-weight:700;line-height:1}.item-chip.unavailable{background:#f7fafc;border-color:#e6eef5}.item-chip.unavailable .item-main,.item-chip.unavailable .item-detail,.item-chip.unavailable .item-other{color:#b7c6d4;font-weight:700}button.card-who{min-height:0;color:inherit;text-align:left;background:0 0;border:none;border-radius:0;flex:auto;justify-content:flex-start;padding:0}button.item-chip{min-height:2.15rem;padding:0}button.item-chip:disabled{opacity:1}button.item-chip.selected{background:var(--primary);border-color:var(--primary)}button.item-chip.selected .item-main,button.item-chip.selected .item-detail,button.item-chip.selected .item-other{color:var(--primary-text)}.resident-card:hover{box-shadow:var(--shadow-lift)}.service-date{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.service-date-controls{align-items:center;gap:6px;display:flex}.service-date{flex-wrap:wrap;align-items:flex-end;gap:6px}.hours-group{flex-direction:column;gap:2px;margin-left:auto;display:flex}.hours-label{align-items:center;gap:4px;min-height:26px;font-size:.95rem;display:flex}.service-date .info-button{width:24px;min-width:0;height:24px;min-height:0;color:var(--primary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-button svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:18px;height:18px}.seg-icon{vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;margin-right:3px}.date-group{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.service-date .today-button{white-space:nowrap;border-radius:999px;min-height:26px;padding:0 8px;font-size:.95rem}.service-date .today-button.is-today{background:var(--primary);border-color:var(--primary);color:var(--primary-text);cursor:default}.service-date .hours-group .segmented{grid-auto-columns:auto}.service-date .hours-group .seg{white-space:nowrap;padding:4px 6px}.hours-info{text-align:left}.hours-info h2{text-align:center}.hours-info h3{margin:12px 0 4px;font-size:.95rem}.hours-info ul{margin:4px 0 8px;padding-left:20px}.round-bar-held{flex-direction:column;align-items:flex-start;gap:4px;display:flex}button.danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid}button.small-button{min-height:30px;padding:2px 10px;font-size:.8125rem}.service-date input{width:auto;min-height:42px;padding:4px 8px}.service-date button{min-height:36px;padding:4px 10px}.round-bar{width:min(720px,100%);left:50%;bottom:calc(60px + env(safe-area-inset-bottom));z-index:4;padding:8px var(--gutter);background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.with-round-bar{padding-bottom:64px}.round-summary,.review-lines{margin:0 0 12px;padding:0;list-style:none}.round-summary ul,.review-lines{padding:0;list-style:none}.round-summary li,.review-lines li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.round-summary{margin-bottom:8px;font-size:.875rem}.round-summary>li{padding:4px 0;display:block}.round-summary ul li{border-bottom:none;gap:6px;padding:1px 0}.round-date{margin:0 0 2px;font-weight:600}.round-remove{border:1.5px solid var(--primary);background:var(--surface);width:1.5rem;height:1.5rem;min-height:0;color:var(--primary);border-radius:50%;flex-shrink:0;padding:0;line-height:0}.round-remove svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;fill:none;width:.8rem;height:.8rem;display:block}.override-options{gap:6px;margin-bottom:8px;display:grid}.unavailable-option{color:#b7c6d4;background:#f7fafc}.review-head{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.review-card{cursor:pointer}button.review-toggle{width:100%;min-height:0;color:inherit;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:0;font-size:1rem;font-weight:700}.review-date,.review-doctor{font-size:1rem;font-weight:700;line-height:1.3}.review-date{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.review-after-hours{vertical-align:middle;border:1px solid;border-radius:999px;margin-left:.5rem;padding:.05rem .45rem;font-size:.7rem;font-weight:700}.review-processed-by{color:var(--muted);margin-left:1.1rem;font-size:.75rem;font-weight:600;line-height:1.2}.review-who{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.review-doctor{text-align:right}.review-flag{align-items:center;gap:4px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.review-flag i{border-radius:50%;width:8px;height:8px}.review-flag.new{color:#c2410c}.review-flag.new i{background:#f97316}.review-flag.started{color:#0b67c2}.review-flag.started i{background:#0b67c2}.review-flag.done{color:var(--success)}.review-flag.done i{background:var(--success)}.review-resident{background:#f5f9fd;border:none;border-radius:10px;margin-top:8px;padding:8px 10px}.review-resident.shade{background:#e3f0fb}.review-resident-head{align-items:center;gap:8px;margin-bottom:2px;display:flex}.patient-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.patient-actions{flex-shrink:0;gap:6px;margin-left:auto;display:flex}button.patient-edit,button.patient-entered{min-height:36px;padding:4px 10px}button.patient-entered.is-on{background:var(--success);border-color:var(--success);color:#fff}button.patient-entered.is-on:disabled{opacity:1}.review-complete{margin-top:10px}button.mark-all{width:100%}button.mark-all.is-complete{background:var(--success);border-color:var(--success);color:#fff;font-weight:600}button.mark-all.is-complete:disabled{opacity:1}.bed-chip{border:1px solid var(--primary);background:var(--primary-soft);min-width:1.75rem;height:1.75rem;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.review-card .review-lines{margin:0}.review-card .review-lines li{justify-content:flex-start;gap:8px;padding:8px 0}.review-item{flex-direction:column;min-width:0;font-size:.875rem;line-height:1.25;display:flex}.processed-by{color:var(--muted);margin:6px 0 0;font-size:.75rem}.review-switch{gap:8px;margin:0 0 12px;display:flex}.review-switch button{flex:1}.review-switch button.active{background:var(--primary);border-color:var(--primary);color:var(--primary-text);font-weight:700}label.custom-reason{margin-top:16px}button.line-reject,.line-reject-spacer{flex-shrink:0;width:1.5rem;height:1.5rem}button.line-reject{border:1.5px solid var(--primary);background:var(--surface);min-height:0;color:var(--primary);border-radius:50%;padding:0;line-height:0}button.line-reject svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;fill:none;width:.7rem;height:.7rem;display:block}.edit-who{align-items:center;gap:8px;margin:0 0 6px;font-weight:700;display:flex}.review-actions{flex-shrink:0;gap:6px;display:flex}.review-actions button{min-height:36px;padding:4px 8px}.resident-card .card-room{border-right:1px solid var(--border);justify-content:center;align-self:stretch;align-items:center;width:2.15rem;min-width:2.15rem;margin-right:4px;padding:0 4px;font-size:.8125rem;display:flex}.card-room{color:var(--primary);font-weight:700;line-height:1.1}.card-room.large{min-width:3.5rem;font-size:2rem}.card-name{text-align:left;flex-direction:column;flex:1;align-items:flex-start;min-width:0;font-size:1rem;line-height:1.25;display:flex}.card-name strong,.card-name span{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.card-name strong{font-weight:700}.card-last{text-align:right;flex-direction:column;flex:0 48%;justify-content:center;align-self:center;align-items:flex-end;width:48%;min-width:0;max-width:12rem;margin-left:auto;padding:4px 8px 4px 4px;display:flex}.card-last .last-item{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8125rem;line-height:1.2;overflow:hidden}.card-last .item-number{font-weight:800}.card-last .item-label,.card-last .when{color:var(--muted);font-size:.75rem}.history-round{margin-bottom:12px}.history-round .review-head{margin-bottom:0}.card-name span{font-weight:500}.billing-head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.billing-head h2{margin:0}.billing-options{margin-bottom:8px}.admin-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.admin-row{text-align:left;justify-content:flex-start;gap:12px;width:100%}.admin-row .card-room{min-width:3rem;font-size:1.1rem}.admin-row.archived{opacity:.6}.grow{flex:1;min-width:0}.key{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text)}.key:active:not(:disabled){background:var(--primary-soft);border-color:var(--primary)}.list-header-actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.held-flag{color:#9a4a00;white-space:nowrap;background:#fff4e5;border:1px solid #d97706;border-radius:999px;min-height:30px;padding:2px 10px;font-size:.875rem;font-weight:700}.held-flag.static{min-height:0;padding:0 8px;display:inline-block}.card-procedures{flex-direction:column;flex:0 60%;justify-content:center;align-self:center;align-items:flex-end;gap:4px;min-width:0;padding:4px 2px;display:flex}button.add-procedure{border:1px solid var(--border);background:var(--primary-soft);min-height:34px;color:var(--primary);white-space:nowrap;border-radius:8px;padding:4px 12px;font-size:.875rem;font-weight:700}.procedure-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:100%;display:flex}.procedure-tag{background:var(--primary-soft);color:var(--primary);border-radius:6px;padding:1px 6px;font-size:.75rem;line-height:1.4}.procedure-tag.held{color:#9a4a00;background:#fff4e5;font-weight:600}.proc-sheet{text-align:left}.proc-sheet h2{text-align:center;margin-bottom:0}.proc-sheet>.small.muted{text-align:center;margin-top:2px}.proc-back{margin-bottom:4px;display:block}button.proc-option{text-align:left;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}button.proc-option.proc-hold{color:#9a4a00;background:#fff4e5;border-color:#d97706}.proc-group{margin:14px 0 0;font-size:.95rem}.proc-choice{margin-top:10px}.proc-choice-grid{gap:4px;margin-top:2px;display:grid}.proc-choice-grid .seg{border:1px solid var(--border);background:var(--surface);min-height:38px;line-height:1.2}.proc-choice-grid .seg.active{border-color:var(--primary);background:var(--primary)}.proc-result{border:2px solid var(--primary);background:var(--primary-soft);border-radius:10px;margin-top:12px;padding:8px 10px}.held-section{border-radius:var(--radius);background:#fffaf2;border:1px solid #d97706;margin:8px 0 16px;padding:10px 12px}.held-section h2{color:#9a4a00;margin:0 0 6px;font-size:1.05rem}.held-list{margin:0;padding:0;list-style:none}.held-list li{border-top:1px solid var(--border);padding:4px 0}.held-list li:first-child{border-top:0}button.held-row{text-align:left;width:100%;min-height:0;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.held-complete{padding:4px 0 10px}.held-remove-confirm{margin-top:8px}.room-list{grid-template-columns:1fr auto;align-items:end;gap:6px;margin-bottom:8px;display:grid}.room-list textarea{resize:vertical}.room-list p{grid-column:1/-1;margin:0}input.read-only{background:var(--key-bg);color:var(--muted)}.card-room.room-shared{color:#c2410c;background:#fff4e5;position:relative}.flag-dot{background:#ea580c;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:3px}input.resident-search{width:100%;margin-top:6px}.held-summary{align-items:center;gap:8px;display:flex}.held-detail{color:var(--muted);margin:0 0 4px}.import-check{color:#9a4a00;text-align:left;background:#fff4e5;border-radius:8px;padding:8px 10px}.facility-list>li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-bottom:8px;padding:0}.facility-list>li>details>summary{cursor:pointer;padding:12px 14px;list-style:none}.facility-list>li>details>summary::-webkit-details-marker{display:none}.facility-list>li>details>summary:after{content:"▸";color:var(--primary);font-size:1.1rem}.facility-list>li>details[open]>summary:after{content:"▾"}.facility-list>li>details>.user-edit{padding:0 14px 14px}.residents-row{grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:4px;display:grid}.residents-label{font-weight:700}.dialog-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dialog-head h2{margin-top:0}button.dialog-close{border-radius:50%;flex-shrink:0;min-width:36px;min-height:36px;padding:0;font-size:1rem;line-height:1}.mm-yes{color:var(--success);font-weight:700}.mm-no{color:var(--danger-text);font-weight:700}.tracker-note{color:var(--muted);margin:0 0 10px;font-size:.875rem}.tracker-summary{flex-wrap:wrap;gap:8px;margin:10px 0 4px;padding:0;font-size:.8125rem;list-style:none;display:flex}button.tracker-count{background:var(--surface);border:1px solid var(--border);min-height:38px;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-size:.9rem;display:inline-flex}button.tracker-count.active{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}button.tracker-count.active strong{color:var(--primary-text)}.tracker-count strong{color:var(--text)}.tracker-group{margin-top:14px}h2.tracker-group-title{align-items:center;gap:6px;margin:0 0 6px;font-size:.95rem;display:flex}button.tracker-count.urgent:not(.active) strong,.tracker-group-title.urgent{color:#c2410c}.tracker-group-title.not_started,.tracker-group-title.on_track{color:var(--primary)}.tracker-group-title.met{color:var(--success)}.tracker-group-title.lost,.tracker-group-title.ineligible{color:var(--muted)}h2.tracker-group-title .count{color:var(--muted);font-size:.8125rem;font-weight:600}.tracker-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tracker-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);box-shadow:var(--shadow);border-radius:10px}.tracker-card.urgent{border-left-color:#ea580c}.tracker-card.not_started,.tracker-card.on_track{border-left-color:var(--primary)}.tracker-card.met{border-left-color:var(--success)}button.tracker-toggle{text-align:left;width:100%;min-height:52px;color:var(--text);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;display:flex}.tracker-who{flex:1;min-width:0}.tracker-flag{white-space:nowrap;font-size:.6875rem;font-weight:700;line-height:1.2}.tracker-flag.mdt{background:var(--warn-bg);color:var(--warn-text);border-radius:999px;padding:2px 6px}.tracker-chevron{color:var(--primary)}.tracker-detail{padding:0 12px 12px;font-size:.875rem}.tracker-detail h3{margin:12px 0 4px;font-size:.8125rem}.tracker-detail p{margin:0 0 8px}.tracker-detail dl{margin:0}.tracker-detail dl div{margin-bottom:8px}.tracker-detail dt{font-size:.75rem;font-weight:700}.tracker-detail dd{margin:0}.tracker-due{margin:8px 0 0;padding-left:1.1rem}.tracker-due li{margin-bottom:6px}.tracker-head{justify-content:space-between;align-items:center;gap:8px;display:flex}button.icon-circle{width:42px;height:42px;min-height:0;color:var(--primary);background:var(--surface);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}button.icon-circle.active{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}button.icon-circle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.tracker-head+.resident-search{margin:0 0 10px}.tracker-section{align-items:center;gap:8px;margin-bottom:4px;display:flex}.tracker-section select{width:auto;min-width:10rem;max-width:14rem}.tracker-section-label{font-size:1rem;font-weight:700}h2.tracker-show{color:var(--muted);margin:12px 0 0;font-size:.875rem;font-weight:600}.tracker-row{align-items:center;display:flex}.tracker-row .tracker-toggle{flex:1;min-width:0}button.add-visit{border:1px solid var(--primary);background:var(--primary-soft);min-height:36px;color:var(--primary);white-space:nowrap;border-radius:8px;flex-shrink:0;margin-right:8px;padding:4px 10px;font-size:.8125rem;font-weight:700}.month-visits{gap:14px;display:flex}ul.requirements{margin:0;padding:0;list-style:none}.req-yes{color:var(--success);font-weight:700}.req-no{color:#c2410c;font-weight:700}.tracker-count strong.count-ring{color:#dc2626;border:2px solid #dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:1.7rem;height:1.7rem;padding:0 4px;display:inline-flex}button.tracker-count.active strong.count-ring{border-color:var(--primary-text);color:var(--primary-text)}.tracker-preview{border:1px dashed var(--border);border-radius:8px;align-items:center;gap:8px;margin:0 0 8px;padding:6px 8px;display:flex}.tracker-preview input{width:auto;min-height:34px;padding:2px 6px}.round-comment{text-align:left;gap:4px;margin:8px 0;display:grid}.round-comment-label{font-weight:700}.review-comment-badge{color:var(--primary)}.review-comment{background:var(--primary-soft);overflow-wrap:anywhere;border-radius:8px;margin:4px 12px 8px;padding:8px 10px;font-size:.875rem}.tracker-head h1{margin-bottom:0}p.tracker-quarter{color:var(--primary);margin:2px 0 0;font-weight:600}.tracker-card.care-due{border-left-color:#ea580c}.tracker-card.care-clear{border-left-color:var(--success)}.care-list{margin-top:12px}.care-list .procedure-tags{justify-content:flex-start;margin-top:4px;display:flex}.care-group{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.care-group h3{margin:0 0 2px}.care-group>p{margin:0 0 6px}.care-items{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}button.care-item{border:1px solid var(--border);background:var(--key-bg);min-height:48px;color:var(--text);text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;font-size:.75rem;line-height:1.25;display:flex}button.care-item strong{color:var(--primary);font-size:.9375rem}button.care-item.selected{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}button.care-item.selected strong{color:var(--primary-text)}button.care-item:disabled{opacity:.45}.care-held-note{color:var(--primary);margin:6px 0 0;font-weight:600}button.ground-option{text-align:left;justify-content:flex-start}.gpaci-requirement{align-items:center;gap:4px;font-size:.9375rem;display:flex}.gpaci-requirement .info-button{width:32px;min-width:0;height:32px;min-height:0;color:var(--primary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.care-detail h3{margin:10px 0 4px}ul.care-status{gap:4px;margin:0;padding:0;list-style:none;display:grid}.care-record-title{border-top:1px solid var(--border);padding-top:10px;margin-top:14px!important}.care-record-title+.care-group{border-top:0;margin-top:0;padding-top:0}.care-mode{margin:4px 0 12px}.care-sort{margin:8px 0 4px}.tracker-toggle.care-static{align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:flex}.tracker-head .care-date{margin-bottom:0}.care-date .date-group{align-items:flex-end}.care-date input{width:auto}.care-filter-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.care-filter-row .tracker-section{margin-bottom:0}.care-filter-row+.resident-search{margin:6px 0 4px}button.add-visit.held{background:var(--primary);min-width:64px;color:var(--primary-text);font-size:.9375rem}.dialog.with-close{position:relative}button.sheet-close{border:1.5px solid var(--primary);background:var(--surface);width:32px;min-width:0;height:32px;min-height:0;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:12px;right:12px}button.sheet-close svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;fill:none;width:14px;height:14px}button.search-pill{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--primary);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}button.search-pill.active{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}button.search-pill svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.care-due-row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;display:flex}.care-due-row h2.tracker-show{margin:0;font-size:calc(.875rem + 2pt)}.care-due-row .tracker-summary{margin:0}.filter-divider{background:var(--border);align-self:stretch;width:1px;margin:4px 2px}.care-pair{border-top:1px solid var(--border);grid-template-columns:1fr 1px 1fr;gap:0 10px;margin-top:8px;padding-top:8px;display:grid}.care-pair:before{content:"";background:var(--border);grid-area:1/2}.care-pair>.care-group:first-child{grid-area:1/1}.care-pair>.care-group:last-child{grid-area:1/3}.care-pair>.care-group{border-top:0;min-width:0;margin-top:0;padding-top:0}.care-pair .care-items{grid-template-columns:1fr}.mor-note{background:var(--warn-bg);color:var(--warn-text);border-radius:6px;margin:4px 0 0;padding:4px 8px}.header-buttons{gap:6px;display:flex}button.header-button{border:1px solid var(--primary);background:var(--primary-soft);min-height:32px;color:var(--primary);white-space:nowrap;border-radius:8px;padding:4px 12px;font-size:.875rem;font-weight:700}.req{color:var(--danger-text);font-weight:700}.required-note{margin:0 0 8px}.auth-card .notice{background:var(--primary-soft);color:var(--text);border-radius:8px;padding:10px 12px;font-size:.9375rem}.vaccine-rows{margin:0 0 8px;padding:0;list-style:none}.vaccine-row{border-bottom:1px solid var(--border);border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:8px 0 8px 10px;display:flex}.vaccine-row:last-child{border-bottom:none}.vaccine-row.due{border-left-color:var(--warn-text)}.vaccine-row.up_to_date,.vaccine-row.upcoming{border-left-color:var(--success)}.vaccine-row.not_recommended{color:var(--muted)}.vaccine-history-title{margin:12px 0 4px;font-size:.875rem}.vaccine-history{margin:0;padding:0;list-style:none}.vaccine-history li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:6px 0;font-size:.875rem;display:flex}.vaccine-card-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:4px;padding:10px 8px 10px 0;display:flex}.vaccine-card-actions button.add-visit{justify-content:center;width:4.5rem;height:36px;min-height:36px;margin-right:0;padding:0 8px;font-size:.8125rem}.vax-influenza{--vax:#1d5fd1;--vax-soft:#e8f0fc}.vax-covid19{--vax:#15803d;--vax-soft:#e6f4ea}.vax-zoster{--vax:#c2410c;--vax-soft:#fdeee5}.vax-pneumococcal{--vax:#7e22ce;--vax-soft:#f3e9fb}.vax-rsv{--vax:#9a7400;--vax-soft:#fbf3dc}.vax-name{color:var(--vax)}.tracker-row.vaccine-card-row{align-items:flex-start}button.tracker-toggle.vaccine-toggle{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 10px 10px 12px;container-type:inline-size}.vaccine-who{align-items:center;gap:5px;min-width:0;display:flex}.vaccine-who strong{overflow-wrap:anywhere;line-height:1.75rem}.vaccine-due{flex-wrap:nowrap;align-items:center;gap:4px;max-width:100%;display:flex;overflow:hidden}.vaccine-due-word{color:var(--muted);font-size:.75rem;font-weight:600}.vax-pill{white-space:nowrap;border:1px solid color-mix(in srgb, var(--vax) 35%, transparent);background:var(--vax-soft);color:var(--vax);border-radius:999px;flex-shrink:0;padding:0 6px;font-size:.75rem;font-weight:400;line-height:1.5;display:inline-block}button.tracker-count.vax-chip:not(.active) strong{color:var(--vax)}button.tracker-count.vax-chip.active{background:var(--vax);border-color:var(--vax)}.vaccine-filters{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:8px;margin-bottom:4px;display:grid}.vaccine-filters.search-only{grid-template-columns:1fr}.vaccine-filter{gap:2px;min-width:0;display:grid}.vaccine-filter-label{color:var(--muted);font-size:.8125rem;font-weight:600}.vaccine-filter select,.vaccine-filter input{width:100%;min-width:0}.record-vaccine,.record-details-panel,.record-vaccine h2,.record-details-panel h2{text-align:left}h2.record-who{align-items:center;gap:10px;margin-bottom:12px;font-size:1.25rem;font-weight:700;display:flex}h2.record-who .bed-chip{flex-shrink:0;min-width:2.5rem;height:2.5rem;font-size:.9375rem}.record-field{gap:4px;margin:10px 0;display:grid}.record-label{color:var(--muted);font-size:.875rem;font-weight:600}.record-event{margin:4px 0 12px}.record-event .seg{white-space:normal;padding-inline:4px;font-size:.8125rem;line-height:1.2}.record-vaccine-buttons{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px;display:grid}button.record-vaccine-button{border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;min-height:64px;padding:8px 12px;display:flex}button.record-vaccine-button.chosen{border-color:var(--vax);background:var(--vax-soft)}.record-vaccine-name{color:var(--vax);font-size:1.0625rem;font-weight:700}.overlay.nested{z-index:11}.record-choices{gap:6px;display:grid}.record-choices .seg{border:1px solid var(--border);justify-content:flex-start;min-height:44px;padding-inline:12px}.record-batches{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:flex}.record-batches button.chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;min-height:34px;padding:4px 10px;font-size:.8125rem}.record-batches button.chip.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.record-batch-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.record-batch-row label{gap:2px;min-width:0;display:grid}.record-batch-row input{width:100%;min-width:0;padding-inline:8px}.record-other-sites{margin-top:6px}.record-panel-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.vax-other{--vax:#475569;--vax-soft:#eef1f5}button.vaccine-history-button{border:1px solid var(--primary);background:var(--surface);min-height:36px;color:var(--primary);white-space:nowrap;border-radius:8px;padding:4px 12px;font-size:.875rem;font-weight:600}.history-mode{margin:4px 0 12px}.vaccine-history-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.vaccine-history-list li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:10px;padding:10px 12px;font-size:.9375rem;display:flex}.vaccine-room{color:var(--primary);flex-shrink:0;font-size:1.125rem;font-weight:700;line-height:1.75rem}.quick-entry{text-align:left}.quick-entry input{margin:8px 0}.quick-entry-list{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.quick-entry-list button{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 12px;font-weight:600;display:flex}button.vaccine-history-button{align-items:center;gap:4px;display:inline-flex}.history-days{gap:8px;display:grid}button.history-day-head{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:8px 12px;font-weight:700;display:flex}.history-day .vaccine-history-list{margin-top:6px}.vax-tiny{display:none}@container (width<=250px){.vax-short{display:none}.vax-tiny{display:inline}}.vaccines .tracker-head{margin-bottom:2px}.vaccines h2.tracker-show{margin-top:6px}.history-people{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.history-person{background:var(--surface);border:1px solid var(--border);border-radius:10px}button.history-person-head{text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-height:44px;padding:6px 10px;display:flex}.history-person-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.history-person-pills{flex-shrink:0;gap:3px;display:flex}.vax-pill.muted-pill{opacity:.55;text-decoration:line-through}.history-person-records{gap:6px;margin:0;padding:0 10px 8px;font-size:.875rem;list-style:none;display:grid}.held-location{align-items:center;gap:10px;margin:4px 0 8px;display:flex}button.held-edit{border:1px solid var(--primary);background:var(--primary-soft);min-height:32px;color:var(--primary);border-radius:8px;padding:2px 12px;font-size:.8125rem;font-weight:600}button.held-remove{min-height:44px;margin-top:20px;display:block}.invite-user>summary{border:1px solid var(--primary);background:var(--primary-soft);min-height:44px;color:var(--primary);cursor:pointer;border-radius:999px;align-items:center;margin-top:12px;padding:8px 16px;font-weight:600;list-style:none;display:inline-flex}.invite-user>summary::-webkit-details-marker{display:none}.invite-user[open]>summary{margin-bottom:8px}.terms-accepted{margin-top:12px}.guide-store-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}a.store-link{white-space:nowrap;color:#fff;background:#111827;border-radius:10px;align-items:center;gap:6px;min-height:48px;padding:6px 8px;font-size:.9375rem;font-weight:600;line-height:1.1;text-decoration:none;display:flex}a.store-link svg{fill:currentColor;flex-shrink:0;width:22px;height:22px}.store-small{white-space:nowrap;font-size:.625rem;font-weight:400;display:block}.landing{min-height:100dvh;padding-bottom:calc(96px + env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;align-items:center;display:flex}.landing-hero{width:100%;padding:28px var(--gutter) 0;background:var(--header);color:#fff;text-align:center;position:relative}.landing-blobs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-blobs span{filter:blur(36px);opacity:.45;border-radius:50%;animation:14s ease-in-out infinite alternate landing-drift;position:absolute}.landing-blobs span:first-child{background:#5eead4;width:220px;height:220px;top:-40px;left:-60px}.landing-blobs span:nth-child(2){background:#60a5fa;width:260px;height:260px;animation-duration:18s;top:60px;right:-90px}.landing-blobs span:nth-child(3){background:#a7f3d0;width:180px;height:180px;animation-duration:22s;bottom:-80px;left:30%}@keyframes landing-drift{0%{transform:translate(0)scale(1)}to{transform:translate(40px,30px)scale(1.15)}}.landing-hero>:not(.landing-blobs){position:relative}.landing-wordmark{width:auto;height:48px;animation:.7s ease-out both landing-rise}h1.landing-title{max-width:22rem;margin:16px auto 22px;font-size:clamp(1.375rem,6.4vw,1.75rem);line-height:1.2;animation:.7s ease-out .1s both landing-rise}.title-fixed,.title-roll{display:block}.title-roll{white-space:nowrap;height:1.25em;overflow:hidden}.title-line{color:#ccfbf1;animation:.55s cubic-bezier(.2,.8,.2,1) both title-roll;display:inline-block}@keyframes title-roll{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes landing-rise{0%{transform:translateY(14px)}to{transform:none}}.landing-phone{width:236px;color:var(--text);text-align:left;background:#fff;border-radius:26px 26px 18px 18px;margin:0 auto -64px;padding:18px 12px 12px;animation:6s ease-in-out infinite landing-float,.8s ease-out .3s both landing-rise;position:relative;overflow:hidden;box-shadow:0 18px 40px #0f274259}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.phone-notch{background:var(--border);border-radius:999px;width:60px;height:6px;margin:-8px auto 10px}.phone-row{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 4px;display:flex}.phone-room{min-width:1.5rem;color:var(--primary);font-size:.8125rem;font-weight:700}.phone-name{background:var(--key-bg);border-radius:4px;flex:1;height:8px}.phone-tiles{gap:4px;display:flex}.phone-tile{background:var(--key-bg);width:26px;height:26px;color:var(--primary);border-radius:6px;place-items:center;font-size:.75rem;font-weight:700;transition:background .2s,color .2s;display:grid}.phone-tile.lit{background:var(--primary);color:#fff;animation:.35s ease-out tile-tap}@keyframes tile-tap{0%{transform:scale(1)}40%{transform:scale(.82)}to{transform:scale(1)}}.phone-bar{color:var(--muted);justify-content:space-between;align-items:center;margin-top:10px;font-size:.6875rem;display:flex}.phone-send{background:var(--primary);color:#fff;border-radius:6px;padding:4px 8px;font-weight:600;transition:transform .15s,background .15s}.phone-send.pressed{background:var(--primary-hover);transform:scale(.9)}.phone-sent{color:#4b5563;opacity:0;pointer-events:none;background:#fffffff2;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.9375rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.phone-sent.show{opacity:1}.sent-check{width:52px;height:52px}.check-circle{fill:none;stroke:var(--success);stroke-width:3px;stroke-dasharray:145;stroke-dashoffset:145px;transform-origin:26px 26px;transform:rotate(-90deg)}.check-tick{fill:none;stroke:var(--success);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36px}.phone-sent.show .check-circle{animation:.5s ease-out .15s forwards check-draw}.phone-sent.show .check-tick{animation:.35s ease-out .6s forwards check-draw}@keyframes check-draw{to{stroke-dashoffset:0}}.landing-notices{width:min(100%,460px);padding:84px var(--gutter) 0}.landing-notices+.landing-features{padding-top:12px}.landing-features{width:min(100%,460px);padding:92px 0 0}.feature-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;align-items:flex-start;transition:height .3s;display:flex;overflow:auto hidden}.feature-track::-webkit-scrollbar{display:none}.feature-card{scroll-snap-align:center;padding:0 var(--gutter);text-align:center;flex:0 0 100%}.feature-card h2{margin:12px 0 6px;font-size:1.25rem}.feature-card p{max-width:24rem;color:var(--muted);margin:0 auto 10px;line-height:1.5}.feature-art{place-items:center;height:120px;display:grid}.feature-nav{justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}button.feature-arrow{width:36px;height:36px;min-height:0;color:var(--primary);border-radius:50%;justify-content:center;padding:0;font-size:1.375rem;line-height:1}.feature-dots{gap:4px;display:flex}.feature-dots button.dot{background:0 0;border:none;justify-content:center;width:24px;height:24px;min-height:0;padding:0}.feature-dots button.dot:after{content:"";background:var(--border);border-radius:999px;width:8px;height:8px;transition:width .25s,background .25s}.feature-dots button.dot.active:after{background:var(--primary);width:20px}.feature-hint{text-align:center;margin:4px 0 0}.art-tiles{gap:8px;display:flex}.art-tile{background:var(--key-bg);width:52px;height:52px;color:var(--primary);border-radius:12px;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.art-tile.chosen{background:var(--primary);color:#fff;box-shadow:0 6px 14px #0b67c24d}.art-ring{width:120px;height:120px}.ring-track,.ring-fill{fill:none;stroke-width:10px}.ring-track{stroke:var(--key-bg)}.ring-fill{stroke:var(--success);stroke-linecap:round;stroke-dasharray:289;stroke-dashoffset:72px;transform-origin:60px 60px;transform:rotate(-90deg)}.feature-card.active .ring-fill{animation:1.6s ease-out both ring-fill}@keyframes ring-fill{0%{stroke-dashoffset:289px}to{stroke-dashoffset:72px}}.ring-big{fill:var(--text);font-size:18px;font-weight:700}.ring-small{fill:var(--muted);font-size:11px}.art-vax{flex-wrap:nowrap;justify-content:center;gap:6px;display:flex}.art-vax .vax-pill{padding:4px 10px;font-size:.875rem}.feature-card.active .art-pop{animation:.5s ease-out both art-pop}@keyframes art-pop{0%{opacity:0;transform:translateY(10px)scale(.8)}to{opacity:1;transform:none}}.art-shield{width:120px;height:120px}.shield-body{fill:var(--primary)}.shield-tick{fill:none;stroke:#fff;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60}.feature-card.active .shield-tick{animation:1.2s ease-out .2s both shield-tick}@keyframes shield-tick{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}.shield-pulse{fill:var(--primary-soft);transform-origin:60px 58px}.feature-card.active .shield-pulse{animation:2.4s ease-out infinite shield-pulse}@keyframes shield-pulse{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.35)}}.art-auth{width:72px;height:72px}.feature-card.active .art-auth{animation:3s ease-in-out infinite landing-float}.auth-bg,.auth-lock{fill:#0078d4}.auth-shield{fill:#fff}.auth-shackle{fill:none;stroke:#0078d4;stroke-width:2.2px}.landing-actions{z-index:6;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #0f27421f}.landing-actions>*{justify-content:center;min-height:52px;font-size:1.0625rem;font-weight:600}@media (width>=520px){.landing-actions{grid-template-columns:repeat(2,200px);justify-content:center}}.new-users{text-align:left}.new-users-list{gap:8px;margin:8px 0 12px;padding-left:18px;line-height:1.45;display:grid}.new-users-app{align-items:center;gap:12px;margin-bottom:10px;display:flex}.new-users-app .art-auth{flex-shrink:0;width:48px;height:48px}.new-users .guide-store-links{margin-bottom:4px}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition:none!important;animation:none!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feature-soon{background:var(--warn-bg);color:var(--warn-text);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;margin-top:10px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.feature-soon+h2{margin-top:6px}.art-mymedicare{--mm-green:#00843d;--mm-yellow:#ffc72c;width:120px;height:120px}.mm-card{fill:#fff;stroke:var(--mm-green);stroke-width:3px}.mm-band{fill:var(--mm-green)}.mm-person{fill:var(--mm-yellow)}.mm-line{fill:#cfe8d8}.mm-badge{fill:var(--mm-yellow);stroke:#fff;stroke-width:3px;transform-origin:96px 88px}.mm-tick{fill:none;stroke:var(--mm-green);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24}.feature-card.active .mm-badge{animation:.5s ease-out .2s both mm-pop}.feature-card.active .mm-tick{animation:.5s ease-out .6s both mm-tick}@keyframes mm-tick{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes mm-pop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.new-users-part{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.new-users-part:first-of-type{border-top:0;margin-top:4px;padding-top:0}.new-users-part h3{margin:0 0 6px}.new-users-part p{margin:0 0 8px}button.lock-sign-out{justify-content:center;margin-top:8px}.paperwork-tools{gap:8px;margin-bottom:12px;display:grid}.paperwork-list{margin:0;padding:0;list-style:none}.paperwork-list .resident-row{margin-bottom:0}.paperwork-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.badge.done-badge{background:var(--success-soft);color:var(--success)}.badge.todo-badge{background:var(--warn-bg);color:var(--warn-text)}.warn-text{color:var(--warn-text)}.summary-note{margin-left:8px;font-weight:400}.paperwork-sheet{max-width:560px}.paperwork-sheet h2{padding-right:40px}.medicare-row{align-items:flex-end}.medicare-row .grow{flex:1}.medicare-row .irn select{width:72px}fieldset.plain{border:0;margin:0 0 8px;padding:0}fieldset.plain legend{margin-bottom:4px;padding:0}.agreement-item{display:block}.record-card{gap:2px;width:100%;display:grid}.record-action{align-items:flex-end;margin-top:8px}.past-records{margin-top:8px}.needs-epoa p{margin:0 0 4px}.alert.needs-epoa{background:var(--warn-bg);color:var(--warn-text)}.info-tip{margin:-4px 0 8px}.info-tip p{margin:4px 0 0}.signing{z-index:20;background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0}.signing-bar{padding:8px var(--gutter);border-bottom:1px solid var(--border);justify-content:space-between;display:flex}.signing-body{padding:var(--gutter);flex-direction:column;flex:1;gap:12px;width:100%;max-width:640px;margin:0 auto;display:flex;overflow-y:auto}.signing-body h2{margin:4px 0 0}.choice-list{gap:10px;display:grid}.choice-list button{min-height:52px;font-size:1.05rem}.statement{background:var(--primary-soft);border-radius:var(--radius);padding:12px;font-weight:600}.review{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.review-count{margin:0;font-weight:600}.review-strip{scroll-snap-type:x mandatory;flex:1;gap:12px;min-height:260px;display:flex;overflow-x:auto}.review-doc{scroll-snap-align:start;border:1px solid var(--border);border-radius:var(--radius);flex:0 0 100%;max-height:calc(100dvh - 230px);padding:12px;font-size:.9375rem;overflow-y:auto}.review-doc h3{margin-top:0}.review-doc h4{margin:12px 0 4px}.review-doc p{margin:0 0 6px}.review-confirm{position:sticky;bottom:0}.signature-pad{border:1px dashed var(--muted);border-radius:var(--radius);touch-action:none;background:#fff;width:100%;height:200px}.signature .row{margin-top:8px}.prompt-list{text-align:left;margin:8px 0;padding-left:20px}.prompt-list li{margin-bottom:4px}.visit-list li{display:block}.review-held{opacity:.75}.review-aob-badge{background:var(--warn-bg);color:var(--warn-text);white-space:nowrap}
