:root{--sp-font-family:system-ui, sans-serif;--sp-font-size-body:1.0625rem;--sp-font-size-small:.9375rem;--sp-font-size-title:1.75rem;--sp-font-size-heading:1.25rem;--sp-line-height-body:1.5;--sp-line-height-tight:1.25;--sp-font-weight-regular:400;--sp-font-weight-strong:700;--sp-space-1:.25rem;--sp-space-2:.5rem;--sp-space-3:.75rem;--sp-space-4:1rem;--sp-space-5:1.5rem;--sp-space-6:2rem;--sp-space-7:2.5rem;--sp-radius-sm:.375rem;--sp-radius-md:.75rem;--sp-radius-pill:999px;--sp-border-width:1px;--sp-border-width-strong:2px;--sp-color-border:#ddd4c6;--sp-color-border-strong:#1c1915;--sp-color-canvas:#f3efe7;--sp-color-surface:#fffcf8;--sp-color-surface-muted:#efe8dc;--sp-color-inverse:#1c1915;--sp-color-text:#1c1915;--sp-color-text-muted:#3f3a33;--sp-color-text-inverse:#fffcf8;--sp-color-focus:#0b57d0;--sp-focus-width:3px;--sp-focus-offset:3px;--sp-touch-min:3rem;--sp-touch-comfortable:3.25rem;--sp-breakpoint-narrow:24rem;--sp-breakpoint-desktop:48rem;--sp-breakpoint-wide:64rem;--sp-motion-duration:.15s;--sp-color-status-complete:#1d6b45;--sp-color-status-due:#8a5a12;--sp-color-status-problem:#8d2f2f;--sp-color-status-blocked:#3f3a33;--sp-color-status-stale:#5c5348;--sp-color-status-pending:#1e4d7b;--sp-color-status-complete-surface:#e5f2ea;--sp-color-status-due-surface:#f8f0dc;--sp-color-status-problem-surface:#f8e8e6;--sp-color-status-blocked-surface:#ece7df;--sp-color-status-stale-surface:#f3efe7;--sp-color-status-pending-surface:#e6f0f8;--sp-color-emergency:#6e2c2c;--sp-color-emergency-surface:#f8eeea}
body:has(.sp-shell){background:var(--sp-color-canvas);color:var(--sp-color-text);font-family:var(--sp-font-family)}.sp-shell{gap:var(--sp-space-5);box-sizing:border-box;min-height:100vh;padding:var(--sp-space-4);background:var(--sp-color-canvas);color:var(--sp-color-text);font-family:var(--sp-font-family);font-size:var(--sp-font-size-body);font-weight:var(--sp-font-weight-regular);line-height:var(--sp-line-height-body);flex-direction:column;display:flex;position:relative}.sp-shell h1,.sp-shell h2,.sp-shell h3,.sp-shell p,.sp-shell dl,.sp-shell dd{margin:0}.sp-shell main{width:auto;max-width:none;margin:0;padding:0}.sp-shell a:focus,.sp-shell button:focus,.sp-shell a:focus-visible,.sp-shell button:focus-visible{outline:var(--sp-focus-width) solid var(--sp-color-focus);outline-offset:var(--sp-focus-offset)}.sp-skip{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp-skip:focus,.sp-skip:focus-visible{left:var(--sp-space-4);top:var(--sp-space-4);z-index:2;width:auto;height:auto;min-height:var(--sp-touch-min);padding:var(--sp-space-3) var(--sp-space-4);clip:auto;white-space:normal;border-radius:var(--sp-radius-md);background:var(--sp-color-inverse);color:var(--sp-color-text-inverse);font-weight:var(--sp-font-weight-strong);align-items:center;margin:0;text-decoration:none;display:inline-flex;position:absolute;overflow:visible}.sp-masthead,.sp-main,.sp-page-header,.sp-panel,.sp-empty,.sp-notice,.sp-context,.sp-workspace-block{flex-direction:column;min-width:0;display:flex}.sp-masthead,.sp-workspace-block,.sp-context,.sp-page-header{gap:var(--sp-space-2)}.sp-main{gap:var(--sp-space-5)}.sp-brand-row{justify-content:space-between;align-items:stretch;gap:var(--sp-space-3);flex-wrap:wrap;display:flex}.sp-account-actions{gap:var(--sp-space-3);flex-wrap:wrap;display:flex}button.sp-account{font:inherit;cursor:pointer}.sp-brand,.sp-account,.sp-emergency,.sp-nav-list a,.sp-action{box-sizing:border-box;touch-action:manipulation;text-decoration:none}.sp-brand,.sp-account{min-height:var(--sp-touch-min);color:var(--sp-color-text);font-weight:var(--sp-font-weight-strong);align-items:center;display:inline-flex}.sp-account,.sp-emergency,.sp-nav-list a,.sp-action{border-radius:var(--sp-radius-md);justify-content:center}.sp-account{min-width:var(--sp-touch-min);padding:0 var(--sp-space-4);border:var(--sp-border-width) solid var(--sp-color-border-strong);background:var(--sp-color-surface)}.sp-kicker{color:var(--sp-color-text-muted);font-size:var(--sp-font-size-small);font-weight:var(--sp-font-weight-strong);letter-spacing:.04em;text-transform:uppercase}.sp-workspace{font-size:var(--sp-font-size-heading);font-weight:var(--sp-font-weight-strong);line-height:var(--sp-line-height-tight)}.sp-context dl{gap:var(--sp-space-3);flex-direction:column;display:flex}.sp-context dt{color:var(--sp-color-text-muted);font-size:var(--sp-font-size-small);font-weight:var(--sp-font-weight-strong)}.sp-context dd{font-size:var(--sp-font-size-body);font-weight:var(--sp-font-weight-strong);overflow-wrap:anywhere}.sp-context-note{max-width:40rem;color:var(--sp-color-text-muted);font-size:var(--sp-font-size-small)}.sp-emergency{align-items:center;gap:var(--sp-space-2);width:100%;min-height:var(--sp-touch-comfortable);padding:var(--sp-space-3) var(--sp-space-4);border:var(--sp-border-width-strong) solid var(--sp-color-emergency);background:var(--sp-color-emergency-surface);color:var(--sp-color-text);font:inherit;font-weight:var(--sp-font-weight-strong);transition:background-color var(--sp-motion-duration) ease;display:inline-flex}.sp-emergency:hover{background:var(--sp-color-surface)}.sp-sidebar{gap:var(--sp-space-5);flex-direction:column;min-width:0;display:flex}.sp-nav{display:block}.sp-nav-list,.sp-work-list{gap:var(--sp-space-2);margin:0;padding:0;list-style:none;display:flex}.sp-nav-list{flex-flow:wrap}.sp-work-list{gap:var(--sp-space-3);flex-direction:column}.sp-nav-list a{width:auto;min-height:var(--sp-touch-min);padding:var(--sp-space-2) var(--sp-space-4);border:var(--sp-border-width) solid var(--sp-color-border);background:var(--sp-color-surface);color:var(--sp-color-text);font-weight:var(--sp-font-weight-strong);text-align:center;flex:7.5rem;justify-content:center;align-items:center;display:flex}.sp-nav-list a[aria-current=page]{border-color:var(--sp-color-border-strong);background:var(--sp-color-inverse);color:var(--sp-color-text-inverse)}.sp-page-header{max-width:40rem}.sp-page-header h1{font-size:var(--sp-font-size-title);font-weight:var(--sp-font-weight-strong);line-height:var(--sp-line-height-tight)}.sp-page-actions{gap:var(--sp-space-3);flex-wrap:wrap;display:flex}.sp-panel,.sp-empty,.sp-notice{gap:var(--sp-space-3);padding:var(--sp-space-4);border-radius:var(--sp-radius-md);background:var(--sp-color-surface)}.sp-panel{border:var(--sp-border-width) solid var(--sp-color-border)}.sp-panel h2,.sp-empty h2,.sp-notice h2{font-size:var(--sp-font-size-heading);font-weight:var(--sp-font-weight-strong);line-height:var(--sp-line-height-tight)}.sp-empty{border:var(--sp-border-width-strong) dashed var(--sp-color-border-strong);align-items:flex-start}.sp-empty p,.sp-notice-body{max-width:40rem}.sp-notice h2{align-items:center;gap:var(--sp-space-2);display:flex}.sp-notice-information{border:var(--sp-border-width-strong) solid var(--sp-color-status-pending)}.sp-notice-error{border:var(--sp-border-width-strong) solid var(--sp-color-status-problem);background:var(--sp-color-status-problem-surface)}.sp-notice-permission{border:var(--sp-border-width-strong) solid var(--sp-color-status-blocked);background:var(--sp-color-status-blocked-surface)}.sp-notice-sync{border:var(--sp-border-width-strong) dashed var(--sp-color-status-pending);background:var(--sp-color-status-pending-surface)}.sp-action{width:100%;min-height:var(--sp-touch-min);padding:var(--sp-space-3) var(--sp-space-4);border:var(--sp-border-width-strong) solid var(--sp-color-border-strong);font:inherit;font-weight:var(--sp-font-weight-strong);line-height:var(--sp-line-height-tight);text-align:left;cursor:pointer;transition:background-color var(--sp-motion-duration) ease;flex-direction:column;align-items:flex-start;display:flex}.sp-action:focus,.sp-action:focus-visible{outline:var(--sp-focus-width) solid var(--sp-color-focus);outline-offset:var(--sp-focus-offset)}.sp-action-primary{background:var(--sp-color-inverse);color:var(--sp-color-text-inverse)}.sp-action-secondary{background:var(--sp-color-surface);color:var(--sp-color-text)}.sp-action-primary:hover,.sp-action-secondary:hover{background:var(--sp-color-surface-muted);color:var(--sp-color-text)}.sp-action:disabled{background:var(--sp-color-surface-muted);color:var(--sp-color-text);cursor:not-allowed}.sp-work-label{font-weight:var(--sp-font-weight-strong)}.sp-work-summary{font-size:var(--sp-font-size-small);font-weight:var(--sp-font-weight-regular)}.sp-action-primary .sp-work-summary{color:var(--sp-color-text-inverse)}.sp-action-secondary .sp-work-summary,.sp-action:hover .sp-work-summary{color:var(--sp-color-text-muted)}.sp-badge{align-items:center;gap:var(--sp-space-2);border:var(--sp-border-width-strong) solid transparent;border-radius:var(--sp-radius-pill);width:fit-content;color:var(--sp-color-text);font-size:var(--sp-font-size-small);font-weight:var(--sp-font-weight-strong);padding:.125rem .625rem;line-height:1.4;display:inline-flex}.sp-badge-complete{border-color:var(--sp-color-status-complete);background:var(--sp-color-status-complete-surface)}.sp-badge-due{border-color:var(--sp-color-status-due);background:var(--sp-color-status-due-surface)}.sp-badge-problem{border-color:var(--sp-color-status-problem);background:var(--sp-color-status-problem-surface)}.sp-badge-blocked{border-color:var(--sp-color-status-blocked);background:var(--sp-color-status-blocked-surface)}.sp-badge-stale{border-style:dashed;border-color:var(--sp-color-status-stale);background:var(--sp-color-status-stale-surface)}.sp-badge-pending_sync{border-color:var(--sp-color-status-pending);background:var(--sp-color-status-pending-surface)}.sp-badge-complete .sp-icon{color:var(--sp-color-status-complete)}.sp-badge-due .sp-icon{color:var(--sp-color-status-due)}.sp-badge-problem .sp-icon{color:var(--sp-color-status-problem)}.sp-badge-blocked .sp-icon{color:var(--sp-color-status-blocked)}.sp-badge-stale .sp-icon{color:var(--sp-color-status-stale)}.sp-badge-pending_sync .sp-icon,.sp-notice-information .sp-icon{color:var(--sp-color-status-pending)}.sp-notice-error .sp-icon{color:var(--sp-color-status-problem)}.sp-notice-permission .sp-icon{color:var(--sp-color-status-blocked)}.sp-notice-sync .sp-icon{color:var(--sp-color-status-pending)}.sp-icon{flex:none;width:1.25rem;height:1.25rem}@media (max-width:24rem){.sp-shell{padding:var(--sp-space-3)}}@media (min-width:48rem){.sp-shell{column-gap:var(--sp-space-6);max-width:72rem;padding:var(--sp-space-6);grid-template-columns:18rem minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.sp-nav-list{flex-flow:column}.sp-nav-list a{text-align:left;flex:none;justify-content:flex-start;width:100%}.sp-page-actions .sp-action{width:auto}}@media (min-width:64rem){.sp-shell{column-gap:var(--sp-space-7);max-width:76rem}}@media (prefers-reduced-motion:reduce){.sp-action,.sp-emergency{transition:none}}
html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#1a1a1a;background:#f7f7f5;margin:0;font-family:system-ui,sans-serif;line-height:1.5}main{box-sizing:border-box;width:100%;max-width:40rem;margin:0 auto;padding:1.25rem}h1{margin:0 0 .5rem;font-size:1.75rem;line-height:1.2}p{margin:.75rem 0 0}a{color:#1c1915}.entry-link{color:#fff;background:#1c1915;border:2px solid #1c1915;border-radius:.75rem;justify-content:center;align-items:center;min-height:3.25rem;margin-top:.25rem;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.entry-link:focus-visible{outline-offset:3px;outline:3px solid #0b57d0}.my-shift,.emergency-screen,.account-screen{flex-direction:column;gap:1rem;min-height:100vh;padding-bottom:1.5rem;display:flex}.my-shift p,.my-shift h1,.my-shift h2,.my-shift h3,.emergency-screen p,.emergency-screen h1,.emergency-screen h2,.emergency-screen h3,.account-screen p,.account-screen h1,.account-screen h2,.account-screen h3{margin:0}.shift-header{z-index:1;background:#f7f7f5;border-bottom:2px solid #1c1915;flex-direction:column;gap:.25rem;margin:-1.25rem -1.25rem 0;padding:1rem 1.25rem .875rem;display:flex;position:sticky;top:0}.shift-kicker,.org-name,.plan-line,.sync-kicker,.due-window{color:#3f3a33;font-size:.9375rem}.shift-kicker{letter-spacing:.02em;text-transform:uppercase;font-weight:700}.site-name{font-size:1.125rem;font-weight:700}.shift-clock,.shift-note,.screen-status p{color:#1c1915}.shift-note{max-width:36rem;margin-top:.25rem}.screen-status{background:#fff;border:2px solid #1c1915;border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.screen-status .status-link{width:100%}.screen-status h2,.task-section h2,.screen-state-nav h2{font-size:1.25rem;line-height:1.3}.task-count{color:#fff;text-align:center;vertical-align:.1rem;background:#1c1915;border-radius:999px;min-width:1.5rem;margin-left:.25rem;padding:0 .4rem;font-size:.875rem;line-height:1.5rem;display:inline-block}.emergency-entry,.status-link,.screen-state-links a,.shift-action,.quiet-link,.phone-link,.choice-button,.horse-link{box-sizing:border-box;min-height:3.25rem;font:inherit;text-align:center;touch-action:manipulation;border:2px solid #1c1915;border-radius:.75rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:1.0625rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.emergency-entry,.status-link,.phone-link,.shift-action-done{color:#fff;background:#1c1915}.screen-state-links a,.quiet-link,.choice-button,.horse-link,.shift-action-problem{color:#1c1915;background:#fff}.shift-action:disabled{color:#1c1915;cursor:not-allowed;opacity:1;background:#e7e1d6}.emergency-entry,.quiet-link,.phone-link,.choice-button,.horse-link{width:100%;text-decoration:none}.horse-workspace{flex-direction:column;gap:.75rem;display:flex}.horse-workspace label{flex-direction:column;gap:.35rem;font-weight:700;display:flex}.horse-workspace input,.horse-workspace select,.horse-workspace textarea{width:100%;min-height:3.25rem;font:inherit;color:#1c1915;background:#fff;border:2px solid #1c1915;border-radius:.75rem;padding:.75rem 1rem}.horse-workspace input:focus-visible,.horse-workspace select:focus-visible,.horse-workspace textarea:focus-visible{outline-offset:3px;outline:3px solid #0b57d0}.horse-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.horse-list .horse-link{flex-direction:column;align-items:flex-start;gap:.25rem}.emergency-entry:focus-visible,.shift-action:focus-visible,.status-link:focus-visible,.quiet-link:focus-visible,.phone-link:focus-visible,.choice-button:focus-visible,.horse-link:focus-visible,.screen-state-links a:focus-visible{outline-offset:3px;outline:3px solid #0b57d0}.task-section{flex-direction:column;gap:.75rem;display:flex}.task-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.task-card{background:#fff;border:2px solid #1c1915;border-radius:.75rem;flex-direction:column;gap:.75rem;padding:.875rem;display:flex}.task-card.due-after_window{border-left-width:.5rem}.task-identity{align-items:center;gap:.75rem;display:flex}.horse-photo{color:#1c1915;background:#efe8da;border:2px solid #1c1915;border-radius:.75rem;flex:none;place-items:center;width:4.5rem;height:4.5rem;font-size:1.5rem;font-weight:700;display:grid}.task-identity-copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.task-identity-copy h3{overflow-wrap:anywhere;font-size:1.375rem;line-height:1.2}.task-title{color:#1c1915;overflow-wrap:anywhere;font-size:1.125rem;font-weight:700}.due-line,.sync-line{flex-wrap:wrap;align-items:baseline;gap:.375rem .75rem;display:flex}.due-state,.sync-label{color:#1c1915;font-size:1rem}.sync-label{font-weight:700}.shift-actions{gap:.75rem;display:flex}.shift-action{flex:1 1 0;min-width:0}.screen-state-nav{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.screen-state-links{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.horse-link{text-align:left;justify-content:flex-start;gap:.75rem}.horse-link-copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.horse-link-name{overflow-wrap:anywhere;font-size:1.375rem;line-height:1.2}.horse-link-site,.contact-role{color:#3f3a33;font-size:.9375rem;font-weight:400}.contact-card{background:#fff;border:2px solid #1c1915;border-radius:.75rem;flex-direction:column;gap:.5rem;padding:.875rem;display:flex}.contact-card h3{font-size:1.25rem;line-height:1.2}.choice-list{flex-direction:column;gap:.5rem;display:flex}.sign-in-form{flex-direction:column;gap:.75rem;display:flex}.sign-in-form label{flex-direction:column;gap:.25rem;font-weight:700;display:flex}.sign-in-form input{min-height:3.25rem;font:inherit;color:#1c1915;background:#fff;border:2px solid #1c1915;border-radius:.75rem;padding:.75rem 1rem}.choice-button,button.status-link{font:inherit;cursor:pointer;appearance:none}.choice-button[aria-pressed=true]{color:#fff;background:#1c1915}.choice-button:disabled{color:#1c1915;cursor:not-allowed;background:#e7e1d6}.public-entry{max-width:36rem}.public-points{flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;display:flex}.entry-primary{box-sizing:border-box;color:#fff;width:100%;min-height:3.25rem;font:inherit;text-align:center;touch-action:manipulation;background:#1c1915;border:2px solid #1c1915;border-radius:.75rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:1.0625rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.entry-primary:focus-visible{outline-offset:3px;outline:3px solid #0b57d0}.screen-state-links a[aria-current=page]{color:#fff;background:#1c1915}.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}@media (max-width:24rem){main{padding:.75rem}.shift-header{margin:-.75rem -.75rem 0;padding:.75rem}}@media (min-width:48rem){.my-shift,.emergency-screen,.account-screen{padding-top:.5rem}}
