body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;color:#20303d;background:#f3f6f8}.topbar{display:flex;align-items:center;gap:24px;padding:12px max(24px,calc((100vw - 1240px)/2));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}.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}.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-global-nav,.mobile-issues-shortcut{display:none}.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}.danger-button{border-color:#d88b8b;color:#9f2525;background:#fff7f7}.danger-button:hover{background:#feeaea}.nav-more{position:relative;color:#cbdbe6}.nav-more>summary{cursor:pointer;list-style:none;padding:8px 11px;border-radius:6px}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary:hover,.nav-more[open]>summary{color:#fff;background:#ffffff17}.nav-more>div{position:absolute;z-index:100;top:calc(100% + 7px);right:0;display:grid;min-width:190px;padding:7px;border:1px solid #365a75;border-radius:8px;box-shadow:0 12px 30px #04121e59;background:#17344d}.nav-more>div a{margin:0}.nav-more>div a span{display:flex;align-items:center;justify-content:space-between}.nav-open-issues{font-weight:650}.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}.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}.account-settings-page{max-width:900px}.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-notifications-card{padding:18px}.account-notification-intro{margin:0 0 14px}.account-notifications-card .notification-preference-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.account-settings-content .account-settings-card{width:100%;max-width:none;border:0;border-radius:0;box-shadow:none}.account-settings-content .account-notifications-card{padding:0}.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-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}.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}.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-onboarding-state strong,.user-onboarding-state small{display:block}.user-onboarding-state small{margin-top:2px;color:#687783}.user-usage-summary{display:block;margin-top:4px;color:#687783;white-space:nowrap}.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}.user-onboarding-pending{color:#8a5b17}.user-onboarding-complete{color:#17653b}.bulk-user-form textarea{width:100%;min-height:220px;box-sizing:border-box;font-family:inherit}.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}.forced-password-card{width:min(100%,480px)}.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}.sso-foundation{margin-top:22px;padding:12px;border:1px solid #d7e0e7;border-radius:7px;background:#f8fafc}main{padding:30px 28px 48px;max-width:1240px;margin:0 auto}main img,main video,main canvas,main svg{max-width:100%}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%}main h1,main h2,main h3,main h4,main strong,main p{overflow-wrap:break-word;word-break:normal}.app-footer{padding:18px 24px 24px;color:#687783;font-size:12px;text-align:center}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}.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;gap:8px;margin-bottom:16px;align-items:center}.form-inline{flex-wrap:wrap}.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}.topbar button:hover:not(:disabled){border-color:#fff6;background:#ffffff29;box-shadow:none}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}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px}.settings-grid label{min-width:0}.page-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-heading-row{flex-wrap:wrap}.page-heading-row h2{margin-bottom:2px}.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-form .ai-preset-picker{width:auto;min-width:0;max-width:none}.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-preset-picker{min-width:300px;max-width:440px}.ai-field-label{display:block;margin-bottom:5px}.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-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}.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}.reminder-delay-grid input{width:130px}.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}.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-preset-name-badge{display:inline-block;margin-top:6px;padding:4px 10px;border-radius:999px;background:#0f766e;color:#fff;font-weight:700}.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}.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-preview img,.preset-review-preview .thumb-placeholder{width:100%!important;height:auto!important;max-height:65vh;aspect-ratio:4/3;object-fit:contain!important}.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-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-run-list td{vertical-align:middle}.ai-normal-results{margin-top:22px}.ai-normal-results summary{cursor:pointer;font-weight:600;padding:10px 0}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.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}.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-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}.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}.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}.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%}.diagnostics-page>h3{margin:26px 0 10px}.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}.photo-stream-apply-filters{min-height:38px}.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}.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}}@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}.import-actions{align-items:stretch}.import-actions>*{width:100%}}.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}.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-actions .round-unsaved-indicator{margin-right:auto}.ui-modal-autosave-note{margin-right:auto;color:#687783;font-size:12px}.ui-modal-body{padding:18px}.ui-modal-close{flex:0 0 auto}@media(max-width:760px){html,body,#root,.app{max-width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}.reference-review-toolbar,.reminder-delay-grid{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}.fullres-stream-navigation{grid-template-columns:1fr 1fr}.fullres-stream-navigation span{grid-column:1 / -1;grid-row:1}.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}.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}.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.selected{border-color:#2a6cd6;background:#eaf1fd}.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}.selected-list{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.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}.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}.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-open-issue-card{border-color:#d97706;background:#fff8e8}.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}.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!important}.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{margin:8px 0;padding:10px;border-left:4px solid #65a2c8;border-radius:6px;background:#f6fafc}.ai-case-evidence.escalated,.open-ai-case-escalated{border-left-color:#d56a22}.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}.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-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}.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)}.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}}.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}}.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}}.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;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-stage{height:clamp(220px,34vh,410px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#05080d}.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-finding{padding:9px 11px}.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-review-image-stage{height:55vh}}.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-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.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-select{display:flex;align-items:center;gap:6px;font-size:13px}.live-video{display:block;max-width:80vw;max-height:60vh;background:#000}.preset-controls{display:flex;align-items:center;gap:8px;margin-top:10px}.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-inspection{background:#7c3aed}.badge-flag-timelapse{background:#0f9b8e}.badge-flag-motion{background:#d6336c}.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-card>img,.diagnostics-card>.thumb-placeholder{width:100%!important;height:180px!important}.diagnostics-thumb-wrap{position:relative;line-height:0}.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}.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%!important;height:auto!important;aspect-ratio:16 / 9!important}.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-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}.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}@media(max-width:390px){.site-card-status-grid{grid-template-columns:1fr}}.diagnostics-thumb-wrap>img{width:100%!important;height:180px!important}.full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 24px;box-sizing:border-box}.diagnostics-grid-2col{grid-template-columns:repeat(2,1fr)}.diagnostics-card.diagnostics-card-lg>.thumb-placeholder,.diagnostics-card.diagnostics-card-lg .diagnostics-thumb-wrap>img{width:100%!important;height:auto!important;aspect-ratio:16 / 9!important}.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}.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}.page-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.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}.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}.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}.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}.fullres-ai-caption{margin-top:8px;max-width:1000px}.expandable-image{cursor:zoom-in}.image-lightbox{position:fixed;inset:0;z-index:4000;display:grid;grid-template-rows:auto minmax(0,1fr);padding:12px;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-toolbar>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}.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}}.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}.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-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-panel-history{margin-top:10px}.alert-history-toggle{background:none;border:none;color:#555;font-size:12px;padding:4px 0}.alert-list-resolved{margin-top:6px}.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}.insights-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:6px}.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}.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}.photo-stream-card-meta{font-size:11px}@media(min-width:761px){.button-link{border-radius:6px;padding:8px 12px;background:#fff;border-color:#b8c5ce}.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}.chart-card{padding:16px 17px}.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}.page-heading-row,.page-header-row{margin-bottom:18px}.page-heading-row h2,.page-header-row h2{margin-top:0}.ai-banner{border-radius:8px}.progress-track{background:#dce5eb}.form:has(.settings-grid){max-width:850px}}@media(max-width:760px){main{padding:14px 12px 28px;max-width:none}h2{font-size:22px}h3{font-size:18px}.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-header-icon{font-size:14px;line-height:1}.mobile-header-label{display:none}.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}.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}.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:flex}.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}.auth-page{padding:14px}.auth-brand,.auth-form{padding-inline:20px}.sms-test-row,.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}.motion-managed-rule{align-items:stretch;flex-direction:column}.motion-managed-rule button{width:100%}button:not(.feature-toggle-switch),.button-link,input,select{min-height:44px;box-sizing:border-box}.feature-toggle-switch{box-sizing:border-box}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}.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}.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}.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}.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-site-scope label,.ai-preset-picker{width:100%;min-width:0;max-width:none}.ai-preset-options{grid-template-columns:1fr}.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-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}.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-stage{height:auto;min-height:220px;max-height:62vh}.ai-review-image-wrap img{max-height:62vh}.ai-finding-header{align-items:flex-start;flex-direction:column}.live-overlay{align-items:stretch}.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-panel-header-controls,.preset-controls{flex-wrap:wrap;align-items:stretch}.live-video{width:100%;max-width:100%;height:auto;max-height:52vh}.full-bleed{padding-inline:12px}.camera-card-actions-row button,.camera-card-download{width:44px;height:44px}.picker-grid{padding-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.picker-tile{width:auto;min-height:96px}.selected-row{align-items:flex-start;flex-wrap:wrap}.photo-stream-filters{align-items:stretch;flex-direction:column}.photo-stream-filters label,.photo-stream-filters select,.photo-stream-filters input{width:100%}.chart-barlist-row{grid-template-columns:minmax(90px,1.3fr) 1fr auto}.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}.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}.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}.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}.mobile-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.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}.mobile-card-actions>a{border:1px solid #aaa;border-radius:5px;background:#f5f5f5;color:inherit;text-decoration:none}.setup-site-list tbody,.setup-spoke-list tbody{gap:12px}.setup-site-list tr,.setup-spoke-list tr{padding:12px;border-left:5px solid #2878b5;box-shadow:0 1px 3px #17324d14}.setup-site-list td:first-child,.setup-spoke-list td:first-child{padding-top:0;font-size:16px;font-weight:600}.setup-site-list td:last-child,.setup-spoke-list td:last-child{padding-top:10px}.setup-spoke-url{word-break:break-all}}@media(max-width:390px){.ai-summary-grid{grid-template-columns:1fr}.ai-summary-grid .chart-card:last-child{grid-column:auto}.picker-grid{grid-template-columns:1fr}.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}}.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;right:10px;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 img,.motion-placeholder{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#e8eef2}.motion-card>a:first-child 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-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-ai-overrides{display:grid;gap:8px;margin:0 0 16px;padding:12px 14px;border:1px solid #72b8af;border-left:5px solid #168b7f;border-radius:10px;background:#f1fbf9}.motion-ai-notice{margin:0 0 12px}.motion-ai-overrides>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px}.motion-ai-overrides>div:first-child span{color:#526b72}.motion-ai-override{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #c8e5e1}.motion-ai-override span{display:grid;gap:2px;min-width:0}.motion-ai-override small{color:#526b72}.motion-ai-override button{flex:0 0 auto}.motion-ai-form{display:grid;gap:12px}.motion-ai-form>p{margin:0}.motion-ai-form label{display:grid;gap:5px;min-width:0}.motion-ai-form input,.motion-ai-form select{width:100%;min-width:0;box-sizing:border-box}.motion-ai-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.7fr);gap:12px}.motion-ai-start{flex:1 1 170px;border-color:#168b7f;color:#116d64;background:#f1fbf9}.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}@media(max-width:640px){.motion-ai-fields{grid-template-columns:1fr}.motion-ai-override{align-items:flex-start}}.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}.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}@media(max-width:640px){.motion-grid{grid-template-columns:1fr}.motion-card-title{flex-direction:column;gap:2px}}.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-settings details{margin:1rem 0}.geotab-settings summary{cursor:pointer;font-weight:600;margin-bottom:.7rem}.geotab-vehicle{display:grid;gap:.2rem;align-content:start}.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}.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}.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}.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!important;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}.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}.healthy-label{color:#176b49;font-weight:750}.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}.camera-performance-summary strong{font-size:21px}.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-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}.group-check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.45rem;max-height:16rem;overflow:auto;padding:.75rem}.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}.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}.site-modal-camera-section{margin-top:4px;padding:14px;border:1px solid #d5dee6;border-radius:10px;background:#f8fafb}.site-modal-camera-section .settings-resource-heading{margin-bottom:10px}.site-modal-camera-section .settings-resource-heading h4{margin:0 0 3px}.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}.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){.site-motion-mute{align-items:stretch;flex-direction:column}.site-motion-mute-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.camera-editor-fields{grid-template-columns:1fr;gap:10px}.camera-editor-password{grid-column:auto}.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)}.assignment-row{align-items:stretch;flex-direction:column}.assignment-row button{width:100%}}@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}.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}}@media(max-width:700px){.group-admin-layout{grid-template-columns:1fr}.group-admin-layout>aside{flex-direction:row;overflow:auto}}.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}.group-live-map-shell{position:relative}.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-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 time,.map-roster-status{flex:0 0 auto;max-width:42%;text-align:right}.map-legend{display:flex;gap:1rem;margin:.4rem 0 .65rem;font-size:.9rem;color:var(--muted,#637083)}.map-legend{flex-wrap:wrap}.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}}.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{width:min(760px,100%)}.team-connect-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.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-recipient-list{display:grid;gap:.4rem}.team-connect-recipient-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.55rem .65rem;border:1px solid #e0e7eb;border-radius:.5rem}.team-connect-recipient-list>div>span{display:grid;min-width:0}.team-connect-recipient-list .check-label{margin:0;white-space:nowrap}.warning-text{color:#9a5b00!important;font-weight:700}.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}.user-capabilities{margin-top:.65rem}@media(max-width:800px){.team-connect-rule-fields,.team-connect-schedule-grid,.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}}@media(max-width:520px){.team-connect-recipient-list>div{grid-template-columns:minmax(0,1fr) auto}.team-connect-recipient-list>div>span{grid-column:1 / -1}}@media(max-width:700px),(pointer:coarse){.group-live-map{height:55vh;min-height:320px;border-radius:.65rem}.map-zoom-hint{display:none!important}.map-touch-inactive{pointer-events:none}.map-touch-toggle{display:block;position:absolute;z-index:500;top:.7rem;right:.7rem;padding:.55rem .75rem;border:2px solid #fff;border-radius:.55rem;background:#1769aa;color:#fff;box-shadow:0 2px 8px #00000059;font-weight:750}.touch-active .map-touch-toggle{background:#fff;color:#174f7d;border-color:#174f7d}}.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-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}.group-notification-section{margin:1rem 0;padding:1rem;border:1px solid #d7e0e7;border-radius:.85rem;background:#fff}.group-notification-embedded .group-notification-section{margin:12px 0 0;padding:0;border:0}.group-notification-embedded .group-notification-section+.group-notification-section{margin-top:22px;padding-top:18px;border-top:1px solid #d7e0e7;border-radius:0}.group-notification-intro{margin:0 0 12px}.settings-modal .group-notification-controls{grid-template-columns:1fr 1fr}.group-notification-section h3{margin:0 0 .2rem}.group-notification-user-list{display:grid;gap:.5rem;margin-top:.7rem}.group-notification-user-list article{padding:.6rem .7rem;border:1px solid #d7e0e7;border-left:4px solid #7b8790;border-radius:.6rem}.group-notification-embedded .group-notification-user-list{gap:.5rem;margin-top:.7rem}.group-notification-embedded .group-notification-user-list article{padding:.65rem .7rem}.group-notification-user-list article.on-call-now{border-left-color:#138f82;background:#f2faf8}.group-notification-user-list header{display:flex;justify-content:space-between;gap:.6rem;margin-bottom:.4rem}.group-notification-user-list header>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .55rem;min-width:0}.group-notification-user-list header span{color:#637083;font-size:.76rem;overflow-wrap:anywhere}.group-notification-user-list header b{align-self:start;padding:.25rem .55rem;border-radius:999px;color:#176657;background:#dff5ef;font-size:.78rem}.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-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}.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-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}.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}.on-call-repeat-input{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){.settings-modal-compact{width:min(1120px,calc(100vw - 40px))}.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: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:700px){.notification-policy-row{grid-template-columns:82px minmax(0,1fr) auto}.ai-rule-row .ai-rule-options{grid-column:2 / 4}.ai-rule-row>.notification-delivery-options{grid-column:2 / 4;justify-content:flex-start}}@media(max-width:600px){.group-notification-controls,.on-call-schedule-fields,.office-hours-fields{grid-template-columns:minmax(0,1fr)}.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}}.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}.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}.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}.check-label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px}.check-label input{width:auto}.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}.combined-ai-workspace{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border, #d8dee8)}@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!important;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}.camera-diagnostic-summary,.camera-inventory-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))}.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 .workflow-review-queue{order:1}.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-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}.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}.report-status-approved{color:#17653b}.report-status-attention{color:#a33a2d}.report-status-summary{color:#526273;font-weight:500}.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-type-selector{display:grid;grid-template-columns:1fr 1fr;width:100%}.report-type-selector button{min-width:0}.report-browser-heading{align-items:flex-start;flex-direction:column;gap:6px}}.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 .list{margin-top:14px}.settings-content-card .list td{vertical-align:middle}.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}.settings-content-card .notifications-form{width:min(100%,680px);max-width:680px;margin-inline:auto}.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-content-card .settings-user-card,.settings-content-card .motion-spoke-card,.settings-content-card .motion-camera-card{box-shadow:0 1px 3px #17324d14}.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}.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}.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}@media(max-width:700px){.ai-detection-policy-heading{flex-direction:column}.ai-detection-list,.ai-provider-status-grid{grid-template-columns:1fr}}.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>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}.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){.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}.case-update-modal-actions{align-items:stretch;flex-direction:column}.case-update-modal-actions button,.setup-site-filters button{width:100%}}.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}.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}.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}.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}.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}.motion-diagnostics-banner{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar nav a .nav-attention-badge{width:auto;min-width:20px;min-height:20px;padding:0 6px}.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}.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}}
