/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */.ts-control{z-index:1;box-sizing:border-box;width:100%;box-shadow:none;border:1px solid #d0d0d0;border-radius:3px;flex-wrap:wrap;padding:8px;display:flex;position:relative;overflow:hidden}.ts-wrapper.multi.has-items .ts-control{padding:calc(6px - 0) 8px calc(3px - 0)}.full .ts-control{background-color:#fff}.disabled .ts-control,.disabled .ts-control *{cursor:default!important}.focus .ts-control{box-shadow:none}.ts-control>*{vertical-align:baseline;display:inline-block}.ts-wrapper.multi .ts-control>div{cursor:pointer;color:#303030;background:#f2f2f2;border:0 solid #d0d0d0;margin:0 3px 3px 0;padding:2px 6px}.ts-wrapper.multi .ts-control>div.active{color:#303030;background:#e8e8e8;border:0 solid #cacaca}.ts-wrapper.multi.disabled .ts-control>div,.ts-wrapper.multi.disabled .ts-control>div.active{color:#7d7d7d;background:#fff;border:0 solid #fff}.ts-control>input{flex:auto;min-width:7rem;text-indent:0!important;max-width:100%!important;min-height:0!important;max-height:none!important;line-height:inherit!important;-webkit-user-select:auto!important;user-select:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:inline-block!important}.ts-control>input::-ms-clear{display:none}.ts-control>input:focus{outline:none!important}.has-items .ts-control>input{margin:0 4px!important}.ts-control.rtl{text-align:right}.ts-control.rtl.single .ts-control:after{left:15px;right:auto}.ts-control.rtl .ts-control>input{margin:0 4px 0 -2px!important}.disabled .ts-control{opacity:.5;background-color:#fafafa}.input-hidden .ts-control>input{opacity:0;position:absolute;left:-10000px}.ts-dropdown{z-index:10;box-sizing:border-box;background:#fff;border:1px solid #d0d0d0;border-top:0;border-radius:0 0 3px 3px;width:100%;margin:.25rem 0 0;position:absolute;top:100%;left:0;box-shadow:0 1px 3px #0000001a}.ts-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.ts-dropdown [data-selectable] .highlight{background:#7da8d033;border-radius:1px}.ts-dropdown .create,.ts-dropdown .no-results,.ts-dropdown .optgroup-header,.ts-dropdown .option{padding:5px 8px}.ts-dropdown .option,.ts-dropdown [data-disabled],.ts-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}.ts-dropdown [data-selectable].option{opacity:1;cursor:pointer}.ts-dropdown .optgroup:first-child .optgroup-header{border-top:0}.ts-dropdown .optgroup-header{color:#303030;cursor:default;background:#fff}.ts-dropdown .active{color:#495c68;background-color:#f5fafd}.ts-dropdown .active.create{color:#495c68}.ts-dropdown .create{color:#30303080}.ts-dropdown .spinner{width:30px;height:30px;margin:5px 8px;display:inline-block}.ts-dropdown .spinner:after{content:" ";border-color:#d0d0d0 #0000;border-style:solid;border-width:5px;border-radius:50%;width:24px;height:24px;margin:3px;animation:lds-dual-ring 1.2s linear infinite;display:block}@keyframes lds-dual-ring{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.ts-dropdown-content{scroll-behavior:smooth;max-height:200px;overflow:hidden auto}.ts-wrapper.plugin-drag_drop .ts-dragging{color:#0000!important}.ts-wrapper.plugin-drag_drop .ts-dragging>*{visibility:hidden!important}.plugin-checkbox_options:not(.rtl) .option input{margin-right:.5rem}.plugin-checkbox_options.rtl .option input{margin-left:.5rem}.plugin-clear_button{--ts-pr-clear-button:1em}.plugin-clear_button .clear-button{opacity:0;cursor:pointer;transition:opacity .5s;position:absolute;top:50%;right:2px;transform:translateY(-50%);background:0 0!important;margin-right:0!important}.plugin-clear_button.form-select .clear-button,.plugin-clear_button.single .clear-button{right:max(var(--ts-pr-caret),8px)}.plugin-clear_button.focus.has-items .clear-button,.plugin-clear_button:not(.disabled):hover.has-items .clear-button{opacity:1}.ts-wrapper .dropdown-header{background:color-mix(#fff,#d0d0d0,85%);border-bottom:1px solid #d0d0d0;border-radius:3px 3px 0 0;padding:10px 8px;position:relative}.ts-wrapper .dropdown-header-close{color:#303030;opacity:.4;margin-top:-12px;line-height:20px;position:absolute;top:50%;right:8px;font-size:20px!important}.ts-wrapper .dropdown-header-close:hover{color:#000}.plugin-dropdown_input.focus.dropdown-active .ts-control{box-shadow:none;border:1px solid #d0d0d0}.plugin-dropdown_input .dropdown-input{box-shadow:none;background:0 0;border:solid #d0d0d0;border-width:0 0 1px;width:100%;padding:8px;display:block}.plugin-dropdown_input .items-placeholder{width:100%;box-shadow:none!important;border:0!important}.plugin-dropdown_input.dropdown-active .items-placeholder,.plugin-dropdown_input.has-items .items-placeholder{display:none!important}.ts-wrapper.plugin-input_autogrow.has-items .ts-control>input{min-width:0}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input{flex:none;min-width:4px}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::placeholder{color:#0000}.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content{display:flex}.ts-dropdown.plugin-optgroup_columns .optgroup{border-top:0;border-right:1px solid #f2f2f2;flex-grow:1;flex-basis:0;min-width:0}.ts-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0}.ts-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.ts-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0}.ts-wrapper.plugin-remove_button .item{align-items:center;display:inline-flex}.ts-wrapper.plugin-remove_button .item .remove{color:inherit;vertical-align:middle;box-sizing:border-box;border-radius:0 2px 2px 0;padding:0 6px;text-decoration:none;display:inline-block}.ts-wrapper.plugin-remove_button .item .remove:hover{background:#0000000d}.ts-wrapper.plugin-remove_button.disabled .item .remove:hover{background:0 0}.ts-wrapper.plugin-remove_button .remove-single{font-size:23px;position:absolute;top:0;right:0}.ts-wrapper.plugin-remove_button:not(.rtl) .item{padding-right:0!important}.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove{border-left:1px solid #d0d0d0;margin-left:6px}.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove{border-left-color:#cacaca}.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove{border-left-color:#fff}.ts-wrapper.plugin-remove_button.rtl .item{padding-left:0!important}.ts-wrapper.plugin-remove_button.rtl .item .remove{border-right:1px solid #d0d0d0;margin-right:6px}.ts-wrapper.plugin-remove_button.rtl .item.active .remove{border-right-color:#cacaca}.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove{border-right-color:#fff}:root{--ts-pr-clear-button:0px;--ts-pr-caret:0px;--ts-pr-min:.75rem}.ts-wrapper.single .ts-control,.ts-wrapper.single .ts-control input{cursor:pointer}.ts-control:not(.rtl){padding-right:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-control.rtl{padding-left:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-wrapper{position:relative}.ts-control,.ts-control input,.ts-dropdown{color:#303030;font-family:inherit;font-size:13px;line-height:18px}.ts-control,.ts-wrapper.single.input-active .ts-control{cursor:text;background:#fff}.ts-hidden-accessible{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes logo-glow{0%,to{filter:drop-shadow(0 0 8px #f009)drop-shadow(0 0 16px #f006)drop-shadow(0 0 24px #f003)}50%{filter:drop-shadow(0 0 16px #f00c)drop-shadow(0 0 32px #f009)drop-shadow(0 0 48px #f006)}}#bfd-logo{animation:logo-glow 1.6s ease-in-out infinite;display:block}@keyframes b-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}#map{box-sizing:border-box;border-radius:1rem;width:100%;min-width:0;height:clamp(440px,68dvh,760px);box-shadow:0 10px 15px -3px #0000001a}.proximity-indicator{border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block}.close{background-color:#10b981}.medium{background-color:#f59e0b}.far{background-color:#ef4444}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 10px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.nav-item.active{color:#3b82f6;border-bottom:3px solid #3b82f6}.tab-content{display:none}.tab-content.active{display:block}.hydrant-icon{background-image:url(https://cdn-icons-png.flaticon.com/128/17573/17573325.png);background-size:cover;width:32px;height:32px}.hydrant-item.hidden{display:none}.sub-nav-item{border-radius:.375rem;padding:.5rem 1rem;transition:all .2s}.sub-nav-item.active{color:#fff;background-color:#3b82f6}.sub-nav-item:hover:not(.active){background-color:#eff6ff}.sub-tab-content{display:none}.sub-tab-content.active{display:block}.pdf-viewer-container{border:1px solid #e5e7eb;border-radius:.5rem;height:70vh;overflow:hidden}.pdf-actions{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.link-card{border-left:4px solid #3b82f6;transition:all .2s}.link-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}@media (max-width:768px){#mobile-menu{background:#fff!important;border-bottom:1px solid #e5e7eb!important;padding:12px 12px 16px!important}#mobile-menu a.hub-route-link,#mobile-menu a.nav-item{color:#111827!important;background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:14px!important;align-items:center!important;gap:12px!important;margin:8px 0!important;padding:12px!important;text-decoration:none!important;display:flex!important}#mobile-menu a.hub-route-link i,#mobile-menu a.nav-item i{opacity:.9;text-align:center!important;width:22px!important;min-width:22px!important}#mobile-menu a.nav-item.active{color:#1d4ed8!important;background:#eff6ff!important;border-bottom:none!important;border-color:#bfdbfe!important}#mobile-menu a.hub-route-link:active,#mobile-menu a.nav-item:active{transform:scale(.99)}}.ops-training-tabs{margin-bottom:1rem}.ops-training-tabs a{background:var(--ops-surface,#fff);border:1px solid var(--ops-border,#d5dde6);color:var(--ops-ink,#14233a);border-radius:999px;align-items:center;min-height:44px;padding:.65rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.ops-training-tabs a[data-active=true]{color:#fff;background:#153f68;border-color:#153f68}.ops-assignment-dialog{max-height:min(92vh,980px);overflow-y:auto;width:min(980px,100vw - 2rem)!important;max-width:980px!important}.ops-assignment-members>div{border:1px solid #cdd7e2;border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;max-height:260px;padding:.5rem;display:grid;overflow-y:auto}.ops-assignment-members>div>label{border-radius:.6rem;align-items:center;gap:.65rem;min-width:0;padding:.55rem;display:flex}.ops-assignment-members>div>label>input[type=checkbox]{accent-color:var(--ops-red,#b51f2c);flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;padding:0}.ops-assignment-members>div>label:hover{background:#eef5fb}.ops-assignment-members label span{min-width:0;display:grid}.ops-assignment-members label small{color:#617083}.ops-assignment-builder{border:1px solid #d5dde6;border-radius:1rem;padding:1rem}.ops-assignment-builder-card>div:first-child,.ops-builder-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ops-builder-heading>span{font-size:1.05rem;font-weight:900}.ops-assignment-builder-card{background:#f6f8fb;border:1px solid #d9e0e8;border-radius:.8rem;gap:.65rem;margin-top:.8rem;padding:.9rem;display:grid}.ops-assignment-builder-card>div:first-child button,.ops-quiz-option-builder>button{color:#a51e2a;cursor:pointer;background:0 0;border:0;min-width:40px;min-height:40px}.ops-quiz-option-builder{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.ops-assignment-card .ops-card-heading{flex-wrap:wrap}.ops-assignment-hero h2{overflow-wrap:anywhere}.ops-record>p,.ops-training-material>p{white-space:pre-wrap}.ops-training-acknowledgement{background:#edf7f0;border:1px solid #b8d9c2;border-radius:.8rem;align-items:center;gap:.8rem;margin-top:1rem;padding:.9rem;display:flex}.ops-training-acknowledgement.is-locked{color:#687486;background:#f5f6f8;border-color:#d7dce2}.ops-training-acknowledgement input{width:1.35rem;height:1.35rem}.ops-training-acknowledgement span{display:grid}.ops-training-objectives{gap:.8rem;display:grid}.ops-training-objectives article{border:1px solid #d7dfe8;border-radius:.9rem;gap:1rem;padding:1rem;display:grid}.ops-training-objectives article>div{grid-template-columns:2.2rem minmax(0,1fr);gap:.8rem;display:grid}.ops-training-objectives article>div>span{color:#fff;background:#153f68;border-radius:50%;justify-content:center;align-items:center;height:2.2rem;font-weight:900;display:flex}.ops-training-objectives article p{white-space:pre-wrap;margin:.35rem 0}.ops-training-objectives article a{color:#145f9b;gap:.45rem;font-weight:800;display:inline-flex}.ops-training-objectives article>label{align-items:center;gap:.55rem;font-weight:800;display:flex}.ops-training-quiz{gap:1rem;display:grid}.ops-training-quiz fieldset{border:1px solid #d5dee7;border-radius:.9rem;gap:.55rem;padding:1rem;display:grid}.ops-training-quiz legend{padding:0 .35rem;font-weight:900}.ops-training-quiz label{border:1px solid #dce3eb;border-radius:.7rem;align-items:center;gap:.65rem;padding:.75rem;display:flex}.ops-complete-assignment{color:#fff;background:#102b45;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.ops-complete-assignment p{color:#d5e2ef;margin:.3rem 0 0}.ops-hydrant-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.ops-hydrant-metrics>div{background:#f4f7fa;border:1px solid #d7e0e8;border-radius:.8rem;gap:.2rem;padding:.9rem;display:grid}.ops-hydrant-metrics strong{font-size:1.5rem}.ops-hydrant-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.ops-hydrant-import-grid label{border:1px dashed #9fb0c2;border-radius:.8rem;gap:.55rem;padding:1rem;font-weight:800;display:grid}.ops-hydrant-preview{background:#f5f8fb;border:1px solid #d4dfe9;border-radius:.9rem;margin-top:1rem;padding:1rem}.ops-hydrant-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.ops-hydrant-preview dl div{border-bottom:1px solid #dce4eb;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.ops-hydrant-preview dd{font-weight:900}.ops-hydrant-issue,.ops-hydrant-issues{gap:.8rem;display:grid}.ops-hydrant-issue{border:1px solid #d6dee7;border-left:5px solid #ba2432;border-radius:.8rem;grid-template-columns:minmax(200px,1fr) minmax(220px,2fr) auto;align-items:center;padding:.9rem}.ops-hydrant-issue>div{gap:.25rem;display:grid}.ops-hydrant-issue .ops-status{justify-self:start}.ops-hydrant-resolved{margin-top:1rem}.ops-hydrant-resolved>summary{cursor:pointer;padding:.75rem 0;font-weight:900}.ops-hydrant-resolved>div{border-top:1px solid #dce3ea;grid-template-columns:1fr 2fr auto;align-items:center;gap:.8rem;padding:.8rem 0;display:grid}.ops-hydrant-resolved span{display:grid}.ops-hydrant-admin .ops-list-row form{align-items:center;gap:.5rem;min-width:min(100%,320px);display:flex}@media (max-width:760px){.ops-assignment-members>div,.ops-hydrant-import-grid,.ops-hydrant-metrics,.ops-hydrant-preview dl{grid-template-columns:1fr}.ops-hydrant-issue,.ops-hydrant-resolved>div{grid-template-columns:1fr;align-items:stretch}.ops-complete-assignment{flex-direction:column;align-items:stretch}.ops-complete-assignment .ops-button,.ops-training-material>.ops-button{justify-content:center;width:100%}.ops-hydrant-admin .ops-list-row form{flex-direction:column;align-items:stretch;width:100%}.ops-hydrant-admin .ops-list-row form .ops-button{justify-content:center}}html.dark .ops-assignment-builder-card,html.dark .ops-hydrant-preview{background:#101c2d;border-color:#35445a}html.dark .ops-assignment-members>div>label:hover,html.dark .ops-training-acknowledgement{background:#15283a}html.dark .ops-training-tabs a{color:#edf4fb;background:#101c2d;border-color:#3a4a60}html.dark .ops-training-tabs a[data-active=true]{background:#2674ad;border-color:#2674ad}.hydrant-inspection-header{z-index:60;padding:max(10px,env(safe-area-inset-top))18px 10px;color:#fff;background:#08263a;border-bottom:3px solid #c51f2d;position:sticky;top:0;box-shadow:0 8px 24px #08263a33}.hydrant-inspection-header-inner{justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100%);margin:0 auto;display:flex}.hydrant-inspection-brand{align-items:center;gap:10px;min-width:0;display:flex}.hydrant-inspection-brand img{object-fit:contain;flex:none;width:46px;height:46px}.hydrant-inspection-brand div{min-width:0;line-height:1.1;display:grid}.hydrant-inspection-brand strong{font-size:1.05rem}.hydrant-inspection-brand span{color:#b9ccda;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.78rem}.hydrant-inspection-header-actions{align-items:center;gap:12px;font-size:.88rem;display:flex}.hydrant-inspection-return{color:#fff;border:1px solid #ffffff59;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-weight:750;display:inline-flex}.hydrant-inspection-page{width:min(1040px,100% - 32px);padding:28px 0 calc(48px + env(safe-area-inset-bottom));color:#17263a;margin:0 auto}.hydrant-inspection-hero{color:#fff;background:linear-gradient(135deg,#0c3551,#195f91);border-top:5px solid #d21f2b;border-radius:20px;align-items:center;gap:18px;padding:clamp(20px,4vw,34px);display:flex;box-shadow:0 16px 34px #08263a2e}.hydrant-inspection-hero-icon{background:#ffffff1f;border:1px solid #ffffff59;border-radius:18px;flex:none;place-items:center;width:74px;height:74px;display:grid}.hydrant-inspection-hero-icon img{object-fit:contain;width:52px;height:52px}.hydrant-inspection-hero p{color:#b9d7ed;letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:.76rem;font-weight:800}.hydrant-inspection-hero h1{margin:0;font-size:clamp(1.7rem,4vw,2.55rem);line-height:1.05}.hydrant-inspection-hero span{color:#e6f2fa;margin-top:8px;line-height:1.5;display:block}.hydrant-inspection-message{border-radius:12px;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;font-weight:700;display:flex}.hydrant-inspection-message--success{color:#12633e;background:#eaf9f0;border:1px solid #9bd8b5}.hydrant-inspection-message--error{color:#9e1f27;background:#fff0f1;border:1px solid #f2b5ba}.hydrant-inspection-card{background:#fff;border:1px solid #dbe3ea;border-radius:18px;margin-top:20px;padding:clamp(18px,4vw,28px);box-shadow:0 10px 28px #1f374c14}.hydrant-inspection-launch{color:#fff;background:#b8202c;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin:-2px 0 16px;padding:10px 14px;font-weight:800;text-decoration:none;display:flex}.hydrant-inspection-card-heading{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.hydrant-inspection-card-heading>span{color:#fff;background:#1a5e8f;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.hydrant-inspection-card-heading h2{color:#102e46;margin:1px 0 3px;font-size:1.25rem}.hydrant-inspection-card-heading p{color:#617385;margin:0;line-height:1.45}.hydrant-form-grid label,.hydrant-inspection-notes,.hydrant-issue-reason,.hydrant-search-row>label{color:#253e53;gap:7px;font-weight:750;display:grid}.hydrant-search-row>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:7px;display:grid}.hydrant-coordinate-grid input,.hydrant-form-grid input,.hydrant-form-grid textarea,.hydrant-inspection-notes textarea,.hydrant-issue-reason textarea,.hydrant-search-row input{color:#17263a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aebdca;border-radius:10px;padding:12px 13px;font-size:16px}.hydrant-coordinate-grid input[readonly]{color:#344e63;background:#f3f6f8}.hydrant-complete-card button,.hydrant-gps-field>button,.hydrant-nearby-actions button,.hydrant-not-found-actions button,.hydrant-search-row button{color:#fff;background:#185e90;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 18px;font-weight:800;display:inline-flex}.hydrant-complete-card button:disabled,.hydrant-gps-field>button:disabled,.hydrant-nearby-actions button:disabled,.hydrant-search-row button:disabled{cursor:not-allowed;opacity:.55}.hydrant-nearby-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.hydrant-nearby-actions>span{color:#607487;font-size:.88rem;font-weight:700}.hydrant-nearby-status{color:#315267;background:#eef6fc;border:1px solid #b9d8ec;border-radius:12px;margin-top:16px;padding:15px;font-weight:700}.hydrant-nearby-status--warning{color:#73551a;background:#fff8e7;border-color:#e8cc82}.hydrant-nearby-list{gap:10px;margin-top:16px;display:grid}.hydrant-nearby-choice{color:#18374e;text-align:left;background:#f7fafc;border:2px solid #cbd7e1;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-width:0;min-height:78px;padding:13px 15px;display:grid}.hydrant-nearby-choice>i{color:#fff;background:#b8202c;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.hydrant-nearby-choice>span{gap:3px;min-width:0;display:grid}.hydrant-nearby-choice strong{overflow-wrap:anywhere;font-size:1rem}.hydrant-nearby-choice small{overflow-wrap:anywhere;color:#607487;font-size:.82rem}.hydrant-nearby-choice>b{color:#185e90;font-size:.85rem}.hydrant-nearby-choice.is-selected{background:#effaf4;border-color:#19734a;box-shadow:0 0 0 2px #19734a1f}.hydrant-nearby-choice.is-selected>b{color:#19734a}.hydrant-legacy-search{border-top:1px solid #dbe3ea;margin-top:16px;padding-top:14px}.hydrant-legacy-search summary{cursor:pointer;color:#315267;font-weight:750}.hydrant-legacy-search .hydrant-search-row{margin-top:14px}.hydrant-legacy-not-found{color:#9e1f27;margin:12px 0 0;font-weight:700}.hydrant-not-found-actions{background:#fff8e7;border:1px solid #e8cc82;border-radius:12px;margin-top:16px;padding:16px}.hydrant-not-found-actions p{color:#73551a;margin:0 0 12px}.hydrant-not-found-actions button{background:#a1510f}.hydrant-found-card{background:#f3faf6;border:1px solid #a8d8bc;border-radius:14px;margin-top:18px;padding:18px}.hydrant-found-card>div:first-child{color:#17603d;align-items:center;gap:8px;display:flex}.hydrant-found-card dl{background:#d6e5dc;border:1px solid #d6e5dc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:15px 0 0;display:grid;overflow:hidden}.hydrant-found-card dl div{background:#fff;min-width:0;padding:11px 12px}.hydrant-found-card dt{color:#66796c;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:800}.hydrant-found-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.hydrant-fresh-data-note{color:#365f47;align-items:flex-start;gap:8px;margin:15px 0 0;font-size:.9rem;display:flex}.hydrant-selected-summary{color:#17603d;background:#f3faf6;border:1px solid #a8d8bc;border-radius:12px;align-items:center;gap:10px;margin:-4px 0 18px;padding:13px 14px;display:flex}.hydrant-selected-summary>span{gap:2px;min-width:0;display:grid}.hydrant-selected-summary small{color:#527364}.hydrant-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hydrant-form-grid--wide{grid-column:1/-1}.hydrant-gps-field{background:#eef6fc;border:1px solid #b9d8ec;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.hydrant-gps-field>div:first-child{display:grid}.hydrant-gps-field small{color:#607789;margin-top:3px;font-weight:500}.hydrant-coordinate-grid{grid-column:1/-1;grid-template-columns:1fr 1fr .7fr;gap:12px;display:grid}.hydrant-coordinate-grid label{gap:6px;min-width:0;font-size:.82rem;display:grid}.hydrant-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.hydrant-condition-grid>div{border:1px solid #d8e1e8;border-radius:13px;padding:16px}.hydrant-result-fieldset{border:0;margin:0;padding:0}.hydrant-result-fieldset legend{color:#1a354b;font-weight:850}.hydrant-result-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.hydrant-result-button{background:#fff;border:2px solid #bdc8d1;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-weight:850;display:inline-flex}.hydrant-result-button--pass{color:#17643e}.hydrant-result-button--issue{color:#9a2028}.hydrant-result-button--pass.is-selected{color:#fff;background:#177648;border-color:#177648}.hydrant-result-button--issue.is-selected{color:#fff;background:#b4232d;border-color:#b4232d}.hydrant-issue-reason{color:#91242b;margin-top:13px}.hydrant-inspection-notes{margin-top:20px}.hydrant-complete-card{color:#fff;background:#102f46;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:20px;display:flex}.hydrant-complete-card strong{font-size:1.1rem}.hydrant-complete-card p{color:#c9dae7;margin:4px 0 0;line-height:1.45}.hydrant-complete-card button{background:#cf2834;flex:none}@media (max-width:700px){.hydrant-inspection-header{padding-inline:10px}.hydrant-inspection-header-actions>span{display:none}.hydrant-inspection-return{padding-inline:11px;font-size:.8rem}.hydrant-inspection-page{width:min(100% - 20px,1040px);padding-top:16px}.hydrant-inspection-hero{border-radius:15px;align-items:flex-start;gap:12px}.hydrant-inspection-hero-icon{border-radius:13px;width:54px;height:54px}.hydrant-inspection-hero-icon img{width:38px;height:38px}.hydrant-condition-grid,.hydrant-coordinate-grid,.hydrant-form-grid,.hydrant-search-row>div{grid-template-columns:1fr}.hydrant-search-row button{width:100%}.hydrant-nearby-actions{flex-direction:column;align-items:stretch}.hydrant-nearby-actions button{width:100%}.hydrant-nearby-choice{grid-template-columns:auto minmax(0,1fr)}.hydrant-nearby-choice>b{grid-column:2}.hydrant-form-grid--wide{grid-column:auto}.hydrant-found-card dl,.hydrant-gps-field{grid-template-columns:1fr}.hydrant-coordinate-grid{grid-column:auto}.hydrant-gps-field>button{width:100%}.hydrant-complete-card{flex-direction:column;align-items:stretch}.hydrant-complete-card button{width:100%}}.administration-app{--admin-navy:#0a2540;--admin-navy-2:#123a5a;--admin-blue:#1769aa;--admin-blue-soft:#eaf4fb;--admin-red:#cf2432;--admin-green:#147a55;--admin-text:#172536;--admin-muted:#667386;--admin-border:#dbe3ea;--admin-surface:#fff;--admin-canvas:#f3f6f8;--admin-shadow:0 10px 30px #15293d12;background:var(--admin-canvas);width:100%;max-width:100vw;min-height:100vh;color:var(--admin-text);position:relative;overflow-x:clip}.administration-app,.administration-app *,.administration-app :after,.administration-app :before{box-sizing:border-box}.admin-sidebar{z-index:30;color:#fff;background:radial-gradient(circle at 20% 0,#3487be40,#0000 34%),linear-gradient(#0b2944,#071b2f);border-right:1px solid #ffffff14;flex-direction:column;width:264px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.admin-sidebar>.admin-brand{padding:25px 22px 22px}.admin-brand img{object-fit:contain;background:#fff;border:2px solid #ffffff61;border-radius:12px;width:42px;height:42px}.admin-brand span{line-height:1.1;display:grid}.admin-brand strong{color:inherit;letter-spacing:.01em;font-size:15px}.admin-brand small{color:#91b4ce;letter-spacing:.13em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:700}.admin-sidebar nav{scrollbar-color:#fff3 transparent;flex:1;min-height:0;padding:6px 13px 20px;overflow-y:auto}.admin-sidebar nav>div{margin:14px 0 22px}.admin-sidebar nav p{color:#6f99b8;letter-spacing:.14em;text-transform:uppercase;margin:0 10px 7px;font-size:10px;font-weight:800}.admin-sidebar nav button{color:#bdd0de;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:24px 1fr 14px;align-items:center;gap:9px;width:100%;min-height:43px;margin:2px 0;font-size:13px;font-weight:650;display:grid}.admin-sidebar nav button>i:first-child{color:#7faac7;text-align:center}.admin-sidebar nav button>i:last-child{font-size:9px}.admin-sidebar nav button:hover{color:#fff;background:#ffffff0f}.admin-sidebar nav button[data-active=true]{color:#fff;background:linear-gradient(90deg,#257fbc57,#257fbc24);box-shadow:inset 3px 0 #ef4450}.admin-sidebar nav button[data-active=true]>i:first-child{color:#fff}.admin-sidebar-user{background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:38px 1fr 28px;align-items:center;gap:10px;margin:0 13px 16px;padding:13px;display:grid}.admin-sidebar-user>span{color:#fff;background:#1c6599;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.admin-sidebar-user div{min-width:0;display:grid}.admin-sidebar-user strong{color:#fff;font-size:12px}.admin-sidebar-user small,.admin-sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sidebar-user small{color:#7fa3bf;margin-top:3px;font-size:10px}.admin-sidebar-user a{color:#83a6bf;text-align:center}.admin-sidebar-user a:hover{color:#fff}.admin-main-shell{min-width:0;min-height:100vh;margin-left:264px}.admin-mobile-header,.admin-mobile-nav{display:none}.admin-content{width:min(100%,1480px);min-width:0;max-width:100%;margin:0 auto;padding:38px 42px 64px}.admin-banner{color:#185a84;background:#eaf4fb;border:1px solid #b7d5e9;border-radius:10px;grid-template-columns:20px 1fr 28px;align-items:center;gap:10px;margin-bottom:22px;padding:12px 14px;font-size:13px;font-weight:650;display:grid}.admin-banner[data-tone=success]{color:#116849;background:#edf8f3;border-color:#b8ddcf}.admin-banner[data-tone=warning]{color:#7d580b;background:#fff8e7;border-color:#ead39b}.admin-banner[data-tone=danger]{color:#9d1d28;background:#fff0f1;border-color:#edb9be}.admin-banner button{color:inherit;cursor:pointer;background:0 0;border:0}.admin-section-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.admin-section-header>div:first-child{max-width:720px}.admin-section-header p{color:var(--admin-red);letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:900}.admin-section-header h1{color:var(--admin-navy);letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,40px);font-weight:700;line-height:1.08}.admin-section-header>div:first-child>span{color:var(--admin-muted);margin-top:9px;font-size:13px;line-height:1.55;display:block}.admin-section-actions{align-items:flex-end;gap:10px;display:flex}.admin-date-controls{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:10px;align-items:flex-end;gap:8px;padding:7px;display:flex;box-shadow:0 3px 12px #15293d0a}.admin-date-controls label{gap:3px;display:grid}.admin-date-controls label span{color:#7a8795;letter-spacing:.06em;text-transform:uppercase;padding-left:5px;font-size:9px;font-weight:800}.admin-date-controls input,.admin-date-controls select{min-width:134px;height:33px;color:var(--admin-text);background:#f1f5f7;border:0;border-radius:7px;font-size:12px;font-weight:700}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.admin-metric-card{background:var(--admin-surface);min-width:0;box-shadow:var(--admin-shadow);border:1px solid var(--admin-border);border-top:3px solid #3984b7;border-radius:12px;padding:18px}.admin-metric-card[data-tone=red]{border-top-color:var(--admin-red)}.admin-metric-card[data-tone=green]{border-top-color:var(--admin-green)}.admin-metric-card[data-tone=navy]{border-top-color:var(--admin-navy)}.admin-metric-top{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.admin-metric-icon{color:#17699f;background:#e7f2f9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.admin-metric-card[data-tone=red] .admin-metric-icon{color:var(--admin-red);background:#fdecef}.admin-metric-card[data-tone=green] .admin-metric-icon{color:var(--admin-green);background:#e6f5ee}.admin-metric-card[data-tone=navy] .admin-metric-icon{color:var(--admin-navy);background:#e8edf2}.admin-change{color:#15714f;background:#e9f7f0;border-radius:20px;padding:4px 7px;font-size:10px;font-weight:800}.admin-change[data-direction=down]{color:#b52330;background:#fcebee}.admin-metric-card>p{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.045em;margin:0 0 5px;font-size:11px;font-weight:750}.admin-metric-card>strong{color:var(--admin-navy);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.4vw,31px);display:block;overflow:hidden}.admin-metric-card>small{color:#86919e;margin-top:7px;font-size:10px;display:block}.admin-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.admin-overview-card{border:1px solid var(--admin-border);background:var(--admin-surface);min-height:150px;color:var(--admin-text);cursor:pointer;text-align:left;border-radius:12px;grid-template-rows:1fr auto;grid-template-columns:44px 1fr;gap:14px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 5px 20px #15293d0a}.admin-overview-card:hover{border-color:#91bad5;transform:translateY(-2px);box-shadow:0 12px 28px #15293d17}.admin-overview-icon{width:44px;height:44px;color:var(--admin-blue);background:#edf4f8;border-radius:10px;place-items:center;font-size:17px;display:grid}.admin-overview-card>span:nth-child(2){align-content:start;gap:6px;display:grid}.admin-overview-card strong{color:var(--admin-navy);font-size:14px}.admin-overview-card small{color:var(--admin-muted);font-size:11px;line-height:1.45}.admin-overview-card em{color:#33789f;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #edf1f4;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:12px;font-size:10px;font-style:normal;font-weight:800;display:flex}.admin-panel{border:1px solid var(--admin-border);background:var(--admin-surface);min-width:0;max-width:100%;box-shadow:var(--admin-shadow);border-radius:12px;margin-bottom:18px;padding:20px}.admin-panel--flush{padding:0;overflow:hidden}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-panel-heading h2{color:var(--admin-navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px}.admin-panel-heading p{color:var(--admin-muted);margin:5px 0 0;font-size:11px}.admin-two-column{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:18px;display:grid}.admin-bar-chart{align-items:stretch;gap:clamp(7px,1.3vw,18px);min-height:220px;padding:25px 10px 4px;display:flex;overflow-x:auto}.admin-bar-column{text-align:center;flex:1;grid-template-rows:20px 1fr 26px;align-items:end;min-width:42px;display:grid}.admin-bar-value{color:#536274;font-size:10px;font-weight:800}.admin-bar-track{background:#edf2f5;border-radius:7px 7px 3px 3px;justify-self:center;width:min(35px,75%);height:155px;position:relative}.admin-bar-track>span{background:linear-gradient(#3d8bbb,#125c8f);border-radius:7px 7px 3px 3px;position:absolute;inset:auto 0 0;box-shadow:0 4px 10px #1769aa2e}.admin-bar-column small{color:#748191;text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:9px;font-weight:700;overflow:hidden}.admin-stacked-chart-wrap{min-width:0}.admin-chart-legend{flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;display:flex}.admin-chart-legend span{color:#5d6b7a;align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.admin-chart-legend i{border-radius:2px;flex:none;width:9px;height:9px}.admin-stacked-chart{align-items:stretch;gap:clamp(10px,2vw,24px);min-height:230px;padding:18px 8px 4px;display:flex;overflow-x:auto}.admin-stacked-column{text-align:center;flex:1;grid-template-rows:20px 1fr 32px;align-items:end;min-width:62px;display:grid}.admin-stacked-column>strong{color:#536274;font-size:10px}.admin-stacked-track{background:#edf2f5;justify-self:center;width:min(50px,76%);height:165px;position:relative}.admin-stacked-fill,.admin-stacked-track{border-radius:7px 7px 3px 3px;overflow:hidden}.admin-stacked-fill{flex-direction:column-reverse;min-height:4px;display:flex;position:absolute;inset:auto 0 0}.admin-stacked-fill>span{flex-basis:0;min-height:2px}.admin-stacked-column small{color:#748191;align-self:center;font-size:9px;font-weight:700;line-height:1.2}.admin-incident-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-incident-chips>span{color:#536274;background:#f7f9fa;border:1px solid #dbe3e8;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;display:inline-flex}.admin-incident-chips i{border-radius:50%;flex:none;width:7px;height:7px}.admin-donut-wrap{place-items:center;min-height:220px;display:grid}.admin-donut{isolation:isolate;aspect-ratio:1;background:conic-gradient(var(--admin-green)var(--donut-value),#e7edf1 0);border-radius:50%;flex:none;place-items:center;width:178px;max-width:100%;display:grid;position:relative;overflow:hidden}.admin-donut:before{z-index:0;aspect-ratio:1;background:var(--admin-surface);content:"";border-radius:50%;width:72%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-donut>div{z-index:1;text-align:center;max-width:68%;display:grid}.admin-donut strong{color:var(--admin-navy);font-family:Georgia,serif;font-size:28px}.admin-donut span{color:var(--admin-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-data-note{color:#5d6d7d;background:#f5f9fb;border:1px solid #d7e5ee;border-radius:9px;align-items:flex-start;gap:9px;margin:18px 0 0;padding:12px 14px;font-size:11px;line-height:1.5;display:flex}.admin-data-note i{color:#3d7fa9;margin-top:2px}.admin-table-wrap{overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:11px}.admin-table th{border-bottom:1px solid var(--admin-border);color:#738090;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f7f9fa;padding:11px 14px;font-size:9px;font-weight:850}.admin-table td{color:#405063;vertical-align:middle;border-bottom:1px solid #e9eef2;padding:13px 14px}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fafcfd}.admin-table td>strong{color:var(--admin-navy);display:block}.admin-table td>small{color:#8b95a1;margin-top:3px;display:block}.admin-badge{color:#596879;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#edf1f4;border-radius:20px;align-items:center;gap:5px;padding:4px 8px;font-size:9px;font-weight:850;display:inline-flex}.admin-badge[data-tone=success]{color:#126c4a;background:#e6f5ee}.admin-badge[data-tone=warning]{color:#875f08;background:#fff3d7}.admin-badge[data-tone=danger]{color:#a6202b;background:#fdebed}.admin-event{color:#1f658f;font-weight:800}.admin-muted{color:#8994a0}.admin-yes{color:#147553;font-weight:700}.admin-access-status{justify-items:start;gap:4px;display:grid}.admin-access-status small{color:var(--admin-muted);font-size:9px}.admin-access-toggle{color:#697786;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:800;display:inline-flex}.admin-access-toggle>span{background:#bdc8d0;border-radius:999px;width:27px;height:15px;transition:background .16s;position:relative}.admin-access-toggle>span:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .16s;position:absolute;top:2px;left:2px}.admin-access-toggle[data-enabled=true]{color:var(--admin-green)}.admin-access-toggle[data-enabled=true]>span{background:var(--admin-green)}.admin-access-toggle[data-enabled=true]>span:after{transform:translate(12px)}.admin-button{color:#31556c;cursor:pointer;background:#fff;border:1px solid #cad5dc;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.admin-button:hover{background:#f7fafb;border-color:#8eafc3}.admin-button--primary{color:#fff;background:#125c8f;border-color:#125c8f}.admin-button--primary:hover{background:#0d4b77;border-color:#0d4b77}.admin-button--danger{color:#ae2330;border-color:#e4b1b6}.admin-button:disabled{cursor:not-allowed;opacity:.55}.admin-toolbar{justify-content:space-between;min-width:0;max-width:100%;margin-bottom:13px;display:flex}.admin-roster-create{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;padding:14px;display:grid}.admin-roster-create label{gap:6px;min-width:0;display:grid}.admin-roster-create label span{color:var(--admin-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.admin-roster-create input,.admin-roster-table input{border:1px solid var(--admin-border);background:var(--admin-surface);width:100%;min-width:0;min-height:40px;color:var(--admin-text);font:inherit;border-radius:8px;padding:8px 10px}.admin-roster-actions{justify-content:flex-end;gap:7px;display:flex}.admin-roster-table td:first-child{min-width:260px}.admin-search{border:1px solid var(--admin-border);color:#81909e;background:#fff;border-radius:9px;align-items:center;gap:10px;width:min(100%,520px);min-width:0;max-width:100%;min-height:42px;padding:0 12px;display:flex}.admin-search input{min-width:0;color:var(--admin-text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.admin-search span{border-left:1px solid var(--admin-border);white-space:nowrap;flex:none;padding-left:10px;font-size:10px;font-weight:750}.admin-user-cell{align-items:center;gap:10px;min-width:0;display:flex}.admin-user-cell>span{color:#17679b;background:#e5f0f7;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.admin-user-cell div{min-width:0;display:grid}.admin-user-cell small{overflow-wrap:anywhere}.admin-role-pill{color:#35566e;background:#f5f8fa;border:1px solid #d5e0e7;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.admin-icon-button{color:#4b7088;cursor:pointer;background:#fff;border:1px solid #d6e0e6;border-radius:7px;width:31px;height:31px}.admin-empty,.admin-loading{min-height:330px;color:var(--admin-muted);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.admin-spinner{border:3px solid #d8e3ea;border-top:3px solid var(--admin-blue);border-radius:50%;width:34px;height:34px;animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-empty>span{color:#4482a7;background:#eaf2f7;border-radius:50%;place-items:center;width:55px;height:55px;font-size:20px;display:grid}.admin-empty h3{color:var(--admin-navy);margin:0;font-family:Georgia,serif;font-size:20px}.admin-empty p{max-width:430px;margin:0;font-size:12px;line-height:1.55}.admin-report-layout{grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);gap:18px;display:grid}.admin-report-catalog{padding:12px}.admin-report-catalog .admin-panel-heading{padding:8px 8px 0}.admin-report-list{gap:4px;display:grid}.admin-report-list button{color:var(--admin-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:36px 1fr 12px;align-items:center;gap:10px;padding:11px;display:grid}.admin-report-list button:hover{background:#f6f9fa}.admin-report-list button[data-active=true]{background:#edf5fa;border-color:#b9d4e4}.admin-report-list button>span:first-child{color:#406d8a;background:#e8eef2;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.admin-report-list button[data-active=true]>span:first-child{color:#fff;background:#17699f}.admin-report-list button>span:nth-child(2){gap:3px;display:grid}.admin-report-list strong{color:var(--admin-navy);font-size:11px}.admin-report-list small{color:#7d8996;font-size:9px;line-height:1.4}.admin-report-list button>i{color:#9ca7b1;font-size:9px}.admin-report-preview{min-height:540px}.admin-report-sheet{background:#fff;border:1px solid #d8dfe4;margin:12px 0 20px;padding:28px;overflow:hidden;box-shadow:0 8px 25px #15293d14}.admin-report-brand{border-bottom:5px solid var(--admin-red);background:var(--admin-navy);align-items:center;gap:18px;margin:-28px -28px 0;padding:24px 28px;display:flex}.admin-report-brand img{object-fit:contain;flex:none;width:72px;height:72px}.admin-report-brand>div{min-width:0}.admin-report-brand span{color:#b9d0de;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.admin-report-sheet .admin-report-brand h3{color:#fff;margin:6px 0;font-family:Georgia,serif;font-size:22px}.admin-report-brand p{color:#d7e4ec;margin:0;font-size:10px}.admin-report-meta{background:#f7f9fa;border-bottom:1px solid #dce3e7;grid-template-columns:1fr 1fr;gap:20px;margin:0 -28px 22px;padding:13px 28px;display:grid}.admin-report-meta>span{gap:3px;display:grid}.admin-report-meta small{color:#728090;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.admin-report-meta strong{color:var(--admin-navy);font-size:10px}.admin-report-section{break-inside:avoid;margin:22px 0}.admin-report-section h4{color:var(--admin-navy);border-bottom:1px solid #dce3e7;margin:0 0 10px;padding-bottom:8px;font-family:Georgia,serif;font-size:16px}.admin-report-sheet dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.admin-report-sheet dl div{background:#f8fafb;border:1px solid #e0e6ea;border-radius:7px;align-content:center;gap:5px;min-height:58px;padding:10px 12px;display:grid}.admin-report-sheet dt{color:#667482;font-size:9px}.admin-report-sheet dd{color:var(--admin-navy);margin:0;font-family:Georgia,serif;font-size:15px;font-weight:700}.admin-report-detail-table{border-collapse:collapse;width:100%;font-size:9px}.admin-report-detail-table th{color:#6d7b89;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f2f6f8;border-bottom:1px solid #d9e1e6;padding:8px;font-size:8px}.admin-report-detail-table td{color:#536274;vertical-align:top;border-bottom:1px solid #e4e9ed;padding:9px 8px;line-height:1.45}.admin-report-detail-table td:first-child,.admin-report-detail-table td:nth-child(2){color:var(--admin-navy);white-space:nowrap;font-weight:800}.admin-report-sheet footer{color:#7b8792;border-top:1px solid #dce3e7;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:24px;padding-top:14px;font-size:8px;line-height:1.45;display:flex}.admin-report-sheet footer small{max-width:74%;font-size:inherit}.admin-report-sheet footer span{white-space:nowrap}.admin-report-sheet .admin-stacked-chart{min-height:190px}.admin-report-sheet .admin-stacked-track{height:125px}.admin-report-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-email-report{border-top:1px solid var(--admin-border);align-items:flex-end;gap:8px;margin-top:15px;padding-top:15px;display:flex}.admin-email-report label{flex:1;gap:5px;min-width:240px;display:grid}.admin-drawer-section>h3,.admin-email-report span,.admin-form label>span{color:#4d5e6f;letter-spacing:.035em;font-size:10px;font-weight:800}.admin-drawer select,.admin-email-report input,.admin-form input,.admin-form select,.admin-form textarea,.admin-role-editor input,.admin-role-editor select,.admin-role-editor textarea{width:100%;min-height:39px;color:var(--admin-text);background:#fff;border:1px solid #cdd8df;border-radius:7px;padding:8px 10px;font-size:11px}.admin-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-form-grid label{gap:6px;display:grid}.admin-form-span{grid-column:1/-1}.admin-dialog{width:min(92vw,650px);color:var(--admin-text);background:#fff;border:0;border-radius:14px;padding:0;box-shadow:0 24px 80px #03142147}.admin-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#051827a6}.admin-dialog-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.admin-dialog-header span{color:var(--admin-red);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.admin-dialog-header h2{color:var(--admin-navy);margin:4px 0 0;font-family:Georgia,serif;font-size:24px}.admin-dialog-header button{border:1px solid var(--admin-border);cursor:pointer;background:#fff;border-radius:50%;width:34px;height:34px}.admin-dialog>.admin-form{padding:22px}.admin-dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.admin-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0416248c;position:fixed;inset:0}.admin-drawer{background:#fff;width:min(92vw,490px);padding:28px;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-18px 0 50px #05192833}.admin-drawer-close{border:1px solid var(--admin-border);color:#4f6070;cursor:pointer;background:#fff;border-radius:50%;width:34px;height:34px;position:absolute;top:18px;right:18px}.admin-user-profile{text-align:center;justify-items:center;padding:16px 20px 24px;display:grid}.admin-user-profile>span:first-child{color:#17699f;background:#dcecf5;border-radius:50%;place-items:center;width:70px;height:70px;font-size:26px;font-weight:850;display:grid}.admin-user-profile h2{color:var(--admin-navy);margin:12px 0 3px;font-family:Georgia,serif;font-size:24px}.admin-user-profile p{color:var(--admin-muted);margin:0 0 10px;font-size:11px}.admin-account-actions{grid-template-columns:1fr 1fr;gap:7px;padding:0 0 20px;display:grid}.admin-account-actions button{border:1px solid var(--admin-border);color:#3d6178;cursor:pointer;text-align:left;background:#fff;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:9px;font-weight:750;display:flex}.admin-account-actions button:hover{background:#f6fafc;border-color:#91b3c8}.admin-account-actions button[data-tone=danger]{color:#aa2530;border-color:#e6b8bd}.admin-drawer-section{border-top:1px solid var(--admin-border);padding:19px 0}.admin-drawer-section h3{text-transform:uppercase;margin:0}.admin-drawer-section>p{color:var(--admin-muted);margin:6px 0 12px;font-size:10px;line-height:1.5}.admin-effective-list{flex-wrap:wrap;gap:6px;display:flex}.admin-effective-list span{color:#326683;background:#eff6fa;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-flex}.admin-effective-list i{color:var(--admin-green)}.admin-override-list{gap:5px;max-height:420px;display:grid;overflow-y:auto}.admin-override-list label{border-bottom:1px solid #edf1f3;grid-template-columns:1fr 110px;align-items:center;gap:10px;padding:8px 0;display:grid}.admin-override-list label>span{gap:2px;display:grid}.admin-override-list strong{color:#34485a;font-size:10px}.admin-override-list small{color:#8b96a1;text-transform:uppercase;font-size:8px}.admin-role-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:17px;display:grid}.admin-role-list{border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);background:#fff;border-radius:11px;overflow:hidden}.admin-role-list>div{border-bottom:1px solid var(--admin-border);background:#f7f9fa;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.admin-role-list>div span{color:#677585;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.admin-role-list>div strong{color:#35596f;background:#e5edf2;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.admin-role-list>button{width:100%;color:var(--admin-text);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f3;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:13px 14px;display:grid}.admin-role-list>button:last-child{border-bottom:0}.admin-role-list>button:hover{background:#f8fafb}.admin-role-list>button[data-active=true]{box-shadow:inset 3px 0 0 var(--admin-red);background:#edf5fa}.admin-role-list button>span:first-child{gap:3px;display:grid}.admin-role-list button strong{color:var(--admin-navy);font-size:11px}.admin-role-list button small{color:#818d99;font-size:8px}.admin-role-list button>i{color:#39799f}.admin-role-editor{margin:0}.admin-permission-groups{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.admin-permission-groups fieldset{border:1px solid var(--admin-border);border-radius:9px;min-width:0;padding:0;overflow:hidden}.admin-permission-groups legend{display:none}.admin-permission-groups fieldset>div:before{content:"";display:none}.admin-permission-groups fieldset>div{display:grid}.admin-permission-groups fieldset>div label:first-child:before{content:attr(data-group)}.admin-permission-groups label{cursor:pointer;border-bottom:1px solid #edf1f3;align-items:flex-start;gap:9px;padding:10px;display:flex}.admin-permission-groups label:last-child{border-bottom:0}.admin-permission-groups label:hover{background:#f8fafb}.admin-permission-groups input{width:15px;height:15px;min-height:0;accent-color:var(--admin-blue);margin:1px 0 0}.admin-permission-groups label>span{gap:3px;display:grid}.admin-permission-groups label strong{color:#34495a;font-size:10px}.admin-permission-groups label small{color:#86919c;font-size:8px;line-height:1.35}.admin-permission-groups fieldset:before{content:attr(data-label);border-bottom:1px solid var(--admin-border);color:#4f6171;letter-spacing:.06em;text-transform:uppercase;background:#f5f8fa;padding:10px;font-size:9px;font-weight:850;display:block}.admin-role-actions{border-top:1px solid var(--admin-border);flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;display:flex}.admin-role-actions .admin-button--danger{margin-left:auto}.admin-permission-catalog{border:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:var(--admin-shadow);border-radius:11px;margin-top:18px;overflow:hidden}.admin-permission-catalog summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:50px;padding:0 16px;list-style:none;display:flex}.admin-permission-catalog summary::-webkit-details-marker{display:none}.admin-permission-catalog summary span{color:var(--admin-navy);align-items:center;gap:9px;font-size:11px;font-weight:850;display:flex}.admin-permission-catalog summary span i{color:var(--admin-blue)}.admin-permission-catalog summary small{color:var(--admin-muted);font-size:9px}.admin-permission-catalog>div{border-top:1px solid var(--admin-border);max-height:460px;overflow-y:auto}.admin-permission-catalog article{border-bottom:1px solid #edf1f3;grid-template-columns:minmax(0,1fr) auto 76px;align-items:center;gap:12px;padding:11px 16px;display:grid}.admin-permission-catalog article:last-child{border-bottom:0}.admin-permission-catalog article>span:first-child{grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;display:grid}.admin-permission-catalog article strong{color:var(--admin-text);font-size:10px}.admin-permission-catalog article code{color:#47738f;font-size:9px}.admin-permission-catalog article small{color:var(--admin-muted);grid-column:1/-1;font-size:8px}.admin-permission-catalog .admin-button{min-height:31px;padding:5px 8px;font-size:9px}.admin-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-service-card{border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);background:#fff;border-radius:11px;grid-template-columns:48px 1fr;gap:15px;padding:19px;display:grid}.admin-service-card>span{color:#536a79;background:#edf1f4;border-radius:10px;place-items:center;width:48px;height:48px;font-size:18px;display:grid}.admin-service-card>span[data-tone=success]{color:var(--admin-green);background:#e6f5ee}.admin-service-card>span[data-tone=danger]{color:var(--admin-red);background:#fdebed}.admin-service-card>div{align-content:center;gap:3px;display:grid}.admin-service-card p{color:#71808e;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.admin-service-card strong{color:var(--admin-navy);font-size:14px}.admin-service-card small{color:var(--admin-muted);font-size:9px;line-height:1.4}.admin-checked{color:#758392;font-size:10px;font-weight:700}.admin-restricted{background:radial-gradient(circle at 50% 0,#173f60,#071a2b 58%);place-items:center;min-height:100vh;padding:25px;display:grid}.admin-restricted-card{text-align:center;background:#fff;border:1px solid #ffffff26;border-top:4px solid #d62838;border-radius:15px;justify-items:center;width:min(100%,490px);padding:42px;display:grid;box-shadow:0 24px 80px #00000047}.admin-restricted-card img{object-fit:contain;width:72px;height:72px}.admin-restricted-card>span{width:52px;height:52px;color:var(--admin-red,#cf2432);background:#fdebed;border-radius:50%;place-items:center;margin:22px 0 10px;font-size:19px;display:grid}.admin-restricted-card p{color:#c92634;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.admin-restricted-card h1{color:#0a2540;margin:7px 0 4px;font-family:Georgia,serif;font-size:32px}.admin-restricted-card h2{color:#4f5e6d;margin:0;font-size:13px}.admin-restricted-card small{color:#7b8792;max-width:340px;margin:10px 0 23px;line-height:1.5}@media (max-width:1120px){.admin-content{padding-inline:27px}.admin-card-grid,.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-layout{grid-template-columns:1fr}.admin-role-layout{grid-template-columns:210px minmax(0,1fr)}.admin-permission-groups{grid-template-columns:1fr}}@media (max-width:820px){.admin-sidebar{display:none}.admin-main-shell{width:100%;max-width:100%;margin-left:0;overflow-x:clip}.admin-mobile-header{z-index:30;color:#fff;background:#09243c;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:11px 16px;display:flex;position:sticky;top:0}.admin-mobile-header,.admin-mobile-nav{width:100%;max-width:100%}.admin-mobile-header .admin-brand img{border-radius:9px;width:35px;height:35px}.admin-mobile-header>a:last-child{color:#b8ccda}.admin-mobile-nav{padding:12px 16px 0;display:block}.admin-mobile-nav label{gap:4px;display:grid}.admin-mobile-nav label span{color:#7a8794;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.admin-mobile-nav select{border:1px solid var(--admin-border);width:100%;height:42px;color:var(--admin-navy);background:#fff;border-radius:8px;font-weight:750}.admin-content{min-width:0;padding:24px 16px 50px}.admin-section-header{align-items:start;display:grid}.admin-section-actions{flex-wrap:wrap;width:100%}.admin-date-controls{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.admin-date-controls label:first-child{flex:1}.admin-date-controls select{width:100%}.admin-role-layout,.admin-two-column{grid-template-columns:1fr}.admin-role-list{display:flex;overflow-x:auto}.admin-role-list>div{flex:none}.admin-role-list>button{border-bottom:0;border-right:1px solid #edf1f3;min-width:180px}.admin-service-grid{grid-template-columns:1fr}}@media (max-width:560px){.admin-card-grid,.admin-metric-grid{grid-template-columns:1fr}.admin-content{padding:20px 12px calc(42px + env(safe-area-inset-bottom))}.admin-mobile-header{padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.admin-mobile-nav{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.admin-section-header{gap:17px;margin-bottom:20px}.admin-section-header h1{overflow-wrap:anywhere;font-size:clamp(28px,10vw,34px)}.admin-section-header>div:first-child>span{font-size:12px}.admin-section-actions{align-items:stretch;display:grid}.admin-section-actions>.admin-button{width:100%}.admin-date-controls{display:grid;overflow:visible}.admin-date-controls input,.admin-date-controls label,.admin-date-controls label:first-child,.admin-date-controls select{width:100%;min-width:0}.admin-metric-grid{gap:10px;margin-bottom:16px}.admin-metric-card{grid-template-columns:45px minmax(0,1fr);align-items:center;column-gap:10px;padding:15px;display:grid}.admin-metric-top{grid-row:1/span 4;margin:0}.admin-metric-top .admin-change{display:none}.admin-metric-card>p,.admin-metric-card>small,.admin-metric-card>strong{grid-column:2}.admin-metric-card>strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:22px;line-height:1.08;overflow:visible}.admin-metric-card>small{line-height:1.35}.admin-overview-card{min-height:138px}.admin-panel{min-width:0;padding:14px}.admin-panel-heading{flex-direction:column;gap:9px;margin-bottom:13px}.admin-panel-heading>.admin-badge{overflow-wrap:anywhere;white-space:normal;align-self:flex-start;max-width:100%}.admin-donut-wrap{min-height:190px}.admin-donut{width:clamp(146px,52vw,172px)}.admin-donut strong{font-size:25px}.admin-donut span{line-height:1.25}.admin-bar-chart{overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:8px;width:100%;min-height:205px;padding:20px 0 4px}.admin-bar-column{flex:0 0 52px;grid-template-rows:20px 1fr 34px;min-width:52px}.admin-bar-track{width:31px;height:135px}.admin-bar-column small{text-overflow:clip;white-space:normal;align-self:center;line-height:1.2;overflow:visible}.admin-stacked-chart{overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:9px;min-height:215px;padding:16px 0 4px}.admin-stacked-column{flex:0 0 58px;min-width:58px}.admin-stacked-track{width:38px;height:140px}.admin-chart-legend{gap:7px 10px}.admin-empty{min-height:220px;padding:18px 8px}.admin-table{min-width:660px}.admin-table-wrap{scrollbar-width:thin}.admin-users-table{min-width:0;display:block}.admin-users-table thead{display:none}.admin-users-table tbody{gap:10px;width:100%;padding:10px;display:grid}.admin-users-table tr{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;min-width:0;padding:14px;display:grid;position:relative}.admin-users-table td{border:0;align-content:start;justify-items:start;gap:5px;min-width:0;padding:0;display:grid}.admin-users-table td:before{color:var(--admin-muted);content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.admin-users-table td:first-child{border-bottom:1px solid var(--admin-border);grid-column:1/-1;padding:0 42px 12px 0}.admin-users-table td:first-child:before,.admin-users-table td:last-child:before{display:none}.admin-users-table td:last-child{position:absolute;top:14px;right:14px}.admin-users-table .admin-badge,.admin-users-table .admin-role-pill{max-width:100%}.admin-data-note{overflow-wrap:anywhere}.admin-form-grid{grid-template-columns:1fr}.admin-form-span{grid-column:auto}.admin-report-sheet{padding:20px}.admin-report-brand{align-items:flex-start;gap:12px;margin:-20px -20px 0;padding:20px}.admin-report-brand img{width:54px;height:54px}.admin-report-sheet .admin-report-brand h3{font-size:18px}.admin-report-meta{gap:10px;margin:0 -20px 18px;padding:12px 20px}.admin-report-meta,.admin-report-sheet dl{grid-template-columns:1fr}.admin-email-report{display:grid}.admin-email-report label{min-width:0}.admin-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);overflow-y:auto}.admin-dialog-actions{flex-wrap:wrap}.admin-dialog-actions .admin-button{flex:130px}.admin-drawer{width:100vw;max-width:100%;padding:24px 18px calc(28px + env(safe-area-inset-bottom))}.admin-override-list label{grid-template-columns:minmax(0,1fr) 100px}.admin-role-actions .admin-button--danger{margin-left:0}.admin-permission-catalog article{grid-template-columns:minmax(0,1fr) auto}.admin-permission-catalog article .admin-button{grid-column:1/-1}.admin-permission-groups{grid-template-columns:1fr}.admin-restricted-card{padding:32px 22px}}@media (max-width:380px){.admin-mobile-header .admin-brand{gap:8px}.admin-mobile-header .admin-brand small{letter-spacing:.09em;font-size:9px}.admin-account-actions{grid-template-columns:1fr}.admin-search>span{display:none}}@media (prefers-color-scheme:dark){.administration-app{--admin-text:#d9e4ee;--admin-muted:#9aabba;--admin-border:#2f4355;--admin-surface:#101f2e;--admin-canvas:#091520;--admin-shadow:0 10px 30px #0003}.administration-app .admin-empty h3,.administration-app .admin-metric-card>strong,.administration-app .admin-overview-card strong,.administration-app .admin-panel-heading h2,.administration-app .admin-report-list strong,.administration-app .admin-report-sheet h3,.administration-app .admin-role-list button strong,.administration-app .admin-section-header h1,.administration-app .admin-service-card strong,.administration-app .admin-table td>strong{color:#edf5fb}.administration-app .admin-button,.administration-app .admin-date-controls,.administration-app .admin-dialog,.administration-app .admin-drawer,.administration-app .admin-metric-card,.administration-app .admin-overview-card,.administration-app .admin-panel,.administration-app .admin-permission-catalog,.administration-app .admin-role-list,.administration-app .admin-role-list>button,.administration-app .admin-search,.administration-app .admin-service-card{background:var(--admin-surface)}.administration-app .admin-button{color:#d8e8f3;border-color:#476176}.administration-app .admin-button:hover{background:#182c3d;border-color:#6d8ba0}.administration-app .admin-button--primary{color:#fff;background:#17699f;border-color:#1877b8}.administration-app .admin-button--primary:hover{background:#1b78b2;border-color:#278dc9}.administration-app .admin-button--danger{color:#ff9ba5;border-color:#87505a}.administration-app .admin-role-list>div,.administration-app .admin-table th{background:#142637}.administration-app .admin-permission-groups label:hover,.administration-app .admin-report-list button:hover,.administration-app .admin-table tbody tr:hover{background:#142536}.administration-app .admin-report-list button[data-active=true],.administration-app .admin-role-list>button[data-active=true]{background:#15354d}.administration-app input,.administration-app select,.administration-app textarea{color:#e4edf5!important;background:#0c1a27!important;border-color:#3d5265!important}.administration-app .admin-report-sheet{background:#0d1a27;border-color:#405266}.administration-app .admin-report-detail-table td,.administration-app .admin-report-detail-table th,.administration-app .admin-report-meta,.administration-app .admin-report-section h4,.administration-app .admin-report-sheet dl div,.administration-app .admin-table td{border-color:#2f4355}.administration-app .admin-report-detail-table th,.administration-app .admin-report-meta,.administration-app .admin-report-sheet dl div{background:#142637}.administration-app .admin-report-detail-table td:first-child,.administration-app .admin-report-detail-table td:nth-child(2),.administration-app .admin-report-meta strong,.administration-app .admin-report-section h4{color:#edf5fb}.administration-app .admin-report-detail-table td{color:#c4d1dc}.administration-app .admin-table td{color:#c7d5e1}.administration-app .admin-access-status small,.administration-app .admin-muted,.administration-app .admin-table td>small,.administration-app .admin-user-cell small{color:#9fb0bf}.administration-app .admin-user-cell strong{color:#edf5fb}.administration-app .admin-event{color:#82bde0}.administration-app .admin-yes{color:#65d7a9}.administration-app .admin-access-toggle{color:#b5c4d0}.administration-app .admin-access-toggle[data-enabled=true]{color:#65d7a9}.administration-app .admin-report-sheet dt,.administration-app .admin-report-sheet p{color:#a5b3c0}.administration-app .admin-report-sheet dd{color:#eaf3fa}.administration-app .admin-chart-legend span,.administration-app .admin-stacked-column small,.administration-app .admin-stacked-column>strong{color:#b6c6d3}.administration-app .admin-stacked-track{background:#213445}.administration-app .admin-incident-chips>span{color:#c4d4df;background:#142b3e;border-color:#365064}.administration-app .admin-data-note{color:#b4c7d5;background:#102b3e;border-color:#315169}.administration-app .admin-effective-list span,.administration-app .admin-role-pill{color:#acd0e5;background:#142d40;border-color:#355166}.administration-app .admin-account-actions button,.administration-app .admin-icon-button{color:#afd0e3;background:#142536;border-color:#3b5164}.administration-app .admin-permission-catalog article{border-color:#2f4355}.administration-app .admin-permission-catalog summary span{color:#e5eef5}.administration-app .admin-permission-catalog article code{color:#86bad8}.administration-app .admin-permission-groups fieldset:before{color:#c3d1dc;background:#142637}.administration-app .admin-permission-groups label{border-color:#2f4355}.administration-app .admin-permission-groups label strong{color:#e5eef5}.administration-app .admin-permission-groups label small{color:#9fb0bf}.administration-app .admin-donut:before{background:var(--admin-surface)}.administration-app .admin-donut strong{color:#f5f9fc;text-shadow:0 1px 1px #0003}.administration-app .admin-donut span{color:#bfd0dc}}@media print{@page{size:letter;margin:.42in}.admin-banner,.admin-email-report,.admin-mobile-header,.admin-mobile-nav,.admin-report-actions,.admin-report-catalog,.admin-section-header,.admin-sidebar{display:none!important}.admin-content,.admin-main-shell,.admin-panel,.admin-report-layout,.administration-app{box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}.admin-report-layout{display:block!important}.admin-report-preview>.admin-panel-heading{display:none}.admin-report-sheet{box-shadow:none;border:0;margin:0;padding:24px;color:#172033!important;background:#fff!important}.admin-report-brand,.admin-report-sheet{print-color-adjust:exact;-webkit-print-color-adjust:exact}.admin-report-brand{margin:-24px -24px 0;padding:22px 24px;background:#0a2540!important}.admin-report-meta{margin:0 -24px 20px;padding:12px 24px;background:#f7f9fa!important}.admin-report-sheet .admin-report-brand h3{color:#fff!important}.admin-report-brand span{color:#b9d0de!important}.admin-report-brand p{color:#d7e4ec!important}.admin-report-detail-table td:first-child,.admin-report-detail-table td:nth-child(2),.admin-report-meta strong,.admin-report-section h4,.admin-report-sheet dd{color:#0a2540!important}.admin-report-detail-table th,.admin-report-sheet dl div{background:#f7f9fa!important}.admin-chart-legend span,.admin-report-detail-table td,.admin-stacked-column small,.admin-stacked-column>strong{color:#536274!important}.admin-report-detail-table tr,.admin-report-section,.admin-report-sheet dl div{break-inside:avoid}}body,html{max-width:100%;overflow-x:clip}:root{--hub-page-bg:#f3f6fa;--hub-surface:#fff;--hub-surface-muted:#f8fafc;--hub-surface-soft:#eef4fa;--hub-border:#d8e0ea;--hub-border-strong:#9fb3ca;--hub-heading:#172033;--hub-text:#405168;--hub-muted:#64748b;--hub-blue:#174b7c;--hub-blue-bright:#2563eb;--hub-red:#b91c1c;--hub-shadow:0 10px 28px #0f172a14;color-scheme:light}body,html{background:var(--hub-page-bg);color:var(--hub-text)}body{min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hub-navigation{z-index:900;border-bottom:1px solid var(--hub-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 5px 20px #0f172a12;background:#fffffff5!important}.hub-navigation .container>div:first-child{justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.hub-auth-bar,.hub-brand,.hub-desktop-nav{display:flex}.hub-brand img{border:1px solid var(--hub-border);background:#fff;border-radius:12px;width:42px;height:42px;padding:3px}.hub-brand-copy{flex-direction:column;min-width:0;line-height:1.15;display:flex}.hub-brand-copy strong{color:var(--hub-heading);white-space:nowrap;font-size:1rem;font-weight:850}.hub-brand-copy small{color:var(--hub-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:.68rem;font-weight:800}.burn-ban-alert{color:#fff;letter-spacing:.07em;white-space:nowrap;background:linear-gradient(135deg,#e11d2e,#b4232c);border:1px solid #ffffffb8;border-radius:999px;align-self:flex-start;align-items:center;max-width:100%;min-height:1.5rem;margin-top:6px;padding:3px 9px 3px 4px;font-size:.66rem;font-weight:900;line-height:1.1;display:inline-flex;overflow:hidden;box-shadow:0 0 0 2px #ffffff14,0 4px 12px #b4232c6b}.burn-ban-alert__icon{color:#a3131d;background:#fff;border-radius:50%;flex:none;place-items:center;width:1.05rem;height:1.05rem;margin-right:6px;font-size:.72rem;font-weight:950;line-height:1;animation:burn-ban-alert-pulse 2.4s ease-in-out infinite;display:inline-grid}.burn-ban-alert__text{text-overflow:ellipsis;min-width:0;overflow:hidden}@keyframes burn-ban-alert-pulse{0%,to{box-shadow:0 0 #ffffff80}50%{box-shadow:0 0 0 4px #fff0}}@media (prefers-reduced-motion:reduce){.burn-ban-alert__icon{animation:none}}.app-update-banner{right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:3000;color:#f8fafc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d2438f5;border:1px solid #94a3b86b;border-radius:12px;align-items:center;gap:9px;width:min(390px,100vw - 24px);min-height:48px;padding:8px 9px 8px 13px;display:flex;position:fixed;box-shadow:0 10px 28px #07121c3d}.app-update-banner__dot{background:#60a5fa;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #60a5fa2e}.app-update-banner__message{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.82rem;font-weight:650;overflow:hidden}.app-update-banner__action{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff42;border-radius:8px;flex:none;padding:6px 10px;font-size:.78rem;font-weight:800}.app-update-banner__action:hover{background:#ffffff2e}.app-update-banner__action:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}@media (max-width:480px){.app-update-banner{right:max(10px,env(safe-area-inset-right,0px));left:max(10px,env(safe-area-inset-left,0px));width:auto}}.hub-desktop-nav{align-items:center;gap:2px}.hub-navigation .hub-route-link,.hub-navigation .nav-item{color:#475569;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;min-height:42px;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.hub-navigation .hub-route-link:hover,.hub-navigation .nav-item:hover{border-color:var(--hub-border);background:var(--hub-surface-muted);color:var(--hub-heading)}.hub-navigation .nav-item.active{color:#174b7c;background:#eaf3fd;border:1px solid #b8d2ef;box-shadow:inset 0 -3px #b91c1c}.hub-auth-bar{justify-content:flex-end;padding:0 0 12px}.hub-auth-bar button,.hub-navigation #mobile-menu-button{border-radius:10px;min-height:42px}.hub-navigation #mobile-menu-button{width:44px}.hub-main{min-height:calc(100vh - 84px);padding-top:clamp(18px,3vw,32px);padding-bottom:calc(34px + env(safe-area-inset-bottom))}.archive-shell,.hub-section-shell,.policy-shell{width:min(100%,1100px);margin-inline:auto}.hub-page-hero{position:relative;overflow:hidden}.hub-page-hero:after,.run-report-hero:after{content:"";pointer-events:none;border:34px solid #ffffff0b;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-76px;right:-44px}.hub-page-hero-copy{flex:auto;min-width:0}.hub-page-hero-aside{z-index:1;margin-left:auto;position:relative}.hub-content-panel{border:1px solid var(--hub-border);background:var(--hub-surface);box-shadow:var(--hub-shadow);border-radius:17px;padding:clamp(16px,2.5vw,25px)}.hub-panel-title{color:var(--hub-heading);letter-spacing:.05em;text-transform:uppercase;margin:0 0 9px;font-size:.84rem;font-weight:850}.hydrant-layout{align-items:flex-start}.hydrant-map-column{contain:inline-size;gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.hydrant-map-panel,.hydrant-status-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:14px;overflow:hidden}.hydrant-status-panel{box-shadow:0 5px 16px #0f172a0e}#cache-status{box-sizing:border-box;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;line-height:1.45;display:block;margin:0 0 12px!important}.hydrant-map-meta{border:1px solid var(--hub-border);background:var(--hub-surface-muted);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;display:grid}.hydrant-map-meta>div{min-width:0}.hydrant-location-badges{justify-items:end;gap:8px;display:grid}.hub-status-pill{color:#fff;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.hub-status-pill--following,.hub-status-pill--ready{color:#f0fdf4!important;background:#15803db8!important}.hub-status-pill--error,.hub-status-pill--free{color:#fef2f2!important;background:#991b1bc2!important}.hydrant-sidebar h2{color:var(--hub-heading)}.hydrant-heading-icon{object-fit:contain;width:31px;height:31px;margin-right:8px}.hydrant-sidebar button{min-height:46px;font-weight:750}.nightwatch-home-card{border-left:4px solid #174b7c;justify-content:space-between;align-items:center;gap:clamp(18px,4vw,44px);margin-bottom:18px;padding:17px 20px;display:flex;box-shadow:0 6px 18px #0f172a12}.nightwatch-home-heading{align-items:center;gap:12px;min-width:215px;display:flex}.nightwatch-home-icon{color:#174b7c;background:#e8f1fb;border-radius:12px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:1.05rem;display:grid}.nightwatch-home-heading p{color:var(--hub-blue);letter-spacing:.09em;text-transform:uppercase;margin:0 0 2px;font-size:.67rem;font-weight:850}.nightwatch-home-heading h2{color:var(--hub-heading);margin:0;font-size:1.08rem;font-weight:850;line-height:1.2}.nightwatch-home-heading>div>span{color:var(--hub-muted);margin-top:2px;font-size:.76rem;display:block}.nightwatch-coverage-list{flex:auto;grid-template-columns:repeat(2,minmax(200px,1fr));gap:10px;display:grid}.nightwatch-coverage-row{border:1px solid var(--hub-border);background:var(--hub-surface-muted);border-radius:11px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:11px 13px;display:grid}.nightwatch-role-dot{background:#dc2626;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #dc26261f}.nightwatch-coverage-row--secondary .nightwatch-role-dot{background:#3b82f6;box-shadow:0 0 0 3px #3b82f621}.nightwatch-role-label{color:var(--hub-muted);font-size:.75rem;font-weight:750}.nightwatch-coverage-row strong{min-width:0;color:var(--hub-heading);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;font-weight:800;overflow:hidden}.nightwatch-home-error{color:var(--hub-muted);flex:auto;justify-content:flex-end;align-items:center;gap:12px;font-size:.84rem;font-weight:700;display:flex}.nightwatch-home-error button{border:1px solid var(--hub-border-strong);background:var(--hub-surface-muted);min-height:38px;color:var(--hub-blue);border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.preplans-library{color:var(--hub-text)}.preplans-library-tabs{border:1px solid var(--hub-border);background:var(--hub-surface-muted);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.preplans-library-tabs button{min-width:0;min-height:48px;color:var(--hub-text-muted);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:10px 13px;font-weight:850;display:inline-flex}.preplans-library-tabs button[data-active=true]{color:#fff;background:#174b7c;border-color:#174b7c;box-shadow:0 4px 12px #174b7c33}.hydrant-inspection-dashboard{gap:16px;display:grid}.hydrant-status-heading{background:var(--hub-surface-muted);border:1px solid var(--hub-border);border-left:5px solid #174b7c;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px;display:flex}.hydrant-status-heading>div:first-child{gap:3px;display:grid}.hydrant-status-heading p{color:#b91c1c;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.hydrant-status-heading h2{color:var(--hub-heading);margin:0;font-size:clamp(1.4rem,3vw,2rem)}.hydrant-status-heading span{color:var(--hub-text-muted);font-size:.9rem}.hydrant-status-actions{flex:none;gap:8px;display:flex}.hydrant-status-actions a,.hydrant-status-actions button{border:1px solid var(--hub-border-strong);background:var(--hub-surface);min-height:44px;color:var(--hub-heading);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.hydrant-status-actions a{color:#fff;background:#15803d;border-color:#166534}.hydrant-status-error,.hydrant-status-loading{border:1px solid var(--hub-border);background:var(--hub-surface-muted);min-height:150px;color:var(--hub-text);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:20px;font-weight:800;display:flex}.hydrant-status-error{color:#991b1b;background:#fef2f2;border-color:#fca5a5;flex-direction:column;align-items:flex-start;min-height:0}.hydrant-status-error button{color:#fff;background:#991b1b;border-radius:8px;min-height:42px;padding:8px 13px;font-weight:800}.hydrant-status-summary{grid-template-columns:minmax(0,2fr) repeat(2,minmax(120px,.55fr));gap:12px;display:grid}.hydrant-status-summary>div{border:1px solid var(--hub-border);background:var(--hub-surface-muted);border-radius:13px;align-content:center;gap:4px;min-width:0;padding:18px;display:grid}.hydrant-status-summary strong{color:#16764a;font-size:clamp(1.6rem,4vw,2.35rem);line-height:1}.hydrant-status-summary span{color:var(--hub-text-muted);font-size:.86rem;font-weight:750}.hydrant-status-summary [data-tone=due] strong{color:#bd2130}.hydrant-status-primary-metric strong{color:var(--hub-heading)}.hydrant-status-progress{background:#dce4eb;border-radius:999px;height:9px;margin-top:8px;overflow:hidden}.hydrant-status-progress span{border-radius:inherit;background:#16834f;height:100%;transition:width .22s;display:block}.hydrant-due-card,.hydrant-status-map-card{border:1px solid var(--hub-border);background:var(--hub-surface);border-radius:14px;overflow:hidden}.hydrant-due-heading,.hydrant-status-map-heading{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.hydrant-due-heading>div,.hydrant-status-map-heading>div:first-child{gap:2px;display:grid}.hydrant-due-heading strong,.hydrant-status-map-heading strong{color:var(--hub-heading)}.hydrant-due-heading span,.hydrant-status-map-heading span{color:var(--hub-text-muted);font-size:.82rem}.hydrant-status-map-legend{flex:none;align-items:center;gap:13px;display:flex}.hydrant-status-map-legend>span{color:var(--hub-text);align-items:center;gap:6px;font-weight:800;display:inline-flex}.hydrant-status-map-legend i{border:2px solid #fff;border-radius:50%;width:15px;height:15px;display:inline-block;box-shadow:0 1px 4px #0f172a66}.hydrant-status-map-legend i[data-status=current]{background:#16834f}.hydrant-status-map-legend i[data-status=due]{background:#c92332}.hydrant-status-map-shell{background:#0f172a;min-height:430px;position:relative}.hydrant-status-map{width:100%;height:430px}.hydrant-status-map-error{z-index:500;color:#563a00;background:#fff8df;border:1px solid #d6a83c;border-radius:9px;width:min(100% - 20px,620px);padding:10px 12px;font-size:.82rem;font-weight:800;position:absolute;top:10px;left:50%;transform:translate(-50%)}.hydrant-status-map-shell .leaflet-control-attribution{white-space:normal;background:#ffffffe6;max-width:calc(100% - 12px);font-size:9px}.hydrant-due-heading{border-bottom:1px solid var(--hub-border)}.hydrant-due-heading>b{color:#991b1b;background:#fee2e2;border-radius:999px;flex:none;padding:5px 9px;font-size:.8rem}.hydrant-due-list{max-height:540px;overflow-y:auto}.hydrant-due-row{border-bottom:1px solid var(--hub-border);grid-template-columns:auto minmax(0,1fr) minmax(155px,auto);align-items:center;gap:12px;padding:13px 16px;display:grid}.hydrant-due-row:last-child{border-bottom:0}.hydrant-due-icon{color:#fff;background:#c92332;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.hydrant-due-row>div{gap:2px;min-width:0;display:grid}.hydrant-due-row>div:first-of-type strong{overflow-wrap:anywhere;color:var(--hub-heading)}.hydrant-due-row small,.hydrant-due-row>div span{color:var(--hub-text-muted);font-size:.8rem}.hydrant-due-row>div:last-child{text-align:right;justify-items:end}.hydrant-due-row>div:last-child strong{color:#991b1b;font-size:.85rem}.hydrant-status-complete{color:#166534;align-items:center;gap:12px;padding:22px 16px;display:flex}.hydrant-status-complete>i{font-size:1.8rem}.hydrant-status-complete>div{gap:2px;display:grid}.hydrant-status-complete span{color:var(--hub-text-muted);font-size:.84rem}.preplan-search-row{border:1px solid var(--hub-border);background:var(--hub-surface-muted);border-radius:13px;padding:13px}.preplan-search-row input{min-height:48px;padding-inline:14px}.preplan-result-card{transition:transform .16s,box-shadow .16s;box-shadow:0 5px 16px #0f172a0e;border-color:var(--hub-border)!important;border-left:4px solid var(--hub-blue)!important}.preplan-result-card:hover{box-shadow:var(--hub-shadow);transform:translateY(-1px)}.preplan-result-actions button{border-radius:9px;min-height:44px;font-weight:750}.preplan-detail-card{border:1px solid var(--hub-border);box-shadow:none!important}.preplan-authoring-callout,.preplan-detail-actions,.preplan-editor-actions,.preplan-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.preplan-edit-button,.preplan-editor-save{color:#fff;background:#174b7c;border:1px solid #123f68;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-weight:800;display:inline-flex}.preplan-authoring-callout{background:#eff6ff;border:1px solid #93c5fd;border-left:5px solid #1d4ed8;border-radius:13px;padding:16px}.preplan-authoring-callout div{gap:3px;display:grid}.preplan-authoring-callout span{color:#475569;font-size:.9rem}.preplan-map-legend{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px;display:grid}.preplan-map-legend>span{min-width:0;color:var(--hub-text);align-items:center;gap:7px;font-size:.82rem;font-weight:700;display:flex}.preplan-map-legend b{color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:29px;min-height:29px;padding:3px;font-size:.64rem;display:inline-flex;box-shadow:0 1px 4px #0f172a4d}.preplan-editor{color:var(--hub-text);gap:16px;display:grid}.preplan-editor-heading{border-bottom:1px solid var(--hub-border);padding-bottom:14px}.preplan-editor-heading p{color:#b91c1c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:900}.preplan-editor-heading h2{color:var(--hub-heading);margin:0;font-size:clamp(1.35rem,3vw,2rem)}.preplan-editor-heading span{color:var(--hub-text-muted);font-size:.9rem}.preplan-editor-address,.preplan-editor-field{gap:6px;min-width:0;display:grid}.preplan-editor-address>span,.preplan-editor-field>span{color:var(--hub-heading);font-size:.84rem;font-weight:800}.preplan-editor-address input,.preplan-editor-field input,.preplan-editor-field select,.preplan-editor-field textarea{border:1px solid var(--hub-border-strong);background:var(--hub-surface);width:100%;min-width:0;min-height:46px;color:var(--hub-text);border-radius:9px;padding:10px 12px;font-size:1rem}.preplan-editor-field textarea{resize:vertical;min-height:100px}.preplan-map-capture{border:1px solid var(--hub-border-strong);background:#0f172a;border-radius:14px;width:100%;height:clamp(300px,52vw,560px);position:relative;overflow:hidden}.preplan-editor-map{width:100%;height:100%}.preplan-map-unavailable{color:#563a00;background:#fff8df;border:1px solid #d6a83c;border-radius:14px;padding:18px}.preplan-map-unavailable strong{color:#3f2b00;margin-bottom:6px;display:block}.preplan-map-unavailable p{margin:0;line-height:1.55}.preplan-operational-map-shell{border:1px solid var(--hub-border-strong);background:var(--hub-surface);border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #0f172a1f}.preplan-operational-map-heading{color:var(--hub-text);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.preplan-operational-map-heading div{gap:2px;display:grid}.preplan-operational-map-heading strong{font-size:1rem}.preplan-operational-map-heading div span{color:var(--hub-muted);font-size:.84rem}.preplan-operational-map-heading>span{border:1px solid var(--hub-border-strong);color:var(--hub-muted);border-radius:999px;flex:none;padding:5px 9px;font-size:.76rem;font-weight:900}.preplan-operational-map-frame{background:#0f172a;height:clamp(340px,52vw,590px);position:relative;overflow:hidden}.preplan-operational-map{width:100%;height:100%}.preplan-leaflet-building{color:#fff;background:#0f3f66;border:2px solid #fff;border-radius:50%;place-items:center;font-size:1.3rem;display:grid;box-shadow:0 3px 10px #0f172a8c}.preplan-leaflet-building span{place-items:center;width:38px;height:38px;display:grid}.preplan-operational-map-shell .leaflet-control-attribution{white-space:normal;background:#ffffffe6;max-width:calc(100% - 12px);font-size:9px}.preplan-operational-map-shell .preplan-map-unavailable{border-width:1px 0 0;border-radius:0}.preplan-north-indicator{z-index:5;color:#0f172a;pointer-events:none;background:#fffffff0;border:2px solid #0f172a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:46px;height:68px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #0f172a4d}.preplan-north-indicator strong{font-size:.9rem;line-height:1}.preplan-north-indicator span{font-size:2rem;font-weight:900;line-height:1}@media (max-width:600px){.preplan-operational-map-heading{align-items:flex-start}.preplan-operational-map-heading>span{display:none}.preplan-operational-map-frame{height:390px}}.preplan-map-toolbar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.preplan-map-toolbar button{border:1px solid var(--hub-border);background:var(--hub-surface);min-height:48px;color:var(--hub-heading);text-align:left;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;font-size:.82rem;font-weight:800;display:flex}.preplan-map-toolbar button>span{background:var(--preplan-marker);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:31px;height:31px;padding:3px;font-size:.65rem;display:inline-flex;box-shadow:0 1px 4px #0f172a4d}.preplan-map-toolbar .preplan-map-clear{background:var(--hub-surface-muted);border-color:#94a3b8;justify-content:center}.preplan-map-help{color:var(--hub-text-muted);margin:-7px 0 0;font-size:.84rem}.preplan-editor-section{border:1px solid var(--hub-border);background:var(--hub-surface-muted);border-radius:13px;padding:16px}.preplan-editor-section h3{color:var(--hub-heading);margin:0 0 14px;font-size:1rem}.preplan-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.preplan-editor-field--wide{grid-column:1/-1}.preplan-extinguisher-list{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;margin-bottom:12px;display:grid}.preplan-extinguisher{border:1px solid var(--hub-border);background:var(--hub-surface);border-radius:10px;gap:9px;padding:13px;display:grid}.preplan-extinguisher label{gap:4px;display:grid}.preplan-extinguisher label span{font-size:.76rem;font-weight:800}.preplan-extinguisher input,.preplan-extinguisher select{border:1px solid var(--hub-border-strong);background:var(--hub-surface);width:100%;min-width:0;min-height:42px;color:var(--hub-text);border-radius:8px;padding:8px 10px}.preplan-saved-map{height:clamp(300px,48vw,520px)}.preplan-editor-message{color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;padding:12px 14px;font-weight:700}.preplan-editor-message[data-tone=error]{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.preplan-editor-message[data-tone=success]{color:#166534;background:#f0fdf4;border-color:#86efac}.preplan-editor-save{background:#15803d;border-color:#166534;min-width:190px}.calendar-summary{border:1px solid var(--hub-border);background:var(--hub-surface-muted);border-radius:13px;padding:14px}.calendar-on-call{box-shadow:0 4px 14px #0f172a0f;border-color:var(--hub-border)!important;background:var(--hub-surface)!important}.shift-calendar{color:var(--hub-text);padding:12px 0 0!important}.shift-calendar .fc{--fc-border-color:var(--hub-border);--fc-page-bg-color:var(--hub-surface);--fc-neutral-bg-color:var(--hub-surface-muted)}.shift-calendar .fc .fc-toolbar-title{color:var(--hub-heading);font-weight:850}.shift-calendar .fc .fc-button-primary{background:#174b7c;border-color:#174b7c;font-weight:750}.shift-calendar .fc .fc-button-primary:hover{background:#103d68}.calendar-modal{border:1px solid var(--hub-border);color:var(--hub-heading)}.links-panel{box-shadow:none;background:0 0}.hub-link-grid .link-card{border-color:var(--hub-border);border-left-color:var(--hub-blue);border-radius:14px;height:100%;box-shadow:0 6px 18px #0f172a12}.hub-link-grid .link-card .p-5{flex-direction:column;height:100%;display:flex}.hub-link-grid .link-card p{flex:auto}.hub-link-grid .link-card span:last-child{align-items:center;min-height:36px}.hub-contact-grid>div>h2{border-color:var(--hub-border);color:var(--hub-heading)}.hub-contact-grid a[href^=tel\:]{border:1px solid var(--hub-border);background:var(--hub-surface-muted);min-height:72px;color:var(--hub-heading);transition:border-color .16s,background .16s,transform .16s}.hub-contact-grid a[href^=tel\:]:hover{background:#eff6ff;border-color:#9fc3ed;transform:translateY(-1px)}.numbers-panel .md\:col-span-2>div{border-radius:13px}.all-hands-panel{text-align:center;flex-direction:column;align-items:center;display:flex}.all-hands-policy-note{color:#854d0e;text-align:left;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706;border-radius:11px;align-items:flex-start;gap:10px;width:min(100%,620px);margin-bottom:22px;padding:13px 15px;font-size:.82rem;font-weight:700;display:flex}.all-hands-policy-note i{margin-top:2px}.all-hands-activate{color:#fff;box-shadow:0 18px 38px #b91c1c47}.all-hands-modal-backdrop{z-index:9999;padding:16px}.all-hands-modal,.all-hands-responses{border:1px solid var(--hub-border);color:var(--hub-heading)}.hub-auth-page,.hub-it-page{box-sizing:border-box;min-height:100vh;background:radial-gradient(circle at top,#edf4fb 0,var(--hub-page-bg)46%,var(--hub-page-bg)100%)!important}.hub-auth-page{justify-content:center;align-items:center;padding:16px;display:flex}.hub-auth-card,.hub-it-shell{box-sizing:border-box;border:1px solid var(--hub-border);border-top:4px solid var(--hub-red);background:var(--hub-surface)!important;box-shadow:0 18px 44px #0f172a1f!important}.hub-auth-card{width:min(100% - 32px,400px);padding:clamp(24px,6vw,34px)}.hub-auth-card img{object-fit:contain;filter:drop-shadow(0 8px 16px #0f2f5721);width:80px;height:80px;display:block}.hub-auth-card form{gap:16px;display:grid}.hub-auth-card label{display:block}.hub-auth-card input{box-sizing:border-box;width:100%;margin-top:5px}.hub-auth-card button{width:100%}.hub-auth-card input,.hub-it-shell input,.hub-it-shell select,.hub-it-shell textarea{min-height:46px}.hub-auth-card button,.hub-it-shell button{min-height:44px}.hub-it-shell>div:first-child{border-bottom:1px solid var(--hub-border);padding-bottom:18px}.hub-it-shell>div:not(:first-child){border-color:var(--hub-border)}@media (max-width:1200px){.hub-desktop-nav{display:none!important}.hub-navigation .md\:hidden{display:block!important}}@media (min-width:761px) and (max-width:1100px){#map{height:min(62dvh,620px);min-height:380px}}@media (max-width:760px){.hub-navigation .container{padding-inline:12px}.hub-brand{gap:10px}.hub-brand-copy strong{text-overflow:ellipsis;max-width:55vw;overflow:hidden}.hub-auth-bar{justify-content:space-between;padding-bottom:10px}.hub-auth-bar>span{text-overflow:ellipsis;white-space:nowrap;max-width:58vw;overflow:hidden}.hub-main{padding:14px 12px 28px}.hub-content-panel{border-radius:14px;padding:13px}.hub-page-hero-aside{margin-left:0}.hydrant-location-badges{display:none}.hydrant-layout{gap:14px}#map{border-radius:12px;min-height:0;max-height:340px;height:min(68vw,340px)!important}.hydrant-map-meta{grid-template-columns:1fr}.hydrant-sidebar{position:static}.preplan-result-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.preplans-library-tabs{grid-template-columns:1fr}.hydrant-status-heading{flex-direction:column;align-items:stretch;padding:15px}.hydrant-status-actions{display:grid}.hydrant-status-actions,.hydrant-status-summary{grid-template-columns:1fr 1fr}.hydrant-status-primary-metric{grid-column:1/-1}.hydrant-status-map-heading{flex-direction:column;align-items:flex-start}.hydrant-status-map,.hydrant-status-map-shell{height:360px;min-height:360px}.hydrant-due-row{grid-template-columns:auto minmax(0,1fr)}.hydrant-due-row>div:last-child{text-align:left;grid-column:2;justify-items:start}.preplan-result-actions button:last-child{grid-column:1/-1}.preplan-authoring-callout,.preplan-detail-actions,.preplan-editor-actions,.preplan-editor-heading{flex-direction:column;align-items:stretch}.preplan-authoring-callout>button,.preplan-detail-actions>*,.preplan-editor-actions>*,.preplan-editor-heading>button{width:100%}.preplan-editor-grid{grid-template-columns:1fr}.preplan-editor-field--wide{grid-column:auto}.preplan-map-capture{height:min(72vw,390px);min-height:280px}.preplan-map-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-panel{padding-inline:10px}.calendar-summary{padding:12px}.calendar-on-call{width:100%}.hub-link-grid{gap:13px}.numbers-panel{padding:13px}.all-hands-policy-note{margin-bottom:16px}.all-hands-activate{width:min(74vw,19rem)}.hub-it-page{padding:10px}.hub-it-shell{border-radius:15px;margin-top:4px;padding:17px}}@media (max-width:640px){.admin-roster-create{grid-template-columns:1fr}.admin-roster-create .admin-button{width:100%}.admin-roster-actions{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:820px){.admin-roster-table-wrap{overflow-x:hidden}.admin-table.admin-roster-table{width:100%;min-width:0;display:block}.admin-roster-table thead{display:none}.admin-roster-table tbody{gap:10px;width:100%;padding:10px;display:grid}.admin-roster-table tr{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.admin-roster-table td,.admin-roster-table td:first-child{overflow-wrap:anywhere;border:0;gap:5px;min-width:0;padding:0;display:grid}.admin-roster-table td:before{color:var(--admin-muted);content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.admin-roster-table td:first-child{border-bottom:1px solid var(--admin-border);padding-bottom:12px}.admin-roster-table td>strong{overflow-wrap:anywhere;max-width:100%}.admin-roster-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.admin-roster-actions .admin-button{width:100%;min-width:0}}.scene-command-page,.scene-command-page *{box-sizing:border-box}.scene-command-page{width:100%;min-width:0;max-width:1920px;margin-inline:auto;overflow-x:clip;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important}.scene-command-page button,.scene-command-page input,.scene-command-page select,.scene-command-page textarea{max-width:100%}.scene-command-page button,.scene-command-page input,.scene-command-page select{min-height:44px}.scene-command-page button:disabled{cursor:not-allowed!important;opacity:.55!important}.scene-command-header,.scene-dashboard-header{min-width:0}.scene-dashboard-actions,.scene-dashboard-statuses,.scene-dashboard-title-row,.scene-dashboard-toolbar,.scene-index-actions,.scene-resource-card-title,.scene-subpanel-heading{align-items:center;gap:10px;display:flex}.scene-dashboard-title-row,.scene-dashboard-toolbar,.scene-resource-card-title,.scene-subpanel-heading{justify-content:space-between}.scene-dashboard-title{min-width:0;font-size:clamp(1rem,2.2vw,1.25rem)}.scene-dashboard-title>span{overflow-wrap:anywhere;word-break:break-word;max-width:100%;display:block}.scene-dashboard-toolbar{width:100%;margin-top:12px}.scene-dashboard-statuses{flex-wrap:wrap;min-width:0}.scene-dashboard-actions{flex:none}.scene-dashboard-actions button{white-space:nowrap}.scene-dashboard-grid{align-items:start;gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.scene-dashboard-grid--command,.scene-dashboard-grid--ops{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense}.scene-dashboard-grid>*,.scene-dashboard-stack{min-width:0}.scene-dashboard-grid>*,.scene-dashboard-stack>*{contain:inline-size;max-width:100%}.scene-dashboard-stack{flex-direction:column;gap:16px;display:flex}.scene-dashboard-grid--command .scene-dashboard-panel--accountability{grid-column:span 3}.scene-dashboard-grid--command .scene-dashboard-panel--teams{grid-column:span 6}.scene-dashboard-grid--command .scene-dashboard-panel--ems{grid-column:span 3}.scene-dashboard-grid--ops .scene-dashboard-panel--teams{grid-column:span 7}.scene-dashboard-grid--ops .scene-dashboard-panel--ems,.scene-dashboard-panel--messages{grid-column:span 5}.scene-dashboard-panel--erg{grid-column:span 7}.scene-dashboard-panel--map{grid-column:span 5}.scene-dashboard-panel--timers{grid-column:span 3}.scene-dashboard-panel--checklist{grid-column:span 4}.scene-incident-meta{opacity:.84;align-items:center;gap:6px;min-width:0;margin-top:3px;font-size:.78rem;font-weight:700;display:flex}.scene-address-button{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px dashed;align-items:center;gap:6px;padding:2px 4px;display:inline-flex;min-height:32px!important}.scene-address-button span{overflow-wrap:anywhere;min-width:0}.scene-address-button .fa-pen{opacity:.75;font-size:.68rem}.scene-address-editor{grid-template-columns:minmax(220px,1fr) auto auto;gap:6px;min-width:min(100%,520px);display:grid}.scene-address-editor input{background:inherit;width:100%;min-width:0;color:inherit;border:1px solid;border-radius:8px;padding:7px 9px;font-size:16px}.scene-address-editor button{color:inherit;background:#ffffff14;border:1px solid;border-radius:8px;padding:5px 9px;font-weight:800;min-height:36px!important}.scene-address-error{color:#fecaca;margin-top:6px;font-size:.75rem;font-weight:800}.scene-index-actions{flex-wrap:wrap}.scene-active-incidents,.scene-index-actions-grid,.scene-resource-list{gap:12px;display:grid}.scene-subpanel{border-radius:14px;min-width:0;padding:13px}.scene-subpanel-heading{margin-bottom:12px}.scene-subpanel-heading>div{min-width:0}.scene-subpanel-heading strong{font-size:1rem;display:block}.scene-subpanel-heading span{opacity:.7;margin-top:3px;font-size:.77rem;font-weight:700;display:block}.scene-subpanel-heading>a{color:#2563eb;flex:none;font-size:.8rem;font-weight:800;text-decoration:underline}.scene-count-pill{border:1px solid;border-radius:999px;flex:none;padding:6px 9px;line-height:1;opacity:.78!important;margin:0!important}.scene-inline-error,.scene-inline-success,.scene-safety-note{border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:.82rem;font-weight:700;line-height:1.45}.scene-inline-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.scene-inline-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.scene-safety-note{color:#854d0e;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706}.scene-ems-add-grid,.scene-erg-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.scene-ems-add-grid{margin-bottom:12px}.scene-resource-card{border-radius:12px;min-width:0;padding:12px}.scene-resource-card-title{margin-bottom:9px}.scene-text-button{color:#b91c1c;background:0 0;border:0;font-size:.78rem;font-weight:800;min-height:36px!important}.scene-field{gap:5px;min-width:0;margin-bottom:10px;display:grid}.scene-field>span{opacity:.78;font-size:.76rem;font-weight:800}.scene-accountability-add select,.scene-field input,.scene-field select,.scene-field textarea,.scene-team-member-add select{background:inherit;width:100%;min-width:0;color:inherit;font:inherit;border:1px solid #94a3b8;border-radius:10px;padding:10px 11px;font-size:16px}.scene-field textarea{resize:vertical;min-height:88px}.scene-field input:read-only,.scene-field textarea:read-only{opacity:.82}.scene-erg-lookup-row{grid-template-columns:minmax(200px,1fr) auto;align-items:end;gap:10px;display:grid}.scene-erg-guidance{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.scene-erg-guidance-field--wide{grid-column:1/-1}.scene-erg-source-link{margin:-2px 0 12px;font-size:.8rem;font-weight:800;display:inline-flex}.scene-erg-material-choice{margin-top:2px}.scene-primary-action{color:#fff;background:#b91c1c;border:1px solid #7f1d1d;border-radius:11px;width:100%;font-weight:900;min-height:48px!important}.scene-empty-copy{opacity:.7;margin:8px 0 0;font-size:.84rem;font-weight:700}.scene-accountability-actions,.scene-accountability-add,.scene-timer-actions{gap:8px;min-width:0;display:flex}.scene-team-member-add{grid-template-columns:minmax(140px,1fr) auto;gap:8px;min-width:0;display:grid}.scene-accountability-add{margin-bottom:10px}.scene-accountability-add select,.scene-team-member-add select{flex:auto}.scene-accountability-actions{flex-wrap:wrap;justify-content:flex-end}.scene-accountability-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.scene-accountability-heading>div{min-width:0}.scene-accountability-heading strong{font-weight:900;display:block}.scene-accountability-heading>div>span{opacity:.68;margin-top:3px;font-size:.75rem;font-weight:700;line-height:1.35;display:block}.scene-accountability-heading>span{opacity:.72;border:1px solid;border-radius:999px;flex:none;padding:5px 8px;font-size:.7rem;font-weight:900}.scene-accountability-summary{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:7px;display:grid}.scene-accountability-summary-item{background:#94a3b814;border:1px solid #94a3b847;border-radius:9px;justify-content:space-between;align-items:center;gap:5px;min-width:0;padding:7px 8px;display:flex}.scene-accountability-summary-item span{text-overflow:ellipsis;white-space:nowrap;opacity:.74;font-size:.68rem;font-weight:800;overflow:hidden}.scene-accountability-summary-item strong{font-size:.85rem}.scene-accountability-toggle{width:100%;min-height:40px;color:inherit;font:inherit;opacity:.84;background:0 0;border:1px solid;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding:8px 10px;font-size:.78rem;font-weight:900;display:flex}.scene-accountability-groups{margin-top:12px}.scene-teams-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.scene-timer-actions{align-items:center}.scene-secondary-action{min-height:44px;color:inherit;background:#94a3b81a;border:1px solid #94a3b8;border-radius:10px;padding:9px 13px;font-weight:850}.scene-checklist-workspace{gap:12px;min-width:0;display:grid}.scene-checklist-current{margin:0}.scene-checklist-add-row{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:8px;display:grid}.scene-checklist-add-row .scene-field{margin:0}.scene-checklist-add-row .scene-primary-action,.scene-checklist-dialog .scene-primary-action{width:auto;padding-inline:16px}.scene-checklist-description{opacity:.78;margin:0;font-size:.84rem;line-height:1.5}.scene-checklist-section{border:1px solid #94a3b87a;border-radius:11px;overflow:hidden}.scene-checklist-section+.scene-checklist-section{margin-top:10px}.scene-checklist-heading{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:11px 13px;font-weight:850;display:flex}.scene-checklist-heading::marker{color:#b91c1c}.scene-checklist-items{border-top:1px solid #94a3b84d;gap:2px;padding:5px 12px 11px;display:grid}.scene-checklist-item{align-items:flex-start;gap:10px;min-height:44px;padding:8px 2px;line-height:1.35;display:flex}.scene-checklist-item input{accent-color:#b91c1c;flex:0 0 24px;width:24px;height:24px;margin:0}.scene-checklist-empty{opacity:.8;border:1px dashed #94a3b8b3;border-radius:11px;padding:14px;font-size:.84rem;font-weight:700;line-height:1.5}.scene-checklist-error{margin:0}.scene-checklist-dialog-backdrop{z-index:10020;padding:max(18px,env(safe-area-inset-top))14px max(18px,env(safe-area-inset-bottom));background:#020617c2;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.scene-checklist-dialog{color:#172536;background:#fff;border:1px solid #64748b;border-top:5px solid #b91c1c;border-radius:17px;gap:14px;width:min(760px,100%);margin:auto;padding:clamp(16px,3vw,24px);display:grid;box-shadow:0 28px 80px #02061773}.scene-checklist-dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.scene-checklist-dialog-heading span{color:#b91c1c;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.scene-checklist-dialog-heading h2{margin:3px 0 0;font-size:clamp(1.25rem,4vw,1.75rem)}.scene-dialog-close{color:#172536;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;min-width:44px;padding:0;font-size:1.55rem}.scene-checklist-template-grid{grid-template-columns:1.3fr .7fr;gap:10px;display:grid}.scene-checklist-template-grid .scene-field--wide{grid-column:1/-1}.scene-checklist-builder{gap:10px;display:grid}.scene-checklist-builder fieldset{border:1px solid #cbd5e1;border-radius:12px;min-width:0;padding:13px}.scene-checklist-builder legend{padding-inline:5px;font-size:.8rem;font-weight:900}.scene-checklist-dialog-note{color:#475569;margin:0;font-size:.8rem;font-weight:700}.scene-checklist-dialog-actions{justify-content:flex-end;gap:9px;display:flex}.scene-alarm-overlay{z-index:11000;padding:max(18px,env(safe-area-inset-top))max(14px,env(safe-area-inset-right))max(18px,env(safe-area-inset-bottom))max(14px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020617b8;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.scene-alarm-card{color:#fff;background:linear-gradient(150deg,#dc2626,#b91c1c);border:5px solid #fff;border-radius:22px;width:min(600px,100%);max-height:calc(100dvh - 36px);padding:clamp(16px,4vw,26px);animation:scene-alarm-card-pulse 1.2s ease-in-out infinite alternate;overflow-y:auto;box-shadow:0 0 0 8px #f87171a6,0 28px 80px #7f1d1d9e}.scene-alarm-card__badge{text-align:center;background:#650b0b;border:4px solid #fff;border-radius:14px;padding:10px 13px;font-size:clamp(.95rem,3vw,1.15rem)}.scene-alarm-card__badge,.scene-alarm-card__eyebrow{letter-spacing:.12em;text-transform:uppercase;font-weight:950}.scene-alarm-card__eyebrow{margin:18px 0 5px;font-size:clamp(.82rem,2.8vw,1rem)}.scene-alarm-card h2{color:#fff;overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,5vw,2rem);line-height:1.2}.scene-alarm-card__details{margin:8px 0 0;font-size:clamp(.88rem,3vw,1.05rem);font-weight:850;line-height:1.45}.scene-alarm-card__message{margin:12px 0 18px;font-size:clamp(.88rem,3vw,1.02rem);font-weight:750;line-height:1.5}.scene-alarm-card button{color:#fff;background:#0f172a;border:3px solid #fff;border-radius:13px;width:100%;min-height:58px;padding:12px;font-size:clamp(1rem,3vw,1.15rem);font-weight:950}@keyframes scene-alarm-card-pulse{0%{box-shadow:0 0 0 7px #f8717180,0 28px 80px #7f1d1d8c}to{box-shadow:0 0 0 11px #fecacacc,0 28px 88px #7f1d1db8}}@media (prefers-reduced-motion:reduce){.scene-alarm-card{animation:none}}.scene-hazmat-map{background:#dbeafe;border-radius:12px;width:100%;height:clamp(300px,38vw,520px);overflow:hidden}.scene-map-legend{flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-size:.75rem;font-weight:800;display:flex}.scene-map-legend span{align-items:center;gap:6px;display:inline-flex}.scene-map-legend i{background:#dc2626;border:2px solid #fffc;border-radius:999px;width:11px;height:11px;box-shadow:0 0 0 1px #0f172a4d}@media (min-width:1100px) and (max-width:1499px){.scene-dashboard-grid--command .scene-dashboard-panel--accountability{grid-column:span 5}.scene-dashboard-grid--command .scene-dashboard-panel--teams{grid-column:span 7}.scene-dashboard-grid--command .scene-dashboard-panel--ems{grid-column:span 5}.scene-dashboard-grid--ops .scene-dashboard-panel--teams{grid-column:span 7}.scene-dashboard-grid--ops .scene-dashboard-panel--ems{grid-column:span 5}.scene-dashboard-panel--erg,.scene-dashboard-panel--map,.scene-dashboard-panel--messages{grid-column:span 7}.scene-dashboard-panel--checklist,.scene-dashboard-panel--timers{grid-column:span 5}}@media (min-width:769px) and (max-width:1099px){.scene-dashboard-grid--command,.scene-dashboard-grid--ops{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-dashboard-panel--accountability,.scene-dashboard-panel--ems,.scene-dashboard-panel--timers{grid-column:span 1!important}.scene-dashboard-panel--checklist,.scene-dashboard-panel--erg,.scene-dashboard-panel--map,.scene-dashboard-panel--messages,.scene-dashboard-panel--teams{grid-column:1/-1!important}}@media (max-width:768px){.scene-command-page{width:100%!important;max-width:100%!important;padding:max(9px,env(safe-area-inset-top)) max(9px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left))!important}.scene-command-header,.scene-dashboard-header{border-radius:13px!important;padding:13px!important}.scene-command-header{flex-direction:column;align-items:stretch!important}.scene-command-header>div:last-child,.scene-index-actions{width:100%}.scene-index-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.scene-index-actions a{align-self:center}.scene-dashboard-grid--command,.scene-dashboard-grid--ops,.scene-index-grid{grid-template-columns:minmax(0,1fr)!important}.scene-dashboard-title-row{grid-template-columns:minmax(0,1fr);place-items:flex-start start;display:grid}.scene-dashboard-title{width:100%}.scene-incident-meta{flex-wrap:wrap;align-items:flex-start}.scene-address-editor{grid-template-columns:minmax(0,1fr) auto;width:100%}.scene-address-editor button:last-child{grid-column:1/-1;width:100%}.scene-dashboard-title-row>div:last-child{justify-self:start}.scene-dashboard-toolbar{flex-direction:column;align-items:stretch}.scene-dashboard-statuses{grid-template-columns:minmax(0,1fr);display:grid}.scene-dashboard-statuses>div{justify-content:center;width:100%}.scene-dashboard-actions{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);width:100%;display:grid}.scene-dashboard-actions button{white-space:normal;width:100%}.scene-dashboard-grid{gap:10px}.scene-dashboard-panel--accountability,.scene-dashboard-panel--checklist,.scene-dashboard-panel--ems,.scene-dashboard-panel--erg,.scene-dashboard-panel--map,.scene-dashboard-panel--messages,.scene-dashboard-panel--teams,.scene-dashboard-panel--timers{grid-column:auto!important}.scene-dashboard-stack{gap:10px}.scene-dashboard-grid>div,.scene-dashboard-stack>div{border-radius:13px!important;padding:11px!important}.scene-ems-add-grid,.scene-erg-fields,.scene-erg-lookup-row,.scene-teams-grid{grid-template-columns:minmax(0,1fr)}.scene-erg-lookup-row>button{width:100%}.scene-erg-guidance{grid-template-columns:minmax(0,1fr)}.scene-accountability-row{flex-direction:column;align-items:stretch!important}.scene-accountability-add{grid-template-columns:minmax(0,1fr);display:grid}.scene-accountability-add button,.scene-accountability-add select{width:100%}.scene-accountability-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.scene-accountability-actions button{width:100%;padding-inline:7px!important}.scene-timer-row{flex-direction:column;align-items:stretch!important}.scene-timer-actions{justify-content:space-between}.scene-timer-actions>div{text-align:left!important;min-width:0!important}.scene-team-member-add{grid-template-columns:minmax(0,1fr);align-items:stretch}.scene-subpanel-heading{align-items:flex-start}.scene-erg-heading{flex-direction:column}.scene-resource-card-title{align-items:flex-start}.scene-checklist-add-row,.scene-checklist-template-grid{grid-template-columns:minmax(0,1fr)}.scene-checklist-template-grid .scene-field--wide{grid-column:auto}.scene-checklist-add-row button{width:100%}.scene-checklist-dialog-actions{grid-template-columns:1fr;display:grid}.scene-checklist-dialog-actions button{width:100%!important}.scene-alarm-card{border-width:4px;border-radius:17px}.scene-hazmat-map{height:min(78vw,360px)}}@media (prefers-color-scheme:dark){.scene-checklist-dialog{color:#f8fafc;background:#101b2e;border-color:#475569}.scene-checklist-dialog .scene-field input,.scene-checklist-dialog .scene-field select,.scene-checklist-dialog .scene-field textarea{color:#f8fafc;background:#0b1527;border-color:#64748b}.scene-checklist-builder fieldset{border-color:#475569}.scene-dialog-close{color:#f8fafc;background:#1e293b;border-color:#64748b}.scene-checklist-dialog-note{color:#cbd5e1}}.scene-messenger-heading{align-items:flex-start}.scene-sound-toggle{color:inherit;white-space:nowrap;background:0 0;border:1px solid;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800;min-height:36px!important}.scene-message-list{overscroll-behavior:contain;scrollbar-width:thin;gap:8px;max-height:310px;padding:2px 4px 8px 0;display:grid;overflow-y:auto}.scene-message{background:#2563eb0f;border:1px solid #94a3b873;border-left:4px solid #2563eb;border-radius:10px;min-width:0;padding:10px 11px}.scene-message[data-mode=ops]{background:#7c3aed0f;border-left-color:#7c3aed}.scene-message>div{justify-content:space-between;gap:8px;min-width:0;display:flex}.scene-message>div strong{overflow-wrap:anywhere;min-width:0}.scene-message>div span{opacity:.68;flex:none;font-size:.68rem;font-weight:700}.scene-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0}.scene-message-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:10px;display:grid}.scene-message-form .scene-field{margin:0}.scene-message-form textarea{min-height:64px}@media (max-width:768px){.scene-messenger-heading{justify-items:start;display:grid}.scene-message-form{grid-template-columns:minmax(0,1fr)}.scene-message-form button{width:100%}.scene-message>div{flex-direction:column;align-items:flex-start;gap:2px}}.run-report-form,.run-report-hero{width:min(100%,1040px);margin-inline:auto}.run-report-form,.run-report-form *,.run-report-form :after,.run-report-form :before,.run-report-hero,.run-report-hero *,.run-report-hero :after,.run-report-hero :before{box-sizing:border-box}#aidFields,#aidFieldsReceived,#aidFieldsReceived .grid,.run-report-field-grid>*,.run-report-form>*,.run-report-hero>div,.run-report-personnel-grid>*,.run-report-photo-grid>*,.run-report-section,.run-report-section-body,.run-report-section>summary>span:nth-child(2),.run-report-time-grid>*{min-width:0;max-width:100%}.run-report-section>summary>span:nth-child(2){flex:auto}.run-report-hero{color:#fff;background:linear-gradient(135deg,#0f2f57,#174b7c);border:1px solid #dbe4f0;border-top:4px solid #b91c1c;border-radius:18px;align-items:center;gap:18px;margin-bottom:18px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #0f2f572e}.run-report-hero-mark{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:16px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:26px;display:grid}.run-report-eyebrow{color:#bfdbfe;letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:800}.run-report-hero h1{margin:0;font-size:clamp(1.45rem,4vw,2rem);font-weight:800;line-height:1.15}.run-report-hero>div>p:last-child{color:#dbeafe;margin:5px 0 0;font-size:.9rem}.run-report-form{padding-bottom:calc(20px + env(safe-area-inset-bottom));gap:14px;display:grid}.run-report-draft-card{background:linear-gradient(135deg,#eff6ff,#f8fbff);border:1px solid #bfdbfe;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex;box-shadow:0 5px 16px #1e40af12}.run-report-draft-copy{min-width:0}.run-report-draft-title{color:#173f70;align-items:center;gap:8px;margin-bottom:3px;font-weight:800;display:flex}.run-report-status-dot{background:#16a34a;border:2px solid #dcfce7;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #16a34a1f}.run-report-action-buttons,.run-report-draft-actions{flex-wrap:wrap;gap:9px;display:flex}.run-report-section-intro{color:#526174;align-items:flex-start;gap:9px;padding:3px 4px;font-size:.82rem;display:flex}.run-report-section-intro i{color:#2563eb;margin-top:2px}.run-report-section{background:#fff;border:1px solid #d8e0ea;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px #0f172a0f}.run-report-section[open]:has(.run-report-personnel-grid){z-index:30;position:relative;overflow:visible}.run-report-personnel-grid .ts-wrapper{position:relative}.run-report-personnel-grid .ts-wrapper.dropdown-active{z-index:50}.run-report-personnel-grid .ts-dropdown{z-index:60;max-height:260px;overflow-y:auto}.run-report-section[open]:has(.run-report-personnel-grid)+.run-report-action-bar{z-index:20}.run-report-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:13px;min-height:70px;padding:14px 17px;list-style:none;display:flex}.run-report-section>summary::-webkit-details-marker{display:none}.run-report-section>summary:focus-visible{outline-offset:-3px;outline:3px solid #93c5fd}.run-report-section[open]>summary{background:#f8fafc;border-bottom:1px solid #e5eaf0}.run-report-section-icon{color:#174b7c;background:#e8f1fb;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.run-report-section summary strong{color:#172033;font-size:1rem;font-weight:800;line-height:1.25;display:block}.run-report-section summary small{color:#64748b;margin-top:3px;font-size:.78rem;font-weight:500;line-height:1.3;display:block}.run-report-section-chevron{color:#64748b;flex:none;transition:transform .18s}.run-report-section[open] .run-report-section-chevron{transform:rotate(180deg)}.run-report-section-body{gap:14px;padding:18px;display:grid}.run-report-subheading{color:#173f70;letter-spacing:.025em;border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:7px;font-size:.86rem;font-weight:800;display:flex}.run-report-subheading small{color:#64748b;font-size:.72rem;font-weight:600}.run-report-label{color:#334155;margin-bottom:6px;font-size:.82rem;font-weight:700;display:block}.run-report-label b{color:#b91c1c}.run-report-field-grid,.run-report-personnel-grid,.run-report-photo-grid,.run-report-time-grid{gap:12px;display:grid}.run-report-time-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.run-report-field-grid--two,.run-report-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run-report-personnel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.run-report-control,.run-report-form .ts-control,.run-report-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.run-report-form select,.run-report-form textarea{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:11px;width:100%;min-height:48px;padding:11px 12px;font-size:16px;line-height:1.35;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 1px 2px #0f172a0a}.run-report-form input[type=date],.run-report-form input[type=time]{width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}.run-report-form input[type=date]::-webkit-date-and-time-value,.run-report-form input[type=time]::-webkit-date-and-time-value{min-width:0}.run-report-form textarea{resize:vertical;min-height:145px}.run-report-form input::placeholder,.run-report-form textarea::placeholder{color:#8995a7;opacity:1}.run-report-form .ts-control:focus-within,.run-report-form input:focus,.run-report-form select:focus,.run-report-form textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.run-report-form [aria-invalid=true]{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f!important}.run-report-form input[type=checkbox]{accent-color:#174b7c;flex:none;width:22px;height:22px}.run-report-check-card{background:#f8fafc;border:1px solid #d8e0ea;border-radius:12px;align-items:center;gap:12px;min-height:54px;padding:12px 14px;display:flex}.run-report-check-card small,.run-report-check-card strong{display:block}.run-report-check-card strong{color:#273449;font-size:.9rem}.run-report-check-card small{color:#64748b;margin-top:2px;font-size:.75rem}.run-report-vehicle-card{background:#f8fafc;border:1px solid #d8e0ea;border-left:4px solid #174b7c;border-radius:14px;gap:14px;padding:16px;display:grid}.run-report-vehicle-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.run-report-number-badge{color:#fff;background:#174b7c;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.run-report-remove-button{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:8px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.run-report-upload-card{color:#273449;background:#fff;border:1px dashed #93a7bf;border-radius:12px;gap:8px;padding:14px;font-size:.85rem;font-weight:800;display:grid}.run-report-upload-card span i{color:#2563eb;width:20px}.run-report-upload-card input[type=file]{color:#475569;width:100%;font-size:.8rem;font-weight:500}.run-report-upload-card small{color:#64748b;font-size:.72rem;font-weight:500}.run-report-button{-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 14px;font-size:.86rem;font-weight:800;line-height:1.2;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.run-report-button:active{transform:scale(.985)}.run-report-button:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.run-report-button:disabled{cursor:wait;opacity:.65}.run-report-button--primary{color:#fff;background:#174b7c;box-shadow:0 5px 14px #174b7c38}.run-report-button--primary:hover{background:#103d68}.run-report-button--secondary{color:#173f70;background:#fff;border-color:#9fb3ca}.run-report-button--secondary:hover{background:#f1f5f9}.run-report-button--danger{color:#b91c1c;background:#fff;border-color:#fecaca}.run-report-action-bar{z-index:25;padding:13px 14px calc(13px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #cbd5e1;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:14px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 28px #0f172a1f}.run-report-action-copy{color:#174b7c;align-items:center;gap:10px;display:flex}.run-report-action-copy>i{font-size:20px}.run-report-action-copy small,.run-report-action-copy strong{display:block}.run-report-action-copy small{color:#64748b;margin-top:2px;font-size:.72rem}.run-report-final-button{min-width:150px}.run-report-notice{color:#173f70;background:#eff6ff;border:1px solid #bfdbfe;border-radius:13px;padding:14px 16px;font-size:.88rem;font-weight:700}.run-report-notice[hidden]{display:none}.run-report-notice[data-tone=success]{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.run-report-notice[data-tone=warning]{color:#7a5300;background:#fff8e7;border-color:#f5d48b}.run-report-notice[data-tone=error]{color:#991b1b;background:#fef2f2;border-color:#fecaca}@media (max-width:900px){.run-report-personnel-grid,.run-report-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run-report-action-copy{display:none}.run-report-action-buttons{width:100%}.run-report-final-button{flex:1 1 0}}@media (max-width:640px){#run-form{margin-inline:-4px}.run-report-hero{border-radius:15px;gap:13px;padding:17px 15px}.run-report-hero-mark{border-radius:13px;flex-basis:48px;width:48px;height:48px;font-size:21px}.run-report-hero>div>p:last-child{display:none}.run-report-draft-card{padding:15px;display:grid}.run-report-draft-actions{width:100%}.run-report-draft-actions .run-report-button{flex:1 1 0}.run-report-section>summary{min-height:66px;padding:12px 13px}.run-report-section-icon{flex-basis:38px;width:38px;height:38px}.run-report-section summary small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.run-report-section-body{padding:14px}.run-report-field-grid--two,.run-report-personnel-grid,.run-report-photo-grid,.run-report-time-grid{grid-template-columns:1fr}#aidFieldsReceived .grid{gap:8px;grid-template-columns:1fr!important}#aidFieldsReceived .col-span-4{grid-column:1/-1!important}.run-report-vehicle-card{padding:13px}.run-report-action-bar{border-radius:14px 14px 0 0;margin-inline:-4px;padding-inline:8px}.run-report-action-buttons{gap:7px}.run-report-final-button{min-width:0;padding-inline:9px;font-size:.78rem}}.archive-shell,.policy-shell{width:min(100%,1100px);margin-inline:auto}.resource-hero{color:#fff;background:linear-gradient(135deg,#102f53,#1c507e);border:1px solid #dbe4f0;border-top:4px solid #b91c1c;border-radius:18px;align-items:center;gap:18px;margin-bottom:18px;padding:22px 24px;display:flex;box-shadow:0 14px 32px #0f2f5729}.resource-hero-icon{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:16px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:24px;display:grid}.resource-hero-icon img{object-fit:contain;width:42px;height:42px;display:block}.resource-eyebrow{color:#bfdbfe;letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:800}.resource-hero h1{margin:0;font-size:clamp(1.4rem,4vw,2rem);font-weight:800;line-height:1.15}.resource-hero>div>p:last-child{color:#dbeafe;margin:5px 0 0;font-size:.9rem}.resource-access-card{text-align:center;background:#fff;border:1px solid #dbe4f0;border-radius:18px;width:min(100%,620px);margin:28px auto;padding:28px;box-shadow:0 10px 28px #0f172a14}.resource-access-card>i{color:#174b7c;margin-bottom:12px;font-size:32px}.resource-access-card h2{color:#172033;margin:0 0 6px;font-size:1.2rem;font-weight:800}.resource-access-card p{color:#64748b;margin:0}.resource-access-card--denied>i{color:#b91c1c}.resource-action-button{color:#173f70;background:#fff;border:1px solid #9fb3ca;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 16px;font-size:.86rem;font-weight:800;display:inline-flex}.resource-action-button:hover{background:#f1f5f9}.resource-action-button:disabled{cursor:wait;opacity:.6}.archive-toolbar{background:#fff;border:1px solid #d8e0ea;border-radius:16px;align-items:center;gap:10px;padding:16px;display:flex;box-shadow:0 5px 18px #0f172a0f}.archive-search{flex:auto;align-items:center;display:flex;position:relative}.archive-search i{color:#64748b;pointer-events:none;position:absolute;left:14px}.archive-search input{color:#172033;background:#f8fafc;border:1px solid #cbd5e1;border-radius:11px;width:100%;min-height:48px;padding:11px 14px 11px 42px;font-size:16px}.archive-search input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb21}.archive-type-filter{flex:none}.archive-type-filter select{color:#172033;background:#f8fafc;border:1px solid #cbd5e1;border-radius:11px;min-height:48px;padding:10px 34px 10px 12px;font-size:16px;font-weight:750}.archive-summary-row{color:#64748b;justify-content:space-between;align-items:center;gap:18px;margin:13px 2px;font-size:.8rem;display:flex}.archive-summary-row>div{align-items:baseline;gap:7px;display:flex}.archive-count{color:#173f70;font-size:1.45rem;font-weight:900}.archive-summary-row small{font-size:.75rem;font-weight:700}.archive-summary-row p{margin:0}.archive-summary-row p i{color:#2563eb;margin-right:6px}.archive-status{color:#526174;background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px;margin:12px 0;padding:14px 16px;font-size:.86rem}.archive-status[hidden]{display:none}.archive-status[data-tone=error]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.archive-status[data-tone=empty]{color:#854d0e;background:#fffbeb;border-color:#fde68a}.archive-results{background:#fff;border:1px solid #d8e0ea;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px #0f172a0f}.archive-table{border-collapse:collapse;width:100%;font-size:.86rem}.archive-table th{color:#526174;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;padding:13px 16px;font-size:.72rem;font-weight:800}.archive-table td{color:#475569;vertical-align:middle;border-top:1px solid #e8edf3;padding:15px 16px}.archive-table tbody tr:hover{background:#f8fbff}.archive-address{color:#172033;font-weight:750}.archive-type-badge{color:#334155;letter-spacing:.025em;text-transform:uppercase;background:#e2e8f0;border-radius:999px;width:max-content;max-width:100%;padding:4px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.archive-type-badge--ics{color:#1d4ed8;background:#dbeafe}.archive-cell-label{display:none}.archive-open-cell{text-align:right;width:125px}.archive-open-link{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.archive-open-link:hover{background:#dbeafe}.archive-card-list{display:none}.archive-report-card{border-bottom:1px solid #e5eaf0;padding:15px}.archive-report-card:last-child{border-bottom:0}.archive-report-card-heading{align-items:flex-start;gap:11px;display:flex}.archive-report-card-heading h3{color:#172033;margin:5px 0 0;font-size:.95rem;font-weight:800}.archive-report-card-heading p{color:#64748b;margin:2px 0 0;font-size:.77rem}.archive-report-icon{color:#b91c1c;background:#fee2e2;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.archive-report-meta{color:#475569;background:#f8fafc;border-radius:9px;margin:12px 0;padding:9px 11px;font-size:.8rem}.archive-report-meta small{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.archive-report-card .archive-open-link{width:100%}.archive-loading{gap:10px;padding:18px;display:grid}.archive-loading span{background:linear-gradient(90deg,#eef2f6 25%,#f8fafc 50%,#eef2f6 75%) 0 0/200% 100%;border-radius:6px;height:16px;animation:archive-shimmer 1.2s infinite;display:block}.archive-loading span:nth-child(2){width:82%}.archive-loading span:nth-child(3){width:64%}@keyframes archive-shimmer{to{background-position:-200% 0}}.archive-retention-note{color:#64748b;align-items:flex-start;gap:9px;margin-top:13px;padding:0 4px;font-size:.78rem;display:flex}.archive-retention-note i{color:#2563eb;margin-top:2px}.protocol-library{gap:22px;margin-top:18px;display:grid}.protocol-library-toolbar{z-index:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #d8e0ea;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(190px,260px) auto;align-items:end;gap:12px;padding:15px;display:grid;position:sticky;top:10px;box-shadow:0 8px 22px #0f172a14}.protocol-library-toolbar label{color:#334155;gap:6px;min-width:0;font-size:.75rem;font-weight:850;display:grid}.protocol-library-toolbar button,.protocol-library-toolbar input,.protocol-library-toolbar select{color:#172033;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:46px;font-size:16px}.protocol-library-toolbar select{padding:9px 32px 9px 11px}.protocol-library-toolbar button{color:#fff;background:#173f70;width:auto;padding:9px 15px;font-size:.82rem;font-weight:850}.protocol-library-toolbar button:disabled{cursor:not-allowed;opacity:.5}.protocol-library-search>div{position:relative}.protocol-library-search i{color:#64748b;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.protocol-library-search input{padding:9px 12px 9px 38px}.protocol-library-summary{color:#64748b;justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;display:flex}.protocol-library-summary-count{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.protocol-library-summary strong{color:#173f70;font-size:1.15rem}.protocol-library-summary a{color:#1d4ed8;align-items:center;gap:7px;font-weight:800;display:inline-flex}.protocol-library-section{gap:10px;display:grid}.protocol-library-section-heading{border-bottom:2px solid #dbe4f0;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.protocol-library-section-heading h3{color:#173f70;margin:0;font-size:1.12rem;font-weight:900}.protocol-library-section-heading span{color:#173f70;background:#e8f1fb;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:.75rem;font-weight:900;display:grid}.protocol-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:10px;display:grid}.protocol-library-card{background:#fff;border:1px solid #dbe3ec;border-radius:13px;flex-direction:column;justify-content:space-between;gap:14px;min-width:0;min-height:154px;padding:15px;display:flex;box-shadow:0 4px 13px #0f172a0d}.protocol-library-card>div{min-width:0}.protocol-code{color:#173f70;letter-spacing:.035em;background:#e8f1fb;border-radius:7px;padding:4px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.protocol-library-card h4{color:#172033;margin:9px 0 3px;font-size:.98rem;font-weight:850;line-height:1.3}.protocol-library-card small{color:#64748b;font-size:.72rem;font-weight:700}.protocol-library-card>a{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 11px;font-size:.8rem;font-weight:850;text-decoration:none;display:flex}.protocol-library-card>a:hover{background:#dbeafe}.protocol-library-empty{color:#854d0e;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:13px;gap:5px;padding:22px;display:grid}.archive-pdf-route{color:#172033;background:#eef3f8;min-height:100vh;padding:18px}.archive-pdf-route-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d7e0ea;border-top:3px solid #ef3340;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;width:min(100%,980px);margin:0 auto 16px;padding:12px 14px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0f233a1a}.archive-pdf-route-brand{align-items:center;gap:11px;min-width:0;display:flex}.archive-pdf-route-brand img{object-fit:contain;flex:0 0 43px;width:43px;height:43px}.archive-pdf-route-brand div{flex-direction:column;min-width:0;display:flex}.archive-pdf-route-brand strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.archive-pdf-route-brand span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.archive-pdf-route-actions{flex:none;align-items:center;gap:8px;display:flex}.archive-pdf-back-button{color:#fff;background:#173f70;border:1px solid #315b8c;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.archive-pdf-back-button:hover{background:#0f3159}.archive-pdf-download-button{color:#173f70;background:#fff;border:1px solid #b8c8d9;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.archive-pdf-download-button:hover{background:#eaf2fb;border-color:#315b8c}.archive-pdf-route-content{width:min(100%,940px);margin-inline:auto}.archive-pdf-viewer{width:100%}.archive-pdf-route-loading,.archive-pdf-status{color:#526174;background:#fff;border:1px solid #d7e0ea;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-bottom:12px;padding:11px 14px;font-size:.82rem;font-weight:700;display:flex}.archive-pdf-status[data-status=ready]{color:#166534}.archive-pdf-status[data-status=error]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.archive-pdf-pages{width:100%;min-height:220px}.archive-pdf-page{background:#fff;border:1px solid #d7e0ea;border-radius:10px;max-width:100%;height:auto;margin:0 auto 16px;display:block;box-shadow:0 8px 25px #0f233a1f}@media (max-width:640px){.archive-pdf-route{padding:8px}.archive-pdf-route-header{border-radius:13px;margin-bottom:10px;padding:9px 10px;top:6px}.archive-pdf-route-brand img{flex-basis:37px;width:37px;height:37px}.archive-pdf-route-brand strong{font-size:.82rem}.archive-pdf-route-brand span{font-size:.6rem}.archive-pdf-back-button{width:44px;padding:0}.archive-pdf-back-button span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.archive-pdf-download-button{padding:0 12px}.archive-pdf-download-button span{font-size:.75rem}.archive-pdf-status{margin-bottom:8px}.archive-pdf-page{border-radius:7px;margin-bottom:10px}}.policy-tabs{background:#f1f5f9;border:1px solid #d8e0ea;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:10px;display:grid}.policy-tabs .sub-nav-item{color:#475569;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;min-height:72px;padding:12px;text-decoration:none;display:flex}.policy-tabs .sub-nav-item:hover:not(.active){background:#fff;border-color:#d8e0ea}.policy-tabs .sub-nav-item.active{color:#173f70;background:#fff;border-color:#9fc3ed;box-shadow:0 4px 14px #0f2f5717}.policy-tabs .sub-nav-item small,.policy-tabs .sub-nav-item strong{display:block}.policy-tabs .sub-nav-item strong{font-size:.86rem;font-weight:800;line-height:1.25}.policy-tabs .sub-nav-item small{color:#64748b;margin-top:3px;font-size:.7rem;line-height:1.2}.policy-tab-icon{color:#475569;background:#e2e8f0;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.policy-tabs .active .policy-tab-icon{color:#1d4ed8;background:#dbeafe}.policy-panel{background:#fff;border:1px solid #d8e0ea;border-radius:16px;padding:18px;box-shadow:0 5px 18px #0f172a0f}.policy-alert{background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:12px;padding:16px}.policy-alert--warning{background:#fff7f7;border-color:#fecaca #fecaca #fecaca #b91c1c}.policy-alert--info{background:#eff6ff;border-color:#bfdbfe #bfdbfe #bfdbfe #2563eb}.procedure-card{background:#fbfdff;border:1px solid #d8e0ea;border-radius:14px;padding:19px}.procedure-card h2{color:#173f70;align-items:center;gap:9px;display:flex}.procedure-card h2:before{content:"";background:#b91c1c;border-radius:4px;width:5px;height:24px;display:block}.procedure-card .prose{line-height:1.65}.procedure-card li{margin-block:5px}.procedure-example{color:#1e3a5f;background:#eff6ff;border-left:4px solid #2563eb;border-radius:0 11px 11px 0;margin-top:16px;padding:14px 16px}.procedure-example strong{color:#1d4ed8;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:.76rem;display:block}.procedure-example p{margin:0}.policy-document-viewer{background:#fff;border:1px solid #d8e0ea;border-radius:14px;height:auto;overflow:visible}.policy-document-viewer .pdf-actions{border-radius:14px 14px 0 0;gap:12px}.policy-document-viewer>.relative{height:min(75vh,900px)!important;padding-bottom:0!important}.policy-document-viewer iframe,.policy-document-viewer>.relative{box-shadow:none!important;border:0!important;border-radius:0 0 14px 14px!important}.policy-document-viewer iframe{width:100%!important;height:100%!important}.policy-document-placeholder{color:#526174;text-align:left;background:#f8fafc;border-radius:0 0 14px 14px;justify-content:center;align-items:center;gap:16px;min-height:210px;padding:28px;display:flex}.policy-document-placeholder>i{color:#b91c1c;font-size:2.5rem}.policy-document-placeholder>div{max-width:560px}.policy-document-placeholder strong{color:#173f70;margin-bottom:6px;font-size:1rem;display:block}.policy-document-placeholder p{margin:0;line-height:1.55}.policy-document-info{background:#f8fafc;border:1px solid #d8e0ea;border-radius:13px;padding:16px}@media (max-width:760px){.resource-hero{border-radius:15px;gap:13px;padding:17px 15px}.resource-hero-icon{border-radius:13px;flex-basis:48px;width:48px;height:48px;font-size:20px}.resource-hero>div>p:last-child{display:none}.nightwatch-home-card{gap:13px;padding:15px;display:grid}.nightwatch-home-heading{min-width:0}.nightwatch-coverage-list{grid-template-columns:1fr;width:100%}.nightwatch-home-error{justify-content:space-between}.archive-toolbar{grid-template-columns:minmax(0,1fr) 48px;padding:11px;display:grid}.archive-search{grid-column:1/-1}.archive-type-filter{min-width:0}.archive-type-filter select{width:100%}.archive-toolbar .resource-action-button{flex:0 0 48px;width:48px;padding:0}.archive-summary-row p,.archive-table-wrap,.archive-toolbar .resource-action-button span{display:none}.archive-card-list{display:block}.protocol-library-toolbar{grid-template-columns:minmax(0,1fr);position:static}.protocol-library-toolbar button{width:100%}.protocol-library-summary{flex-direction:column;align-items:flex-start}.policy-tabs{grid-template-columns:1fr;padding:8px}.policy-tabs .sub-nav-item{min-height:62px}.policy-panel{padding:13px}.procedure-card{padding:15px}.policy-document-viewer .pdf-actions{align-items:stretch;display:grid}.policy-document-viewer .pdf-actions>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.policy-document-viewer .pdf-actions a{justify-content:center;min-height:44px;padding:9px}.policy-document-viewer>.relative{height:68vh!important}.policy-document-placeholder{flex-direction:column;align-items:flex-start;min-height:180px;padding:22px}}@media (prefers-color-scheme:dark){:root{--hub-page-bg:#0b1220;--hub-surface:#111b2b;--hub-surface-muted:#101827;--hub-surface-soft:#172235;--hub-border:#334155;--hub-border-strong:#54708f;--hub-heading:#f1f5f9;--hub-text:#cbd5e1;--hub-muted:#94a3b8;--hub-blue:#60a5fa;--hub-blue-bright:#93c5fd;--hub-red:#ef4444;--hub-shadow:0 10px 28px #00000042;color-scheme:dark}body,html{color:#e5edf7;background:#0b1220}body::selection{color:#fff;background:#2563eb}.bg-white{background-color:#111b2b!important}.bg-gray-50{background-color:#101827!important}.bg-gray-100{background-color:#172235!important}.bg-gray-200{background-color:#243247!important}.bg-blue-50{background-color:#1e40af33!important}.bg-blue-100{background-color:#2563eb38!important}.bg-red-50{background-color:#7f1d1d42!important}.bg-red-100,.bg-red-200{background-color:#991b1b61!important}.bg-green-50{background-color:#14532d40!important}.bg-amber-50,.bg-yellow-50{background-color:#78350f45!important}.text-gray-700,.text-gray-800,.text-gray-900{color:#e5edf7!important}.text-gray-600{color:#c1ccda!important}.text-gray-400,.text-gray-500{color:#94a3b8!important}.text-blue-600,.text-blue-700,.text-blue-800,.text-blue-900{color:#93c5fd!important}.text-red-600,.text-red-700,.text-red-800,.text-red-900{color:#fca5a5!important}.text-green-700,.text-green-800,.text-green-900{color:#86efac!important}.text-amber-700,.text-amber-800,.text-amber-900{color:#fcd34d!important}.border-gray-100,.border-gray-200,.border-gray-300{border-color:#334155!important}.border-blue-100,.border-blue-200,.border-blue-300{border-color:#315b8c!important}.border-red-200,.border-red-300{border-color:#7f1d1d!important}.border-amber-300,.border-amber-400{border-color:#92400e!important}a{color:#93c5fd}hr{border-color:#334155}#page-loader{background:#0b1220!important}.hub-navigation,nav.bg-white{border-bottom:1px solid #26354a;box-shadow:0 4px 18px #00000040;background:#0f1929f5!important}.hub-brand img{background:#fff;border-color:#334155}.hub-brand-copy strong{color:#f1f5f9}.hub-brand-copy small{color:#94a3b8}.hub-route-link,.nav-item{color:#cbd5e1}.hub-route-link:hover,.nav-item:hover{color:#fff;background:#172235}.nav-item.active{color:#93c5fd;border-bottom-color:#60a5fa}.hub-navigation .nav-item.active{color:#bfdbfe;background:#173354;border-color:#315b8c;box-shadow:inset 0 -3px #ef4444}#mobile-menu{background:#0f1929!important;border-bottom-color:#334155!important}#mobile-menu a.hub-route-link,#mobile-menu a.nav-item{color:#e5edf7!important;background:#172235!important;border-color:#334155!important}#mobile-menu a.nav-item.active{color:#bfdbfe!important;background:#173354!important;border-color:#315b8c!important}.shadow,.shadow-lg,.shadow-md,.shadow-xl{--tw-shadow-color:#00000059!important}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{color:#e5edf7;background-color:#101827;border-color:#475569}input::placeholder,textarea::placeholder{color:#8290a3;opacity:1}input:disabled,input[readonly],select:disabled,textarea:disabled{color:#94a3b8;background-color:#172235}.ts-wrapper .ts-control,.ts-wrapper .ts-dropdown,.ts-wrapper .ts-dropdown .option{color:#e5edf7;background:#101827;border-color:#475569}.ts-wrapper .ts-dropdown .active{color:#fff;background:#1e3a5f}.ts-wrapper.multi .ts-control>div{color:#e5edf7;background:#1e4974}.pdf-actions{background:#172235;border-bottom-color:#334155}.link-card{border-left-color:#60a5fa;background:#111b2b!important}.sub-nav-item:hover:not(.active){background-color:#172235}.all-hands-modal,.all-hands-responses,.calendar-on-call,.hub-content-panel,.preplan-detail-card,.preplan-result-card{color:#cbd5e1;box-shadow:0 7px 20px #00000038;background:#111b2b!important;border-color:#334155!important}.calendar-summary,.hydrant-map-meta,.preplan-search-row{background:#101827;border-color:#334155}.hub-contact-grid>div>h2,.hub-panel-title,.hydrant-sidebar h2,.shift-calendar .fc .fc-toolbar-title{color:#f1f5f9}.hub-contact-grid a[href^=tel\:]{color:#e5edf7;background:#101827;border-color:#334155}.hub-contact-grid a[href^=tel\:]:hover{background:#173354;border-color:#315b8c}.all-hands-policy-note{color:#fcd34d;background:#2c2113;border-color:#92400e #92400e #92400e #f59e0b}.hub-auth-page,.hub-it-page{background:radial-gradient(circle at top,#112844 0,#0b1220 48% 100%)!important}.hub-auth-card,.hub-it-shell{border-color:#ef4444 #334155 #334155;background:#111b2b!important;box-shadow:0 18px 44px #00000057!important}.hub-it-shell>div:first-child,.hub-it-shell>div:not(:first-child){border-color:#334155}.calendar-modal{color:#e5edf7!important;background:#111b2b!important}.calendar-modal input,.calendar-modal select{color:#e5edf7!important;background:#101827!important;border-color:#475569!important}.shift-calendar .fc{--fc-border-color:#334155;--fc-page-bg-color:#111b2b;--fc-neutral-bg-color:#172235;--fc-list-event-hover-bg-color:#172235}.preplan-authoring-callout,.preplan-editor-message{color:#bfdbfe;background:#10243b;border-color:#315b8c}.preplan-authoring-callout span{color:#aebccd}.hydrant-status-error{color:#fecaca;background:#2b1117;border-color:#7f1d1d}.hydrant-status-progress{background:#334155}.hydrant-due-heading>b{color:#fecaca;background:#3a151b}.hydrant-due-row>div:last-child strong{color:#fca5a5}.preplan-editor-section{background:#101827;border-color:#334155}.preplan-editor-address input,.preplan-editor-field input,.preplan-editor-field select,.preplan-editor-field textarea,.preplan-extinguisher,.preplan-extinguisher input,.preplan-extinguisher select,.preplan-map-toolbar button{color:#e5edf7;background:#111b2b;border-color:#475569}.resource-hero,.run-report-hero{background:linear-gradient(135deg,#0a203b,#123f68);border-color:#dc2626 #334155 #334155}.run-report-draft-card{background:linear-gradient(135deg,#112844,#101c2e);border-color:#315b8c;box-shadow:0 7px 20px #00000040}.run-report-draft-title{color:#bfdbfe}.run-report-section-intro{color:#aebccd}.run-report-section{background:#111b2b;border-color:#334155;box-shadow:0 7px 20px #00000038}.run-report-section[open]>summary{background:#172235;border-bottom-color:#334155}.run-report-section-icon{color:#93c5fd;background:#173354}.run-report-section summary strong{color:#f1f5f9}.run-report-section summary small{color:#a6b3c4}.run-report-section-chevron{color:#94a3b8}.run-report-subheading{color:#93c5fd;border-bottom-color:#334155}.run-report-label{color:#cbd5e1}.run-report-control,.run-report-form .ts-control,.run-report-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.run-report-form select,.run-report-form textarea{color:#e5edf7;background:#0f1929;border-color:#475569;box-shadow:0 1px 2px #0000004d}.run-report-form .ts-control:focus-within,.run-report-form input:focus,.run-report-form select:focus,.run-report-form textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.run-report-check-card,.run-report-vehicle-card{background:#101827;border-color:#334155}.run-report-vehicle-card{border-left-color:#60a5fa}.run-report-number-badge{background:#2563eb}.run-report-remove-button{color:#fca5a5;background:#111b2b;border-color:#7f1d1d}.run-report-upload-card{color:#dbe7f4;background:#0f1929;border-color:#54708f}.run-report-upload-card small{color:#94a3b8}.run-report-button--secondary{color:#bfdbfe;background:#172235;border-color:#54708f}.run-report-button--secondary:hover{background:#243247}.run-report-button--danger{color:#fca5a5;background:#172235;border-color:#7f1d1d}.run-report-action-bar{background:#0f1929f5;border-color:#334155;box-shadow:0 -8px 28px #00000059}.run-report-action-copy{color:#93c5fd}.run-report-action-copy small{color:#94a3b8}.run-report-notice{color:#bfdbfe;background:#112844;border-color:#315b8c}.run-report-notice[data-tone=success]{color:#86efac;background:#102b20;border-color:#166534}.run-report-notice[data-tone=warning]{color:#f8d17a;background:#31230d;border-color:#8a6112}.run-report-notice[data-tone=error]{color:#fca5a5;background:#30171b;border-color:#7f1d1d}.archive-results,.archive-toolbar,.resource-access-card{background:#111b2b;border-color:#334155;box-shadow:0 7px 20px #00000038}.resource-access-card h2{color:#f1f5f9}.resource-access-card p{color:#aebccd}.resource-action-button{color:#bfdbfe;background:#172235;border-color:#54708f}.resource-action-button:hover{background:#243247}.archive-search i{color:#94a3b8}.archive-search input,.archive-type-filter select{color:#e5edf7;background:#0f1929;border-color:#475569}.archive-summary-row{color:#aebccd}.archive-count{color:#93c5fd}.archive-status{color:#cbd5e1;background:#172235;border-color:#334155}.archive-status[data-tone=error]{color:#fca5a5;background:#30171b;border-color:#7f1d1d}.archive-status[data-tone=empty]{color:#fcd34d;background:#2c2113;border-color:#92400e}.archive-table th{color:#aebccd;background:#172235}.archive-table td{color:#cbd5e1;border-top-color:#334155}.archive-table tbody tr:hover{background:#152238}.archive-address{color:#f1f5f9}.archive-type-badge{color:#e2e8f0;background:#334155}.archive-type-badge--ics{color:#bfdbfe;background:#173f70}.archive-open-link{color:#bfdbfe;background:#173354;border-color:#315b8c}.archive-open-link:hover{background:#1e4974}.archive-report-card{border-bottom-color:#334155}.archive-report-card-heading h3{color:#f1f5f9}.archive-report-card-heading p{color:#94a3b8}.archive-report-icon{color:#fca5a5;background:#441c25}.archive-report-meta{color:#cbd5e1;background:#172235}.archive-loading span{background:linear-gradient(90deg,#172235 25%,#243247 50%,#172235 75%) 0 0/200% 100%}.archive-retention-note{color:#94a3b8}.protocol-library-card,.protocol-library-toolbar{background:#111b2bf7;border-color:#334155;box-shadow:0 7px 20px #00000038}.protocol-library-toolbar label{color:#cbd5e1}.protocol-library-toolbar input,.protocol-library-toolbar select{color:#e5edf7;background:#0f1929;border-color:#475569}.protocol-library-summary{color:#aebccd}.protocol-library-section-heading h3,.protocol-library-summary strong{color:#bfdbfe}.protocol-library-section-heading{border-color:#334155}.protocol-code,.protocol-library-section-heading span{color:#bfdbfe;background:#173354}.protocol-library-card h4{color:#f1f5f9}.protocol-library-card small{color:#94a3b8}.protocol-library-card>a{color:#bfdbfe;background:#173354;border-color:#315b8c}.protocol-library-card>a:hover{background:#1e4974}.archive-pdf-route{color:#e5edf7;background:#0b1422}.archive-pdf-route-header{background:#111b2bf5;border-color:#ef3340 #334155 #334155;box-shadow:0 8px 24px #00000047}.archive-pdf-route-brand strong{color:#f1f5f9}.archive-pdf-route-brand span{color:#94a3b8}.archive-pdf-back-button{color:#fff;background:#173f70;border-color:#54708f}.archive-pdf-download-button{color:#bfdbfe;background:#172235;border-color:#54708f}.archive-pdf-download-button:hover{background:#243247}.archive-pdf-route-loading,.archive-pdf-status{color:#cbd5e1;background:#111b2b;border-color:#334155}.archive-pdf-status[data-status=ready]{color:#86efac}.archive-pdf-status[data-status=error]{color:#fca5a5;background:#30171b;border-color:#7f1d1d}.archive-pdf-page{border-color:#334155;box-shadow:0 8px 25px #00000057}.policy-tabs{background:#101827;border-color:#334155}.policy-tabs .sub-nav-item{color:#cbd5e1}.policy-tabs .sub-nav-item:hover:not(.active){background:#172235;border-color:#475569}.policy-tabs .sub-nav-item.active{color:#bfdbfe;background:#173354;border-color:#315b8c;box-shadow:0 5px 16px #00000040}.policy-tabs .sub-nav-item small{color:#a6b3c4}.policy-tab-icon{color:#cbd5e1;background:#243247}.policy-tabs .active .policy-tab-icon{color:#dbeafe;background:#1e4974}.policy-panel{background:#111b2b;border-color:#334155;box-shadow:0 7px 20px #00000038}.policy-alert{background:#112844;border-color:#315b8c #315b8c #315b8c #60a5fa}.policy-alert--warning{background:#30171b;border-color:#7f1d1d #7f1d1d #7f1d1d #ef4444}.procedure-card{background:#101827;border-color:#334155}.procedure-card h2{color:#93c5fd!important}.procedure-card .prose{color:#d1dae6!important}.procedure-example{color:#dbeafe;background:#112844;border-left-color:#60a5fa}.procedure-example strong{color:#93c5fd}.policy-document-viewer{background:#111b2b;border-color:#334155}.policy-document-info{background:#172235;border-color:#334155}.leaflet-control-layers,.leaflet-control-zoom a,.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#e5edf7;background:#172235;border-color:#475569}.leaflet-bar a{color:#e5edf7;border-bottom-color:#475569}.leaflet-container a.leaflet-popup-close-button{color:#cbd5e1}}.hub-navigation{background:#0d2438!important;border-color:#263b4d!important}.hub-navigation .container{position:relative}.hub-navigation .hub-auth-bar>span,.hub-navigation .hub-brand-copy strong{color:#fff}.hub-navigation .hub-brand-copy small{color:#aebdca}.hub-navigation .hub-desktop-nav{display:none!important}.hub-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.hub-navigation .hub-auth-bar{align-items:center;gap:8px;padding:0}.hub-navigation #mobile-menu-button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #fff5;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:44px;min-height:44px;padding:8px 12px;font-weight:750;display:flex}.hub-navigation #mobile-menu-button:hover,.hub-navigation #mobile-menu-button[aria-expanded=true]{background:#ffffff16;border-color:#fff8}.hub-navigation #mobile-menu-button[aria-expanded=true] .fa-bars:before{content:""}.hub-navigation #mobile-menu{z-index:950;border-radius:12px;width:min(340px,100vw - 24px);position:absolute;top:calc(100% + 10px);right:16px;overflow-y:auto;box-shadow:0 18px 45px #07121c40;background:#fff!important;border:1px solid #dce3e8!important;padding:8px!important}.hub-navigation #mobile-menu a.hub-route-link,.hub-navigation #mobile-menu a.nav-item{min-height:44px;font-weight:650;color:#455563!important;background:#fff!important;border:1px solid #0000!important;border-radius:8px!important;align-items:center!important;gap:11px!important;margin:0!important;padding:11px 13px!important;text-decoration:none!important;display:flex!important}.hub-navigation #mobile-menu a.hub-route-link i,.hub-navigation #mobile-menu a.nav-item i{text-align:center!important;width:20px!important;min-width:20px!important}.hub-navigation #mobile-menu a.hub-route-link:hover,.hub-navigation #mobile-menu a.nav-item.active,.hub-navigation #mobile-menu a.nav-item:hover{color:#0d2438!important;background:#e9eef2!important;border-color:#0000!important}.hub-navigation #mobile-menu a.nav-item.active{box-shadow:inset 3px 0 #b4232c,inset 0 -3px #b4232c}@media (max-width:620px){.hub-navigation .container>div:first-child{padding-block:9px}.hub-brand img{width:38px;height:38px}.hub-brand-copy strong{font-size:.93rem}.hub-navigation .hub-auth-bar>span{display:none}.hub-navigation #mobile-menu-button{width:44px;padding:7px 10px}.hub-navigation #mobile-menu-button span{display:none}.hub-navigation #mobile-menu{top:calc(100% + 8px);right:12px}}:root{--ops-navy:#0d2438;--ops-red:#b4232c;--ops-ink:#162431;--ops-muted:#61707e;--ops-line:#dce3e8;--ops-bg:#f3f6f8;--ops-white:#fff;--ops-green:#197447;--ops-amber:#a45f05}.ops-app{background:var(--ops-bg);min-height:100vh;color:var(--ops-ink)}.ops-header{background:var(--ops-navy);z-index:30;justify-content:space-between;height:72px;padding:0 max(18px,50vw - 660px);position:sticky;top:0;box-shadow:0 2px 12px #07121c45}.ops-brand,.ops-header,.ops-user{color:#fff;align-items:center;display:flex}.ops-brand,.ops-user{gap:12px;text-decoration:none}.ops-brand img{object-fit:contain;width:44px;height:44px}.ops-brand span{flex-direction:column;display:flex}.ops-brand strong{font-size:1.05rem}.ops-brand small{opacity:.78}.ops-user>a{color:#fff;border:1px solid #fff5;border-radius:8px;padding:8px 12px;text-decoration:none}.ops-user span{font-size:.9rem}.ops-return-hub{white-space:nowrap;align-items:center;gap:7px;display:flex}.ops-menu{position:relative}.ops-menu-toggle{color:#fff;cursor:pointer;min-height:40px;font:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #fff5;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-weight:750;display:flex}.ops-menu-toggle:hover,.ops-menu.is-open .ops-menu-toggle{background:#ffffff16;border-color:#fff8}.ops-nav{border:1px solid var(--ops-line);z-index:40;background:#fff;border-radius:12px;gap:4px;width:min(310px,100vw - 24px);max-height:calc(100vh - 96px);padding:8px;display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 18px 45px #07121c40}.ops-nav a{white-space:nowrap;color:#455563;border-radius:8px;align-items:center;gap:11px;padding:12px 13px;font-size:.92rem;font-weight:650;text-decoration:none;display:flex}.ops-nav a i{text-align:center;width:20px}.ops-nav a:hover,.ops-nav a[aria-current=page]{color:var(--ops-navy);background:#e9eef2}.ops-nav a[aria-current=page]{box-shadow:inset 3px 0 var(--ops-red)}.ops-main{max-width:1320px;margin:auto;padding:28px 20px 72px}.ops-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.ops-title p{color:var(--ops-red);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.ops-title h1{margin:4px 0 0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.08}.ops-actions,.ops-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ops-lead{color:var(--ops-muted);max-width:850px;margin:-8px 0 22px;font-size:1.05rem}.ops-button{min-height:42px;color:var(--ops-ink);cursor:pointer;background:#fff;border:1px solid #bfcbd3;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:750;text-decoration:none;display:inline-flex}.ops-button:hover{background:#edf2f5}.ops-button--primary{background:var(--ops-red);border-color:var(--ops-red);color:#fff}.ops-button--primary:hover{background:#921b24}.ops-button:disabled{opacity:.55;cursor:not-allowed}.ops-panel{border:1px solid var(--ops-line);background:#fff;border-radius:14px;margin:0 0 18px;padding:20px;box-shadow:0 5px 18px #142b3d0d}.ops-panel>h2{margin:0 0 14px;font-size:1.2rem}.ops-panel>p{color:var(--ops-muted)}.ops-panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ops-panel-title h2{margin:0;font-size:1.2rem}.ops-panel-title span{color:var(--ops-muted);font-size:.88rem}.ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.ops-metric{border:1px solid var(--ops-line);color:var(--ops-ink);background:#fff;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:8px 11px;min-height:112px;padding:18px;text-decoration:none;display:grid}.ops-metric>i{color:var(--ops-red);font-size:1.15rem}.ops-metric>span{color:var(--ops-muted);font-size:.88rem}.ops-metric>strong{grid-column:1/-1;font-size:1.7rem;line-height:1}.ops-metrics--compact .ops-metric{flex-direction:column;align-items:flex-start;min-height:95px;display:flex}.ops-metrics--compact .ops-metric strong{font-size:1.1rem}.ops-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ops-card{border:1px solid var(--ops-line);color:var(--ops-ink);background:#fff;border-radius:14px;flex-direction:column;min-width:0;min-height:190px;padding:18px;text-decoration:none;display:flex;box-shadow:0 4px 14px #142b3d0a}.ops-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #142b3d1a}.ops-card>div{justify-content:space-between;align-items:center;display:flex}.ops-card>.ops-card-heading{flex-wrap:wrap;justify-content:flex-start;gap:8px;min-width:0}.ops-card-heading>i{flex:none}.ops-card-heading .ops-status--category{white-space:normal;overflow-wrap:anywhere;flex:12rem;min-width:0;max-width:100%;line-height:1.25}.ops-card-heading .ops-status--approved,.ops-card-heading .ops-status--denied,.ops-card-heading .ops-status--pending{flex:none}.ops-card>div>i{color:var(--ops-red);font-size:1.3rem}.ops-card h2{overflow-wrap:anywhere;margin:18px 0 6px;font-size:1.35rem}.ops-card p{color:var(--ops-muted);overflow-wrap:anywhere;margin:0}.ops-card footer{border-top:1px solid var(--ops-line);color:var(--ops-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;font-size:.78rem;display:flex}.ops-card footer>span{overflow-wrap:anywhere;min-width:0}.ops-card footer>span:last-child{white-space:nowrap;margin-left:auto}.ops-status{color:#3e4e5b;white-space:nowrap;background:#e9eef2;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800;display:inline-block}.ops-status[data-status=completed],.ops-status[data-status=in_service],.ops-status[data-status=pass],.ops-status[data-status=returned_to_service],.ops-status[data-status=scheduled]{color:#12623b;background:#ddf3e7}.ops-status[data-status=fail],.ops-status[data-status=missing],.ops-status[data-status=out_of_service],.ops-status[data-status=overdue],.ops-status[data-status=urgent]{color:#9b1823;background:#fde2e4}.ops-status[data-status=attention],.ops-status[data-status=due],.ops-status[data-status=high],.ops-status[data-status=needs_attention],.ops-status[data-status=waiting_parts]{color:#854d04;background:#fff0d4}.ops-status--approved{color:#12623b;background:#ddf3e7}.ops-status--pending{color:#854d04;background:#fff0d4}.ops-status--denied{color:#9b1823;background:#fde2e4}.ops-import-warnings{color:#68420a;background:#fff9ec;border:1px solid #f0cf8b;border-radius:14px;margin:18px 0;padding:16px 18px}.ops-import-warnings h3{margin:0 0 8px}.ops-import-warnings ul{margin:0;padding-left:20px}.ops-import-warnings li+li{margin-top:6px}.ops-table-wrap td small{color:#64748b;margin-top:3px;display:block}.ops-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.ops-stat{border:1px solid var(--ops-line);background:var(--ops-bg);border-radius:10px;flex-direction:column;gap:4px;min-height:78px;padding:13px 15px;display:flex}.ops-stat strong{font-size:1.35rem;line-height:1.1}.ops-stat span{color:var(--ops-muted);font-size:.78rem;font-weight:750}.ops-supply-filters{border:1px solid var(--ops-line);background:var(--ops-bg);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;padding:14px;display:grid}.ops-supply-filter-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:9px;display:flex}.ops-supply-filter-actions .ops-big-check{margin-left:auto}.ops-table-actions{flex-wrap:wrap;gap:6px;display:flex}.ops-table-actions .ops-button{min-height:34px;padding:6px 9px;font-size:.78rem}.ops-form-note{color:var(--ops-muted);background:#eef4f8;border-radius:8px;margin:0;padding:10px 12px;font-size:.82rem}.ops-equipment-filters{grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.ops-category-chips{grid-column:1/-1;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.ops-category-chips button{border:1px solid var(--ops-line);min-height:40px;color:var(--ops-navy);background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 13px;font-weight:800;display:inline-flex}.ops-category-chips button[data-selected=true]{border-color:var(--ops-red);background:var(--ops-red);color:#fff}.ops-category-chips span{min-width:24px;height:24px;color:var(--ops-navy);background:#e8eef2;border-radius:999px;place-items:center;padding:0 6px;font-size:.75rem;display:grid}.ops-category-chips button[data-selected=true] span{color:var(--ops-red);background:#fff}.ops-filter-summary{color:var(--ops-muted);margin:12px 0 0;font-size:.86rem}.ops-inventory-organizer{margin-bottom:18px}.ops-category-mover{flex-direction:column;gap:16px;display:flex}.ops-category-move-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ops-category-move-columns>section{border:1px solid var(--ops-line);background:var(--ops-bg);border-radius:12px;min-width:0;padding:12px}.ops-category-move-columns header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.ops-category-move-columns header>div:first-child{flex-direction:column;display:flex}.ops-category-move-columns header small{color:var(--ops-muted)}.ops-category-move-columns>section>input{width:100%;margin-bottom:8px}.ops-category-move-list{flex-direction:column;gap:6px;height:360px;display:flex;overflow:auto}.ops-category-move-list label,.ops-category-move-list--selected>div{border:1px solid var(--ops-line);background:#fff;border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.ops-category-move-list--selected>div[data-moving=true]{background:#fff8e8;border-color:#b88a20}.ops-category-move-list label input{flex:none;width:23px;height:23px}.ops-category-move-list label span,.ops-category-move-list--selected span{flex-direction:column;flex:1;min-width:0;display:flex}.ops-category-move-list strong{overflow-wrap:anywhere}.ops-category-move-list small{color:var(--ops-muted);overflow-wrap:anywhere}.ops-category-move-list p{color:var(--ops-muted);text-align:center;padding:16px}.ops-category-move-list--selected button{background:#edf1f4;border:0;border-radius:50%;flex:none;width:34px;height:34px}.ops-detail-hero{background:linear-gradient(135deg,var(--ops-navy),#1c425f);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:24px;display:flex}.ops-detail-hero h2{margin:10px 0 3px;font-size:1.8rem}.ops-detail-hero p{opacity:.82;margin:0}.ops-quick{flex-wrap:wrap;gap:10px;display:flex}.ops-quick a{color:#fff;background:#ffffff14;border:1px solid #ffffff45;border-radius:9px;align-items:center;gap:8px;padding:11px 13px;font-weight:700;text-decoration:none;display:flex}.ops-record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.ops-record dl>div{border-bottom:1px solid var(--ops-line);padding:12px 0}.ops-record dl>div:nth-child(odd){padding-right:20px}.ops-record dt{text-transform:uppercase;letter-spacing:.05em;color:var(--ops-muted);font-size:.75rem;font-weight:800}.ops-record dd{white-space:pre-wrap;margin:4px 0 0}.ops-record>p{white-space:pre-wrap;color:var(--ops-ink)}.ops-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:4px 2px 18px;display:grid}.ops-form--compact{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end}.ops-field{flex-direction:column;gap:6px;display:flex}.ops-field--wide{grid-column:1/-1}.ops-field>label,.ops-field>span{color:#4c5e6b;font-size:.78rem;font-weight:800}.ops-check-item input,.ops-check-item select,.ops-check-item textarea,.ops-field input,.ops-field select,.ops-field textarea{width:100%;color:var(--ops-ink);font:inherit;background:#fff;border:1px solid #b9c6cf;border-radius:8px;min-height:44px;padding:9px 11px}.ops-field textarea{resize:vertical;min-height:92px}.ops-form>.ops-form-actions{grid-column:1/-1;justify-content:flex-end;margin-top:5px}.ops-modal{z-index:3000;background:#06111bc9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ops-modal>section{background:#fff;border-radius:15px;width:min(850px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 80px #0008}.ops-modal>section>header{border-bottom:1px solid var(--ops-line);z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.ops-modal h2{margin:0}.ops-modal header button{background:#edf1f4;border:0;border-radius:50%;width:40px;height:40px;font-size:1.1rem}.ops-modal form{padding:20px}.ops-notice{color:#174968;background:#e9f2f8;border-left:4px solid #4384a8;border-radius:10px;margin-bottom:16px;padding:13px 15px}.ops-notice[data-tone=error]{color:#8a1420;background:#fee8e9;border-left-color:#b4232c}.ops-empty,.ops-loading{text-align:center;color:var(--ops-muted);padding:35px}.ops-empty i{color:#9babb6;font-size:2rem}.ops-empty h2{color:var(--ops-ink);margin:10px 0 5px;font-size:1.1rem}.ops-empty p{margin:0}.ops-access{text-align:center;place-content:center;min-height:100vh;padding:30px;display:grid}.ops-access i{color:var(--ops-red);font-size:3rem}.ops-access a{color:var(--ops-red);font-weight:800}.ops-list{flex-direction:column;gap:9px;display:flex}.ops-list-row{border:1px solid var(--ops-line);color:var(--ops-ink);background:#fff;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px;text-decoration:none;display:grid}.ops-list-row>i{color:var(--ops-red);font-size:1.15rem}.ops-list-row>span{flex-direction:column;min-width:0;display:flex}.ops-list-row small{color:var(--ops-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ops-list-row>span:last-child{align-items:flex-end;gap:5px}.ops-table-wrap{overflow:auto}.ops-table-wrap table{border-collapse:collapse;width:100%;font-size:.88rem}.ops-table-wrap th{text-align:left;color:#536573;text-transform:uppercase;letter-spacing:.04em;background:#f1f4f6;font-size:.72rem}.ops-table-wrap td,.ops-table-wrap th{border-bottom:1px solid var(--ops-line);vertical-align:top;padding:11px}.ops-table-wrap td a{color:var(--ops-red);font-weight:750}.ops-context-back{margin-bottom:14px}.ops-button--danger{color:#b91c1c!important;border-color:#b91c1c!important}.ops-button--danger:hover{color:#fff!important;background:#b91c1c!important}.ops-checkbox-dropdown{width:100%;position:relative}.ops-checkbox-dropdown>summary{border:1px solid var(--ops-line);background:var(--ops-bg);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;list-style:none;display:flex}.ops-checkbox-dropdown>summary::-webkit-details-marker{display:none}.ops-checkbox-dropdown[open]>summary{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb21}.ops-checkbox-dropdown>div{z-index:25;border:1px solid var(--ops-line);background:var(--ops-white);border-radius:10px;max-height:260px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 32px #0f172a33}.ops-checkbox-dropdown>div>label{cursor:pointer;border-radius:7px;align-items:flex-start;gap:10px;padding:9px;display:flex}.ops-checkbox-dropdown>div>label:hover{background:#2563eb14}.ops-checkbox-dropdown input[type=checkbox]{flex:none;margin:1px 0 0;width:18px!important;height:18px!important}.ops-checkbox-dropdown span{overflow-wrap:anywhere;min-width:0}.ops-navigation-loading{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081422c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ops-navigation-loading>div{color:#fff;text-align:center;background:#102437;border:1px solid #ffffff38;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:min(92vw,380px);padding:28px 24px;display:flex;box-shadow:0 24px 60px #00000059}.ops-navigation-loading i{color:#ef4444;font-size:2rem}.ops-navigation-loading strong{font-size:1.15rem}.ops-navigation-loading span{color:#c8d5df;font-size:.88rem}.ops-selected-photos{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.ops-selected-photos span{overflow-wrap:anywhere;background:#2563eb1a;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 9px;font-size:.78rem;display:inline-flex}.ops-repair-photo-group+.ops-repair-photo-group{margin-top:24px}.ops-repair-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ops-repair-photos figure{border:1px solid var(--ops-line);background:var(--ops-bg);border-radius:12px;margin:0;overflow:hidden}.ops-repair-photos figure>a{aspect-ratio:4/3;background:#081421;display:block}.ops-repair-photos img{object-fit:cover;width:100%;height:100%;display:block}.ops-repair-photos figcaption{overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px;font-size:.78rem;display:flex}.ops-repair-photos figcaption span{min-width:0}.ops-repair-photos figcaption small{color:var(--ops-muted);margin-top:3px;display:block}.ops-repair-photos figcaption .ops-button{flex:none;min-width:34px;min-height:34px;padding:7px}.ops-timeline{flex-direction:column;display:flex}.ops-timeline>div{border-bottom:1px solid var(--ops-line);gap:12px;padding:10px 2px;display:flex}.ops-timeline i{color:var(--ops-red);margin-top:5px;font-size:.75rem}.ops-timeline span{flex-direction:column;display:flex}.ops-timeline small{color:var(--ops-muted)}.ops-check-builder{max-width:900px;margin:auto}.ops-progress{margin-top:16px}.ops-progress strong{font-size:.85rem}.ops-progress>div{background:#e4eaee;border-radius:999px;height:9px;margin-top:7px;overflow:hidden}.ops-progress span{background:var(--ops-green);height:100%;transition:width .2s;display:block}.ops-check-section>h2{align-items:center;gap:10px;display:flex}.ops-check-section>h2>span{background:var(--ops-navy);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.85rem;display:grid}.ops-check-section>h2>i{color:var(--ops-green);margin-left:auto}.ops-check-item{border-top:1px solid var(--ops-line);grid-template-columns:minmax(180px,1fr) minmax(250px,1.2fr);align-items:start;gap:18px;padding:16px 0;display:grid}.ops-check-item--bad{background:#fff6f6;margin:0 -20px;padding:16px 20px}.ops-check-item>div:first-child{flex-direction:column;display:flex}.ops-check-item small{color:var(--ops-muted)}.ops-check-item sup{color:var(--ops-red)}.ops-segmented{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.ops-segmented button{background:#fff;border:1px solid #aebcc6;border-radius:8px;min-height:48px;font-weight:800}.ops-segmented button[data-selected=true]{border-color:var(--ops-navy);background:var(--ops-navy);color:#fff}.ops-deficiency-fields{grid-column:1/-1;grid-template-columns:1fr 180px;gap:9px;display:grid}.ops-deficiency-fields label{grid-column:1/-1;align-items:center;gap:9px;font-weight:700;display:flex}.ops-deficiency-fields label input{width:24px;height:24px}.ops-big-check{align-items:center;gap:10px;display:flex}.ops-big-check input{width:28px;height:28px}.ops-sticky-actions{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--ops-line);background:#fffe;border-radius:12px;justify-content:flex-end;gap:9px;margin-bottom:22px;padding:10px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 30px #142b3d30}.ops-record-row{border-top:1px solid var(--ops-line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.ops-record-row>span:first-child{flex-direction:column;display:flex}.ops-answer{font-weight:800}.ops-answer--bad{color:var(--ops-red)}.ops-member-picker{border:1px solid var(--ops-line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:390px;padding:9px;display:grid;overflow:auto}.ops-member-picker label{background:#f5f7f8;border-radius:7px;align-items:center;gap:9px;padding:8px;display:flex}.ops-member-picker input[type=checkbox]{width:22px;height:22px}.ops-member-picker span{flex-direction:column;display:flex}.ops-member-picker small{color:var(--ops-muted)}.ops-member-attendance{border:1px solid #e2e7ea;border-radius:8px;overflow:hidden}.ops-member-attendance>div{background:#f5f7f8;grid-template-columns:1fr 120px;gap:6px;padding:0 8px 8px;display:grid}.ops-member-attendance input[type=number],.ops-member-attendance select{background:#fff;border:1px solid #b9c6cf;border-radius:7px;width:100%;min-width:0;min-height:38px;padding:6px}.ops-subnav{gap:7px;margin-bottom:16px;display:flex;overflow:auto}.ops-subnav button{white-space:nowrap;border:1px solid var(--ops-line);background:#fff;border-radius:999px;padding:9px 13px;font-weight:750}.ops-subnav button[data-active=true]{background:var(--ops-navy);color:#fff}.ops-report{overflow:hidden}.ops-table-wrap td.ops-report-pdf-column,.ops-table-wrap th.ops-report-pdf-column{z-index:1;background:#fff;min-width:112px;position:sticky;right:0;box-shadow:-5px 0 8px #0f172a14}.ops-table-wrap th.ops-report-pdf-column{z-index:2;background:#f1f4f6}.ops-report-row-pdf{white-space:nowrap;min-height:36px;padding:7px 11px;color:var(--ops-navy)!important}.ops-attendance-select{background:#fff;border:1px solid #b9c6cf;border-radius:9px}.ops-attendance-select>summary{cursor:pointer;min-height:46px;color:var(--ops-ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-weight:750;list-style:none;display:flex}.ops-attendance-select>summary::-webkit-details-marker{display:none}.ops-attendance-select[open]>summary{border-bottom:1px solid var(--ops-line)}.ops-attendance-select[open]>summary i{transform:rotate(180deg)}.ops-attendance-dropdown{background:#fff;padding:10px}.ops-attendance-search{border:1px solid #b9c6cf;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.ops-attendance-search input{box-shadow:none!important;border:0!important;padding-left:2px!important}.ops-attendance-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:270px;padding-top:9px;display:grid;overflow-y:auto}.ops-attendance-options>label{cursor:pointer;background:#f5f7f8;border-radius:7px;align-items:center;gap:9px;padding:9px;display:flex}.ops-attendance-options input{flex:none;height:21px;width:21px!important;min-height:0!important}.ops-attendance-options span,.ops-selected-member>span{flex-direction:column;min-width:0;display:flex}.ops-attendance-options small,.ops-selected-member small{color:var(--ops-muted);font-size:.76rem}.ops-selected-attendance{gap:8px;margin-top:9px;display:grid}.ops-member-attendance>.ops-selected-member{background:#f5f7f8;grid-template-columns:none;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.ops-selected-member button{color:var(--ops-red);cursor:pointer;background:0 0;border:0;font-size:1rem}.ops-member-attendance>.ops-selected-member+div{background:#fff;grid-template-columns:1fr 150px;padding:8px;display:grid}.ops-question-builder{grid-column:1/-1;gap:14px;display:grid}.ops-question-rule{border:1px solid var(--ops-line);background:var(--ops-bg);border-radius:12px;padding:14px}.ops-question-rule>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ops-question-rule>header button{color:var(--ops-red);cursor:pointer;background:0 0;border:0;font-size:1rem}.ops-question-rule .ops-form{padding:0}.ops-inline-checks{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.ops-inline-checks label{align-items:center;gap:7px;font-size:.88rem;font-weight:700;display:flex}.ops-inline-checks input{width:19px;height:19px}.ops-apparatus-picker{border:1px solid var(--ops-line);background:#fff;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:240px;padding:9px;display:grid;overflow:auto}.ops-apparatus-picker label{background:var(--ops-bg);border-radius:7px;align-items:center;gap:9px;padding:9px;font-weight:700;display:flex}.ops-apparatus-picker input{flex:0 0 22px;width:22px;height:22px;min-height:22px}.ops-deficiency-fields>label:has(select){grid-template-columns:170px 1fr;display:grid}.ops-deficiency-fields>label select{background:#fff;border:1px solid #aebcc6;border-radius:8px;min-height:42px;padding:8px}.ops-check-group-heading{border-left:4px solid var(--ops-blue);color:var(--ops-navy);background:#edf5fb;border-radius:7px;justify-content:space-between;align-items:center;gap:9px;margin:18px 0 2px;padding:10px 12px;font-size:1rem;display:flex}.ops-check-group-heading>span{align-items:center;gap:9px;font-weight:800;display:flex}.ops-check-group-heading i{color:var(--ops-blue)}.ops-check-group-heading .ops-button{background:#fff;min-height:36px;padding:7px 11px}.ops-quantity-control{grid-template-columns:48px minmax(75px,1fr) 48px;align-items:center;gap:7px;display:grid}.ops-quantity-control button{height:48px;color:var(--ops-navy);background:#fff;border:1px solid #aebcc6;border-radius:8px;font-size:1rem}.ops-quantity-control input{text-align:center;font-weight:800}.ops-quantity-control small{color:var(--ops-green);text-align:right;grid-column:1/-1;font-weight:800}.ops-question-rule>header>span{align-items:center;gap:8px;display:flex}.ops-question-rule>header>span .ops-button{color:var(--ops-blue);border:1px solid var(--ops-line);background:#fff;font-size:.78rem}.ops-supply-alerts{background:#fff9e8;border:1px solid #edc46b;border-radius:12px;margin:14px 0;padding:14px}.ops-supply-alerts>strong{color:#7a4e00;align-items:center;gap:8px;display:flex}.ops-supply-alerts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.ops-supply-alerts button{text-align:left;color:var(--ops-ink);cursor:pointer;background:#fff;border:1px solid #ecd9a8;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px;display:flex}.ops-supply-alerts button b{color:#9b2c2c;font-size:.76rem}.ops-supply-alerts>small{color:var(--ops-muted);margin-top:8px;display:block}.ops-equipment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.ops-equipment-summary>div{border:1px solid var(--ops-line);background:#f7f9fa;border-radius:8px;padding:8px}.ops-equipment-summary dt{color:var(--ops-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.ops-equipment-summary dd{margin:3px 0 0;font-weight:750}.ops-status[data-status=due],.ops-status[data-status=missing],.ops-status[data-status=overdue]{color:#991b1b;background:#fee2e2}.ops-status[data-status=due_soon]{color:#8a5300;background:#fff2cc}.ops-status[data-status=current],.ops-status[data-status=good]{color:#166534;background:#dcfce7}@media (max-width:900px){.ops-card-grid,.ops-form--compact,.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-detail-hero{flex-direction:column;align-items:flex-start}.ops-quick{width:100%}.ops-quick a{flex:1}.ops-user>span{display:none}.ops-stat-grid,.ops-supply-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-equipment-filters{grid-template-columns:1fr 1fr}.ops-equipment-filters>.ops-button{grid-column:1/-1}}@media (max-width:620px){.ops-category-move-columns,.ops-equipment-filters,.ops-stat-grid,.ops-supply-alerts>div,.ops-supply-filters{grid-template-columns:1fr}.ops-supply-filter-actions{align-items:stretch}.ops-equipment-filters>.ops-button,.ops-supply-filter-actions .ops-button{width:100%}.ops-supply-filter-actions .ops-big-check{margin-left:0}.ops-panel-title{flex-direction:column;align-items:flex-start}.ops-panel-title>.ops-button,.ops-panel-title>.ops-table-actions,.ops-panel-title>.ops-table-actions .ops-button{width:100%}.ops-category-move-list{height:260px}.ops-check-group-heading{flex-direction:column;align-items:stretch}.ops-check-group-heading .ops-button{width:100%}.ops-assignment-table table,.ops-assignment-table tbody,.ops-assignment-table td,.ops-assignment-table tr{width:100%;display:block}.ops-assignment-table thead{display:none}.ops-assignment-table tr{border:1px solid var(--ops-line);background:var(--ops-white);border-radius:12px;margin-bottom:12px;padding:10px 12px}.ops-assignment-table td{border:0;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.ops-assignment-table td:before{content:attr(data-label);color:var(--ops-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.ops-assignment-table .ops-table-actions{grid-template-columns:1fr 1fr;display:grid}.ops-assignment-table .ops-button{justify-content:center}.ops-repair-photos{grid-template-columns:1fr 1fr}.ops-header{height:62px;padding:0 12px}.ops-brand img{width:38px;height:38px}.ops-brand strong{font-size:.93rem}.ops-return-hub span,.ops-user>span{display:none}.ops-user>a{padding:7px 9px}.ops-menu-toggle{padding:7px 10px}.ops-menu-toggle span{display:none}.ops-nav{top:calc(100% + 10px)}.ops-nav a{padding:11px}.ops-main{padding:20px 12px 70px}.ops-title{flex-direction:column;align-items:flex-start}.ops-actions{width:100%}.ops-actions .ops-button{flex:1}.ops-card-grid,.ops-form,.ops-form--compact,.ops-metrics{grid-template-columns:1fr}.ops-metric{min-height:95px}.ops-card{min-height:175px}.ops-record dl{grid-template-columns:1fr}.ops-record dl>div:nth-child(odd){padding-right:0}.ops-check-item{grid-template-columns:1fr}.ops-check-item--bad{margin:0 -14px;padding:16px 14px}.ops-check-section{padding:14px}.ops-attendance-options,.ops-deficiency-fields,.ops-member-attendance>.ops-selected-member+div,.ops-member-picker{grid-template-columns:1fr}.ops-list-row{grid-template-columns:auto 1fr}.ops-list-row>span:last-child{grid-column:2;align-items:flex-start}.ops-sticky-actions .ops-button{flex:1;padding:10px 8px}.ops-modal{padding:0}.ops-modal>section{border-radius:0;height:100vh;max-height:100vh}.ops-form>.ops-form-actions{background:#fff;padding:10px 0;position:sticky}.ops-modal,.ops-modal>section{height:100dvh;max-height:100dvh;overflow:hidden}.ops-modal>section{flex-direction:column;width:100%;min-height:0;display:flex}.ops-modal>section>header{flex:none}.ops-modal>section>.ops-form{overscroll-behavior-y:contain;min-height:0;scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.ops-form>.ops-form-actions{z-index:2;padding:12px 2px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ops-line);background:#fffffffa;margin:5px -2px -18px;bottom:0;box-shadow:0 -8px 18px #142b3d14}.ops-form>.ops-form-actions .ops-button{flex:1 1 0;min-width:0}}@media print{.hub-navigation,.ops-actions,.ops-form,.ops-header,.ops-menu,.ops-quick,.ops-sticky-actions,.ops-subnav{display:none!important}.ops-app{background:#fff}.ops-main{max-width:none;padding:0}.ops-detail-hero,.ops-panel{box-shadow:none;break-inside:avoid}.ops-detail-hero{color:#000;background:#fff;border:2px solid #222}.ops-status{border:1px solid #666}.ops-table-wrap{overflow:visible}.ops-table-wrap table{font-size:9pt}a{color:#000!important;text-decoration:none!important}}.hub-navigation,.hub-navigation *,.hub-navigation :after,.hub-navigation :before{box-sizing:border-box}.hub-navigation{z-index:2000;width:100%;max-width:100%;position:sticky;top:0;box-shadow:0 3px 14px #07121c3d}.hub-navigation-spacer{display:none}.hub-header-row{justify-content:space-between;align-items:center;width:100%}.hub-header-row,.hub-navigation .hub-brand{gap:16px;min-width:0;max-width:100%;display:flex}.hub-navigation .hub-brand{flex:auto;overflow:hidden}.hub-navigation .hub-brand img{flex:none}.hub-navigation .hub-brand-copy{flex:auto;min-width:0;max-width:100%;display:flex;overflow:hidden}.hub-navigation .hub-brand-copy small,.hub-navigation .hub-brand-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.hub-header-actions{z-index:2200;flex:none;min-width:44px;position:relative}.hub-navigation #mobile-menu-button{z-index:2200;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-shrink:0;position:relative}.hub-navigation #mobile-menu-button:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.hub-menu-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:24px;height:24px;display:block}.hub-menu-icon-close,.hub-navigation #mobile-menu-button[aria-expanded=true] .hub-menu-icon-bars{display:none}.hub-navigation #mobile-menu-button[aria-expanded=true] .hub-menu-icon-close{display:block}.hub-navigation #mobile-menu{z-index:2100;width:min(340px,100% - 24px);max-width:calc(100% - 24px);max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.hub-navigation #mobile-menu>*{max-width:100%}.hub-mobile-session{display:none}@media (max-width:1200px){.hub-navigation{padding-top:env(safe-area-inset-top,0);position:fixed;inset:0 0 auto}.hub-navigation-spacer{width:100%;height:var(--hub-navigation-height,128px);pointer-events:none;display:block}.hub-navigation .container{width:100%;max-width:100%;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.hub-header-row{gap:12px}.hub-navigation .hub-brand{gap:10px}.hub-navigation .hub-auth-bar{display:none!important}.hub-navigation #mobile-menu-button{flex:0 0 44px;width:44px;min-width:44px;max-width:44px;min-height:44px;padding:0;display:flex}.hub-navigation #mobile-menu-button>span{display:none}.hub-navigation #mobile-menu{right:12px;right:max(12px,env(safe-area-inset-right,0px));width:min(340px,calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:calc(100vh - var(--hub-navigation-height,88px) - 12px);max-height:calc(100dvh - var(--hub-navigation-height,88px) - env(safe-area-inset-bottom,0px) - 12px)}.hub-mobile-session{padding:14px 5px env(safe-area-inset-bottom,0);border-top:1px solid #dce3e8;gap:8px;margin-top:8px;display:grid}.hub-mobile-user{color:#61707e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;overflow:hidden}.hub-mobile-auth-action{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:11px;width:100%;max-width:100%;min-height:44px;padding:11px 13px;font-size:.875rem;font-weight:700;display:flex}.hub-mobile-auth-action i{text-align:center;width:20px;min-width:20px}.hub-mobile-auth-action--logout{color:#991b1b;background:#fef2f2;border-color:#fecaca}.hub-mobile-auth-action--login{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}}@media (max-width:760px){.hub-main{padding-right:max(12px,env(safe-area-inset-right,0px));padding-left:max(12px,env(safe-area-inset-left,0px))}}.ops-header,.ops-header *,.ops-header :after,.ops-header :before{box-sizing:border-box}.ops-header{z-index:2000;gap:16px;width:100%;max-width:100%;height:auto;min-height:72px;padding-left:max(18px,50% - 660px);padding-right:max(18px,50% - 660px)}.ops-brand{flex:auto;min-width:0;max-width:100%;overflow:hidden}.ops-brand img{flex:none}.ops-brand>span{flex:auto;min-width:0;max-width:100%;overflow:hidden}.ops-brand small,.ops-brand strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.hub-navigation .hub-brand img,html.dark .hub-navigation .hub-brand img{object-fit:contain;background:0 0;border:0;border-radius:0;padding:0}.ops-user{flex:none;min-width:0}.ops-user>span{text-overflow:ellipsis;white-space:nowrap;max-width:min(260px,25vw);overflow:hidden}.ops-menu{z-index:2200;flex:none}.ops-menu-toggle{z-index:2200;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-shrink:0;min-width:44px;min-height:44px;position:relative}.ops-menu-toggle:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.ops-menu-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:24px;height:24px;display:block}.ops-menu-icon-close,.ops-menu.is-open .ops-menu-icon-bars{display:none}.ops-menu.is-open .ops-menu-icon-close{display:block}.ops-nav{z-index:2100;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-x:hidden}.ops-nav>*{max-width:100%}.ops-mobile-return-hub{display:none!important}@media (max-width:900px){.ops-header{min-height:62px;padding:max(9px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 9px max(12px,env(safe-area-inset-left,0px));gap:12px}.ops-brand{gap:10px}.ops-brand img{width:38px;height:38px}.ops-brand small,.ops-brand strong{line-height:1.2}.ops-user{flex:0 0 44px;gap:0;width:44px;min-width:44px;max-width:44px}.ops-return-hub,.ops-user>span{display:none!important}.ops-menu{flex:0 0 44px;position:static}.ops-menu,.ops-menu-toggle{width:44px;min-width:44px;max-width:44px}.ops-menu-toggle{justify-content:center;align-items:center;height:44px;min-height:44px;padding:0;display:flex}.ops-menu-toggle>span{display:none}.ops-nav{right:12px;right:max(12px,env(safe-area-inset-right,0px));width:min(340px,calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px - env(safe-area-inset-bottom,0px));padding-bottom:max(8px,env(safe-area-inset-bottom,0px));top:calc(100% + 8px)}.ops-nav a{white-space:normal;overflow-wrap:anywhere;min-height:44px}.ops-nav a,.ops-nav a>span{min-width:0}.ops-nav .ops-mobile-return-hub{border-top:1px solid var(--ops-line);margin-top:6px!important;display:flex!important}}