@layer tokens,base,layout,components;@layer tokens{:root{--app-card-background: #fff;--app-card-border: #d7e0e7;--app-card-radius: 12px;--app-card-shadow: 0 2px 8px rgba(23, 50, 77, .08);--app-card-gap: 10px;--app-card-padding: 12px}}@layer base{body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;color:#20303d;background:#f3f6f8}.user-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#4d7ea3;color:#fff;font-size:11px;font-weight:650;flex:none}.user-usage-summary{display:block;margin-top:4px;color:#687783;white-space:nowrap}.user-name-activity{display:grid;gap:5px}.user-name-activity .quiet{justify-self:start;min-height:30px;padding:4px 8px;font-size:11px}.user-status-badge{display:inline-flex;padding:3px 8px;border-radius:999px;color:#17653b;background:#e7f7ee;font-size:11px;font-weight:750;text-transform:capitalize}.user-status-badge.disabled{color:#65717a;background:#e9edf0}main{padding:30px 28px 48px;max-width:1240px;margin:0 auto}main img,main video,main canvas,main svg{max-width:100%}main h1,main h2,main h3,main h4,main strong,main p{overflow-wrap:break-word;word-break:normal}.app-version{font-weight:700}main h2{margin-top:0;color:#17324d;font-size:27px;letter-spacing:-.45px}main h3{color:#243f56;letter-spacing:-.2px}main h4{color:#314b60}.subnav{display:flex;gap:5px;padding:5px;border:1px solid #d9e2e8;border-radius:9px;margin-bottom:24px;background:#eaf0f4;width:fit-content;max-width:100%}.subnav a{color:#526979;text-decoration:none;padding:8px 13px;border-radius:6px}.subnav a:hover{color:#17324d;background:#ffffff8c}.subnav a.active{color:#17324d;font-weight:650;background:#fff;box-shadow:0 1px 3px #17324d1f}.page-heading-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.page-heading-row h2{margin-bottom:2px}.reminder-delay-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,260px));gap:12px;margin-bottom:12px}.reminder-delay-grid>label{display:grid;gap:5px;font-weight:600}.reminder-delay-grid>label>div{display:flex;align-items:center;gap:8px}.page-back-link{display:inline-flex;align-items:center;gap:6px;border-color:#a9bdcc;border-radius:7px;background:#fff;color:#294f68;text-decoration:none}.page-back-link:hover{color:#173e59}.page-heading,.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.page-heading h2,.page-header-row h2{margin:0}.page-heading p,.page-header-row p{margin:6px 0 0;max-width:760px;font-style:normal;line-height:1.45}@media(max-width:760px){html,body,#root,.app{max-width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}.reminder-delay-grid{grid-template-columns:1fr}}.picker-grid{display:flex;flex-wrap:wrap;gap:10px;padding:8px 0 16px 20px}.picker-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:120px;padding:6px;background:#fff;border:2px solid #ddd;border-radius:6px;font-size:11px;text-align:center}.picker-tile:disabled{opacity:.5;cursor:not-allowed}.picker-tile-label{line-height:1.3;word-break:break-word}.picker-tile-badge{position:absolute;top:-8px;right:-8px;background:#2a6cd6;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.drag-handle{cursor:grab;font-size:18px;color:#888;touch-action:none}.progress-track{width:100%;height:18px;background:#e5e5e5;border-radius:9px;overflow:hidden}.progress-fill{height:100%;background:#2a6cd6;transition:width .4s ease}.log-view{background:#1a1a1a;color:#ddd;font-family:Consolas,monospace;font-size:12px;padding:10px;max-height:300px;overflow-y:auto;white-space:pre-wrap;border-radius:4px}.live-panel{background:#fff;border-radius:8px;padding:16px;max-width:90vw;max-height:90vh;overflow:auto}.live-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.live-panel-header h3{margin:0}.live-panel-header-controls{display:flex;align-items:center;gap:12px}.live-video{display:block;max-width:80vw;max-height:60vh;background:#000}.ptz-pad{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px);gap:6px;margin-top:12px;justify-content:center}.ptz-control-wrap{text-align:center}.ptz-btn{font-size:16px;-webkit-user-select:none;user-select:none}.ptz-btn-up{grid-column:2;grid-row:1}.ptz-btn-left{grid-column:1;grid-row:2}.ptz-btn-right{grid-column:3;grid-row:2}.ptz-btn-down{grid-column:2;grid-row:3}.ptz-btn-zoom-in{grid-column:1;grid-row:3}.ptz-btn-zoom-out{grid-column:3;grid-row:3}.ptz-stop-btn{grid-column:2;grid-row:2;padding:0;border-color:#b42318;background:#d92d20;color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em}.ptz-stop-btn:hover{background:#b42318}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600;color:#fff}.badge-good{background:#2a9d4a}.badge-fair{background:#c8892a}.badge-poor{background:#c8492a}.badge-offline{background:#888}.badge-unknown{background:#bbb;color:#333}.badge-flag-user{background:#2a6cd6}.badge-flag-timelapse{background:#0f9b8e}.badge-flag-motion{background:#d6336c}.site-presence-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 1rem;overflow:hidden;border:1px solid #dce5ea;border-radius:.7rem;background:#dce5ea}.site-presence-summary>span{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:0;padding:.6rem .5rem;background:#fff}.site-presence-summary strong{font-size:1.35rem;line-height:1.1;color:#17324d}.site-presence-summary small{color:#637083;font-size:.72rem;text-align:center}.site-presence-roster{display:grid;gap:1rem;min-width:min(420px,80vw)}.site-presence-roster section{display:grid;gap:.35rem}.site-presence-roster h4{margin:0}.site-presence-roster ul{list-style:none;display:grid;gap:.35rem;margin:0;padding:0}.site-presence-roster li{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.55rem .65rem;border:1px solid #d7e0e7;border-radius:.55rem}.site-presence-roster li span{color:#637083;font-size:.78rem;text-align:right}.full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 24px;box-sizing:border-box}.page-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.expandable-image{cursor:zoom-in}.alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.alert-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;border:1px solid #ddd;background:#fff;color:inherit;text-decoration:none;font-size:13px}a.alert-row:hover{box-shadow:0 0 0 2px #2a6cd633}.alert-row-critical{border-left:4px solid #c8492a}.alert-row-warning{border-left:4px solid #c8892a}.alert-row-resolved{opacity:.65}.alert-severity{font-size:14px}.alert-message{flex:1}.alert-time{white-space:nowrap;font-size:11px}.alert-history-toggle{background:none;border:none;color:#555;font-size:12px;padding:4px 0}.alert-list-resolved{margin-top:6px}.insights-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:6px}@media(min-width:761px){.page-heading-row,.page-header-row{margin-bottom:18px}.page-heading-row h2,.page-header-row h2{margin-top:0}.progress-track{background:#dce5eb}}@media(max-width:760px){main{padding:14px 12px 28px;max-width:none}h2{font-size:22px}h3{font-size:18px}.mobile-header-icon{font-size:14px;line-height:1}.mobile-header-label{display:none}.page-heading-row,.page-header-row{flex-direction:column;align-items:stretch;gap:10px}.subnav{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.subnav a{flex:0 0 auto;min-height:40px;display:flex;align-items:center;padding-inline:10px}.live-panel{width:100vw;height:100dvh;max-width:none;max-height:none;box-sizing:border-box;border-radius:0;padding:10px}.live-panel-header{align-items:stretch;flex-direction:column}.live-video{width:100%;max-width:100%;height:auto;max-height:52vh}.full-bleed{padding-inline:12px}.picker-grid{padding-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.picker-tile{width:auto;min-height:96px}.mobile-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.mobile-card-actions>a{border:1px solid #aaa;border-radius:5px;background:#f5f5f5;color:inherit;text-decoration:none}}@media(max-width:390px){.picker-grid{grid-template-columns:1fr}}.app-error-screen{max-width:680px;margin:70px auto;padding:28px;border:1px solid #d7e0e7;border-left:5px solid #c43b31;border-radius:10px;background:#fff;box-shadow:0 8px 28px #101d2b1f}.geotab-vehicle-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.45rem 1rem;max-height:20rem;overflow:auto;padding:.75rem;margin:.5rem 0 1rem;border:1px solid var(--border-color, #d7dde5);border-radius:.65rem}.geotab-vehicle{display:grid;gap:.2rem;align-content:start}.geotab-connection{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:750}.geotab-connection-connected{color:#17653b;background:#e7f7ee}.geotab-connection-disconnected{color:#a52f25;background:#fdecea}.geotab-connection-unknown{color:#805719;background:#fff3dd}.geotab-disconnected-row{background:snow}.healthy-label{color:#176b49;font-weight:750}.camera-inventory-summary{grid-template-columns:repeat(4,minmax(120px,1fr))}.inventory-drilldown>details{border-top:1px solid #e2e8ec}.inventory-drilldown>details>summary{display:flex;justify-content:space-between;gap:10px;padding:10px 2px;cursor:pointer}.inventory-drilldown summary i{margin-left:7px;padding:2px 6px;border-radius:999px;color:#805719;background:#fff3dd;font-size:10px;font-style:normal}.inventory-drilldown details>div{display:grid;gap:5px;padding:0 4px 10px 16px}.inventory-drilldown details a{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,1fr) auto;gap:8px;color:#275f83;text-decoration:none;font-size:12px}.group-check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.45rem;max-height:16rem;overflow:auto;padding:.75rem}.site-modal-camera-section{margin-top:4px;padding:14px;border:1px solid #d5dee6;border-radius:10px;background:#f8fafb}.site-modal-camera-list{display:grid;gap:8px}.site-modal-camera-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #d5dee6;border-left:4px solid #138f82;border-radius:8px;background:#fff}.site-modal-camera-list article>div:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.site-modal-camera-list article span,.site-modal-camera-list article small{color:#687783;font-size:.8rem;overflow-wrap:anywhere}.site-modal-camera-list article>div:last-child{display:flex;flex:0 0 auto;gap:6px}.group-save-row{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 0;border-top:1px solid #d7e0e7;background:#fff}.group-save-row>span{margin:0}@media(max-width:700px){.site-modal-camera-list article{align-items:stretch;flex-direction:column}.site-modal-camera-list article>div:last-child{display:grid;grid-template-columns:repeat(3,1fr)}}.group-live-map{height:min(65vh,650px);min-height:360px;border-radius:1rem;overflow:hidden;border:1px solid var(--border-color, #d7dde5);z-index:0}.warning-text{color:#9a5b00;font-weight:700}.user-capabilities{margin-top:.65rem}@media(max-width:700px),(pointer:coarse){.group-live-map{height:55vh;min-height:320px;border-radius:.65rem}}.help-page{display:grid;gap:1.5rem}.help-install{padding:1rem 1.1rem;border:1px solid #cfe0d6;border-left:4px solid #2e8b57;border-radius:.7rem;background:#f4fbf6}.help-install h3{margin:0 0 .3rem}.help-install-guides{display:grid;gap:1rem;margin-top:.8rem}@media(min-width:720px){.help-install-guides{grid-template-columns:1fr 1fr}}.help-install-guide{padding:.8rem .9rem;border:1px solid #d9e6de;border-radius:.6rem;background:#fff}.help-install-guide h4{margin:0 0 .2rem}.help-install ol{margin:.3rem 0 0;padding-left:1.2rem;display:grid;gap:.35rem}.help-manual h3{margin:0 0 .5rem}.help-manual-body{max-width:70ch;border:1px solid #e1e7eb;border-radius:.7rem;padding:1rem 1.2rem;background:#fff;line-height:1.55}.help-manual-body h1{font-size:1.4rem;margin:1.4rem 0 .6rem}.help-manual-body h1:first-child{margin-top:0}.help-manual-body h2{font-size:1.15rem;margin:1.3rem 0 .5rem;padding-top:.9rem;border-top:1px solid #e8edf1}.help-manual-body h3{font-size:1rem;margin:1rem 0 .4rem}.help-manual-body h4{font-size:.9rem;margin:.9rem 0 .3rem;color:#3a4a57}.help-manual-body p{margin:.5rem 0}.help-manual-body ul,.help-manual-body ol{margin:.5rem 0;padding-left:1.4rem}.help-manual-body li{margin:.25rem 0}.help-manual-body code{padding:.1em .35em;border-radius:.3rem;background:#eef2f5;font-size:.9em}.help-manual-body pre{overflow-x:auto;padding:.8rem;border-radius:.5rem;background:#f4f7f9}.help-manual-body pre code{padding:0;background:none}.help-manual-body a{color:#176b98}.help-manual-body hr{margin:1.4rem 0;border:0;border-top:1px solid #e1e7eb}.help-manual-body blockquote{margin:.6rem 0;padding:.3rem 0 .3rem .9rem;border-left:3px solid #c7d2da;color:#4a5666}.primary-action.save-confirmed{border-color:#23815f;background:#23815f}.check-label{display:flex;flex-direction:row;align-items:center;gap:7px}@media(max-width:700px){.camera-inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-status-approved{color:#17653b}.report-status-attention{color:#a33a2d}.report-status-summary{color:#526273;font-weight:500}.site-coordinate-mobile{display:none}:root{--occ-mobile-navy: #17324d;--occ-mobile-blue: #1f6fb2;--occ-mobile-bg: #f4f7f9;--occ-mobile-line: #dce4e9;--occ-mobile-text: #182b3a;--occ-mobile-muted: #667985;--occ-mobile-good: #21835a;--occ-mobile-warn: #b7791f;--occ-mobile-danger: #b63a3a;--occ-mobile-radius: 12px;--occ-mobile-shadow: 0 1px 3px rgba(23, 50, 77, .08)}@media(max-width:760px){html,body{background:var(--occ-mobile-bg)}.full-bleed{padding-top:0}.site-edit-section{margin:0;padding:0;border:1px solid var(--occ-mobile-line);border-radius:11px;background:#fff;overflow:hidden}.site-edit-section-heading,.site-edit-collapsible>summary{min-height:48px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:default}.site-edit-collapsible>summary{cursor:pointer}.site-edit-collapsible>summary::-webkit-details-marker{display:none}.site-edit-section-heading>div,.site-edit-collapsible>summary>div{min-width:0;display:flex;flex-direction:column;gap:1px}.site-edit-section-heading strong,.site-edit-collapsible>summary strong{font-size:13px;color:var(--occ-mobile-text)}.site-edit-section-heading span,.site-edit-collapsible>summary div>span{font-size:10px;color:var(--occ-mobile-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-edit-collapsible>summary>span:last-child{font-size:20px;color:#8b9aa4;transform:rotate(0);transition:transform .15s ease}.site-edit-collapsible[open]>summary>span:last-child{transform:rotate(90deg)}.site-edit-collapsible[open]>summary{border-bottom:1px solid #edf1f3}.site-edit-fields{display:grid;gap:8px;padding:0 10px 10px}.site-edit-section-general .site-edit-fields{padding-top:0}.site-edit-fields label{display:grid;gap:3px;font-size:10px;font-weight:700;color:#526773}.site-edit-location-fields{grid-template-columns:1fr 1fr}.site-edit-location-fields .site-edit-help{grid-column:1 / -1;margin:0;padding:2px 0 0}.site-edit-camera-body{padding:8px}.site-edit-camera-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.site-edit-camera-toolbar>span{font-size:10px;line-height:1.25;color:var(--occ-mobile-muted)}.picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px;border-top:1px solid #edf1f3;background:#f8fafb}.picker-tile{min-width:0;padding:5px;border-radius:8px}.picker-tile img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.picker-tile-label{font-size:9.5px;line-height:1.2}.picker-tile-badge{min-width:19px;height:19px;font-size:9px}.drag-handle{font-size:15px;color:#8796a0}.inventory-drilldown>details>summary{min-height:38px;padding:6px 7px;font-size:10px}.inventory-drilldown>details>div a{padding:6px 7px}.inventory-drilldown>details>div a span,.inventory-drilldown>details>div a strong,.inventory-drilldown>details>div a small{font-size:9px}.capability-picker{margin:0;padding:8px;border:1px solid var(--occ-mobile-line);border-radius:10px}.mobile-more-sheet header{display:flex;align-items:center;justify-content:space-between;height:44px}.mobile-more-sheet header strong{font-size:18px;color:var(--m3-text)}footer{display:none}*,*:before,*:after{box-sizing:border-box}.check-label{gap:4px;font-size:9.5px;white-space:nowrap}.reminder-delay-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}:root{--m3-navy: #17324d;--m3-blue: #2f73ad;--m3-bg: #f3f6f8;--m3-card: #fff;--m3-line: #d9e2e8;--m3-text: #172b3d;--m3-muted: #70818e;--m3-good: #25825b;--m3-warn: #c39322;--m4-gap: 6px;--m4-radius: 10px;--occ-mobile-nav: #082b49;--occ-mobile-nav-active: #0d6fb8}.photo-card{margin-bottom:8px;border-radius:10px;overflow:hidden}.photo-card img{max-height:220px;object-fit:cover;background:#e9eef2}.photo-card-footer{padding:7px 9px}.photo-card-footer strong{font-size:13px}.photo-card-footer small{font-size:10px}.mobile-more-backdrop{position:fixed;inset:0;bottom:calc(62px + env(safe-area-inset-bottom));z-index:2500;display:flex;align-items:flex-end;background:#0818267a}.mobile-more-sheet{overflow:auto;width:100%;max-height:72dvh;overflow-y:auto;padding:10px 12px 14px;border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -14px 45px #0d233547}.mobile-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-more-grid a{min-height:54px;padding:9px 11px;display:flex;align-items:center;border:1px solid #d9e2e8;border-radius:12px;background:#fff;color:#172b3d;text-decoration:none;font-size:13px;font-weight:700}.mobile-more-grid .mobile-more-signout{grid-column:1 / -1;min-height:48px;padding:9px 11px;border:1px solid #edc7c7;border-radius:12px;background:#fff7f7;color:#a93232;font-size:13px;font-weight:750;text-align:left}.mobile-camera-section-title{display:flex;align-items:center;justify-content:space-between;margin:8px 2px 6px}.mobile-camera-section-title strong{color:#183246;font-size:12px}.mobile-camera-section-title span{min-width:19px;padding:2px 6px;border-radius:999px;background:#e63c35;color:#fff;font-size:9px;text-align:center}.mobile-camera-toolbar{margin:7px 0 8px}.site-edit-section-type{padding-bottom:0}.mobile-more-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#2878b5;color:#fff;font-size:11px;font-weight:800}}@media(max-width:390px){.mobile-more-grid{grid-template-columns:1fr}}@media(display-mode:standalone){html,body{background:#17324d;overscroll-behavior-y:none}body{min-height:100dvh}}@supports (padding: max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media(max-width:760px){html,body,#root,.app{max-width:100%;overflow-x:clip}.app main,.full-bleed{min-width:0;max-width:100%}body,.app{background:var(--m3-bg)}.app main{padding:0 8px 12px}.page-header-actions{gap:5px;display:flex;flex-wrap:wrap;margin-top:4px}.app{min-height:100dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.page-header-row,.page-heading-row{gap:7px;margin:0 0 7px;padding:7px 12px 0}.page-header-row h2,.page-heading-row h2{line-height:1.15;margin:0;letter-spacing:-.02em;font-size:20px}.page-header-row p,.page-heading-row p{display:none;margin:3px 0 0;line-height:1.35;color:var(--occ-mobile-muted);font-size:11px}@media(max-width:390px){.topbar>nav>a,.topbar>nav>.nav-more{font-size:10px}}.page-header h1,.page-header h2{font-size:24px;line-height:1.08;letter-spacing:-.025em}}@media(display-mode:standalone){.app{min-height:100dvh}}@media(max-width:760px){.site-presence-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 10px;overflow:hidden;border:1px solid #dce5ea;border-radius:10px;background:#dce5ea}.site-presence-summary>span{min-width:0;padding:8px 6px;display:flex;flex-direction:column;align-items:center;background:#fff}.site-presence-summary strong{font-size:16px;line-height:1.05}.site-presence-summary small{margin-top:2px;color:#738590;font-size:8.5px;text-align:center}.site-presence-roster{min-width:0;gap:9px}.site-presence-roster section{overflow:hidden;border:1px solid #e0e7eb;border-radius:10px;background:#fff}.site-presence-roster h4{margin:0;padding:7px 9px;border-bottom:1px solid #edf1f3;background:#f8fafb;font-size:10px}.site-presence-roster ul{margin:0;padding:0;list-style:none}.site-presence-roster li{display:grid;gap:2px;padding:8px 9px}.site-presence-roster li+li{border-top:1px solid #edf1f3}.site-presence-roster li strong{font-size:11px;line-height:1.2}.site-presence-roster li span{color:#6d808d;font-size:9px;line-height:1.25}}@media(max-width:760px){.case-type-grid,.issue-type-grid,.case-summary-grid{display:grid;grid-template-columns:1fr;margin:3px 8px 6px;gap:4px}.case-type-grid>*,.issue-type-grid>*,.case-summary-grid>*{margin:0;border-radius:10px;box-shadow:none;min-height:50px;padding:6px 8px}.case-type-grid h3,.issue-type-grid h3,.case-summary-grid h3{margin:0;font-size:12px}.case-type-grid p,.issue-type-grid p,.case-summary-grid p{margin:1px 0 0;line-height:1.2;font-size:8.5px}}@media(max-width:760px){.site-modal-camera-section{margin-top:8px;padding-top:10px}.site-modal-camera-list article{padding:8px;gap:7px}.site-modal-camera-list article strong{font-size:12px}.site-modal-camera-list article span,.site-modal-camera-list article small{font-size:10px}.modal-actions{position:sticky;bottom:0;z-index:5;margin:8px -12px -12px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid var(--occ-mobile-line);box-shadow:0 -5px 16px #17324d0f}.site-edit-cameras .site-modal-camera-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:7px 8px;margin-bottom:5px;border:1px solid #e7edf0;border-radius:9px;background:#fbfcfd}.site-edit-cameras .site-modal-camera-list article>div:first-child{min-width:0}.site-edit-cameras .site-modal-camera-list article>div:first-child span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-edit-cameras .site-modal-camera-list article>div:last-child{display:flex;gap:3px}@media(max-width:390px){.settings-resource-heading{flex-wrap:wrap}.settings-resource-heading .primary-action{margin-left:auto}}}}@layer layout{@media(max-width:760px){:root{--app-mobile-gutter: 12px}html,body,#root,.app{width:100%;max-width:100%;margin-inline:0;overflow-x:clip}.app>main{width:100%;max-width:100%;margin-inline:auto;padding-inline:var(--app-mobile-gutter);box-sizing:border-box}.app>main>*{width:auto;min-width:0;max-width:100%;box-sizing:border-box}.app>main>.full-bleed{width:auto;max-width:none;margin-inline:calc(-1 * var(--app-mobile-gutter));padding-inline:var(--app-mobile-gutter)}}}@layer components{.danger-button{border-color:#d88b8b;color:#9f2525;background:#fff7f7}.danger-button:hover{background:#feeaea}.bulk-user-form textarea{width:100%;min-height:220px;box-sizing:border-box;font-family:inherit}main section,main article,main form,main fieldset,main label{min-width:0}main input,main select,main textarea{box-sizing:border-box;max-width:100%}.list{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:28px;overflow:hidden;border:1px solid #dce4e9;border-radius:9px;background:#fff;box-shadow:0 2px 8px #17324d0e}.list th,.list td{text-align:left;padding:11px 13px;border-bottom:1px solid #e5ebef}.list th{color:#536b7c;background:#f4f7f9;font-size:11px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.list tbody tr:last-child td{border-bottom:0}.list tbody tr{transition:background .12s ease}.list tbody tr:hover{background:#f8fbfd}.form{display:flex;flex-direction:column;gap:13px;max-width:540px}.form label{display:flex;flex-direction:column;gap:5px;color:#405769;font-size:13px;font-weight:600}.form-inline{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center}.error{color:#c83c3c}.muted{color:#888;font-style:italic}button,.button-link{border:1px solid #b8c5ce;border-radius:6px;padding:8px 12px;background:#fff;color:#243b4c;font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #17324d0f;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .05s ease}button:hover:not(:disabled),.button-link:hover{border-color:#6998b8;background:#f5fafe;box-shadow:0 2px 5px #17324d1a}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}button.danger,.danger{color:#a33131;border-color:#dfb0b0;background:#fff8f8}button.danger:hover:not(:disabled),.danger:hover{border-color:#c95f5f;background:#fff0f0}input,select,textarea{padding:8px 10px;border:1px solid #b8c5ce;border-radius:6px;background:#fff;color:#20303d;font:inherit;box-shadow:inset 0 1px 2px #17324d09}input:focus,select:focus,textarea:focus{outline:3px solid rgba(40,120,181,.14);border-color:#4f91bd}textarea{resize:vertical}fieldset{border:1px solid #d9e2e8;border-radius:9px;padding:18px;background:#fff;box-shadow:0 2px 7px #17324d0a}fieldset legend{padding:0 7px;color:#29475e;font-size:14px;font-weight:700}.reminder-delay-grid input{width:130px}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ui-page-header{margin:0 0 20px}.ui-page-header>.page-back-link{margin-bottom:18px}.ui-page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ui-page-header-row h2{margin:0}.ui-page-header-row p{margin:6px 0 0;max-width:760px}.ui-page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.ui-content-card{min-width:0;padding:16px 18px;border:1px solid #d7e0e7;border-radius:10px;background:#fff;box-shadow:0 2px 8px #17324d0e}.ui-content-card>:first-child{margin-top:0}.ui-content-card>:last-child{margin-bottom:0}.ui-filter-section{margin:0 0 20px}.ui-filter-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid #ccd8e1;border-radius:10px;background:#f8fbfd;box-shadow:0 1px 2px #17324d0a}.ui-filter-bar>label{display:grid;flex:1 1 160px;gap:5px;min-width:0;max-width:100%;margin:0;color:#29465b;font-size:12px;font-weight:700}.ui-filter-bar>label input,.ui-filter-bar>label select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:38px}.ui-filter-bar>button{flex:0 0 auto;align-self:flex-end}.case-site-filter{margin-bottom:16px}.case-site-filter>label{max-width:360px}.ui-filter-toggle{display:none}@media(max-width:700px){.mobile-collapsible>.ui-filter-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:44px;margin:0 0 8px;padding:10px 14px;border-color:#b9cbd8;background:#f8fbfd;color:#173b56;font-weight:700}.mobile-collapsible.mobile-collapsed>.ui-filter-bar{display:none}.mobile-collapsible.mobile-collapsed>.ui-filter-results{margin:6px 2px 12px}}@media(max-width:760px){.ui-page-header{margin-bottom:14px}.ui-page-header>.page-back-link{margin-bottom:12px}.ui-page-header-row{flex-direction:column;align-items:stretch;gap:10px}.ui-page-actions{justify-content:flex-start}.ui-page-actions>*{flex:1 1 140px}.ui-content-card{padding:12px;border-radius:8px}}.ui-filter-results{margin:9px 2px 0;font-style:italic}.primary-action,button.primary-action,.button-link.primary-action{border-color:#176b98;background:#176b98;color:#fff}.primary-action:hover:not(:disabled),button.primary-action:hover:not(:disabled),.button-link.primary-action:hover{border-color:#0f557b;background:#0f618d;color:#fff}.ui-modal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:18px -18px -18px;padding:14px 18px;border-top:1px solid #d7e0e7;background:#fff}.ui-modal-autosave-note{margin-right:auto;color:#687783;font-size:12px}.ui-modal-body{padding:18px}.ui-modal-close{flex:0 0 auto}.picker-tile.selected{border-color:#2a6cd6;background:#eaf1fd}.selected-list{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.live-select{display:flex;align-items:center;gap:6px;font-size:13px}.view-stream-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:16px;font-weight:600;color:#fff;background:#2a6cd6;border-radius:6px;text-decoration:none;white-space:nowrap}.view-stream-button:hover{background:#1f56ad}@media(min-width:761px){.button-link{border-radius:6px;padding:8px 12px;background:#fff;border-color:#b8c5ce}}@media(max-width:760px){input,select,textarea{max-width:100%;font-size:16px}button,.button-link{padding:9px 12px}.form{width:100%;max-width:none}.form-inline{width:100%;flex-direction:row;flex-wrap:wrap;align-items:flex-end}.form-inline>label{flex:1 1 180px;min-width:0}.form-inline>button,.form-inline>.button-link{width:auto;max-width:100%;text-align:center}.list{display:block;overflow-x:auto;overscroll-behavior-inline:contain;white-space:nowrap;border:1px solid #ddd;border-radius:6px;background:#fff}.list th,.list td{padding:10px}.list td:last-child{white-space:normal;min-width:140px}.mobile-card-actions>a,.mobile-card-actions>button,.mobile-card-actions>a>button{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0;text-align:center}}.camera-performance-summary strong{font-size:21px}.table-name-button{min-height:0;padding:0;border:0;background:transparent;color:#176a9b;font:inherit;font-weight:700;text-align:left;box-shadow:none}.table-name-button:hover{background:transparent;text-decoration:underline}.home-site-filter{display:grid;gap:4px;margin-top:12px}.home-site-filter input{width:100%}.help-install-guide p.muted{margin:.1rem 0 .4rem;font-size:.8rem}.form>button[type=submit]{color:#fff;border-color:#1769aa;background:#1769aa;box-shadow:0 4px 10px #1769aa29}.form>button[type=submit]:hover:not(:disabled){color:#fff;border-color:#125a92;background:#125a92}.check-label input{width:auto}.report-type-selector{display:inline-flex;gap:4px;padding:4px;margin-bottom:14px;border:1px solid #cad7e1;border-radius:10px;background:#e8eef3}.report-type-selector button{min-width:140px;border:0;box-shadow:none;background:transparent}.report-type-selector button.active{color:#fff;background:#176f9d}@media(max-width:700px){.report-type-selector{display:grid;grid-template-columns:1fr 1fr;width:100%}.report-type-selector button{min-width:0}}@media(max-width:760px){.filter-bar label{font-size:11px;gap:3px}.filter-bar input,.filter-bar select{min-height:38px;padding:7px 9px;font-size:14px}.site-edit-form{gap:7px}.site-edit-camera-toolbar>button{min-height:32px;padding:5px 8px;font-size:10px;flex:0 0 auto}.selected-list{display:grid;gap:4px}.capability-picker legend{font-size:11px;font-weight:800}.mobile-more-button>span:before{content:"•••";font-size:18px;line-height:18px;letter-spacing:1px}.mobile-more-button.active>span{background:#eaf3fb;color:var(--m3-blue)}.mobile-more-sheet header button{width:36px;height:36px;border:0;border-radius:50%;background:#edf2f5;font-size:24px}.filter-bar[open]{padding-bottom:8px}.filter-bar{box-shadow:none;padding:5px 8px;border:1px solid var(--m3-line);border-radius:10px;background:#fff;margin:5px 8px 7px}.filter-bar summary{font-size:11px;min-height:30px}.muted{line-height:1.25}input,select,textarea,button{max-width:100%}select{min-height:40px}.check-label input[type=checkbox]{width:20px;height:20px;min-width:20px}.reminder-delay-grid input{min-height:34px;height:34px}.ui-page-actions button{min-height:34px;padding:5px 8px;font-size:10px}.mobile-camera-toolbar input{width:100%;min-height:36px;padding:8px 10px;border:1px solid #d7e1e7;border-radius:9px;background:#fff;font-size:11px}.mobile-camera-filter-chips{display:flex;gap:5px;margin-bottom:6px;overflow-x:auto;scrollbar-width:none}.mobile-camera-filter-chips::-webkit-scrollbar{display:none}.mobile-camera-filter-chips button{flex:0 0 auto;min-height:29px;padding:5px 9px;border:1px solid #d7e1e7;border-radius:999px;background:#fff;color:#526773;font-size:9px;font-weight:750}.mobile-camera-filter-chips button.active{border-color:#1976c9;background:#eaf3fb;color:#1768ad}}@media(max-width:760px){.page-header-actions>button,.page-header-actions>a{font-size:11px;border-radius:9px;flex:0 1 auto;min-height:32px;padding:5px 9px}.page-header>div>p,.page-header .muted{font-size:12px;line-height:1.35}.ui-page-header{padding:7px 9px 6px;gap:5px}.ui-page-header-row{gap:6px}.ui-page-header-row h2{margin:0;font-size:23px;line-height:1.08;letter-spacing:-.025em}.ui-page-header-row p.muted{margin:2px 0 0;font-size:11px;line-height:1.3}}@media(max-width:760px){.sites-page .filter-bar,.site-list-page .filter-bar{margin-bottom:5px;margin-top:4px}}@media(max-width:760px){.modal-actions button{min-height:40px}.site-edit-cameras .site-modal-camera-list article button{min-height:28px;padding:4px 6px;font-size:9px}.site-edit-form .modal-actions,.site-edit-form .ui-modal-actions{position:sticky;bottom:0;z-index:3;margin:2px -2px -2px;padding:8px 2px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,#fffffff0,#fff 28%)}.modal-actions,.ui-modal-actions{z-index:6}.group-edit-form{gap:8px}.group-edit-form>label textarea{min-height:64px;max-height:90px}}@media(max-width:760px){.ui-modal-autosave-note{overflow:hidden;font-size:9px;line-height:1.2;text-overflow:ellipsis}}}@layer components{.device-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:20px}.device-tile{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #ddd;border-radius:6px;padding:10px 12px;color:inherit;text-decoration:none;transition:box-shadow .15s ease,border-color .15s ease}.device-tile:hover{border-color:#2a6cd6;box-shadow:0 0 0 2px #2a6cd640}.device-tile-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px}.device-tile-badges{display:flex;gap:6px}.device-tile-stats{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:#555}.device-tile-meta{display:flex;gap:10px;font-size:11px;color:#888}.device-tile-footer{margin:0;font-size:11px}@media(max-width:760px){.mobile-card-list{display:block;width:100%;white-space:normal;overflow:visible;border:0;background:transparent}.mobile-card-list thead{display:none}.mobile-card-list tbody{display:grid;gap:8px}.mobile-card-list tr{display:block;padding:8px 10px;border:1px solid #ddd;border-radius:6px;background:#fff}.mobile-card-list td,.mobile-card-list td:last-child{display:grid;grid-template-columns:minmax(92px,35%) minmax(0,1fr);gap:8px;width:100%;min-width:0;padding:5px 0;border:0;overflow-wrap:anywhere}.mobile-card-list td:before{content:attr(data-label);color:#687783;font-size:12px;font-weight:600}}@media(max-width:760px){.mobile-card-list,.site-card,.photo-stream-card,.diagnostics-card,.device-tile,.motion-card,.open-ai-case,.case-history-card,.settings-user-card,.account-settings-card,.chart-card{width:100%;min-width:0;max-width:100%;margin-inline:0;box-sizing:border-box;border-radius:var(--app-card-radius)}.mobile-card-list{border:0;background:transparent;box-shadow:none}.mobile-card-list tbody,.site-grid,.photo-stream-grid,.device-tile-grid,.open-ai-case-list,.case-history-list{gap:var(--app-card-gap)}.mobile-card-list tr,.site-card,.photo-stream-card,.diagnostics-card,.device-tile,.motion-card,.open-ai-case,.case-history-card,.settings-user-card,.account-settings-card,.chart-card{min-width:0;max-width:100%;box-sizing:border-box;border-radius:var(--app-card-radius);box-shadow:var(--app-card-shadow)}:where(.mobile-card-list tr,.photo-stream-card,.diagnostics-card,.device-tile,.account-settings-card,.chart-card){border-color:var(--app-card-border)}:where(.mobile-card-list tr,.site-card,.photo-stream-card,.diagnostics-card,.device-tile,.case-history-card,.settings-user-card,.account-settings-card,.chart-card){background-color:var(--app-card-background)}.mobile-card-list tr{width:100%;margin:0;padding:var(--app-card-padding)}.mobile-card-list td,.mobile-card-list td>*,.site-card>*,.settings-user-card>*{min-width:0;max-width:100%;box-sizing:border-box}.mobile-card-list td,.mobile-card-list strong,.mobile-card-list span,.site-card,.settings-user-card{overflow-wrap:break-word;word-break:normal}.mobile-card-list .mobile-card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;width:100%}.mobile-card-list .mobile-card-actions>a,.mobile-card-list .mobile-card-actions>button,.mobile-card-list .mobile-card-actions>a>button{width:100%;min-width:0;min-height:44px;margin:0;box-sizing:border-box}}}@layer components{.auth-page{min-height:100dvh;max-width:none;padding:28px 16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#101d2b,#17324d 55%,#245f89)}.auth-card{width:min(100%,420px);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 22px 60px #00000052}.auth-brand{padding:28px 30px 24px;color:#fff;background:#17324d}.auth-logo{display:block;width:54px;height:54px;margin-bottom:16px;border-radius:13px}.auth-brand>span{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#bcd9eb}.auth-brand h1{margin:16px 0 7px;font-size:25px}.auth-brand p{margin:0;color:#d9eaf5;font-size:14px}.auth-form{display:flex;flex-direction:column;gap:14px;padding:25px 30px 18px}.auth-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:#34495e}.auth-form input{min-height:43px;padding:9px 11px;border:1px solid #aebbc6;border-radius:6px;font-size:16px}.auth-form input:focus{outline:3px solid rgba(40,120,181,.2);border-color:#2878b5}.auth-help{margin:-5px 0 0;color:#687783;font-size:12px}.auth-error{margin:0;padding:9px 11px;border-radius:5px;background:#fff0f0}.auth-submit{min-height:46px;border:0;border-radius:6px;background:#2878b5;color:#fff;font-size:15px;font-weight:700}.auth-submit:hover{background:#1f669d}.auth-link-button{border:0;background:transparent;color:#2878b5;text-decoration:underline}.onboarding-sign-in{display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none}.auth-sso{padding:0 30px 20px;text-align:center}.auth-sso span{display:block;margin-bottom:10px;color:#888;font-size:12px}.auth-sso button{width:100%;min-height:44px}.auth-footer{margin:0;padding:0 30px 25px;color:#687783;font-size:11px;text-align:center}.auth-loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;color:#687783;background:#f4f7f9}.user-onboarding-state strong,.user-onboarding-state small{display:block}.user-onboarding-state small{margin-top:2px;color:#687783}.user-onboarding-pending{color:#8a5b17}.user-onboarding-complete{color:#17653b}.forced-password-card{width:min(100%,480px)}.sso-foundation{margin-top:22px;padding:12px;border:1px solid #d7e0e7;border-radius:7px;background:#f8fafc}@media(min-width:761px){.chart-card,.fleet-tile,.diagnostics-card,.device-tile,.site-card,.photo-stream-card,.ai-history-runner,.ai-operator-contexts,.settings-user-card,.sso-foundation{border-color:#d9e2e8;border-radius:9px;box-shadow:0 2px 8px #17324d0e}}@media(max-width:760px){.auth-page{padding:14px}.auth-brand,.auth-form{padding-inline:20px}}@media(max-width:760px){.sso-foundation{margin:8px 0 0;border-radius:10px}.sso-foundation summary{min-height:38px;padding:7px 9px;font-size:10px}.sso-foundation p{padding:0 9px 9px;font-size:9px;line-height:1.3}}}@layer components{.pwa-push-settings{margin:0 0 1.2rem;padding:1.1rem;border:1px solid #cbdce7;border-radius:.7rem;background:#f5f9fc}.pwa-push-settings h3{margin:0 0 .25rem}.pwa-push-settings>div>p{margin:.2rem 0 .8rem}.pwa-push-status{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}.pwa-push-status div{min-width:125px;padding:.6rem .75rem;border:1px solid #d7e1e7;border-radius:.55rem;background:#fff}.pwa-push-status dt{color:#657886;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.pwa-push-status dd{margin:.15rem 0 0;font-weight:700}.pwa-push-invitation{position:fixed;right:18px;bottom:18px;z-index:1100;display:grid;grid-template-columns:auto 1fr;gap:12px;width:min(430px,calc(100vw - 28px));padding:18px;border:1px solid #9fc3d8;border-radius:12px;background:#fff;box-shadow:0 18px 50px #122c3d3d}.pwa-push-invitation h2{margin:0 0 5px;font-size:19px}.pwa-push-invitation p{margin:0 0 12px}.pwa-push-invitation-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:#176fa4}.push-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;margin:12px 0 18px}.push-admin-summary article{padding:14px;border:1px solid #d7e1e7;border-radius:8px;background:#f7fafc}.push-admin-summary strong{display:block;font-size:24px;color:#17324d}.push-admin-summary span{color:#627683;font-size:12px}.push-admin-table td small{display:block;margin-top:3px;color:#687b87}.push-state{display:inline-block;padding:3px 7px;border-radius:999px;background:#e8eef2;font-size:12px;font-weight:700}.push-state.granted,.push-state.active{color:#17653b;background:#e5f5eb}.push-state.denied{color:#8a2c24;background:#fbe8e6}.push-state.default,.push-state.inactive{color:#76590c;background:#fff2c7}.push-state.stale{margin-left:6px;color:#5d6870;background:#e8ecef}.push-device-stale{opacity:.72}.push-show-stale{display:flex;align-items:center;gap:6px;font-size:13px}.push-show-stale input{width:auto}.notifications-form+.push-admin-page{margin-top:28px;padding-top:24px;border-top:1px solid #d7e1e7}@media(max-width:600px){.pwa-push-invitation{right:14px;bottom:14px}.push-admin-summary{grid-template-columns:1fr}}}@layer components{.topbar{--topbar-pad-x: max(28px, calc((100vw - 1240px)/2 + 28px) );display:flex;align-items:center;gap:24px;padding:12px var(--topbar-pad-x);background:linear-gradient(110deg,#132b42,#173d5b 58%,#1d5578);color:#fff;box-shadow:0 2px 12px #0d253833}.topbar h1{font-size:18px;margin:0;letter-spacing:-.2px;white-space:nowrap}.topbar-home-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:9px}.topbar-logo{height:40px;width:auto;flex:none}.topbar-home-link:hover{color:#fff;text-decoration:none}.topbar-title-mobile{display:none}.topbar nav{display:flex;align-items:center}.topbar nav a{color:#cbdbe6;text-decoration:none;margin-right:3px;padding:8px 11px;border-radius:6px;transition:background .15s ease,color .15s ease}.topbar nav a:hover{color:#fff;background:#ffffff17}.topbar nav a.active{color:#fff;font-weight:650;background:#ffffff24}.nav-attention-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:7px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 0 0 2px #17324d}.nav-attention-badge.monitoring-only{background:#f4c542;color:#493b05}.nav-attention-badge.review{background:#2878b5}.review-queue-wrap{position:relative;margin-left:auto}.mobile-review-queue-wrap{display:none}.desktop-review-queue-wrap{margin-left:0}.header-review-shortcut{position:relative;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;background:#ffffff17;text-decoration:none;font-weight:800}.header-review-shortcut:hover{background:#ffffff29}.header-review-shortcut b{position:absolute;top:-7px;right:-8px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:999px;color:#fff;background:#ef4444;font-size:10px;box-shadow:0 0 0 2px #17324d}.review-queue-popup{position:absolute;z-index:160;top:calc(100% + 9px);right:0;width:min(300px,calc(100vw - 24px));padding:12px;border:1px solid #cbd7df;border-radius:10px;color:#20303d;background:#fff;box-shadow:0 16px 38px #04121e52}.review-queue-popup p{margin:12px 0 2px}.review-queue-popup-links{display:grid;gap:7px;margin-top:10px}.review-queue-popup-links a{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:7px;color:#214e70;background:#eef6fb;text-decoration:none}.review-queue-popup-links a:hover{background:#dfedf6}.review-queue-popup-links b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;color:#fff;background:#d53f3f}.mobile-menu-button{display:none;color:#fff;background:#303030;border:1px solid #666;border-radius:6px;padding:8px 10px;font-size:15px}.mobile-more-button,.mobile-global-nav,.mobile-issues-shortcut{display:none}.nav-more{display:contents}.nav-more-only{display:none}.nav-open-issues{font-weight:650}.user-menu{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:12px;color:#ccc}.user-menu>a{color:#dcecf7;text-decoration:none;padding:7px 8px;border-radius:6px}.user-menu>a:hover,.user-menu>a.active{color:#fff;background:#ffffff17}.user-menu button{color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:7px 10px}.notification-bell-wrap{position:relative}.user-menu .notification-bell-button{display:grid;place-items:center;width:34px;height:34px;padding:0;font-size:16px}.notification-bell-popup{position:absolute;z-index:150;top:calc(100% + 9px);right:0;width:min(360px,calc(100vw - 24px));max-height:min(70vh,520px);overflow:auto;padding:12px;border:1px solid #cbd7df;border-radius:10px;background:#fff;color:#20303d;box-shadow:0 16px 38px #04121e52;font-size:12px}.notification-bell-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #e3e9ed}.notification-bell-heading>strong{font-size:14px}.user-menu .notification-bell-heading button{min-height:28px;width:28px;padding:0;border-color:#cad5dc;color:#526574;background:#f4f7f9;font-size:20px}.notification-bell-popup section{display:grid;gap:5px;padding:10px 0;border-bottom:1px solid #e7ecef}.notification-bell-popup section>strong{color:#243f56}.notification-bell-popup section>span,.notification-bell-popup p{margin:0;color:#687783}.notification-bell-popup ul{display:grid;gap:4px;margin:0;padding-left:18px;color:#405563}.notification-bell-popup>a{display:block;margin-top:10px;color:#1769aa;font-weight:700;text-decoration:none}.welcome-time{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 auto 22px;padding:22px 26px;max-width:1240px;border-radius:14px;color:#fff;background:linear-gradient(120deg,#17324d,#2878b5);box-shadow:0 12px 28px #17324d2e}.welcome-time h2{margin:2px 0 5px;color:#fff;font-size:30px}.welcome-time p,.welcome-time span{margin:0;color:#dcecf7}.welcome-time>div:last-child{display:flex;flex-direction:column;align-items:end}.welcome-time>div:last-child strong{font-size:32px;line-height:1}.app-footer{display:flex;justify-content:center;gap:.45rem;padding:18px 24px 24px;color:#687783;font-size:12px;text-align:center}.app-footer span+span:before{content:"·";margin-right:.45rem}@media(max-width:600px){.app-footer{flex-wrap:wrap;padding:12px 16px calc(76px + env(safe-area-inset-bottom));font-size:10px}}.topbar button:hover:not(:disabled){border-color:#fff6;background:#ffffff29;box-shadow:none}@media(min-width:761px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 24px;padding:7px var(--topbar-pad-x) 0}.topbar h1{grid-column:1;grid-row:1;padding-bottom:6px}.topbar-logo{height:32px}.topbar .user-menu{grid-column:2;grid-row:1;margin-left:0;justify-self:end;gap:12px;padding-bottom:6px}.topbar .user-menu>a{display:inline-flex;align-items:center;gap:8px}.topbar nav{grid-column:1 / -1;grid-row:2;align-items:stretch;margin:0 calc(-1 * var(--topbar-pad-x));padding:0 calc(var(--topbar-pad-x) - 11px);border-top:1px solid rgba(255,255,255,.12)}.topbar nav a{display:inline-flex;align-items:center;margin-right:0;padding:8px 11px 7px;border-radius:0;border-bottom:2px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.topbar nav a:hover{background:#ffffff0f}.topbar nav a.active{background:transparent;border-bottom-color:#7fbde4}.topbar nav .nav-more-only{display:none}.desktop-review-queue-wrap .header-review-shortcut{display:inline-flex;align-items:center;width:auto;height:auto;gap:7px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:650;white-space:nowrap}.desktop-review-queue-wrap .header-review-shortcut b{position:static;min-width:18px;height:18px;box-shadow:none}}@media(max-width:760px){.topbar{position:sticky;top:0;z-index:90;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding:9px 12px}.topbar h1{min-width:0;align-self:center;white-space:normal;font-size:14px;line-height:1.15}.topbar-title-full{display:inline}.topbar-title-mobile{display:none}.mobile-menu-button{order:4;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-color:#ffffff57;border-radius:8px;background:#05121d73;font-size:14px;font-weight:700}.mobile-menu-button span{display:none}.mobile-issues-shortcut{position:relative;order:2;display:flex;align-items:center;justify-content:center;gap:4px;min-width:42px;width:42px;height:42px;min-height:42px;padding:0;box-sizing:border-box;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff1a;color:#fff;text-decoration:none;font-size:12px;font-weight:750}.mobile-issues-shortcut b{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;box-sizing:border-box;background:#ef4444;color:#fff;font-size:10px}.mobile-issues-shortcut.monitoring-only b{background:#f4c542;color:#493b05}.mobile-review-queue-wrap{order:3;display:block;margin-left:0}.desktop-review-queue-wrap{display:none}.header-review-shortcut{display:flex;align-items:center;justify-content:center;gap:4px;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:8px;font-size:12px}.header-review-shortcut b{top:-5px;right:-5px}.review-queue-popup{position:fixed;top:66px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 78px);overflow:auto}.topbar nav{order:5;display:none;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:5px;margin-top:2px;padding:7px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#06192857;box-shadow:inset 0 1px #ffffff0d}.topbar nav.open{display:grid}.mobile-global-nav{order:5;display:grid;grid-column:1 / -1;gap:4px;padding:7px;border:1px solid rgba(255,255,255,.2);border-radius:9px;color:#cfe1ec;background:#06192857;font-size:11px;font-weight:750}.mobile-global-nav select{width:100%;min-height:42px;padding:6px 34px 6px 10px;border:1px solid rgba(255,255,255,.3);border-radius:7px;color:#17324d;background:#fff;font-size:15px;font-weight:700}.topbar nav>a{display:flex;align-items:center;min-height:44px;margin:0;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:7px;color:#e7f2f8;background:#ffffff0f;font-size:13px;font-weight:650}.topbar nav>a:hover{background:#ffffff1f}.topbar nav>a.active{border-color:#9ed3f48c;background:#5b9cc64d;box-shadow:inset 4px 0 #78b9df}.topbar nav>a>span{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 11px;box-sizing:border-box}.topbar nav .nav-attention-badge{flex:none;margin-left:8px}.nav-more{grid-column:1 / -1;width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#ffffff0d}.nav-more>summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;box-sizing:border-box;border:0;border-radius:0;color:#e7f2f8;font-size:13px;font-weight:650}.nav-more[open]>summary{border-bottom:1px solid rgba(255,255,255,.12);background:#ffffff12}.nav-more>div{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;padding:6px;border:0;border-radius:0;box-shadow:none;background:#0000001f}.nav-more>div a{display:flex;align-items:center;min-height:40px;margin:0;padding:0 9px;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#deedf6;background:#ffffff0d;font-size:12px}.nav-more>div a span{min-height:0;padding:0}.user-menu{order:6;display:none;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin:0;padding:6px 7px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#06192857}.topbar:has(nav.open) .user-menu{display:grid}.user-menu>a{overflow:hidden;padding:10px 8px;color:#e7f2f8;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.user-menu button{min-height:40px;border-radius:7px}.user-menu .notification-bell-button{width:40px;height:40px;font-size:16px}.user-menu>button{min-width:92px;padding-inline:14px;font-weight:700}}@media(max-width:390px){.mobile-menu-button span,.mobile-header-label{display:none}.mobile-menu-button,.mobile-issues-shortcut,.header-review-shortcut{min-width:42px;width:42px;height:42px;min-height:42px;padding-inline:0}}.ai-workflow-sections .workflow-review-queue{order:1}@media(max-width:700px){.topbar nav a .nav-attention-badge{width:auto;min-width:20px;min-height:20px;padding:0 6px}}@media(max-width:760px){.mobile-review-queue-wrap{margin-left:auto}.header-review-shortcut{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:9px}.occ-build-stamp{right:8px;bottom:calc(66px + env(safe-area-inset-bottom));padding:3px 6px;font-size:8px;opacity:.78}}.occ-build-stamp{display:inline-flex;align-items:center;position:static;padding:4px 7px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0c1f2fe0;color:#dbe8f0;box-shadow:0 2px 8px #0000002e;font:700 9px/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.01em;pointer-events:none}@media(max-width:760px){.mobile-menu-button,.mobile-global-nav,.mobile-issues-shortcut{display:none}.topbar>nav>a:nth-of-type(1)>span:before{content:"⌂";font-size:20px;line-height:19px;font-weight:500}.topbar>nav>a:nth-of-type(2)>span:before{content:"✓";font-size:19px;line-height:19px;font-weight:700}.topbar>nav>a:nth-of-type(3)>span:before{content:"◆";font-size:16px;line-height:19px;font-weight:500}.nav-more{position:static}.nav-more>summary{list-style:none;cursor:pointer;color:inherit}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary>span{display:none}.nav-more>div a.active{background:#eef6fc;color:var(--occ-mobile-blue)}.welcome-time>div:first-child{display:flex;align-items:baseline;gap:5px;min-width:0}.welcome-time>div:first-child>span{font-size:11px;white-space:nowrap}.welcome-time>div:last-child{text-align:right;flex:0 0 auto}.welcome-time>div:last-child span{font-size:10px}.topbar>nav>a:nth-of-type(2):not([href="/rounds"])>span:before,.topbar>nav>a:nth-of-type(3):not([href="/cases"])>span:before{content:none}.nav-more>div a{padding:12px 13px;border-radius:9px;color:var(--occ-mobile-text);font-size:14px;font-weight:650;min-height:42px;display:flex;align-items:center}.topbar{gap:8px;position:sticky;top:0;z-index:50;box-shadow:0 1px #ffffff1f,0 2px 8px #081c2e24;height:46px;min-height:46px;padding:0 12px;background:var(--m3-navy)}.topbar>nav>.nav-more{display:none}.topbar>nav>a,.mobile-more-button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#738592;min-width:0;margin:0;padding:0;font:inherit}.topbar>nav>a>span,.mobile-more-button>span{width:100%;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:11px;font-size:10px;font-weight:750}.welcome-time>div:first-child>span,.welcome-time>div:last-child span{display:none}.welcome-time h2{margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.welcome-time>div:last-child strong{font-size:12px}.welcome-time{min-height:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;box-shadow:var(--occ-mobile-shadow);padding:7px 10px;border-radius:10px;margin:5px 8px}.topbar>nav>a,.topbar>nav>.nav-more{display:flex;align-items:center;justify-content:center;min-width:0;margin:0;padding:0;border:0;background:transparent;text-decoration:none;font-size:11px;font-weight:700;color:#ffffffb8}.topbar>nav>a>span,.topbar>nav>.nav-more>summary{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;padding:6px 3px 4px;border-radius:9px}.topbar>nav>a.active{color:#fff}.topbar>nav>a.active>span{background:var(--occ-mobile-nav-active);box-shadow:inset 0 0 0 1px #ffffff14}.topbar>nav>a[href="/sites"]>span:before{font-size:20px;line-height:19px;font-weight:500;content:"⌂"}.topbar>nav>a[href="/rounds"]>span:before{line-height:19px;font-weight:700;content:"▣";font-size:17px}.topbar>nav>a[href="/cases"]>span:before{line-height:19px;font-weight:500;content:"◇";font-size:19px}.nav-more>summary:before{content:"•••";font-size:18px;line-height:18px;letter-spacing:1px;color:currentColor}.nav-attention-badge{position:absolute;transform:translate(14px,-15px);min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:17px;background:#f6c744;color:#17324d;border:2px solid var(--occ-mobile-nav);font-weight:800}.nav-more>div{position:absolute;right:8px;width:min(250px,calc(100vw - 16px));max-height:min(70vh,470px);overflow-y:auto;padding:8px;border:1px solid var(--occ-mobile-line);border-radius:14px;background:#fff;box-shadow:0 14px 40px #17324d33;bottom:calc(60px + env(safe-area-inset-bottom))}.topbar>nav>a,.topbar>nav>details>summary{position:relative;color:#a9bcc9}.topbar>nav>a:before,.topbar>nav>details>summary:before{content:"";display:block;width:20px;height:20px;margin:0 auto 4px;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.topbar>nav>a[href^="/sites"]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 10.8 12 3l9 7.8V21h-7v-6h-4v6H3V10.8Zm2 1V19h3v-6h8v6h3v-7.2l-7-6.1-7 6.1Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 10.8 12 3l9 7.8V21h-7v-6h-4v6H3V10.8Zm2 1V19h3v-6h8v6h3v-7.2l-7-6.1-7 6.1Z'/%3E%3C/svg%3E")}.topbar>nav>a[href^="/rounds"]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 3h8v2h3v16H5V5h3V3Zm2 2h4V4h-4v1ZM7 7v12h10V7h-2v1H9V7H7Zm2 4h6v2H9v-2Zm0 4h5v2H9v-2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 3h8v2h3v16H5V5h3V3Zm2 2h4V4h-4v1ZM7 7v12h10V7h-2v1H9V7H7Zm2 4h6v2H9v-2Zm0 4h5v2H9v-2Z'/%3E%3C/svg%3E")}.topbar>nav>a[href^="/cases"]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 3h8l2 3h3v14H3V6h3l2-3Zm1.1 2L8 7h8l-1.1-2H9.1ZM5 9v9h14V9H5Zm3 2h8v2H8v-2Zm0 4h5v2H8v-2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 3h8l2 3h3v14H3V6h3l2-3Zm1.1 2L8 7h8l-1.1-2H9.1ZM5 9v9h14V9H5Zm3 2h8v2H8v-2Zm0 4h5v2H8v-2Z'/%3E%3C/svg%3E")}.topbar>nav>details>summary:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 10a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm7 0a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm7 0a2 2 0 1 1 0 4 2 2 0 0 1 0-4Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 10a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm7 0a2 2 0 1 1 0 4 2 2 0 0 1 0-4Zm7 0a2 2 0 1 1 0 4 2 2 0 0 1 0-4Z'/%3E%3C/svg%3E")}.topbar>nav{position:fixed;inset:auto 0 0;z-index:100;display:grid;align-items:stretch;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:56px;height:calc(62px + env(safe-area-inset-bottom));padding:3px 6px env(safe-area-inset-bottom);background:#0f3554;border-top:1px solid rgba(255,255,255,.13);box-shadow:0 -5px 18px #081c2e2e;overflow:visible}.topbar>nav>a:nth-of-type(1){grid-column:1;grid-row:1}.topbar>nav>a:nth-of-type(2){grid-column:2;grid-row:1}.topbar>nav>a:nth-of-type(3){grid-column:3;grid-row:1}.topbar>nav>a{min-width:0;width:auto;height:56px;margin:0 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 3px 4px;border-radius:11px;color:#a9bfce;font-size:10.5px;line-height:1}.topbar>nav>a>span{width:auto;min-height:0;padding:0;display:block;border-radius:0;background:transparent;color:inherit;line-height:1.1}.topbar>nav>a>span:before{display:none;content:none}.topbar>nav>a:before{width:19px;height:19px;margin:0;flex:0 0 19px}.topbar>nav>a.active,.topbar>nav>a[aria-current=page]{background:#1e7fbd;color:#fff;box-shadow:0 1px #ffffff26 inset}.topbar>nav>a.nav-open-issues{position:relative}.topbar>nav>a.nav-open-issues .nav-attention-badge{position:absolute;top:5px;left:calc(50% + 5px);right:auto;bottom:auto;margin:0;transform:none;min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;line-height:18px;font-size:9px;z-index:3}.topbar>nav>details.nav-more>summary{box-sizing:border-box;width:100%;height:56px;min-height:56px;margin:0;padding:5px 3px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:11px;background:transparent;box-shadow:none;color:inherit;font-size:10.5px;line-height:1;list-style:none;cursor:pointer}.topbar>nav>details.nav-more>summary::-webkit-details-marker{display:none}.topbar>nav>details.nav-more>summary::marker{content:""}.topbar>nav>details.nav-more>summary:before{width:19px;height:19px;margin:0;flex:0 0 19px}.topbar>nav>details.nav-more>summary:after{content:none;display:none}.topbar>nav>details.nav-more>summary>span{display:none}.topbar>nav>details.nav-more[open]>summary{background:#1e7fbd;color:#fff;box-shadow:0 1px #ffffff26 inset}.topbar>nav>details.nav-more>div{position:fixed;right:8px;left:8px;bottom:calc(68px + env(safe-area-inset-bottom));z-index:103;width:auto;max-height:min(70vh,520px);overflow-y:auto}.full-bleed>.welcome-time{margin:6px 10px 4px;padding:7px 10px}.full-bleed>.welcome-time+.filter-bar{margin:4px 10px 5px;padding:5px 7px;border:0;border-radius:9px;background:transparent;box-shadow:none}.full-bleed>.welcome-time+.filter-bar .filter-bar-fields{gap:3px}.full-bleed>.welcome-time+.filter-bar label{font-size:10px}.full-bleed>.welcome-time+.filter-bar select{min-height:34px;height:34px;padding:4px 8px;font-size:12px;background:#fff}.full-bleed>.welcome-time+.filter-bar .filter-bar-footer{min-height:18px;margin-top:1px}.full-bleed>.welcome-time+.filter-bar .filter-result-text{font-size:10px;font-weight:650}.topbar>nav>details.nav-more{grid-column:4;grid-row:1;position:relative;inset:auto;z-index:102;width:auto;min-width:0;height:56px;min-height:56px;margin:0 2px;padding:0;overflow:visible;border:0;border-radius:11px;background:transparent;box-shadow:none;color:#a9bfce;display:none}.topbar>nav>a,.topbar>nav>a:active,.topbar>nav>a:focus,.topbar>nav>a:focus-visible{-webkit-tap-highlight-color:transparent;outline:none}.topbar>nav>a>span,.topbar>nav>a.active>span,.topbar>nav>a[aria-current=page]>span,.topbar>nav>a:active>span,.topbar>nav>a:focus>span,.topbar>nav>a:focus-visible>span{background:transparent;background-color:transparent;background-image:none;border:0;box-shadow:none;outline:none;-webkit-tap-highlight-color:transparent}.topbar>nav>a>span:after,.topbar>nav>a.active>span:after,.topbar>nav>a[aria-current=page]>span:after{content:none;display:none;background:transparent;box-shadow:none}.topbar>nav>.mobile-more-button>span{width:100%;height:56px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 3px 4px;border-radius:11px;background:transparent;color:inherit;font-size:10.5px;font-weight:700;line-height:1;box-shadow:none}.topbar>nav>.mobile-more-button>span:before{content:"•••";display:block;height:19px;margin:0;font-size:18px;line-height:15px;letter-spacing:1px}.topbar>nav>.mobile-more-button.active,.topbar>nav>.mobile-more-button.active>span,.topbar>nav>.mobile-more-button:active,.topbar>nav>.mobile-more-button:focus,.topbar>nav>.mobile-more-button:focus-visible,.topbar>nav>.mobile-more-button:active>span,.topbar>nav>.mobile-more-button:focus>span,.topbar>nav>.mobile-more-button:focus-visible>span{background:transparent;background-color:transparent;background-image:none;color:#a9bfce;box-shadow:none;outline:none;-webkit-tap-highlight-color:transparent}.topbar-logo{height:40px}.topbar-title-full{display:inline;font-size:14px}.topbar-title-mobile{letter-spacing:-.01em;font-size:15px;display:none}.topbar h1{margin:0;font-size:14px;line-height:1.15}.topbar>nav>a.nav-primary-only{display:none}.topbar>nav>a[href="/sites"]{grid-column:1}.topbar>nav>a[href="/maps"]{grid-column:2}.topbar>nav>a[href="/cases"]{grid-column:3}.topbar>nav>a[href="/maps"]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.5 3l-.16.03L15 5.1 9 3 3.62 4.81c-.23.07-.42.25-.42.49V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.38-1.81c.23-.07.42-.25.42-.49V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.5 3l-.16.03L15 5.1 9 3 3.62 4.81c-.23.07-.42.25-.42.49V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.38-1.81c.23-.07.42-.25.42-.49V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z'/%3E%3C/svg%3E")}.topbar>nav>.mobile-more-button{grid-column:4;grid-row:1;display:flex;align-items:stretch;justify-content:stretch;min-width:0;width:auto;height:56px;min-height:56px;margin:0 2px;padding:0;border:0;border-radius:11px;background:transparent;box-shadow:none;color:#a9bfce;font:inherit;z-index:2601;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;position:relative}.topbar>nav>.mobile-more-button[data-badge]:after{content:attr(data-badge);position:absolute;top:3px;left:calc(50% + 3px);min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:999px;background:#2878b5;color:#fff;font-size:10px;font-weight:800;line-height:1}}@media(max-width:700px){footer.app-footer{display:flex}}@media(display-mode:standalone)and (max-width:760px){.topbar{height:calc(46px + env(safe-area-inset-top));min-height:calc(46px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);box-sizing:border-box}}@media(max-width:760px){.mobile-review-queue-wrap .header-review-shortcut{width:31px;min-width:31px;height:31px;min-height:31px;border-radius:8px}.mobile-review-queue-wrap .header-review-shortcut b{top:-5px;right:-6px;min-width:17px;height:17px;font-size:9px}.topbar>nav>a.nav-primary-only,.topbar>nav>a.nav-primary-only .nav-attention-badge{display:none}.occ-build-stamp{position:static;max-width:calc(100vw - 24px);margin-top:4px;transform:none;white-space:nowrap}}}@layer components{.preset-review-preview img,.preset-review-preview .thumb-placeholder{width:100%;height:auto;max-height:65vh;aspect-ratio:4/3;object-fit:contain}.photo-stream-apply-filters{min-height:38px}@media(max-width:700px){.photo-stream-page .ui-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}.photo-stream-page .ui-filter-bar>label{width:auto;min-width:0;margin:0;overflow:hidden}.photo-stream-page .ui-filter-bar>label input,.photo-stream-page .ui-filter-bar>label select{display:block;inline-size:100%;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.photo-stream-page .ui-filter-bar>label input[type=date],.photo-stream-page .ui-filter-bar>label input[type=time]{-webkit-appearance:none;appearance:none}.photo-stream-page .photo-stream-apply-filters,.photo-stream-page .ui-filter-clear{grid-column:1 / -1;width:100%;min-height:40px}}.thumb-placeholder{background:#e5e5e5;color:#999;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;border-radius:4px}.station-block{margin-bottom:8px}.station-header-row{display:flex;align-items:center;justify-content:space-between}.station-header{flex:1;text-align:left;background:none;border:none;font-size:15px;font-weight:600;padding:8px 0}.station-header-actions{display:flex;gap:6px;font-size:12px}.station-header-actions button{font-size:12px;padding:3px 8px}.live-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.diagnostics-card>img,.diagnostics-card>.thumb-placeholder{width:100%;height:180px}.site-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ddd;border-radius:6px;overflow:hidden;color:inherit;text-decoration:none;transition:box-shadow .15s ease,border-color .15s ease}.sites-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.site-card:hover{border-color:#2a6cd6;box-shadow:0 0 0 2px #2a6cd640}.site-card-main{display:flex;flex-direction:column;color:inherit;text-decoration:none;cursor:pointer}.site-card-main>img,.site-card-main>.thumb-placeholder{width:100%;height:auto;aspect-ratio:16 / 9}.site-card-footer{padding:10px 12px;display:flex;flex-direction:column;gap:4px}.site-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.site-card-title{font-weight:600;font-size:15px}.site-card-photo-time{font-size:11px}.site-card-coords{display:flex;align-items:center;gap:4px;font-size:11px}.site-card-coords-icon{font-size:11px;line-height:1}.site-card-status-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.65rem;margin:0 12px;padding:.6rem 0 .75rem;border-top:1px solid #e0e6eb}.site-card-status-grid section{display:flex;align-items:flex-start;gap:.4rem;min-width:0}.site-card-status-grid section>div{display:flex;flex-direction:column;min-width:0}.site-card-status-grid strong{font-size:.78rem;color:#243b4a}.site-card-status-grid span:not(.site-card-status-icon){font-size:.7rem;color:#5e707d;overflow-wrap:anywhere;text-transform:capitalize}.site-card-status-grid small{display:block;font-size:.65rem;color:#788994;text-transform:none}.site-card-presence-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.site-card-status-icon{font-size:1rem;line-height:1.2}.site-card-roster-button{align-self:flex-start;margin-top:.25rem;padding:.28rem .5rem;font-size:.68rem}@media(max-width:640px){.site-card-status-grid{grid-template-columns:1fr;gap:0;margin:0;padding:0}.site-card-status-grid .site-card-weather{align-items:center;justify-content:center;padding:.8rem 1rem;text-align:center}.site-card-status-grid .site-card-presence-button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;padding:.8rem 2.1rem .9rem 1rem;border:0;border-top:1px solid #e0e6eb;border-radius:0;background:transparent;color:inherit;text-align:center;position:relative}.site-card-status-grid .site-card-presence-copy{align-items:center}.site-card-status-grid .site-card-presence-chevron{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);font-size:1.35rem}}.diagnostics-card.diagnostics-card-lg>.thumb-placeholder,.diagnostics-card.diagnostics-card-lg .diagnostics-thumb-wrap>img{width:100%;height:auto;aspect-ratio:16 / 9}.camera-card-actions{padding:0}.camera-card-actions-row{display:flex;gap:6px;align-items:center}.camera-card-actions-row button,.camera-card-download{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:15px;line-height:1;text-decoration:none;color:#1a1a1a}.camera-card-actions-row button:hover,.camera-card-download:hover{border-color:#2a6cd6}.camera-card-actions-row button:disabled{opacity:.5;cursor:not-allowed}.camera-card-preset-menu{position:relative}.camera-card-preset-list{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #ddd;border-radius:4px;list-style:none;padding:4px 0;margin-left:0;min-width:160px;max-height:240px;overflow-y:auto;z-index:10;box-shadow:0 2px 8px #00000026}.camera-card-preset-list li button{display:block;width:100%;height:auto;text-align:left;padding:6px 12px;border:none;border-radius:0;background:none;font-size:13px}.camera-card-preset-list li button:hover{background:#f0f4fb}.camera-card-actions-error{margin:4px 0 0;font-size:12px}.site-detail-header-status{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:.55rem}.site-detail-header-status section{display:flex;align-items:flex-start;gap:.45rem;min-width:0}.site-detail-header-status section>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.site-detail-header-status strong{color:#243b4a;font-size:.82rem}.site-detail-header-status span:not(.site-detail-header-icon){color:#637083;font-size:.72rem;overflow-wrap:anywhere}.site-detail-header-icon{font-size:1.05rem;line-height:1.2}.site-detail-title-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.site-detail-title-actions .motion-mute-icon-button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #cdd8df;border-radius:9px;background:#fff;color:#48606f}.site-detail-title-actions .motion-mute-icon-button:hover{border-color:#9db6c6;background:#f5f9fc}.site-detail-title-actions .motion-mute-icon-button.active{border-color:#d4aa54;background:#fff8e8;color:#8a5a08}.site-detail-title-actions .motion-mute-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.site-detail-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 20px}.site-detail-context>section,.site-detail-context>.site-detail-context-presence{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 12px;margin:0;padding:14px 16px;border:1px solid #d9e2e8;border-radius:12px;background:#fff;box-shadow:0 2px 8px #17324d0e;text-align:left;font:inherit}.site-detail-context>.site-detail-context-presence{cursor:pointer}.site-detail-context>.site-detail-context-presence:hover{border-color:#77a9ca}.site-detail-context .site-detail-header-icon{grid-row:1 / span 3;align-self:center;font-size:1.4rem}.site-detail-context>section>div,.site-detail-context>.site-detail-context-presence>div{min-width:0;display:flex;flex-direction:column;gap:3px}.site-detail-context strong{color:#243b4a;font-size:.9rem}.site-detail-context span:not(.site-detail-header-icon):not(.site-detail-context-hint){color:#637083;font-size:.78rem;overflow-wrap:anywhere}.site-detail-context-hint{grid-column:2;color:#1769aa;font-size:.75rem;font-weight:700}.photo-stream-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}.photo-stream-filters label{display:flex;flex-direction:column;gap:4px;font-size:13px}.photo-stream-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:16px}.photo-stream-card{background:#fff;border:1px solid #ddd;border-radius:6px;overflow:hidden}.photo-stream-card>a{display:block;line-height:0}.photo-stream-card img{width:100%;height:140px;object-fit:cover;display:block;cursor:pointer}.photo-stream-card-body{padding:8px 10px;display:flex;flex-direction:column;gap:4px}.photo-stream-card-title{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:13px}.photo-stream-card-meta{font-size:11px}@media(min-width:761px){.site-card,.diagnostics-card,.device-tile{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.site-card:hover,.diagnostics-card-link:hover,.device-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px #17324d1c}}@media(max-width:760px){.sites-card-grid{grid-template-columns:minmax(0,1fr);gap:var(--app-card-gap)}.settings-grid,.diagnostics-grid,.diagnostics-grid-2col,.diagnostics-charts-row,.diagnostics-charts-row-2col,.fleet-summary,.device-tile-grid,.photo-stream-grid{grid-template-columns:1fr}.live-overlay{align-items:stretch}.camera-card-actions-row button,.camera-card-download{width:44px;height:44px}.photo-stream-filters{align-items:stretch;flex-direction:column}.photo-stream-filters label,.photo-stream-filters select,.photo-stream-filters input{width:100%}}.settings-content-card .settings-user-card,.settings-content-card .motion-spoke-card,.settings-content-card .motion-camera-card{box-shadow:0 1px 3px #17324d14}@media(max-width:760px){.site-card-weather span,.site-card-presence span,.site-card-weather small,.site-card-presence small{font-size:9px;line-height:1.25}.site-detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.site-detail-title-row>div:first-child{min-width:0}.site-detail-title-row>div:first-child p{margin-bottom:2px}.site-detail-title-actions a{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border:1px solid var(--occ-mobile-line);border-radius:9px;background:#fff;color:var(--occ-mobile-text);text-decoration:none;font-size:11px;font-weight:700}.site-detail-title-actions .view-stream-button{margin:0}.site-detail-title-actions .site-detail-edit-button{color:var(--occ-mobile-blue)}.site-detail-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 10px 8px}.site-detail-glance>div{min-width:0;min-height:70px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:8px 9px;border:1px solid var(--occ-mobile-line);border-radius:11px;background:#fff;box-shadow:var(--occ-mobile-shadow)}.site-detail-glance-icon{font-size:13px;line-height:1}.site-detail-glance strong{font-size:17px;line-height:1.15;color:var(--occ-mobile-text)}.site-detail-glance small{width:100%;font-size:9.5px;line-height:1.2;color:var(--occ-mobile-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-detail-context{display:none}.site-detail-page>.site-motion-mute-control,.site-detail-page>.motion-mute-control{margin:0 10px 8px}.site-detail-camera-heading{display:flex;align-items:center;justify-content:space-between;margin:10px 10px 6px}.site-detail-camera-heading h3{margin:0;font-size:15px;line-height:1.2}.site-detail-camera-heading span{display:block;margin-top:1px;font-size:10px;color:var(--occ-mobile-muted)}.site-detail-camera-grid{margin:0 10px}.station-block{margin:0 0 5px;padding:0;border:1px solid var(--occ-mobile-line);border-radius:10px;background:#fff;overflow:hidden}.station-header-row{min-height:43px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:4px 6px}.station-header{min-width:0;min-height:34px;padding:5px 4px;border:0;background:transparent;text-align:left;font-size:11px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-header .muted,.station-header .error{font-size:9px}.station-header-actions{display:flex;gap:3px}.station-header-actions button{min-height:28px;padding:4px 6px;font-size:9px}.settings-modal-fullscreen .round-editor-panel,.settings-modal-fullscreen .station-block,.settings-modal-fullscreen .selected-list{margin-left:0;margin-right:0}.site-card-status-icon{font-size:11px}.site-card-weather span,.site-card-weather small,.site-card-presence span,.site-card-presence small,.site-card-roster-button{display:none}.photo-stream-grid{gap:8px}.site-detail-motion-mute,.site-motion-mute{padding:9px 10px;margin:7px 10px}.site-detail-motion-mute h3,.site-motion-mute h3{font-size:15px;margin:0 0 2px}.site-detail-motion-mute p,.site-motion-mute p{font-size:11px;line-height:1.3;margin:0 0 7px}.site-card-weather>div,.site-card-presence>div{min-width:0}.site-card-weather strong,.site-card-presence strong{display:block;margin-bottom:1px;font-size:11px;line-height:1.15}.site-card-weather span,.site-card-weather small,.site-card-presence small{display:block;font-size:8.75px;line-height:1.25}.site-card-roster-button{display:inline-flex;align-items:center;min-height:24px;margin-top:3px;padding:2px 0;font-size:8.75px;font-weight:750;position:relative;z-index:4;pointer-events:auto}.site-card-photo-time,.site-card-coords{display:block;font-size:10px;line-height:1.25;white-space:normal;overflow:hidden;text-overflow:ellipsis}.site-card-presence div>span{display:block;max-width:100%;color:#526773;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;line-height:1.25}.site-card-weather,.site-card-presence{display:flex;border:0;gap:6px;position:static;inset:auto;width:auto;margin:0;transform:none;align-items:flex-start;overflow:hidden;background:#fff;border-radius:0;box-shadow:none;min-height:58px;padding:7px 9px}.site-card-weather{border-right:1px solid #e8eef2;align-items:center}.site-card-weather span,.site-card-weather small{display:none}.site-card-presence-button{position:static;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:0;border-radius:0;background:#fff;color:inherit;text-align:left;box-shadow:none;cursor:pointer;pointer-events:auto}.site-card-presence-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.site-card-presence-copy strong{display:block;margin:0;font-size:10.5px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-card-presence-copy small{display:block;color:#738590;font-size:8.75px;line-height:1.15}.site-card-presence-chevron{display:block;color:#71838e;font-size:22px;line-height:1}.site-detail-glance>.site-detail-presence-button{min-width:0;min-height:70px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:8px 9px;border:1px solid var(--occ-mobile-line);border-radius:11px;background:#fff;color:var(--occ-mobile-text);box-shadow:var(--occ-mobile-shadow);text-align:left}.site-detail-presence-button strong{font-size:17px;line-height:1.15}.site-detail-presence-button small{width:100%;color:var(--occ-mobile-muted);font-size:9.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-detail-presence-hint{margin-top:2px;color:#2775ad;font-size:8.5px;font-weight:750;line-height:1.1}.site-card-status-grid .site-card-weather,.site-card-status-grid .site-card-presence,.site-card-status-grid .site-card-presence-button{min-height:50px;height:50px;padding:6px 9px;pointer-events:auto;overflow:hidden}.site-card-status-grid .site-card-presence-button>.site-card-presence-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.site-card-status-grid .site-card-presence-button .site-card-presence-copy strong{display:block;margin:0;font-size:10px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-card-status-grid .site-card-presence-button .site-card-presence-copy small{display:block;margin:0;color:#738590;font-size:8.5px;line-height:1.1}.site-card-status-grid .site-card-presence-button>.site-card-presence-chevron{display:block;color:#71838e;font-size:18px;line-height:1}.site-card-status-grid .site-card-weather>div{min-width:0;display:block}.site-card-status-grid .site-card-weather>div>span,.site-card-status-grid .site-card-weather>div>small{display:none}.site-card-status-grid .site-card-presence-copy small{display:none}.site-card-title-row .capture-flag-badge,.site-card-title-row [class*=capture]{overflow:hidden;flex:0 0 auto;width:auto;max-width:38px;margin:0}.site-card-status-grid .site-card-weather>.site-card-status-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;font-size:16px}.site-card-status-grid .site-card-presence-button>.site-card-status-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;font-size:15px}.site-card-status-grid .site-card-presence-copy{min-width:0;flex-direction:column;gap:1px;display:block}.site-card-status-grid .site-card-presence-chevron{display:block;color:#6f8290;line-height:1;font-size:20px}.site-card{position:relative;display:block;width:calc(100% - 20px);min-height:0;margin:0 auto 8px;border:1px solid #dce5ea;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #17324d0d}.site-card-main{align-items:stretch;position:relative;inset:auto;z-index:1;width:100%;margin:0;transform:none;display:grid;background:#fff;grid-template-columns:142px minmax(0,1fr);min-height:104px;height:104px;overflow:hidden}.site-card-main>img,.site-card-main>.thumbnail,.site-card-main>.thumb-placeholder{align-self:stretch;border-radius:0;width:142px;min-width:142px;height:104px;min-height:104px;display:block;object-fit:cover;margin:0}.site-card-title-row{grid-template-columns:minmax(0,1fr) auto;display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;margin:0}.site-card-title{min-width:0;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;width:auto;max-width:calc(100% - 42px);font-size:15px;line-height:1.1}.site-card-photo-time{max-width:170px;display:block;color:#74838e;font-style:normal;white-space:normal;overflow:visible;text-overflow:clip;margin:0;font-size:9.5px;line-height:1.15}.site-card-status-grid{border:0;gap:5px;position:static;inset:auto;z-index:auto;width:100%;transform:none;pointer-events:auto;display:grid;border-top:1px solid #e8eef2;grid-template-columns:40% 60%;background:#fbfcfd;min-height:48px;height:48px;margin:0;align-items:stretch}.site-card-status-grid .site-card-weather,.site-card-status-grid .site-card-presence-button{min-width:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:#fbfcfd;min-height:48px;height:48px;padding:5px 9px;margin:0;align-items:center;justify-content:center}.site-card-status-grid .site-card-weather{align-items:center;border-right:1px solid #e8eef2;gap:7px;display:flex}.site-card-status-grid .site-card-presence-button{width:100%;border:0;border-radius:0;background:#fff;box-shadow:none;align-items:center;color:#183246;text-align:left;pointer-events:auto;gap:7px;display:grid;grid-template-columns:20px minmax(0,auto) 14px;justify-content:center}.site-card-status-grid .site-card-weather strong{display:block;margin:0;color:#183246;font-weight:800;font-size:12px;line-height:1}.site-card-status-grid .site-card-presence-copy strong{display:block;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:800;font-size:10.75px;line-height:1}.site-detail-title-actions{display:flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.site-detail-title-actions .motion-mute-icon-button.active{border-color:#d4aa54;background:#fff8e8;color:#8a5a08}.site-detail-title-actions .motion-mute-icon-button svg{width:18px;height:18px}.site-detail-page .site-detail-context{display:grid;grid-template-columns:1fr;gap:6px;margin:2px 10px 8px}.site-detail-page .site-detail-context>section,.site-detail-page .site-detail-context>.site-detail-context-presence{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:4px 9px;width:100%;margin:0;padding:10px 11px;border:1px solid var(--occ-mobile-line);border-radius:11px;background:#fff;box-shadow:var(--occ-mobile-shadow);text-align:left;font:inherit}.site-detail-page .site-detail-context .site-detail-header-icon{grid-row:1 / span 2;font-size:15px;line-height:1.2}.site-detail-page .site-detail-context>section>div,.site-detail-page .site-detail-context>.site-detail-context-presence>div{min-width:0;display:flex;flex-direction:column;gap:2px}.site-detail-page .site-detail-context strong{font-size:12px;line-height:1.25;color:var(--occ-mobile-text)}.site-detail-page .site-detail-context span:not(.site-detail-header-icon):not(.site-detail-context-hint){font-size:10px;line-height:1.3;color:var(--occ-mobile-muted)}.site-detail-page .site-detail-context-hint{font-size:11px;font-weight:700;color:var(--occ-mobile-blue);white-space:nowrap}.site-detail-page .site-detail-camera-grid+.muted{margin:4px 10px 0;padding:22px 16px;border:1px dashed #c4d0d8;border-radius:12px;background:#fbfcfd;color:var(--occ-mobile-muted);font-style:normal;font-size:12px;text-align:center}.site-detail-title-actions .motion-mute-icon-button{flex:0 0 auto;width:34px;height:34px;min-width:34px;min-height:34px;border:1px solid var(--occ-mobile-line);border-radius:9px;background:#fff;position:static;top:auto;right:auto;align-self:center}.site-card-footer{min-width:0;display:flex;flex-direction:column;min-height:104px;height:104px;padding:11px 10px 9px;overflow:hidden;justify-content:flex-start;gap:5px}.site-card-coords{display:flex;align-items:center;gap:4px;margin:0;font-size:9.5px;line-height:1.2;color:var(--occ-mobile-muted)}.photo-stream-card img{background:#e9eef1}}.site-card-mobile-last-visit{display:none}@media(max-width:640px){.site-detail-title-actions{gap:6px}.site-detail-title-actions .site-detail-edit-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:52px;min-height:44px;margin:0;padding:8px 10px;border:1px solid #b8c5ce;border-radius:8px;background:#fff;color:#1769aa;font-size:12px;font-weight:700;line-height:1;text-decoration:none;box-shadow:0 1px 2px #17324d0f}.site-card-status-grid .site-card-presence-button .site-card-presence-copy .site-card-visit-detail{display:none}.site-card-status-grid .site-card-presence-button .site-card-presence-copy .site-card-mobile-last-visit{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(min-width:641px){.site-card-status-grid .site-card-presence-button{position:relative;display:flex;align-items:flex-start;gap:.4rem;width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;color:inherit;text-align:left;box-shadow:none}.site-card-status-grid .site-card-presence-button:hover,.site-card-status-grid .site-card-presence-button:active{border:0;background:transparent;box-shadow:none;transform:none}.site-card-status-grid .site-card-presence-button:focus-visible{outline:2px solid #2878b5;outline-offset:3px}.site-card-status-grid .site-card-presence-chevron{margin-left:auto}}}@layer components{.group-live-map-shell{position:relative}.group-live-map.leaflet-fade-anim .leaflet-tile-loaded{opacity:1;filter:none}.map-touch-toggle{display:none}.map-tab-row{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.8rem}.map-tabs{display:flex;flex:1;gap:.5rem;overflow:auto}.map-tabs button.active{background:var(--accent, #1769aa);color:#fff}.map-default-button{flex:0 0 auto;white-space:nowrap}.map-default-label{flex:0 0 auto;padding:.55rem .7rem;color:#496170;font-size:.78rem;font-weight:650;white-space:nowrap}@media(max-width:640px){.map-tab-row{flex-direction:column}.map-tabs,.map-default-button{width:100%}}.map-roster-dock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.map-mobile-list-actions{display:none}.map-roster-dock>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-width:0;padding:.8rem 1rem;border:1px solid #cedce5;border-left:5px solid #2878b5;border-radius:.8rem;background:#fff;color:inherit;text-align:left}.map-roster-dock>button:last-child{border-left-color:#138f82}.map-roster-dock>button:hover{border-color:#75a8c9;background:#f5fafc}.map-roster-dock span{display:flex;align-items:baseline;gap:.35rem;font-weight:750;white-space:nowrap}.map-roster-dock span strong{color:#174f7d;font-size:1.25rem}.map-roster-dock small{min-width:0;color:#526574;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-roster-dock i{color:#1769aa;font-size:.8rem;font-style:normal;font-weight:750;white-space:nowrap}.map-roster-tabs{display:flex;gap:.45rem;margin-bottom:.75rem;padding:.3rem;border-radius:.7rem;background:#edf3f7}.map-roster-tabs button{flex:1;border-color:transparent;background:transparent}.map-roster-tabs button.active{border-color:#b9cbd7;background:#fff;color:#174f7d;box-shadow:0 1px 3px #213e521a}.map-roster-tabs button b{margin-left:.25rem;padding:.1rem .38rem;border-radius:999px;background:#dcecf5;font-size:.72rem}.map-roster-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:min(54vh,560px);margin-top:.75rem;overflow:auto}.map-roster-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.7rem .8rem;border:1px solid #d7e0e7;border-left:5px solid #7b8790;border-radius:.65rem;background:#fff}.map-roster-list article.state-occupied,.map-roster-list article.state-onsite{border-left-color:#138f82}.map-roster-list article.state-today,.map-roster-list article.state-recent,.map-roster-list article.state-nearby{border-left-color:#2878b5}.map-roster-list article.state-very_close,.map-roster-list article.state-attention{border-left-color:#df7627}.map-roster-list article.state-unvisited,.map-roster-list article.state-stale,.map-roster-list article.state-unavailable{border-left-color:#be3d3d}.map-roster-list article>div{display:grid;min-width:0;gap:.12rem}.map-roster-list article strong,.map-roster-list article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-roster-list article div span,.map-roster-list article time{color:#637083;font-size:.8rem}.map-roster-list article>div>span{overflow:visible;text-overflow:clip;white-space:normal}.map-roster-list article div small{color:#7b8790;font-size:.72rem;line-height:1.35}.map-roster-list article time,.map-roster-status{flex:0 0 auto;max-width:42%;text-align:right}.map-legend{display:flex;flex-wrap:wrap;gap:1rem;margin:.4rem 0 .65rem;font-size:.9rem;color:var(--muted, #637083)}.map-legend span{display:flex;align-items:center;gap:.35rem}.map-legend span>i:not(.map-legend-vehicle){display:inline-block;width:.85rem;height:.85rem;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px currentColor}.map-legend .map-zoom-hint{margin-left:auto}.map-zoom-hint kbd{padding:.08rem .32rem;border:1px solid #bdc8d0;border-bottom-width:2px;border-radius:.3rem;background:#f7f9fa;color:#40515d;font:inherit;font-size:.78rem}.map-legend-site{display:inline-block;width:.85rem;height:.85rem;border-radius:50%;background:#1769aa;border:2px solid white;box-shadow:0 0 0 1px #1769aa}.map-vehicle-icon-wrap{background:transparent;border:0}.map-vehicle-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#e66a1f;color:#fff;border:2px solid #fff;box-shadow:0 1px 5px #00000073;font-size:15px}.map-vehicle-icon.outside{background:#7b8790}.map-vehicle-icon.nearby,.map-legend-vehicle.nearby{background:#2878b5}.map-vehicle-icon.very_close,.map-legend-vehicle.very_close{background:#df7627}.map-vehicle-icon.onsite,.map-legend-vehicle.onsite{background:#138f82}.map-vehicle-cluster{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d94f12;color:#fff;border:3px solid #fff;box-shadow:0 2px 7px #00000073;font-size:.9rem;font-weight:800}.map-cluster-popup{list-style:none;margin:.55rem 0 0;padding:0;min-width:190px}.map-cluster-popup li{display:grid;gap:.1rem;padding:.4rem 0;border-top:1px solid #d7dde5}.map-cluster-popup li span{color:#637083;font-size:.78rem}.map-legend-vehicle{display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:4px;background:#e66a1f;color:#fff;font-style:normal;font-size:.68rem}.map-coverage-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem 1rem;margin:.5rem 0;padding:.75rem 1rem;border:1px solid #d7e0e7;border-radius:.75rem;background:#f7fafc}.map-coverage-summary span{color:#526574;font-size:.88rem}@media(max-width:700px){.map-roster-dock{grid-template-columns:1fr;gap:.5rem}.map-roster-dock>button{grid-template-columns:auto 1fr;gap:.2rem .7rem;padding:.7rem .8rem}.map-roster-dock small{grid-column:2;white-space:normal}.map-roster-dock i{display:none}.map-roster-list{grid-template-columns:1fr;max-height:58vh}.map-roster-list article{align-items:flex-start;flex-direction:column;gap:.3rem}.map-roster-list article time,.map-roster-status{max-width:none;text-align:left}}@media(max-width:700px),(pointer:coarse){.map-zoom-hint{display:none}.group-live-map-shell:not(.touch-active) .group-live-map{pointer-events:none}.map-touch-toggle{display:block;width:max-content;margin:.5rem 0 0 auto;padding:.6rem .9rem;border:1px solid #1769aa;border-radius:.65rem;background:#1769aa;color:#fff;font-weight:750;white-space:nowrap}.touch-active .map-touch-toggle{background:#fff;color:#174f7d;border-color:#174f7d}}@media(max-width:760px){.group-maps-page .page-header{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding-bottom:6px}.group-maps-page .page-header>div>p{display:none}.group-maps-page .page-header .page-header-actions button,.group-maps-page .page-header>button{min-width:38px;width:38px;min-height:34px;padding:0;font-size:0}.group-maps-page .page-header .page-header-actions button:before,.group-maps-page .page-header>button:before{content:"↻";font-size:19px}.group-maps-page .ui-page-header{padding-bottom:5px}.group-maps-page .ui-page-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.group-maps-page .ui-page-header-row p.muted{display:none}}@media(max-width:760px){table.settings-map-table,.settings-map-table tbody{display:block;width:100%}.settings-map-table thead{display:none}.settings-map-table{margin:0;border:0}.settings-map-table td{display:block;padding:0;border:0}.settings-map-table td:before{display:none;content:none}.settings-map-table .mobile-card-actions{display:flex;flex-direction:column;gap:3px}.settings-map-table .mobile-card-actions button{min-height:27px;padding:4px 6px;font-size:9px}.map-edit-form>label:first-child{padding:0 1px}.map-edit-form .modal-actions,.map-edit-form .ui-modal-actions{position:sticky;bottom:0;z-index:3;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:#fff}.settings-user-table tr,.setup-site-list tr:not(.setup-site-empty),.settings-map-table tr{margin-bottom:5px;padding:7px 8px;border-radius:9px;box-shadow:none}.settings-modal-body>*,.settings-modal-body form,.settings-modal-body .round-editor-panel,.settings-modal-body .map-edit-form{width:100%;max-width:100%;min-width:0;margin-left:0;margin-right:0;transform:none}.map-edit-form .group-assignment-section{width:100%;max-width:100%;min-width:0;margin:0;padding:8px;overflow:hidden;border-radius:10px}.map-edit-form .group-assignment-heading{gap:6px}.map-edit-form .group-assignment-heading h4{font-size:13px}.map-edit-form .group-assignment-heading p{display:none}.map-edit-form .group-assignment-tools{display:grid;grid-template-columns:1fr auto;gap:5px}.map-edit-form .group-assignment-tools label{min-width:0}.map-edit-form .group-assignment-tools label>span{display:none}.map-edit-form .group-assignment-tools input{width:100%;min-width:0}.map-edit-form .group-assignment-tools button{width:auto;white-space:nowrap}.map-edit-form .assignment-picker,.map-edit-form .assignment-picker-list,.map-edit-form .assignment-selected{max-width:100%;min-width:0;overflow-x:hidden}.map-edit-form .assignment-selected{max-height:116px;overflow-y:auto}.map-edit-form .assignment-chip,.map-edit-form .assignment-selected>*{max-width:100%;min-width:0}.map-edit-form .assignment-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-edit-form .assignment-picker-list{max-height:190px;overflow-y:auto}.map-edit-form .assignment-picker-list>*{min-height:46px;padding:6px 8px}.map-edit-form,.map-edit-form .group-assignment-section,.map-edit-form .assignment-selected,.map-edit-form .assignment-picker{width:100%;max-width:100%;min-width:0}.map-edit-form{padding:0;gap:8px}.map-edit-form>label{margin:0}.map-edit-form>label>input{min-height:38px}.map-edit-form .feature-toggle{padding:7px 0}.settings-user-card,.settings-map-card,.settings-group-card{margin-bottom:6px;padding:8px 9px;border-radius:10px}.map-tab-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;margin:0 8px 6px;align-items:center}.map-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.map-tabs::-webkit-scrollbar{display:none}.map-tabs button{min-height:34px;padding:5px 9px;font-size:10px;white-space:nowrap}.map-default-button,.map-default-label{min-height:32px;padding:5px 8px;font-size:9px;white-space:nowrap}.map-default-label{display:flex;align-items:center}.map-coverage-summary{display:flex;flex-wrap:wrap;gap:3px 8px;margin:0 8px 5px;padding:7px 9px;border-radius:9px}.map-coverage-summary strong{width:auto;font-size:11px}.map-coverage-summary span{font-size:9px}.map-legend{margin:0 8px 5px;gap:3px 8px}.map-legend span{font-size:8.5px}.map-legend .map-zoom-hint{display:none}.group-live-map-shell{margin:0 8px 7px}.map-roster-tabs{margin-bottom:6px}.map-roster-tabs button{min-height:36px;padding:5px 8px;font-size:11px}.settings-modal .map-roster-tabs+.filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.75fr);gap:5px;padding:6px;margin:0 0 6px}.settings-modal .map-roster-tabs+.filter-bar>label{margin:0}.settings-modal .map-roster-tabs+.filter-bar input,.settings-modal .map-roster-tabs+.filter-bar select{min-height:34px;height:34px;font-size:10px}.settings-modal .map-roster-tabs+.filter-bar .filter-bar-clear{grid-column:1 / -1;min-height:28px;font-size:9px}.map-roster-list{gap:4px}.map-roster-list article{min-height:58px;padding:7px 9px;border-radius:9px}.map-roster-list article strong{font-size:12px}.map-roster-list article span,.map-roster-list article time{font-size:9px;line-height:1.25}.settings-map-table tr{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:3px 8px;margin:0 0 6px;border:1px solid var(--occ-mobile-line);border-radius:11px;background:#fff;box-shadow:var(--occ-mobile-shadow);min-height:68px;padding:8px 9px}.settings-modal-body>.form>fieldset,.team-connect-coverage-form>fieldset,.group-edit-form>fieldset,.map-edit-form .group-assignment-section{box-shadow:none}.group-maps-page .ui-page-actions button{min-width:36px;width:36px;min-height:34px;padding:0;font-size:0}.group-maps-page .ui-page-actions button:before{content:"↻";font-size:19px}.map-roster-tabs+.filter-bar{padding:6px;gap:5px}.map-roster-tabs+.filter-bar .filter-bar-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.72fr);gap:5px}.map-roster-tabs+.filter-bar .filter-bar-fields label{margin:0}.map-roster-tabs+.filter-bar .filter-bar-fields input,.map-roster-tabs+.filter-bar .filter-bar-fields select{min-height:34px;height:34px;font-size:10px}.map-roster-tabs+.filter-bar .filter-bar-footer{min-height:26px;margin-top:3px}.map-roster-tabs+.filter-bar .filter-bar-footer button{min-height:26px;padding:3px 7px;font-size:9px}.map-roster-tabs+.filter-bar .filter-result-text{font-size:9px}.settings-map-card,.map-settings-card{border-radius:11px}.settings-map-card .muted,.map-settings-card .muted{font-size:9.5px;line-height:1.25}.setup-site-list,.settings-user-table,.settings-group-table,.settings-map-table,.setup-spoke-list{margin:0;border:0;background:transparent}.setup-site-list thead,.settings-user-table thead,.settings-group-table thead,.settings-map-table thead,.setup-spoke-list thead{display:none}.setup-site-list tbody,.settings-user-table tbody,.settings-group-table tbody,.settings-map-table tbody,.setup-spoke-list tbody{display:block;width:100%}.setup-site-list tr,.settings-user-table tr,.settings-group-table tr,.settings-map-table tr,.setup-spoke-list tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 102px;grid-template-rows:auto auto auto;column-gap:12px;row-gap:3px;min-height:96px;margin:0 0 7px;padding:11px;border:1px solid var(--occ-mobile-line);border-radius:11px;background:#fff;box-shadow:var(--occ-mobile-shadow);overflow:hidden}.setup-site-list td,.settings-user-table td,.settings-group-table td,.settings-map-table td,.setup-spoke-list td{display:block;min-width:0;padding:0;border:0}.setup-site-list td:before,.settings-user-table td:before,.settings-group-table td:before,.settings-map-table td:before,.setup-spoke-list td:before{display:none;content:none}.setup-site-list .mobile-card-actions,.settings-user-table .mobile-card-actions,.settings-group-table .mobile-card-actions,.settings-map-table .mobile-card-actions,.setup-spoke-list .mobile-card-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;width:102px}.setup-site-list .mobile-card-actions button,.settings-user-table .mobile-card-actions button,.settings-group-table .mobile-card-actions button,.settings-map-table .mobile-card-actions button,.setup-spoke-list .mobile-card-actions button{width:100%;min-width:0;min-height:31px;height:31px;padding:4px 8px;border-radius:8px;font-size:9.5px;line-height:1;white-space:nowrap}.settings-map-table td[data-label=Map]{grid-column:1;grid-row:1 / span 2}.settings-map-table td[data-label=Map] strong{font-size:14px;line-height:1.15}.settings-map-table td[data-label=Groups],.settings-map-table td[data-label=Sites],.settings-map-table td[data-label=Drivers]{grid-row:3;font-size:9.5px;color:var(--occ-mobile-muted)}.settings-map-table td[data-label=Groups]{grid-column:1}.settings-map-table td[data-label=Groups]:after{content:" groups"}.settings-map-table td[data-label=Sites]{grid-column:1;margin-left:78px}.settings-map-table td[data-label=Sites]:after{content:" sites"}.settings-map-table td[data-label=Drivers]{grid-column:1;margin-left:142px}.settings-map-table td[data-label=Drivers]:after{content:" drivers"}.settings-map-table td[data-label=Status]{grid-column:2;grid-row:1;justify-self:end;font-size:8.5px;font-weight:800;color:var(--occ-mobile-good)}.settings-map-table td[data-label=Actions]{grid-column:2;grid-row:2 / span 2;align-self:end;justify-self:end}}.map-view-controls{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.map-reset-button{width:max-content;margin:.5rem 0 0;padding:.6rem .9rem;border:1px solid #9fb2c0;border-radius:.65rem;background:#fff;color:#174f7d;font-weight:700;white-space:nowrap}.map-view-controls .map-touch-toggle{margin:.5rem 0 0}@media(max-width:700px),(pointer:coarse){.map-view-controls{padding:0 .1rem}.map-view-controls>button{min-height:44px}}@media(max-width:760px){.group-maps-page .ui-page-header-row{display:flex;flex-direction:column;align-items:stretch}.group-maps-page .ui-page-actions{display:none}}}@layer components{.fullres-stream-navigation{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 0 14px;padding:10px;border:1px solid #d7e2e9;border-radius:8px;background:#fff;text-align:center}@media(max-width:760px){.fullres-stream-navigation{grid-template-columns:1fr 1fr}.fullres-stream-navigation span{grid-column:1 / -1;grid-row:1}}.ai-review-image-stage{height:clamp(220px,34vh,410px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#05080d}@media(max-width:900px){.ai-review-image-stage{height:55vh}}.fullres-annotated-wrap{position:relative;display:inline-block;max-width:100%;margin-top:12px;line-height:0}.fullres-image{max-width:100%;height:auto;display:block;margin:0;border-radius:6px}.fullres-alert-box{position:absolute;box-sizing:border-box;border:4px solid #ff2d20;pointer-events:none}.fullres-alert-box span{position:absolute;left:-4px;bottom:100%;padding:3px 6px;background:#ff2d20;color:#fff;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.fullres-ai-caption{margin-top:8px;max-width:1000px}.image-lightbox{position:fixed;inset:0;z-index:4000;display:grid;grid-template-rows:auto minmax(0,1fr);box-sizing:border-box;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#03090ef5}.image-lightbox-toolbar{display:flex;align-items:center;gap:8px;padding:0 0 10px;color:#fff}.image-lightbox-toolbar strong{min-width:0;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-lightbox-controls{display:flex;flex:0 0 auto;align-items:center;gap:8px}.image-lightbox-controls>span{min-width:48px;text-align:right;color:#c7d3dc;font-size:12px}.image-lightbox-toolbar button{color:#fff;border-color:#667986;background:#1d303d}.image-lightbox-toolbar button:hover:not(:disabled){background:#294b61}.image-lightbox-toolbar .image-lightbox-close{margin-left:6px;font-size:22px}.image-lightbox-stage{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;overscroll-behavior:contain;touch-action:pinch-zoom}.image-lightbox-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.image-lightbox-stage.zoomed{display:block}.image-lightbox-stage.zoomed img{max-width:none;max-height:none;height:auto;margin:0 auto}@media(max-width:600px)and (orientation:portrait){.image-lightbox-toolbar{align-items:stretch;flex-direction:column;gap:6px}.image-lightbox-toolbar strong{width:100%;margin:0}.image-lightbox-controls{width:100%;gap:6px}.image-lightbox-controls>span{min-width:0;margin-right:auto;text-align:left}.image-lightbox-controls button{min-width:42px;min-height:42px;padding:7px 10px}.image-lightbox-toolbar .image-lightbox-close{margin-left:0}}.ai-fullres-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.ai-fullres-comparison>section{min-width:0}.ai-fullres-comparison .ai-image-heading{box-sizing:border-box;height:52px;margin:0}.ai-fullres-comparison .fullres-annotated-wrap,.ai-fullres-comparison .fullres-reference-image{display:block;width:100%;margin-top:12px}.ai-fullres-comparison h3{margin:12px 0 0}.ai-fullres-comparison h3 .muted{display:block;margin-top:3px;font-size:12px;font-weight:400}.fullres-reference-image{margin-top:12px}@media(max-width:900px){.ai-fullres-comparison{grid-template-columns:1fr}.ai-fullres-comparison .ai-image-heading{height:auto;min-height:52px}}@media(max-width:760px){.ai-review-image-stage{height:auto;min-height:220px;max-height:62vh}}@media(max-width:760px){.ai-review-image-stage,.ai-review-image-wrap{width:100%;max-width:100%;min-width:0;height:auto;min-height:0;aspect-ratio:16 / 9;overflow:hidden;background:#071019}}}@layer components{.open-issues-total{padding:7px 12px;border-radius:999px;background:#dce6ed;color:#42576a;font-weight:750}.open-issues-total.has-issues{background:#fee2e2;color:#b42323}.open-issues-total.monitoring-only{background:#fff1b8;color:#725b00}.open-issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.open-issue-card{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:16px;border:1px solid #d6e0e7;border-radius:10px;background:#fff;color:#20303d;text-decoration:none;box-shadow:0 5px 16px #20303d0f}.open-issue-grid button.open-issue-card{width:100%;font:inherit;text-align:left;cursor:pointer}.open-issue-card:hover{border-color:#77a9ca;transform:translateY(-1px)}.open-issue-card.needs-attention{border-left:5px solid #dc3f3f}.open-issue-card.monitoring-only{border-left:5px solid #d4a400}.open-issue-card p{margin:4px 0 0;color:#687783;font-size:12px}.open-issue-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e9f3f9;color:#276b98;font-size:18px}.open-issue-count{display:grid;place-items:center;min-width:28px;height:28px;padding:0 5px;border-radius:999px;background:#edf2f5;font-weight:800}.needs-attention .open-issue-count{background:#fee2e2;color:#b42323}.monitoring-only .open-issue-count{background:#fff1b8;color:#725b00}.open-issue-arrow{color:#658095;font-size:20px}.open-issue-reports{margin-top:22px}.open-issue-reports>div{overflow:hidden;border:1px solid #d7e0e7;border-radius:9px;background:#fff}.open-issue-reports a{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid #e4e9ed;color:#20303d;text-decoration:none}.open-issue-reports a:last-child{border-bottom:0}.open-issue-reports a:hover{background:#f6fafc}.open-issue-reports a span{display:flex;flex-direction:column;gap:3px}.open-issue-reports small{color:#687783}.open-issue-reports b{color:#b42323}.open-issue-reports i{color:#658095;font-style:normal;font-size:20px}.open-ai-cases{margin-top:24px;scroll-margin-top:90px}.open-ai-cases-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.open-ai-cases-heading h3,.open-ai-cases-heading p{margin:0}.open-ai-cases-heading>b{flex:none;padding:6px 10px;border-radius:999px;background:#fee2e2;color:#b42323}.open-ai-cases.monitoring-only .open-ai-cases-heading>b{background:#fff1b8;color:#725b00}.open-motion-cases{margin-top:24px}.open-motion-cases .open-ai-cases-heading>b{flex:none;padding:6px 10px;border-radius:999px;background:#fff1b8;color:#725b00}.open-motion-case{border-color:#e2bd7c;border-left-color:#d4a400;background:#fffdf7}.open-ai-case-list{display:grid;gap:12px;margin-top:12px}.open-ai-case{padding:15px;border:1px solid #dfb45e;border-left:5px solid #d97706;border-radius:9px;background:#fff;box-shadow:0 5px 16px #20303d0d}.open-ai-case-monitoring{border-color:#83b5d4;border-left-color:#2878b5}.open-ai-case-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.open-ai-case-top>.muted{margin-left:auto}.open-ai-case>p{margin:8px 0}.open-issues-clear{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #b9dbc5;border-radius:10px;background:#f0faf3}.open-issues-clear>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#3b8f58;color:#fff;font-size:20px}.open-issues-clear p{margin:4px 0 0;color:#5d7165}.ui-page-header-row .muted,.settings-resource-heading .muted,.report-browser-heading .muted,.open-ai-cases-heading .muted,.team-connect-section-heading .muted{font-style:normal;line-height:1.45}.case-update-photo{display:block;width:min(100%,640px);max-height:520px;margin-top:10px;border-radius:8px;object-fit:contain;background:#0b1720}.ai-open-issue-card{border-color:#d97706;background:#fff8e8}.motion-case-timeline{border-bottom:1px solid #d6e1e8}.motion-case-timeline .ai-case-evidence{padding:10px 0}.motion-case-timeline .ai-case-evidence+.ai-case-evidence{border-top:1px solid #e1e7eb}.motion-case-update{border-left:4px solid #2878b5;padding-left:10px}.motion-case-update.update-created{border-left-color:#657783}.motion-case-update.update-resolved{border-left-color:#27835d}.motion-case-update.update-suppression{border-left-color:#d4a400}.case-history-section{margin-top:24px;padding:16px;border:1px solid #d4dde4;border-radius:12px;background:#f7f9fb}.case-history-section .open-ai-cases-heading>b{flex:none;padding:6px 10px;border-radius:999px;color:#435663;background:#e7edf1}.case-history-filters{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.case-history-filters button{display:flex;align-items:center;gap:7px;min-height:36px}.case-history-filters button b{padding:2px 6px;border-radius:999px;background:#00000014;font-size:.72rem}.case-history-filters button.active{color:#fff;border-color:#2878b5;background:#2878b5}.case-history-list{display:grid;gap:8px}.case-history-card{overflow:hidden;border:1px solid #d5dee6;border-left:5px solid #657783;border-radius:9px;background:#fff}.case-history-card.case-history-ai{border-left-color:#6846a5}.case-history-card.case-history-motion{border-left-color:#d4a400}.case-history-card.case-history-manual{border-left-color:#2878b5}.case-history-card>summary{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(120px,.45fr) auto;align-items:center;gap:10px;padding:11px 13px;cursor:pointer}.case-history-card>summary time,.case-history-card>summary>span:not(.ai-status){color:#687783;font-size:.8rem}.case-history-body{padding:0 13px 13px;border-top:1px solid #e1e7eb}.case-history-body>p{margin:10px 0}@media(max-width:700px){.case-history-card>summary{grid-template-columns:auto 1fr}.case-history-card>summary time,.case-history-card>summary>span:not(.ai-status){grid-column:2}}.ai-case-evidence.escalated,.open-ai-case-escalated{border-left-color:#d56a22}.motion-case-evidence{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.motion-case-evidence a{display:grid;gap:4px;color:inherit;font-size:12px;text-decoration:none}.motion-case-evidence img{width:100%;aspect-ratio:16 / 9;border-radius:6px;object-fit:cover}.manual-case-form{display:grid;gap:14px}.manual-case-form>label,.manual-case-fields label{display:grid;gap:6px}.manual-case-form input,.manual-case-form select,.manual-case-form textarea{width:100%;min-width:0;box-sizing:border-box}.manual-case-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-case-overdue{border-color:#d9783b}@media(max-width:620px){.manual-case-fields{grid-template-columns:1fr}}@media(max-width:760px){.open-issue-grid{grid-template-columns:1fr}.open-ai-cases-heading{align-items:flex-start;flex-direction:column}.open-ai-case-top>.muted{width:100%;margin-left:0}}.case-update-modal-form{display:grid;gap:16px}.case-update-summary{margin:0}.case-update-modal-form>label{display:grid;gap:6px;min-width:0;color:#344d60;font-size:13px;font-weight:700}.case-update-modal-form>label input,.case-update-modal-form>label select,.case-update-modal-form>label textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit}.case-update-modal-form>label input,.case-update-modal-form>label select{min-height:42px;padding:9px 11px}.case-update-modal-form>label textarea{min-height:130px;padding:10px 11px;line-height:1.45;resize:vertical}.case-update-modal-actions{display:flex;align-items:center;gap:9px;margin:2px -18px -18px;padding:13px 18px;border-top:1px solid #d7dde3;background:#f9fbfc}.case-update-modal-actions button:first-child{min-width:145px}@media(max-width:700px){.case-update-modal-actions{align-items:stretch;flex-direction:column}.case-update-modal-actions button{width:100%}}@media(max-width:760px){.open-issues-page .page-header-row{padding-bottom:5px}.open-issues-page .page-header-actions>*{min-height:34px}.open-issues-page .page-header-actions{display:grid;grid-template-columns:1fr auto;width:100%;margin-bottom:3px}.open-issues-page .ui-page-header-row h2{font-size:23px}.open-issues-page .ui-page-header-row p.muted{font-size:10.5px;line-height:1.3}.ui-page-actions .open-issues-total,.page-heading-actions .open-issues-total{flex:0 0 auto;align-self:center;min-height:0;padding:5px 11px;font-size:12px;font-weight:750}.open-issues-page>.ui-page-header .ui-page-header-row p.muted{display:none}}@media(max-width:760px){.site-card,.settings-user-card,.settings-map-card,.settings-group-card,.ai-case-card,.manual-case-card{box-shadow:none}}@media(max-width:760px){.open-issues-page h2,.open-issues-page h3{margin-top:7px}.manual-case-card,.ai-monitoring-case-card,.case-card,.open-issue-card{padding:10px;margin:0 8px 7px;border-radius:10px;box-shadow:none}.manual-case-card h3,.ai-monitoring-case-card h3,.case-card h3,.open-issue-card h3{font-size:15px;line-height:1.2;margin:5px 0}.manual-case-card p,.ai-monitoring-case-card p,.case-card p,.open-issue-card p{margin:4px 0;font-size:11px;line-height:1.3}.manual-case-card .latest-comment,.ai-monitoring-case-card .latest-comment,.case-card .latest-comment,.open-issue-card .latest-comment{padding:7px 8px}.manual-case-card footer,.ai-monitoring-case-card footer,.case-card footer,.open-issue-card footer{gap:5px}.manual-case-card button,.ai-monitoring-case-card button,.case-card button,.open-issue-card button{min-height:34px;padding:5px 8px;font-size:10px}.open-issues-page{font-size:11.5px}.open-issue-card{min-height:56px;padding:8px 9px}.open-issue-card strong{font-size:12px}.open-issue-card p{font-size:10px;line-height:1.3}.open-ai-cases-heading h3{font-size:14.5px;line-height:1.2}.open-ai-cases-heading p{font-size:10.5px;line-height:1.3}.open-ai-case{padding:10px}.open-ai-case-top strong{font-size:12px;line-height:1.32}.open-ai-case-top .ai-status{font-size:9px}.open-ai-case>p,.open-ai-case details,.open-ai-case .motion-maintenance-facts{font-size:10.5px;line-height:1.38}.open-ai-case .muted{font-size:10px;line-height:1.32}.open-ai-case .ai-monitoring-note{padding:6px 7px;font-size:10.5px}.open-ai-case .form-inline button,.open-ai-case .form-inline .button-link{min-height:35px;padding:6px 8px;font-size:10px}.open-ai-case-top{display:block}.open-ai-case-top>.ai-status{display:block;width:fit-content;margin:0 0 6px}.open-ai-case-top>.muted{display:block;margin:3px 0 0}.open-issues-page .open-issue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.open-issues-page .open-issue-card{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:0;padding:8px 4px;text-align:center;box-shadow:none;border-left:1px solid #d6e0e7}.open-issues-page .open-issue-card>div{order:1}.open-issues-page .open-issue-card>div>p{display:none}.open-issues-page .open-issue-card>div>strong{font-size:11px;font-weight:700;line-height:1.15}.open-issues-page .open-issue-icon{display:none}.open-issues-page .open-issue-count{min-width:24px;height:24px;font-size:13px}.open-issues-page .open-issue-arrow,.open-issues-page .open-ai-cases-heading p.muted{display:none}}@media(max-width:760px){.open-issues-page .open-issue-grid{inline-size:100%;max-inline-size:100%;margin:10px auto;padding:0;box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));justify-items:stretch;align-items:stretch;justify-content:stretch}.open-issues-page .open-issue-card{inline-size:100%;min-width:0;max-inline-size:100%;margin:0;box-sizing:border-box;overflow:hidden;border-radius:10px;justify-content:center;align-content:center;transform:none}.open-issues-page .open-issue-card>div{width:100%;min-width:0;display:grid;place-items:center}.open-issues-page .open-issue-card>div>strong{display:block;width:100%;min-height:2.3em;max-width:100%;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-align:center}}}@layer components{.motion-managed-rule{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0;padding:12px 14px;border-radius:8px}.motion-managed-rule p{margin:0}.motion-managed-rule button{flex:none}.motion-maintenance-cases{margin:16px 0 22px;overflow:hidden;border:1px solid #d69a42;border-radius:9px;background:#fffaf0}.motion-maintenance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:#fff0c9}.motion-maintenance-heading h3,.motion-maintenance-heading p{margin:0}.motion-maintenance-heading b{padding:5px 9px;border-radius:999px;color:#fff;background:#9a5b08}.motion-maintenance-case{margin:12px;padding:13px;border:1px solid #e2bd7c;border-left:5px solid #d98216;border-radius:8px;background:#fff}.motion-maintenance-case p{margin:7px 0}.motion-maintenance-facts{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.motion-maintenance-facts span{padding:5px 8px;border-radius:999px;color:#66400d;background:#fff0c9;font-size:12px}.motion-maintenance-case details>summary{cursor:pointer;padding:8px 0;font-weight:650}.motion-maintenance-form{display:grid;gap:10px}.motion-maintenance-form>p{margin:0}.motion-maintenance-form textarea{width:100%;box-sizing:border-box}.motion-suppression-choice{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;border:1px solid #ccd9e2;border-radius:8px;background:#f8fbfd;cursor:pointer}.motion-suppression-choice input{flex:none;width:auto;min-height:0;margin-top:3px}.motion-suppression-choice span{display:grid;gap:3px}.motion-suppression-choice small{color:#607382;line-height:1.35}.motion-maintenance-title{display:grid;gap:5px;width:100%}.motion-maintenance-title input{width:100%;min-height:42px;box-sizing:border-box}.motion-maintenance-fields{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1fr);gap:12px}.motion-maintenance-fields.without-suppression{grid-template-columns:minmax(220px,360px)}.motion-maintenance-fields label{display:grid;align-content:start;gap:5px;min-width:0}.motion-maintenance-fields input,.motion-maintenance-fields select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:760px){.motion-maintenance-fields{grid-template-columns:1fr}}@media(max-width:760px){.motion-managed-rule{align-items:stretch;flex-direction:column}.motion-managed-rule button{width:100%}}.motion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.motion-card{position:relative;overflow:visible;background:#fff;border:1px solid #d7e2e9;border-radius:12px;box-shadow:0 4px 18px #101d2b14}.motion-card:hover,.motion-card:focus-within{z-index:20}.motion-card.reviewed{opacity:.7}.motion-live-button{position:absolute;top:10px;left:10px;right:auto;z-index:2;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:999px;color:#fff;background:#132d3ed1;box-shadow:0 2px 8px #00000040;font-size:.9rem}.motion-live-button:hover{background:#1f56ad}.motion-card>.motion-mute-icon-button{position:absolute;top:10px;right:10px;left:auto;z-index:2;width:38px;height:38px;min-width:38px;min-height:38px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:#132d3ed1;color:#fff;box-shadow:0 2px 8px #00000040}.motion-card>.motion-mute-icon-button:hover:not(:disabled){border-color:#fffc;background:#1f56ad}.motion-card>.motion-mute-icon-button.active{border-color:#f0cd7e;background:#fff8e8;color:#8a5a08}.motion-card>.motion-mute-icon-button svg{width:19px;height:19px}.motion-card img,.motion-placeholder{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#e8eef2}.motion-card>a img,.motion-card>.motion-placeholder:first-child{border-radius:11px 11px 0 0}.motion-placeholder{display:grid;place-items:center;color:#526574}.motion-card-body{padding:14px}.site-motion-mute{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 18px;padding:12px 14px;border:1px solid #d7c78a;border-left:4px solid #c89518;border-radius:9px;background:#fffaf0}.site-motion-mute>div:first-child{display:grid;gap:2px;min-width:0}.site-motion-mute>div:first-child span{color:#6b6250;font-size:.78rem}.site-motion-mute-actions{display:flex;flex:0 0 auto;gap:7px}.site-motion-mute-actions select,.site-motion-mute-actions button{min-height:36px}.site-motion-mute.compact{display:grid;gap:8px;margin:10px 0;padding:9px}.site-motion-mute.compact .site-motion-mute-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.site-motion-mute.compact .site-motion-mute-actions button:only-child{grid-column:1 / -1}.site-motion-mute>.error{width:100%;margin:0;font-size:.75rem}.motion-mute-icon-button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #cdd8df;border-radius:9px;background:#fff;color:#48606f}.motion-mute-icon-button:hover:not(:disabled){border-color:#9db6c6;background:#f5f9fc}.motion-mute-icon-button.active{border-color:#d4aa54;background:#fff8e8;color:#8a5a08}.motion-mute-icon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.motion-mute-sheet-backdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:#101f2b80}.motion-mute-sheet{width:min(100%,420px);margin:0;padding:20px;border:1px solid #d7e0e7;border-radius:12px;background:#fff;box-shadow:0 22px 60px #04121e52;box-sizing:border-box}.motion-mute-sheet header{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:10px;align-items:start;margin-bottom:14px}.motion-mute-sheet header strong{display:block;font-size:1rem;color:#17324d}.motion-mute-sheet header span{display:block;margin-top:5px;font-size:.8rem;line-height:1.35;color:#637083}.motion-mute-sheet-close{width:34px;height:34px;padding:0;border:0;background:transparent;font-size:24px;line-height:1;color:#3a4a57;box-shadow:none}.motion-mute-sheet-label{display:block;margin:0 0 8px;font-size:.78rem;font-weight:700;color:#29465b}.motion-mute-duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.motion-mute-duration-grid button{min-height:40px;padding:6px 8px;border-radius:8px;font-size:.82rem}.motion-mute-duration-grid button.active{border-color:#176b98;background:#176b98;color:#fff}.motion-mute-confirm{width:100%;min-height:44px;border-color:#176b98;background:#176b98;color:#fff;font-weight:700}.motion-mute-confirm:hover:not(:disabled){border-color:#0f557b;background:#0f618d}.motion-mute-sheet>.error{display:block;margin-top:10px;font-size:.8rem}.motion-card-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px}.motion-card time{color:#607482;font-size:.9rem}.motion-trigger-rule{margin:8px 0 0;color:#334e5f;font-size:.9rem}.motion-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.motion-filters button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;background:#fff}.motion-filters button.active{color:#fff;border-color:#2a6cd6;background:#2a6cd6}.motion-filters button span{display:inline-grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;border-radius:999px;color:#526574;background:#e8eef2;font-size:.72rem}.motion-filters button.active span{color:#1f56ad;background:#fff}.motion-stream-filters select{min-width:165px}.motion-review-status{display:flex;flex-direction:column;gap:2px}.motion-review-status span{color:#607482;font-size:.78rem}.motion-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.motion-actions .motion-review-action{flex:1 1 120px}.motion-actions .motion-review-action>button:first-child{width:100%}.motion-review-action--confirm>button:first-child{color:#176b47;border-color:#67b995;background:#edf9f3}.motion-review-action--expected>button:first-child{color:#245f91;border-color:#83b4d7;background:#f0f7fc}.motion-review-action--dismiss>button:first-child{color:#52616c;border-color:#aab7bf;background:#f6f8f9}.motion-review-action--monitor>button:first-child{color:#8a5a08;border-color:#d4aa54;background:#fff8e8}@media(min-width:761px){.motion-actions .motion-review-action>button:first-child{min-height:42px;border-radius:9px;font-weight:700}}.motion-ai-result{margin:9px 0 0;padding:7px 9px;border-radius:7px;color:#465d67;background:#eef3f6;font-size:.88rem}.motion-ai-result.failed,.motion-ai-result.uncertain{color:#75510e;background:#fff5d9}.motion-ai-result.filtered{padding:6px 9px}.motion-ai-filtered-head{margin:0;font-size:.82rem;line-height:1.35}.motion-ai-filtered-head strong{text-transform:capitalize}.motion-ai-reason{margin:3px 0 0;font-size:.8rem;line-height:1.3;color:#6a7b84;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.motion-ai-reopen{min-height:0;margin-left:6px;padding:1px 7px;border:1px solid #c6d1d9;border-radius:999px;background:#fff;color:#176a9b;font-size:.76rem;font-weight:600;white-space:nowrap;vertical-align:baseline}.motion-ai-reopen:hover{background:#f0f6fa}.motion-action-help-intro{margin-bottom:-5px}.motion-setting-inline{display:grid;gap:5px;min-width:150px}.motion-setting-inline label{display:flex;align-items:center;gap:5px}@media(max-width:640px){.motion-grid{grid-template-columns:1fr}.motion-card-title{flex-direction:column;gap:2px}}.camera-maintenance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.camera-maintenance-toolbar>div{display:grid;gap:3px}.camera-maintenance-toolbar span{color:#687783;font-size:13px}.camera-maintenance-run-actions{display:flex;gap:8px}.camera-maintenance-run-actions button{white-space:nowrap}.camera-maintenance-filters{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(120px,1fr));gap:10px;margin:0 0 12px;padding:12px;border:1px solid #d7e1e7;border-radius:9px;background:#f7f9fa}.camera-maintenance-filters label{display:grid;gap:4px;min-width:0}.camera-maintenance-filters label>span{color:#536975;font-size:11px;font-weight:700;text-transform:uppercase}.camera-maintenance-filters input,.camera-maintenance-filters select{width:100%;min-width:0}.camera-maintenance-match-count{margin:0 0 9px;color:#687783;font-size:12px}.camera-maintenance-list{display:grid;gap:10px}.camera-maintenance-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 18px;border:1px solid #d5e0e7;border-left:6px solid #82929d;border-radius:10px;background:#fff}.camera-maintenance-result.priority-critical{border-left-color:#b42323;background:snow}.camera-maintenance-result.priority-high{border-left-color:#d04b3e}.camera-maintenance-result.priority-medium{border-left-color:#d99b22}.camera-maintenance-result.priority-low{border-left-color:#2878b5}.camera-maintenance-result.priority-healthy{border-left-color:#2e8b57}.camera-maintenance-result.is-hidden{opacity:.68;background:#f5f7f8}.camera-maintenance-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.camera-maintenance-title>span{padding:4px 8px;border-radius:999px;background:#eef2f4;font-size:11px;font-weight:750;text-transform:uppercase}.camera-maintenance-title h4{margin:3px 0 0;font-size:16px}.camera-maintenance-title>b{font-size:22px;color:#405867;text-align:right}.camera-maintenance-title>b:before{content:"Maintenance priority";display:block;font-size:10px;font-weight:650;color:#687783}.camera-maintenance-title>b:after{content:"/100";font-size:12px;color:#687783}.camera-maintenance-result p{margin:9px 0}.camera-maintenance-meta{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.camera-maintenance-meta span{padding:3px 7px;border-radius:5px;background:#f0f4f6;color:#536975;font-size:11px;text-transform:capitalize}.camera-maintenance-meta .native-signal{color:#176b49;background:#e5f6ed}.camera-maintenance-meta .native-signal.stopped{color:#8a5a12;background:#fff3d6}.camera-maintenance-result details{margin-top:10px}.camera-maintenance-result summary{cursor:pointer;font-weight:650}.camera-maintenance-images{display:flex;gap:8px;flex-wrap:wrap}.camera-maintenance-images img{display:block;width:150px;height:84px;object-fit:cover;border-radius:6px}.camera-maintenance-actions{display:flex;align-items:flex-start;flex-direction:column;gap:7px;white-space:nowrap}.camera-maintenance-actions .quiet{padding:6px 10px;color:#5d6f7a;background:transparent}.motion-health-heading{margin:22px 0 10px}.motion-health-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.motion-health-summary>div{display:grid;gap:3px;padding:13px 15px;border:1px solid #dbe3e8;border-left:5px solid #4f86aa;border-radius:8px;background:#f7fafc}.motion-health-summary span{color:#687783;font-size:11px;font-weight:700;text-transform:uppercase}.motion-health-summary strong{font-size:24px}.motion-health-summary .connected{border-left-color:#2e8b57}.motion-health-summary .disconnected{border-left-color:#d04b3e;background:#fff8f7}@media(max-width:700px){.site-motion-mute{align-items:stretch;flex-direction:column}.site-motion-mute-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}}@media(max-width:760px){.motion-page .ui-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px}.motion-page .ui-filter-bar>label{width:auto;min-width:0;margin:0}.motion-page .ui-filter-bar>label:nth-child(3){grid-column:1 / -1}.motion-page .ui-filter-bar>label input,.motion-page .ui-filter-bar>label select{display:block;width:100%;min-width:0;max-width:100%;inline-size:100%;box-sizing:border-box}.motion-page .ui-filter-bar>label input[type=date]{-webkit-appearance:none;appearance:none}.motion-page .ui-filter-bar>.ui-filter-clear{grid-column:1 / -1;width:100%;min-height:40px}}@media(max-width:700px){.camera-maintenance-toolbar{align-items:stretch;flex-direction:column}.camera-maintenance-toolbar button{width:100%}.camera-maintenance-run-actions{display:grid;grid-template-columns:1fr}.camera-maintenance-filters{grid-template-columns:1fr 1fr}.camera-maintenance-filters label:first-child{grid-column:1/-1}.camera-maintenance-result{grid-template-columns:1fr;padding:14px}.camera-maintenance-title{grid-template-columns:auto minmax(0,1fr)}.camera-maintenance-title>b{grid-column:1;font-size:16px}.camera-maintenance-actions{white-space:normal}.camera-maintenance-actions button,.camera-maintenance-actions .button-link{width:100%;text-align:center}.camera-maintenance-images img{width:120px;height:68px}}.motion-spoke-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.motion-spoke-card{display:grid;gap:9px;padding:16px;border:1px solid #d7e2e9;border-radius:10px;background:#fff}.motion-spoke-card label{display:grid;gap:5px}.motion-setup-detail{display:grid;gap:14px}.motion-setup-rows{display:grid;gap:8px}.motion-diagnostics-banner{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:20px 0 26px}.motion-diagnostic{display:grid;gap:2px;padding:16px;text-align:left;color:#244257;border:1px solid #cbd8e1;border-top:4px solid #8193a1;border-radius:10px;background:#fff;box-shadow:0 5px 15px #20303d12}.motion-diagnostic:hover{transform:translateY(-2px);box-shadow:0 9px 20px #20303d1f}.motion-diagnostic span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.35px}.motion-diagnostic strong{font-size:30px;line-height:1.15}.motion-diagnostic small{color:#687783}.motion-diagnostic.active{outline:3px solid rgba(40,120,181,.2);border-color:#2878b5;background:#eef7fc}.motion-diagnostic-new{border-top-color:#2878b5}.motion-diagnostic-unused{border-top-color:#7c8790;background:#f7f8f9}.motion-diagnostic-setup{border-top-color:#d04b3e;background:#fffaf8}.motion-diagnostic-verified{border-top-color:#2e8b57;background:#f8fcfa}.motion-setup-group{display:block;margin:12px 0;scroll-margin-top:90px;border:1px solid #d7e0e7;border-radius:10px;background:#fff;box-shadow:0 2px 8px #17324d0e;overflow:hidden}.motion-setup-group>summary{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;cursor:pointer;background:linear-gradient(110deg,#f8fafb,#edf4f8)}.motion-setup-group>summary span{color:#687783;font-size:13px}.motion-setup-group>.motion-setup-rows{padding:10px;border-top:1px solid #e1e7eb}.motion-setup-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px 14px;border:1px solid #d9e2e8;border-left:4px solid #c8892a;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.motion-setup-row:hover{border-color:#b7c6d0;background:#f9fbfc}.motion-setup-row.ready{border-color:#c9ded2;border-left-color:#2e8b57}.motion-setup-row-info{display:grid;gap:2px;min-width:0}.motion-setup-row-info span{overflow-wrap:anywhere}.setup-motion-empty{padding:24px;border:1px dashed #c9d5dd;border-radius:10px;color:#687783;text-align:center;background:#fafcfd}.motion-setup-camera-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.motion-setup-controls{display:flex;flex-direction:column;gap:4px}.motion-setup-controls label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:.4rem 0;font-size:12px;color:#687783}.motion-callback-row{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:9px;align-items:center;margin-top:14px}.motion-callback-row code{min-width:0;padding:10px;border:1px solid #ccd9e1;border-radius:6px;background:#f7f9fa;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.camera-ui-launcher{margin:20px 0;padding:18px;border:1px solid #a9c8dc;border-left:5px solid #2878b5;border-radius:10px;background:#f5fafe}.camera-ui-host-row,.camera-ui-open-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:end;margin-top:12px}.camera-ui-open-row{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto}.camera-ui-host-row label,.camera-ui-open-row label{display:grid;gap:5px}.camera-ui-active{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:12px;border:1px solid #86c5a2;border-radius:8px;background:#eefaf3}.camera-ui-active>div{display:grid;gap:3px;margin-right:auto}.motion-analytics-tools{display:grid;gap:.65rem;padding:.75rem 0;border-top:1px solid var(--border-color, #d7dde5)}.motion-analytics-tools>button{justify-self:start}.motion-analytics-results{display:grid;gap:.55rem}.motion-analytics-results article{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem;border:1px solid var(--border-color, #d7dde5);border-radius:.65rem;background:var(--surface-subtle, #f7f9fb)}.motion-analytics-results article>div{display:grid;gap:.2rem;min-width:0}.motion-analytics-results span{color:var(--muted, #637083);font-size:.85rem;text-transform:capitalize}.motion-analytics-results code{overflow-wrap:anywhere;font-size:.72rem}.motion-analytics-actions{display:flex;flex-wrap:wrap;gap:.45rem}.motion-source-recommended{display:inline-block;margin-left:.45rem;padding:.12rem .35rem;border-radius:.35rem;background:#dff4e8;color:#176b42;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em}@media(max-width:700px){.motion-diagnostics-banner{grid-template-columns:repeat(2,minmax(0,1fr))}.motion-setup-camera-heading,.motion-setup-controls{align-items:stretch;flex-direction:column}.motion-callback-row{grid-template-columns:1fr}.motion-callback-row button{width:100%}.camera-ui-host-row,.camera-ui-open-row{grid-template-columns:1fr}.camera-ui-active{align-items:stretch;flex-direction:column}.motion-analytics-results article{align-items:stretch;flex-direction:column}}@media(max-width:760px){.camera-maintenance-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:7px;padding:0}.camera-maintenance-toolbar>div:first-child{min-width:0}.camera-maintenance-toolbar>div:first-child strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camera-maintenance-toolbar>div:first-child span{display:block;margin-top:1px;font-size:9px;line-height:1.25;color:var(--occ-mobile-muted)}.camera-maintenance-run-actions{display:flex;gap:4px}.camera-maintenance-run-actions a,.camera-maintenance-run-actions button{min-height:30px;padding:5px 7px;font-size:9px}.camera-maintenance-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 7px}.camera-maintenance-filters label:first-child{grid-column:1 / -1}.camera-maintenance-filters label{gap:2px;font-size:9px}.camera-maintenance-filters input,.camera-maintenance-filters select{min-height:34px;padding:6px 7px;font-size:11px}.camera-maintenance-match-count{margin:5px 0;font-size:9px}.camera-maintenance-list{display:grid;gap:6px}.camera-maintenance-actions a,.camera-maintenance-actions button{min-height:29px;padding:4px 7px;font-size:9px}.camera-maintenance-result details{margin-top:5px}.camera-maintenance-result details>summary{font-size:9px}.camera-maintenance-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.camera-maintenance-result p{margin:5px 0;font-size:10px;line-height:1.28}.camera-maintenance-result{display:block;margin:0 0 5px;box-shadow:none;padding:8px;gap:6px;border-radius:9px}.camera-maintenance-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px}.camera-maintenance-title>span{font-size:8px;padding:3px 5px}.camera-maintenance-title strong{font-size:11px}.camera-maintenance-title h4{margin:1px 0 0;font-size:10px;line-height:1.2}.camera-maintenance-title>b{font-size:15px}.camera-maintenance-result-main>p{margin:4px 0;font-size:9px;line-height:1.3}.camera-maintenance-meta{margin:5px 0;gap:3px 6px}.camera-maintenance-meta span{padding:2px 5px;font-size:8px}.camera-maintenance-actions{display:flex;margin-top:6px;gap:4px}.camera-maintenance-actions button,.camera-maintenance-actions .button-link{min-height:28px;padding:4px 7px;font-size:8.5px}}@media(max-width:760px){.motion-page .page-header-row>div>p:last-child{display:none}.motion-page .page-header-row{margin-bottom:4px;padding-bottom:4px}.motion-page .page-header-row>div>p{display:none}}@media(max-width:760px){.motion-page .motion-ai-overrides{margin:6px 10px;padding:8px 10px;border-radius:10px}.motion-page .motion-ai-overrides>div:first-child span{font-size:10px}.motion-page .motion-grid{margin:0 10px;gap:7px}.motion-page>.error,.motion-page>.motion-ai-notice{margin:6px 10px}.motion-ai-overrides{margin:6px 10px 7px;padding:0;border:1px solid #cfe1ed;border-radius:11px;background:#f5fbff;box-shadow:none;overflow:hidden}.motion-ai-overrides>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid #dcebf3}.motion-ai-overrides>div:first-child strong{font-size:11px;line-height:1.2}.motion-ai-overrides>div:first-child span{display:none}.motion-ai-overrides>div:first-child strong:before{content:"AI · ";color:var(--occ-mobile-blue)}.motion-ai-override{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:44px;padding:6px 8px;border-top:0}.motion-ai-override+.motion-ai-override{border-top:1px solid #e5eff4}.motion-ai-override>span{min-width:0}.motion-ai-override strong{display:block;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.motion-ai-override small{display:block;margin-top:1px;font-size:9px;line-height:1.2;color:var(--occ-mobile-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.motion-ai-override button{min-height:28px;padding:4px 7px;font-size:9px}.motion-page .filter-bar{position:sticky;top:54px;z-index:20;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.motion-page .filter-bar summary{min-height:30px}.motion-page .filter-bar[open]{box-shadow:0 7px 20px #17324d1f}.motion-card.reviewed{opacity:1}.motion-card>a img,.motion-card>img,.motion-card .motion-placeholder{width:104px;height:94px;min-height:94px;object-fit:cover;margin:0;border-radius:0}.motion-placeholder{display:flex;align-items:center;justify-content:center;padding:6px;font-size:10px;text-align:center}.motion-live-button{top:5px;left:5px;right:auto;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border-radius:50%;font-size:11px;z-index:3}.motion-card-title{display:flex;align-items:baseline;gap:5px;min-width:0}.motion-card-title span{flex:1 1 auto;min-width:0;font-size:10px;line-height:1.15;color:var(--occ-mobile-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.motion-card-body>time{font-size:9.5px;line-height:1.2;color:var(--occ-mobile-muted)}.motion-trigger-rule{margin:1px 0;font-size:9.5px;line-height:1.2;color:#526773;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.motion-trigger-rule strong{font-weight:600}.motion-card-body>.ai-banner,.motion-ai-result,.motion-review-status{margin:3px 0 0;padding:4px 6px;border-radius:7px;font-size:9.5px;line-height:1.2}.motion-review-status{display:flex;flex-direction:column;gap:1px}.motion-review-status strong{font-size:10px}.motion-review-status span{font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.motion-ai-result strong{font-size:9.5px}.motion-ai-filtered-head{font-size:9.5px;line-height:1.25}.motion-ai-reason{font-size:9px;line-height:1.2;-webkit-line-clamp:2}.motion-ai-reopen{font-size:9px;padding:1px 6px;margin-left:5px}.motion-action-help-intro{display:none}.motion-review-action{min-width:0;width:100%}.motion-review-action .ai-action-help-button,.motion-review-action .ai-action-tooltip{display:none}.motion-action-help-panel{margin:5px 0 0;padding:6px;font-size:9px}.motion-maintenance-form,.motion-ai-form{display:grid;gap:8px}.motion-maintenance-form>p,.motion-ai-form>p{margin:0;font-size:10px}.motion-maintenance-fields,.motion-ai-fields{grid-template-columns:1fr 1fr;gap:7px}.motion-maintenance-form .ai-closure-presets{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px}.motion-maintenance-form .ai-closure-presets button{flex:0 0 auto;min-height:30px;padding:5px 7px;font-size:9px}.motion-page .empty-state{margin:18px 10px}.mobile-card-actions button,.setup-site-list .mobile-card-actions button,.site-edit-cameras .site-modal-camera-list article button,.motion-review-action>button:first-child,.motion-actions>button,.camera-maintenance-actions button,.camera-maintenance-actions .button-link,.assignment-row button{min-height:36px}.motion-page .filter-bar,.system-settings-mobile-tabs{top:50px}.full-bleed,.rounds-ai-page,.motion-page{margin-left:-10px;margin-right:-10px}.motion-card-title strong{flex:0 1 auto;min-width:0;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.motion-card-title span,.motion-card-body>time,.motion-trigger-rule{font-size:8.5px}.motion-card .site-motion-mute-control h3,.motion-card .site-motion-mute-control h4,.motion-card .motion-mute-control h3,.motion-card .motion-mute-control h4,.motion-card .site-motion-mute-control p,.motion-card .motion-mute-control p{display:none}.motion-grid{display:block;margin:0 8px}.motion-card>a,.motion-card>a:first-of-type,.motion-card>a img,.motion-card>img,.motion-card .motion-placeholder{width:78px;height:72px;min-height:72px}.motion-card-body{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:5px 6px}.motion-card .site-motion-mute-control,.motion-card .motion-mute-control{align-items:center;gap:4px;min-height:26px;border-radius:6px;margin:3px 0 0;font-size:9px;display:grid;grid-template-columns:auto auto;justify-content:start;width:max-content;max-width:100%;padding:2px;background:transparent;border:0}.motion-card .site-motion-mute-control select,.motion-card .motion-mute-control select{min-height:24px;height:24px;padding:2px 4px;font-size:8px;width:74px}.motion-card .site-motion-mute-control button,.motion-card .motion-mute-control button{min-height:24px;padding:3px 6px;font-size:8px;white-space:nowrap}.motion-setup-page .motion-diagnostics-banner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:7px 0 8px}.motion-setup-page .motion-diagnostic{min-height:64px;padding:7px 9px;border-radius:9px;text-align:left}.motion-setup-page .motion-diagnostic span{font-size:9px;line-height:1.15}.motion-setup-page .motion-diagnostic strong{font-size:22px;line-height:1;margin:2px 0}.motion-setup-page .motion-diagnostic small{font-size:8px}.motion-setup-page .filter-bar{margin-left:0;margin-right:0}.motion-setup-page .motion-setup-group{margin:0 0 5px;border-radius:9px}.motion-setup-page .motion-setup-group>summary{min-height:48px;padding:8px 10px}.motion-setup-page .motion-setup-group>summary strong{font-size:13px;line-height:1.15}.motion-setup-page .motion-setup-group>summary span{font-size:10px}.motion-setup-page .motion-setup-rows{gap:4px;padding:5px}.motion-setup-page .motion-setup-row{min-height:58px;padding:7px 9px;gap:6px}.motion-setup-page .motion-setup-row-info strong{font-size:11px;line-height:1.2}.motion-setup-page .motion-setup-row-info span{font-size:9px}.motion-setup-page .motion-setup-row .ai-status{flex:0 0 auto;max-width:108px;padding:4px 7px;font-size:8px;line-height:1.1}.settings-modal .motion-setup-detail{gap:8px}.settings-modal .motion-setup-camera-heading{gap:5px}.settings-modal .motion-setup-controls{gap:7px}.settings-modal .motion-setup-controls .feature-toggle{min-height:46px;padding:5px 0}.settings-modal .motion-analytics-tools{margin-top:2px;padding-top:8px}.camera-health-row,.diagnostics-camera-row,.motion-inventory-row{padding:8px 9px;min-height:62px;border-radius:8px}.motion-card:not(.reviewed) .site-motion-mute-control{margin:5px 0 0;padding:5px 7px;border-width:1px;border-left-width:3px;border-radius:8px;background:#fffdf6}.motion-card:not(.reviewed) .site-motion-mute-control>div:first-child strong{font-size:10px}.motion-card:not(.reviewed) .site-motion-mute-control>div:first-child p,.motion-card:not(.reviewed) .site-motion-mute-control .muted{display:none}.motion-card:not(.reviewed) .site-motion-mute-control select{min-height:29px;height:29px;font-size:9px;padding:3px 5px}.motion-card:not(.reviewed) .site-motion-mute-control button{min-height:29px;padding:3px 6px;font-size:9px}.motion-card:not(.reviewed) .motion-actions .motion-review-action--monitor{grid-column:span 1}.motion-card:not(.reviewed) .motion-action-help-intro,.motion-card:not(.reviewed) .ai-action-help-button,.motion-card:not(.reviewed) .ai-action-tooltip{display:none}.motion-card:not(.reviewed) .site-motion-mute{margin:5px 0 0;padding:5px 7px;gap:5px;border-width:1px;border-left-width:3px;border-radius:8px;background:#fffdf6}.motion-card:not(.reviewed) .site-motion-mute>div:first-child strong{font-size:10px;line-height:1.15}.motion-card:not(.reviewed) .site-motion-mute>div:first-child span{display:none}.motion-card:not(.reviewed) .site-motion-mute-actions{display:flex;gap:4px;align-items:center}.motion-card:not(.reviewed) .site-motion-mute-actions select{min-height:29px;height:29px;padding:3px 5px;font-size:9px}.motion-card:not(.reviewed) .site-motion-mute-actions button{min-height:29px;padding:3px 7px;font-size:9px}.mobile-health-cameras .camera-diagnostic-summary,.mobile-health-cameras .camera-performance-summary,.mobile-health-cameras .camera-inventory-summary,.mobile-health-cameras .motion-health-heading,.mobile-health-cameras .motion-health-summary,.mobile-health-cameras>.diagnostics-category-body>.diagnostic-results-collapse.mobile-health-secondary{display:none}.motion-actions{grid-column:1 / -1;display:grid;border-top:1px solid #edf1f3;grid-template-columns:1fr;gap:6px;margin:7px -1px -1px;padding:7px 0 0}.motion-review-action,.motion-ai-start{width:100%}.motion-review-action>button:first-child,.motion-actions>button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;text-align:center;overflow:hidden;min-height:44px;height:44px;padding:8px 12px;border-radius:10px;font-size:11px;line-height:1.1;font-weight:800;white-space:nowrap;overflow-wrap:normal;word-break:normal;box-shadow:0 1px 2px #17324d0f}.motion-ai-start{grid-column:1;color:#26766d;border-color:#31988b;background:#eef9f7}.motion-card:not(.reviewed) .motion-review-action,.motion-card:not(.reviewed) .motion-ai-start{width:100%;min-width:0;margin:0}.motion-card:not(.reviewed) .motion-review-action>button:first-child,.motion-card:not(.reviewed) .motion-actions>button{width:100%;min-width:0;min-height:34px;height:34px;padding:5px 7px;border-radius:8px;font-size:9.5px;line-height:1;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.motion-card:not(.reviewed){grid-template-rows:auto auto}.motion-card:not(.reviewed) .site-motion-mute,.motion-card:not(.reviewed) .site-motion-mute.compact{position:absolute;top:7px;right:7px;z-index:5;width:34px;height:34px;min-width:34px;min-height:34px;margin:0;padding:0;border:1px solid var(--occ-mobile-line);border-radius:9px;background:#fff;overflow:hidden;box-shadow:none}.motion-card:not(.reviewed) .site-motion-mute>div:first-child,.motion-card:not(.reviewed) .site-motion-mute .site-motion-mute-actions select,.motion-card:not(.reviewed) .site-motion-mute .error{display:none}.motion-card:not(.reviewed) .site-motion-mute .site-motion-mute-actions{display:block;width:100%;height:100%}.motion-card:not(.reviewed) .site-motion-mute .site-motion-mute-actions button{width:100%;height:100%;min-height:34px;padding:0;border:0;border-radius:0;background:transparent;color:transparent;font-size:0}.motion-card:not(.reviewed) .site-motion-mute .site-motion-mute-actions button:before{content:"🔕";color:#617583;font-size:16px;line-height:1}.motion-card:not(.reviewed) .motion-review-action{width:100%;min-width:0;margin:0}.motion-card:not(.reviewed) .motion-ai-start{color:#26766d;border-color:#31988b;background:#eef9f7;grid-column:1 / -1;width:100%;max-width:none;min-width:0;min-height:34px;height:34px;margin:0;padding:5px 10px;border-radius:9px;font-size:10px;line-height:1;justify-self:stretch;box-sizing:border-box;display:none}.motion-card:not(.reviewed) .motion-card-body{min-height:94px;padding-right:48px}.motion-mute-icon-button.active{background:#fff7e6;border-color:#dfa83d;color:#9a5e08}.motion-mute-sheet header{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:10px;align-items:start;margin-bottom:10px}.motion-mute-sheet header>div{min-width:0}.motion-mute-sheet header strong{display:block;font-size:14px;line-height:1.15}.motion-mute-sheet header span{display:block;margin-top:4px;font-size:10px;line-height:1.25;color:var(--occ-mobile-muted)}.motion-mute-sheet-close{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:0;background:transparent;font-size:25px;line-height:1;color:var(--occ-mobile-text)}.motion-mute-sheet-label{display:block;margin:0 0 6px;font-size:10px;font-weight:750;color:var(--occ-mobile-text)}.motion-mute-duration-grid button.active{border-color:#0f6c9f;background:#0f6c9f;color:#fff}.motion-mute-confirm{width:100%;min-height:38px;height:38px;margin:0;border-radius:9px;background:#0f6c9f;border-color:#0f6c9f;color:#fff;font-size:11px;font-weight:800}.motion-mute-sheet>.error{display:block;margin-top:7px;font-size:9.5px}.motion-card:not(.reviewed) .motion-actions{border-top:0;grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px;width:calc(100% - 20px);max-width:none;margin:8px 10px 10px;padding:0;border:0;background:#fff;box-sizing:border-box;align-items:stretch;justify-items:stretch}.motion-card:not(.reviewed) .motion-actions>.motion-review-action,.motion-card:not(.reviewed) .motion-actions>.ai-review-action.motion-review-action{position:relative;display:block;width:100%;max-width:none;min-width:0;height:38px;min-height:38px;margin:0;padding:0;overflow:visible;box-sizing:border-box}.motion-card:not(.reviewed) .motion-review-action .ai-action-help-button,.motion-card:not(.reviewed) .motion-review-action .ai-action-tooltip,.motion-card:not(.reviewed) .motion-ai-start{display:none}.motion-card:not(.reviewed) .motion-review-action>button:first-child{width:100%;min-width:0;min-height:42px;height:42px;margin:0;padding:5px 8px;border-radius:9px;line-height:1;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;font-size:10.5px}.motion-mute-icon-button{position:absolute;top:7px;right:7px;z-index:6;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:1px solid #b9c8d2;background:#fff;color:#526b7b;box-shadow:none;width:38px;height:38px;min-width:38px;min-height:38px;border-radius:50%}.motion-mute-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;stroke-width:1.7}.motion-mute-sheet-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#13263738}.motion-mute-sheet{margin:0;padding:14px 14px calc(14px + env(safe-area-inset-bottom));border:1px solid var(--occ-mobile-line);border-bottom:0;background:#fff;box-shadow:0 -10px 30px #17324d29;box-sizing:border-box;width:100%;max-width:760px;border-radius:16px 16px 0 0}.motion-card:not(.reviewed) .motion-actions>.motion-review-action>button:first-child,.motion-card:not(.reviewed) .motion-actions>.ai-review-action.motion-review-action>button:first-child{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;min-width:0;height:38px;min-height:38px;margin:0;padding:4px 7px;border-width:1px;border-style:solid;border-radius:9px;box-sizing:border-box;font-weight:800;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip;font-size:10.5px;line-height:1;letter-spacing:normal}.motion-card{position:relative;display:grid;align-items:stretch;gap:0;margin:0 0 5px;padding:0;border:1px solid var(--occ-mobile-line);border-radius:11px;background:#fff;box-shadow:var(--occ-mobile-shadow);grid-template-columns:78px minmax(0,1fr);overflow:hidden}.motion-card>a,.motion-card>a:first-of-type{grid-column:1;grid-row:1;display:block;width:104px;overflow:hidden;background:#e8eef2;height:auto;min-height:94px;align-self:stretch}.motion-card>a img,.motion-card>img{height:100%;min-height:94px;object-fit:cover}.motion-mute-duration-grid{display:grid;margin-bottom:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.motion-mute-duration-grid button{min-width:0;padding:4px 5px;border-radius:8px;line-height:1;height:auto;min-height:40px;font-size:11px;white-space:normal}}@media(max-width:760px){.assignment-selected-chips,.assignment-picker,.group-assignment-section,.settings-user-table,.camera-maintenance-result,.round-editor-form{min-width:0;max-width:100%}}@media(max-width:760px){.system-health-page .camera-diagnostic-summary,.system-health-page .motion-health-summary,.system-health-page .geotab-diagnostic-summary,.system-health-page .ai-prompt-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:0}.system-health-page .camera-diagnostic-summary>div,.system-health-page .motion-health-summary>div,.system-health-page .geotab-diagnostic-summary>div,.system-health-page .ai-prompt-stage-grid>div{width:100%;min-height:70px;margin:0;padding:8px 9px;overflow:hidden;border-radius:9px}.system-health-page .camera-diagnostic-summary span,.system-health-page .motion-health-summary span,.system-health-page .geotab-diagnostic-summary span,.system-health-page .ai-prompt-stage-grid span,.system-health-page .ai-prompt-stage-grid small{display:block;overflow-wrap:anywhere;font-size:9px;line-height:1.2;white-space:normal}.system-health-page .camera-diagnostic-summary strong,.system-health-page .motion-health-summary strong,.system-health-page .geotab-diagnostic-summary strong{font-size:19px;line-height:1.05}.system-health-page .motion-health-heading{margin:14px 0 7px;font-size:13px}.system-health-page .camera-maintenance-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;margin:0 0 10px}.system-health-page .camera-maintenance-toolbar span{overflow-wrap:anywhere;font-size:10px}.system-health-page .camera-maintenance-run-actions,.system-health-page .camera-maintenance-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;width:100%}.system-health-page .camera-maintenance-run-actions>*,.system-health-page .camera-maintenance-actions>*{width:100%;min-width:0;margin:0;white-space:normal}.system-health-page .camera-maintenance-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;margin:0 0 10px;padding:9px}.system-health-page .camera-maintenance-filters label,.system-health-page .camera-maintenance-filters input,.system-health-page .camera-maintenance-filters select{width:100%;min-width:0}.system-health-page .camera-maintenance-result{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;margin:0;padding:10px;overflow:hidden}.system-health-page .camera-maintenance-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.system-health-page .camera-maintenance-title>span{grid-column:1 / -1;justify-self:start}.system-health-page .camera-maintenance-title>b{font-size:17px}.system-health-page .camera-maintenance-title>b:before{display:none}.system-health-page .camera-maintenance-meta{display:flex;flex-wrap:wrap;gap:4px}.system-health-page .camera-maintenance-meta span{max-width:100%;overflow-wrap:anywhere;white-space:normal}.system-health-page .camera-maintenance-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.system-health-page .camera-maintenance-images img{width:100%;height:auto;aspect-ratio:16/9}}@media(max-width:760px){.assignment-selected-chips button span:first-child,.assignment-row>span,.camera-maintenance-title strong,.camera-maintenance-title h4{overflow-wrap:anywhere}}@media(max-width:760px){.motion-card{grid-template-columns:78px minmax(0,1fr)}.motion-card>a,.motion-card>a:first-of-type,.motion-card>a img,.motion-card>img,.motion-card .motion-placeholder{width:78px}.motion-card .motion-live-button{width:28px;min-width:28px;height:28px;min-height:28px;aspect-ratio:1;box-sizing:border-box;padding:0;border-radius:50%;box-shadow:0 1px 4px #0003}}@media(max-width:520px){.motion-card:not(.reviewed){grid-template-columns:minmax(0,1fr)}.motion-card:not(.reviewed)>a,.motion-card:not(.reviewed)>a:first-of-type,.motion-card:not(.reviewed)>a img,.motion-card:not(.reviewed)>img,.motion-card:not(.reviewed) .motion-placeholder{grid-column:1;grid-row:1;width:100%;min-height:0;aspect-ratio:16 / 9}.motion-card:not(.reviewed) .motion-card-body{grid-column:1;grid-row:2}}}@layer components{.rounds-stats-summary-line,.round-more-menu{display:none}.ai-analysis-form .ai-preset-picker{width:auto;min-width:0;max-width:none}.ai-preset-picker{min-width:300px;max-width:440px}.ai-preset-menu{position:relative}.ai-preset-menu>summary{min-height:34px;box-sizing:border-box;padding:8px 34px 8px 10px;border:1px solid #aaa;border-radius:4px;background:#fff;cursor:pointer;list-style-position:inside}.ai-preset-menu[open]>summary{border-color:#2878b5;border-radius:4px 4px 0 0}.ai-preset-menu-actions{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #ccd3dc;border-top:0;background:#f8fafc}.ai-preset-menu-actions button{font-size:12px}.ai-preset-options{max-height:210px;padding:9px 10px;overflow-y:auto;border:1px solid #ccd3dc;border-top:0;border-radius:0 0 4px 4px;background:#fff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.ai-preset-options label{min-width:0;display:block;font-size:12px}.ai-preset-name-badge{display:inline-block;margin-top:6px;padding:4px 10px;border-radius:999px;background:#0f766e;color:#fff;font-weight:700}.preset-review-panel{margin:20px 0;padding:16px;border:1px solid #e2b451;border-left:5px solid #d18b18;border-radius:9px;background:#fffaf0}.preset-review-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #ead9b4}.preset-review-row p{margin:4px 0}.preset-review-slideshow{overflow:hidden;border-radius:9px;background:#111827;color:#f8fafc}.preset-review-nav{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;text-align:center}.preset-review-nav div{display:grid;gap:3px}.preset-review-nav span{color:#b9c4d2;font-size:12px}.preset-review-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);background:#fff;color:#17202a}.preset-review-preview{display:grid;place-items:center;min-height:320px;background:#05080d}.preset-review-details{padding:22px}.preset-review-details h3{overflow-wrap:anywhere}.preset-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.preset-review-actions button{min-height:50px;font-weight:700}.ai-run-list td{vertical-align:middle}.run-detail-page,.import-page,.group-notification-page{width:min(100%,1100px);margin-inline:auto}.run-detail-page .log-view{max-height:min(48vh,520px);overflow:auto;border-radius:9px}.ui-modal-actions .round-unsaved-indicator{margin-right:auto}@media(max-width:760px){.preset-review-row,.preset-review-nav,.preset-review-content,.preset-review-actions{grid-template-columns:1fr}.preset-review-nav div{grid-row:1}.preset-review-preview{min-height:220px}}.preset-list{list-style:none;margin:0 0 10px;padding:0;max-height:200px;overflow-y:auto}.preset-list li{padding:3px 0;font-size:13px}.preset-list .muted{color:#888;font-style:italic}.selected-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px 10px}.selected-row-label{flex:1;font-size:13px}.preset-controls{display:flex;align-items:center;gap:8px;margin-top:10px}.badge-flag-inspection{background:#7c3aed}@media(max-width:760px){.ai-site-scope label,.ai-preset-picker{width:100%;min-width:0;max-width:none}.ai-preset-options{grid-template-columns:1fr}.ai-run-detail,.ai-run-detail>*,.ai-finding-slideshow,.ai-finding,.ai-review-images,.ai-review-images>section{min-width:0;max-width:100%}.ai-run-detail{overflow-wrap:anywhere}.live-panel-header-controls,.preset-controls{flex-wrap:wrap;align-items:stretch}.selected-row{align-items:flex-start;flex-wrap:wrap}.ai-run-list.mobile-card-list tbody{gap:12px}.ai-run-list.mobile-card-list tr{padding:12px;border-left:5px solid #2878b5;box-shadow:0 1px 3px #17324d14}.ai-run-list.mobile-card-list td:first-child{padding-top:0}.ai-run-list.mobile-card-list td:last-child{padding:9px 0 0}.ai-run-list.mobile-card-list .ai-analysis-progress{min-width:0;width:100%;margin-top:8px}.ai-run-list.mobile-card-list .ai-progress-label{max-width:100%;white-space:normal}.rounds-run-list tbody,.saved-inspection-list tbody{gap:12px}.rounds-run-list tr,.saved-inspection-list tr{padding:12px;border-left:5px solid #2878b5;box-shadow:0 1px 3px #17324d14}.rounds-run-list td:first-child,.saved-inspection-list td:first-child{padding-top:0;font-size:16px}.rounds-run-list td:last-child,.saved-inspection-list td:last-child{padding-top:10px}}.team-connect-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}@media(max-width:800px){.team-connect-rule-fields,.team-connect-schedule-grid{grid-template-columns:1fr}}.notification-schedule-group+.notification-schedule-group{margin-top:1.5rem}.notification-schedule-heading{display:flex;flex-direction:column;gap:.15rem;margin:0 0 .7rem;padding-bottom:.5rem;border-bottom:1px solid #e1e7eb}.notification-schedule-heading strong{font-size:.95rem}.briefing-schedule-fields{display:grid;grid-template-columns:minmax(150px,220px) minmax(220px,1fr);gap:.75rem}.briefing-schedule-fields label{margin:0}@media(max-width:700px){.briefing-schedule-fields,.briefing-recipient-list{grid-template-columns:1fr}}.on-call-schedule-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem;align-items:end;min-width:0}.on-call-schedule-fields>label{min-width:0}.on-call-schedule-fields>label:nth-child(1){grid-column:span 2}.on-call-schedule-fields>label:nth-child(2),.on-call-schedule-fields>label:nth-child(3){grid-column:span 3}.on-call-schedule-fields>label:nth-child(4),.on-call-schedule-fields>label:nth-child(5){grid-column:span 2}.on-call-schedule-fields input,.on-call-schedule-fields select{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:900px){.group-notification-controls,.on-call-schedule-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.on-call-schedule-fields>label{grid-column:auto}}@media(max-width:600px){.group-notification-controls,.on-call-schedule-fields,.office-hours-fields{grid-template-columns:minmax(0,1fr)}}.round-editor-form{max-width:1120px}.round-unsaved-indicator{padding:4px 8px;border-radius:999px;color:#805719;background:#fff0cf;font-size:11px;font-weight:750}.round-editor-panel{border:1px solid #d7e2e9;border-radius:10px;padding:16px;background:#fff}.round-editor-panel h3{margin:0 0 4px}.round-report-details{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(320px,.9fr);gap:22px;align-items:start}.round-report-title,.round-cover-settings{display:grid;gap:10px}.round-report-title label{margin:0}.round-cover-settings{padding-left:20px;border-left:1px solid #e0e7eb}.round-cover-choices{display:flex;flex-wrap:wrap;gap:7px}.round-cover-choices label{display:flex;flex-direction:row;align-items:center;gap:5px;margin:0;padding:8px 10px;border:1px solid #d5e0e7;border-radius:7px;background:#f8fafb}.round-cover-choices input{width:auto}.round-cover-source{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.round-cover-source select{min-width:150px;flex:1}.round-cover-source img{border-radius:7px}.round-schedule-panel{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(280px,1.2fr);gap:12px 24px;align-items:center}.round-schedule-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.round-schedule-options label{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;padding:9px 12px;border:1px solid #d5e0e7;border-radius:8px;background:#f8fafb}.round-schedule-options input{width:auto}.round-schedule-time{grid-column:2;margin:0}.round-weekday-picker{grid-column:2;display:grid;grid-template-columns:repeat(7,minmax(46px,1fr));gap:6px}.round-weekday-picker button{padding:8px 6px;color:#526574;background:#f7f9fa}.round-weekday-picker button.selected{color:#fff;border-color:#1769aa;background:#1769aa;box-shadow:0 3px 8px #1769aa2e}.round-options-panel>div:first-child{margin-bottom:12px}.round-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.round-option-grid>*{margin:0;min-width:0}.round-preset-option{padding:13px;border:1px solid #cbd5df;border-left:4px solid #2878b5;border-radius:10px;background:#f7fafc}.round-access-section{margin-top:16px;padding-top:16px;border-top:1px solid #dce5ea}.round-permission-list{display:grid;gap:0;border-top:1px solid #e3e9ed}.round-permission-row{display:grid;grid-template-columns:minmax(220px,1fr) 180px;gap:14px;align-items:center;padding:11px 4px;border-bottom:1px solid #e3e9ed}.round-permission-row>div{display:grid;gap:2px;min-width:0}.round-permission-row small{color:#637083;overflow-wrap:anywhere}.round-permission-row label{margin:0}.round-active-toggle{padding:12px 14px;border-radius:8px;background:#edf7f5;font-weight:600}.round-toggle{width:42px;height:24px;min-height:24px;padding:3px;border:0;border-radius:999px;background:#bac3c9}.round-toggle span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s ease}.round-toggle.on{background:#138f82}.round-toggle.on span{transform:translate(18px)}@media(max-width:760px){.round-report-details,.round-schedule-panel,.round-option-grid{grid-template-columns:1fr}.round-cover-settings{padding:14px 0 0;border-left:0;border-top:1px solid #e0e7eb}.round-schedule-time,.round-weekday-picker{grid-column:auto}.round-schedule-options{display:grid;grid-template-columns:1fr}.round-weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.round-editor-panel{padding:12px}.round-permission-row{grid-template-columns:1fr;gap:8px;padding:14px 2px}.round-permission-row select{width:100%}.saved-inspection-list .round-toggle{width:42px;min-height:24px;justify-self:start}}.round-heading-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.round-setup-panel>.page-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.round-setup-panel>.page-heading .round-heading-actions{justify-content:flex-end;padding-top:2px}@media(max-width:700px){.round-heading-actions{width:100%}.round-setup-panel>.page-heading .round-heading-actions{justify-content:stretch}.round-heading-actions>button,.round-heading-actions>a{flex:1 1 10rem;text-align:center}}.workflow-priority-heading{display:flex;align-items:flex-start;gap:12px}.workflow-priority-heading h3{margin:0}.ai-workflow-sections{display:flex;flex-direction:column;gap:22px}.ai-workflow-sections .ai-manual-tools{order:2}.ai-workflow-sections .ai-history-runner{order:3}.ai-workflow-sections .workflow-ai-reports{order:4}.ai-workflow-sections .ai-summary-grid{order:5}.rounds-ai-page{display:flex;flex-direction:column}.rounds-ai-page>h2,.rounds-ai-page>p,.rounds-ai-page>.error{order:0}.rounds-ai-page>.rounds-ai-top-stats{order:1;margin-top:12px}.rounds-ai-page>.preset-review-panel,.rounds-ai-page>.workflow-active-rounds{order:2}.rounds-ai-page>.round-setup-panel{order:3;margin-top:22px}.rounds-ai-page>.combined-ai-workspace{order:4}.rounds-ai-page>.workflow-round-reports{order:5}.approved-ai-reports,.older-round-reports{margin-top:14px}.round-report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.round-report-actions .button-link{margin:0;white-space:nowrap}.round-reports-card .round-report-actions>*{min-height:32px;padding:6px 8px;font-size:12px;white-space:nowrap}.round-report-load-controls{display:flex;justify-content:center;padding-top:0}.round-report-load-controls button{min-width:220px}.report-browser-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.report-browser-heading h3,.report-browser-heading p{margin:0}.unified-ai-reports{margin-top:0}.unified-ai-reports>.ui-filter-bar{padding-top:0}.combined-ai-workspace.report-mode-rounds .workflow-ai-reports{margin-bottom:0}.combined-ai-workspace.report-mode-rounds+.workflow-round-reports{margin-top:0}@media(max-width:700px){.report-browser-heading{align-items:flex-start;flex-direction:column;gap:6px}}.saved-inspection-list .mobile-card-actions>.button-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:34px;padding:8px 12px;border:1px solid #b8c5ce;border-radius:6px;background:#fff;color:#243b4c;font-size:13px;font-weight:600;line-height:normal;text-decoration:none}.selected-row-drag-zone{display:flex;align-items:center;gap:8px;flex:0 0 auto;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.selected-row-drag-zone:active{cursor:grabbing}.round-report-actions .round-ai-link.complete{border-color:#86c5a2;background:#eefaf3;color:#17653b}.round-report-actions .round-report-delete{margin-left:12px}.workflow-secondary-section{border:1px solid var(--border, #d7dde3);border-radius:12px;background:var(--surface, #fff);padding:0;overflow:hidden}.workflow-secondary-section>summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:16px 18px;list-style-position:inside}.workflow-secondary-section>summary span{color:var(--muted, #68737d);font-weight:400}.workflow-secondary-section[open]>summary{border-bottom:1px solid var(--border, #d7dde3)}.workflow-secondary-section>:not(summary){margin-left:18px;margin-right:18px}.workflow-secondary-section>table{width:calc(100% - 36px);box-sizing:border-box}.workflow-secondary-section>:last-child{margin-bottom:18px}.workflow-attention-note{padding:12px 14px;border-left:4px solid #d97706;background:#fff7ed;border-radius:6px}.ai-run-priority{background:#fff7ed}.ai-run-priority td:first-child{box-shadow:inset 5px 0 #d97706}@media(max-width:760px){.ai-run-list.mobile-card-list tr.ai-run-priority{border-left-color:#d97706}.ai-run-list.mobile-card-list tr.ai-run-priority td:first-child{box-shadow:none}}.workflow-active-rounds,.workflow-round-reports{margin-top:24px}.round-setup-panel{scroll-margin-top:18px}.round-heading-actions button.active{color:#fff;border-color:#2878b5;background:#2878b5}.workflow-active-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border, #d7dde3);border-radius:10px}.workflow-active-main{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:5px}.workflow-active-title{display:flex;align-items:center;gap:8px}.workflow-progress{display:grid;grid-template-columns:minmax(180px,420px) auto;align-items:center;gap:9px}.workflow-progress .progress-track{height:10px}.workflow-progress>span{color:#526273;font-size:12px;white-space:nowrap}.workflow-active-ai{border-left:4px solid #2878b5;background:#f8fcff}@media(max-width:700px){.saved-inspection-list .mobile-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-inspection-list .mobile-card-actions>*{min-width:0;box-sizing:border-box;white-space:normal;overflow:visible}.workflow-secondary-section>summary{flex-direction:column;gap:4px}.workflow-active-row{flex-direction:column}.workflow-progress{grid-template-columns:1fr}.workflow-progress>span{white-space:normal}.workflow-active-row>.button-link{align-self:stretch}.round-report-actions .round-report-delete{grid-column:1 / -1;margin:8px 0 0}}@media(max-width:760px){.selected-row{min-height:56px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 6px;border:1px solid var(--occ-mobile-line);border-radius:9px;background:#fff}.selected-row-drag-zone{width:58px;display:grid;grid-template-columns:16px 40px;align-items:center;gap:2px}.selected-row-drag-zone img{width:40px;height:40px;object-fit:cover;border-radius:6px}.selected-row-label{min-width:0;font-size:10.5px;line-height:1.25;white-space:normal}.selected-row>button{min-height:28px;padding:4px 6px;font-size:9px;background:transparent;color:#7b4b4b}}@media(max-width:760px){.round-editor-page .page-header-row{margin-bottom:6px}.rounds-ai-page .page-header-row{padding-bottom:6px}.rounds-ai-page .page-header-actions>:last-child:nth-child(3){grid-column:1 / -1}.rounds-ai-page .page-header-actions>*{width:100%;min-height:32px}.ai-run-detail-page .page-header-row,.ai-run-detail .page-header-row{padding-bottom:4px}.rounds-ai-page>.page-header-row,.rounds-ai-page>.page-heading-row{padding:7px 0 5px}.rounds-ai-page>.page-header-row h2,.rounds-ai-page>.page-heading-row h2{margin:0;font-size:20px}.rounds-ai-page>.page-header-row p,.rounds-ai-page>.page-heading-row p{display:none}.rounds-ai-page .page-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:6px 0 0}.rounds-ai-page .page-header-actions>button,.rounds-ai-page .page-header-actions>a{width:100%;min-width:0;min-height:36px;height:36px;padding:5px 8px;border-radius:9px;font-size:10.5px;line-height:1;white-space:nowrap}.rounds-ai-page .page-header-actions>:nth-child(3){grid-column:1 / -1}.rounds-ai-page>.ui-page-header{padding:6px 0 4px}.rounds-ai-page>.ui-page-header .ui-page-header-row{display:block}.rounds-ai-page>.ui-page-header h2{margin:0;font-size:20px;line-height:1.05}.rounds-ai-page>.ui-page-header .muted{display:none}.rounds-ai-page>.ui-page-header .ui-page-actions>button,.rounds-ai-page>.ui-page-header .ui-page-actions>a{width:100%;min-width:0;min-height:36px;height:36px;margin:0;padding:5px 8px;border-radius:9px;font-size:10.5px;line-height:1;white-space:nowrap}.rounds-ai-page>.ui-page-header .ui-page-actions{display:grid;gap:6px;width:100%;margin-top:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.rounds-ai-page>.ui-page-header .ui-page-actions:before{align-items:center;justify-content:center;min-height:36px;border:1px solid var(--occ-mobile-line);border-radius:9px;background:#fff;color:var(--occ-mobile-text);font-size:10.5px;font-weight:750;grid-column:1;grid-row:2;content:none;display:none}.rounds-ai-page>.ui-page-header .ui-page-actions>.round-secondary-action{display:none}.rounds-ai-page>.ui-page-header .ui-page-actions>:nth-child(3){grid-column:auto;grid-row:auto}}@media(max-width:760px){.round-editor-form{gap:7px;padding:0 10px 8px}.round-editor-panel{margin:0;padding:9px;border:1px solid var(--occ-mobile-line);border-radius:11px;background:#fff;box-shadow:var(--occ-mobile-shadow)}.round-editor-panel h3{margin:0 0 4px;font-size:13px;line-height:1.2}.round-editor-panel .muted{margin:2px 0 6px;font-size:10px;line-height:1.3}.round-report-details{display:grid;gap:9px}.round-report-title{display:grid;grid-template-columns:1fr 1fr;gap:7px}.round-report-title>h3{grid-column:1 / -1}.round-report-title>label{display:grid;gap:3px;min-width:0;font-size:10px;font-weight:700;color:#526773}.round-report-title>label:last-child{grid-column:1 / -1}.round-report-title input,.round-report-title select{min-height:38px;font-size:13px;padding:7px 9px}.round-cover-settings{padding-top:8px;border-top:1px solid #edf1f3}.round-cover-choices{display:flex;flex-wrap:wrap;gap:5px}.round-cover-choices label,.round-schedule-options label{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--occ-mobile-line);border-radius:999px;background:#f8fafb;font-size:10.5px;font-weight:700}.round-cover-source{display:grid;gap:6px;margin-top:7px}.round-cover-source select,.round-cover-source input{min-height:38px;font-size:13px}.round-cover-source img{width:72px;height:54px;border-radius:8px;object-fit:cover}.round-schedule-panel{gap:7px}.round-schedule-options{display:flex;flex-wrap:wrap;gap:5px}.round-weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.round-weekday-picker button{min-width:0;min-height:32px;padding:4px 1px;font-size:9px;border-radius:7px}.round-schedule-time{display:grid;grid-template-columns:minmax(120px,170px) 1fr;align-items:center;gap:8px}.round-schedule-time input{min-height:36px;font-size:13px}.round-schedule-time span{margin:0;font-size:9px}.round-options-panel{gap:8px}.round-option-grid{display:grid;grid-template-columns:1fr;gap:5px}.round-option-grid .feature-toggle,.round-preset-option{min-height:48px;margin:0;padding:7px 8px;border:1px solid #e6ecef;border-radius:9px;background:#fbfcfd}.round-option-grid .feature-toggle strong,.round-preset-option{font-size:11px}.round-option-grid .feature-toggle p,.round-preset-option>span{font-size:9.5px;line-height:1.25}.round-preset-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px}.round-preset-option select{min-height:34px;max-width:180px;padding:5px 7px;font-size:11px}.round-preset-option>span{grid-column:1 / -1}.round-access-section{margin-top:2px;padding-top:8px;border-top:1px solid #edf1f3}.round-access-section>div:first-child p{display:none}.round-permission-list{display:grid;gap:4px}.round-permission-row{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 7px;border:1px solid #e7edf0;border-radius:8px;background:#fbfcfd}.round-permission-row>div{min-width:0}.round-permission-row strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.round-permission-row small{display:block;font-size:9px;color:var(--occ-mobile-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.round-permission-row label{font-size:0}.round-permission-row select{min-height:32px;padding:4px 7px;font-size:10px}.round-editor-form>h3{margin:5px 1px 2px;font-size:13px;line-height:1.2}.round-editor-form .modal-actions,.round-editor-form .ui-modal-actions{position:sticky;bottom:0;z-index:8;margin:3px -2px -8px;padding:8px 2px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,#f4f7f9db,#f4f7f9 26%)}.settings-modal-fullscreen .round-editor-form{padding-left:0;padding-right:0}.rounds-ai-page section>h2,.rounds-ai-page section>h3,.rounds-ai-page>h2,.rounds-ai-page>h3{font-size:16px;margin:10px 10px 5px}.rounds-ai-page section>p.muted,.rounds-ai-page>p.muted{display:none}.rounds-run-list,.ai-run-list.mobile-card-list{display:block;margin:0 10px 7px;border:0;background:transparent}.rounds-run-list thead,.ai-run-list.mobile-card-list thead{display:none}.rounds-run-list tbody,.ai-run-list.mobile-card-list tbody{display:block}.rounds-run-list tr,.ai-run-list.mobile-card-list tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;margin-bottom:5px;padding:8px 9px;border:1px solid var(--m3-line);border-left:3px solid var(--m3-blue);border-radius:9px;background:#fff;box-shadow:none}.rounds-run-list td,.ai-run-list.mobile-card-list td{display:block;padding:0;border:0;min-width:0;font-size:10px}.rounds-run-list td:before,.ai-run-list.mobile-card-list td:before{display:none}.rounds-run-list td[data-label=Round],.ai-run-list.mobile-card-list td:first-child{grid-column:1;grid-row:1 / span 2}.rounds-run-list td[data-label=Started],.rounds-run-list td[data-label=Finished]{display:none}.rounds-run-list strong,.ai-run-list.mobile-card-list strong{font-size:12px;line-height:1.2}.round-report-actions,.ai-run-list .mobile-card-actions{gap:3px;justify-content:flex-end}.round-report-actions .button-link,.ai-run-list .button-link{min-height:30px;padding:5px 7px;font-size:9px}.rounds-ai-top-stats::-webkit-scrollbar{display:none}.rounds-ai-page .workflow-priority-heading,.rounds-ai-page .reference-review-schedule,.rounds-ai-page .chart-card{box-shadow:none}.rounds-ai-page section{margin-bottom:6px}.ai-run-list.mobile-card-list tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:7px 8px;gap:3px 7px}.ai-run-list.mobile-card-list td{font-size:9.5px;line-height:1.22}.ai-run-list.mobile-card-list td:first-child{grid-column:1 / -1;grid-row:auto}.ai-run-list.mobile-card-list td[data-label="Site / dates"],.ai-run-list.mobile-card-list td[data-label=Severity],.ai-run-list.mobile-card-list td[data-label=Findings],.ai-run-list.mobile-card-list td[data-label="Saved-result gaps"],.ai-run-list.mobile-card-list td[data-label=Review]{grid-column:1}.ai-run-list.mobile-card-list td[data-label=Actions]{grid-column:2;grid-row:2 / span 5;align-self:end}.ai-run-list.mobile-card-list .button-link{white-space:nowrap}.ai-run-detail-page,.ai-run-detail,.ai-analysis-detail{max-width:100%;overflow-x:hidden}.ai-analysis-detail p,.ai-run-detail p,.ai-run-detail-page p{font-size:10px;line-height:1.32}.ai-analysis-card,.round-report-card,.inspection-run-card{padding:9px 10px;margin-bottom:6px;border-radius:10px}.ai-analysis-card h3,.round-report-card h3,.inspection-run-card h3{font-size:14px;line-height:1.2;margin-bottom:2px}.ai-analysis-card p,.round-report-card p,.inspection-run-card p{margin:2px 0;font-size:11px;line-height:1.25}.rounds-dashboard .ai-report-card,.ai-report-list .ai-report-card,.round-report-list .round-report-card{font-size:11.5px;line-height:1.34}.ai-report-card strong,.round-report-card strong{font-size:12.5px;line-height:1.25}.ai-report-card .muted,.round-report-card .muted{font-size:10px;line-height:1.3}.ai-report-card button,.ai-report-card .button-link,.round-report-card button,.round-report-card .button-link{font-size:10px;min-height:34px}.rounds-ai-top-stats .chart-card:nth-child(2),.rounds-ai-top-stats .chart-card:nth-child(4){position:relative}.rounds-ai-top-stats .chart-card:nth-child(2) strong,.rounds-ai-top-stats .chart-card:nth-child(4) strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:#fff4d8;color:#8a5a08}.rounds-ai-page .combined-ai-workspace,.rounds-ai-page .workflow-round-reports,.rounds-ai-page .report-browser-heading,.rounds-ai-page .approved-ai-reports,.rounds-ai-page .reference-review-schedule{margin-left:0;margin-right:0}.rounds-ai-page .combined-ai-workspace>*,.rounds-ai-page .report-browser-heading,.rounds-ai-page .reference-review-schedule>summary{box-sizing:border-box}.rounds-ai-page{padding-left:10px;padding-right:10px}.rounds-ai-top-stats .chart-card{min-width:0;min-height:59px;height:59px;margin:0;padding:6px 2px;border:0;border-radius:0;box-shadow:none;background:#fff;text-align:center}.rounds-ai-top-stats .chart-card small{display:none}.rounds-ai-page .combined-ai-workspace .report-browser-heading,.rounds-ai-page .combined-ai-workspace>h3,.rounds-ai-page .combined-ai-workspace>p.muted{margin-left:0;margin-right:0}.rounds-ai-page .combined-ai-workspace>h3,.rounds-ai-page .combined-ai-workspace>p.muted{padding-left:2px;padding-right:2px}.rounds-ai-page .combined-ai-workspace>p:not(.muted):not(.error){margin:7px 0;min-height:38px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--occ-mobile-line);border-radius:10px;background:#fff;font-size:11px;font-weight:750;box-sizing:border-box}.rounds-ai-page .reference-review-schedule{margin:7px 0 8px}.rounds-ai-page .reference-review-schedule>summary{min-height:58px;padding:9px 11px}.settings-modal-body .ui-modal-actions .round-unsaved-indicator{flex-basis:100%;margin:0}.rounds-ai-top-stats,.ai-summary-grid.rounds-ai-top-stats{display:grid;gap:1px;width:100%;margin:7px 0 8px;padding:0;border:1px solid var(--occ-mobile-line);border-radius:10px;overflow:hidden;background:var(--occ-mobile-line);grid-template-columns:repeat(3,minmax(0,1fr))}.rounds-ai-top-stats .chart-card,.ai-summary-grid.rounds-ai-top-stats .chart-card:last-child{grid-column:auto;height:auto;min-height:62px;padding:9px 4px}.rounds-ai-top-stats .chart-card strong{display:block;line-height:1;white-space:nowrap;font-size:17px}.rounds-ai-top-stats .chart-card span{font-style:normal;display:block;line-height:1.05;margin-top:3px;font-size:9px}.round-more-menu{position:relative;display:block;min-width:0}.round-more-menu>summary{display:flex;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:5px 8px;border:1px solid var(--occ-mobile-line, #c9d7e0);border-radius:9px;background:#fff;color:var(--occ-mobile-text, #17324d);font-size:10.5px;font-weight:750;list-style:none;cursor:pointer}.round-more-menu>summary::-webkit-details-marker{display:none}.round-more-menu[open]>summary{border-color:#7fa8c6;background:#eef5fb}.round-more-menu>div{position:absolute;z-index:60;top:calc(100% + 5px);right:0;display:grid;gap:4px;min-width:170px;padding:6px;border:1px solid #c9d7e0;border-radius:10px;background:#fff;box-shadow:0 12px 30px #04121e38}.round-more-menu>div>button{width:100%;min-height:40px;padding:6px 10px;border:1px solid #e0e7ec;border-radius:7px;background:#fff;color:#243b4c;font-size:12px;font-weight:650;text-align:left}.round-more-menu>div>button.active{border-color:#7fa8c6;background:#eef5fb}.rounds-stats-summary-line{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:8px 0 0;padding:9px 11px;border:1px solid var(--occ-mobile-line, #c9d7e0);border-radius:9px;background:#fff;color:var(--occ-mobile-muted, #5f6b78);font-size:11px;font-weight:400}.rounds-stats-summary-line strong{color:var(--occ-mobile-text, #17324d);font-weight:750}.rounds-ai-page .rounds-ai-top-stats:not(.is-expanded){display:none}.rounds-ai-page .rounds-ai-top-stats.is-expanded{margin-top:6px}}@media(max-width:390px){.rounds-ai-top-stats .chart-card span{font-size:7px}.rounds-ai-top-stats .chart-card strong{font-size:16px}}@media(max-width:760px){.on-call-schedule-fields,.briefing-schedule-fields,.reminder-delay-grid,.office-hours-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%}.on-call-schedule-fields>label,.briefing-schedule-fields>label,.reminder-delay-grid>label,.office-hours-fields>label{grid-column:auto;width:100%}}}@layer components{.account-notifications-card .notification-preference-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.night-reference-workflow{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.night-reference-site{display:grid;gap:.65rem;padding:.85rem 0;border-top:1px solid var(--border)}.night-reference-site>div:first-child{display:flex;justify-content:space-between;gap:1rem}.night-reference-cameras{display:flex;flex-wrap:wrap;gap:.4rem}.night-reference-cameras a{display:grid;width:150px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft);color:inherit;text-decoration:none}.night-reference-cameras img{width:100%;aspect-ratio:16/9;object-fit:cover}.night-reference-cameras span{padding:.35rem .5rem;font-size:.82rem}.night-reference-site button{justify-self:start}.ai-banner{padding:12px 14px;border-radius:6px;margin:12px 0}.ai-banner-warning{background:#fff4d6;border:1px solid #e3bd53}.ai-banner-success{background:#edfdf3;border:1px solid #86c89d}.ai-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0 24px}.ai-summary-grid .chart-card{display:flex;flex-direction:column;gap:4px}.ai-summary-grid strong{font-size:24px}.ai-summary-grid .ai-summary-drilldown{align-items:flex-start;min-width:0;padding:16px 17px;color:inherit;text-align:left;cursor:pointer}.ai-summary-drilldown:hover{border-color:#77a9ca;box-shadow:0 6px 18px #17324d1f;transform:translateY(-1px)}.ai-summary-drilldown small{margin-top:4px;color:#1769aa;font-size:.7rem;font-weight:700}.ai-summary-detail-list{display:grid;gap:.65rem}.ai-summary-detail-list article{display:grid;gap:.45rem;padding:.8rem;border:1px solid #d7e0e7;border-radius:.65rem;background:#fff}.ai-summary-detail-list article>div{display:flex;justify-content:space-between;gap:1rem}.ai-summary-detail-list article>div>strong{color:#243f56}.ai-summary-detail-list article span{color:#687783;font-size:.78rem;text-align:right}.ai-summary-detail-list article p{margin:0;color:#405563;font-size:.86rem}.ai-summary-detail-list article a{color:#1769aa;font-size:.8rem;font-weight:700;text-decoration:none}.ai-summary-detail-list article footer{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.ai-summary-detail-list article time{color:#687783;font-size:.76rem;text-align:right}.ai-site-availability-list{display:grid;gap:.45rem}.ai-site-availability-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border:1px solid #d7e0e7;border-radius:.55rem}.ai-site-availability-list span{margin:0;font-size:.78rem;font-weight:750}.ai-site-availability-list span.disabled{color:#b42323}.ai-history-runner{margin:0 0 24px;padding:14px;border:1px solid #d8dee7;border-radius:8px;background:#f8fafc}.ai-history-runner h3{margin-top:0}.ai-history-runner .form-inline{align-items:end}.ai-site-scope{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:12px 0 18px}.ai-site-scope label{display:flex;flex-direction:column;gap:5px;min-width:240px}.ai-manual-embedded-summary{display:none}.ai-manual-heading{margin-bottom:16px}.ai-manual-heading h3,.ai-manual-heading p{margin:0}.ai-analysis-form{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr)) minmax(250px,.85fr);align-items:start;gap:16px;margin:0}.ai-analysis-photo-mode{min-width:0;margin:0;padding:10px 14px 12px;border:1px solid #ccd7df;border-radius:8px;background:#f9fbfc}.ai-analysis-photo-mode legend{padding:0 6px;color:#243f56;font-size:12px;font-weight:750}.ai-site-scope .ai-analysis-photo-mode>label{display:flex;align-items:center;flex-direction:row;gap:8px;min-width:0;padding:7px 4px;border-bottom:1px solid #e5eaee}.ai-site-scope .ai-analysis-photo-mode>label:last-of-type{border-bottom:0}.ai-analysis-photo-mode input[type=radio]{flex:none;width:auto;min-height:0;margin:0}.ai-analysis-photo-mode .form-inline{align-items:end;margin-top:10px}.ai-analysis-photo-mode .form-inline label{min-width:0}.ai-historical-workflow{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid #dce5eb}.ai-site-scope .ai-historical-workflow>label{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:8px;border:1px solid #dce5eb;border-radius:7px;background:#fff;cursor:pointer}.ai-historical-workflow label:has(input:checked){border-color:#4e8bad;background:#eef7fb}.ai-historical-workflow span{display:grid;gap:2px}.ai-historical-workflow small{color:#5f7180;line-height:1.35}.ai-analysis-actions{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding-top:2px}.ai-analysis-actions button{flex:none}@media(max-width:1050px){.ai-analysis-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-analysis-photo-mode{grid-column:1 / -1}}@media(max-width:760px){.ai-manual-heading{align-items:stretch}.ai-analysis-form{grid-template-columns:1fr}.ai-analysis-photo-mode,.ai-analysis-actions{grid-column:1}.ai-analysis-actions{align-items:stretch;flex-direction:column}.ai-analysis-actions button{width:100%}}.ai-field-label{display:block;margin-bottom:5px}.ai-reference-list,.ai-findings-list{display:flex;flex-direction:column;gap:10px}.ai-reference-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #ddd;border-radius:6px}.ai-reference-reviewer{overflow:hidden;border:1px solid #ccd3dc;border-radius:8px;background:#111827}.ai-reference-reviewer-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px;color:#fff;text-align:center}.ai-reference-reviewer-header .muted{color:#bac5d3;margin-top:4px}.ai-reference-image{display:block;width:100%;height:min(68vh,900px);object-fit:contain;background:#05080d}.ai-reference-reviewer-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.ai-reference-reviewer-actions button{min-height:48px;font-size:15px;font-weight:600}.reference-review-schedule{margin:16px 0 24px;border:1px solid var(--border, #ccd7e3);border-radius:10px;background:#fff}.reference-review-schedule>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;cursor:pointer}.reference-review-schedule>summary span:first-child{display:flex;flex-direction:column;gap:3px}.reference-review-schedule>summary small{color:var(--muted, #687585);font-weight:400}.reference-review-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;padding:14px 16px;border-top:1px solid var(--border, #dbe3eb)}.reference-review-toolbar label{display:grid;gap:5px;font-weight:600}.reference-review-toolbar select{width:100%}.reference-review-status-list{display:grid;gap:0;max-height:360px;overflow:auto;border-top:1px solid var(--border, #dbe3eb)}.reference-review-status-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,auto);gap:18px;padding:11px 16px;border-bottom:1px solid var(--border, #e3e8ee)}.reference-review-status-list article:last-child{border-bottom:0}.reference-review-status-list article>div{display:flex;flex-direction:column;gap:2px}.reference-review-status-list article>div:last-child{text-align:right}.reference-review-status-list span{color:var(--muted, #687585)}.reference-review-status-list .is-due{box-shadow:inset 4px 0 #d99b00;background:#fffaf0}.ai-reference-decline{color:#9b2c2c;border-color:#e6a7a7;background:#fff5f5}.ai-reference-approve{color:#fff;border-color:#237a43;background:#2f855a}.ai-coordinate-readout{margin-top:5px;color:#8ee3c0;font-weight:600}.ai-baseline-images{display:grid;grid-template-columns:1fr;gap:1px;background:#334155}.ai-baseline-images.has-previous{grid-template-columns:1fr 1fr}.ai-baseline-images.has-previous.has-fresh-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-baseline-images section{min-width:0;margin:0;background:#05080d;color:#e5e7eb}.ai-baseline-images h4,.ai-baseline-images p{margin:0;padding:9px 12px;text-align:center}.ai-baseline-images .ai-reference-image{height:min(58vh,700px)}.ai-finding{border:1px solid #ddd;border-left-width:5px;border-radius:6px;padding:12px 14px;background:#fff}.ai-finding-watch{border-left-color:#e0a000}.ai-finding-warning{border-left-color:#dd6b20}.ai-finding-critical{border-left-color:#c53030}.ai-finding-uncertain,.ai-finding-setup_required{border-left-color:#718096}.ai-finding-header,.ai-finding-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-status{border-radius:999px;padding:3px 8px;font-size:12px;background:#edf2f7}.ai-status-warning,.ai-status-watch{background:#fff4d6}.ai-status-critical{background:#fed7d7;color:#9b2c2c}.ai-status-normal{background:#e6ffed;color:#276749}.ai-normal-results{margin-top:22px}.ai-normal-results summary{cursor:pointer;font-weight:600;padding:10px 0}@media(max-width:760px){.reference-review-toolbar{grid-template-columns:1fr}.reference-review-toolbar button{width:auto;justify-self:start}.reference-review-status-list article{grid-template-columns:1fr;gap:6px}.reference-review-status-list article>div:last-child{text-align:left}.ai-reference-row,.ai-reference-reviewer-header,.ai-reference-reviewer-actions{grid-template-columns:1fr}.ai-reference-image{height:55vh}.ai-baseline-images.has-previous,.ai-baseline-images.has-previous.has-fresh-preview{grid-template-columns:1fr}}.ai-analysis-progress{margin-top:8px;min-width:170px}.ai-analysis-progress .progress-track{height:8px}.ai-analysis-progress>.muted{display:block;margin-top:3px;font-size:12px}.ai-analysis-progress-detail{margin:12px 0 20px;max-width:760px}.ai-analysis-progress-detail .progress-track{height:12px}.ai-analysis-progress-detail p{margin-top:5px}.ai-progress-label{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-operator-contexts{margin:18px 0;border:1px solid #cbd5e0;border-radius:7px;padding:10px 12px;background:#f8fafc}.ai-operator-contexts summary{cursor:pointer;font-weight:600}.ai-context-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ai-context-group{overflow:hidden;border:1px solid #b8d5e7;border-left:6px solid #2878b5;border-radius:9px;background:#eef8ff}.ai-context-group-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;color:#174d6b;background:#dff2fc}.ai-context-group-heading::marker{color:#2878b5}.ai-context-group-heading>span:last-child{margin-left:auto;color:#37677f;font-size:12px;font-weight:700}.ai-context-group-applications{display:grid;gap:8px;padding:10px;border-top:1px solid #b8d5e7}.ai-context-group-applications .ai-context-row{border-color:#bfdbe9;background:#fff}.ai-context-group-lighting{border-color:#e2c56e;border-left-color:#c58a13;background:#fff9df}.ai-context-group-lighting .ai-context-group-heading{color:#6d4c05;background:#fff0b8}.ai-context-group-lighting .ai-context-group-heading::marker{color:#a66e00}.ai-context-group-lighting .ai-context-group-applications{border-top-color:#e2c56e}.ai-context-group-general{border-color:#c8b8e5;border-left-color:#7651a8;background:#f8f2ff}.ai-context-group-general .ai-context-group-heading{color:#51327b;background:#eadcff}.ai-context-group-general .ai-context-group-heading::marker{color:#7651a8}.ai-context-group-general .ai-context-group-applications{border-top-color:#c8b8e5}.ai-context-row>div:first-child{display:grid;gap:3px}.ai-context-expired-group{margin-top:12px;padding:9px 10px;border:1px solid #d9e0e5;border-radius:7px;background:#f2f4f6}.ai-context-expired-group>summary{cursor:pointer;color:#687783;font-weight:600}.ai-context-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #dbe4ee;border-radius:6px;padding:10px;background:#fff}.ai-context-row p{margin:6px 0}.ai-context-row-actions{display:flex;gap:7px;flex-wrap:wrap}.ai-context-disabled{opacity:.6}.ai-context-match{border-radius:5px;padding:7px 9px;background:#ebf8ff;color:#2a4365}.ai-confirmed-issues{margin:18px 0;overflow:hidden;border:1px solid #e0a33a;border-radius:8px;background:#fffbeb}.ai-confirmed-issues>summary{cursor:pointer;padding:12px 14px;font-weight:650;color:#174d73;background:#eaf5fc}.ai-confirmed-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#fff3c4}.ai-confirmed-heading h3,.ai-confirmed-heading p{margin:0}.ai-confirmed-heading>span{flex:none;padding:5px 9px;border-radius:999px;background:#9a5b08;color:#fff;font-size:12px;font-weight:700}.ai-confirmed-list{display:grid;gap:10px;padding:12px}.ai-confirmed-item{padding:12px;border:1px solid #e9c46a;border-left:5px solid #d97706;border-radius:7px;background:#fff}.ai-confirmed-item-monitoring{border-left-color:#2878b5}.ai-confirmed-item-resolved{border-color:#cbd5e0;border-left-color:#4f9b67;opacity:.82}.ai-confirmed-item-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-confirmed-item p{margin:7px 0}.ai-monitoring-note{padding:9px 11px;border-left:4px solid #2878b5;border-radius:5px;background:#edf7fd;color:#174d73}.ai-resolved-issues{margin:18px 0;padding:10px 12px;border:1px solid #cbd5e0;border-radius:7px;background:#f8fafc}.ai-resolved-issues summary{cursor:pointer;font-weight:650}.ai-finding-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ai-action-help-intro{margin:12px 0 0;color:#526273;font-size:12px}.ai-action-help-intro span{color:#2878b5;font-size:14px}.ai-review-action{position:relative;display:inline-flex;align-items:stretch}.ai-review-action>button:first-child{border-radius:5px 0 0 5px}.ai-action-help-button{min-width:30px;padding:6px 8px;border-left:0;border-radius:0 5px 5px 0;background:#edf2f7;color:#34506a;font-weight:800}.ai-action-help-button:hover,.ai-action-help-button:focus,.ai-action-help-button.active{border-color:#2878b5;background:#dbeeff;color:#155b8e}.ai-action-tooltip{position:absolute;z-index:60;left:0;bottom:calc(100% + 9px);display:flex;visibility:hidden;width:min(340px,80vw);padding:10px 12px;border:1px solid #8fb7d4;border-radius:7px;box-shadow:0 8px 22px #102a4380;background:#f8fcff;color:#20384c;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;pointer-events:none;flex-direction:column;gap:5px;font-size:12px;line-height:1.4}.ai-action-tooltip:after{content:"";position:absolute;top:100%;left:18px;border:7px solid transparent;border-top-color:#8fb7d4}.ai-action-tooltip small{color:#617487}.ai-review-action:hover .ai-action-tooltip,.ai-review-action:focus-within .ai-action-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.ai-action-help-panel{position:relative;margin-top:10px;padding:11px 42px 11px 12px;border:1px solid #8fb7d4;border-left:4px solid #2878b5;border-radius:7px;background:#f3f9fd;color:#20384c}.ai-action-help-panel p{margin:4px 0 0}.ai-action-help-panel button{position:absolute;top:7px;right:7px;padding:4px 7px;font-size:11px}.ai-confirm-choice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:14px;border:1px solid #8fb7d4;border-left:4px solid #2878b5;border-radius:8px;background:#f3f9fd}.ai-confirm-choice p{margin:5px 0 0;color:#526273;font-size:13px}.ai-confirm-choice .form-inline{flex:none}.ai-closure-comment{flex:1 0 100%;display:grid;gap:9px;margin-top:10px;padding:12px;border:1px solid #8fc5a3;border-radius:8px;background:#f3fbf6}.ai-closure-comment.ai-monitoring-comment{border-color:#78afd2;background:#eef8fe}.ai-monitoring-comment .ai-closure-presets button.active{border-color:#2878b5;background:#2878b5}.ai-case-picker{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid #9fc6df;border-radius:8px;background:#f4faff}.ai-case-picker>label{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid #cbdce8;border-radius:7px;background:#fff;cursor:pointer}.ai-case-picker>label.active{border-color:#2878b5;box-shadow:0 0 0 2px #2878b522}.ai-case-picker label span{display:grid;gap:3px}.ai-case-picker label small,.ai-case-picker label em{display:block}.ai-case-picker label em{color:#a4470b;font-weight:650}.ai-case-timeline{margin:10px 0;border-top:1px solid #d6e1e8}.ai-case-timeline>summary{cursor:pointer;padding:10px 0;font-weight:650}.ai-case-evidence{margin:8px 0;padding:10px;border-left:4px solid #65a2c8;border-radius:6px;background:#f6fafc}.ai-case-evidence>div:first-child{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.ai-case-evidence p{margin:6px 0}.ai-case-evidence em{color:#a4470b;font-weight:650}.ai-prompt-health-list{display:grid;gap:14px}.ai-prompt-health-card{display:grid;gap:10px}.ai-prompt-health-card p{margin:0}.ai-prompt-health-card ul{margin:8px 0 4px;padding-left:22px}.ai-prompt-health-card li{margin:6px 0;line-height:1.4}.ai-prompt-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-prompt-stage-grid>div{display:grid;gap:3px;padding:10px 12px;border:1px solid #d7e1e8;border-radius:8px;background:#f7fafc}.ai-prompt-stage-grid span{color:#075d91;font-weight:750}.ai-prompt-stage-grid small{color:#607382;line-height:1.35}@media(max-width:700px){.ai-prompt-stage-grid{grid-template-columns:1fr}}.ai-closure-comment>p{margin:0}.ai-closure-comment textarea{width:100%;box-sizing:border-box;resize:vertical}.ai-closure-presets{display:flex;flex-wrap:wrap;gap:7px}.ai-closure-presets button{padding:6px 9px;font-size:12px}.ai-closure-presets button.active{color:#fff;border-color:#287a4d;background:#287a4d}.ai-resolution-note{padding:8px 10px;border-left:4px solid #37845a;background:#effaf3}.ai-confirm-modal-summary{display:grid;gap:8px;padding:12px;border:1px solid #bfd4e2;border-radius:8px;background:#f5fafe}.ai-confirm-modal-summary .ai-status{justify-self:start}.ai-confirm-modal-summary p{margin:0}.ai-confirm-modal-choice{margin-top:16px}.ai-confirm-modal-choice h4{margin:0 0 5px}.ai-confirm-modal-choice>p{margin:0 0 14px;color:#526273}.settings-modal .ai-closure-comment{margin-top:16px}.ai-quick-context-weather{border-color:#75a9c7;background:#eef8fd;color:#245b78}.ai-quick-context-lighting{border-color:#c3a75d;background:#fff9e7;color:#70591c}.ai-weather-context{margin:10px 0;padding:9px 11px;border:1px solid #b9d8e8;border-radius:7px;background:#f3faff}.ai-weather-context summary{cursor:pointer;color:#245b78;font-weight:650}.ai-weather-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ai-weather-facts span{padding:4px 7px;border-radius:999px;background:#fff;border:1px solid #cfe3ee;font-size:12px}.ai-context-form{margin-top:12px;border:1px solid #90cdf4;border-radius:7px;padding:12px;background:#f0f9ff}.ai-context-form h4{margin:0 0 4px}.ai-context-form label{display:flex;flex-direction:column;gap:4px;margin:9px 0}.ai-context-form textarea{resize:vertical}.ai-context-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-existing-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px;border-radius:5px;background:#f7fafc}.ai-existing-context select{min-width:min(360px,100%);flex:1}.ai-finding-slideshow{overflow:hidden;border:1px solid #cbd5e0;border-radius:8px;background:#111827}.ai-slideshow-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;color:#fff;text-align:center}.ai-finding-slideshow .ai-finding{margin:0;padding:9px 11px;border-width:0 0 0 5px;border-radius:0}.ai-review-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px -14px;padding:10px;background:#111827}.ai-review-images h4{margin:0 0 8px;color:#fff}.ai-review-images h4 span{display:block;margin-top:3px;color:#bac5d3;font-size:11px;font-weight:400}.ai-comparison-selector{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0}.ai-comparison-selector button{padding:5px 9px;font-size:12px}.ai-comparison-selector button.active{border-color:#2878b5;background:#2878b5;color:#fff}.ai-review-image-wrap{position:relative;display:inline-block;max-width:100%;max-height:100%;line-height:0}.ai-review-image-wrap img{display:block;max-width:100%;max-height:clamp(220px,34vh,410px);width:auto;height:auto}.ai-finding-slideshow .ai-review-images{margin:8px -11px;padding:8px}.ai-finding-slideshow .ai-review-images h4{margin-bottom:5px}.ai-finding-slideshow .ai-image-heading{margin:4px 0}.ai-finding-slideshow .ai-finding>p{margin:6px 0}.ai-finding-slideshow .ai-finding-actions{gap:6px;margin-top:7px}.ai-finding-slideshow .ai-review-action>button{padding-block:5px}@media(max-width:760px){.ai-context-form-row{grid-template-columns:1fr}}@media(max-width:900px){.ai-review-images{grid-template-columns:1fr}}.ai-marker-omitted{margin:7px 10px 10px;color:#93a4b8;font-size:11px;font-style:italic}.ai-image-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}.ai-image-heading h3,.ai-image-heading h4{margin:0}.ai-image-heading button{min-height:30px;padding:5px 9px;font-size:12px}.ai-image-heading .ai-marker-toggle.active{color:#fff;border-color:#c43b31;background:#c43b31}.ai-image-heading .ai-comparison-selector{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px;margin:0}@media(min-width:761px){.ai-banner{border-radius:8px}}@media(max-width:760px){.ai-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-summary-grid .chart-card:last-child{grid-column:1 / -1}.ai-site-scope{align-items:stretch}.ai-context-row{flex-direction:column;align-items:stretch}.ai-context-row-actions,.ai-finding-actions{display:grid;grid-template-columns:1fr}.ai-review-action{display:grid;grid-template-columns:minmax(0,1fr) 38px}.ai-review-action>button:first-child{min-width:0}.ai-action-tooltip{display:none}.ai-confirm-choice{align-items:stretch;flex-direction:column}.ai-confirm-choice .form-inline{display:grid;grid-template-columns:1fr}.ai-existing-context{align-items:stretch;flex-direction:column}.ai-existing-context select,.ai-existing-context button{width:100%}.ai-finding-slideshow{border-radius:6px;margin-inline:0;width:100%}.ai-slideshow-nav{position:sticky;top:62px;z-index:20;grid-template-columns:1fr auto 1fr;padding:8px;background:#111827}.ai-slideshow-nav button{min-width:0;padding-inline:8px}.ai-slideshow-nav strong{font-size:13px}.ai-review-images{margin-inline:0;padding:6px;width:100%}.ai-review-image-wrap img{max-height:62vh}.ai-finding-header{align-items:flex-start;flex-direction:column}.ai-mobile-view-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border-radius:5px;background:#2878b5;color:#fff;font-weight:600;text-decoration:none}}@media(max-width:390px){.ai-summary-grid{grid-template-columns:1fr}.ai-summary-grid .chart-card:last-child{grid-column:auto}}@media(max-width:760px){.approved-ai-reports .ui-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px}.approved-ai-reports .ui-filter-bar>label{width:auto;min-width:0;margin:0;overflow:hidden}.approved-ai-reports .ui-filter-bar>label:first-child{grid-column:1 / -1}.approved-ai-reports .ui-filter-bar>label input,.approved-ai-reports .ui-filter-bar>label select{display:block;width:100%;min-width:0;max-width:100%;inline-size:100%;box-sizing:border-box}.approved-ai-reports .ui-filter-bar>label input[type=date]{-webkit-appearance:none;appearance:none}.approved-ai-reports .ui-filter-bar>.ui-filter-clear{grid-column:1 / -1;width:100%;min-height:40px}}.notification-preference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.notification-preference-grid>article{border:1px solid var(--border-color, #d7dde5);border-radius:.85rem;padding:1rem;background:var(--panel, #fff)}.notification-preference-grid fieldset{margin-top:.75rem}.notification-preference-grid fieldset label{display:block;margin:.45rem 0}.notification-policy-row.ai-rule-row{align-items:center}.ai-rule-options{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .65rem;min-width:0}.ai-rule-options label{margin:0;font-size:.75rem;white-space:nowrap}.ai-rule-options select{width:auto;min-width:62px;min-height:30px;padding:.2rem 1.6rem .2rem .4rem;font-size:.75rem}@media(max-width:700px){.ai-rule-row .ai-rule-options{grid-column:2 / 4}.ai-rule-row>.notification-delivery-options{grid-column:2 / 4;justify-content:flex-start}}.combined-ai-workspace{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border, #d8dee8)}.ai-detection-policy{margin:14px 0;padding:14px;border:1px solid #d5dee6;border-radius:10px;background:#f8fafb}.ai-provider-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.ai-provider-status-grid .ai-banner{margin:0}.ai-detection-policy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.ai-detection-policy-heading h4,.ai-detection-policy-heading p{margin:0}.ai-detection-policy-heading p{margin-top:3px;color:#687783;font-size:.85rem}.ai-detection-policy-heading>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#17665e;background:#e0f3ef;font-size:.72rem;font-weight:800}.ai-detection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-detection-list article{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid #d8e1e7;border-left:4px solid #138f82;border-radius:8px;background:#fff}.ai-detection-list article span{color:#526674;font-size:.8rem;line-height:1.4}.ai-detection-policy>.muted{display:block;margin:12px 0 0}@media(max-width:700px){.ai-detection-policy-heading{flex-direction:column}.ai-detection-list,.ai-provider-status-grid{grid-template-columns:1fr}}.ai-view-results-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:34px;padding:8px 12px;border:1px solid #b8c5ce;border-radius:6px;background:#fff;color:#243b4c;font-size:13px;font-weight:600;line-height:normal;text-decoration:none}.ai-report-ready-approval{display:flex;align-items:center;justify-content:space-between;gap:14px}.ai-report-ready-approval button{flex:0 0 auto}@media(max-width:600px){.ai-report-ready-approval{align-items:stretch;flex-direction:column}.ai-report-ready-approval button{width:100%}}.ai-view-results-button:hover{color:#243b4c;border-color:#6998b8;background:#f5fafe}.approved-ai-reports .ai-view-results-button{min-height:32px;padding:6px 8px;font-size:12px;white-space:nowrap}.approved-ai-report-filter{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:14px}.approved-ai-report-filter label{color:#526273;font-size:13px;font-weight:600}.approved-ai-report-filter select{min-width:210px}.approved-ai-empty{padding:12px 0}@media(max-width:700px){.approved-ai-report-filter{align-items:stretch;flex-direction:column}.approved-ai-report-filter select{width:100%;min-width:0}}@media(max-width:760px){.ai-provider-status-grid{grid-template-columns:1fr 1fr;gap:6px}.ai-detection-policy{margin:7px 0;padding:0;border:1px solid var(--occ-mobile-line);border-radius:10px;overflow:hidden}.ai-detection-policy-heading{padding:8px 9px}.ai-detection-policy-heading h4{margin:0;font-size:12px}.ai-detection-policy-heading p{margin:2px 0 0;font-size:9px;line-height:1.25}.ai-detection-policy-heading>span{font-size:9px;padding:3px 5px}.ai-detection-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e8eef2}.ai-detection-list article{padding:7px;border:0;border-radius:0;background:#fff}.ai-detection-list article strong{font-size:10px}.ai-detection-list article span{font-size:8.5px;line-height:1.25}.ai-detection-policy>.muted{margin:0;padding:7px 9px}.ai-review-images{display:grid;grid-template-columns:1fr;gap:6px;width:100%;max-width:100%;padding:0}.ai-review-images>section{min-width:0;width:100%;padding:0}.ai-marker-toggle{min-height:28px;padding:4px 6px;font-size:8px;white-space:nowrap}.ai-review-image-wrap img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}.ai-weather-context{margin:6px 0;padding:0}.ai-weather-context summary{min-height:36px;padding:6px 8px;font-size:11px}.ai-weather-facts{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px}.ai-weather-facts span{padding:3px 6px;font-size:8.5px}.ai-weather-context p.muted{display:none}.ai-review-navigation,.ai-finding-navigation{position:sticky;top:46px;z-index:30;padding:5px;gap:5px}.ai-review-navigation button,.ai-finding-navigation button{min-height:34px;padding:5px 8px;font-size:10px}.ai-review-navigation strong,.ai-finding-navigation strong{font-size:11px;white-space:nowrap}.ai-review-actions,.ai-finding-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.ai-review-actions button,.ai-finding-actions button{min-height:34px;padding:5px 6px;font-size:9px}.ai-rule-options select{min-height:30px;height:30px;width:58px;padding:3px 5px;font-size:9px}.reference-review-schedule:not([open]){display:none}}@media(max-width:760px){.ai-image-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;padding:5px 0}.ai-image-heading h4{margin:0;font-size:13px;line-height:1.2;min-width:0}.ai-image-heading h4 span{display:block;margin-top:1px;font-size:9px;font-weight:500;color:var(--m3-muted)}.ai-comparison-selector{display:flex;flex-wrap:nowrap;gap:4px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 0;scrollbar-width:none}.ai-comparison-selector::-webkit-scrollbar{display:none}.ai-comparison-selector button{flex:0 0 auto;min-height:30px;padding:4px 8px;font-size:9px;white-space:nowrap}}@media(max-width:760px){.ai-case-card,.case-card{padding:10px;margin-bottom:7px;border-radius:10px}.ai-case-card h3,.case-card h3{font-size:16px;line-height:1.22;margin:5px 0}.ai-case-card .operator-comment,.case-card .operator-comment{padding:8px;font-size:12px;line-height:1.3}.ai-case-card button,.case-card button{min-height:36px}}@media(max-width:760px){.system-health-page .diagnostics-charts-row,.system-health-page .diagnostics-charts-row-2col,.system-health-page .ai-prompt-health-list,.system-health-page .device-tile-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}.system-health-page .chart-card,.system-health-page .device-tile,.system-health-page .device-status-tile,.system-health-page .ai-prompt-health-card{width:100%;max-width:100%;margin:0;padding:10px;overflow:hidden;border-radius:10px;box-shadow:none}}@media(max-width:760px){.system-settings-workspace .ai-banner,.system-settings-form .ai-banner{margin:6px 0;padding:7px 8px;border-radius:9px;font-size:10px;line-height:1.3}.notification-policy-row.ai-rule-row{grid-template-columns:minmax(72px,.65fr) minmax(0,1fr)}.ai-rule-options,.notification-delivery-options{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:5px 8px}}@media(max-width:760px){.notification-policy-row,.notification-policy-row.ai-rule-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;margin:0;padding:8px;overflow:hidden;border:1px solid #e2e8ec;border-radius:8px}.notification-delivery-options,.ai-rule-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%}.notification-delivery-options .check-label,.ai-rule-options .check-label{justify-content:center;min-width:0;min-height:36px;margin:0;padding:5px 3px;border:1px solid #dbe4e9;border-radius:7px;font-size:9px;text-align:center}.ai-rule-options select{grid-column:1 / -1;width:100%}}}@layer components{.diagnostics-page>h3{margin:26px 0 10px}.diagnostics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:20px}.diagnostics-card{background:#fff;border:1px solid #ddd;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.diagnostics-card-link{color:inherit;text-decoration:none;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.diagnostics-card-link:hover{border-color:#2a6cd6;box-shadow:0 0 0 2px #2a6cd640}.diagnostics-thumb-wrap{position:relative;line-height:0}.diagnostics-thumb-wrap>img{width:100%;height:180px}.diagnostics-grid-2col{grid-template-columns:repeat(2,1fr)}@media(max-width:760px){.diagnostics-grid,.diagnostics-grid-2col{grid-template-columns:minmax(0,1fr)}}.diagnostics-thumb-caption{position:absolute;left:6px;bottom:6px;background:#0009;color:#fff;font-size:11px;padding:2px 6px;border-radius:4px}.diagnostics-card-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.diagnostics-card-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px}.diagnostics-card-badges{display:flex;gap:6px}.diagnostics-stat-row{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:#555}.diagnostics-device-info{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:0;font-size:12px;border-top:1px solid #eee;padding-top:8px}.diagnostics-device-info dt{color:#888}.diagnostics-device-info dd{margin:0;word-break:break-word}.diagnostics-card-footer{margin:0;font-size:11px}.fleet-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0 24px}.fleet-tile{background:#fff;border:1px solid #ddd;border-left:4px solid #bbb;border-radius:6px;padding:12px 14px}.fleet-tile-good{border-left-color:#2a9d4a}.fleet-tile-warning{border-left-color:#c8892a}.fleet-tile-critical{border-left-color:#c8492a}.fleet-tile-value{font-size:26px;font-weight:700;line-height:1.1}.fleet-tile-label{font-size:12px;color:#666;margin-top:4px}.fleet-tile-sub{font-size:11px;color:#999;margin-top:2px}.alert-panel{margin-bottom:24px}.alert-panel-empty{background:#f0f8f2;color:#2a9d4a;border:1px solid #cdeed6;border-radius:6px;padding:10px 14px;font-weight:600;margin:0}.alert-panel-history{margin-top:10px}.diagnostics-charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:24px}.diagnostics-charts-row-2col{grid-template-columns:repeat(2,1fr)}.chart-card{background:#fff;border:1px solid #ddd;border-radius:6px;padding:12px 14px}.chart-card-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#444;margin-bottom:8px}.chart-range-toggle{display:flex;gap:2px}.chart-range-toggle button{font-size:11px;padding:2px 8px;border:1px solid #ddd;background:#fafafa;border-radius:4px}.chart-range-toggle button.active{background:#2a6cd6;color:#fff;border-color:#2a6cd6}.chart-empty{font-size:12px}.chart-sparkline{display:flex;flex-direction:column;gap:4px}.chart-sparkline-footer{display:flex;justify-content:space-between;align-items:baseline;font-size:11px}.chart-sparkline-footer strong{font-size:15px}.chart-donut{display:flex;align-items:center;gap:12px}.chart-donut-legend{list-style:none;margin:0;padding:0;font-size:12px;display:flex;flex-direction:column;gap:4px}.chart-donut-legend li{display:flex;align-items:center;gap:6px}.chart-multiline-legend{list-style:none;margin:6px 0 0;padding:0;font-size:11px;display:flex;flex-wrap:wrap;gap:4px 12px}.chart-multiline-legend li{display:flex;align-items:center;gap:5px}.chart-value-row{display:flex;align-items:baseline;gap:8px;margin:0 0 6px}.chart-value-row strong{font-size:20px}.chart-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.chart-barlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.chart-barlist-row{display:grid;grid-template-columns:minmax(110px,1.3fr) 2fr auto;align-items:center;gap:8px;font-size:12px}.chart-barlist-label{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px}.chart-barlist-flag{font-size:10px;padding:2px 7px;white-space:nowrap;flex-shrink:0}.chart-barlist-track{background:#eee;border-radius:4px;height:8px;overflow:hidden}.chart-barlist-fill{display:block;height:100%;border-radius:4px}.chart-barlist-count{text-align:right;color:#666}.insight-row{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:6px;border:1px solid #ddd;background:#fff;font-size:13px}.insight-row-warning{border-left:4px solid #c8892a}.insight-row-info{border-left:4px solid #2a6cd6}@media(min-width:761px){.chart-card{padding:16px 17px}}@media(max-width:760px){.chart-barlist-row{grid-template-columns:minmax(90px,1.3fr) 1fr auto}}.diagnostics-section-heading{margin-top:28px}.geotab-diagnostic-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:12px 0 14px}.geotab-diagnostic-summary>div{display:grid;gap:3px;padding:14px 16px;border:1px solid #d7e0e7;border-left:5px solid #7b8b96;border-radius:9px;background:#fff}.geotab-diagnostic-summary span{color:#687783;font-size:12px;font-weight:650;text-transform:uppercase}.geotab-diagnostic-summary strong{font-size:27px}.diagnostics-charts-row-2col>.geotab-diagnostic-summary{grid-template-columns:repeat(2,minmax(100px,1fr));margin:0}.geotab-diagnostic-summary .connected{border-left-color:#2e8b57}.geotab-diagnostic-summary .disconnected{border-left-color:#d04b3e;background:#fff8f7}.geotab-diagnostic-summary .unknown{border-left-color:#b37a31}.geotab-diagnostics-table td>small{display:block;margin-top:3px}.diagnostics-category-stack{display:grid;gap:12px;margin-top:20px}.diagnostics-category{border:1px solid #d5e0e7;border-radius:12px;background:#fff;box-shadow:0 5px 18px #20303d0f;overflow:hidden}.diagnostics-category>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;background:linear-gradient(110deg,#f8fafb,#edf4f8)}.diagnostics-category>summary>div{display:grid;gap:3px}.diagnostics-category>summary strong{font-size:18px;color:#203b4e}.diagnostics-category>summary span{color:#687783;font-size:13px}.diagnostics-category>summary>b{padding:5px 10px;border-radius:999px;color:#235475;background:#dceef8;font-size:12px;white-space:nowrap}.diagnostics-category[open]>summary{border-bottom:1px solid #dce5ea}.diagnostics-category-body{padding:18px}.diagnostic-results-collapse{margin-top:14px;border:1px solid #d8e1e7;border-radius:9px;overflow:hidden}.diagnostic-results-collapse>summary{display:flex;justify-content:space-between;padding:14px 16px;cursor:pointer;font-weight:700;background:#f7f9fa}.diagnostic-results-collapse>summary span{color:#687783;font-size:12px;font-weight:400}.diagnostic-results-collapse>:not(summary){margin:14px}.camera-diagnostic-summary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px}.camera-diagnostic-summary>div{display:grid;padding:13px 15px;border-left:5px solid #82929d;border-radius:8px;background:#f7f9fa}.camera-diagnostic-summary span{color:#687783;font-size:11px;font-weight:700;text-transform:uppercase}.camera-diagnostic-summary strong{font-size:25px}.camera-diagnostic-summary .connected{border-left-color:#2e8b57}.camera-diagnostic-summary .disconnected{border-left-color:#d04b3e}.camera-diagnostic-summary .unknown{border-left-color:#b37a31}.group-notification-embedded .diagnostics-category{box-shadow:none}@media(max-width:700px){.camera-diagnostic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-category>summary,.diagnostic-results-collapse>summary{align-items:flex-start;flex-direction:column;gap:5px}.geotab-diagnostic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.diagnostics-page .page-header-row,.system-health-page .page-header-row{padding-bottom:4px}body.occ-mobile-system-health .page-header{margin-bottom:6px}body.occ-mobile-system-health .page-header p{display:none}}@media(max-width:760px){.system-health-page,.system-health-page *{min-width:0;box-sizing:border-box}.system-health-page{width:100%;max-width:100%;overflow-x:hidden}.system-health-page .diagnostics-category-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;margin:8px 0 72px}.system-health-page .diagnostics-category{width:100%;margin:0;overflow:hidden;border:1px solid var(--app-card-border);border-radius:var(--app-card-radius);background:#fff;box-shadow:var(--app-card-shadow)}.system-health-page .diagnostics-category>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:54px;padding:10px 12px;border:0;background:#f7fafc}.system-health-page .diagnostics-category>summary>div{display:grid;gap:2px}.system-health-page .diagnostics-category>summary strong{color:#183246;font-size:14px;line-height:1.2}.system-health-page .diagnostics-category>summary span{overflow:hidden;color:#687b88;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.system-health-page .diagnostics-category>summary>b{max-width:120px;padding:4px 7px;overflow:hidden;border-radius:999px;color:#315873;background:#e6f1f7;font-size:9px;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.system-health-page .diagnostics-category[open]>summary{border-bottom:1px solid #e2e9ed}.system-health-page .diagnostics-category-body{width:100%;padding:10px;overflow:hidden}.system-health-page .chart-card svg,.system-health-page canvas,.system-health-page img{max-width:100%}.system-health-page .diagnostic-results-collapse{width:100%;margin:9px 0 0;overflow:hidden}.system-health-page .diagnostic-results-collapse>summary{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;width:100%;padding:10px;font-size:11px;line-height:1.25}.system-health-page .diagnostic-results-collapse>summary span{overflow-wrap:anywhere;font-size:9px;white-space:normal}.system-health-page .diagnostic-results-collapse>:not(summary){max-width:calc(100% - 16px);margin:8px}.system-health-page .mobile-card-list,.system-health-page .mobile-card-list tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%}.system-health-page .mobile-card-list thead{display:none}.system-health-page .mobile-card-list tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;width:100%;margin:0;padding:9px}.system-health-page .mobile-card-list td{display:block;max-width:100%;padding:0;overflow-wrap:anywhere;border:0;font-size:10px}.system-health-page .mobile-card-list td:first-child{grid-column:1 / -1;font-size:11px}.system-health-page .inventory-drilldown details a{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:6px 0}.system-health-page .insights-list,.system-health-page ul{max-width:100%;padding-left:20px;overflow-wrap:anywhere}}@media(max-width:760px){.group-settings-stack>.diagnostics-category{width:100%;margin:0;overflow:hidden;border-radius:10px;box-shadow:none}.group-settings-stack>.diagnostics-category>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:52px;padding:9px 10px}.group-settings-stack>.diagnostics-category>summary>div{min-width:0}.group-settings-stack>.diagnostics-category>summary strong{display:block;font-size:13px;line-height:1.2}.group-settings-stack>.diagnostics-category>summary span{display:block;max-width:100%;margin-top:2px;overflow:hidden;color:#71818c;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.group-settings-stack>.diagnostics-category>summary>b{max-width:105px;padding:3px 6px;overflow:hidden;font-size:8.5px;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.group-settings-stack .diagnostics-category-body{width:100%;padding:9px;overflow:hidden}}}@layer components{.account-notifications-card{padding:18px}.account-notification-intro{margin:0 0 14px}.account-settings-content .account-notifications-card{padding:0}.sms-test-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.sms-test-row label{min-width:0}.notification-channel-test{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #d7e0e7}.notifications-form{max-width:680px}.shared-on-call-policy{max-width:900px;margin:4px 0 18px;padding:12px;border:1px solid #d9e2e8;border-radius:10px;background:#fbfcfd}.shared-on-call-policy .on-call-form-actions{margin-top:12px}.notification-audit-list{display:grid;gap:12px;margin-top:16px}.notification-audit-item{padding:14px;border:1px solid #ccd8e1;border-radius:10px;background:#fff}.notification-audit-meta,.notification-audit-recipient{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.notification-audit-meta time{margin-left:auto;color:#526b7d}.notification-audit-recipient{margin-top:8px;color:#526b7d}.notification-audit-recipient-id{font-variant-numeric:tabular-nums;color:#7b8b9c}.notification-audit-message{margin:10px 0 0;padding:12px;border-radius:8px;background:#f4f7f9;color:#17324d;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.notification-audit-legacy{margin:10px 0 0;color:#687987;font-style:italic}.notification-audit-error{color:#8c2f28}@media(max-width:700px){.notification-audit-filters{grid-template-columns:minmax(0,1fr)}.notification-audit-filters>*{grid-column:1}.notification-audit-meta time{width:100%;margin-left:0}}@media(max-width:760px){.sms-test-row{grid-template-columns:1fr}}.team-connect-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.team-connect-section-heading h3,.team-connect-section-heading p{margin:0}.team-connect-coverage{margin-bottom:1.4rem}.team-connect-coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.75rem}.team-connect-coverage-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1rem;align-items:start;padding:1rem;border:1px solid #d7e0e7;border-left:5px solid #176fa4;border-radius:.75rem;background:#fff}.team-connect-coverage-grid article>div{display:grid;gap:.2rem;min-width:0}.team-connect-coverage-grid article>div:nth-child(2){text-align:right;color:#526675;font-size:.85rem}.team-connect-coverage-grid article>button{grid-column:2;justify-self:end}.team-connect-coverage-grid span,.team-connect-coverage-grid small{color:#637083}.team-connect-coverage-form{display:grid;gap:1rem;width:100%}.group-notification-page .team-connect-coverage-form{max-width:760px;margin-inline:auto}.team-connect-day-picker{display:flex;flex-wrap:wrap;gap:.35rem}.team-connect-day-picker button{min-width:3.2rem;padding:.5rem .65rem}.team-connect-day-picker button.selected{border-color:#176fa4;background:#176fa4;color:#fff}.team-connect-site-toggles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.4rem;max-height:18rem;overflow:auto}.team-connect-site-toggles .check-label{margin:0;padding:.55rem;border:1px solid #e0e7eb;border-radius:.5rem}.team-connect-site-toggles .check-label span{display:grid;min-width:0}.team-connect-bulk-mode-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.team-connect-bulk-mode-controls button{font-weight:700}.team-connect-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem .75rem;margin-bottom:.5rem;border:1px solid #a9cfe6;border-radius:.5rem;background:#eaf4fb}.team-connect-bulk-bar strong{color:#175d8a;font-size:.85rem}.team-connect-bulk-bar select,.team-connect-select-all{margin:0}.team-connect-recipient-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.65rem}.team-connect-recipient-list>div{display:grid;gap:.4rem;align-content:start;padding:.6rem .7rem;border:1px solid #e0e7eb;border-radius:.5rem}.team-connect-recipient-list>div.selected{border-color:#176fa4;background:#f3f9fd}.team-connect-recipient-list .recipient-name{display:flex;align-items:flex-start;gap:.4rem}.team-connect-recipient-list .recipient-name>span{display:grid;min-width:0}.team-connect-recipient-list .recipient-name input{margin-top:.2rem}.team-connect-recipient-list .recipient-channels{display:flex;flex-wrap:wrap;gap:.5rem .75rem}.team-connect-recipient-list .check-label{margin:0;white-space:nowrap}.team-connect-rule-list{display:grid;gap:.65rem}.team-connect-rule-list article{display:grid;gap:.65rem;padding:.8rem;border:1px solid #dbe4e9;border-radius:.65rem;background:#f7f9fa}.team-connect-rule-list .check-label{align-items:flex-start;margin:0}.team-connect-rule-list .check-label span{display:grid;gap:.15rem;min-width:0}.team-connect-rule-list small{color:#637083;font-weight:400;line-height:1.35}.team-connect-rule-list article>label:not(.check-label){max-width:260px}.team-connect-rule-fields{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,240px);gap:.65rem;align-items:end}.team-connect-rule-fields label{margin:0}.team-connect-rule-fields label small{display:block;margin-top:.2rem}.team-connect-form-actions{display:flex;gap:.5rem}@media(max-width:800px){.team-connect-coverage-grid{grid-template-columns:1fr}}@media(max-width:520px){.team-connect-coverage-grid article{grid-template-columns:1fr}.team-connect-coverage-grid article>div:nth-child(2){text-align:left}.team-connect-coverage-grid article>button{grid-column:1;justify-self:start}}.notification-policy-summary{display:grid;gap:.45rem;margin:.8rem 0 0}.notification-policy-summary div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-top:1px solid #e1e7eb}.notification-policy-summary dt{color:#637083}.notification-policy-summary dd{margin:0;font-weight:700;text-align:right}.notification-coverage-label{display:block;margin:1rem 0 0;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#637083}.notification-coverage-label .muted{text-transform:none;letter-spacing:0;font-weight:400}.notification-coverage-label:first-of-type{margin-top:.85rem}.notification-shift-list{margin:.4rem 0 0;padding-left:1.1rem;font-size:.85rem;color:#4a5666}.notification-shift-list li.active{font-weight:700;color:inherit}.group-notification-embedded .group-settings-stack{margin-top:12px}.group-notification-intro{margin:0 0 12px}.notification-delivery-group{display:grid;gap:10px;padding:12px;border:1px solid #cbdbe5;border-radius:10px;background:#eef6fa}.notification-delivery-heading>div{display:grid;gap:2px}.notification-delivery-heading strong{color:#17324d;font-size:15px}.notification-delivery-heading span{color:#657985;font-size:12px}.notification-delivery-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border-radius:8px;background:#dfeaf0}.notification-delivery-tabs button{min-width:0;min-height:38px;border-color:transparent;background:transparent;box-shadow:none}.notification-delivery-tabs button.active{border-color:#b9cad5;background:#fff;box-shadow:0 1px 4px #17324d24}.notification-delivery-panel{order:2}.group-settings-stack>.notification-delivery-panel>summary{display:none}.notification-delivery-panel>.diagnostics-category-body{border-top:0}.group-settings-stack>.notification-delivery-group{order:1}.group-settings-stack>.diagnostics-category:not(.notification-delivery-panel){order:3}.settings-modal .group-notification-controls{grid-template-columns:1fr 1fr}.group-notification-user-list{display:grid;gap:.5rem;margin-top:.7rem}.group-notification-user-list details{border:1px solid #d7e0e7;border-left:4px solid #7b8790;border-radius:.6rem;overflow:hidden}.group-notification-embedded .group-notification-user-list{gap:.5rem;margin-top:.7rem}.group-notification-user-list details.on-call-now{border-left-color:#138f82;background:#f2faf8}.group-notification-user-list details>summary{display:flex;justify-content:space-between;gap:.6rem;padding:.7rem;cursor:pointer;list-style:none}.group-notification-user-list details>summary::-webkit-details-marker{display:none}.group-notification-user-list details>summary:before{content:"›";align-self:center;color:#637083;font-size:1.2rem;transition:transform .15s ease}.group-notification-user-list details[open]>summary:before{transform:rotate(90deg)}.group-notification-user-list details>summary>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .55rem;min-width:0;margin-right:auto}.group-notification-user-list details>summary span{color:#637083;font-size:.76rem;overflow-wrap:anywhere}.member-policy-summary-badges{display:flex;align-items:flex-start;gap:.4rem}.group-notification-user-list details>summary b{align-self:start;padding:.25rem .55rem;border-radius:999px;color:#176657;background:#dff5ef;font-size:.78rem;white-space:nowrap}.group-notification-user-list details>summary .member-policy-badge{color:#235475;background:#dceef8}@media(max-width:900px){.group-notification-user-list details>summary{flex-wrap:wrap}.group-notification-user-list details>summary>div{flex:1 1 calc(100% - 2rem)}.group-notification-user-list details>summary>div>strong,.group-notification-user-list details>summary>div>span{width:100%}.group-notification-user-list details>summary>div>span{overflow-wrap:break-word;word-break:normal}.group-notification-user-list .member-policy-summary-badges{flex:1 1 100%;margin-left:1.8rem}}.group-notification-user-list details>.notification-policy-rows{margin:0 .7rem .7rem}.member-policy-actions{display:flex;justify-content:flex-end;padding:0 .7rem .7rem}.member-policy-actions button{min-width:170px}.member-policy-bulk-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.65rem 0}.member-policy-bulk-controls button{font-weight:700}.member-policy-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.65rem;padding:.65rem .75rem;border:1px solid #a9cfe6;border-radius:.5rem;background:#eaf4fb}.member-policy-bulk-bar strong{color:#175d8a}.member-policy-bulk-modal{display:grid;gap:1rem}.member-policy-bulk-modal>p{margin:0}.member-policy-bulk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.member-policy-bulk-group{padding:.75rem;border:1px solid #d7e0e7;border-radius:.6rem;background:#f8fafb}.member-policy-bulk-group h4{margin:0 0 .55rem;color:#173d5b}.member-policy-bulk-option{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:.75rem;margin:.4rem 0}.member-policy-bulk-option select{width:100%}.briefing-settings{display:grid;gap:1rem}.briefing-days{margin:0;padding:0;border:0}.briefing-days legend{margin-bottom:.45rem;color:#526273;font-size:.78rem;font-weight:700}.briefing-days>div{display:grid;grid-template-columns:repeat(7,minmax(48px,1fr));gap:.4rem}.briefing-days button{min-height:38px;padding:.4rem}.briefing-days button.selected{color:#fff;border-color:#1769aa;background:#1769aa}.briefing-content-options{margin:0;padding:.85rem;border:1px solid #d7e0e7;border-radius:.65rem;background:#f8fafb}.briefing-content-options legend{padding:0 .4rem;font-weight:700}.briefing-content-options>p{margin:.1rem 0 .7rem}.briefing-content-options>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .9rem}.briefing-content-options .check-label{margin:0;padding:.55rem .65rem;border:1px solid #dce5ea;border-radius:.45rem;background:#fff}.briefing-recipient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.6rem}.briefing-recipient-list article{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem;border:1px solid #d7e0e7;border-radius:.55rem}.briefing-recipient-list article>div:first-child{display:grid;gap:.15rem;min-width:0}.briefing-recipient-list article span{color:#637083;font-size:.75rem;overflow-wrap:anywhere}.briefing-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem}.briefing-actions a{margin-right:auto}.briefing-page{width:min(1180px,calc(100% - 32px));margin:0 auto}.briefing-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:2rem;border-radius:1rem;color:#fff;background:linear-gradient(125deg,#12354f,#176f86 65%,#1a8f78);box-shadow:0 12px 35px #12354f33}.briefing-hero span{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.78}.briefing-hero h2{margin:.35rem 0;color:#fff;font-size:clamp(1.5rem,3vw,2.4rem)}.briefing-hero p{margin:0;opacity:.86}.briefing-hero>b{display:grid;place-items:center;min-width:86px;min-height:86px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#ffffff1f;font-size:1.1rem}.briefing-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:1rem 0}.briefing-stats article{display:grid;gap:.2rem;padding:1rem;border:1px solid #d7e0e7;border-radius:.75rem;background:#fff;text-align:center}.briefing-stats strong{color:#174d70;font-size:1.8rem}.briefing-stats span{color:#637083;font-size:.74rem;font-weight:700;text-transform:uppercase}.briefing-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.briefing-photo-strip figure{position:relative;overflow:hidden;min-height:180px;margin:0;border-radius:.8rem;background:#17324d}.briefing-photo-strip img{width:100%;height:100%;min-height:180px;object-fit:cover}.briefing-photo-strip figcaption{position:absolute;inset:auto 0 0;display:grid;padding:2.5rem .8rem .7rem;color:#fff;background:linear-gradient(transparent,#000c);font-weight:700}.briefing-photo-strip small{font-weight:400;opacity:.82}.briefing-sections{display:grid;gap:1rem;margin:1rem 0 2rem}.briefing-sections>section{overflow:hidden;border:1px solid #d7e0e7;border-radius:.85rem;background:#fff}.briefing-sections>section>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:#f2f7fa}.briefing-sections header>div{display:flex;align-items:center;gap:.65rem}.briefing-sections header span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;color:#fff;background:#176f86;font-size:.72rem}.briefing-sections h3{margin:0}.briefing-list{display:grid}.briefing-list article{display:flex;align-items:center;gap:.8rem;min-height:64px;padding:.75rem 1rem;border-top:1px solid #e3e9ed}.briefing-list article:first-child{border-top:0}.briefing-list article>div{flex:1;min-width:0}.briefing-list p,.briefing-list small{display:block;margin:.2rem 0 0;color:#637083}.briefing-list img{width:100px;height:62px;border-radius:.45rem;object-fit:cover}.briefing-score{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;color:#704d00;background:#fff0c4}.briefing-empty{margin:0;padding:1.2rem;color:#39705e;background:#f2faf6}@media(max-width:700px){.briefing-content-options>div{grid-template-columns:1fr}.briefing-days>div{grid-template-columns:repeat(4,1fr)}.briefing-stats{grid-template-columns:repeat(2,1fr)}.briefing-photo-strip{grid-template-columns:1fr}.briefing-hero{align-items:flex-start;padding:1.3rem}.briefing-hero>b{min-width:66px;min-height:66px}.briefing-list img{width:82px;height:54px}}@media(max-width:640px){.member-policy-bulk-grid{grid-template-columns:1fr}.member-policy-bulk-option{grid-template-columns:minmax(0,1fr) 120px}}.group-notification-controls{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(130px,.8fr) repeat(3,minmax(110px,.7fr));gap:.6rem;align-items:end}.group-notification-controls label{margin:0}.group-notification-controls .check-label{min-height:42px;align-items:center}.notification-policy-rows{display:grid;gap:1px;overflow:hidden;border:1px solid #e5eaed;border-radius:.45rem;background:#e5eaed}.notification-policy-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:.5rem;align-items:center;min-height:38px;padding:.3rem .45rem;background:#f8fafb}.notification-policy-row>strong{align-self:center;font-size:.86rem}.notification-policy-row>label{margin:0;font-size:.74rem}.notification-policy-row>.notification-delivery-options:last-child{grid-column:auto}.notification-office-hours form{display:grid;gap:1rem;width:min(100%,760px);margin-top:1rem;padding:1rem;border:1px solid #d7e0e7;border-radius:.7rem;background:#f8fafb;box-sizing:border-box}.office-hours-toggle{align-items:flex-start;margin:0;padding-bottom:.85rem;border-bottom:1px solid #dfe6eb}.office-hours-toggle input{margin-top:.2rem}.office-hours-toggle span{display:grid;gap:.15rem}.office-hours-toggle small{color:#637083;font-weight:400;line-height:1.35}.office-hours-fields{display:grid;grid-template-columns:minmax(130px,160px) minmax(130px,160px) minmax(220px,1fr);gap:.75rem;align-items:end}.office-hours-fields label{min-width:0;margin:0}.office-hours-fields input{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.office-hours-day-fieldset{min-width:0;margin:0;padding:0;border:0}.office-hours-day-fieldset legend{margin-bottom:.45rem;padding:0;color:#526273;font-size:.78rem;font-weight:700}.office-hours-days{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));gap:.4rem}.office-hours-days button{min-height:38px;padding:.4rem;color:#526574;background:#fff}.office-hours-days button.selected{color:#fff;border-color:#1769aa;background:#1769aa;box-shadow:0 3px 8px #1769aa29}.office-hours-actions{display:flex;justify-content:flex-end;padding-top:.15rem}.office-hours-actions button{min-width:150px;min-height:42px}.notification-delivery-options{display:flex;align-items:center;flex-wrap:nowrap;gap:.45rem;min-height:30px}.notification-delivery-options>span{width:100%;color:#637083;font-size:.7rem;font-weight:700}.notification-delivery-options .check-label{min-height:0;margin:0;font-size:.78rem}.notification-delivery-options .future{color:#87939c}.notification-delivery-options small{font-size:.65rem}.notification-modal-actions{position:sticky;bottom:-18px;display:flex;justify-content:flex-end;margin:18px -18px -18px;padding:12px 18px;border-top:1px solid #d7dde3;background:#fff}.on-call-form{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #d7e0e7;border-radius:.7rem}.on-call-form label{margin:0}.on-call-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.on-call-form-actions button{min-height:42px}.on-call-notification-policy{display:grid;gap:.65rem}.on-call-repeat-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0}.on-call-repeat-input span{color:#637083;font-size:.82rem;font-weight:650}.on-call-shift-list{display:grid;gap:.5rem;margin-top:1rem}.on-call-shift-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border:1px solid #d7e0e7;border-radius:.6rem}.on-call-shift-list article.editing{border-color:#1769aa;box-shadow:0 0 0 2px #1769aa1a}.on-call-shift-list article>div{display:grid;gap:.15rem}.on-call-shift-list span,.on-call-shift-list small{color:#637083}.on-call-shift-list .on-call-shift-actions{display:flex;grid-auto-flow:column;gap:.45rem}@media(min-width:901px){.group-notification-embedded .group-notification-user-list{grid-template-columns:repeat(2,minmax(0,1fr))}.group-notification-embedded .notification-policy-row{grid-template-columns:82px minmax(0,1fr) auto;align-items:center}.group-notification-embedded .on-call-form{gap:.7rem;padding:.75rem}.group-notification-embedded .on-call-notification-policy{grid-template-columns:repeat(2,minmax(0,1fr))}.group-notification-embedded .on-call-notification-policy .notification-policy-row{grid-template-columns:minmax(110px,1fr) auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;overflow:hidden}.group-notification-embedded .on-call-notification-policy .notification-policy-row>.notification-delivery-options:last-child{grid-column:auto}.group-notification-embedded .on-call-notification-policy .notification-delivery-options{flex-wrap:nowrap;min-width:0}.group-notification-embedded .on-call-notification-policy .notification-delivery-options>span{display:none}}@media(max-width:700px){.notification-policy-row{grid-template-columns:82px minmax(0,1fr) auto}}@media(max-width:600px){.notification-office-hours form{gap:.8rem;padding:.75rem}.office-hours-days{grid-template-columns:repeat(4,minmax(0,1fr))}.office-hours-actions button{width:auto;min-width:150px}.group-notification-user-list article{padding:.5rem}.group-notification-user-list header{margin-bottom:.35rem}.on-call-shift-list article{align-items:stretch;flex-direction:column}}.settings-content-card .notifications-form{width:min(100%,680px);max-width:680px;margin-inline:auto}@media(max-width:760px){.group-notification-embedded{width:100%;max-width:100%;overflow-x:hidden}.group-notification-intro{display:none}.group-notification-section{margin:0 0 8px;padding:8px;border-radius:10px}.group-notification-section>div:first-child h3{font-size:14px;margin:0 0 2px}.group-notification-section>div:first-child p{display:none}.group-notification-user-list article{padding:7px;margin-bottom:5px}.group-notification-user-list article>header strong{font-size:12px}.group-notification-user-list article>header span{font-size:8.5px}.notification-policy-rows{gap:0;border:1px solid #dfe6ea;border-radius:8px;overflow:hidden}.notification-policy-row{display:grid;grid-template-columns:minmax(88px,.8fr) minmax(0,1fr);align-items:center;gap:4px 8px;min-height:46px;padding:6px 7px;border-bottom:1px solid #e4eaee}.notification-policy-row:last-child{border-bottom:0}.notification-policy-row>strong{font-size:10px;line-height:1.15}.notification-policy-row>.muted{display:none}.notification-delivery-options{grid-column:2}.group-notification-section button.primary-action{width:100%;min-height:34px;padding:5px 8px;font-size:10px}.shared-on-call-policy{margin:0}.team-connect-recipient,.team-connect-member-card{min-height:64px;padding:9px 10px;border-radius:9px}.team-connect-recipient h4,.team-connect-member-card h4{margin:0;font-size:14px}.team-connect-recipient p,.team-connect-member-card p{margin:1px 0 0;font-size:11px}.team-connect-coverage{margin:0;padding:8px}.team-connect-section-heading{margin:0 0 6px}.team-connect-section-heading h3{margin:0;font-size:17px}.team-connect-section-heading p{margin:2px 0 0;font-size:10px}.team-connect-coverage-grid{gap:6px}.team-connect-coverage-grid>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-height:92px;padding:9px 10px;border-radius:11px}.team-connect-coverage-grid>article>div:first-child{min-width:0}.team-connect-coverage-grid>article>div:first-child>strong{display:block;font-size:15px;line-height:1.15}.team-connect-coverage-grid>article>div:first-child>span,.team-connect-coverage-grid>article>div:first-child>small{display:inline;font-size:9.5px;line-height:1.35;color:#617483}.team-connect-coverage-grid>article>div:first-child>span:not(:last-of-type):after,.team-connect-coverage-grid>article>div:first-child>small:not(:last-child):after{content:" · ";color:#9caab3}.team-connect-coverage-grid>article>div:first-child>small.warning-text{color:#8b5a09;font-weight:700}.team-connect-coverage-grid>article>div:first-child>small:last-child{display:none}.team-connect-coverage-grid>article>div:nth-child(2){grid-column:1;display:flex;flex-wrap:wrap;gap:3px 8px;align-items:center}.team-connect-coverage-grid>article>div:nth-child(2) span{font-size:9px;color:#6a7c89;line-height:1.2}.team-connect-coverage-grid>article>button{grid-column:2;grid-row:1 / span 2;align-self:center;min-height:34px;padding:5px 9px;font-size:10px}.team-connect-coverage-form{gap:7px}.team-connect-coverage-form>fieldset{padding:8px;margin:0;border-radius:10px}.team-connect-coverage-form>fieldset>p.muted{margin:1px 0 6px;font-size:9px}.team-connect-coverage-form .assignment-selected+.assignment-picker .assignment-row.added{display:none}.team-connect-coverage-form .assignment-picker{max-height:210px;padding:4px;gap:2px}.team-connect-coverage-form .assignment-row{min-height:34px;padding:4px 5px 4px 8px}.team-connect-coverage-form .assignment-row>span{font-size:10px}.team-connect-coverage-form .assignment-row>button{min-height:26px;font-size:9px}.team-connect-recipient-list{display:block}.team-connect-recipient-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 8px;min-height:46px;padding:6px 7px;margin:0;border:0;border-bottom:1px solid #e2e8ec;border-radius:0}.team-connect-recipient-list>div:last-child{border-bottom:0}.team-connect-recipient-list>div>span{min-width:0}.team-connect-recipient-list>div>span strong{display:block;font-size:11px;line-height:1.1}.team-connect-recipient-list>div>span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;color:#738592}.team-connect-recipient-list .check-label{margin:0;font-size:9px}.team-connect-recipient-list input[type=checkbox]{width:20px;height:20px;min-width:20px}}@media(max-width:760px){.group-schedule-editor{min-width:0;margin:0;padding:8px;border-radius:9px;box-sizing:border-box}.group-schedule-editor>p{display:none}.group-schedule-editor legend{padding:0 5px;font-size:12px}.group-schedule-editor .office-hours-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;width:100%;min-width:0}.group-schedule-editor .office-hours-fields label{width:100%;min-width:0;font-size:9px}.group-schedule-editor .office-hours-fields label:nth-child(3){grid-column:auto}.group-schedule-editor .office-hours-fields input{width:100%;min-width:0;max-width:100%;min-height:34px;height:34px;padding:4px 7px;box-sizing:border-box;font-size:11px}.group-schedule-editor .office-hours-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:6px}.group-schedule-editor .office-hours-days button{min-width:0;min-height:30px;padding:3px 1px;border-radius:7px;font-size:9px}.group-notification-embedded,.group-notification-page,.group-settings-stack{width:100%;max-width:100%;min-width:0}.group-notification-user-list{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%}.group-notification-user-list>details{width:100%;margin:0;overflow:hidden;border:1px solid var(--app-card-border);border-radius:10px;background:#fff}.group-notification-user-list>details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;width:100%;min-height:58px;padding:9px 10px}.group-notification-user-list>details>summary>div{min-width:0}.group-notification-user-list>details>summary strong,.group-notification-user-list>details>summary span{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal}.group-notification-user-list>details>summary strong{font-size:13px}.group-notification-user-list>details>summary>div>span{margin-top:2px;color:#71818c;font-size:9px;line-height:1.25}.member-policy-summary-badges{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.member-policy-summary-badges b{padding:3px 6px;font-size:8px;white-space:nowrap}.notification-policy-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;padding:8px}.notification-policy-row>strong{font-size:11px;line-height:1.2}.notification-policy-row>.muted{font-size:9px;line-height:1.2;white-space:normal}.member-policy-actions,.on-call-form-actions,.office-hours-actions,.briefing-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;width:100%;padding:8px}.member-policy-actions button,.on-call-form-actions button,.office-hours-actions button,.briefing-actions button,.briefing-actions a{width:auto;min-width:0;min-height:38px;margin:0;white-space:normal}.on-call-shift-list article{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%}.on-call-shift-actions{display:flex;justify-content:flex-end;gap:6px}}}@layer components{.account-settings-page{max-width:900px;margin-inline:auto}.settings-card-inline-stats{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0}.settings-card-inline-stats>span+span:before{content:"·";margin:0 8px;color:#82919c}@media(max-width:760px){.settings-card-inline-stats{gap:5px}.settings-card-inline-stats>span{display:inline-flex;align-items:baseline;gap:3px;padding:3px 6px;border-radius:999px;color:#526674;background:#eef3f6;font-size:9px;white-space:nowrap}.settings-card-inline-stats>span+span:before{content:none;margin:0}}.account-settings-tabs{display:flex;gap:5px;width:fit-content;max-width:100%;margin-bottom:12px;padding:5px;border:1px solid #d7e0e7;border-radius:9px;background:#eaf0f4}.account-settings-tabs button{border-color:transparent;background:transparent;box-shadow:none}.account-settings-tabs button.active{border-color:#d7e0e7;color:#17324d;background:#fff;box-shadow:0 1px 3px #17324d1f}.account-settings-card{padding:0;overflow:hidden;border:1px solid #d7e0e7;border-radius:12px;background:#fff;box-shadow:0 10px 26px #20303d14}.account-settings-card fieldset{margin:0;padding:24px;border:0}.account-settings-card legend{padding-top:20px;font-size:18px;font-weight:700}.account-settings-card select{max-width:360px}.account-settings-card>.form-inline{padding:0 24px 24px}.account-timezone-preview{margin:5px 0 0;padding:12px 14px;border-radius:8px;color:#31566f;background:#edf6fb}.account-settings-content .account-settings-card{width:100%;max-width:none;border:0;border-radius:0;box-shadow:none}.user-admin-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:22px;align-items:start}.user-admin-grid h4{margin-top:0}.settings-user-list{display:flex;flex-direction:column;gap:10px}.settings-user-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:13px;border:1px solid #d7e0e7;border-left:5px solid #2878b5;border-radius:7px;background:#fff}.settings-user-card p{margin:4px 0}.settings-user-controls{display:flex;align-items:end;flex-wrap:wrap;gap:7px}.settings-user-controls label{display:flex;flex-direction:column;gap:3px;color:#687783;font-size:11px}.settings-user-disabled{opacity:.62;border-left-color:#8a949c}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;padding:13px;border:1px solid #e2b7b3;border-radius:8px;background:#fff8f7}.danger-zone div{display:grid;gap:3px}.danger-zone span{color:#687783;font-size:12px}.danger-zone button{flex:0 0 auto;white-space:nowrap}.danger-zone.confirming{border-color:#c95b52;background:#fff2f0}.danger-zone .danger-zone-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.confirm-delete-inline{display:inline-flex;align-items:center;gap:6px}.confirm-delete-inline button{white-space:nowrap}.settings-users-workspace{width:100%;min-width:0;margin-inline:auto}.settings-user-table td{vertical-align:middle}.settings-user-table td[data-label=User]{width:130px;min-width:110px}.settings-user-table td[data-label=Contact]{display:table-cell}.settings-user-table td[data-label=Contact] span,.settings-user-table td[data-label=Contact] small{display:block}.settings-user-table td[data-label=Contact] small{margin-top:2px;color:#687783}.settings-user-table td[data-label=Capabilities]{max-width:230px}.settings-user-table td[data-label="Last login"]{min-width:245px}.settings-user-table td[data-label="Account setup"]{min-width:125px}.settings-user-table td[data-label=Actions]{min-width:168px}.settings-user-table td[data-label=Actions] .mobile-card-actions{display:flex;width:auto;flex-wrap:nowrap}.settings-user-table td[data-label=Actions] button{min-height:32px;white-space:nowrap}.settings-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-account-activity{display:grid;gap:10px;padding:14px;border:1px solid #cfdce5;border-radius:9px;background:#f7fafc}.user-account-activity h4,.user-account-activity p{margin:0}.user-account-activity dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid #d9e3ea;border-radius:7px;background:#d9e3ea}.user-account-activity dl>div{min-width:0;padding:9px;background:#fff}.user-account-activity dt{color:#687783;font-size:11px;font-weight:700}.user-account-activity dd{margin:3px 0 0;color:#17324d;font-size:13px;font-weight:700;overflow-wrap:anywhere}@media(max-width:600px){.user-account-activity dl{grid-template-columns:1fr}}.temporary-credentials{display:grid;gap:14px}.temporary-credentials>button{justify-self:start}.temporary-credential-list{display:grid;gap:8px;max-height:55vh;overflow:auto}.temporary-credential-list article{display:grid;grid-template-columns:minmax(140px,1fr) minmax(190px,1.4fr) minmax(180px,1fr);gap:10px;align-items:center;padding:12px;border:1px solid #d8e1e7;border-radius:8px;background:#f7fafc}.temporary-credential-list code{padding:7px 9px;border-radius:6px;background:#e8eef2;font-size:14px;-webkit-user-select:all;user-select:all}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px}.settings-grid label{min-width:0}.import-instructions{width:min(100%,800px);box-sizing:border-box}.import-actions{width:min(100%,800px);margin:14px 0 22px;padding:14px;border:1px solid #d7e0e7;border-radius:10px;background:#fff;box-sizing:border-box}.import-actions input[type=file]{min-width:0;max-width:100%}@media(max-width:760px){.import-actions{align-items:stretch}.import-actions>*{width:100%}}@media(min-width:761px){.form:has(.settings-grid){max-width:850px}}@media(max-width:760px){.user-admin-grid,.settings-user-card{grid-template-columns:1fr}.settings-user-controls{display:grid;grid-template-columns:1fr;align-items:stretch}.danger-zone{align-items:stretch;flex-direction:column}.settings-user-table td[data-label=User]{width:auto;min-width:0}.settings-user-table td[data-label=Contact]{display:grid}.settings-user-table td[data-label=Actions]{min-width:0}.settings-user-table td[data-label=Actions] .mobile-card-actions,.settings-heading-actions{width:100%}.settings-heading-actions button{flex:1}.temporary-credential-list article{grid-template-columns:1fr}button:not(.feature-toggle-switch),.button-link,input,select{min-height:44px;box-sizing:border-box}.feature-toggle-switch{box-sizing:border-box}}.geotab-settings details{margin:1rem 0}.geotab-settings summary{cursor:pointer;font-weight:600;margin-bottom:.7rem}.group-admin-layout{display:grid;grid-template-columns:minmax(170px,240px) 1fr;gap:1rem;margin-top:1rem}.group-admin-layout>aside{display:flex;flex-direction:column;gap:.4rem}.group-admin-layout>aside button{text-align:left}.group-admin-layout>aside button.active{background:var(--accent, #1769aa);color:#fff}.feature-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.15rem .75rem;margin:.5rem 0}.feature-toggle-row{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;padding:.4rem 0}.feature-toggle-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.feature-toggle-text strong{font-size:.88rem;font-weight:600}.feature-toggle-text .muted{font-size:.76rem;line-height:1.3}.feature-toggle-switch{position:relative;flex:0 0 auto;width:38px;height:22px;padding:2px;border:1px solid #bec9d1;border-radius:999px;background:#e4e9ed;cursor:pointer;transition:background .15s ease,border-color .15s ease}.feature-toggle-switch.on{border-color:#138f82;background:#138f82}.feature-toggle-switch:disabled{opacity:.5;cursor:not-allowed}.feature-toggle-knob{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #14232d59;transition:transform .15s ease}.feature-toggle-switch.on .feature-toggle-knob{transform:translate(16px)}.camera-editor-form{gap:16px}.camera-editor-section{padding:14px;border:1px solid #d5dee6;border-radius:10px;background:#f8fafb}.camera-editor-section-heading{margin-bottom:12px}.camera-editor-section-heading h4{margin:0 0 3px}.camera-editor-section-heading p{margin:0;color:#687783;font-size:.85rem}.camera-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.camera-editor-fields label{margin:0;min-width:0}.camera-editor-password{grid-column:1 / -1}.camera-editor-password>.muted{font-weight:400}.camera-editor-toggles{margin:0}.site-modal-camera-section .settings-resource-heading{margin-bottom:10px}.site-modal-camera-section .settings-resource-heading h4{margin:0 0 3px}.assignment-picker{display:grid;gap:.45rem;max-height:18rem;overflow:auto;padding:.75rem 0}.group-assignment-stack{display:grid;gap:14px}.group-assignment-section{overflow:hidden;border:1px solid #d6e0e7;border-radius:10px;background:#fbfdfe}.group-assignment-section>header{display:grid;gap:10px;padding:12px 14px;border-bottom:1px solid #dce5ea;background:linear-gradient(110deg,#f7fafc,#edf4f8)}.group-assignment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.group-assignment-section>header h4,.group-assignment-section>header p{margin:0}.group-assignment-section>header p{margin-top:3px;color:#637083;font-size:12px;font-weight:400}.group-assignment-heading>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:#31546a;background:#dcecf5;font-size:11px;font-weight:750}.group-assignment-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.group-assignment-tools label{display:grid;gap:4px;min-width:0;margin:0;color:#365469;font-size:11px;font-weight:750}.group-assignment-tools input{box-sizing:border-box;width:100%;min-width:0}.group-assignment-tools button{min-height:38px;white-space:nowrap}.group-assignment-section>.assignment-picker{max-height:220px;padding:9px}.assignment-selected{display:grid;gap:7px;padding:10px 12px;border-bottom:1px solid #dce5ea;background:#fff}.assignment-selected-heading{display:flex;align-items:center;justify-content:space-between;color:#365469;font-size:12px}.assignment-selected-heading>span{min-width:1.65rem;padding:2px 6px;border-radius:999px;background:#dcecf5;text-align:center;font-weight:750}.assignment-selected-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:130px;overflow:auto}.assignment-selected-chips button{display:flex;align-items:center;gap:7px;max-width:100%;min-height:32px;padding:5px 7px 5px 10px;border-color:#75bcb3;border-radius:999px;color:#245c55;background:#f2faf8;text-align:left}.assignment-selected-chips button>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-selected-chips button b{display:grid;flex:0 0 auto;width:19px;height:19px;place-items:center;border-radius:50%;color:#fff;background:#397b72;font-size:15px;line-height:1}.assignment-selected>p,.assignment-empty{margin:0;padding:9px 12px}@media(max-width:700px){.group-assignment-tools{grid-template-columns:1fr}.group-assignment-tools button{width:100%}}.assignment-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border:1px solid #d5dde3;border-radius:8px;background:#fff}.assignment-row.added{border-color:#75bcb3;background:#f2faf8}.assignment-row>span{min-width:0}.assignment-row button{flex:0 0 auto;min-width:7.5rem}.assignment-row .assignment-remove{background:#fff;border-color:#7ba59f;color:#27665e}@media(max-width:700px){.camera-editor-fields{grid-template-columns:1fr;gap:10px}.camera-editor-password{grid-column:auto}.assignment-row{align-items:stretch;flex-direction:column}.assignment-row button{width:100%}}@media(max-width:700px){.group-admin-layout{grid-template-columns:1fr}.group-admin-layout>aside{flex-direction:row;overflow:auto}}.group-settings-stack{margin-top:1rem}@media(min-width:901px){.settings-modal-compact{width:min(1120px,calc(100vw - 40px))}}.settings-page{display:grid;gap:14px}.settings-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.settings-page-heading h2,.settings-page-heading p{margin:0}.settings-subnav{margin:0;padding:6px;border:1px solid var(--border, #d7dde3);border-radius:12px;background:var(--surface, #fff);box-shadow:0 2px 8px #17324d0e}.settings-mobile-nav,.system-settings-mobile-tabs{display:none}.settings-content-card{min-width:0;padding:18px;border:1px solid var(--border, #d7dde3);border-radius:12px;background:var(--surface, #fff);box-shadow:0 2px 8px #17324d0e}.settings-content-card>div>h3:first-child,.settings-content-card>div>.page-heading-row:first-child{margin:-18px -18px 18px;padding:16px 18px;border-bottom:1px solid var(--border, #d7dde3)}.settings-content-card>div>h3:first-child{font-size:16px}.settings-content-card .settings-resource-table{width:100%;max-width:100%;margin-top:14px}@media(min-width:761px){.settings-content-card .settings-user-table{width:100%;max-width:100%;table-layout:fixed}.settings-content-card .settings-user-table th,.settings-content-card .settings-user-table td{min-width:0;overflow-wrap:anywhere}.settings-content-card .settings-user-table th:nth-child(1){width:11%}.settings-content-card .settings-user-table th:nth-child(2){width:18%}.settings-content-card .settings-user-table th:nth-child(3){width:7%}.settings-content-card .settings-user-table th:nth-child(4){width:11%}.settings-content-card .settings-user-table th:nth-child(5){width:25%}.settings-content-card .settings-user-table th:nth-child(6){width:13%}.settings-content-card .settings-user-table th:nth-child(7){width:7%}.settings-content-card .settings-user-table th:nth-child(8){width:8%}.settings-content-card .settings-user-table td[data-label="Last login"]{min-width:0}.settings-content-card .settings-user-table .user-usage-summary{white-space:normal;overflow-wrap:anywhere}.settings-content-card table.settings-user-table td[data-label=Actions]{width:auto;min-width:0;white-space:normal}.settings-content-card table.settings-user-table td[data-label=Actions] .mobile-card-actions{flex-wrap:wrap}}.settings-content-card .settings-resource-table td{vertical-align:middle}.settings-resource-name{color:#172f42;font-weight:700}.settings-content-card .settings-resource-table td[data-label=Actions]{width:1%;white-space:nowrap}.settings-content-card .settings-resource-table td[data-label=Actions] .mobile-card-actions{display:flex;justify-content:flex-end;flex-wrap:nowrap}.settings-content-card .list td:first-child>a{color:#17324d;font-weight:700;text-decoration:none}.settings-content-card .list td:first-child>a:hover{color:#2878b5;text-decoration:underline}.settings-content-card .mobile-card-actions>button,.settings-content-card .mobile-card-actions>.button-link,.settings-content-card .mobile-card-actions>a>button{min-height:32px;padding:6px 8px;border:1px solid #b8c5ce;border-radius:6px;background:#fff;color:#243b4c;font-size:12px;font-weight:600}.settings-content-card>div>.form,.settings-content-card .user-admin-grid>section,.settings-content-card .group-admin-layout>section{box-sizing:border-box;padding:16px 18px;border:1px solid var(--border, #d7dde3);border-radius:10px;background:#fff}.system-settings-tabs{display:flex;width:min(100%,900px);margin:0 auto 14px;overflow-x:auto;border-bottom:1px solid #ccd8e1;scrollbar-width:thin}.system-settings-tabs button{flex:0 0 auto;min-height:40px;padding:9px 16px;border:0;border-bottom:3px solid transparent;border-radius:0;color:#526574;background:transparent;box-shadow:none;white-space:nowrap}.system-settings-tabs button:hover{color:#1769aa;background:#f1f7fa}.system-settings-tabs button.active{border-bottom-color:#1769aa;color:#174f7d;background:#edf6fb}.system-settings-workspace{width:min(100%,900px);margin-inline:auto}.settings-content-card .system-settings-workspace>.form{width:100%;max-width:none}.settings-content-card .system-settings-form{width:100%;max-width:none}.settings-content-card .form fieldset{border-color:var(--border, #d7dde3);border-radius:10px}.settings-content-card .form fieldset>legend{color:#17324d;font-weight:700}.settings-resource-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.settings-resource-heading h3,.settings-resource-heading p{margin:0}.site-setup-detail{display:grid;gap:18px}.site-setup-detail>.ui-page-header{margin-bottom:0}.site-camera-panel{overflow:hidden;border:1px solid #d6e0e7;border-radius:12px;background:#fff;box-shadow:0 3px 14px #17324d0f}.site-camera-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid #dce4e9;background:linear-gradient(110deg,#f9fbfc,#edf4f8)}.site-camera-panel-heading h3,.site-camera-panel-heading p{margin:0}.site-camera-panel-heading p{margin-top:4px}.site-camera-panel-heading>span{flex:0 0 auto;padding:5px 10px;border-radius:999px;color:#31546a;background:#dfeef6;font-size:12px;font-weight:750}.site-camera-panel .list{margin:0;border:0}.site-camera-panel .empty-state{margin:0;padding:28px}.setup-site-filters{display:grid;grid-template-columns:minmax(150px,1fr) minmax(145px,.8fr) minmax(145px,.8fr) minmax(170px,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--border, #d7dde3);border-radius:10px;background:#f7f9fa}.setup-site-filters label{display:grid;gap:4px;margin:0;color:#526576;font-size:12px;font-weight:700}.setup-site-filters input,.setup-site-filters select{width:100%;min-width:0;box-sizing:border-box}.setup-site-filters button{min-height:38px}.setup-site-filter-summary{margin:8px 0 0;color:#637083;font-size:13px}.site-type-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid #c6d1d9;border-radius:999px;background:#f5f7f8;color:#526576;font-size:12px;font-weight:700;white-space:nowrap}.site-type-badge.camera{border-color:#86c5a2;background:#eefaf3;color:#17653b}.setup-site-empty td{padding:24px;text-align:center;color:#637083}.settings-modal-backdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:#101f2b8c}.settings-modal{display:flex;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:hidden;border:1px solid #cbd6de;border-radius:12px;background:#fff;box-shadow:0 18px 60px #091a274d}.settings-modal-compact{width:min(1120px,100%)}.settings-modal-fullscreen{width:min(1400px,calc(100vw - 24px));max-height:calc(100vh - 24px)}.settings-modal-editor{width:min(720px,100%);height:min(760px,calc(100vh - 40px))}.settings-modal>header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #d7dde3;background:#fff}.settings-modal>header h3{margin:0;min-width:0;overflow-wrap:anywhere;font-size:17px}.settings-modal>header button{flex:0 0 auto;min-width:34px;min-height:34px;padding:2px 9px;font-size:22px;line-height:1}.settings-modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:18px}.settings-modal-body>.form{max-width:none;padding:0;border:0}.settings-modal-body .form-inline{position:sticky;bottom:-18px;margin:8px -18px -18px;padding:12px 18px;border-top:1px solid #d7dde3;background:#fff}.settings-modal-body .ui-modal-actions{position:sticky;bottom:-18px;z-index:1}.settings-modal-body .camera-editor-form .form-inline{position:static;margin:0;padding:0;border:0;background:transparent}.settings-modal-body .camera-editor-form .camera-editor-actions{position:sticky;bottom:-18px;z-index:1;margin:8px -18px -18px;padding:12px 18px;border-top:1px solid #d7dde3;background:#fff}@media(max-width:700px){.settings-page{gap:8px;margin-inline:-4px}.settings-page>.ui-page-header{margin-bottom:2px;padding-inline:4px}.settings-page>.ui-page-header>.page-back-link{min-height:34px;margin-bottom:8px;padding:5px 9px;font-size:12px}.settings-page>.ui-page-header-row p{margin-top:2px;font-size:12px;line-height:1.3}.settings-page-heading{align-items:flex-start;flex-direction:column;gap:4px}.settings-subnav{display:none}.settings-mobile-nav,.system-settings-mobile-tabs{display:grid;gap:4px;margin:0;padding:9px 10px;border:1px solid #c9d7e0;border-radius:9px;color:#365469;background:#fff;box-shadow:0 1px 4px #17324d12;font-size:11px;font-weight:750}.settings-mobile-nav select,.system-settings-mobile-tabs select{width:100%;min-height:40px;padding:6px 34px 6px 10px;border-color:#aebfca;color:#17324d;background:#f8fbfd;font-size:15px;font-weight:700}.settings-content-card{padding:9px;border-radius:9px}.settings-content-card>div>h3:first-child,.settings-content-card>div>.page-heading-row:first-child{margin:-9px -9px 9px;padding:10px 9px}.settings-content-card>div>h3:first-child{font-size:15px}.settings-content-card>div>.form,.settings-content-card .user-admin-grid>section,.settings-content-card .group-admin-layout>section{padding:9px;border-radius:8px}.settings-resource-heading{align-items:flex-start;margin-bottom:9px}.settings-resource-heading h3{font-size:16px}.settings-resource-heading p{margin-top:2px;font-size:11px;line-height:1.3}.settings-resource-heading>button,.settings-resource-heading>.button-link{flex:0 0 auto;min-height:38px;padding:6px 9px;font-size:12px;white-space:nowrap}.system-settings-page>h3:first-child{display:none}.system-settings-tabs{display:none}.system-settings-mobile-tabs{margin-bottom:9px}.settings-content-card .form fieldset{margin:0;padding:10px}.settings-content-card .form fieldset>legend{font-size:13px}.settings-content-card .form fieldset p{line-height:1.35}.settings-content-card .settings-grid{gap:8px}.settings-content-card .settings-grid label,.settings-content-card .settings-grid>div{padding:0}.settings-content-card .ui-filter-section{margin-bottom:10px}.settings-content-card .ui-filter-bar,.settings-content-card .setup-site-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.settings-content-card .ui-filter-bar>label:first-child,.settings-content-card .setup-site-filters>label:first-child{grid-column:1 / -1}.settings-content-card .ui-filter-bar>button,.settings-content-card .setup-site-filters>button{grid-column:1 / -1;width:100%;min-height:38px}.settings-content-card .ui-filter-results,.settings-content-card .setup-site-filter-summary{margin:5px 2px 0;font-size:11px}.settings-content-card .list{margin:8px 0 12px}.settings-content-card .mobile-card-list tbody{gap:6px}.settings-content-card .mobile-card-list tr{padding:8px 9px}.settings-content-card .mobile-card-list td,.settings-content-card .mobile-card-list td:last-child{grid-template-columns:minmax(76px,30%) minmax(0,1fr);gap:6px;padding:3px 0;font-size:12px}.settings-content-card .mobile-card-list td:before{font-size:10px}.settings-content-card .mobile-card-actions{display:flex;gap:6px}.settings-content-card .mobile-card-actions>a,.settings-content-card .mobile-card-actions>button,.settings-content-card .mobile-card-actions>a>button{min-height:36px;padding:5px 8px;font-size:11px}.settings-modal-backdrop{align-items:end;padding:0}.settings-modal{width:100%;max-height:92vh;border-radius:14px 14px 0 0}.settings-modal>header{padding:10px 12px}.settings-modal-body{padding:12px}.settings-modal-body .form-inline,.settings-modal-body .ui-modal-actions{bottom:-12px;margin:7px -12px -12px;padding:9px 12px}.settings-modal-body .camera-editor-form .form-inline{margin:0;padding:0}.settings-modal-body .camera-editor-form .camera-editor-actions{bottom:-12px;margin:7px -12px -12px;padding:9px 12px}.setup-site-filters button{width:100%}}@media(max-width:760px){.settings-page .page-header-row,.setup-page .page-header-row{padding-bottom:2px}.settings-page>.page-header-row p,.settings-page>.page-heading-row p{display:none}}@media(max-width:760px){.settings-modal-card,.settings-modal-content{width:100%;max-width:none;max-height:92dvh;border-radius:18px 18px 0 0}.settings-modal h2,.settings-modal h3{letter-spacing:-.02em}.settings-modal .form{gap:9px}.settings-modal .form>label{font-size:11px;gap:3px}.settings-modal input,.settings-modal select,.settings-modal textarea{min-height:40px;font-size:14px;padding:8px 10px}.site-edit-section-type .feature-toggle{margin:0 10px}.system-settings-page{padding:0 10px 10px}.system-settings-mobile-tabs{position:sticky;top:56px;z-index:18;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:0 0 8px;padding:7px 8px;border:1px solid var(--occ-mobile-line);border-radius:11px;background:#fffffff7;box-shadow:var(--occ-mobile-shadow)}.system-settings-mobile-tabs>span{font-size:10px;font-weight:750;color:var(--occ-mobile-muted);text-transform:uppercase;letter-spacing:.04em}.system-settings-mobile-tabs select{min-height:36px;padding:6px 9px;font-size:13px;font-weight:700}.system-settings-workspace{min-width:0}.system-settings-workspace fieldset,.system-settings-form>fieldset{margin:0 0 8px;padding:9px;border:1px solid var(--occ-mobile-line);border-radius:12px;background:#fff;box-shadow:var(--occ-mobile-shadow)}.system-settings-workspace legend,.system-settings-form legend{padding:0 4px;font-size:14px;font-weight:800;color:var(--occ-mobile-text)}.system-settings-workspace .muted,.system-settings-form .muted{font-size:10px;line-height:1.3}.system-settings-workspace .feature-toggle,.system-settings-form .feature-toggle{margin:6px 0;padding:8px 9px;min-height:50px;border-radius:10px}.system-settings-workspace .feature-toggle strong,.system-settings-form .feature-toggle strong{font-size:12px}.system-settings-workspace .feature-toggle span,.system-settings-form .feature-toggle span{font-size:9.5px;line-height:1.25}.system-settings-workspace .settings-grid,.system-settings-form .settings-grid{display:grid;grid-template-columns:1fr;gap:6px}.system-settings-workspace .settings-grid>label,.system-settings-form .settings-grid>label,.system-settings-workspace .settings-grid>div,.system-settings-form .settings-grid>div{margin:0;padding:7px 8px;border:1px solid #e7edf0;border-radius:9px;background:#fbfcfd;font-size:10px}.system-settings-workspace input,.system-settings-workspace select,.system-settings-workspace textarea,.system-settings-form input,.system-settings-form select,.system-settings-form textarea{min-height:38px;padding:7px 9px;font-size:13px}.system-settings-workspace .form-inline,.system-settings-form .form-inline{gap:6px;margin-top:7px}.system-settings-workspace .form-inline button,.system-settings-form .form-inline button{min-height:36px;padding:6px 9px;font-size:11px}.settings-users-workspace{min-width:0}.settings-users-workspace .filter-bar{margin-left:0;margin-right:0}.settings-heading-actions{display:flex;gap:5px}.settings-heading-actions button{min-height:34px;padding:6px 8px;font-size:10px}table.settings-user-table,.settings-user-table tbody{display:block;width:100%}.settings-user-table thead{display:none}.settings-user-table{margin:0;border:0;background:transparent}.settings-user-table tr.settings-user-disabled{opacity:.66}.settings-user-table td{display:block;padding:0;border:0;min-width:0}.settings-user-table td:before{display:none;content:none}.settings-user-table .mobile-card-actions{display:flex;flex-direction:column;align-items:stretch;gap:3px}.settings-user-table .mobile-card-actions button{min-height:27px;padding:4px 6px;font-size:9px;white-space:nowrap}.assignment-selected-heading strong,.assignment-selected-heading span{font-size:9px}.assignment-selected-chips button span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-assignment-heading{align-items:flex-start;gap:8px}.group-assignment-section>.assignment-selected{margin:7px 7px 4px}.group-assignment-section>.assignment-picker{margin:0 7px 7px;max-height:200px}.settings-modal.ui-edit-modal{width:100%;max-width:none;max-height:92dvh;margin:0;border-radius:18px 18px 0 0}.settings-modal.ui-edit-modal.settings-modal-fullscreen{width:100%;max-height:calc(100dvh - 8px);border-radius:14px 14px 0 0}.settings-modal .ui-modal-close{min-width:40px;min-height:40px}.settings-resource-heading p{font-size:11px;line-height:1.3;margin:2px 0 0;display:none}.settings-resource-heading{gap:8px;align-items:center;margin:4px 0 6px}.settings-resource-heading h3{margin:0;font-size:16px}.settings-resource-heading .primary-action{flex:0 0 auto;padding:7px 10px;font-size:12px;min-height:32px}.settings-modal-body{width:100%;max-width:100%;min-width:0;padding:10px;overflow-x:hidden;overflow-y:auto}.settings-modal-backdrop{place-items:end center;overscroll-behavior:contain;justify-content:center;z-index:4000;padding:0;align-items:flex-end;overflow:hidden}.settings-modal{padding:0;align-items:flex-end;position:relative;inset:auto;transform:none;min-width:0;width:100vw;max-width:100vw;height:min(88dvh,760px);max-height:88dvh;margin:0;border-radius:18px 18px 0 0;overflow:hidden;box-sizing:border-box}.settings-modal>header{flex:0 0 auto;width:100%;height:52px;min-height:52px;padding:0 12px;box-sizing:border-box}.settings-modal>header h3{min-width:0;max-width:calc(100vw - 74px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.settings-modal-body,.ui-modal-body{min-height:0;overscroll-behavior:contain;scroll-padding-bottom:76px;width:100%;max-width:100%;min-width:0;padding:10px;overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.settings-modal-body>*,.ui-modal-body>*,.settings-modal form,.settings-modal section,.settings-modal fieldset{min-width:0;max-width:100%;box-sizing:border-box}.group-assignment-stack{gap:8px}.group-assignment-section{width:100%;min-width:0;margin:0;padding:0;border:1px solid #d9e2e8;border-radius:10px;overflow:hidden;background:#fff}.group-assignment-section>header{background:#fbfcfd;border-bottom:1px solid #edf1f3;padding:8px}.group-assignment-heading h4{font-size:13px;margin:0}.group-assignment-heading p{margin:1px 0 0;font-size:9px;line-height:1.25;display:none}.group-assignment-heading>span{flex:0 0 auto;border-radius:999px;background:#eef6fc;color:var(--occ-mobile-blue);font-weight:800;font-size:9px;padding:3px 7px}.group-assignment-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;margin-top:6px}.group-assignment-tools label{min-width:0}.group-assignment-tools label>span{display:none}.group-assignment-tools input{min-height:34px;height:34px;padding:5px 8px;font-size:11px}.group-assignment-tools button{min-height:34px;padding:5px 9px;font-size:10px;white-space:nowrap}.assignment-selected{border-radius:9px;margin:0;padding:7px 8px;border-top:1px solid #e2e9ed;background:#f7f9fa}.assignment-selected-heading{margin-bottom:5px}.assignment-selected-heading strong{font-size:10px}.assignment-selected-heading span{font-size:9px}.assignment-selected-chips button>span:first-child{max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-selected-toggle{width:100%;min-height:30px;margin-top:5px;padding:4px 8px;border:1px solid #cbd9e1;border-radius:8px;background:#fff;color:#35566d;font-size:10px;font-weight:700}.assignment-picker{display:grid;grid-template-columns:1fr;gap:3px;overflow:auto;max-height:260px;overflow-y:auto;overflow-x:hidden;padding:6px}.assignment-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:10px;line-height:1.2;overflow-wrap:anywhere}.assignment-row>button{white-space:nowrap;flex:0 0 auto;min-height:30px;padding:4px 7px;font-size:9px}.group-edit-form .feature-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;padding:4px 0}.group-edit-form .feature-toggle{min-height:38px;padding:4px 0}.group-edit-form .feature-toggle p{display:none}.group-edit-form .feature-toggle strong,.group-edit-form .feature-toggle label{font-size:11px}.settings-group-table td{padding:0;border:0;min-width:0}.settings-group-table td:before{display:none}.settings-group-table td[data-label=Users],.settings-group-table td[data-label=Sites],.settings-group-table td[data-label=Maps],.settings-group-table td[data-label=Status]{grid-row:2;display:inline-flex;align-items:center;width:max-content;font-size:9px;color:#6f7f8b}.settings-group-table .mobile-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:108px}.settings-group-table .mobile-card-actions button{min-height:29px;padding:3px 5px;font-size:8.5px}.settings-group-table .mobile-card-actions>:first-child{grid-column:1 / -1}.settings-modal .modal-actions,.settings-modal .ui-modal-actions{min-height:48px;padding:6px 10px calc(6px + env(safe-area-inset-bottom));gap:5px}.settings-modal .modal-actions button,.settings-modal .ui-modal-actions button{min-height:34px;padding:5px 9px;font-size:10px}.assignment-selected-chips{display:flex;flex-wrap:wrap;max-height:none;overflow:visible;padding:8px;gap:5px}.assignment-selected-chips button{max-width:100%;gap:4px;font-size:9px;border-radius:14px;min-height:32px;padding:4px 8px}.assignment-row{gap:6px;min-height:48px;padding:6px 8px;border-radius:8px}.assignment-row button{min-height:34px}.settings-modal textarea{min-height:72px}.full-bleed>h2,.system-settings-page>h2{font-size:22px}.settings-modal fieldset{margin:7px 0;padding:8px;box-shadow:none}.settings-modal fieldset+fieldset{margin-top:7px}.settings-modal legend{font-size:13px}.settings-modal .muted{font-size:11px;line-height:1.3}.settings-modal .assignment-selected+.assignment-picker .assignment-row.added{display:none}.settings-modal .assignment-selected-chips{gap:3px}.settings-modal .assignment-selected-chips button{min-height:26px;padding:3px 6px;font-size:8.5px}.settings-user-table tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;margin:0 0 6px;border:1px solid var(--occ-mobile-line);border-radius:11px;background:#fff;box-shadow:var(--occ-mobile-shadow);min-height:82px;padding:8px 9px}table.setup-site-list,.setup-site-list tbody,table.setup-spoke-list,.setup-spoke-list tbody,table.settings-group-table,.settings-group-table tbody{display:block;width:100%}.setup-site-list thead,.setup-spoke-list thead,.settings-group-table thead{display:none}.setup-site-list,.setup-spoke-list,.settings-group-table{margin:0;border:0;background:transparent}.setup-site-list tr,.setup-spoke-list tr,.settings-group-table tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;margin:0 0 6px;padding:9px 10px;border:1px solid var(--occ-mobile-line);border-radius:11px;background:#fff;box-shadow:var(--occ-mobile-shadow)}.setup-site-list td,.setup-spoke-list td,.settings-group-table td{display:block;min-width:0;padding:0;border:0}.setup-site-list td:before,.setup-spoke-list td:before,.settings-group-table td:before{display:none;content:none}.setup-site-list td[data-label=Site]{grid-column:1;grid-row:1;overflow:hidden}.setup-site-list td[data-label="Camera site"]{grid-column:2;grid-row:1;justify-self:end;align-self:center}.setup-spoke-list td[data-label=Actions]{grid-column:2;grid-row:2 / span 2;justify-self:end;align-self:end}.settings-group-table td[data-label=Group]{grid-column:1;grid-row:1;overflow:hidden}.settings-group-table td[data-label=Group] br{display:none}.settings-group-table td[data-label=Users]{grid-column:1;justify-self:start}.settings-group-table td[data-label=Users]:after{content:" users"}.settings-group-table td[data-label=Sites]:after{content:" sites"}.settings-group-table td[data-label=Maps]:after{content:" maps"}.settings-group-table td[data-label=Actions]{grid-column:2;grid-row:2;justify-self:end;align-self:end}.setup-site-list tr.setup-site-empty{display:block;padding:10px;color:var(--occ-mobile-muted);text-align:center}.setup-site-list tr.setup-site-empty td{display:block}.settings-mobile-nav,.system-settings-mobile-tabs{display:none}.settings-page .settings-subnav{position:sticky;top:50px;z-index:24;display:flex;flex-wrap:nowrap;align-items:center;gap:5px;width:100%;margin:0;padding:7px 10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;background:linear-gradient(to left,rgba(244,247,249,.99),transparent 28px),#f4f7f9f7;border:0;border-bottom:1px solid var(--occ-mobile-line);box-shadow:0 3px 8px #17324d0d;-webkit-overflow-scrolling:touch}.settings-page .settings-subnav::-webkit-scrollbar,.system-settings-tabs::-webkit-scrollbar{display:none}.settings-page .settings-subnav a{flex:0 0 auto;min-height:34px;padding:7px 11px;border:1px solid #d7e1e7;border-radius:999px;background:#fff;color:#526773;box-shadow:none;font-size:11px;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap}.settings-page .settings-subnav a.active{border-color:var(--occ-mobile-blue);background:var(--occ-mobile-blue);color:#fff}.system-settings-page>h3{margin:10px 2px 5px;font-size:21px;letter-spacing:-.02em}.system-settings-tabs{position:sticky;top:99px;z-index:23;display:flex;flex-wrap:nowrap;align-items:center;gap:4px;width:calc(100% + 20px);margin:0 -10px 8px;padding:6px 10px 7px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;background:linear-gradient(to left,rgba(255,255,255,.99),transparent 28px),#fffffffa;border:0;border-bottom:1px solid #e5ebef;box-shadow:0 2px 6px #17324d0a;-webkit-overflow-scrolling:touch}.system-settings-tabs button{flex:0 0 auto;min-height:30px;padding:6px 9px;border:0;border-radius:999px;background:transparent;color:#667985;box-shadow:none;font-size:10px;font-weight:750;line-height:1;white-space:nowrap}.system-settings-tabs button.active{background:#e7f1fa;color:var(--occ-mobile-blue)}.setup-site-list td[data-label="Unit / Index"]:not(:empty):after{color:#91a0aa;content:none;display:none}.setup-site-list td[data-label=Latitude]{grid-column:1;justify-self:start}.setup-site-list td[data-label=Latitude]:before{display:inline;content:"⌖ ";color:#9aa8b0}.setup-site-list td[data-label=Longitude]{grid-column:2;justify-self:end;padding-right:1px}.setup-site-list td[data-label=Actions]{grid-column:2;justify-self:end;align-self:end;grid-row:2 / span 2}.setup-spoke-list tr{min-height:72px;padding:9px 10px;gap:2px 10px}.setup-spoke-list td[data-label=Spoke]{grid-column:1;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-spoke-list td[data-label=Spoke] strong{font-size:14px;line-height:1.15;color:var(--occ-mobile-text)}.setup-spoke-list td[data-label=Location]{grid-column:1;grid-row:2;font-size:10px;color:var(--occ-mobile-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.setup-spoke-list td[data-label="Pi base URL"]{grid-column:1;grid-row:3;font-size:9.5px;color:#526773;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(62vw,235px);line-height:1.2;opacity:.88}.setup-spoke-list td[data-label=Token]{grid-column:2;grid-row:1;justify-self:end;align-self:center;border-radius:999px;font-size:8.5px;font-weight:800;white-space:nowrap;padding:3px 6px;background:#edf7f1;color:#26734d;line-height:1.1;text-transform:none}.settings-group-table tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px 9px;margin-bottom:5px;min-height:70px}.setup-site-list .mobile-card-actions,.setup-spoke-list .mobile-card-actions,.settings-group-table .mobile-card-actions{display:flex;flex-direction:column;align-items:stretch;min-width:48px;gap:3px}.setup-site-list .mobile-card-actions button,.setup-spoke-list .mobile-card-actions button,.settings-group-table .mobile-card-actions button{white-space:nowrap;min-width:48px;min-height:25px;padding:3px 6px;border-radius:7px;font-size:8.5px;line-height:1}.setup-site-list tr{padding:9px 10px;gap:2px 10px;min-height:72px}.site-edit-section-type .feature-toggle-text>span{display:block;max-width:24ch;margin-top:2px;line-height:1.25;white-space:normal}table.setup-site-list.mobile-card-list td[data-label=Latitude],table.setup-site-list.mobile-card-list td[data-label=Longitude]{display:none;visibility:hidden;position:absolute;width:0;height:0;padding:0;margin:0;overflow:hidden}.site-edit-section-type .feature-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;margin:0;padding:9px 12px 11px}.site-edit-section-type .feature-toggle-text{flex:1 1 auto;min-width:0;max-width:225px}.site-edit-section-type .feature-toggle-text strong{display:block;margin:0 0 3px;font-size:12px;line-height:1.15}.site-edit-section-type .feature-toggle-text .muted{display:block;max-width:210px;margin:0;font-size:9.5px;line-height:1.25;white-space:normal;overflow:visible}.site-edit-section-type .feature-toggle-switch{position:static;inset:auto;flex:0 0 auto;margin:0}.setup-site-list td[data-label="Unit / Index"]{grid-column:1;grid-row:2;line-height:1.2;color:#6c7f8b;font-size:10px}.setup-site-list td[data-label=Spoke]{grid-column:1;grid-row:3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;color:#526773;font-size:10px}.setup-site-list td[data-label=Spoke]>span:first-child{display:block;margin-bottom:2px}.setup-site-list .site-coordinate-mobile{font:600 8.5px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:-.01em;white-space:nowrap;margin-top:3px;display:block;font-size:9.5px;color:var(--occ-mobile-muted)}.setup-site-list .site-type-badge{white-space:nowrap;border-radius:999px;font-weight:800;font-size:8.5px;padding:3px 6px}.setup-site-list td[data-label=Latitude],.setup-site-list td[data-label=Longitude]{grid-row:4;align-self:center;font:650 8.5px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#8a9aa4;white-space:nowrap;display:none}.settings-user-table td[data-label=User]{grid-column:1;grid-row:1}.settings-user-table td[data-label=User] strong{font-size:14px;line-height:1.15}.settings-user-table td[data-label=Contact]{display:flex;flex-direction:column;grid-column:1;grid-row:2}.settings-user-table td[data-label=Contact] span{display:block;font-size:10px;color:var(--occ-mobile-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-user-table td[data-label=Contact] small{display:block;margin-top:1px;font-size:9px;color:var(--occ-mobile-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-user-table td[data-label=Capabilities]{grid-column:1;grid-row:3;font-size:9.5px;color:#526773;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-user-table td[data-label="Account setup"]{grid-column:1;grid-row:4;display:flex;align-items:baseline;gap:5px}.settings-user-table td[data-label="Account setup"] strong{font-size:9px}.settings-user-table td[data-label="Account setup"] small{font-size:8.5px;color:var(--occ-mobile-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-user-table td[data-label=Role]{grid-column:2;grid-row:1;justify-self:end;align-self:start;font-size:8.5px;font-weight:800;text-transform:uppercase;color:var(--occ-mobile-muted)}.settings-user-table td[data-label=Status]{grid-column:2;grid-row:2;justify-self:end}.settings-user-table .user-status-badge{font-size:8px;padding:3px 6px}.settings-user-table td[data-label="Last login"]{display:none}.settings-user-table td[data-label=Actions]{grid-column:2;grid-row:3 / span 2;align-self:end;justify-self:end}.settings-group-table td[data-label=Group] strong{display:block;font-size:14px;line-height:1.15}.settings-group-table td[data-label=Group] .muted{max-width:220px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;font-size:9.5px;line-height:1.2;color:var(--occ-mobile-muted)}.settings-group-table td[data-label=Users],.settings-group-table td[data-label=Sites],.settings-group-table td[data-label=Maps]{grid-row:2;color:#657985;line-height:1.15;font-size:9.5px}.settings-group-table td[data-label=Sites]{grid-column:1;justify-self:center;margin-left:72px}.settings-group-table td[data-label=Maps]{grid-column:1;justify-self:end;margin-left:138px}.settings-group-table td[data-label=Status]{margin-left:138px;grid-column:2;grid-row:1;justify-self:end;align-self:center;text-transform:uppercase;padding:3px 6px;border-radius:999px;background:#edf7f1;color:#26734d;line-height:1.1;font-size:8.5px;font-weight:800}footer.ui-modal-actions,.settings-modal-body .ui-modal-actions,.settings-modal .ui-modal-actions{display:flex;position:sticky;bottom:0;z-index:4;flex-wrap:wrap;gap:8px;margin:10px -12px -12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #d7dde3;background:#fff}.settings-modal-body .ui-modal-actions button{flex:1 1 auto;min-height:42px}}@media(max-width:760px){.settings-content-card .mobile-card-list tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;width:100%;min-height:0;margin:0 0 var(--app-card-gap);padding:9px 90px 9px 9px}.settings-content-card .mobile-card-list td,.settings-content-card .mobile-card-list td:last-child{display:block;grid-column:auto;grid-row:auto;min-width:0;max-width:100%;margin:0;padding:3px 0;overflow-wrap:anywhere;border:0;font-size:10.5px;line-height:1.25}.settings-content-card .mobile-card-list td:before{display:block;width:auto;margin:0 0 2px;color:#71818c;content:attr(data-label);font-size:8px;font-weight:750;line-height:1.3;text-transform:none}.settings-content-card .mobile-card-list td:first-child{grid-column:1 / -1;padding-bottom:6px;border-bottom:1px solid #e4eaee;font-size:12px}.settings-content-card .mobile-card-list td.settings-card-wide{grid-column:1 / -1}.settings-content-card .mobile-card-list td>*{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.settings-content-card .mobile-card-list td[data-label=Actions]{position:absolute;top:9px;right:8px;bottom:9px;display:flex;width:74px;padding:0 0 0 7px;border-top:0;border-left:1px solid #e4eaee}.settings-content-card .mobile-card-list td[data-label=Actions]:before{display:none}.settings-content-card .mobile-card-list .mobile-card-actions{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:5px;width:100%}.settings-content-card .mobile-card-list .mobile-card-actions>*,.settings-content-card .mobile-card-list .mobile-card-actions>a>button,.settings-content-card .mobile-card-list .mobile-card-actions button{flex:0 0 auto;width:100%;min-width:0;min-height:30px;margin:0;padding:4px 5px;font-size:8.5px;white-space:nowrap}.settings-content-card .mobile-card-list .confirm-delete-inline{display:grid;gap:4px;width:100%}.settings-modal-backdrop{align-items:end;padding:8px 8px 0;box-sizing:border-box}.settings-modal,.settings-modal-compact{width:100%;max-width:100%;height:auto;max-height:88dvh;margin:0;overflow:hidden;border:1px solid #cbd6de;border-bottom:0;border-radius:18px 18px 0 0}.settings-modal-editor{width:100%;height:min(88dvh,760px);max-height:88dvh}.settings-modal-fullscreen{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.settings-modal>header{position:relative;z-index:3;flex:0 0 auto;min-height:58px;padding:8px 12px;box-shadow:0 1px 4px #17324d1f}.settings-modal-fullscreen>header{padding-top:calc(8px + env(safe-area-inset-top))}.settings-modal>header h3{font-size:16px;line-height:1.2}.settings-modal .ui-modal-close{width:44px;min-width:44px;height:44px;min-height:44px}.settings-modal-body{flex:1 1 auto;width:100%;min-height:0;padding:10px 10px calc(74px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ui-responsive-field-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.ui-responsive-field-grid>*,.ui-responsive-field-grid input,.ui-responsive-field-grid select,.ui-responsive-field-grid textarea{grid-column:auto;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.ui-responsive-field-grid>.ui-field-span-full{grid-column:1 / -1}.settings-content-card .notification-audit-filters{grid-template-columns:minmax(0,1fr)}.settings-content-card .notification-audit-filters>*{grid-column:1}.settings-modal-body .ui-modal-actions-sticky{position:sticky;right:auto;bottom:-10px;left:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;margin:10px 0 0;padding:8px 0 calc(8px + env(safe-area-inset-bottom));box-sizing:border-box}.ui-modal-actions-sticky .ui-modal-autosave-note{min-width:0;white-space:normal}.settings-modal-body .ui-modal-actions-sticky button{justify-self:end;width:auto;min-width:76px;max-width:100%;min-height:42px}.group-settings-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0}}@media(max-width:760px){.settings-content-card .settings-group-table td[data-label=Status]{position:absolute;top:8px;right:90px;display:inline-flex;width:auto;margin:0;padding:3px 6px}.settings-content-card .settings-group-table td:first-child{padding-right:62px}.settings-content-card .settings-user-table tr{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:7px 86px 7px 9px}.settings-content-card .settings-user-table td,.settings-content-card .settings-user-table td:last-child{grid-column:1;width:auto;margin:0;padding:1px 0}.settings-content-card .settings-user-table td:before{display:none}.settings-content-card .settings-user-table td:first-child{padding:0 52px 2px 0;border:0}.settings-content-card .settings-user-table td[data-label=User] strong{font-size:12px}.settings-content-card .settings-user-table td[data-label=Contact] span,.settings-content-card .settings-user-table td[data-label=Contact] small,.settings-content-card .settings-user-table td[data-label=Capabilities],.settings-content-card .settings-user-table td[data-label="Account setup"]{overflow:hidden;font-size:8.5px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.settings-content-card .settings-user-table td[data-label=Role]{position:absolute;top:8px;right:90px;display:block;width:auto;color:var(--occ-mobile-muted);font-size:8px;font-weight:800;text-transform:uppercase}.settings-content-card .settings-user-table td[data-label=Status]{position:absolute;top:27px;right:90px;display:block;width:auto}.settings-content-card .settings-user-table td[data-label="Last login"]{display:none}.settings-content-card .settings-user-table td[data-label=Actions]{top:7px;right:7px;bottom:7px;width:72px}.settings-content-card .settings-user-table .mobile-card-actions{gap:3px}.settings-content-card .settings-user-table .mobile-card-actions>*,.settings-content-card .settings-user-table .mobile-card-actions button{min-height:27px;padding:3px 4px;font-size:8px}}}
