.delivery-details[data-v-b45a7070]{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:12px;font-size:.85rem}summary[data-v-b45a7070]{cursor:pointer;font-weight:600}p[data-v-b45a7070]{margin:8px 0}.weather-map-section[data-v-cc9d8329]{gap:.65rem;margin-top:1rem;display:grid}.weather-map-heading[data-v-cc9d8329]{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.weather-map-heading h3[data-v-cc9d8329],.weather-map-heading p[data-v-cc9d8329],.weather-map-message[data-v-cc9d8329],.weather-map-unavailable[data-v-cc9d8329]{margin:0}.weather-map-heading h3[data-v-cc9d8329]{color:#0f172a;font-size:1rem}.weather-map-heading p[data-v-cc9d8329]{color:#475569;margin-top:.15rem;font-size:.82rem;line-height:1.4}.weather-map-device-key[data-v-cc9d8329]{color:#991b1b;background:#fee2e2;border-radius:999px;flex:none;padding:.25rem .45rem;font-size:.7rem;font-weight:800}.weather-map-shell[data-v-cc9d8329]{background:#dbeafe;border:1px solid #94a3b8;border-radius:12px;overflow:hidden}.weather-location-map[data-v-cc9d8329]{z-index:0;width:100%;min-height:230px}.weather-map-unavailable[data-v-cc9d8329]{color:#475569;text-align:center;padding:2.5rem 1rem}.weather-map-message[data-v-cc9d8329]{color:#7c2d12;font-size:.8rem}.weather-map-coordinates[data-v-cc9d8329]{gap:.35rem;margin:0;display:grid}.weather-map-coordinates div[data-v-cc9d8329]{flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;display:flex}.weather-map-coordinates dt[data-v-cc9d8329]{color:#64748b;font-size:.75rem;font-weight:800}.weather-map-coordinates dd[data-v-cc9d8329]{color:#334155;font-variant-numeric:tabular-nums;margin:0;font-size:.75rem}[data-v-cc9d8329] .leaflet-control-zoom a{width:38px;height:38px;font-size:22px;line-height:38px}[data-v-cc9d8329] .leaflet-control-attribution{font-size:9px}[data-v-cc9d8329] .weather-map-pin-shell{background:0 0;border:0}[data-v-cc9d8329] .weather-map-pin{filter:drop-shadow(0 3px 3px #0f172a61);color:#0369a1;width:34px;height:42px;display:block}[data-v-cc9d8329] .weather-map-pin-device .weather-map-pin{color:#b91c1c}[data-v-cc9d8329] .weather-map-pin svg{width:100%;height:100%;display:block;overflow:visible}[data-v-cc9d8329] .weather-map-pin path{fill:currentColor;stroke:#fff;stroke-width:2px}[data-v-cc9d8329] .weather-map-pin circle{fill:#fff;stroke:currentColor;stroke-width:2px}.current-conditions-strip[data-v-977a9c2b]{box-sizing:border-box;width:100%;min-height:56px;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.current-conditions-strip[data-v-977a9c2b]:focus-visible{outline-offset:2px;outline:3px solid #0f766e}.weather-details-backdrop[data-v-977a9c2b]{z-index:1500;padding-top:max(1rem, env(safe-area-inset-top));background:#0f172a8c;align-items:end;display:grid;position:fixed;inset:0}.weather-details-dialog[data-v-977a9c2b]{box-sizing:border-box;width:min(100%,40rem);max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)));padding:1.1rem 1rem calc(1.1rem + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;margin-inline:auto;overflow-y:auto;box-shadow:0 -12px 35px #0f172a38}.weather-details-heading[data-v-977a9c2b]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.weather-details-heading[data-v-977a9c2b] :is(h2,p),.weather-location-controls[data-v-977a9c2b] :is(h3,p){margin:0}.weather-details-heading p[data-v-977a9c2b]{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.weather-details-heading h2[data-v-977a9c2b]{font-size:1.45rem}.weather-details-close[data-v-977a9c2b]{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:50%;width:44px;height:44px;font-size:1.1rem}.weather-observation-meta[data-v-977a9c2b]{color:#065f46;background:#ecfdf5;border-radius:10px;gap:.15rem;margin-top:1rem;padding:.8rem;display:grid}.weather-observation-meta span[data-v-977a9c2b]{font-size:.85rem}.weather-details-grid[data-v-977a9c2b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.8rem;display:grid}.weather-details-grid article[data-v-977a9c2b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:.2rem;min-width:0;padding:.75rem;display:grid}.weather-details-grid span[data-v-977a9c2b]{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.weather-details-grid strong[data-v-977a9c2b]{overflow-wrap:anywhere;color:#0f172a;font-size:.95rem}.weather-source-details[data-v-977a9c2b]{border-top:1px solid #e2e8f0;gap:.7rem;margin-top:1rem;padding-top:1rem;display:grid}.weather-source-toggle[data-v-977a9c2b]{color:#0f172a;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:1rem;font-weight:800;display:flex}.weather-source-toggle[data-v-977a9c2b]:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #0f766e}.weather-source-chevron[data-v-977a9c2b]{color:#475569;flex:none;margin-left:1rem;font-size:.9rem;transition:transform .16s}.weather-source-toggle[aria-expanded=true] .weather-source-chevron[data-v-977a9c2b]{transform:rotate(180deg)}.weather-source-content[data-v-977a9c2b]{gap:.7rem;display:grid}.weather-source-explanation[data-v-977a9c2b],.weather-reading-age[data-v-977a9c2b],.weather-reading-note[data-v-977a9c2b],.weather-reading-unavailable[data-v-977a9c2b]{margin:0}.weather-source-explanation[data-v-977a9c2b]{color:#475569;font-size:.82rem;line-height:1.45}.weather-source-grid[data-v-977a9c2b]{gap:.6rem;display:grid}.weather-source-card[data-v-977a9c2b]{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;min-width:0;padding:.75rem}.weather-source-card header[data-v-977a9c2b]{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.weather-source-card header span[data-v-977a9c2b]{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.weather-source-card header strong[data-v-977a9c2b]{color:#0f172a;text-align:right;font-size:.95rem}.weather-reading-age[data-v-977a9c2b]{color:#0369a1;margin-top:.25rem;font-size:.9rem;font-weight:850}.weather-reading-note[data-v-977a9c2b]{color:#475569;margin-top:.25rem;font-size:.78rem;line-height:1.4}.weather-reading-unavailable[data-v-977a9c2b]{color:#991b1b;margin-top:.35rem;font-size:.82rem;line-height:1.4}.weather-source-card dl[data-v-977a9c2b]{gap:.25rem;margin:.55rem 0 0;display:grid}.weather-source-card dl div[data-v-977a9c2b]{grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);gap:.5rem;display:grid}.weather-source-card dt[data-v-977a9c2b]{color:#64748b;font-size:.74rem}.weather-source-card dd[data-v-977a9c2b]{overflow-wrap:anywhere;color:#334155;text-align:right;min-width:0;margin:0;font-size:.74rem}.weather-location-controls[data-v-977a9c2b]{border-top:1px solid #e2e8f0;gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.weather-location-controls>div[data-v-977a9c2b]{gap:.2rem;display:grid}.weather-location-controls p[data-v-977a9c2b]{color:#475569;font-size:.85rem}.weather-location-controls label[data-v-977a9c2b]{color:#334155;gap:.35rem;font-size:.85rem;font-weight:750;display:grid}.weather-location-controls select[data-v-977a9c2b]{box-sizing:border-box;color:#0f172a;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #94a3b8;border-radius:10px;padding:0 .75rem;font-size:1rem}.weather-use-location[data-v-977a9c2b]{color:#065f46;min-height:48px;font:inherit;background:#fff;border:1px solid #0f766e;border-radius:10px;font-weight:800}.weather-dialog-status[data-v-977a9c2b],.weather-dialog-error[data-v-977a9c2b]{margin:.7rem 0 0;font-size:.88rem}.weather-dialog-error[data-v-977a9c2b]{color:#991b1b}@media (width>=42rem){.weather-details-backdrop[data-v-977a9c2b]{place-items:center;padding:1rem}.weather-details-dialog[data-v-977a9c2b]{border-radius:18px}.weather-details-grid[data-v-977a9c2b]{grid-template-columns:repeat(3,minmax(0,1fr))}.weather-source-grid[data-v-977a9c2b]{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-kind-badge[data-v-68bc11c5]{letter-spacing:.02em;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.service-kind-club[data-v-68bc11c5]{color:#1e3a8a;background:#dbeafe}.service-kind-lifeguard[data-v-68bc11c5]{color:#9a3412;background:#ffedd5}.service-kind-service[data-v-68bc11c5]{color:#334155;background:#e2e8f0}.service-kind-unit[data-v-68bc11c5]{color:#5b21b6;background:#ede9fe}.patrol-list-refresh[data-v-8ce550ce]{color:#475569;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.patrol-card-title-row[data-v-8ce550ce]{flex-wrap:nowrap}.patrol-card-title-row strong[data-v-8ce550ce]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.patrol-card-title-row .service-kind-badge[data-v-8ce550ce]{white-space:nowrap;flex-shrink:0}.patrol-card-footer[data-v-8ce550ce]{flex-wrap:nowrap;gap:.35rem}.patrol-card-footer .patrol-card-time[data-v-8ce550ce]{white-space:normal;flex:auto;min-width:0;font-size:13px}.patrol-card-footer .open-affordance[data-v-8ce550ce]{white-space:nowrap;flex-shrink:0;margin-left:auto}.problem-next-action[data-v-2ea91e0c]{margin:.5rem 0 0;font-weight:600}.problem-reference[data-v-2ea91e0c]{opacity:.85;margin:.5rem 0 0;font-size:.85em}.problem-reference code[data-v-2ea91e0c]{-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.login-version-trigger[data-v-0a6b22b2]{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.topbar-leading[data-v-0a6b22b2]{align-items:center;gap:.75rem;display:flex}.sls-logo[data-v-0a6b22b2]{flex:none;width:52px;height:52px}.app-topbar:not(.home-topbar) .sls-logo[data-v-0a6b22b2]{display:none}.topbar-copy[data-v-0a6b22b2]{min-width:0}.topbar-brand[data-v-0a6b22b2]{letter-spacing:.04em;text-transform:uppercase;color:#e4002b;margin:0;font-size:.75rem;font-weight:700;line-height:16px}.topbar-context[data-v-0a6b22b2]{color:#64748b;margin:0;font-size:.75rem;line-height:1rem}.topbar-date[data-v-0a6b22b2]{color:#64748b;grid-column:1/-1;margin:0;font-size:.875rem;line-height:1.25rem}.back-label[data-v-0a6b22b2]{font-size:.875rem;line-height:1}.app-topbar.area-incident .sls-logo[data-v-0a6b22b2],.app-topbar.area-gear .sls-logo[data-v-0a6b22b2]{width:24px;height:24px;display:block}.app-topbar.area-incident .topbar-leading[data-v-0a6b22b2],.app-topbar.area-gear .topbar-leading[data-v-0a6b22b2]{gap:.5rem}.app-topbar.area-incident .topbar-context[data-v-0a6b22b2],.app-topbar.area-gear .topbar-context[data-v-0a6b22b2],.app-topbar.area-srr .topbar-context[data-v-0a6b22b2]{display:none}.srr-header-score[data-v-0a6b22b2]{color:#fff;white-space:nowrap;letter-spacing:.35px;text-transform:uppercase;background:#1a9850;border-radius:999px;align-items:center;gap:.5rem;min-height:32px;padding:6px 12px;font-size:.875rem;font-weight:700;line-height:20px;display:inline-flex}.topbar-context[data-v-0a6b22b2],.topbar-date[data-v-0a6b22b2]{font-weight:400}.home-topbar .topbar-copy[data-v-0a6b22b2]{width:224px;padding-top:3px}.app-topbar.area-incident .sls-logo[data-v-0a6b22b2]{width:28px;height:28px}.patrol-detail-topbar .topbar-leading[data-v-0a6b22b2]{grid-area:1/1/auto/-1;align-self:start}.patrol-detail-topbar .topbar-copy[data-v-0a6b22b2]{grid-area:2/1;align-self:start}.patrol-detail-topbar .topbar-context[data-v-0a6b22b2]{font-size:12px;font-weight:400;line-height:16px}@media (width<=359px){.app-topbar.area-srr .topbar-leading[data-v-0a6b22b2]{width:28.84px;min-width:0;height:36px;position:relative}.app-topbar.area-srr .icon-back-button[data-v-0a6b22b2]:before{right:11.16px}}.app-topbar:is(.area-incident,.area-gear) .sls-logo[data-v-0a6b22b2]{display:none}.app-topbar:is(.area-incident,.area-gear) .topbar-leading[data-v-0a6b22b2]{gap:0;width:44px}.app-topbar:is(.area-incident,.area-gear) .icon-back-button[data-v-0a6b22b2]{margin-left:0;margin-right:0}.patrol-hub-topbar .topbar-leading[data-v-0a6b22b2]{grid-area:1/1/auto/3;align-self:center}.patrol-hub-topbar .patrol-hub-header-icon[data-v-0a6b22b2]{color:#e4002b;grid-area:2/1;place-items:center;display:grid}.patrol-hub-topbar .topbar-copy[data-v-0a6b22b2]{grid-area:2/2/auto/5;align-self:center}.patrol-hub-topbar .topbar-context[data-v-0a6b22b2]{color:#475569;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;line-height:20px;overflow:hidden}.patrol-detail-topbar:not(.patrol-hub-topbar):not(.patrol-subpage-topbar) .patrol-detail-connectivity[data-v-0a6b22b2]{grid-area:3/1/auto/-1;place-self:start}.patrol-subpage-topbar .topbar-leading[data-v-0a6b22b2]{grid-area:1/1;align-self:center}.patrol-subpage-topbar .patrol-detail-connectivity[data-v-0a6b22b2]{grid-area:1/2;justify-self:end;min-height:28px;padding:4px 12px;font-size:14px;line-height:20px}.patrol-subpage-topbar .topbar-copy[data-v-0a6b22b2]{grid-area:2/1/auto/-1;align-self:center}.patrol-subpage-topbar .topbar-context[data-v-0a6b22b2]{color:#475569;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;line-height:20px;overflow:hidden}.app-topbar[data-v-0a6b22b2]:before{content:"";height:var(--app-safe-top);background:#fff;position:absolute;bottom:100%;left:0;right:0}.patrol-detail-connectivity[data-v-0a6b22b2]{max-width:min(40vw,180px)}.patrol-connectivity-label[data-v-0a6b22b2]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root[data-installed-app=true] .app-topbar[data-v-0a6b22b2]{flex:none;position:relative;top:auto}.delivery-dot[data-v-3d11ead7]{background:#64748b;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #fff}.delivery-dot--orange[data-v-3d11ead7]{background:#ea580c}.delivery-dot--red[data-v-3d11ead7]{background:#dc2626}.patrol-status-update[data-v-d6b9e482],.hub-statistics-card[data-v-d6b9e482]{position:relative}.patrol-hub-screen[data-v-d6b9e482]{flex-direction:column;gap:8px;display:flex}.patrol-status-heading[data-v-d6b9e482]{justify-content:space-between;align-items:center;gap:8px;height:24px;display:flex}.patrol-lifecycle-chip[data-v-d6b9e482]{color:#065f46;white-space:nowrap;background:#d1fae5;border-radius:999px;flex:none;padding:2px 10px;font-size:12.5px;font-weight:800;line-height:20px}.patrol-status-values[data-v-d6b9e482]{gap:6px;margin-top:6px;display:grid}.patrol-status-beach[data-v-d6b9e482],.patrol-status-compact[data-v-d6b9e482]{border:0;border-radius:16px}.patrol-status-beach[data-v-d6b9e482]{align-items:center;gap:10px;height:48px;padding:8px 12px;display:flex}.patrol-status-label[data-v-d6b9e482]{color:currentColor;letter-spacing:.08em;text-transform:uppercase;min-width:0;font-size:12px;font-weight:800;line-height:16px}.patrol-status-beach>.patrol-status-label[data-v-d6b9e482]{flex:1}.patrol-status-pair[data-v-d6b9e482]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.patrol-status-compact[data-v-d6b9e482]{min-width:0;height:61px;padding:6px 10px}.patrol-status-compact-label[data-v-d6b9e482]{align-items:center;gap:6px;display:flex}.patrol-status-value[data-v-d6b9e482]{color:currentColor;text-transform:uppercase;white-space:nowrap;min-width:0;font-weight:900;line-height:1;display:block}.patrol-status-value--beach-short[data-v-d6b9e482]{letter-spacing:-.025em;font-size:27px}.patrol-status-value--beach-long[data-v-d6b9e482]{letter-spacing:-.035em;font-size:24px}.patrol-status-compact .patrol-status-value[data-v-d6b9e482]{margin-top:2px}.patrol-status-value--compact-short[data-v-d6b9e482]{letter-spacing:-.025em;font-size:22px}.patrol-status-value--compact-medium[data-v-d6b9e482]{letter-spacing:-.035em;font-size:20px}.patrol-status-value--compact-long[data-v-d6b9e482]{letter-spacing:-.045em;font-size:15px}.hub-action-card[data-v-d6b9e482]{align-items:center;gap:12px;height:58px;min-height:58px;padding:6px 12px;display:flex}.hub-icon-tile[data-v-d6b9e482]{border-radius:12px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.hub-icon-tile--roster[data-v-d6b9e482]{color:#334155;background:#dde3f2}.hub-icon-tile--statistics[data-v-d6b9e482]{color:#334155;background:#d9e7dc}.hub-icon-tile--signoff[data-v-d6b9e482]{color:#e4002b;background:#f7dce0}.hub-action-copy[data-v-d6b9e482]{flex:1;min-width:0;display:block}.hub-action-arrow[data-v-d6b9e482]{color:#64748b;background:#f1f5f9;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:16px;font-weight:900;line-height:1;display:grid}.hub-statistics-heading[data-v-d6b9e482]{align-items:center;gap:12px;display:flex}.hub-statistics-counts[data-v-d6b9e482]{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2px;display:grid}.hub-action-card[data-v-d6b9e482]:disabled{cursor:not-allowed;opacity:.58}:root{--app-safe-top:env(safe-area-inset-top,0px);--app-safe-right:env(safe-area-inset-right,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-left:env(safe-area-inset-left,0px);--app-nav-safe-bottom:var(--app-safe-bottom);--app-nav-row-height:56px;--app-nav-height:calc(1px + var(--app-nav-row-height) + var(--app-nav-safe-bottom));color:#0f172a;background:#f1f5f9;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f1f5f9;margin:0;font-size:16px;font-weight:400;line-height:24px;overflow-x:clip}.skip-link{z-index:1000;color:#fff;top:calc(.5rem + var(--app-safe-top));left:calc(.5rem + var(--app-safe-left));transform:translateY(calc(-100% - var(--app-safe-top) - .5rem - 1px));background:#0f172a;border-radius:6px;padding:.65rem .85rem;font-weight:800;position:fixed}.skip-link:focus{transform:translateY(0)}button,input,select,textarea{font:inherit}button{color:#0f172a;background:#fff;border:2px solid #cbd5e1;border-radius:10px;min-height:44px;padding:.6rem .85rem;font-size:16px;font-weight:600}button.primary{color:#fff;background:#e4002b;border-color:#e4002b;width:100%}button.danger{color:#fff;background:#242a31;border-color:#242a31;width:100%}button:disabled{opacity:1}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #075985}label{color:#3f4d60;gap:.35rem;font-weight:800;display:grid}.field-caption{align-items:baseline;width:fit-content;max-width:100%;display:inline-flex}input,select,textarea{color:#0f172a;background:#fff;border:2px solid #cbd5e1;border-radius:10px;width:100%;min-height:48px;padding:.6rem .7rem}fieldset{border:1px solid #d9e0e8;border-radius:12px;padding:.85rem}fieldset label{align-items:center;gap:.55rem;margin:.45rem 0;display:flex}input[type=checkbox]{accent-color:#e4002b;width:22px;min-height:22px}.check-row{min-height:44px}label:has(input[type=checkbox]){min-height:44px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}legend{font-weight:900}.app-shell{width:min(100%,448px);min-height:100dvh;padding-top:var(--app-safe-top);padding-right:var(--app-safe-right);padding-bottom:var(--app-safe-bottom);padding-left:var(--app-safe-left);color:#0f172a;z-index:auto;isolation:auto;background:#f1f5f9;margin:0 auto;position:relative;overflow:clip visible}.app-shell.has-bottom-nav{padding-bottom:calc(105px + var(--app-safe-bottom))}.app-content{background:#e2e8f0;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.app-topbar{top:var(--app-safe-top);z-index:900;box-shadow:none;background:#fff;border:0;border-bottom:4px solid #e4002b;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:72px;padding:.75rem 1rem;display:grid;position:sticky}.app-topbar.home-topbar{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 .75rem;min-height:108px;padding:1rem}.app-topbar h1,.panel h2{margin:0}.app-topbar h1{color:#0f172a;font-size:18px;font-weight:900;line-height:28px}.topbar-copy h1,.topbar-context{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scope-switcher{color:#475569;grid-column:auto;grid-template-columns:1fr;align-items:center;gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.scope-switcher select{color:#0f172a;min-width:0;font:inherit;background:#fff;border:2px solid #cbd5e1;border-radius:10px;min-height:44px;padding:.4rem 2rem .4rem .6rem}.home-topbar .help-shell{position:absolute;top:.95rem;right:1rem}.back-button,.text-button{background:0 0;border:0;min-height:44px;padding:.25rem}.back-button{color:#334155;border-radius:999px;align-items:center;gap:.05rem;min-height:44px;padding:.25rem .65rem .25rem .2rem;font-size:.875rem;font-weight:800;display:inline-flex}.back-button span:first-child{font-size:1.25rem;line-height:1}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#475569;margin:0 0 .2rem;font-size:.73rem;font-weight:900}.session{color:#3f4d60;grid-column:1/-1;gap:.15rem;font-size:.9rem;display:grid}.home-screen,.stats-section,.check-section{gap:1rem;display:grid}.conditions-card,.home-launcher,.roster-count-card,.readiness-card,.signed-off-card{background:#fff;border:0;border-radius:16px;box-shadow:0 1px 2px #0f172a14}.conditions-card,.readiness-card,.signed-off-card{padding:1rem}.conditions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem .5rem;display:grid}.conditions-grid div{gap:.2rem;min-width:0;display:grid}.conditions-grid span{color:#64748b;font-size:.8rem}.conditions-grid strong{overflow-wrap:anywhere}.home-launcher span:nth-child(2),.roster-count-card,.signed-off-card{gap:.2rem;display:grid}.home-launcher small,.signed-off-card span,.check-row span{color:#64748b}.home-launcher{text-align:left;border:0;grid-template-columns:48px minmax(0,1fr) 32px;align-items:center;gap:.75rem;width:100%;min-height:80px;padding:1rem;display:grid}.launcher-icon{color:#e4002b;background:#fef2f2;border-radius:12px;place-items:center;width:48px;height:48px;font-size:.82rem;display:grid}.app-icon{width:28px;height:28px}.app-icon-mask{-webkit-mask-image:var(--app-icon-mask);-webkit-mask-image:var(--app-icon-mask);mask-image:var(--app-icon-mask);background-color:currentColor;flex:none;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.app-icon--powercraft{transform-origin:50%;transform:scale(1.2)}.launcher-icon .app-icon{width:36px;height:36px}.launcher-arrow{color:#64748b;background:#f1f5f9;border-radius:999px;place-items:center;width:32px;height:32px;font-size:1.35rem;line-height:1;display:grid}.home-footer{color:#475569;text-align:center;justify-items:center;gap:0;padding:4px 4px 0;font-size:12px;font-weight:400;line-height:16px;display:block}.home-footer img{opacity:.8;width:36px;height:36px}.home-footer strong{color:#5b6b80;font-weight:600;line-height:16px}.home-footer span{max-width:none;font-size:12px;font-weight:400;line-height:16px}.session span{color:#64748b}.message,.panel,.warnings,.patrol-mobile-header,.home-summary,.patrol-list-card{background:#fff;border:0;border-radius:16px;box-shadow:0 1px 2px #0f172a14}.patrol-live-panel{border-top:0;border-left:0;border-radius:12px;align-content:start;gap:0;height:250px;padding:12px 16px}.status-chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.status-chip-row span{background:#edf1f6;border-radius:999px;padding:.32rem .58rem;font-size:.8rem;font-weight:900}.message{padding:.75rem}.message.error{color:#991b1b;background:#fef2f2;border:1px solid #e4002b;border-radius:12px;padding:.75rem}.screen-stack,.patrol-list,.patrol-list-screen{gap:1rem;display:grid}.login-screen{padding-top:clamp(1rem,5vh,3rem)}.login-card{align-content:center}.login-reset-guidance{color:#475569;margin:0;font-size:.875rem;line-height:1.4}.login-reset-guidance a{color:#b81025;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.loading-indicator{color:#475569;justify-content:center;align-items:center;gap:.75rem;min-height:64px;padding:1rem;font-weight:700;display:flex}.loading-indicator-spinner{border:3px solid #e2e8f0;border-top-color:#e4002b;border-radius:999px;flex:0 0 24px;width:24px;height:24px;animation:.75s linear infinite loading-indicator-spin}.inline-loading-indicator{justify-content:center;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.inline-loading-indicator-spinner{border-width:2px;flex-basis:16px;width:16px;height:16px}@keyframes loading-indicator-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-indicator-spinner{animation-duration:1.5s}}.home-summary{grid-template-columns:1fr 1fr;gap:.75rem;padding:.75rem;display:grid}.home-summary div{gap:.2rem;display:grid}.home-summary span,.patrol-list-card>span,.patrol-mobile-header small{color:#64748b}.patrol-list-card{color:#0f172a;text-align:left;border:0;gap:12px;width:100%;min-width:0;max-width:100%;min-height:124px;padding:16px;display:grid}.list-heading{text-transform:uppercase;margin:0;padding-left:4px;padding-right:4px}.patrol-list-card.current,.patrol-list-card.today{border-left:6px solid #e4002b}.patrol-list-card.future{color:#94a3b8;opacity:.7;background:#fff;gap:4px;min-height:96px}.patrol-list-card.past{cursor:pointer}.patrol-list-card.past .patrol-card-footer{justify-content:space-between}.patrol-list-card.past .open-affordance{color:#475569;background:#f1f5f9}.patrol-list-card:disabled{cursor:not-allowed}.patrol-list-card.future .patrol-card-main strong,.patrol-list-card.future .patrol-card-main small,.patrol-list-card.future .patrol-card-footer strong{color:#64748b}.patrol-list-card.future .patrol-card-footer strong{font-weight:600}.patrol-card-main,.patrol-card-footer{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.patrol-card-main>span:first-child{gap:0;min-width:0;display:grid}.patrol-card-title-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.service-kind-badge{color:#334155;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;border:1px solid #94a3b8;border-radius:999px;align-items:center;min-height:1.35rem;padding:.12rem .48rem;font-size:.67rem;font-weight:800;line-height:1;display:inline-flex}.service-kind-badge.service-kind-club{color:#075985;background:#e0f2fe;border-color:#7dd3fc}.service-kind-badge.service-kind-lifeguard{color:#9f1239;background:#fff1f2;border-color:#fda4af}.patrol-card-main strong{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:18px;font-weight:800;line-height:28px;display:block;overflow:hidden}.patrol-card-main small{text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:14px;font-weight:400;line-height:20px;overflow:hidden}.patrol-card-footer{align-items:center;gap:8px}.patrol-card-footer strong{color:#334155;min-width:0;font-size:14px;font-weight:600;line-height:20px}.patrol-list-card.today .patrol-card-footer strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-pill{white-space:nowrap;color:#475569;flex:none;min-height:24px}.open-affordance{white-space:nowrap;color:#fff;background:#e4002b;border-radius:9999px;flex:none;align-items:center;gap:4px;width:fit-content;min-height:32px;padding:6px 16px;display:inline-flex}.open-affordance>span{font-size:16px;line-height:16px;display:block}.patrol-date{font-size:.84rem;font-weight:800}.empty-list-card{color:#64748b;background:#fff;border-radius:16px;margin:0;padding:1rem;font-size:.875rem;box-shadow:0 1px 2px #0f172a14}.patrol-list-note{color:#94a3b8;margin:0 .25rem;font-size:12px;font-weight:400;line-height:16px}.patrol-badges{flex-wrap:wrap;gap:.4rem;padding:0 .75rem .75rem;display:flex}.patrol-mobile-header{overflow:hidden}.patrol-meta{gap:.25rem;padding:.75rem;display:grid}.patrol-badges span,.status-pill{background:#edf1f6;border-radius:999px;padding:.32rem .58rem;font-size:.8rem;font-weight:900}.warnings{border-color:#efb041;margin:.75rem 0;padding:.75rem}.panel{gap:1rem;display:grid}.task-data-unavailable,.task-data-issues{background:#fffbeb;border-color:#d97706;margin-bottom:.85rem}.task-data-unavailable ul,.task-data-issues ul{margin:0;padding-left:1.25rem}.task-data-issues article{border-top:1px solid #f3c46b;gap:.4rem;padding-top:.65rem;display:grid}.panel-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.control-grid{grid-template-columns:1fr;gap:.7rem;display:grid}.derived,.summary-line{color:#3f4d60;margin:0}@keyframes search-spin{to{transform:rotate(360deg)}}.member-list{gap:.55rem;display:grid}.member-search-results{overscroll-behavior:contain;gap:.45rem;max-height:min(34vh,18rem);padding-right:.15rem;display:grid;overflow-y:auto}.member-search-results button{color:#1f2937;background:#fff;border-color:#d9e0e8;justify-items:start;gap:.15rem;min-height:44px;display:grid}.member-search-results button.active{background:#fff4f4;border-color:#e4002b}.member-search-results small{color:#64748b;font-weight:600}.member-row{border:1px solid #e1e6ed;border-radius:8px;grid-template-columns:auto 1fr;align-items:flex-start;gap:.65rem;padding:.7rem;display:grid}.member-check{padding-top:.15rem;display:block}.member-check input{width:22px;min-height:22px}.member-detail-button{text-align:left;background:0 0;border:0;min-height:44px;padding:0;font-weight:400}.member-row span,.member-row small{color:#64748b;display:block}.member-row small.pending,.member-row small.blocked,.member-row small.failed{color:#a16300}.sheet-backdrop{z-index:1200;overscroll-behavior:contain;touch-action:pan-y;background:#0006;align-items:end;width:100%;height:100svh;padding:1rem;display:grid;position:fixed;inset:0 0 auto}.sheet-panel{overscroll-behavior:contain;background:#fff;border:0;gap:.9rem;width:min(100%,430px);max-height:min(88dvh,720px);margin:0 auto;padding:1rem;display:grid;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.icon-button{width:44px;min-height:44px;padding:0}.roster-count-card{background:#f8fafc;padding:.75rem}.stats-section,.check-section{border:1px solid #e1e6ed;border-radius:8px;padding:.75rem}.compact-panel{padding:.85rem}.field-group>strong{color:#4a5566;text-transform:uppercase;font-size:.85rem}.button-row{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.75rem;display:grid}.full-width{width:100%}.stats-section h3,.check-section h3,.readiness-card h3{margin:0}.stats-details{display:block}.stats-details summary{cursor:pointer;color:#1f2937;list-style-position:inside}.stats-details summary>span{vertical-align:middle;gap:.1rem;display:inline-grid}.stats-details summary small{color:#64748b;font-weight:700}.stats-details[open] summary{margin-bottom:.75rem}.record-list{gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.record-list li{border-top:1px solid #e1e6ed;gap:.15rem;padding-top:.55rem;display:grid}.record-list span{color:#64748b;font-size:.9rem}.check-row{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.gear-heading-actions{gap:.45rem;min-width:118px;display:grid}.signed-off-card{background:#e9f8ef;border-color:#197347}.readiness-list{color:#3f4d60;margin:0;padding-left:1.2rem}.srr-discard-action{color:#991b1b;border-color:#b91c1c}.srr-discard-dialog{gap:1rem}.srr-discard-dialog h2,.srr-discard-dialog p{margin:0}.srr-discard-dialog p{color:#475569;line-height:1.5}.help-shell{position:relative}.help-button{color:#0f172a;background:0 0;border:0;border-radius:999px;place-items:center;width:44px;min-height:44px;margin:-2px;padding:0;display:grid;position:relative}.help-popover{z-index:10;width:min(320px,100vw - 1.5rem);max-height:calc(100dvh - 8rem - var(--app-safe-bottom));overscroll-behavior:contain;background:#fff;border:2px solid #cbd5e1;border-radius:12px;gap:.35rem;padding:.8rem;display:grid;position:absolute;top:3rem;right:0;overflow-y:auto;box-shadow:0 12px 24px #0f172a29}.help-popover p{color:#3f4d60;margin:0 0 .45rem}.help-secondary{color:#1f2937;background:#f8fafc;border:1px solid #cbd5e1;width:100%;min-height:44px;margin-top:.25rem}.help-diagnostics-action{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.help-logoff{width:100%;margin-top:.25rem}.area-bottom-nav{z-index:1000;pointer-events:auto;width:min(100%,448px);box-shadow:none;padding-right:var(--app-safe-right);padding-left:var(--app-safe-left);height:var(--app-nav-height);min-height:var(--app-nav-height);padding-bottom:var(--app-nav-safe-bottom);background:#fff;border-top:1px solid #cbd5e1;grid-template-columns:none;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.area-bottom-nav button{color:#64748b;min-height:var(--app-nav-row-height);background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;place-items:center;gap:2px;padding:0;display:flex}.area-bottom-nav button:last-child{border-right:0}.area-bottom-nav button.active{color:#e4002b;background:0 0}.area-bottom-nav span{font-size:.75rem;line-height:1rem}.signon-requirements,.signon-requirement,.warning-list{gap:.65rem;display:grid}.signon-requirement{border:0;border-radius:0;gap:8px;padding:0}.signon-requirement span{color:#64748b}.segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.segmented button.active{color:#fff;background:#e4002b;border-color:#e4002b}.segmented.wrap{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.warning-list{background:#fff8ea;border:1px solid #efb041;border-radius:8px;padding:.75rem}.warning-list p{color:#6f4600;margin:0}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell.has-bottom-nav.app-area-home{padding-bottom:0}.app-topbar.home-topbar:has(.help-shell){grid-template-columns:auto minmax(0,1fr) auto}.app-topbar.area-incident,.app-topbar.area-gear{column-gap:.75rem}.app-topbar.area-incident,.app-topbar.area-gear,.app-topbar.area-srr{min-height:64px;padding-top:.5rem;padding-bottom:.5rem}.app-topbar.area-srr{grid-template-columns:auto minmax(0,1fr) auto auto}.icon-back-button{border:0;justify-content:center;width:44px;min-height:44px;margin-left:-4px;margin-right:-4px;padding:0;position:relative}.icon-back-button:before{content:"";border:2px solid #cbd5e1;border-radius:999px;position:absolute;inset:4px}.icon-back-button span:first-child{margin-top:-2px;font-size:1.5rem;position:relative}.srr-header-score strong{background:#0003;border-radius:999px;place-items:center;min-width:0;height:20px;min-height:0;padding:2px 8px;font-size:.75rem;font-weight:700;line-height:16px;display:inline-block}.srr-header-score.moderate{background:#d97706}.srr-header-score.moderate strong{background:#b45309}.srr-header-score.high{background:#e4002b}.srr-header-score.high strong{background:#b91c1c}.help-button .app-icon{width:17px;height:17px;position:relative}.area-patrol .help-button{border:0}.task-route-content{display:contents}.panel,.message,.warnings,.patrol-mobile-header,.home-summary,.patrol-list-card,.empty-list-card,.home-launcher{border-radius:16px;box-shadow:0 1px 2px #0f172a0f}.panel{padding:1rem}.panel h2{color:#0f172a;font-size:1.25rem;font-weight:800;line-height:1.5rem}.panel p{margin-top:0;margin-bottom:0}.eyebrow,.list-heading{color:#64748b;letter-spacing:.04em;font-size:.75rem;font-weight:800;line-height:1rem}.home-screen{gap:16px;padding-top:4px}.home-launcher strong{color:#0f172a;font-size:18px;font-weight:800;line-height:28px}.home-launcher small{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:20px;display:block;overflow:hidden}.home-launcher .home-status-summary{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.home-status-dot{background:currentColor;border-radius:999px;flex:0 0 10px;width:10px;height:10px}.home-status-summary-orange .home-status-dot{color:#c2410c}.home-status-summary-red .home-status-dot{color:#dc2626}.gear-register-screen{gap:.75rem;display:grid}.gear-register-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.gear-register-toolbar select{color:#1e293b;width:100%;min-width:0;height:39px;min-height:39px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.45rem 2rem .45rem 1rem;font-size:16px;font-weight:600}.gear-register-refresh{color:#e4002b;background:#fff;border:1px solid #cbd5e1;border-radius:12px;height:44px;min-height:44px;margin:0;padding:0 16px;font-size:14px;font-weight:700;line-height:20px}.gear-register-refresh:disabled{color:#94a3b8}.gear-register-asof{color:#475569;margin:-.25rem 0 0;font-size:.75rem;line-height:1rem}.gear-register-groups{gap:.75rem;display:grid}.gear-register-group{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.gear-register-group-toggle{color:#0f172a;text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:48px;padding:.75rem 1rem;display:grid}.gear-register-group-toggle strong{font-size:1rem;font-weight:800;line-height:1.5rem}.gear-register-group-toggle strong span,.gear-register-chevron{color:#475569}.gear-register-assets{background:#f8fafc;border-top:1px solid #eef2f7;gap:.5rem;margin:0;padding:.5rem;list-style:none;display:grid}.gear-register-assets li{display:block}.gear-register-assets li+li{border-top:0}.gear-register-asset{color:#0f172a;text-align:left;background:#fff;border:1px solid #f1f5f9;border-radius:13px;width:100%;min-height:108px;padding:.75rem;display:block;box-shadow:0 1px 2px #0f172a0a}.gear-register-asset:hover,.gear-register-asset:focus-visible{border-color:#cbd5e1}.gear-register-asset-name{color:#0f172a;margin-bottom:.5rem;font-size:1rem;font-weight:800;line-height:1.25rem;display:block}.gear-register-asset-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin:0;display:grid}.gear-register-asset-metrics>div{text-align:center;align-content:start;justify-items:center;gap:.25rem;min-width:0;display:grid}.gear-register-asset-metrics dt{color:#334155;font-size:.6875rem;font-weight:800;line-height:1rem}.gear-register-asset-metrics dd{min-width:0;margin:0}.gear-status-badge{color:#fff;overflow-wrap:anywhere;text-align:center;background:#64748b;border-radius:6px;justify-content:center;align-items:center;max-width:100%;min-height:24px;padding:.2rem .5rem;font-size:.6875rem;font-weight:800;line-height:1rem;display:inline-flex}.gear-status-badge.neutral{background:#64748b}.gear-detail-backdrop{z-index:950;top:var(--app-safe-top);bottom:var(--app-nav-height);overscroll-behavior:none;background:#f1f5f9;width:min(100%,448px);position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.gear-detail-panel{overscroll-behavior-y:contain;width:100%;height:100%;max-height:none;box-shadow:none;-webkit-overflow-scrolling:touch;background:#f1f5f9;border-radius:0;outline:0;padding:0 0 1rem;overflow:hidden auto}.gear-detail-section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gear-detail-header h2,.gear-detail-card h3,.gear-detail-card p{margin:0}.gear-detail-header{z-index:3;background:#fff;border-bottom:4px solid #e4002b;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.5rem;min-height:72px;padding:.625rem 1rem;display:grid;position:sticky;top:0}.gear-detail-header button{color:#334155;background:#fff;border:2px solid #d4deea;border-radius:999px;width:44px;min-width:44px;height:44px;padding:0 0 .18rem;font-size:1.5rem;font-weight:800;line-height:1}.gear-detail-header h2{color:#0f172a;font-size:1.125rem;font-weight:800;line-height:1.5rem}.gear-detail-asset-name-bar{color:#1e293b;background:#e2e8f0;border-bottom:1px solid #dce3ed;padding:.625rem 1rem;font-size:1rem;line-height:1.25rem}.gear-detail-panel>.inline-loading-indicator,.gear-detail-panel>.gear-detail-error,.gear-detail-panel>.gear-inspection-refresh-warning,.gear-detail-panel>.gear-asset-retry{margin-left:1rem;margin-right:1rem}.gear-operational-section{background:#fff;border-bottom:1px solid #d9e1eb;gap:.5rem;padding:.75rem 1rem;display:grid}.gear-operational-section>p{margin:0}.gear-operational-section>#gear-operational-heading{color:#64748b;letter-spacing:.025em;text-transform:uppercase;font-size:.6875rem;font-weight:800;line-height:1rem}.gear-operational-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.gear-operational-actions button{color:#334155;background:#fff;border:2px solid #cbd5e1;border-radius:11px;min-height:44px;font-size:.875rem;font-weight:800}.gear-operational-actions button:disabled{opacity:1;cursor:not-allowed}.gear-operational-note{color:#a34800;background:#fff7df;border-radius:11px;padding:.6rem .75rem;font-size:.75rem;line-height:1.15rem}.gear-open-patrol-readiness{color:#c60024;text-align:left;text-underline-offset:3px;background:0 0;border:0;justify-self:start;min-height:40px;padding:.25rem 0;font-size:.8125rem;font-weight:800;text-decoration:underline}.gear-detail-tabs{background:#e2e8f0;border-top:1px solid #dbe3ed;border-bottom:1px solid #cbd5e1;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:4px 4px 0;display:grid}.gear-detail-tabs>button{color:#334155;cursor:pointer;background:#f8fafc;border:0;border-bottom:4px solid #0000;border-radius:8px 8px 0 0;align-content:center;justify-items:center;gap:.25rem;min-width:0;min-height:68px;padding:.5rem .25rem .375rem;font-size:.8125rem;line-height:1rem;transition:background-color .12s,border-color .12s,color .12s;display:grid;position:relative}.gear-detail-tabs>button:hover{background:#fff}.gear-detail-tabs>button:focus-visible{z-index:1;outline-offset:-3px}.gear-detail-tabs>button.active{color:#b00020;background:#fff;border-bottom-color:#e4002b;font-weight:800;box-shadow:0 -1px 4px #0f172a14}.gear-detail-tab-label{overflow-wrap:anywhere;text-align:center}.gear-detail-tabs .gear-status-badge{min-height:20px;padding:.125rem .45rem;font-size:.625rem;line-height:.875rem}.gear-detail-content{padding:1rem}.gear-detail-tab-panel{gap:1rem;display:grid}.gear-detail-card{background:#fff;border-radius:17px;gap:.75rem;min-width:0;padding:1rem;display:grid}.gear-detail-card h3{color:#e4002b;letter-spacing:.025em;text-transform:uppercase;font-size:.75rem;font-weight:800;line-height:1rem}.gear-registered-details-card h3{color:#94a3b8}.gear-detail-readonly-note{color:#8aa0bd;margin:0 .25rem;font-size:.6875rem;line-height:1rem}.gear-detail-fields{gap:0;margin:0;display:grid}.gear-detail-fields div{grid-template-columns:minmax(0,1fr) minmax(5rem,auto);align-items:start;gap:.75rem;padding:.3rem 0;display:grid}.gear-detail-fields dt{color:#6880a1;font-size:.875rem;line-height:1.25rem}.gear-detail-fields dd{color:#0f172a;overflow-wrap:anywhere;text-align:right;margin:0;font-size:.8125rem;font-weight:700;line-height:1.25rem}.gear-issues-unavailable small{color:#64748b}.gear-detail-error{color:#b91c1c;background:#fef2f2;border-radius:10px;margin:.75rem 0 0;padding:.75rem}.gear-inspections-layout{gap:.875rem;min-width:0;display:grid}.gear-inspections-heading h3{color:#0f172a;letter-spacing:0;text-transform:none;margin:0;font-size:1rem;font-weight:850;line-height:1.5rem}button.gear-new-inspection-button{white-space:nowrap;border-radius:11px;width:auto;min-width:84px;min-height:44px;padding:.55rem 1rem}.gear-inspection-unavailable,.gear-latest-inspection-empty{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:0;padding:.875rem 1rem}.gear-new-inspection-form{background:#fff;border:1px solid #e2e8f0;border-radius:17px;gap:1rem;min-width:0;padding:1rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.gear-new-inspection-form>h4,.gear-latest-inspection>h4{color:#64748b;letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800;line-height:1rem}.gear-inspection-item{min-width:0;border:1px solid #e2e8f0;border-radius:12px;gap:.5rem;min-inline-size:0;margin:0;padding:.75rem;display:grid}.gear-inspection-item legend{overflow-wrap:anywhere;max-width:100%;padding:0 .25rem;font-weight:700}.gear-inspection-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;display:grid}.gear-inspection-choice{color:#334155;cursor:pointer;align-items:stretch;min-width:0;min-height:44px;display:grid;position:relative}.gear-inspection-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.gear-inspection-choice span{overflow-wrap:anywhere;text-align:center;background:#fff;border:2px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:.45rem .25rem;font-size:.75rem;font-weight:800;line-height:1rem;transition:background-color .12s,border-color .12s,color .12s;display:flex}.gear-inspection-choice:hover span{background:#f8fafc;border-color:#94a3b8}.gear-inspection-choice:has(input:focus-visible) span{outline-offset:2px;outline:3px solid #075985}.gear-inspection-choice--pass.selected span{color:#fff;background:#159447;border-color:#159447}.gear-inspection-choice--fail.selected span{color:#fff;background:#e4002b;border-color:#e4002b}.gear-inspection-field{gap:.375rem;min-width:0;font-weight:700;display:grid}.gear-inspection-field span{justify-content:space-between;display:flex}.gear-inspection-field small{color:#b91c1c;font-weight:500}.gear-inspection-field select,.gear-inspection-field textarea{width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.625rem}.gear-inspection-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.gear-inspection-actions>button,.gear-inspection-actions>.gear-save-inspection-button{width:100%;min-width:0}.gear-latest-inspection{gap:.625rem;min-width:0;display:grid}.gear-latest-inspection-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:.35rem;min-width:0;padding:.75rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.gear-latest-inspection-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;display:grid}.gear-latest-inspection-card header strong{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-size:.875rem;line-height:1.125rem}.gear-latest-inspection-card time,.gear-latest-inspection-date{color:#64748b;text-align:right;font-size:.6875rem;line-height:1rem}.gear-latest-inspection-card p{color:#475569;overflow-wrap:anywhere;margin:0 0 0 3.25rem;font-size:.75rem;line-height:1.1rem}.gear-inspection-result-badge{color:#fff;text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;min-width:2.75rem;min-height:22px;padding:.15rem .4rem;font-size:.6875rem;font-weight:900;line-height:1rem;display:inline-flex}.gear-inspection-result-badge.success{background:#159447}.gear-inspection-result-badge.danger{background:#e4002b}.gear-inspection-result-badge.neutral{background:#64748b}:is(html:has(.gear-detail-backdrop),body:has(.gear-detail-backdrop)){overscroll-behavior:none;overflow:hidden}.gear-register-empty{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:.75rem;padding:1rem;display:grid}.gear-register-empty p{margin:0}.home-footer strong,.home-footer span{color:#5f6f84}.patrol-list>section{gap:4px;display:grid}.patrol-list>section+section{margin-top:0}.patrol-list-card.future .patrol-card-main small{display:none}.status-pill{background:#e2e8f0;font-size:.75rem;font-weight:800}.open-affordance{font-weight:800}.message.warning,.warnings{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;padding:.75rem}.srr-screen label{color:#475569;letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:800;line-height:1rem}.srr-screen :is(input,select,textarea){color:#0f172a;letter-spacing:0;text-transform:none;font-size:1rem;font-weight:500;line-height:1.5rem}.srr-screen .panel{border-radius:16px;gap:1rem;padding:1rem}.srr-assessment-setup>label:first-of-type select{color:#1e293b;border-radius:12px;font-weight:600}.srr-screen fieldset{border:0;gap:.75rem;padding:0;display:grid}.srr-screen .segmented{gap:.5rem}.srr-screen .segmented button{color:#0f172a;letter-spacing:0;text-transform:none;border:2px solid #cbd5e1;border-radius:10px;min-height:48px;font-size:.875rem;font-weight:800}.srr-screen .segmented button.active{color:#fff;background:#e4002b;border-color:#e4002b}.area-bottom-nav button{font-size:.75rem;font-weight:800}@media (width>=720px){.app-topbar{grid-template-columns:auto minmax(0,1fr) auto}.session{text-align:right;grid-column:auto}.control-grid,.home-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-row{align-items:flex-start}}.home-topbar h1{font-size:24px;font-weight:900;line-height:30px}.back-button,.area-bottom-nav button{font-weight:700}.area-bottom-nav button{line-height:16px}.eyebrow,.list-heading,.srr-screen label,.srr-screen .field-group>strong,.srr-screen fieldset legend{font-weight:700}.home-launcher>span:nth-child(2){gap:0}.list-heading{color:#64748b;font-size:12px;font-weight:700;line-height:16px}.patrol-list{gap:16px}.patrol-list-card{border-radius:16px}.patrol-list-card.today{border-left:6px solid #e4002b}.patrol-card-main{gap:8px}.status-pill,.open-affordance{font-size:12px;font-weight:700;line-height:16px}.status-pill{border-radius:9999px;padding:4px 12px}.open-affordance{font-size:14px;line-height:20px}.patrol-list-card.future .patrol-card-main strong{font-size:16px;line-height:24px}.patrol-list-card.future .patrol-card-footer{justify-content:flex-start}.patrol-list-card.future .patrol-card-footer span{color:#64748b;font-size:14px;font-weight:400;line-height:20px}.patrol-list-card.future .status-pill{color:#64748b;background:#f1f5f9}.patrol-detail-topbar{grid-template-rows:32px 52px 28px 16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;min-height:156px;padding:12px 16px}.patrol-detail-topbar .back-button{gap:2px;min-height:28px;padding:4px 8px 4px 0;font-size:14px;line-height:20px}.patrol-detail-topbar .topbar-copy h1{font-size:18px;font-weight:900;line-height:28px}.patrol-detail-topbar .help-shell{grid-area:2/2;align-self:start;margin-top:4px}.patrol-detail-topbar .help-button{width:36px;min-height:36px;margin:0}.patrol-detail-status{grid-area:3/1/auto/-1;align-self:start;align-items:center;gap:8px;display:flex}.online-pill{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:4px 12px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.patrol-detail-status .status-pill.live{color:#065f46;background:#d1fae5;border-radius:9999px;min-height:24px;padding:4px 12px;font-size:12px;font-weight:700;line-height:16px}.online-pill i{background:#10b981;border-radius:999px;width:8px;height:8px}.online-pill.offline{color:#991b1b;background:#fef2f2}.online-pill.offline i{background:#e4002b}.patrol-detail-date{color:#64748b;grid-area:4/1/auto/-1;margin:0;font-size:12px;font-weight:400;line-height:16px}.signon-panel{padding:16px;display:block}.signon-panel>h2{font-size:18px;font-weight:800;line-height:28px}.signon-intro{color:#64748b;margin:0;font-size:14px;font-weight:400;line-height:20px}.signon-requirements{border:0;gap:24px;min-width:0;margin:20px 0 0;padding:0}.signon-requirement>strong{color:#475569;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:16px}.signon-requirement>span{color:#64748b;margin:-4px 0 0;font-size:12px;font-weight:400;line-height:16px}.signon-requirement .segmented{gap:8px;margin-top:4px}.signon-requirement .segmented button{border-radius:12px;min-height:48px;padding:8px 12px;font-size:16px;font-weight:600;line-height:24px}.signon-requirement .segmented.wrap{flex-wrap:wrap;grid-template-columns:42fr 42fr 59fr 25fr 59fr 59fr;display:flex}.signon-requirement .segmented.wrap button,.signon-requirement:first-child .segmented.wrap button:nth-child(4),.signon-requirement:first-child .segmented.wrap button:nth-child(5),.signon-requirement:nth-child(2) .segmented.wrap button{flex:28%;grid-column:auto}.signon-requirement .segmented.wrap button{grid-column:span 2}.signon-requirement:first-child .segmented.wrap button:nth-child(4),.signon-requirement:first-child .segmented.wrap button:nth-child(5){grid-column:span 3}.signon-requirement:nth-child(2) .segmented.wrap{grid-template-columns:92fr 126fr 92fr}.signon-requirement:nth-child(2) .segmented.wrap button{grid-column:auto}.signon-submit{border-radius:12px;width:100%;min-height:52px;margin-top:16px;padding:0;font-size:18px;font-weight:700;line-height:28px;display:block}.signon-submit:disabled{color:#fff;background:#cbd5e1;border-color:#cbd5e1}.patrol-prep-note{color:#64748b;margin:0;font-size:12px;font-weight:400;line-height:16px}.patrol-live-panel .panel-heading h2{font-size:20px;font-weight:800;line-height:28px}.patrol-live-panel .summary-line,.patrol-status-help{color:#64748b;font-size:14px;font-weight:400;line-height:20px}.patrol-live-panel>.secondary{color:#e4002b;background:0 0;border-color:#e4002b;border-radius:12px;width:100%;height:44px;min-height:44px;margin:12px 0 0;padding:0;font-size:14px;font-weight:700;line-height:20px}.patrol-live-panel .panel-heading{min-height:28px}.patrol-live-panel .summary-line{color:#475569;margin:4px 0 0}.patrol-live-panel .status-chip-row{gap:6px;margin-top:8px}.patrol-live-panel .status-chip-row span{color:#334155;background:#f1f5f9;align-items:center;min-height:24px;padding:4px 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.patrol-live-panel .status-chip-row span.status-chip-ready{color:#065f46;background:#d1fae5}.patrol-live-panel .patrol-status-help{margin:6px 0 0;font-size:12px;line-height:16px}.patrol-details-toggle{color:#64748b;text-align:left;background:#f8fafc;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:4px;width:100%;min-height:32px;padding:4px 8px;font-size:14px;font-weight:700;line-height:20px;display:flex}.patrol-live-panel .patrol-details-toggle{margin-top:10px}.patrol-gear-menu-button{align-items:center;gap:8px;display:inline-flex}.patrol-gear-menu-button .app-icon{width:20px;height:20px}.sheet-handle{background:#e2e8f0;border-radius:999px;justify-self:center;width:40px;height:6px;display:block}.sheet-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sheet-title-row h2,.sheet-title-row p{margin:0}.sheet-title-row h2{color:#0f172a;font-size:20px;font-weight:800;line-height:28px}.sheet-title-row p{color:#64748b;margin-top:2px;font-size:14px;font-weight:400;line-height:20px}.sheet-close{color:#64748b;background:#f1f5f9;border:0;border-radius:999px;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;font-size:16px;font-weight:700;line-height:24px}.status-update-stage,.status-update-underlay{min-height:250px}.status-update-underlay h2{margin:0}.status-update-backdrop{padding:0}.status-update-sheet{border-radius:16px 16px 0 0;gap:12px;width:100%;max-width:390px;max-height:calc(100dvh - 194px);padding:20px}.status-update-sheet .sheet-title-row{gap:8px}.status-update-sheet .sheet-handle{margin-top:0;margin-bottom:0}.status-update-sheet .sheet-title-row h2{font-weight:900}.status-update-sheet .sheet-close{color:#475569;border-radius:9999px}.status-update-sheet .sheet-title-row p{margin-top:0}.status-update-fields{gap:16px;margin-top:4px}.status-update-fields .signon-requirement{gap:8px;padding:0}.status-update-fields .signon-requirement>strong{color:#475569;letter-spacing:.025em;text-transform:uppercase;align-items:center;height:28px;font-size:14px;font-weight:700;line-height:20px;display:flex}.status-update-fields .signon-requirement>.segmented{margin-top:0}.field-label{color:#475569;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:800;line-height:16px}.status-update-fields .segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.status-update-fields .segmented.wrap{flex-wrap:wrap;display:flex}.status-update-fields .signon-requirement:first-child .segmented.wrap{display:flex}.status-update-fields .signon-requirement:first-child .segmented.wrap button{flex:28%}.status-update-fields .signon-requirement:first-child .segmented.wrap button:nth-child(n+4){flex-basis:40%}.status-update-fields .segmented.wrap button{flex:28%}.status-update-fields .segmented button{color:#1e293b;background:#fff;border:2px solid #cbd5e1;border-radius:12px;min-height:48px;padding:8px 12px;font-size:16px;font-weight:600;line-height:24px}.status-update-fields .segmented button.active{color:#fff;background:#e4002b;border-color:#e4002b}.status-provider-details{background:#f8fafc;border-radius:10px;padding:12px}.status-update-done{border:0;border-radius:12px;width:100%;min-height:48px;margin-top:8px;padding:0;font-size:16px;font-weight:700;line-height:24px}.patrol-roster-screen,.patrol-stats-screen,.patrol-signoff-screen{gap:12px;min-width:0;display:grid}.roster-summary-card,.attendance-card,.qualified-card,.patrol-stats-screen .stats-section,.patrol-signoff-screen .readiness-card{background:#fff;border:0;border-radius:12px;min-width:0;padding:16px;box-shadow:0 1px 2px #0000000d}.roster-summary-card{height:120px;padding:12px 16px;display:block}.roster-summary-card>p{color:#475569;align-items:baseline;height:36px;margin:0;font-size:14px;line-height:20px;display:flex}.roster-summary-card>p strong{color:#0f172a;font-size:30px;font-weight:900;line-height:36px}.roster-summary-card>p b{color:#334155;margin-left:4px}.roster-summary-card>p span{margin-left:auto}.roster-summary-card>.primary{border:0;border-radius:12px;width:100%;height:48px;min-height:48px;margin-top:12px;padding:0;font-size:16px;font-weight:700;line-height:24px}.roster-save-bar{color:#64748b;border-top:1px solid #e2e8f0;grid-template-columns:1fr auto;align-items:center;gap:8px;padding-top:12px;font-size:12px;display:grid}.attendance-card{padding:12px 16px}.attendance-heading{justify-content:space-between;align-items:center;min-height:40px;margin-bottom:8px;display:flex}.attendance-heading h2,.qualified-card h2{color:#0f172a;margin:0;font-size:20px;font-weight:800;line-height:28px}.qualified-card h2{font-size:18px}button.voluntary-button{white-space:nowrap;border:0;border-radius:12px;flex:none;width:auto;height:40px;min-height:40px;padding:10px 16px;font-size:14px;font-weight:700;line-height:20px}.patrol-roster-screen .member-list{gap:0;display:grid}.patrol-roster-screen .member-row{border:0;border-bottom:1px solid #e2e8f0;border-radius:0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:53px;padding:4px 0;display:grid}.patrol-roster-screen .member-row:last-child{border-bottom:0}.patrol-roster-screen .member-row--substitute{background:#f0f9ff;border-left:3px solid #7dd3fc;padding-left:8px}.patrol-roster-screen .member-row--removable{grid-template-columns:44px minmax(0,1fr) auto}.patrol-roster-screen .member-check{width:44px;height:44px;padding:0;display:block}.patrol-roster-screen .member-check input{appearance:none;background:#fff;border:2px solid #cbd5e1;border-radius:8px;width:44px;height:44px;min-height:44px;margin:0}.patrol-roster-screen .member-check input:checked{background-color:#16a34a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m5 12 4 4L19 7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:28px 28px;border-color:#16a34a}.patrol-roster-screen .member-check input.member-check--exception:not(:checked){background-color:#f59e0b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='3' d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:25px 25px;border-color:#d97706}.patrol-roster-screen .member-detail-button{border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;height:44px;min-height:44px;display:grid}.patrol-roster-screen .member-main{color:#0f172a;min-width:0;display:grid}.patrol-roster-screen .member-main strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:24px;overflow:hidden}.patrol-roster-screen .member-main small{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:20px;overflow:hidden}.member-state{color:#475569;white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:20px;display:flex}.member-state.substituted{color:#0369a1}.member-state.pending,.member-state.failed{color:#b45309}.member-state>span{color:#cbd5e1;margin-left:0;font-size:16px;font-weight:400;line-height:24px;display:inline}.patrol-roster-screen .staged-member-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.staged-member-remove{min-height:44px;padding-inline:4px}.persisted-member-remove{align-self:center}.attendance-help{color:#475569;margin:8px 0 0;font-size:14px;line-height:20px}.qualified-card{border-radius:16px;display:block}.qualified-card>p{color:#92400e;margin:8px 0 0;font-size:14px;font-weight:600;line-height:20px}.qualified-card>small{color:#64748b;margin-top:8px;font-size:12px;line-height:16px;display:block}.patrol-roster-screen .sheet-panel,.patrol-stats-screen .sheet-panel,.patrol-signoff-screen .sheet-panel{gap:14px;padding:16px 20px 20px}.patrol-roster-screen .sheet-backdrop{padding:164px 0 max(12px, var(--app-safe-bottom));align-items:flex-start}.patrol-roster-screen .roster-member-sheet{border-radius:16px 16px 0 0;width:100%;max-width:390px;max-height:calc(100dvh - 176px);padding:20px;display:block}.roster-member-sheet>.sheet-handle{background:#e2e8f0;margin:0 auto 12px}.roster-member-sheet .sheet-title-row h2{font-weight:900}.roster-member-sheet .sheet-title-row p{margin-top:0}.roster-member-sheet .sheet-close{color:#475569;border-radius:9999px}.member-sheet-section{gap:8px;display:grid}.member-sheet-section>p{color:#64748b;margin:0;font-size:12px;line-height:16px}.roster-member-sheet .segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.roster-member-sheet>.member-sheet-section{margin-top:16px;display:block}.roster-member-sheet .member-sheet-section>.field-label{color:#64748b;font-weight:700;display:block}.roster-member-sheet .member-sheet-section>.segmented,.roster-member-sheet .member-times>.control-grid,.roster-member-sheet .member-sheet-section>p{margin-top:4px}.roster-member-sheet .segmented button{color:#475569;background:#fff;border:2px solid #e2e8f0;border-radius:12px;height:48px;min-height:48px;padding:0;font-size:14px;font-weight:700;line-height:20px}.roster-member-sheet .segmented button.active{color:#e4002b;border-color:#e4002b}.member-substitute-card{background:#f8fafc;border-radius:12px;gap:8px;padding:12px;display:grid}.roster-member-sheet>.member-substitute-card{margin-top:16px}.roster-member-sheet .member-substitute-card>.field-label{color:#64748b;font-weight:700}.member-substitute-card button,.member-done{border-radius:10px;width:100%;min-height:44px}.member-substitute-card button{border:0;border-radius:12px;height:44px;padding:0;font-size:14px;font-weight:700;line-height:20px}.member-times .control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-times label{color:#0f172a;border:2px solid #e2e8f0;border-radius:12px;height:72px;padding:8px;font-weight:400;line-height:24px;display:block}.member-times label>span{color:#64748b;font-size:12px;font-weight:600;line-height:16px}.member-times input{color:#0f172a;background:0 0;border:0;border-radius:0;height:26px;min-height:26px;margin-top:2px;padding:0;font-size:16px;font-weight:700;line-height:24px;display:inline-block}.roster-field-error{color:#b42318;margin:10px 0 0;font-size:13px;font-weight:700;line-height:18px}.member-times label:has(input[aria-invalid=true]){background:#fff7f7;border-color:#b42318}.member-done{color:#fff;background:#0f172a;border:0;border-radius:12px;height:48px;min-height:48px;margin-top:20px;padding:0;font-size:16px;font-weight:700}.member-done:disabled{color:#64748b;background:#cbd5e1}.patrol-roster-screen .roster-voluntary-sheet{border-radius:16px;gap:0;width:calc(100% - 32px);max-width:358px;height:auto;max-height:calc(100dvh - 176px);margin:0;padding:20px}.roster-voluntary-sheet>.sheet-handle{display:none}.roster-voluntary-sheet .sheet-title-row h2{font-size:18px;font-weight:900;line-height:28px}.roster-voluntary-sheet .sheet-title-row{gap:8px}.roster-voluntary-sheet .sheet-close{flex:0 36px;min-width:0}.roster-voluntary-sheet .sheet-title-row p{margin-top:0;font-size:12px;line-height:16px}.roster-voluntary-sheet .member-search-field{margin-top:12px;position:relative}.roster-voluntary-sheet .member-search-field input{padding:12px;font-weight:400;line-height:24px}.member-search-field input{border:2px solid #e4002b;border-radius:12px;min-height:52px;font-size:16px}.member-search-field input:focus{box-shadow:none;outline:0}.voluntary-provider-fields{grid-template-columns:1fr}.voluntary-resolved-fields{gap:12px;display:grid}.roster-add-member{width:100%}.signoff-warning{color:#b45309;background:#fffbeb;border-radius:10px;margin:0;padding:9px 12px;font-size:12px;line-height:16px}.patrol-stats-screen .stats-section,.patrol-stats-screen .stats-section h3,.patrol-stats-screen .stats-section p{margin:0}.patrol-stats-screen .stats-section h3{color:#0f172a;font-size:20px;font-weight:800;line-height:28px}.patrol-stats-screen .stats-section p{color:#475569;font-size:14px;line-height:20px}.patrol-stats-screen .stats-details{padding:0}.stats-attendance-toggle{color:#0f172a;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:72px;padding:12px 16px;display:flex}.stats-attendance-toggle>span:first-child{display:grid}.stats-attendance-toggle strong{font-size:20px;font-weight:800;line-height:28px}.stats-attendance-toggle small{color:#334155;font-size:14px;font-weight:400;line-height:20px}.stats-attendance-toggle>span:last-child{color:#94a3b8}.stats-chevron{flex:none;font-size:24px;font-weight:400;line-height:32px;transition:transform .15s;transform:rotate(90deg)}.stats-chevron.open{transform:rotate(-90deg)}.attendance-count-form{gap:12px;padding:0 16px 12px;display:grid}.stats-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stats-periods button{color:#475569;background:#fff;border:2px solid #e2e8f0;border-radius:12px;min-height:48px;padding:0;font-size:14px;font-weight:700;line-height:20px}.stats-periods button.active{color:#e4002b;background:#fef2f2;border-color:#e4002b}.stats-periods button.recorded{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.stats-periods button.recorded.active{background:#d1fae5;border-color:#059669}.attendance-hour-controls{gap:10px;display:grid}.attendance-hour-select{color:#334155;grid-template-columns:minmax(0,1fr) minmax(120px,160px);align-items:center;gap:12px;font-size:14px;font-weight:700;display:grid}.attendance-hour-select select{color:#0f172a;min-height:48px;font:inherit;background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:0 12px}.attendance-hour-history{color:#475569;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.attendance-hour-history button{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;min-height:36px;padding:0 10px;font-weight:700}.attendance-hour-history button[aria-pressed=true]{color:#e4002b;background:#fef2f2;border-color:#e4002b}.attendance-hour-empty{color:#64748b;margin:0;font-size:13px}.attendance-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attendance-count-grid :is(label,.attendance-count-field){color:#475569;background:#f8fafc;border-radius:12px;justify-items:center;gap:0;padding:8px;font-size:14px;font-weight:700;line-height:20px;display:grid}.attendance-count-grid input{color:#0f172a;text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;width:100%;min-height:48px;margin-top:4px;padding:0;font-size:24px;font-weight:900;line-height:32px}.attendance-count-field>input:focus-visible{outline-offset:2px;border-color:#e4002b;outline:3px solid #e4002b40}.attendance-count-grid input::placeholder,.prevention-additional input::placeholder,.stats-sheet input::placeholder{color:#94a3b8;opacity:1}.accessible-prefix{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.stats-save{border:0;border-radius:12px;width:100%;min-height:52px;padding:0;font-size:16px;font-weight:700}.stats-rescues-card,.stats-weather-card{gap:2px;display:grid}.stats-rescues-card{height:132px}.stats-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.stats-action-row button{border:0;border-radius:12px;height:48px;min-height:48px;padding:0;font-size:14px;font-weight:700;line-height:20px}.stats-action-row .secondary{color:#e4002b;background:0 0;border:2px solid #e4002b}.stats-preventions-card{grid-template-columns:1fr 96px;align-items:center;gap:8px;min-height:88px;margin-top:-1px;display:grid}.prevention-additional input{color:#0f172a;text-align:center;background:#fff;border:2px solid #dbe3ee;border-radius:12px;width:96px;min-height:64px;padding:0;font-size:30px;font-weight:800}.prevention-additional input:focus-visible{outline-offset:2px;border-color:#e4002b;outline:3px solid #e4002b40}.prevention-additional{position:relative}.prevention-required-mark{z-index:1;position:absolute;top:.3rem;right:.55rem}.prevention-details{border-top:1px solid #e2e8f0;grid-column:1/-1;gap:10px;padding-top:12px;display:grid}.recorded-preventions{border-top:1px solid #e2e8f0;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:16px;padding-top:10px;display:flex}.recorded-preventions>strong{color:#0f172a;white-space:nowrap;font-size:24px;line-height:1.15}.recorded-preventions output{color:#065f46;font-variant-numeric:tabular-nums;flex:none;font-size:42px;font-weight:850;line-height:1}.recorded-preventions ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.recorded-preventions li{color:#334155;background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:14px;display:flex}.prevention-entry-heading p{margin-top:4px}.weather-import-message{background:#f8fafc;border-radius:8px;padding:8px}.stats-weather-card{height:152px;margin-top:-2px}.stats-footnotes{scroll-margin-bottom:var(--app-nav-height);gap:8px;padding:0 0 16px;display:grid}.stats-footnotes .weather-import-message{margin:0 4px}.patrol-stats-screen .sheet-backdrop{padding:0}.patrol-stats-screen .stats-sheet{border-radius:16px 16px 0 0;width:100%;max-width:390px;max-height:88dvh;padding:20px;display:block}.patrol-stats-screen .stats-sheet>.sheet-handle{margin:0 auto 12px}.patrol-stats-screen .stats-sheet .sheet-title-row h2{font-weight:900}.patrol-stats-screen .stats-sheet>.sheet-title-row{z-index:1;background:#fff;padding-bottom:8px;position:sticky;top:0}.patrol-stats-screen .stats-sheet .sheet-close,.roster-voluntary-sheet .sheet-close{color:#475569;border-radius:9999px}.patrol-stats-screen .stats-sheet>.stats-save{border:0;border-radius:12px;height:52px;min-height:52px;margin-top:16px;padding:0;font-size:18px;font-weight:700;line-height:28px}.patrol-stats-screen .stats-sheet>.stats-save:disabled{color:#fff;opacity:1;cursor:not-allowed;background:#cbd5e1}.stats-sheet-fields{gap:12px;margin-top:12px;display:grid}.stats-sheet-fields label{color:#0f172a;letter-spacing:normal;text-transform:none;gap:0;margin:0;font-size:16px;font-weight:400;line-height:24px;display:block}.stats-field-label{color:#64748b;letter-spacing:.3px;text-transform:uppercase;font-size:12px;font-weight:700;line-height:16px}.stats-sheet-fields input,.stats-sheet-fields select{color:#1e293b;background-color:#fff;border:2px solid #e2e8f0;border-radius:12px;min-height:48px;margin-top:4px;padding:0 12px;font-size:16px;font-weight:600}.stats-sheet-fields label>b,.stats-sheet-fields label>span>b{color:#e4002b}.stats-time-field{border:2px solid #e2e8f0;border-radius:12px;height:72px;padding:8px;display:block}.stats-time-field:focus-within{border-color:#e4002b}.stats-time-field>span{line-height:16px;display:inline}.stats-sheet-fields .stats-time-field>input{color:#0f172a;background:0 0;border:0;border-radius:0;outline:0;width:100%;height:26px;min-height:26px;margin-top:2px;padding:0;font-size:16px;font-weight:700;line-height:24px}.stats-number-field{text-align:center;background:#f8fafc;border-radius:12px;padding:8px;display:block}.stats-number-field>span{color:#475569;letter-spacing:0;text-transform:none;font-size:14px;font-weight:700;line-height:20px;display:block}.stats-sheet-fields .stats-number-field>input{color:#0f172a;text-align:center;border-radius:8px;width:100%;height:48px;min-height:48px;margin-top:4px;padding:0;font-size:24px;font-weight:900;line-height:32px}.stats-mass-count{width:100%}.patrol-stats-screen .stats-sheet>.inline-error{margin-top:8px}.stats-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rescue-age-distance>label{align-content:start}.patrol-signoff-screen .readiness-card{border-radius:16px;gap:8px;display:grid}.signoff-reminders-card{min-height:296px}.patrol-signoff-screen .signoff-reminders-card{display:block}.signoff-action-card{text-align:center;min-height:180px;margin-top:0}.patrol-signoff-screen .signoff-action-card{display:block}.patrol-signoff-screen .readiness-card h2,.patrol-signoff-screen .readiness-card p,.patrol-signoff-screen .readiness-card ul{margin:0}.patrol-signoff-screen .readiness-card h2{color:#0f172a;font-size:18px;font-weight:800;line-height:28px}.patrol-signoff-screen .readiness-card p,.patrol-signoff-screen .readiness-card li{color:#475569;font-size:14px;line-height:20px}.patrol-signoff-screen .signoff-reminders-card .readiness-list{gap:8px;margin:12px 0 0;padding-left:0;list-style:none;display:grid}.signoff-reminders-card .readiness-list li{color:#334155;grid-template-columns:5.27px minmax(0,1fr);column-gap:8px;display:grid}.signoff-reminders-card .readiness-list li:before{content:"•";color:#0f172a;font-size:14px;font-weight:400;line-height:20px}.signoff-reminders-card .readiness-list strong,.signoff-reminders-card .signoff-equipment-summary{font-weight:700}.signoff-reminders-card .signoff-open-members{color:#b45309;font-weight:600}.signoff-link-row{align-items:center;gap:12px;height:20px;margin-top:12px;line-height:20px;display:flex}.signoff-link-row .text-button{color:#e4002b;background:0 0;border:0;border-radius:0;min-height:20px;padding:0;font-size:14px;font-weight:700;line-height:20px}.signoff-link-separator{color:#cbd5e1;font-size:14px;font-weight:700;line-height:20px}.patrol-signoff-screen .signoff-reminders-card>p{margin:4px 0 0}.signoff-reminders-card>small{margin-top:8px;display:block}.patrol-signoff-screen .readiness-card small{color:#64748b;font-size:12px;line-height:16px}.signoff-action-card .danger{color:#fff;background:#e4002b;border:0;border-radius:12px;width:100%;height:52px;min-height:52px;padding:0;font-size:18px;font-weight:700;line-height:28px}.rescue-sheet .stats-save:disabled{color:#fff;background:#cbd5e1;border-color:#cbd5e1}.patrol-signoff-screen .signoff-action-card>p{color:#64748b;margin:8px 0 0;font-size:12px;line-height:16px}.signoff-action-card>small{margin-top:8px;display:block}.signoff-action-card .danger:disabled{background:#cbd5e1;border-color:#cbd5e1}.patrol-signoff-screen .sheet-backdrop{padding:16px 16px 0}.patrol-signoff-screen .signoff-confirmation-sheet{border-radius:16px;gap:12px;width:100%;max-width:358px;max-height:calc(100dvh - 32px);margin-bottom:16px;padding:20px}.signoff-confirmation-sheet .sheet-title-row h2{font-size:18px;font-weight:900}.signoff-confirmation-sheet .sheet-title-row p{color:#475569;margin-top:8px}.signoff-confirmation-sheet .signoff-warning{color:#92400e;border-radius:8px;align-items:center;min-height:56px;padding:8px 12px;font-size:14px;font-weight:600;line-height:20px;display:flex}.signoff-confirmation-sheet>.danger{color:#fff;background:#e4002b;border:0 #e4002b;justify-content:center;align-items:center;gap:8px;height:48px;min-height:48px;margin-top:8px;padding:0;display:inline-flex}.signoff-confirmation-sheet>.signoff-cancel{border:0;height:44px;min-height:44px;padding:0}.signoff-confirmation-sheet>.danger,.signoff-cancel{border-radius:12px;width:100%;min-height:48px;font-size:16px;font-weight:700}.signoff-confirmation-sheet>.danger:disabled{background:#cbd5e1;border-color:#cbd5e1}.signoff-cancel{color:#334155;background:#e2e8f0;border-color:#e2e8f0}.signoff-terminal-card{box-shadow:none;background:#ecfdf5;border:2px solid #10b981;gap:8px;padding:20px}.signoff-terminal-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.signoff-terminal-card h2,.signoff-terminal-card p{margin:0}.signoff-terminal-review{gap:12px;display:grid}.signoff-terminal-review>h2{color:#0f172a;margin:0;font-size:20px;font-weight:900;line-height:28px}.signoff-terminal-review-grid{gap:12px;display:grid}.signoff-terminal-review article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.signoff-terminal-review h3{color:#0f172a;margin:0 0 8px;font-size:16px;line-height:24px}.signoff-terminal-review dl{gap:6px;margin:0;display:grid}.signoff-terminal-review dl div{justify-content:space-between;gap:16px;display:flex}.signoff-terminal-review :is(dt,dd){color:#475569;margin:0;font-size:14px;line-height:20px}.signoff-terminal-review dd{color:#0f172a;text-align:right;font-weight:800}.signoff-terminal-card h2{color:#166534;font-size:20px;font-weight:900;line-height:28px}.signoff-terminal-card p{color:#166534;font-size:14px;line-height:20px}.patrol-signoff-screen .signoff-not-started-card{gap:12px}.srr-view-rating{color:#3b0712;background:#f8d7de;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:0 20px;font-size:18px;font-weight:700;line-height:28px;display:flex;position:static}.list-heading,.patrol-list-note,.patrol-prep-note{color:#475569}.home-launcher,.panel,.patrol-list-card,.empty-list-card{box-shadow:0 1px 2px #0000000d}.app-topbar:not(.patrol-detail-topbar) .back-button:not(.icon-back-button){border-radius:9999px;gap:2px;height:28px;min-height:28px;padding:4px 10px 4px 4px;line-height:20px;position:relative}.back-button:not(.icon-back-button):before{content:"";position:absolute;inset:-8px 0}.patrol-detail-topbar .back-button:not(.icon-back-button){border-radius:9999px;height:28px;position:relative}@media (width<=359px){.patrol-live-panel{height:296px}.status-update-sheet{max-height:85dvh}.status-update-fields .signon-requirement.status-strength-field:first-child .segmented.wrap{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.status-update-fields .signon-requirement.status-strength-field:first-child .segmented.wrap button{grid-column:auto;width:auto}.status-update-fields .signon-requirement.status-strength-field:first-child .segmented.wrap button:last-child{grid-column:1/-1}.status-update-fields .signon-requirement:nth-child(n+3) .segmented button{height:60px;min-height:60px;padding:4px 8px}.patrol-roster-screen .sheet-backdrop{padding-top:164px}.stats-attendance-toggle>span:first-child{min-width:0}.stats-attendance-toggle small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.patrol-stats-screen .stats-preventions-card{min-height:92px}.signoff-reminders-card{min-height:316px}.signoff-action-card{min-height:196px}.app-topbar.area-srr{min-height:84px;padding:12px 16px}.app-topbar.area-srr .icon-back-button{position:absolute;top:-4px;left:0}.app-topbar.area-srr .icon-back-button span:first-child{transform:translate(-3.58px)}.app-topbar.area-srr .topbar-copy h1{text-overflow:clip;white-space:normal;overflow:visible}.signon-panel .signon-requirement>.segmented:not(.wrap) button{height:60px;min-height:60px;padding-top:4px;padding-bottom:4px}.patrol-list-card.today .patrol-card-main small{text-overflow:clip;white-space:normal;overflow:visible}.patrol-list-card.future{gap:0;height:116px;min-height:116px}.patrol-list-card.future .patrol-card-footer{width:108px}.patrol-list-card.future .patrol-card-footer span{text-overflow:clip;white-space:normal;overflow:visible}}.app-topbar.area-incident{column-gap:8px}.app-topbar.area-patrol:not(.patrol-detail-topbar){position:static}.list-heading{letter-spacing:.025em}.area-srr .help-button .app-icon{width:18px;height:18px}.area-srr .icon-back-button span:first-child,.area-incident .icon-back-button span:first-child{margin-top:0;font-size:18px;line-height:28px}.screen-stack:has(>.signon-panel){gap:12px;padding-bottom:39px}.patrol-subpage-topbar .patrol-detail-date{display:none}.signon-requirement .segmented button:not(.active){color:#1e293b}.home-launcher,.patrol-list-card{font-weight:400}.patrol-stats-screen .stats-rescues-card,.patrol-stats-screen .stats-weather-card{gap:0;padding:12px 16px}.patrol-stats-screen .stats-action-row{grid-template-columns:calc(50% - 6px) calc(50% - 2px);margin-top:12px}.patrol-stats-screen .stats-preventions-card{grid-template-columns:minmax(0,212.6fr) 96fr;gap:17.4px;margin-top:0;padding:12px 16px}.patrol-stats-screen .prevention-additional input{border-color:#e2e8f0;font-size:36px;font-weight:900;line-height:40px}.patrol-stats-screen .stats-weather-card{margin-top:0}.app-shell:is(.app-area-srr,.app-area-incident){overflow-x:clip}.srr-screen:has(.srr-saved-rating-card){flex-direction:column;gap:16px;padding-bottom:55px;display:flex}.srr-new-assessment{color:#334155;background:#fff;border:2px solid #cbd5e1;border-radius:12px;width:100%;min-height:52px;padding:12px 16px;font-size:16px;font-weight:700;line-height:24px}.srr-saved-rating-card{text-align:center;border-radius:16px;justify-items:center;gap:12px;padding:24px 20px;display:grid}.srr-saved-rating-label{color:#334155;letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:14px;font-weight:800;line-height:20px}.srr-saved-rating-card>h2{color:#25334a;margin:0;font-size:18px;font-weight:800;line-height:24px}.srr-result-provider-note{color:#475569;background:#f8fafc;border-radius:12px;width:100%;margin:0;padding:10px 12px;font-size:14px;line-height:20px}.app-topbar:is(.area-incident,.area-gear){column-gap:8px;min-height:72px;padding:12px 16px}.gear-register-scope{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-content:center;gap:0;min-height:58.5px;padding:8px 12px;display:grid}.gear-register-scope>span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:14px}.gear-register-toolbar .gear-register-scope select{color:#0f172a;width:100%;min-width:0;height:24px;min-height:24px;font:inherit;opacity:1;background-color:#0000;border:0;border-radius:0;padding:0 1.25rem 0 0;font-size:16px;font-weight:800;line-height:20px}.gear-register-fixed-scope{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;margin:0}.gear-register-fixed-scope>span{grid-column:1/-1}.gear-register-fixed-scope>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=340px){.home-launcher:has(.patrol-summary){grid-template-columns:48px minmax(0,1fr) 20px;gap:8px;padding-inline:12px}.home-launcher .patrol-summary{gap:4px;font-size:12px}}.app-shell .sheet-panel{touch-action:pan-y;border-radius:16px;width:min(100%,430px);margin:auto}.sheet-panel :is(button,input,select,textarea),.area-bottom-nav button,button.srr-save-bar{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.help-button .app-icon.app-icon--settings{color:#e4002b;width:26px;height:26px}.help-button .app-icon.settings-loading{transform-origin:50%;animation:1.4s linear infinite loading-indicator-spin}@media (prefers-reduced-motion:reduce){.help-button .app-icon.settings-loading{opacity:.6;animation:none}}.status-update-done:disabled{cursor:default;opacity:.42}.rescue-sheet .stats-time-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;height:48px;padding:0 12px;display:grid}.rescue-sheet .stats-time-field>span{white-space:nowrap;display:block}.rescue-sheet .stats-time-field>input{height:44px;min-height:44px;margin:0}.gear-status-badge.success{color:#fff;background:#15803d}.gear-status-badge.warning{color:#0f172a;background:#fbbf24}.gear-status-badge.danger{color:#fff;background:#e4002b}.gear-inspection-age-badge{white-space:nowrap}:where(h1,main,[role=dialog])[tabindex="-1"]:focus,html[data-input-modality=pointer] :where(a,button,input,select,textarea,[tabindex]):focus{outline:none!important}.topbar-leading,.topbar-leading *,.topbar-copy,.topbar-copy *,.topbar-date,.patrol-detail-connectivity,button,.gear-register-scope>span,.gear-register-asset-metrics dt{-webkit-user-select:none;user-select:none}.area-bottom-nav,.srr-save-bar{backface-visibility:hidden;transform:translate(-50%)}@media (width<=340px){.app-shell .sheet-panel{max-height:calc(100svh - 16px)}}.app-shell.app-area-dashboard{width:min(100%,92rem)}.app-shell.app-area-dashboard.dashboard-configuration-layout{width:min(100%,120rem)}.app-shell.app-area-testing{width:min(100%,92rem)}@media (width>=901px){.app-shell.app-area-dashboard .app-content,.app-shell.app-area-testing .app-content{padding-inline:clamp(1rem,2vw,2rem)}}.home-conditions{align-items:center;min-height:56px;padding:8px 12px;display:grid}.home-conditions .conditions-grid{grid-template-columns:repeat(var(--conditions-count,5), minmax(0, 1fr));align-items:center;gap:0;width:100%;min-width:0;display:grid}.home-conditions .conditions-grid>div{text-align:center;justify-items:center;gap:0;min-width:0;padding-inline:1px;display:grid;overflow:hidden}.home-conditions .conditions-grid span{color:#64748b;letter-spacing:.02em;text-transform:uppercase;text-overflow:clip;white-space:nowrap;max-width:100%;font-size:10px;font-weight:800;line-height:16px;display:block;overflow:hidden}.home-conditions .conditions-grid strong{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:normal;text-overflow:clip;white-space:nowrap;width:100%;min-width:0;max-width:100%;font-size:clamp(10px,3vw,12px);font-weight:800;line-height:20px;display:block;overflow:hidden}.home-conditions>.loading-indicator,.home-conditions>.message{margin:0}.home-launcher-wide{text-align:left;grid-template-columns:48px minmax(0,1fr) 32px;gap:12px;min-height:80px;padding:16px;padding-block:15px;display:grid}.home-launcher-wide .launcher-copy{gap:0;min-width:0;display:grid}.home-launcher-wide strong{font-size:16px;font-weight:800;line-height:24px}.home-launcher-wide small{font-size:14px;font-weight:400;line-height:20px}.home-launcher-wide .patrol-summary{white-space:normal;gap:1px;display:grid;overflow:visible}.patrol-status-line{align-items:center;gap:7px;min-width:0;display:inline-flex}.patrol-shift{color:#475569;text-overflow:ellipsis;white-space:nowrap;padding-left:15px;font-size:12px;font-weight:650;line-height:16px;overflow:hidden}.home-compact-launchers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-launcher-compact{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:120px;padding:12px;display:flex}.home-launcher-compact .launcher-icon{flex:0 0 48px}.home-launcher-compact .launcher-copy{width:100%;min-width:0;display:block}.home-launcher-compact strong,.home-launcher-compact small{text-align:center;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-launcher-compact strong{color:#0f172a;font-size:14px;font-weight:800;line-height:17.5px}.home-launcher-compact small{color:#475569;font-size:12px;font-weight:400;line-height:16px}.home-launcher .launcher-summary{align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.home-launcher-compact .launcher-summary{justify-content:center}.home-footer span{color:#475569}@media (width<=340px){.home-launcher-wide:has(.patrol-summary){grid-template-columns:48px minmax(0,1fr) 32px;gap:12px;padding-inline:16px}.home-launcher-wide .patrol-summary{gap:7.2px;font-size:14px}}.unsaved-changes-backdrop{z-index:1200}.unsaved-changes-dialog{max-width:32rem;padding:1.5rem}.unsaved-changes-dialog h2{margin:0 0 .5rem}.unsaved-changes-actions{gap:.75rem;margin-top:1.25rem;display:grid}.unsaved-changes-missing p{margin:0}.unsaved-changes-missing ul{margin:.5rem 0 0;padding-left:1.4rem}.button-spinner{vertical-align:-.15rem;width:1rem;height:1rem;margin-right:.45rem;display:inline-block}.roster-save-changes{width:100%;margin-top:1rem}.help-button.online{color:#08783e}.help-button.partial,.help-button.offline,.help-button.unknown{color:#b45309}.help-integration-status{margin-bottom:.35rem}.help-organisations{color:#334155;background:#f8fafc;border-radius:8px;margin:.25rem 0;padding:.55rem .65rem;font-size:.78rem}.help-organisations .scope-switcher{grid-template-columns:1fr;gap:.35rem;display:grid}.help-organisations .scope-switcher select{width:100%}.help-organisations p{margin:.45rem 0 0;font-size:.75rem;line-height:1.4}.help-fixed-organisation p,.help-operational-organisation p{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.help-operational-organisation{border-top:1px solid #cbd5e1;margin-top:.55rem;padding-top:.1rem}.help-popover .help-integration-status p{color:#334155;white-space:nowrap;background:#f8fafc;border-radius:8px;margin:0;padding:.45rem .5rem;font-size:.78rem}.help-popover .help-version{color:#64748b;text-align:center;border-top:1px solid #e2e8f0;margin:.45rem 0 0;padding-top:.65rem;font-size:.75rem}.direct-save-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.required-mark{color:#b42318;font-weight:800}button.required-action{--required-action-track:#f8d7de;--required-action-step-end:#ed8fa1;--required-action-complete:#e4002b;--required-action-text:#3b0712;border-color:var(--required-action-complete);background:color-mix(in srgb, var(--required-action-step-end) var(--required-action-progress), var(--required-action-track));color:var(--required-action-text);transition:background-color .16s;position:relative}button.required-action--danger{--required-action-track:#f6d5d2;--required-action-step-end:#e9958d;--required-action-complete:#b42318}button.required-action--success{--required-action-track:#d6eee1;--required-action-step-end:#89c9a7;--required-action-complete:#08783e;--required-action-text:#073b22}.required-action__content{position:relative}button.required-action--complete,button.required-action--busy{background:var(--required-action-complete);color:#fff}button.required-action:disabled{cursor:wait}.required-action-backdrop{z-index:1300}.required-action-dialog{max-width:32rem;padding:1.5rem}.required-action-dialog h2{margin:0 0 .5rem}.required-action-missing-list{gap:.45rem;margin:1rem 0 1.25rem;padding-left:1.4rem;display:grid}.powercraft-screen{gap:12px;padding-bottom:40px}.powercraft-new-action,.powercraft-add-craft{color:#fff;background:#e4002b;border:0;border-radius:12px;width:100%;min-height:48px;font-size:16px;font-weight:800}.powercraft-patrol-empty small,.powercraft-draft-row small,.powercraft-card-heading small{color:#64748b;font-size:13px;font-weight:400;line-height:20px}.powercraft-status{gap:8px;display:grid}.powercraft-status .message{margin:0}.powercraft-empty{color:#475569;background:#fff;border-radius:12px;padding:16px;font-size:14px;line-height:20px}.powercraft-draft-row{color:#0f172a;text-align:left;background:#fff;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:68px;padding:12px 16px;display:grid}.powercraft-draft-row>span:first-child{display:grid}.powercraft-draft-row strong{font-size:16px;line-height:24px}.powercraft-state-badge{color:#334155;text-transform:uppercase;background:#f1f5f9;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:5px 12px;font-size:12px;font-weight:800;line-height:18px;display:inline-flex}.powercraft-state-badge.is-draft{color:#9a3412;background:#fff7ed}.powercraft-state-badge.is-open{color:#047857;background:#ecfdf5}.powercraft-state-badge.is-closed{color:#334155;background:#e2e8f0}.powercraft-draft-row>span:last-child{color:#cbd5e1;font-size:24px}.powercraft-editor{gap:12px;display:grid}.powercraft-editor>.direct-save-fieldset{display:contents}.powercraft-editor-card,.powercraft-added-craft{background:#fff;border:0;border-radius:12px;gap:12px;padding:16px;display:grid}.powercraft-status-card,.powercraft-type-card{grid-template-rows:20px 48px}.powercraft-status-card.powercraft-status-readonly{grid-template-rows:auto auto}.powercraft-status-progress li{color:#795548;background:#f3e6d8;border:0;border-radius:10px;place-items:center;min-height:42px;font-size:14px;font-weight:750;line-height:18px;display:grid}.powercraft-status-progress li.complete{color:#047857;background:#dcfce7}.powercraft-editor .segmented,.powercraft-add-craft-sheet .segmented,.powercraft-member-sheet .segmented,.powercraft-check-sheet .segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.powercraft-editor .segmented button,.powercraft-add-craft-sheet .segmented button,.powercraft-member-sheet .segmented button,.powercraft-check-sheet .segmented button{color:#1e293b;border-width:2px;border-radius:12px;min-height:48px;padding:8px 12px;font-size:16px;font-weight:600}.powercraft-editor .segmented button.active,.powercraft-add-craft-sheet .segmented button.active,.powercraft-member-sheet .segmented button.active,.powercraft-check-sheet .segmented button.active{color:#fff;background:#e4002b;border-color:#e4002b}.powercraft-check-sheet .segmented button.issue-choice.active{background:#b42318;border-color:#b42318}.powercraft-card-heading{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.powercraft-card-heading h2,.powercraft-craft-heading{color:#0f172a;margin:0;font-size:16px;font-weight:800;line-height:24px}.powercraft-repull{color:#475569;background:0 0;border:2px solid #e2e8f0;border-radius:999px;min-height:28px;padding:4px 12px;font-size:12px;font-weight:700}.powercraft-weather-grid p{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;line-height:20px;overflow:hidden}.powercraft-weather-grid span{font-weight:700}.powercraft-screen label,.powercraft-sheet-type legend{color:#475569;letter-spacing:.02em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:700;line-height:16px;display:grid}.powercraft-screen :is(input,textarea){color:#0f172a;letter-spacing:0;text-transform:none;font-size:16px;font-weight:500;line-height:24px}.powercraft-members-card{gap:0}.powercraft-member-summary{color:#334155;margin:4px 0 0;font-size:14px}.powercraft-member-summary.empty{color:#94a3b8}.powercraft-member-row>span{display:grid}.powercraft-member-row small{color:#64748b}.powercraft-added-craft .powercraft-card-heading>div{display:grid}.powercraft-check-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.powercraft-check-actions button{text-align:center}.powercraft-check-warning{color:#b42318;background:#fef2f2;border-radius:8px;margin:0;padding:6px 10px;font-size:12px;font-weight:700;line-height:16px}.powercraft-lifecycle-action{border-radius:12px;width:100%;height:56px;min-height:56px;padding:0 16px;font-size:16px;font-weight:800;line-height:24px}.powercraft-add-craft-sheet,.powercraft-member-sheet,.powercraft-check-sheet{border-radius:16px 16px 0 0;gap:16px;width:min(100%,430px);max-height:calc(100dvh - 24px);margin:0 auto;padding:20px;display:grid;overflow-y:auto}.powercraft-sheet-type,.powercraft-checklist{gap:12px;margin:0;padding:0;display:grid;border:0!important}.powercraft-sheet-type legend{margin-bottom:6px;padding:0}.powercraft-check-sheet .powercraft-checklist .segmented{border:2px solid #e2e8f0;border-radius:8px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:116px;overflow:hidden}.powercraft-check-sheet .powercraft-checklist .segmented button{color:#64748b;border:0;border-radius:0;min-height:40px;padding:6px 8px;font-size:14px;font-weight:700}.powercraft-check-sheet .powercraft-checklist .segmented .issue-choice{border-left:2px solid #e2e8f0}.powercraft-check-sheet .powercraft-checklist .segmented .pass-choice.active{color:#fff;background:#059669}.powercraft-check-sheet .powercraft-checklist .segmented .issue-choice.active{color:#fff;background:#b42318}.powercraft-check-sheet .sheet-title-row>div{min-width:0}.srr-screen{gap:16px;min-width:0}.srr-history-selection,.srr-history-selection select{min-width:0;max-width:100%}.srr-organisation-selection-row label{min-width:0}.srr-organisation-selection-row select{width:100%}.srr-screen .srr-provider-form,.srr-screen .srr-result-flow{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.srr-screen .srr-provider-form{padding-bottom:148px}.srr-provider-notice{border-radius:12px;margin:0;padding:12px 16px;font-size:14px;line-height:20px}.srr-screen .srr-provider-form>.panel{border-radius:16px;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:16px;display:grid}.srr-screen .srr-provider-form>.panel>*{min-width:0}.srr-screen .srr-provider-form .message{overflow-wrap:anywhere}.srr-screen .srr-provider-form label,.srr-screen .srr-provider-form .field-group{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:4px;min-width:0;margin:0;display:grid}.srr-screen .srr-field-label{color:#475569;letter-spacing:0;text-transform:none;font-size:12px;font-weight:700;line-height:16px;display:block}.srr-screen .srr-field-label .required-mark{margin-left:2px}.srr-screen .srr-provider-form :is(input,select,textarea){color:#0f172a;border:1px solid #cbd5e1;border-radius:12px;min-width:0;max-width:100%;min-height:44px;margin:0;padding:9px 12px;font-size:16px;font-weight:500;line-height:20px}.srr-screen .srr-provider-form textarea{resize:vertical;min-height:88px}.srr-location-directory .message{margin:0}.srr-location-directory .text-button{margin-left:4px}.srr-coordinate-actions small{color:#64748b;font-size:12px;font-weight:500;line-height:17px}.srr-screen .srr-provider-form .srr-weather-actions button{border-radius:10px;min-height:40px;padding:7px 11px;font-size:13px;font-weight:750;line-height:18px}.srr-screen .srr-provider-form .srr-weather-update{color:#fff;background:#e4002b;border:1px solid #e4002b;flex:auto}.srr-screen .srr-provider-form .srr-weather-clear{color:#475569;background:#fff;border:1px solid #cbd5e1;flex:none}.srr-hazard-toggle{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;max-width:100%;min-height:44px;padding:8px 16px;font-size:14px;font-weight:600;line-height:20px}.srr-hazard-toggle.active{color:#fff;background:#e4002b;border-color:#e4002b}.srr-field-pair>:only-child{grid-column:1/-1}.srr-field-pair>*{min-width:0}.srr-screen .srr-provider-form .segmented{gap:8px}.srr-screen .srr-provider-form .segmented button{border-width:1px;border-radius:12px;min-height:44px;padding:8px;font-size:14px;line-height:20px}.srr-screen .srr-provider-form .segmented button.active{color:#fff;background:#e4002b;border-color:#e4002b}button.srr-save-bar.srr-view-rating{right:auto;bottom:calc(12px + var(--app-nav-height));z-index:950;border-radius:12px;justify-content:center;width:min(100% - 24px,424px);height:52px;min-height:52px;padding:0 16px;font-size:16px;line-height:24px;position:fixed;left:50%;transform:translate(-50%)}.srr-result-flow .srr-saved-rating-card{min-width:0}.srr-saved-rating-card .summary-line,.srr-review-list{overflow-wrap:anywhere}.srr-recommendations-heading>span{color:#087247;background:#dff3ea;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.srr-recommendations-heading h3{color:#173f34;margin:0;font-size:16px;line-height:22px}.srr-recommendations-heading p{color:#526b64;margin:2px 0 0;font-size:13px;line-height:18px}.srr-review-list>li{border-top:1px solid #dcebe6;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding-top:10px;display:grid}.srr-review-list strong{color:#173f34;font-size:14px;line-height:19px;display:block}.srr-review-list p{color:#455f57;margin:2px 0 0;font-size:14px;line-height:20px}.srr-saved-rating-card .summary-line{margin:-4px 0 0}.srr-result-flow .srr-new-assessment{justify-self:stretch}.srr-result-actions .summary-line{color:#334155;margin:0 0 4px;font-size:14px;line-height:20px}.srr-result-actions>button,.srr-result-actions>.inline-loading-indicator{width:100%;min-width:0;min-height:48px}.srr-result-actions>button.primary{background:#e4002b;border-radius:12px;min-height:56px;font-size:16px;font-weight:800}.srr-acknowledged-confirmation strong{font-size:16px}.srr-acknowledged-confirmation p{margin:0;line-height:1.45}@media (width<=360px){.srr-field-pair>:only-child{grid-column:auto}}@media (width<=448px){.app-topbar.area-srr:has(.srr-header-score){grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 8px;min-height:80px}.app-topbar.area-srr:has(.srr-header-score) .topbar-leading{grid-area:1/1/-1;align-self:center}.app-topbar.area-srr:has(.srr-header-score) .topbar-copy{grid-area:1/2}.app-topbar.area-srr:has(.srr-header-score) .topbar-copy h1{text-overflow:clip;white-space:nowrap;overflow:visible}.app-topbar.area-srr:has(.srr-header-score) .srr-header-score{grid-area:2/2;justify-self:start}.app-topbar.area-srr:has(.srr-header-score) .help-shell{grid-area:1/3/-1;align-self:center}}:root,body,.app-shell{background:#e2e8f0}:where([data-app-surface=card],.app-content [class$=-card],.app-content [class*=-card\ ],.app-content .panel,.app-content .home-launcher,.app-content .home-summary,.app-content .patrol-mobile-header,.app-content .patrol-stats-screen .stats-section,.app-content .check-section,.app-content .powercraft-draft-row,.app-content .powercraft-patrol-empty,.app-content .powercraft-added-craft,.app-content .gear-register-group,.app-content .gear-register-asset,.app-content .gear-register-empty,.app-content .gear-new-inspection-form,.app-content .gear-inspection-unavailable,.app-content .gear-latest-inspection-empty,.help-popover){box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:16px!important}.app-content button,.srr-save-bar{box-shadow:none!important}.gear-detail-backdrop,.gear-detail-panel{background:#e2e8f0}.sheet-panel{border-radius:16px 16px 0 0}.current-conditions-strip .conditions-grid{grid-template-columns:repeat(var(--conditions-count,5), minmax(0, 1fr));align-items:stretch;gap:0;width:100%;min-width:0}.current-conditions-strip .conditions-grid>div{text-align:center;gap:0;min-width:0;padding-inline:1px;overflow:hidden}.current-conditions-strip .conditions-grid span{color:#64748b;letter-spacing:.025em;text-transform:uppercase;text-overflow:clip;white-space:nowrap;max-width:100%;font-size:11px;font-weight:600;line-height:16px;display:block;overflow:hidden}.current-conditions-strip .conditions-grid strong{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:normal;text-overflow:clip;white-space:nowrap;width:100%;min-width:0;max-width:100%;font-size:clamp(10px,3vw,12px);font-weight:800;line-height:20px;display:block;overflow:hidden}.current-conditions-strip .conditions-error{color:#991b1b;text-align:center;margin:0;font-size:12px;font-weight:700;line-height:16px}.patrol-detail-topbar.patrol-hub-topbar{grid-template-rows:32px 43px;grid-template-columns:32px minmax(0,1fr) auto 36px;align-items:center;gap:2px 8px;width:100%;height:93px;min-height:93px;padding:6px 12px;display:grid}.patrol-hub-topbar .back-button{color:#334155;min-height:32px;padding:4px 8px 4px 0;font-size:14px;line-height:20px}.patrol-hub-topbar .patrol-hub-connectivity{color:#065f46;background:#d1fae5;grid-area:1/3;min-height:30px;padding:4px 12px;font-size:14px;line-height:20px}.patrol-hub-topbar .patrol-hub-connectivity.offline{color:#fff;background:#334155}.patrol-hub-topbar .help-shell{grid-area:1/4;place-self:center end;margin-top:0}.patrol-hub-topbar .help-button{width:36px;min-height:36px;margin:0}.patrol-hub-header-icon .app-icon{width:32px;height:32px}.patrol-hub-topbar .topbar-copy h1{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:900;line-height:21px;overflow:hidden}.app-content:has(.patrol-hub-screen){gap:0;padding:10px}.app-shell.has-bottom-nav:has(.patrol-hub-screen){padding-bottom:calc(76px + var(--app-safe-bottom))}@media (height<=650px){.app-shell.has-bottom-nav:has(.patrol-hub-screen){padding-bottom:calc(96px + var(--app-safe-bottom))}}.patrol-hub-screen .patrol-conditions{align-items:center;width:100%;height:45px;min-height:45px;padding:6px 8px;display:grid}.patrol-hub-screen .patrol-conditions .inline-loading-indicator{min-height:31px;font-size:12px}.patrol-status-card.panel{width:100%;height:226px;min-height:226px;padding:10px;display:block}.patrol-status-card.panel .patrol-status-heading h2{color:#475569;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800;line-height:16px}.patrol-status-beach .app-icon{width:30px;height:30px}.patrol-status-compact:first-child .app-icon{width:18px;height:18px}.patrol-status-compact:last-child .app-icon{width:22px;height:22px}.status--green{color:#065f46;background:#ecfdf5}.status--amber{color:#92400e;background:#fffbeb}.status--red{color:#991b1b;background:#fef2f2}.patrol-status-card .patrol-status-update{color:#fff;background:#e4002b;border:0;border-radius:12px;width:100%;height:48px;min-height:48px;margin-top:8px;padding:0 16px;font-size:15.5px;font-weight:800;line-height:20px}.hub-action-card,.hub-statistics-card{color:#0f172a;text-align:left;width:100%;min-width:0}.hub-icon-tile .app-icon{width:22px;height:22px}.hub-action-copy>strong{color:#0f172a;font-size:18px;font-weight:800;line-height:21px;display:block}.hub-action-copy>span{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:19px;display:block;overflow:hidden}.hub-action-copy b{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:900}.hub-statistics-card{height:96px;min-height:96px;padding:6px 12px;display:block}.hub-statistics-heading>strong{color:#0f172a;flex:1;font-size:18px;font-weight:800;line-height:28px}.hub-statistics-counts>span{border-left:1px solid #0f172a1a;flex-direction:column;align-items:center;min-width:0;display:flex}.hub-statistics-counts>span:first-child{border-left:0}.hub-statistics-counts b{color:#0f172a;font-variant-numeric:tabular-nums;font-size:19px;font-weight:900;line-height:22px}.hub-statistics-counts small{color:#475569;text-overflow:clip;white-space:nowrap;max-width:100%;font-size:11.5px;font-weight:600;line-height:16px;overflow:hidden}@media (width>=420px){.current-conditions-strip .conditions-grid strong{font-size:12px}}.status-pill.live{color:#065f46;background:#d1fae5}.status-pill.processing{color:#075985;background:#e0f2fe}.status-pill.needs-fixing{color:#991b1b;background:#fee2e2}.patrol-card-footer .open-affordance{margin-inline-start:auto}.patrol-list-card.needs-fixing{background:#fff!important;border:3px solid #c8102e!important;box-shadow:0 4px 12px #7f1d1d29!important}.patrol-list-card.needs-fixing .patrol-card-footer .open-affordance{color:#fff;box-shadow:none;background:#b91c1c}.patrol-list-card.needs-fixing .patrol-card-footer .open-affordance>span{color:#fff}.patrol-list-card.needs-fixing .open-affordance:focus-visible{outline-offset:3px;outline:3px solid #7f1d1d}.patrol-delivery-dialog{gap:1rem;display:grid}.patrol-delivery-issue{background:#fff7f7;border:1px solid #fecaca;border-radius:12px;gap:.65rem;padding:1rem;display:grid}.patrol-delivery-issue :is(h3,p){margin:0}.home-status-summary-green .home-status-dot{color:#10b981}.patrol-detail-connectivity.integration-online{color:#065f46;background:#d1fae5}.patrol-detail-connectivity.integration-partial{color:#92400e;background:#fef3c7}.patrol-detail-connectivity.integration-partial i{background:#f59e0b}.patrol-detail-connectivity.integration-offline{color:#991b1b;background:#fee2e2}.patrol-detail-connectivity.integration-offline i{background:#dc2626}.patrol-detail-connectivity.integration-unknown{color:#475569;background:#e2e8f0}.patrol-detail-connectivity.integration-unknown i{background:#64748b}.patrol-detail-topbar.patrol-subpage-topbar{grid-template-rows:32px 43px;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:2px 8px;width:100%;height:94px;min-height:94px;padding:6px 16px}.patrol-subpage-topbar .back-button{color:#334155;min-height:32px;padding:4px 8px 4px 0;font-size:14px;line-height:20px}.patrol-subpage-topbar .help-shell{grid-area:1/3;place-self:center end;margin-top:0}.patrol-subpage-topbar .help-button{width:36px;min-height:36px;margin:0}.patrol-subpage-topbar .topbar-copy h1{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:900;line-height:21px;overflow:hidden}.app-shell .sheet-backdrop{--sheet-gutter:16px;place-items:center}.rescue-sheet .stats-sheet-fields label:not(.stats-time-field)>:is(input,select),.rescue-sheet .button-row button{height:48px;min-height:48px}@media (width<=340px){.app-shell .sheet-backdrop{--sheet-gutter:8px;padding:8px}.status-update-sheet{padding:16px}.status-update-fields .segmented button{padding-inline:6px;font-size:14px}}.app-shell .sheet-backdrop{padding:calc(var(--sheet-gutter) + var(--app-safe-top)) calc(var(--sheet-gutter) + var(--app-safe-right)) calc(var(--sheet-gutter) + var(--app-safe-bottom)) calc(var(--sheet-gutter) + var(--app-safe-left))}.app-shell .sheet-panel{max-height:calc(100svh - 2 * var(--sheet-gutter) - var(--app-safe-top) - var(--app-safe-bottom))}.signon-requirement .segmented button.asset-not-operational.active{color:#0f172a;background:#f16b84;border-color:#e4002b}.patrol-detail-connectivity i{flex-shrink:0}@media (display-mode:standalone),(display-mode:fullscreen){:root,body,#app{background:#fff}}:root[data-installed-app=true]{--app-nav-safe-bottom:0px}:root[data-installed-app=true],:root[data-installed-app=true] body,:root[data-installed-app=true] #app{background:#fff;height:100%;min-height:0;overflow:hidden}:root[data-installed-app=true] .app-shell{background:#fff;flex-direction:column;height:auto;min-height:0;padding-bottom:0;display:flex;position:fixed;inset:0;overflow:hidden}:root[data-installed-app=true] .app-content{overscroll-behavior-y:contain;flex:auto;align-content:start;min-height:0;overflow-y:auto}:root[data-installed-app=true] .area-bottom-nav{flex:none;width:100%;padding-inline:0;position:static;transform:none}:root[data-installed-app=true] .area-bottom-nav button{justify-content:flex-end;padding-bottom:2px}.lifeguard-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:8px;display:grid;position:relative}.lifeguard-contact-grid:before{content:"";background:#e2e8f0;width:1px;position:absolute;top:0;bottom:0;left:50%}.lifeguard-contact-column{align-content:start;gap:12px;min-width:0;display:grid}.lifeguard-contact-column label{gap:6px;min-width:0;margin:0;display:grid}.lifeguard-contact-column .field-caption{text-align:left;font-size:13px;font-weight:600;line-height:18px}.lifeguard-contact-column select,.lifeguard-contact-column input{width:100%;min-width:0;font-size:16px}@media (width<=360px){.lifeguard-contact-column .field-caption{min-height:36px}}.app-shell .sheet-backdrop.member-search-backdrop,.sheet-backdrop.member-search-backdrop{touch-action:pan-y;top:var(--member-viewport-top,0px);height:var(--member-viewport-height,100dvh);padding-top:max(8px, env(safe-area-inset-top,0px));padding-bottom:max(8px, env(safe-area-inset-bottom,0px));align-items:start;overflow:hidden}.app-shell .member-search-backdrop .sheet-panel,.member-search-backdrop .sheet-panel{max-height:calc(var(--member-viewport-height,100dvh) - max(8px, env(safe-area-inset-top,0px)) - max(8px, env(safe-area-inset-bottom,0px)));touch-action:pan-y;overscroll-behavior-y:contain;align-self:start;min-height:0;margin:0 auto}.member-search-backdrop .member-finder-results{overscroll-behavior-y:contain;touch-action:pan-y}
