.member-finder[data-v-78dd603a]{gap:12px;display:grid}.member-finder-scope-help[data-v-78dd603a],.member-finder-options-status[data-v-78dd603a],.member-finder-empty[data-v-78dd603a]{color:#64748b;margin:0 4px;font-size:14px;line-height:20px}.member-finder-filters[data-v-78dd603a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.member-finder-filters>p[data-v-78dd603a]{grid-column:1/-1}.member-finder-filters>p button[data-v-78dd603a]{margin-left:6px}.member-finder-filters label[data-v-78dd603a],.member-finder-search-form label[data-v-78dd603a]{gap:6px;min-width:0;display:grid}.member-finder-filters select[data-v-78dd603a]{width:100%;min-width:0}.member-finder-search-form[data-v-78dd603a]{gap:10px;display:grid}.member-finder-search[data-v-78dd603a]{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;display:inline-flex}.member-finder-spinner[data-v-78dd603a]{border:3px solid #ffffff73;border-top-color:#fff;border-radius:999px;flex:none;width:20px;height:20px;animation:.75s linear infinite member-finder-spin-78dd603a}.member-finder-results[data-v-78dd603a]{flex-direction:column;align-items:stretch;max-height:min(34vh,220px);display:flex}.member-finder-results>button[data-v-78dd603a]{text-align:left;white-space:normal;flex:none;align-content:center;gap:2px;width:100%;height:auto;min-height:64px;padding:8px 12px}.member-finder-results>button>strong[data-v-78dd603a],.member-finder-results>button>small[data-v-78dd603a]{overflow-wrap:anywhere;min-width:0;max-width:100%;display:block}.member-finder-results>button>strong[data-v-78dd603a]{line-height:20px}.member-finder-results>button>small[data-v-78dd603a]{line-height:18px}@keyframes member-finder-spin-78dd603a{to{transform:rotate(360deg)}}@media (width<=360px){.member-finder-filters[data-v-78dd603a]{grid-template-columns:1fr}}:root{color:#0f172a;background:#f1f5f9;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:#e2e8f0;margin:0;overflow-x:hidden}.skip-link{z-index:1000;color:#fff;background:#0f172a;border-radius:6px;padding:.65rem .85rem;font-weight:800;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.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-weight:800}button.primary{color:#fff;background:#e4002b;border-color:#e4002b;width:100%}button.danger{color:#fff;background:#242a31;border-color:#242a31;width:100%}: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}.checkbox-row,.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{z-index:0;isolation:isolate;background:#f1f5f9;width:min(100%,448px);min-height:100vh;margin:0 auto;position:relative;overflow-x:hidden}.app-content{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.app-topbar{z-index:900;background:#fff;border-bottom:4px solid #e4002b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem 1rem;display:grid;position:sticky;top:0}.app-topbar.home-topbar{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem}.app-topbar h1,.panel h2,.risk-score-card h2{margin:0}.topbar-leading{align-items:center;gap:.75rem;display:flex}.sls-logo{flex:none;width:52px;height:52px}.topbar-copy{min-width:0}.topbar-copy h1,.topbar-context{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-brand{color:#e4002b;letter-spacing:.04em;text-transform:uppercase;margin:.15rem 0 0;font-size:.75rem;font-weight:900}.topbar-context{color:#475569;margin:.1rem 0 0;font-size:.75rem}.topbar-date{color:#475569;grid-column:1/-1;margin:0;font-size:.875rem}.scope-switcher{color:#475569;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;font-size:.75rem;font-weight:800;display:grid}.scope-switcher select{color:#0f172a;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.4rem 2rem .4rem .6rem}.diagnostic-date-selector{color:#475569;grid-template-columns:1fr;gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.diagnostic-date-selector select{color:#0f172a;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-spacer{width:40px;height:40px}.back-button{color:#334155;border-radius:999px;align-items:center;gap:.05rem;padding:.25rem .65rem .25rem .2rem;font-size:.875rem;font-weight:900;display:inline-flex}.back-button span:first-child{font-size:1.25rem;line-height:1}.back-label{font-size:.875rem;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,.hub-grid,.stats-section,.check-section{gap:1rem;display:grid}.conditions-card,.home-launcher,.risk-score-card,.roster-count-card,.qualified-check,.readiness-card,.signed-off-card,.details-panel{background:#fff;border:0;border-radius:16px;box-shadow:0 1px 2px #0f172a14}.conditions-card,.risk-score-card,.readiness-card,.signed-off-card,.details-panel{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,.qualified-check,.signed-off-card{gap:.2rem;display:grid}.home-launcher small,.qualified-check span,.signed-off-card span,.details-panel p,.check-row span{color:#64748b}.home-launcher .launcher-stat{color:#3f4d60;font-size:.78rem}.home-launcher{text-align:left;grid-template-columns:52px 1fr auto;align-items:center;gap:.75rem;width:100%;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{text-align:center;color:#64748b;justify-items:center;gap:.5rem;padding:.5rem .25rem 2rem;font-size:.75rem;display:grid}.home-footer img{opacity:.8;width:36px;height:36px}.home-footer strong{color:#475569}.home-footer span,.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:4px solid #e4002b}.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}.details-panel{background:#f8fafc;gap:.5rem;display:grid}.details-panel pre{color:#fff;background:#0f172a;border-radius:8px;margin:0;padding:.75rem;font-size:.75rem;overflow:auto}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-tile{text-align:left;align-content:start;gap:.2rem;min-height:116px;display:grid}.hub-tile span{color:#e4002b}.hub-tile small{color:#64748b}.message{padding:.75rem}.message.error{color:#9b1015;border-color:#e4002b}.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}.help-status-heading{align-items:center;gap:.5rem;display:flex}.help-status-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,.summary-grid div{gap:.2rem;display:grid}.home-summary span,.summary-grid span,.patrol-list-card>span,.patrol-mobile-header small{color:#64748b}.patrol-list-card{text-align:left;color:#0f172a;gap:1rem;width:100%;min-width:0;max-width:100%;padding:1rem;display:grid}.list-heading{text-transform:uppercase;letter-spacing:.08em;color:#475569;margin:0 0 .35rem .25rem;font-size:.75rem;font-weight:900}.patrol-list-card.muted{opacity:.86}.patrol-list-card.future{color:#94a3b8}.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-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 strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;line-height:1.25;display:block;overflow:hidden}.patrol-card-main small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.patrol-card-footer{align-items:center}.patrol-card-footer strong{color:#334155;min-width:0;font-size:.875rem;line-height:1.35}.patrol-list-card.today .patrol-card-footer strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-pill{color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:999px;flex:none;padding:.35rem .85rem;font-size:.75rem;font-weight:900}.open-affordance{color:#fff;white-space:nowrap;background:#e4002b;border-radius:9999px;flex:none;width:fit-content;padding:.45rem 1rem;font-size:.875rem;font-weight:900}.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:#475569;margin:0 0 0 .25rem;font-size:.75rem}.badge-row,.patrol-badges{flex-wrap:wrap;gap:.4rem;display:flex}.patrol-mobile-header{overflow:hidden}.header-gradient{background:#e4002b;height:5px;display:block}.patrol-meta{gap:.25rem;padding:.75rem;display:grid}.patrol-badges{padding:0 .75rem .75rem}.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:.85rem;padding:.85rem;display:grid}.panel-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.summary-grid,.control-grid{grid-template-columns:1fr;gap:.7rem;display:grid}.checkbox-row{align-items:center;gap:.5rem;display:flex}.checkbox-row input{width:22px}.derived,.summary-line{color:#3f4d60;margin:0}.search-status{color:#1f2937;align-items:center;gap:.55rem;min-height:1.8rem;font-size:.98rem;font-weight:800;display:inline-flex}.search-status-inline{margin-top:.15rem}.search-spinner{border:3px solid #ffd2d5;border-top-color:#e4002b;border-radius:999px;flex:none;width:1.35rem;height:1.35rem;animation:.75s linear infinite search-spin}@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}.member-exceptions,.member-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.sheet-backdrop{z-index:1200;overscroll-behavior:contain;background:#0006;align-items:end;padding:1rem;display:grid;position:fixed;inset:0}.sheet-panel{overscroll-behavior:contain;background:#fff;border-radius:16px 16px 0 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}.sheet-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.roster-count-card,.qualified-check{padding:.75rem}.roster-count-card{background:#f8fafc}.risk-score-card{justify-content:space-between;align-items:center;display:flex}.risk-score-card span{color:#64748b;font-size:.9rem;font-weight:700}.risk-score-card>strong{color:#e4002b;background:#fff3f3;border-radius:999px;place-items:center;width:64px;height:64px;font-size:1.5rem;display:grid}.stats-section,.check-section{border:1px solid #e1e6ed;border-radius:8px;padding:.75rem}.compact-panel{padding:.85rem}.field-group{gap:.55rem;display:grid}.field-group+.field-group{margin-top:1rem}.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}.record-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.check-row{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.mini-list{gap:.5rem;display:grid}.member-search-list{overscroll-behavior:contain;max-height:min(34vh,18rem);overflow-y:auto}.mini-list-row{border-top:1px solid #e1e6ed;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.mini-list-row span{overflow-wrap:anywhere;min-width:0}.mini-list-row strong{color:#64748b;text-transform:capitalize;flex:none}.gear-heading-actions{gap:.45rem;min-width:118px;display:grid}.segmented.mini{grid-template-columns:repeat(2,72px)}.segmented.mini button{min-height:44px}.signed-off-card{background:#e9f8ef;border-color:#197347}.readiness-list{color:#3f4d60;margin:0;padding-left:1.2rem}.srr-review-list{gap:.8rem;display:grid}.srr-review-heading{margin:8px 0 0;font-size:15px}.srr-review-list>li>p{margin:0 0 .55rem}.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}.srr-confirm-discard{color:#fff;background:#b91c1c;border-color:#b91c1c;min-height:48px}.help-shell{position:relative}.help-button{border-width:3px;border-radius:999px;width:44px;min-height:44px;padding:0}.help-popover{z-index:10;width:min(320px,100vw - 1.5rem);max-height:calc(100vh - 8rem);max-height:calc(100dvh - 8rem - env(safe-area-inset-bottom));overscroll-behavior:contain;background:#fff;border:1px solid #d9e0e8;border-radius:12px;gap:.35rem;padding:.8rem;display:grid;position:absolute;top:3.1rem;right:0;overflow-y:auto;box-shadow:0 12px 24px #17212b29}.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-note{font-size:.8rem}.help-error{color:#b42318;font-weight:700}.help-diagnostics{white-space:pre-wrap;word-break:break-word;color:#243142;background:#f8fafc;border:1px solid #d9e0e8;border-radius:6px;max-height:220px;padding:.55rem;font-size:.72rem;overflow:auto}.help-logoff{width:100%;margin-top:.25rem}.bottom-nav,.area-bottom-nav{z-index:1000;pointer-events:auto;width:min(100%,448px);padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e2e8f0;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.area-bottom-nav{grid-template-columns:none}.bottom-nav button,.area-bottom-nav button{color:#64748b;background:0 0;border:0;border-radius:0;flex:1 1 0;place-items:center;gap:.1rem;min-height:56px;padding:.35rem .15rem;font-size:.75rem;font-weight:900;display:grid}.bottom-nav button:last-child,.area-bottom-nav button:last-child{border-right:0}.bottom-nav button.active,.area-bottom-nav button.active{color:#e4002b;background:0 0}.bottom-nav small{color:#64748b;font-size:.68rem;font-weight:800}.signon-requirements,.signon-requirement,.warning-list{gap:.65rem;display:grid}.signon-requirement{border:1px solid #e1e6ed;border-radius:8px;padding:.75rem}.signon-requirement span{color:#64748b}.stepper-row,.segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.stepper-row{text-align:center;grid-template-columns:48px 1fr 48px;align-items:center;font-weight:900}.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{color:#0f172a}.app-shell.has-bottom-nav.app-area-home{padding-bottom:0}.app-content{background:#f1f5f9;gap:1rem;padding:1rem}.app-topbar{gap:.5rem;min-height:72px;padding:.75rem 1rem}.app-topbar.home-topbar{gap:0 .75rem;min-height:108px;padding:1rem}.app-topbar.home-topbar:has(.help-shell){grid-template-columns:auto minmax(0,1fr) auto}.app-topbar h1{color:#0f172a;font-size:1.125rem;font-weight:800;line-height:1.25rem}.home-topbar h1{font-size:1.5rem;line-height:1.75rem}.topbar-brand{color:#e4002b;margin-top:0;font-size:.75rem;line-height:1rem}.topbar-context{color:#64748b;margin-top:.125rem;font-size:.75rem;line-height:1rem}.topbar-date{color:#64748b;font-size:.875rem;line-height:1.25rem}.app-topbar:not(.home-topbar) .sls-logo{display:none}.app-topbar.area-incident .sls-logo,.app-topbar.area-gear .sls-logo{width:24px;height:24px;display:block}.app-topbar.area-incident .topbar-leading,.app-topbar.area-gear .topbar-leading{gap:.5rem}.app-topbar.area-incident,.app-topbar.area-gear{column-gap:.75rem}.app-topbar.area-incident .topbar-context,.app-topbar.area-gear .topbar-context,.app-topbar.area-srr .topbar-context{display:none}.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}.back-button{color:#334155;min-height:44px;font-size:.875rem;font-weight:800}.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{color:#fff;text-transform:uppercase;white-space:nowrap;background:#1a9850;border-radius:999px;align-items:center;gap:.5rem;min-height:32px;padding:.3rem .75rem;font-size:.875rem;font-weight:800;line-height:1;display:inline-flex}.srr-header-score strong{background:#157c41;border-radius:999px;place-items:center;min-width:22px;min-height:22px;font-size:.75rem;display:grid}.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{color:#0f172a;background:0 0;border:0;place-items:center;width:44px;min-height:44px;margin:-2px;display:grid;position:relative}.help-button .app-icon{width:17px;height:17px;position:relative}.area-patrol .help-button{border:0}.help-popover{border:2px solid #cbd5e1;border-radius:12px;top:3rem;box-shadow:0 12px 24px #0f172a29}.scope-switcher{grid-column:auto;grid-template-columns:1fr;gap:.35rem;font-size:.75rem}.scope-switcher select{border:2px solid #cbd5e1;border-radius:10px;min-height:44px}.screen-stack,.patrol-list,.patrol-list-screen{gap:1rem}.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{gap:1rem;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:1rem}.home-launcher{border:0;grid-template-columns:48px minmax(0,1fr) 32px;gap:.75rem;min-height:80px;padding:1rem}.home-launcher strong{color:#0f172a;font-size:1.125rem;font-weight:800;line-height:1.5rem}.home-launcher small{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:400;line-height:1.25rem;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 8px;width:8px;height:8px}.home-status-summary-orange .home-status-dot{color:#c2410c}.home-status-summary-red .home-status-dot{color:#dc2626}.home-launcher .launcher-stat{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.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:.875rem;font-weight:600}.gear-register-refresh{color:#e4002b;background:#fff;border:1px solid #cbd5e1;border-radius:12px;height:34px;min-height:34px;margin:0;padding:.4rem .75rem;font-size:.75rem;font-weight:700;line-height:1rem}.gear-register-refresh:disabled{color:#94a3b8}.gear-register-asof{color:#94a3b8;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:#94a3b8}.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:0;bottom:calc(57px + env(safe-area-inset-bottom));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}.launcher-icon{color:#e4002b;background:#fef2f2;border-radius:12px}.launcher-arrow{color:#64748b;background:#f1f5f9}.home-footer{color:#5f6f84;gap:.5rem;padding-top:.5rem}.home-footer strong,.home-footer span{color:#5f6f84}.patrol-list>section{gap:.25rem;display:grid}.patrol-list>section+section{margin-top:0}.list-heading{color:#5f6f84;margin:0 0 .25rem .25rem}.patrol-list-card{border:0;gap:1rem;padding:1rem}.patrol-list-card.current,.patrol-list-card.today{border-left:6px solid #e4002b}.patrol-list-card.future{color:#94a3b8;opacity:1;background:#fff;gap:.5rem;min-height:96px}.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-main small{display:none}.patrol-card-main strong{color:#0f172a;font-size:1.125rem;font-weight:800}.status-pill{color:#475569;background:#e2e8f0;font-size:.75rem;font-weight:800}.open-affordance{color:#fff;background:#e4002b;font-weight:800}.patrol-list-note{color:#5f6f84;margin:0 .25rem;font-size:.75rem;line-height:1rem}.incident-new-action{color:#fff;border:0;border-radius:12px;width:100%;min-height:48px;font-size:1rem;font-weight:800}.message.warning,.warnings{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;padding:.75rem}.message.error{color:#991b1b;background:#fef2f2;border:1px solid #e4002b;border-radius:12px;padding:.75rem}.incident-editor label,.srr-screen label{color:#475569;letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:800;line-height:1rem}.incident-editor :is(input,select,textarea),.srr-screen :is(input,select,textarea){color:#0f172a;letter-spacing:0;text-transform:none;font-size:1rem;font-weight:500;line-height:1.5rem}.incident-new-action{background:#0369a1;min-height:52px}.incident-empty{color:#64748b;text-align:center;margin:2rem 0 0}.incident-editor{gap:.75rem}.incident-form-actions{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:0}.incident-form-actions button{min-height:48px}.incident-save{color:#fff;background:#0f172a;border-color:#0f172a}.incident-form-actions .secondary{background:#fff;min-width:88px}.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-assessment-setup .srr-template-note{color:#475569;margin:-.25rem 0 0}.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{color:#64748b;min-height:55px;font-size:.75rem;font-weight:800}.area-bottom-nav button.active{color:#e4002b}.area-bottom-nav span{font-size:.75rem;line-height:1rem}@media (width>=720px){.app-topbar{grid-template-columns:auto minmax(0,1fr) auto}.session{text-align:right;grid-column:auto}.summary-grid,.control-grid,.home-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-row{align-items:flex-start}}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f1f5f9;font-size:16px;font-weight:400;line-height:24px}button{font-weight:600}button:disabled{opacity:1}.app-topbar h1{font-size:18px;font-weight:900;line-height:28px}.home-topbar h1{font-size:24px;font-weight:900;line-height:30px}.topbar-brand{font-weight:700;line-height:16px}.topbar-context,.topbar-date{font-weight:400}.topbar-context{margin-top:0}.home-topbar .topbar-copy{width:224px;padding-top:3px}.back-button,.area-bottom-nav button{font-weight:700}.area-bottom-nav button{line-height:16px}.app-topbar.area-incident .sls-logo{width:28px;height:28px}.eyebrow,.list-heading,.incident-editor label,.srr-screen label,.srr-screen .field-group>strong,.srr-screen fieldset legend{font-weight:700}.home-launcher strong{font-size:18px;font-weight:800;line-height:28px}.home-launcher small{font-size:14px;font-weight:400;line-height:20px}.home-launcher>span:nth-child(2){gap:0}.home-footer{color:#94a3b8}.home-footer strong{color:#5b6b80;font-weight:600;line-height:16px}.home-footer span{color:#607084;max-width:340px;font-weight:400;line-height:16px}.list-heading{color:#64748b;margin:0;font-size:12px;font-weight:700;line-height:16px}.patrol-list{gap:16px}.patrol-list>section{gap:4px}.patrol-list-card{text-align:left;border-radius:16px;gap:12px;min-height:124px;padding:16px}.patrol-list-card.today{border-left:6px solid #e4002b}.patrol-card-main{gap:8px}.patrol-card-main>span:first-child{gap:0;min-width:0;display:grid}.patrol-card-main strong{font-size:18px;font-weight:800;line-height:28px}.patrol-card-main small{color:#64748b;font-size:14px;font-weight:400;line-height:20px}.patrol-card-footer{gap:8px}.patrol-card-footer strong{font-size:14px;font-weight:600;line-height:20px}.status-pill,.open-affordance{font-size:12px;font-weight:700;line-height:16px}.status-pill{border-radius:9999px;min-height:24px;padding:4px 12px}.open-affordance{align-items:center;gap:4px;min-height:32px;padding:6px 16px;font-size:14px;line-height:20px;display:inline-flex}.patrol-list-card.future{opacity:.7;gap:4px;min-height:96px}.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-list-note{color:#94a3b8;font-size:12px;font-weight:400;line-height:16px}.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 .topbar-leading{grid-area:1/1/auto/-1;align-self:start}.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{grid-area:2/1;align-self:start}.patrol-detail-topbar .topbar-copy h1{font-size:18px;font-weight:900;line-height:28px}.patrol-detail-topbar .topbar-context{font-size:12px;font-weight:400;line-height:16px}.patrol-detail-topbar .help-shell{grid-area:2/2}.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,.incident-editor>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{border:0;border-radius:0;gap:8px;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,.signon-hint{color:#64748b;margin:0;font-size:12px;font-weight:400;line-height:16px}.signon-requirement .segmented{gap:8px}.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:none;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{grid-template-columns:42fr 42fr 59fr 25fr 59fr 59fr}.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-requirement .segmented{margin-top:4px}.signon-requirement>span{margin-top:-4px}.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}.signon-hint{margin-top:4px;font-weight:600}.patrol-prep-note{color:#64748b;margin:0;font-size:12px;font-weight:400;line-height:16px}.patrol-live-panel{border-left:0;border-radius:12px;gap:12px;padding:12px 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;border-color:#e4002b;min-height:44px;font-size:14px;font-weight:700}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hub-tile{text-align:left;border:0;border-radius:12px;min-height:80px;padding:12px}.hub-tile span{font-size:16px;font-weight:800;line-height:24px}.hub-tile strong{font-size:14px;font-weight:400;line-height:20px}.incident-new-action{font-size:18px;font-weight:700;line-height:28px}.patrol-live-panel{border-top:0;align-content:start;gap:0;padding:12px 16px}.patrol-live-panel:not(:has(.details-panel)){height:250px}.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>.secondary{background:0 0;border-radius:12px;width:100%;height:44px;min-height:44px;margin:12px 0 0;padding:0;line-height:20px}.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}.hub-grid,.patrol-hub-screen{gap:12px}.hub-tile{color:#0f172a;background:#fff;align-content:start;gap:4px;min-height:80px;padding:12px 16px}.hub-tile:nth-child(-n+2){min-height:84px}.hub-tile span,.hub-tile strong,.hub-tile small{color:#0f172a}.hub-label{color:#475569;align-items:center;gap:4px;height:24px;font-size:14px;font-weight:600;line-height:20px;display:flex}.hub-label>span{color:inherit;font:inherit}.hub-icon{width:20px;font-size:16px;line-height:24px;display:inline-block}.hub-tile>strong{font-size:18px;font-weight:800;line-height:28px}.hub-tile>strong b{font-size:24px;font-weight:900;line-height:32px}.hub-tile>strong small{font-size:14px;font-weight:700;line-height:20px}.hub-tile:first-child>strong{font-size:16px;font-weight:400;line-height:24px}.hub-tile:nth-child(3)>strong{font-size:16px;line-height:24px}.hub-signoff-tile>strong{color:#e4002b}.hub-tile:disabled{cursor:not-allowed;opacity:.58}.hub-signoff-tile:disabled>strong{color:#64748b}.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 36px;width:36px;height:36px;min-height:36px;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-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.qualified-heading>span{color:#92400e;background:#fef3c7;border-radius:999px;flex:0 auto;place-items:center;padding:4px 12px;font-size:12px;font-weight:700;line-height:16px;display:grid}.qualified-heading h2{min-width:0}.qualified-list{gap:6px;margin-top:12px;margin-bottom:0;padding:0;list-style:none;display:grid}.qualified-list>li{color:#047857;background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:0;min-height:36px;padding:8px 12px;font-size:14px;line-height:20px;display:flex}.qualified-list>li strong{color:#1e293b;font-weight:700}.qualified-list>li span{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.qualified-list>li.warning{color:#92400e;background:#fffbeb}.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, env(safe-area-inset-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}.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}.patrol-roster-screen .roster-voluntary-sheet{border-radius:16px;width:calc(100% - 32px);max-width:358px;max-height:calc(100dvh - 176px);margin:0}.roster-voluntary-sheet>.sheet-handle{display:none}.patrol-roster-screen .roster-voluntary-sheet{gap:0;height:auto;max-height:calc(100dvh - 176px);margin:0;padding:20px}.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}.member-search-required-mark{z-index:1;position:absolute;top:.25rem;right:.55rem}.roster-voluntary-sheet .member-search-field input{padding:12px;font-weight:400;line-height:24px}.roster-voluntary-sheet .member-search-help{margin:12px 4px 0;line-height:20px}.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}.member-search-help{color:#64748b;margin:0 4px;font-size:14px}.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:not(.active){color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.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-total 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-total 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-total input:focus-visible{outline-offset:2px;border-color:#e4002b;outline:3px solid #e4002b40}.prevention-total{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;gap:6px;padding-top:10px;display:grid}.recorded-preventions>strong{color:#0f172a;font-size:14px}.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}.recorded-preventions p{text-align:right}.weather-import-message{background:#f8fafc;border-radius:8px;padding:8px}.stats-weather-card{height:152px;margin-top:-2px}.stats-footnote{color:#64748b;margin:0 4px;font-size:12px;line-height:16px}.stats-footnotes{scroll-margin-bottom:calc(57px + env(safe-area-inset-bottom));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{gap:8px;display:grid}.signoff-reminders-card{min-height:296px;display:block!important}.signoff-action-card{min-height:180px;margin-top:0}.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}.signoff-reminders-card>p{margin:4px 0 0!important}.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{text-align:center;display:block!important}.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}.patrol-signoff-screen .readiness-card{border-radius:16px}.rescue-sheet .stats-save:disabled{color:#fff;background:#cbd5e1;border-color:#cbd5e1}.patrol-signoff-screen .signoff-action-card>p{font-size:12px;line-height:16px;color:#64748b!important;margin:8px 0 0!important}.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{border:0;height:48px;min-height:48px;margin-top:8px;padding:0}.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{color:#fff;background:#e4002b;border-color:#e4002b;justify-content:center;align-items:center;gap:8px;display:inline-flex}.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-confirmed-badge{background:#d1fae5;border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:800;line-height:18px;color:#047857!important}.signoff-terminal-card h2,.signoff-terminal-card p{margin:0}.signoff-terminal-card .signoff-read-only-note{margin-top:4px;font-weight:700}.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}.signoff-not-started-card{gap:12px!important}.incident-editor{gap:12px;padding:16px}.incident-summary-step{min-height:404px}.incident-editor label{color:#64748b;gap:4px;font-size:12px;font-weight:700;line-height:16px}.incident-editor :is(input,textarea){border-radius:8px;font-size:16px;font-weight:400;line-height:24px}.incident-editor select{border-radius:8px;font-size:16px;font-weight:600;line-height:24px}.incident-summary-step textarea{width:100%;height:92px;min-height:92px;padding:8px}.incident-summary-step :is(select,input){padding:0 8px}.incident-summary-step :is(select,input,textarea){color:#1e293b}.incident-summary-step{gap:12px;display:grid}.incident-summary-step .incident-form-actions{gap:8px;display:flex}.incident-summary-step .incident-form-actions button{height:48px;min-height:48px;padding-block:0}.incident-summary-step .incident-form-actions .incident-save{flex:auto;padding-inline:0}.incident-summary-step .incident-form-actions .secondary{color:#334155;flex:none;min-width:0;padding-inline:16px}.incident-form-actions button{border-radius:12px;font-size:16px;font-weight:700;line-height:24px}.incident-save{opacity:1}.incident-empty{box-sizing:border-box;color:#64748b;height:88px;margin:0;padding:32px 0;font-size:16px;font-weight:400;line-height:24px}.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}.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}.patrol-detail-topbar .help-shell{align-self:start;margin-top:4px}@media (width<=359px){.patrol-live-panel:not(:has(.details-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 .topbar-leading{width:28.84px;min-width:0;height:36px;position:relative}.app-topbar.area-srr .icon-back-button{position:absolute;top:-4px;left:0}.app-topbar.area-srr .icon-back-button:before{right:11.16px}.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}}.area-bottom-nav{height:calc(57px + env(safe-area-inset-bottom));min-height:57px}.area-bottom-nav button{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:0;display:flex}.app-topbar.area-incident{column-gap:8px}.app-topbar.area-patrol:not(.patrol-detail-topbar){position:static}.list-heading{letter-spacing:.025em;padding-left:4px;padding-right:4px}.srr-header-score{letter-spacing:.35px;text-transform:uppercase;min-height:32px;padding:6px 12px;font-weight:700;line-height:20px}.srr-header-score strong{background:#0003;min-width:0;height:20px;min-height:0;padding:2px 8px;font-weight:700;line-height:16px;display:inline-block}.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}.signon-panel .signon-hint{margin-top:4px}.patrol-subpage-topbar .patrol-detail-date{display:none}.patrol-detail-topbar.patrol-subpage-topbar{grid-template-rows:32px 52px 24px;min-height:136px}.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-total 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-band{color:#0f172a;overflow-wrap:anywhere;border-radius:12px;max-width:100%;padding:14px 24px;font-size:26px;font-weight:900;line-height:32px}.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}.incident-screen{gap:16px}.incident-new-action{color:#fff;background:#e4002b;border:0;border-radius:16px;height:56px;min-height:56px;padding:16px;font-size:16px;font-weight:800;line-height:24px;box-shadow:0 1px 2px #0000000d}.incident-empty{color:#64748b;text-align:left;height:auto;margin:0;padding:0 4px;font-size:14px;font-weight:400;line-height:20px}.incident-editor{border-radius:16px;padding:16px;display:block}.incident-editor-heading{justify-content:space-between;align-items:center;height:28px;display:flex}.incident-editor .incident-editor-heading h2{color:#0f172a;font-size:18px;font-weight:800;line-height:28px}.incident-editor-cancel{color:#64748b;background:0 0;border:0;border-radius:0;width:auto;height:20px;min-height:20px;padding:0;font-size:14px;font-weight:700;line-height:20px}.incident-form{display:block}.incident-form-lock{border:0;min-width:0;margin:0;padding:0}.incident-form-block{margin:20px 0 0;padding:0;display:block}.incident-context-block{background:#f8fafc;border-radius:12px;margin-top:12px;padding:12px}.incident-editor label{color:#0f172a;letter-spacing:normal;text-transform:none;flex-direction:column;gap:4px;font-size:16px;font-weight:400;line-height:24px;display:flex}.incident-labelled-choices,.incident-gender-field{flex-direction:column;gap:4px;display:flex}.incident-editor label>span:first-child,.incident-labelled-choices>span,.incident-gender-field legend{color:#64748b;letter-spacing:.025em;text-transform:uppercase;min-height:16px;font-size:12px;font-weight:700;line-height:16px}.incident-editor label i{color:#e4002b;font-style:normal}.incident-editor :is(input,select,textarea){color:#0f172a;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:8px 12px;font-size:14px;font-weight:400;line-height:20px}.incident-editor input{height:38px;min-height:38px}.incident-editor select{height:39px;min-height:39px;font-size:14px;font-weight:400;line-height:normal}.incident-editor select:required:invalid{color:#94a3b8}.incident-editor select option{color:#0f172a}.incident-date-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.incident-date-time-grid input{height:40px;min-height:40px}.incident-section-heading{color:#64748b;letter-spacing:.025em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700;line-height:16px}.incident-editor .incident-section-helper{color:#64748b;margin:0 0 8px;font-size:12px;font-weight:400;line-height:16px}.incident-choice-grid{flex-wrap:wrap;gap:8px;display:flex}.incident-choice-grid.compact{flex-wrap:nowrap}.incident-choice-grid button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;width:auto;height:30px;min-height:30px;padding:6px 12px;font-size:12px;font-weight:600;line-height:16px}.incident-choice-grid button.active{color:#be123c;background:#fef2f2;border-color:#e4002b}.incident-location-block>label+label,.incident-details-block>label+label,.incident-activity-block>label+label,.incident-handoff-fields>label{margin-top:12px}.incident-map-placeholder{color:#94a3b8;text-align:center;text-transform:none;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;height:64px;padding:0 16px;font-size:14px;font-weight:400;line-height:20px;display:flex;min-height:64px!important}.incident-victim-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.incident-gender-field{border:0;border-radius:0;margin:0;padding:0}.incident-gender-field legend{padding:0}.incident-victim-grid+label,.incident-victim-block>label+.incident-victim-grid,.incident-victim-block>label+.incident-labelled-choices,.incident-victim-block>.incident-labelled-choices{margin-top:12px}.incident-factor-toggle{color:#334155;text-align:left;background:#f8fafc;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:36px;min-height:36px;margin:20px 0 0;padding:8px 12px;font-size:14px;font-weight:700;line-height:20px;display:flex}.incident-factor-toggle>span:last-child{color:#94a3b8}.incident-factor-choices,.incident-handoff-fields{margin-top:8px}.incident-factor-choices>p{color:#64748b;margin:0 0 8px;font-size:12px;line-height:16px}.incident-details-block textarea{height:78px;min-height:78px}.incident-details-block label+label textarea{height:58px;min-height:58px}.incident-handoff-toggle{margin-top:12px}.incident-validation-error{color:#b42318;margin:16px 0 0;font-size:12px;font-weight:700;line-height:16px}.incident-editor .incident-privacy-note{color:#b45309;margin:16px 0 0;font-size:11px;font-weight:400;line-height:16.5px}.incident-save{color:#fff;background:#e4002b;border:0;border-radius:12px;width:100%;height:48px;min-height:48px;margin:12px 0 0;padding:12px 16px;font-size:16px;font-weight:800;line-height:24px}.incident-save:disabled{opacity:.7;background:#e4002b}.incident-record-list{gap:12px;margin:0}.incident-records{padding-top:0}.incident-record-list .incident-record-card{background:#fff;border:0;border-radius:16px;padding:16px;display:block;box-shadow:0 1px 2px #0000000d}.incident-record-heading{justify-content:space-between;align-items:flex-start;display:flex}.incident-record-heading>strong{color:#fff;background:#0f172a;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:700;line-height:20px}.incident-record-heading>time{color:#64748b;font-size:12px;line-height:16px}.incident-record-card .incident-record-location{color:#334155;margin:8px 0 0;font-size:14px;font-weight:600;line-height:20px}.incident-record-card .incident-record-location>span{color:inherit;font-size:inherit}.incident-record-card .incident-record-notes{color:#475569;margin:4px 0 0;font-size:14px;line-height:20px}.incident-record-provider-meta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:8px;display:grid}.incident-record-provider-meta>small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.incident-record-provider-meta .record-actions{justify-content:flex-end;gap:8px}.incident-record-provider-meta .text-button{color:#dc2626;border-radius:0;height:16px;min-height:16px;padding:0;font-size:12px;font-weight:600;line-height:16px}.app-topbar:is(.area-incident,.area-gear){column-gap:8px;min-height:72px;padding:12px 16px}.app-topbar:is(.area-incident,.area-gear) .sls-logo{display:none}.app-topbar:is(.area-incident,.area-gear) .topbar-leading{gap:0;width:44px}.app-topbar:is(.area-incident,.area-gear) .icon-back-button{margin-left:0;margin-right:0}.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:14px;font-weight:800;line-height:20px}.gear-register-refresh{height:44px;min-height:44px;padding:0 16px;font-size:14px;line-height:20px}.incident-empty{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:center;align-items:center;height:70px;padding:16px;display:flex}.incident-editor input,.incident-editor select{height:44px;min-height:44px}.incident-editor .incident-date-time-grid input{height:40px;min-height:40px}.incident-editor .incident-privacy-note{line-height:16px}.incident-gender-field{width:100%;min-width:0}.incident-choice-grid button{color:#334155;height:44px;min-height:44px;padding:8px 16px;font-size:14px;line-height:20px}@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}}body{overflow-x:clip}.app-shell{z-index:auto;isolation:auto;overflow:visible}.sheet-backdrop{touch-action:none;width:100%;height:100svh;inset:0 0 auto}.app-shell .sheet-panel{touch-action:pan-y;max-height:calc(100svh - 32px)}.sheet-panel :is(button,input,select,textarea),.area-bottom-nav button,.srr-save-bar button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.help-button .app-icon.app-icon--settings{color:#e4002b;width:26px;height:26px}.sheet-close{flex-basis:44px;width:44px;height:44px;min-height:44px}.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}.incident-victim-grid{align-items:start}.incident-victim-grid>label,.incident-gender-field{grid-template-rows:16px 44px;align-content:start;gap:4px;min-width:0;margin:0;display:grid}.incident-victim-grid>label>span:first-child,.incident-gender-label{color:#64748b;letter-spacing:.025em;text-transform:uppercase;align-items:center;height:16px;min-height:16px;font-size:12px;font-weight:700;line-height:16px;display:flex}.incident-victim-grid input,.incident-gender-field .incident-choice-grid button{height:44px;min-height:44px}.incident-gender-field .incident-choice-grid{align-items:stretch;height:44px}.incident-gender-field .incident-choice-grid button{flex:1 1 0;min-width: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)}}.home-screen{gap:16px;padding-top:4px}.home-conditions{align-items:center;min-height:56px;padding:8px 12px;display:grid}.home-conditions .conditions-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0;width:100%;display:grid}.home-conditions .conditions-grid>div{text-align:center;justify-items:center;gap:0;min-width:0;display:grid}.home-conditions .conditions-grid span{color:#64748b;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;line-height:16px}.home-conditions .conditions-grid strong{color:#0f172a;overflow-wrap:normal;white-space:nowrap;font-size:14px;font-weight:800;line-height:20px}.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;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-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}.launcher-summary-spinner{border-width:2px;flex:0 0 12px;width:12px;height:12px}.home-footer{color:#475569;text-align:center;gap:0;padding:4px 4px 0;font-size:12px;font-weight:400;line-height:16px;display:block}.home-footer span{color:#475569;max-width:none;font-size:12px;font-weight:400;line-height:16px}@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-popover .help-integration-status p{color:#334155;white-space:nowrap;background:#f8fafc;border-radius:8px;margin:0;padding:.45rem .5rem;font-size:.78rem}.help-version{text-align:center;border-top:1px solid #e2e8f0;padding-top:.65rem;font-size:.75rem;color:#64748b!important;margin:.45rem 0 0!important}.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-guidance{color:#475569;margin:0;font-size:14px;line-height:20px}.powercraft-context-label{color:#64748b;margin:-4px 0 0;font-size:12px;font-weight:700;line-height:16px}.powercraft-patrol-empty{color:#475569;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:12px 16px;font-size:14px;line-height:20px}.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-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.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-section-kicker{color:#475569;letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:14px;font-weight:700;line-height:20px}.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-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.powercraft-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.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-weather-note{color:#64748b;margin:0;font-size:12px;line-height:16px}.powercraft-weather-editor{border-top:1px solid #e2e8f0;gap:12px;padding-top:12px;display:grid}.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-entry{margin-top:16px}.powercraft-member-entry+.powercraft-member-entry{margin-top:20px}.powercraft-member-role{color:#475569;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:16px}.powercraft-member-summary{color:#334155;margin:4px 0 0;font-size:14px}.powercraft-member-summary.empty{color:#94a3b8}.powercraft-member-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.powercraft-member-row>span{display:grid}.powercraft-member-row small{color:#64748b}.powercraft-add-member{color:#e4002b;text-align:left;background:0 0;border:0;min-height:44px;padding:0;font-size:14px;font-weight:700}.powercraft-craft-heading{padding:4px 4px 0}.powercraft-no-craft{color:#475569;background:#fff;border-radius:12px;margin:0;padding:12px 16px;font-size:14px;line-height:20px}.powercraft-added-craft .powercraft-card-heading>div{display:grid}.powercraft-craft-list{gap:12px;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-actions button.check-complete{color:#047857;background:#ecfdf5;border-color:#059669}.powercraft-check-actions button.check-failed{color:#b42318;background:#fef2f2;border-color:#b42318}.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-closed-message{margin:0}.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-member-results{max-height:220px;overflow-y:auto}.member-manual-visitor,.member-directory-return{color:#475569;text-align:left;justify-self:start;min-height:40px;padding:4px 0;font-size:13px;font-weight:700}.member-manual-visitor{border-top:1px solid #e2e8f0;padding-top:12px}.powercraft-checklist .checklist-answer{border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:10px 0;display:flex}.powercraft-checklist .checklist-question{color:#1e293b;flex:1;min-width:0;font-size:14px;font-weight:500;line-height:20px}.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}.powercraft-check-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signoff-powercraft-card>p{margin:4px 0 0}.signoff-powercraft-card>.text-button{justify-self:start;margin-top:8px}.srr-screen{gap:16px;min-width:0}.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-section-title{color:#e4002b;letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:16px}.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-provider-form .field-group+.field-group{margin-top:0}.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:14px;font-weight:500;line-height:20px}.srr-screen .srr-provider-form textarea{resize:vertical;min-height:88px}.srr-weather-fields,.srr-condition-fields{gap:12px;display:grid}.srr-hazard-fields{flex-wrap:wrap;gap:8px;display:flex}.srr-screen .srr-provider-form .srr-hazard-optional{flex:0 auto;display:block}.srr-screen .srr-provider-form .srr-hazard-required{flex:1 0 100%}.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-hazard-toggle.has-template-value{align-items:center;gap:8px;display:inline-flex}.srr-template-hazard-state{opacity:.8;white-space:nowrap;border-left:1px solid;padding-left:8px;font-size:11px;font-weight:700;line-height:16px}.srr-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-width:0;display:grid}.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}.srr-screen .srr-existing-assessments{border-radius:16px;gap:12px;padding:16px}.srr-existing-assessment-summary .text-button{justify-self:start;min-height:44px;margin-top:4px}.srr-save-bar{right:auto;bottom:calc(57px + env(safe-area-inset-bottom));z-index:950;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e2e8f0;width:min(100%,448px);min-height:77px;padding:12px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 -1px 2px #0f172a0a}.srr-save-bar .srr-view-rating{border-radius:12px;justify-content:center;width:100%;height:52px;min-height:52px;padding:0 16px;font-size:16px;line-height:24px}.srr-result-flow .srr-saved-rating-card{min-width:0}.srr-saved-rating-card .summary-line,.srr-review-list{overflow-wrap:anywhere}.srr-saved-rating-card .summary-line{margin:-4px 0 0}.srr-result-flow .srr-new-assessment{justify-self:stretch}.srr-result-actions{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px;display:grid}.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{color:#07552f;text-align:center;background:#e9f8ef;border:1px solid #bbdfca;border-radius:12px;gap:4px;margin-top:12px;padding:14px 16px;display:grid}.srr-acknowledged-confirmation strong{font-size:16px}.srr-acknowledged-confirmation p{margin:0;line-height:1.45}@media (width<=360px){.srr-field-pair{grid-template-columns:minmax(0,1fr)}.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}.app-shell{overflow-x:clip}.app-content{background:#e2e8f0}.app-topbar{box-shadow:none;background:#fff;border:0;border-bottom:4px solid #e4002b;border-radius:0}: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 .qualified-check,.app-content .details-panel,.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}.srr-save-bar{border-top-color:#cbd5e1}.gear-detail-backdrop,.gear-detail-panel{background:#e2e8f0}.list-heading,.patrol-list-note,.patrol-prep-note{color:#475569}.home-launcher-wide{padding-block:15px}.area-bottom-nav{min-height:56px;box-shadow:none;background:#fff;border-top:1px solid #cbd5e1}.app-shell.has-bottom-nav{padding-bottom:calc(105px + env(safe-area-inset-bottom))}.sheet-backdrop{background:#0006}.sheet-panel{background:#fff;border:0;border-radius:16px 16px 0 0;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.current-conditions-strip .conditions-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:4px}.current-conditions-strip .conditions-grid>div{text-align:center;gap:0;min-width:0}.current-conditions-strip .conditions-grid span{color:#64748b;letter-spacing:.025em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:16px}.current-conditions-strip .conditions-grid strong{color:#0f172a;letter-spacing:-.025em;overflow-wrap:normal;white-space:nowrap;font-size:12px;font-weight:800;line-height:16px;overflow:visible}.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 .topbar-leading{grid-area:1/1/auto/3;align-self:center}.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-topbar .patrol-hub-header-icon{color:#e4002b;grid-area:2/1;place-items:center;display:grid}.patrol-hub-header-icon .app-icon{width:32px;height:32px}.patrol-hub-topbar .topbar-copy{grid-area:2/2/auto/5;align-self:center}.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}.patrol-hub-topbar .topbar-context{color:#475569;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;line-height:20px;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 + env(safe-area-inset-bottom))}@media (height<=650px){.app-shell.has-bottom-nav:has(.patrol-hub-screen){padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.patrol-hub-screen{flex-direction:column;gap:8px;display:flex}.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-heading{justify-content:space-between;align-items:center;gap:8px;height:24px;display:flex}.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-lifecycle-chip{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{gap:6px;margin-top:6px;display:grid}.patrol-status-beach,.patrol-status-compact{border:0;border-radius:16px}.patrol-status-beach{align-items:center;gap:10px;height:48px;padding:8px 12px;display:flex}.patrol-status-beach .app-icon{width:30px;height:30px}.patrol-status-label{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{flex:1}.patrol-status-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.patrol-status-compact{min-width:0;height:61px;padding:6px 10px}.patrol-status-compact-label{align-items:center;gap:6px;display:flex}.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-value{color:currentColor;text-transform:uppercase;white-space:nowrap;min-width:0;font-weight:900;line-height:1;display:block}.patrol-status-value--beach-short{letter-spacing:-.025em;font-size:27px}.patrol-status-value--beach-long{letter-spacing:-.035em;font-size:24px}.patrol-status-compact .patrol-status-value{margin-top:2px}.patrol-status-value--compact-short{letter-spacing:-.025em;font-size:22px}.patrol-status-value--compact-medium{letter-spacing:-.035em;font-size:20px}.patrol-status-value--compact-long{letter-spacing:-.045em;font-size:15px}.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-action-card{align-items:center;gap:12px;height:58px;min-height:58px;padding:6px 12px;display:flex}.hub-icon-tile{border-radius:12px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.hub-icon-tile .app-icon{width:22px;height:22px}.hub-icon-tile--roster{color:#334155;background:#dde3f2}.hub-icon-tile--statistics{color:#334155;background:#d9e7dc}.hub-icon-tile--signoff{color:#e4002b;background:#f7dce0}.hub-action-copy{flex:1;min-width:0;display:block}.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-action-arrow{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-card{height:96px;min-height:96px;padding:6px 12px;display:block}.hub-statistics-heading{align-items:center;gap:12px;display:flex}.hub-statistics-heading>strong{color:#0f172a;flex:1;font-size:18px;font-weight:800;line-height:28px}.hub-statistics-counts{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2px;display:grid}.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}.hub-action-card:disabled{cursor:not-allowed;opacity:.58}@media (width>=420px){.current-conditions-strip .conditions-grid strong{letter-spacing:normal;font-size:14px}}.status-pill.live{color:#065f46;background:#d1fae5}.home-status-dot{flex-basis:10px;width:10px;height:10px}.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:not(.patrol-hub-topbar):not(.patrol-subpage-topbar) .patrol-detail-connectivity{grid-area:3/1/auto/-1;place-self:start}.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 .topbar-leading{grid-area:1/1;align-self:center}.patrol-subpage-topbar .back-button{color:#334155;min-height:32px;padding:4px 8px 4px 0;font-size:14px;line-height:20px}.patrol-subpage-topbar .patrol-detail-connectivity{grid-area:1/2;justify-self:end;min-height:28px;padding:4px 12px;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{grid-area:2/1/auto/-1;align-self:center}.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}.patrol-subpage-topbar .topbar-context{color:#475569;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;line-height:20px;overflow:hidden}.signoff-powercraft-card>.text-button{color:#e4002b;border-radius:0;min-height:20px;padding:0;font-size:14px;font-weight:700;line-height:20px}.app-shell .sheet-backdrop{place-items:center;padding:16px}.app-shell .sheet-panel{border-radius:16px;width:min(100%,430px);max-height:calc(100dvh - 32px);margin:auto}.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{padding:8px}.app-shell .sheet-panel{max-height:calc(100dvh - 16px)}.status-update-sheet{padding:16px}.status-update-fields .segmented button{padding-inline:6px;font-size:14px}}.app-shell .sheet-panel{max-height:calc(100svh - 32px)}.area-bottom-nav,.srr-save-bar{transform:translate(-50%)}@media (width<=340px){.app-shell .sheet-panel{max-height:calc(100svh - 16px)}}
