@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2");unicode-range:U+??,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}.stay-cancellation{max-width:60rem}.stay-cancellation fieldset label{align-items:center;gap:.65rem;min-height:44px;display:flex}.stay-cancellation textarea{width:100%;min-height:6rem;display:block}.stay-cancellation button{min-height:44px}@media (width<=520px){.stay-cancellation{overflow-wrap:anywhere;max-width:100%}.stay-cancellation .primary-action{width:100%}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2");unicode-range:U+??,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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2");unicode-range:U+??,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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.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:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2");unicode-range:U+??,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:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.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:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2)format("woff2");unicode-range:U+??,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:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-400-italic-Du9zzoL2.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:IBM Plex Sans;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-600-italic-Dq5vHLpq.woff2)format("woff2");unicode-range:U+??,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:IBM Plex Sans;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-600-italic-DDen9UaZ.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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#f7f2f4;--surface-card:#fff;--surface-notice:#fff8df;--surface-attention:#fbebe6;--surface-done:#e7f1ec;--ink:#251b22;--ink-secondary:#5e4f58;--ink-tertiary:#857a80;--ink-inverse:#fff7fb;--brand:#e250bb;--action:#9c1f76;--action-hover:#7e175f;--done:#2d7a5e;--attention:#a33d22;--caution:#b7791f;--border:#e3d6dd;--border-strong:#998490;--border-control:#5e4f58;--radius:10px;--radius-sm:6px;--control-height:44px;--record-selector-max-height:264px;--record-selector-width:24rem;--tour-card-width:340px;--tour-dim:#251b22;--tour-dim-opacity:.3;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:24px;--space-7:32px;--space-8:48px;--content-max:1050px;--section-gap:var(--space-6);--font-sans:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--text-display:700 32px/1.2 var(--font-sans);--text-title:700 24px/1.25 var(--font-sans);--text-section:600 20px/1.3 var(--font-sans);--text-item:600 17px/1.35 var(--font-sans);--text-body:400 16px/1.5 var(--font-sans);--text-small:400 14px/1.45 var(--font-sans);--text-label:500 14px/1.4 var(--font-sans);--text-count:700 32px/1 var(--font-sans);--text-time:600 17px/1.5 var(--font-sans);font:var(--text-body);color:var(--ink);background:var(--surface-page)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#1e171c;--surface-card:#2a2128;--surface-notice:#2a2314;--surface-attention:#2e1913;--surface-done:#12261d;--ink:#f3e9ef;--ink-secondary:#c4b4bc;--ink-tertiary:#8e8188;--ink-inverse:#1a1418;--brand:#e250bb;--action:#e250bb;--action-hover:#f08fd6;--done:#6fcaa4;--attention:#f28f74;--caution:#e0a63a;--border:#3d3139;--border-strong:#7c6c75;--border-control:#c4b4bc;--tour-dim:#000;--tour-dim-opacity:.45}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#1e171c;--surface-card:#2a2128;--surface-notice:#2a2314;--surface-attention:#2e1913;--surface-done:#12261d;--ink:#f3e9ef;--ink-secondary:#c4b4bc;--ink-tertiary:#8e8188;--ink-inverse:#1a1418;--brand:#e250bb;--action:#e250bb;--action-hover:#f08fd6;--done:#6fcaa4;--attention:#f28f74;--caution:#e0a63a;--border:#3d3139;--border-strong:#7c6c75;--border-control:#c4b4bc;--tour-dim:#000;--tour-dim-opacity:.45}}*,:before,:after{box-sizing:border-box}body{background:var(--surface-page);margin:0}h1{font:var(--text-display);margin:0}h2{font:var(--text-title);margin:0 0 var(--space-4)}h3{font:var(--text-section);margin:var(--section-gap) 0 var(--space-3)}h4{font:var(--text-item);margin:var(--space-5) 0 var(--space-3)}p{margin:0 0 var(--space-4)}small{font:var(--text-small)}strong{font-weight:600}em{color:var(--ink-secondary);font-style:italic}time,.count,.money,td,.tabular{font-variant-numeric:tabular-nums}a{color:var(--action)}a:hover{color:var(--action-hover)}:focus-visible,[tabindex="-1"]:focus{outline:2px solid var(--action);outline-offset:2px}:is(h1,h2,h3,h4)[tabindex="-1"]:focus{border-left:3px solid var(--action);padding-left:var(--space-3);outline:none}.app-header{align-items:center;gap:var(--space-4);max-width:calc(var(--content-max) + 2 * var(--space-5));padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex-wrap:nowrap;margin:auto;display:flex;position:relative}.app-brand{align-items:center;gap:var(--space-3);flex:none;min-width:0;display:flex}.app-mark{border-radius:var(--radius-sm);width:32px;height:32px;display:block}.app-header h1{font:var(--text-title);white-space:nowrap}.app-sections{flex:auto;min-width:0;margin:0;display:flex}.app-section-links{gap:var(--space-1);flex-wrap:nowrap;display:flex}.app-menu-toggle{width:var(--control-height);font:var(--text-title);background:0 0;border:0;margin:0;padding:0;display:none}.app-sections a{min-height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius);white-space:nowrap;align-items:center;text-decoration:none;display:flex}.app-sections a:hover{background:var(--surface-card)}.app-sections a[aria-current=page]{background:var(--surface-page);border:1px solid var(--border-strong);font-weight:600}.app-utilities{align-items:center;gap:var(--space-3);flex-wrap:nowrap;flex:none;margin-left:auto;display:flex}.app-sign-out{width:var(--control-height);color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.app-sign-out svg{display:block}main{max-width:calc(var(--content-max) + 2 * var(--space-5));padding:var(--space-5);margin:auto}.tab-bar{z-index:1;gap:var(--space-2);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--surface-card);border-top:1px solid var(--border-strong);grid-template-columns:repeat(3,1fr);margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.tab-bar a{min-height:calc(var(--control-height) + var(--space-3));border-radius:var(--radius);font:var(--text-item);justify-content:center;align-items:center;text-decoration:none;display:flex}.tab-bar a[aria-current=page]{background:var(--surface-page);border:1px solid var(--border-strong)}main[data-tab-bar=true]{padding-bottom:calc(var(--control-height) + var(--space-8) + var(--space-5))}.action-bar{display:contents}.visit-door .visit-door-when{margin:0}.visit-door .visit-door-when .visit-time{font:var(--text-section);font-variant-numeric:tabular-nums}.visit-door-facts h2{margin:0 0 var(--space-2)}.visit-door-facts p{margin:0 0 var(--space-1)}.visit-door h3{margin:var(--space-4) 0 var(--space-2)}.visit-door .stay-page-records>li:first-child{padding-top:0}.visit-door .stay-page-records h4{margin:0 0 var(--space-2)}.visit-door .cat-medication dt,.visit-door .cat-medication dd{font-weight:600}.today-cards{gap:var(--space-3);margin:0 0 var(--space-5);display:grid}.today-card{gap:var(--space-1);min-height:72px;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.today-card:hover{border-color:var(--border-strong);color:var(--ink)}.today-card .visit-time{font:var(--text-section);font-variant-numeric:tabular-nums}main ul,main ol{margin:0 0 var(--space-4);padding:0;list-style:none}main li>ul,main li>ol{margin:var(--space-2) 0 0 var(--space-5)}main .prose-list{list-style:revert;padding-inline-start:var(--space-6)}main .prose-list li>ul,main .prose-list li>ol{list-style:revert}.visually-hidden,.visually-hidden[data-feedback]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button{min-height:var(--control-height);vertical-align:middle;margin:0 var(--space-3) var(--space-3) 0;padding:var(--space-3) calc(var(--space-3) + var(--space-2));font:var(--text-body);color:var(--ink);background:var(--surface-card);border:1px solid var(--border-control);border-radius:var(--radius-sm);cursor:pointer;font-weight:500}button:hover:not(:disabled){border-color:var(--action);color:var(--action-hover)}button[data-variant=primary]{color:var(--ink-inverse);background:var(--action);border-color:var(--action);font-weight:600}button[data-variant=primary]:hover:not(:disabled){color:var(--ink-inverse);background:var(--action-hover);border-color:var(--action-hover)}button[data-variant=destructive]{color:var(--attention);border-color:var(--attention)}button[data-variant=destructive]:hover:not(:disabled){color:var(--attention);border-color:var(--attention);background:var(--surface-attention)}button:disabled{color:var(--ink-tertiary);background:var(--surface-page);border-color:var(--border);cursor:default}.preferences{position:relative}.preferences-control{justify-content:center;align-items:center;gap:var(--space-1);width:var(--control-height);min-height:var(--control-height);color:var(--ink);background:0 0;border:0;padding:0;display:flex}.preferences-control img{object-fit:cover;border:1px solid var(--border);width:24px;height:16px;display:block}.preferences-panel{top:calc(100% + var(--space-4) + 1px);z-index:1;width:18rem;max-width:calc(100vw - 2 * var(--space-5));padding:var(--space-5);background:var(--surface-card);border:1px solid var(--border-control);border-radius:var(--radius);position:absolute;right:0}.preferences-panel [role=group]+[role=group]{margin-top:var(--space-4)}.preferences-panel h2{font:var(--text-label);color:var(--ink-secondary);margin:0 0 var(--space-1)}.preferences-choices{gap:var(--space-3);display:flex}.preferences-panel button{min-width:var(--control-height);min-height:var(--control-height);padding:var(--space-2) var(--space-3);color:var(--ink);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0}.preferences-panel button:hover:not([aria-pressed=true]){border-bottom-color:var(--border-strong)}.preferences-panel button[aria-pressed=true]{border-bottom-color:var(--action)}.button-group{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.button-group button,.stay-page-actions>button,.app-utilities button{margin:0}:where(.button-group,.stay-page-actions):not(:where(.tour-card .button-group)):has(>:is(button:not([data-variant=disclosure]),a[data-variant])~:is(button:not([data-variant=disclosure]),a[data-variant])){background:var(--surface-page);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);gap:var(--space-3)}:where(:where(.button-group,.stay-page-actions):not(:where(.tour-card .button-group)):has(>:is(button:not([data-variant=disclosure]),a[data-variant])~:is(button:not([data-variant=disclosure]),a[data-variant])))>button[data-variant=destructive]{margin-inline-start:auto}:where(:where(.button-group,.stay-page-actions):not(:where(.tour-card .button-group)):has(>:is(button:not([data-variant=disclosure]),a[data-variant])~:is(button:not([data-variant=disclosure]),a[data-variant])))>button[data-variant=destructive]:not(:disabled){background:0 0;border-color:#0000}:where(:where(.button-group,.stay-page-actions):not(:where(.tour-card .button-group)):has(>:is(button:not([data-variant=disclosure]),a[data-variant])~:is(button:not([data-variant=disclosure]),a[data-variant])))>button[data-variant=destructive]:hover:not(:disabled){background:var(--surface-attention);border-color:#0000}@media (width>=601px){:where(.button-group,.stay-page-actions):not(:where(.tour-card .button-group)):has(>.action-bar):has(>:is(button:not([data-variant=disclosure]),a[data-variant])){background:var(--surface-page);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);gap:var(--space-3)}:where(:where(.button-group,.stay-page-actions):not(:where(.tour-card .button-group)):has(>.action-bar):has(>:is(button:not([data-variant=disclosure]),a[data-variant])))>button[data-variant=destructive]{margin-inline-start:auto}:where(:where(.button-group,.stay-page-actions):not(:where(.tour-card .button-group)):has(>.action-bar):has(>:is(button:not([data-variant=disclosure]),a[data-variant])))>button[data-variant=destructive]:not(:disabled){background:0 0;border-color:#0000}:where(:where(.button-group,.stay-page-actions):not(:where(.tour-card .button-group)):has(>.action-bar):has(>:is(button:not([data-variant=disclosure]),a[data-variant])))>button[data-variant=destructive]:hover:not(:disabled){background:var(--surface-attention);border-color:#0000}}li>.button-group,article>.button-group{margin-top:var(--space-3)}li>.button-group:last-child,article>.button-group:last-child{margin-bottom:0}.assignment-actions{grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid}.assignment-candidates>li>h4{margin:0 0 var(--space-1)}.assignment-candidates .link-target{min-width:var(--control-height)}.roster-record>details>summary,.roster-record>.button-group button{width:100%}label{font:var(--text-label);color:var(--ink);margin-bottom:var(--space-2);display:block}:is(label:has(input[type=checkbox]),label:has(input[type=radio])){align-items:center;gap:var(--space-3);min-height:var(--control-height);font:var(--text-body);display:flex}input,select,textarea{width:100%;max-width:24rem;min-height:var(--control-height);padding:var(--space-3) var(--space-4);font:var(--text-body);color:var(--ink);background:var(--surface-card);border:1px solid var(--border-control);border-radius:var(--radius);margin-bottom:var(--space-4);display:block}textarea{min-height:calc(var(--control-height) * 2);resize:vertical}input::placeholder,textarea::placeholder{color:var(--ink-secondary);opacity:1}input:disabled,select:disabled,textarea:disabled{color:var(--ink-tertiary);background-color:var(--surface-page);border-color:var(--border)}select{appearance:none;padding-right:calc(var(--space-7) + var(--space-3));background-image:linear-gradient(45deg, transparent 50%, var(--ink-secondary) 50%), linear-gradient(135deg, var(--ink-secondary) 50%, transparent 50%);background-position:right calc(var(--space-5) + 5px) center, right var(--space-5) center;background-repeat:no-repeat;background-size:5px 5px}select:disabled{background-image:linear-gradient(45deg, transparent 50%, var(--ink-tertiary) 50%), linear-gradient(135deg, var(--ink-tertiary) 50%, transparent 50%)}input[type=checkbox],input[type=radio]{width:20px;max-width:none;height:20px;min-height:0;accent-color:var(--action);flex:none;margin:0;padding:0;display:inline-block}.field-pair{column-gap:var(--space-4);max-width:calc(2 * 24rem + var(--space-4));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--attention)}.field-error{font:var(--text-small);color:var(--attention);margin:calc(-1 * var(--space-3)) 0 var(--space-4)}fieldset{min-width:0;padding:var(--space-5);margin:0 0 var(--space-5);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius)}fieldset.arrival-hold{display:contents}[aria-disabled=true]{color:var(--ink-secondary)}legend{font:var(--text-item);padding:0 var(--space-1)}details{margin-bottom:var(--space-4)}button[data-variant=disclosure],details>summary{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) 0;font:var(--text-body);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:500;list-style:none;display:flex}button[data-variant=disclosure]:hover:not(:disabled),details>summary:hover{color:var(--action-hover)}details>summary::-webkit-details-marker{display:none}button[data-variant=disclosure]:before,details>summary:before{content:"▸";content:"▸" / "";text-align:center;flex:none;width:1em}button[data-variant=disclosure][aria-expanded=true]:before,details[open]>summary:before{content:"▾";content:"▾" / ""}nav{gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}main nav a,.link-target{min-height:var(--control-height);align-items:center;display:inline-flex}.schedule-pager{align-items:stretch;gap:var(--space-4) var(--space-7)}.schedule-pager-pair{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;display:grid}.schedule-pager a{min-width:var(--control-height);text-align:center;overflow-wrap:anywhere;justify-content:center}[role=status],[data-feedback=quiet]{color:var(--ink-secondary)}[role=note],[role=alert],[data-feedback=done],[data-feedback=caution]{color:var(--ink);padding:var(--space-4) var(--space-5);border-left:4px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:var(--space-4)}[role=note],[data-feedback=caution]{background:var(--surface-notice);border-left-color:var(--caution)}[role=alert],[data-feedback=attention]{background:var(--surface-attention);border-left-color:var(--attention)}[data-feedback=done]{background:var(--surface-done);border-left-color:var(--done)}[role=note]>:last-child,[role=alert]>:last-child,[data-feedback=done]>:last-child,[data-feedback=caution]>:last-child{margin-bottom:0}.cancelled{color:var(--attention);font-weight:700}.unassigned{color:var(--attention);font-style:italic}ul:has(>.visit-row){margin:0 0 var(--space-5);padding:0;list-style:none}.visit-row{padding:var(--space-4) 0;border-top:1px solid var(--border);list-style:none}.visit-row:first-child{border-top:0}.visit-row p{margin:0 0 var(--space-1)}.visit-row .visit-time,.visit-page .visit-time{font:var(--text-time);font-variant-numeric:tabular-nums}.record-primary,.visit-heading,.today-card-address{font:var(--text-item);color:var(--ink)}.record-secondary{font:var(--text-body);color:var(--ink-secondary)}.record-meta{font:var(--text-small);color:var(--ink-secondary)}.record-primary em{font-weight:400}.visit-assignment{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.visit-assignment>button{margin:0}.visit-assignment>section{flex-basis:100%}.holder-chip{padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-page);display:inline-block}.holder-chip[data-holder=unknown]{background:var(--surface-notice);border-color:var(--caution)}[data-state=complete],[data-state=ready],[data-state=completed]{color:var(--done);font-weight:600}[data-state=outstanding],[data-state=blocked],[data-state=cancelled]{color:var(--attention);font-weight:600}[data-state=planned],[data-state=notRequired],[data-state=pending]{color:var(--ink)}.key-state{align-items:center;gap:var(--space-3);display:inline-flex}.key-state svg{flex:none;width:20px;height:20px}.key-state[data-state=ready] svg{color:var(--done)}.key-state[data-state=pending] svg{color:var(--caution)}.key-state[data-state=blocked] svg{color:var(--attention)}dl{gap:var(--space-1) var(--space-5);margin:0 0 var(--space-5);grid-template-columns:max-content 1fr;display:grid}dt{color:var(--ink-secondary)}dd{margin:0}dl.facts{display:block}dl.facts dt{font:var(--text-small);color:var(--ink-secondary)}dl.facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}dl.facts dd+dt{margin-top:var(--space-4)}.empty-state{color:var(--ink-secondary)}table{border-collapse:collapse;width:100%;max-width:720px;margin-bottom:var(--space-5)}caption{text-align:left;color:var(--ink-secondary);font:var(--text-small);margin-bottom:var(--space-3)}th,td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:right}thead th{background:var(--surface-page);font:var(--text-label);color:var(--ink-secondary)}th[scope=row],thead th:first-child{text-align:left}tbody th[scope=row]{font-weight:600}.worklist-heading{justify-content:space-between;align-items:start;gap:var(--space-5);display:flex}.worklist-heading>button{margin-right:0}.worklist-grid,.worklist-rows,.stay-rows{gap:var(--space-4);padding:0;list-style:none;display:grid}.worklist-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}.worklist-grid a,.worklist-rows a,.worklist-rows>li>[aria-disabled=true],.stay-rows a{min-height:72px;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);color:var(--ink);justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;text-decoration:none;display:flex}.worklist-grid>li{display:grid}.worklist-grid a{gap:0 var(--space-4);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.worklist-grid a>strong{justify-self:end}.worklist-grid a>small{grid-column:1/-1}.worklist-rows a:has(>span:first-child>strong:only-child){align-items:center}.worklist-grid a:hover,.worklist-rows a:hover,.stay-rows a:hover{border-color:var(--border-strong);color:var(--ink)}.worklist-grid span,.worklist-rows span,.stay-rows span{min-width:0}.worklist-grid strong{font:var(--text-count);font-variant-numeric:tabular-nums;color:var(--attention)}.worklist-grid strong[data-count=zero]{color:var(--ink-secondary)}.worklist-grid>li[data-count=zero]>a{background:var(--surface-page);border-color:#0000}.worklist-grid>li[data-count=zero]>a:hover,.worklist-grid>li[data-count=zero]>a:focus{border-color:var(--border-strong)}.worklist-grid small,.worklist-rows small,.worklist-rows time,.stay-rows small{margin-top:var(--space-2);color:var(--ink-secondary);font:var(--text-small);display:block}.worklist-rows time{font-variant-numeric:tabular-nums}.worklist-key-sets{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.worklist-note{color:var(--ink-secondary)}.visit-date-editor,.stay-shape-gap{margin-bottom:var(--space-6);padding:var(--space-5);border:3px solid var(--done);border-radius:var(--radius);background:var(--surface-card);scroll-margin-top:var(--space-5)}section.visit-date-editor,.stay-shape-gap{margin-top:var(--section-gap)}.visit-date-editor:focus,.stay-shape-gap:focus{outline-offset:var(--space-1)}.visit-date-editor form{align-items:end;gap:var(--space-5);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.stay-list input[type=search]{max-width:32rem}.stay-rows a{align-items:center}.stay-record{gap:var(--space-1);flex-direction:column;display:flex}.stay-indicators{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.stay-indicator-label{color:var(--ink-secondary)}.stay-page-actions{margin:var(--space-4) 0 0}.stay-page-records>li{padding:var(--space-4) 0;border-top:1px solid var(--border)}.stay-page-records>li:first-child{border-top:0}.stay-page-records p{margin:0 0 var(--space-1)}.enquiry-page .stay-page-actions,.record-page .stay-page-actions{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.enquiry-page .stay-page-actions button,.enquiry-page .stay-page-actions p{margin:0}a[data-variant=flow],a[data-variant=primary]{min-height:var(--control-height);padding:var(--space-3) calc(var(--space-3) + var(--space-2));color:var(--ink);background:var(--surface-card);border:1px solid var(--border-control);border-radius:var(--radius-sm);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}[data-variant=flow].cat-edit-link{color:var(--action)}a[data-variant=flow]:hover{border-color:var(--action);color:var(--action-hover)}a[data-variant=primary]{color:var(--ink-inverse);background:var(--action);border-color:var(--action);font-weight:600}.nav-rows>li+li{border-top:1px solid var(--border)}.nav-rows a{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--space-2) 0;font:var(--text-item);color:var(--ink);text-decoration:none;display:flex}.nav-rows a:hover{color:var(--action-hover);background:var(--surface-page)}.nav-rows a:after{content:"›";content:"›" / "";text-align:center;width:1em;color:var(--ink-secondary);flex:none}.nav-row-name{flex:1}.nav-row-count{font:var(--text-small);font-variant-numeric:tabular-nums;color:var(--ink-secondary)}.access-value{white-space:pre-wrap;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.client-rows .client-row-name{width:100%;min-height:var(--control-height);align-items:center;display:flex}.client-rows .client-row-flats{margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-4)}.client-row-flats>li+li{margin-top:var(--space-3)}.stay-flow-back{margin-bottom:var(--space-4)}.breadcrumb{font:var(--text-small);color:var(--ink-secondary);margin:0 0 var(--space-1)}.stay-flow-stay{font:var(--text-item);margin:0 0 var(--space-5)}.day-without-visit{color:var(--attention)}.stay-days-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.stay-days-list>li{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);flex-wrap:wrap;display:flex}.stay-days-list>li[aria-current=true]{border-color:var(--action);border-width:2px}.stay-days-date{min-width:17rem}.stay-days-list label,.stay-days-add label{align-items:center;gap:var(--space-3);min-height:44px;display:inline-flex}.stay-days-list input[type=number],.stay-days-add input[type=number]{width:5rem}.stay-days-add{align-items:flex-end;gap:var(--space-4);margin:var(--space-5) 0;flex-wrap:wrap;display:flex}.stay-days-range{margin:var(--space-5) 0}.stay-days-range-fields{gap:var(--space-4);grid-template-columns:1fr;display:grid}.stay-days-range-fields>label,.stay-days-range-fields input{min-width:0;margin-bottom:0}@media (width>=600px){.stay-days-range-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}}.stay-days-confirm ul{margin:var(--space-3) 0 var(--space-4)}@media (width<=520px){.stay-days-list>li>button{width:100%}}.deposit-contract-back{margin-bottom:var(--space-5);flex-wrap:wrap}.deposit-contract-stay{gap:var(--space-1) var(--space-5);margin:0 0 var(--space-5)}.deposit-contract-obligations{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.deposit-contract-explanation{color:var(--ink-secondary)}.team-page{overflow-wrap:anywhere}[data-layout=record]{column-gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}[data-layout=record]>*,[data-layout=record]>.visit-sections>*,[data-layout=record]>.arrival-hold>*{min-width:0}[data-layout=record]>.visit-sections{display:contents}[data-layout=record]>:not(section),[data-layout=record]>.visit-sections>:not(section),[data-layout=record]>.arrival-hold>:not(section){grid-column:1/-1}[data-layout=record]>section,[data-layout=record]>.visit-sections>section,[data-layout=record]>.arrival-hold>section{margin-top:var(--section-gap)}[data-layout=record]>section>h3:first-child,[data-layout=record]>.visit-sections>section>h3:first-child,[data-layout=record]>.arrival-hold>section>h3:first-child{margin-top:0}[data-layout=record]>:not(section):has(+section){margin-bottom:0}[data-layout=record]>.visit-sections>:not(section):has(+section){margin-bottom:0}[data-layout=record]>.arrival-hold>:not(section):has(+section){margin-bottom:0}[data-layout=record]>.stay-page-actions,[data-layout=record]>.arrival-hold>.stay-page-actions{margin-top:0}.record-page[data-layout=record]>.stay-page-actions:has(+section){margin-bottom:0}.record-page[data-layout=record]>.arrival-hold>.stay-page-actions:has(+section){margin-bottom:0}@media (width>=900px){[data-layout=record]{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-layout=record] .catsitter-roster-list{grid-template-columns:1fr}.catsitter-roster{scroll-margin-top:var(--space-5)}.catsitter-create{max-width:36rem}.catsitter-roster-list{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.catsitter-roster-list article{height:100%;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card)}.catsitter-roster-list h4,.catsitter-link-confirmation h4,.catsitter-unlink-report h4,.catsitter-own-account-detached h4{margin-top:0}.catsitter-roster-list details fieldset{margin:var(--space-3) 0 0}.catsitter-link-confirmation,.catsitter-unlink-report,.catsitter-own-account-detached{max-width:48rem}@media (width<=1023px){.app-menu-toggle{justify-content:center;align-items:center;display:flex}.app-sections[data-open=false] .app-section-links{display:none}.app-section-links{z-index:1;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-page);border-bottom:1px solid var(--border);flex-direction:column;position:absolute;top:100%;left:0;right:0}}@media (width<=479px){.app-header:has(.app-sections) h1{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (width<=379px){.app-header:has(.app-sign-out) h1{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (width<=600px){.preferences{position:static}.preferences-panel{top:100%;left:var(--space-4);right:var(--space-4);width:auto;max-width:none}.app-header{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.app-utilities{gap:var(--space-2)}.app-header h1{font:var(--text-item)}main{padding:var(--space-4)}.deposit-contract-obligations,.deposit-contract-stay,.catsitter-roster-list,dl,.worklist-grid{grid-template-columns:1fr}table{width:100%;display:block;overflow-x:auto}.worklist-heading{flex-direction:column;align-items:stretch}.worklist-grid a,.worklist-rows a,.worklist-rows>li>[aria-disabled=true],.stay-rows a{min-height:var(--control-height)}.stay-indicators{flex-basis:100%;align-items:flex-start}.visit-date-editor form{flex-direction:column;align-items:stretch}.button-group:not(.tour-card .button-group):not(.assignment-actions)>[data-variant=primary]{flex-basis:100%;width:100%}.assignment-actions{grid-auto-flow:row;display:grid}.button-group>button[data-variant=disclosure],fieldset>button:only-of-type{width:100%}.field-pair{grid-template-columns:1fr}.action-bar{z-index:1;padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--surface-card);border-top:1px solid var(--border-strong);margin:0;display:block;position:fixed;bottom:0;left:0;right:0}.action-bar>button{width:100%;min-height:var(--control-height);margin:0;display:block}main[data-action-bar=true]{padding-bottom:calc(var(--control-height) + var(--space-8) + var(--space-5))}.schedule-pager{flex-direction:column;align-items:flex-start}}@media (width<=319px){.app-header{flex-wrap:wrap}.app-utilities{flex-wrap:wrap;max-width:100%}}@media (width<=240px){.app-header h1{white-space:normal}}.acting-as{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);max-width:var(--content-max);margin:var(--space-4) auto 0;flex-wrap:wrap;display:flex}.acting-as>p{flex:20rem;margin:0}.acting-as>[role=alert]{flex-basis:100%}.tour-layer{z-index:10;pointer-events:none;position:fixed;inset:0}.tour-dim{background:var(--tour-dim);opacity:var(--tour-dim-opacity);position:absolute}.tour-dim-top{height:max(0px, var(--tour-top));top:0;left:0;right:0}.tour-dim-bottom{top:var(--tour-bottom);bottom:0;left:0;right:0}.tour-dim-left{top:var(--tour-top);width:max(0px, var(--tour-left));height:max(0px, calc(var(--tour-bottom) - var(--tour-top)));left:0}.tour-dim-right{top:var(--tour-top);left:var(--tour-right);height:max(0px, calc(var(--tour-bottom) - var(--tour-top)));right:0}.tour-highlight{top:var(--tour-top);left:var(--tour-left);width:calc(var(--tour-right) - var(--tour-left));height:calc(var(--tour-bottom) - var(--tour-top));outline:2px solid var(--action);outline-offset:2px;border-radius:var(--radius-sm);position:absolute}.tour-card{left:var(--tour-left,var(--space-4));top:var(--tour-top,var(--space-4));width:min(var(--tour-card-width), calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4));pointer-events:auto;background:var(--surface-card);border:1px solid var(--border-control);border-radius:var(--radius);padding:var(--space-5);position:absolute;overflow-y:auto}.tour-card p{margin:0 0 var(--space-4)}.tour-title{font:var(--text-section)}.tour-progress{font:var(--text-small);color:var(--ink-secondary)}.tour-card .button-group{margin:0}@media (width<=600px){.tour-card .button-group{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tour-card .button-group button:last-child{grid-column:2}}[data-tour=worklist-home],[data-tour^=worklist-section-],[data-tour=worklist-heading]{display:inline-block}.worklist-tour-content[data-tour-active=true]{max-height:var(--tour-anchor-height);overflow-y:auto}@media (width>=601px){.worklist-tour-content[data-tour-active=true]{max-width:var(--tour-anchor-width)}}@media (width>=1024px) and (width<=1099px){.app-section-links{gap:0}.app-sections a{padding:0 var(--space-2)}}.record-combobox{max-width:var(--record-selector-width);min-width:0}.record-combobox-field{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.record-combobox input{width:100%;min-width:0}.record-combobox-clear{min-width:var(--control-height);grid-area:1/2}.record-combobox [role=listbox]{background:var(--surface-card);border:1px solid var(--border-control);border-radius:var(--radius-sm);margin-top:var(--space-2);max-height:var(--record-selector-max-height);overflow-y:auto}.record-combobox [role=option]{min-height:var(--control-height);padding:var(--space-3) var(--space-4);color:var(--ink);cursor:pointer;overflow-wrap:anywhere;flex-direction:column;display:flex}.record-combobox [role=option]:hover,.record-combobox [role=option][aria-selected=true]{background:var(--surface-done);outline:2px solid var(--action);outline-offset:-2px}.record-combobox-secondary{color:var(--ink-secondary);font:var(--text-small);overflow-wrap:anywhere}.record-combobox [role=listbox] p{padding:var(--space-3) var(--space-4)}.stay-progress .nav-row-name{overflow-wrap:anywhere;min-width:0}.stay-progress-fact{gap:var(--space-1);min-width:0;font:var(--text-body);overflow-wrap:anywhere;flex:1;display:grid}.stay-progress-detail{font:var(--text-small);color:var(--ink-secondary)}
