@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);html{width:auto;min-height:100%;position:relative;background-color:#fafafa}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;min-height:100vh}body,pre{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;color:#0f172a;font-size:.9rem}.header{color:#1f2937;padding:5px 10px;margin-bottom:10px;background-color:#fafafa;border-radius:0;border:0;font-size:1.4rem}.div-content{background-color:#fff;border-radius:5px;border:1px solid #d0d7e2;padding:15px}.ReportFilter-select .form-control{background-color:#fff!important;border:1px solid #ced4da;border-radius:4px}.ReportFilter-select .form-control:-webkit-autofill,.ReportFilter-select .form-control:-webkit-autofill:focus,.ReportFilter-select .form-control:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #fff!important}.DataReport-quicklinks{margin-top:.25rem;display:flex;flex-wrap:wrap;grid-gap:.25rem;gap:.25rem;justify-content:flex-start}.DataReport-quicklink{display:inline-flex;align-items:center;padding:.2rem .6rem;font-size:.75rem;color:#0ea5e9;background-color:#fff;border:1px solid #d0d7e2;border-radius:999px;text-decoration:none}.DataReport-quicklink:hover{color:#0284c7;border-color:#0284c7;text-decoration:none}.form-label{font-weight:500;font-size:.85rem;color:#0f172a}.form-control{border-radius:4px;border-color:#d0d7e2;box-shadow:none;font-size:.85rem;background-color:#fff}.form-control:-webkit-autofill,.form-control:-webkit-autofill:focus,.form-control:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #fff!important}.form-control:focus{border-color:#0ea5e9;box-shadow:0 0 0 1px rgba(37,99,235,.15)}.btn{font-size:.85rem;font-weight:500;border-radius:999px;padding:.35rem .9rem}.btn-group-rounded.btn-group .btn:first-child,.Report-searchButtonGroup.btn-group .btn:first-child{border-radius:999px 0 0 999px}.btn-group-rounded.btn-group .btn:last-child,.Report-searchButtonGroup.btn-group .btn:last-child{border-radius:0 999px 999px 0}.btn-primary{background-color:#0ea5e9;border-color:#0ea5e9}.btn-primary:focus,.btn-primary:hover{background-color:#0284c7;border-color:#0284c7}.btn-outline-secondary{border-color:#d0d7e2;color:#1f2937}.btn-outline-secondary:focus,.btn-outline-secondary:hover{background-color:#fafafa;border-color:#0ea5e9;color:#0f172a}h1{font-size:1.5rem}h2{font-size:1.3rem}h3{font-size:1.1rem}h4{font-size:1rem}h5{font-size:.8rem}.text-header{color:#0284c7}.small{font-size:.8rem}.smaller{font-size:.7rem}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.link{color:#0ea5e9;cursor:pointer}.link,.link :hover{text-decoration:none}.link :hover{color:#0284c7}.link a{color:#0ea5e9;text-decoration:none;cursor:pointer}.link a:hover{color:#0284c7;text-decoration:none}.has-error{border-color:#ef4444}.error-message{color:#ef4444;padding:.2em;min-height:1em;position:absolute;font-size:.9em}.text-description{font-family:monospace;color:#1f2937}@media (min-device-width:768px)and (max-device-width:1024px),screen and (max-width:760px){.form-control .form-label{font-size:.8rem;padding:0}.form-control{font-size:.8rem}.header{color:#1f2937;padding:4px 8px;font-size:1rem}body{font-size:.8rem}h2{font-size:1.1rem}.btn{padding:5px;font-size:.8rem}.print{display:none}table,tbody,td,thead,tr{font-size:.7rem;padding:0}}@media print{.canvas_container,canvas.chartjs-render-monitor{min-height:100%;max-width:100%;max-height:100%;height:auto!important;width:auto!important}.tab-content>.tab-pane{display:block!important;opacity:1!important;visibility:visible!important}.div-content{background-color:#fff;border:0;padding:0}.header{color:#000;border:0}.hide-from-printer,button,footer,header{display:none!important}.hide-from-printer{height:0}}.map-div{background-color:#fff;padding:4px 10px 8px;border-radius:8px;box-shadow:0 10px 25px rgba(15,23,42,.18);max-width:260px;font-size:.75rem}.map-dev{font-size:.9rem;margin-bottom:.35rem}.map-dev,.map-dev a{color:#0ea5e9;font-weight:600}.map-dev a,.map-dev a:hover{text-decoration:none}.map-dev a:hover{color:#0284c7;cursor:pointer}.map-link a{color:#0ea5e9;font-weight:600;font-size:.95rem}.map-link a:hover{color:#0284c7;cursor:pointer}.map-link a:hover,a{text-decoration:none}a{color:#0ea5e9}a:hover{color:#0284c7;text-decoration:none}.GraphCard{border-radius:12px;border:1px solid #d0d7e2;box-shadow:0 8px 16px rgba(15,23,42,.06)}.GraphCard__header{background-color:#fff;border-bottom:1px solid #d0d7e2}.GraphCard__headerRow{display:flex;align-items:center;justify-content:space-between;width:100%}.GraphCard__actions,.GraphCard__title{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem}.GraphCard__subtitle{font-size:.8rem;color:#1f2937}.GraphCard__download{border-radius:999px;border-color:transparent}.GraphCard__empty{font-size:.9rem;min-height:120px}.Footer{padding:0 25px 0 0;background-color:#111827;color:#f5f5f5;width:100%;vertical-align:middle;font-size:.8rem;text-align:right;position:absolute;bottom:0;height:20px}.Footer a{color:#f3f4f6}.FooterLogin{padding:0 25px 0 0;background-color:#111827;color:#f5f5f5;width:100%;vertical-align:middle;font-size:.8rem;text-align:right;position:absolute;bottom:0;height:20px}.FooterLogin a{color:#f3f4f6}.NotFound{padding-top:100px;text-align:center}.LoaderButton .spinning{margin-right:7px;top:2px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:scale(1) rotate(0deg)}to{transform:scale(1) rotate(1turn)}}.Login{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;color:#0f172a}.Login .card{border:1px solid #d0d7e2;border-radius:12px;box-shadow:0 18px 45px rgba(15,23,42,.12);overflow:hidden}.Login .header{background-color:#111827;border:0;padding:.5rem 1rem}.Login .header img{display:block;width:100%;height:auto;margin:0 auto}.Login .b-link-div{margin-top:1.5rem}.Login .b-link{font-size:.8rem;color:#0ea5e9;text-decoration:none}.Login .b-link:hover{cursor:pointer;color:#0284c7;text-decoration:none}.LoaderButtonLogin{font-size:.85rem;padding:.5rem 1.5rem;border-radius:999px;background-color:#399c41;border-color:#399c41;color:#f0f0f0}.LoaderButtonLogin:disabled{background-color:#70c076;border-color:#70c076;color:#f0f0f0}.LoaderButtonLogin:active,.LoaderButtonLogin:hover{background-color:#4eac56;border-color:#4eac56;color:#f0f0f0}@media (min-width:760px){.Login{padding:2.5rem 0}.Login form{margin:0 auto;max-width:360px}}@media (min-width:760px){.Signup{color:#000}.Signup .frm{margin:0 auto;max-width:320px}}.EmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:#1f2937}.EmptyState-icon{font-size:2.5rem;color:#d0d7e2;margin-bottom:1rem}.EmptyState-title{font-size:1rem;font-weight:500;color:#0f172a;margin-bottom:.25rem}.EmptyState-subtitle{font-size:.875rem;color:#1f2937;margin-bottom:1rem}.EmptyState-action{margin-top:.5rem}.pagination-js-bootstrap ul{padding:0;list-style:none;display:inline-block;*display:inline;font-size:.875em;*zoom:1;margin:0;border-radius:3px;font-family:inherit}.pagination-js-bootstrap .b-link{font-size:.8rem;text-decoration:none;padding:0;margin:0}.pagination-js-bootstrap .b-link:hover{cursor:pointer;text-decoration:none}.pagination-js-bootstrap .b-link:visited{text-decoration:none}.pagination-js-bootstrap .page{cursor:pointer;color:#0d84e6}.pagination-js-bootstrap .is-active,.pagination-js-bootstrap .page{float:left;padding:0 14px;line-height:30px;text-decoration:none;border:1px solid #ddd;border-left-width:0}.pagination-js-bootstrap .is-active{color:#fff;background-color:#e0f2fe;cursor:default}.pagination-js-bootstrap .pageElli{float:left;padding:0 14px;line-height:30px;text-decoration:none;border:1px solid #ddd;border-left-width:0;color:#999;cursor:default}.pagination-js-bootstrap .page:hover{background-color:#f5f5f5}.pagination-js-bootstrap .page.active{color:#999;cursor:default}.pagination-js-bootstrap .page.disabled{color:#999;pointer-events:none}.pagination-js-bootstrap .page:first-child{border-left-width:1px;border-radius:3px 0 0 3px}.pagination-js-bootstrap .page:last-child{border-radius:0 3px 3px 0}.pagination-js-border-bottom ul{padding:0;margin:0;list-style:none;font-size:.875em;font-family:inherit;line-height:2em}.pagination-js-border-bottom .is-active,.pagination-js-border-bottom .page{display:inline-block;padding:0 1px;margin:0 9px;text-decoration:none;cursor:pointer}.pagination-js-border-bottom .is-active{font-weight:700;border-bottom:1px solid #1f2937;color:#1f2937}.pagination-js-border-bottom .pageElli{display:inline-block;padding:0 9px;margin-right:4px;font-weight:700;text-decoration:none;color:#717171}.pagination-js-border-bottom .page:hover{font-weight:700;border-bottom:1px solid #1f2937}.pagination-js-bootstrap .total-entries{position:relative;margin-left:5px;top:-10px;font-size:.875em;color:#717171}.gmaps{height:80vh;margin:0;border-radius:.5em}.gmaps-asset{height:45vh;margin-top:2%;border-radius:.5em}.DeviceMap .DeviceMap-dashboard{margin-bottom:.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:.5rem;gap:.5rem}.DeviceMap .DeviceMap-kpis{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;margin-bottom:0}.DeviceMap .DeviceMap-kpi{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;padding:.4rem .75rem;background:#fff;border:1px solid #d0d7e2;border-radius:8px;font-size:.8rem}.DeviceMap .DeviceMap-kpi .DeviceMap-kpi-icon{color:#0284c7;font-size:1rem}.DeviceMap .DeviceMap-kpi .DeviceMap-kpi-value{font-weight:600;color:#0f172a}.DeviceMap .DeviceMap-kpi .DeviceMap-kpi-label{color:#1f2937}.DeviceMap .DeviceMap-kpi--ok .DeviceMap-kpi-icon{color:#0d9488}.DeviceMap .DeviceMap-kpi--alert .DeviceMap-kpi-icon{color:#d97706}.DeviceMap .DeviceMap-quicklinks{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;margin-bottom:.35rem}.DeviceMap .DeviceMap-quicklink{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;padding:.35rem .65rem;font-size:.8rem;color:#0ea5e9;background:#fff;border:1px solid #d0d7e2;border-radius:6px;text-decoration:none}.DeviceMap .DeviceMap-quicklink:hover{color:#0284c7;border-color:#0284c7;background:#fafafa}.DeviceMap .DeviceMap-mapWrap{border-radius:8px;overflow:hidden;border:1px solid #d0d7e2;background:#fff}.DeviceMap .DeviceMap-mapWrap .gmaps{height:480px}.DeviceMap .DeviceMap-section-desc{font-size:.8rem;line-height:1.35}.DeviceMap .DeviceMap-legend{color:#1f2937;margin-top:.35rem}.DeviceMap .scroller{margin:0 auto;height:480px;overflow:auto;padding:0}.DeviceMap .map-dev{color:#0ea5e9;font-weight:600;font-size:.9rem;margin-bottom:.35rem}.DeviceMap .map-link a{color:#0ea5e9;font-weight:600;font-size:.95rem}.DeviceMap .map-link a:hover{color:#0284c7;text-decoration:none;cursor:pointer}.DeviceMap .map-div{background-color:#fff;padding:4px 10px 8px;border-radius:8px;box-shadow:0 10px 25px rgba(15,23,42,.18);max-width:260px;font-size:.75rem}.DeviceMap .search-box{padding:10px;display:flex;background-color:#f3f4f6}.DeviceMap .list-group-item{padding:8px;font-size:.8rem}@media screen and (max-width:760px){.DeviceMap .map-link a{font-size:.9rem}.DeviceMap .scroller,.DeviceMap .search-box{display:none}}.DataReport .table-th{background-color:#fff}.DataReport .table-th,.DataReport .table-th-det{padding:4px 8px;text-align:left;font-weight:500;font-size:.78rem;border-bottom:1px solid #d0d7e2}.DataReport .table-th-det{background-color:#d1d5db}.DataReport .table-td{padding:4px 8px;text-align:center;font-size:.78rem;border-bottom:1px solid rgba(148,163,184,.25)}.DataReport .table-tr:hover{background-color:#fff}.DataReport .table-td-det{padding:4px 8px;background-color:#fff;font-size:.78rem;border-bottom:1px solid rgba(148,163,184,.25)}.DataReport tbody .table-tr:nth-child(2n){background-color:#fafafa}.DataReport .VehicleCount-table{font-size:.75rem}.DataReport .VehicleCount-table thead tr:first-child .table-th{text-align:center;padding:4px 6px;font-size:.72rem}.DataReport .VehicleCount-table .table-td,.DataReport .VehicleCount-table .table-td-det,.DataReport .VehicleCount-table .table-th-det{padding:3px 6px;font-size:.75rem}.DataReport .VehicleCount-table .table-th-det{text-align:center}.DataReport .VehicleCount-table .border-right{border-right:1px solid #d0d7e2!important}.DataReport .DataReportModal .table-th,.DataReport .DataReportModal .table-th-det,.DataReport .DataReportModal tbody td,.DataReport .DataReportModal thead th{padding:2px 4px;font-size:.7rem;white-space:nowrap!important}.DataReport .card{min-height:280px;max-height:520px;border-radius:10px;border:1px solid #d0d7e2;background-color:#fff;box-shadow:0 10px 25px rgba(15,23,42,.08)}.DataReport .card-header{background-color:#fafafa;border-bottom:1px solid #d0d7e2;font-weight:600;font-size:.9rem;color:#1f2937;display:flex;align-items:center;justify-content:space-between}.DataReport .card-header .DataReport-cardTitleIcon{margin-right:.35rem;font-size:1rem;color:#0ea5e9}.DataReport .vol-table-th-det{background-color:#d1d5db;padding:4px;text-align:center}.DataReport .bg-aq1{background-color:#509954}.DataReport .bg-aq2{background-color:#a0c958}.DataReport .bg-aq3{background-color:#e4cb45}.DataReport .bg-aq4{background-color:#f3bd41}.DataReport .bg-aq5{background-color:#f09235}.DataReport .bg-aq6{background-color:#da3322}.DataReport .nav{display:block;padding:0;margin:0}.DataReport .nav-pills .nav-link{color:#1a485c;margin:8px 0;padding:10px 14px;border:none;border-radius:0 10px 10px 0;background-color:transparent;transition:background-color .15s ease,color .15s ease;display:block}.DataReport .nav-pills .nav-link.active,.DataReport .nav-pills .nav-link:hover{background-color:#f3f4f6;color:#111827}.DataReport .nav-pills .nav-link:focus{box-shadow:none;outline:none}.DataReport .DataReport-quicklinks{margin-top:.25rem;display:flex;flex-wrap:wrap;grid-gap:.25rem;gap:.25rem;justify-content:flex-start}.DataReport .DataReport-quicklink{display:inline-flex;align-items:center;padding:.2rem .6rem;font-size:.75rem;color:#0ea5e9;background-color:#fff;border:1px solid #d0d7e2;border-radius:999px;text-decoration:none}.DataReport .DataReport-quicklink:hover{color:#0284c7;border-color:#0284c7;background-color:#fafafa;text-decoration:none}.DataReport .DataReport-meta{font-size:.75rem}@media print{.DataReport table{page-break-after:always}.DataReport .no-print{display:none!important}.DataReport .resize-print{display:block!important;width:100%;max-width:100%}}.DataReportModal .table-th{background-color:#fff}.DataReportModal .table-th,.DataReportModal .table-th-det{padding:4px 8px;text-align:left;font-weight:500;font-size:.78rem;border-bottom:1px solid #d0d7e2}.DataReportModal .table-th-det{background-color:#d1d5db}.DataReportModal .table-td{padding:4px 8px;text-align:center;font-size:.78rem;border-bottom:1px solid rgba(148,163,184,.25)}.DataReportModal .table-tr:hover{background-color:#fff}.DataReportModal .table-td-det{padding:4px 8px;background-color:#fff;font-size:.78rem;border-bottom:1px solid rgba(148,163,184,.25)}.DataReportModal tbody .table-tr:nth-child(2n){background-color:#fafafa}.DataReportModal .mod-header{background-color:#fff;color:#0f172a}.DataReportModal .vol-table-th-det{background-color:#d1d5db;padding:4px;text-align:center}.main-attributes-table{background-color:#ff0}.factor-attributes-table{background-color:#e59edd}.hide-columns{display:none}.SensorSelect{position:relative}.SensorSelect .form-control{cursor:text;background-color:#fff!important}.SensorSelect .form-control:-webkit-autofill,.SensorSelect .form-control:-webkit-autofill:focus,.SensorSelect .form-control:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #fff!important}.SensorSelect-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1050;max-height:220px;overflow-y:auto;margin:2px 0 0;padding:0;list-style:none;background:#fff;border:1px solid #ced4da;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.SensorSelect-dropdown-item{padding:8px 12px;cursor:pointer;font-size:.9rem}.SensorSelect-dropdown-item--active,.SensorSelect-dropdown-item:hover{background-color:#f8f9fa}.SensorSelect-dropdown-item--empty{color:#6c757d;cursor:default}.SensorSelect-dropdown-meta{color:#6c757d;font-size:.85em}.DataReportTrend .table-th{background-color:#fff}.DataReportTrend .table-th,.DataReportTrend .table-th-det{padding:4px 8px;text-align:left;font-weight:500;font-size:.78rem;border-bottom:1px solid #d0d7e2}.DataReportTrend .table-th-det{background-color:#d1d5db}.DataReportTrend .table-td{padding:4px 8px;text-align:center;font-size:.78rem;border-bottom:1px solid rgba(148,163,184,.25)}.DataReportTrend .table-tr:hover{background-color:#fff}.DataReportTrend .table-td-det{padding:4px 8px;background-color:#fff;font-size:.78rem;border-bottom:1px solid rgba(148,163,184,.25)}.DataReportTrend .card-header,.DataReportTrend tbody .table-tr:nth-child(2n){background-color:#fafafa}.DataReportTrend .card{min-height:300px;max-height:500px}.DataReportTrend .class-tooltip{font-size:.6rem}.DataReportTrend .class{padding:8px;font-size:1.25rem;border-color:#37474f;color:#37474f}.DataReportVehTrend .card-header{background-color:#eceff1}.DataReportVehTrend .card{min-height:300px;max-height:500px}.DataReportVehTrend .class-tooltip{font-size:.6rem}.DataReportVehTrend .class{padding:8px;font-size:1.25rem;border-color:#37474f;color:#37474f}.DataReportVehTrend .class-mnth{padding:5px;font-size:.8rem}.DeviceList .table-th{background-color:#fff}.DeviceList .table-th,.DeviceList .table-th-det{padding:4px 8px;text-align:left;font-weight:500;font-size:.78rem;border-bottom:1px solid #d0d7e2}.DeviceList .table-th-det{background-color:#d1d5db}.DeviceList .table-td{padding:4px 8px;text-align:center;font-size:.78rem;border-bottom:1px solid rgba(148,163,184,.25)}.DeviceList .table-tr:hover{background-color:#fff}.DeviceList .table-td-det{padding:4px 8px;background-color:#fff;font-size:.78rem;border-bottom:1px solid rgba(148,163,184,.25)}.DeviceList tbody .table-tr:nth-child(2n){background-color:#fafafa}.selectableItem:hover{background-color:#f8f9fa!important}.DeviceDetail .nav-tabs{border-bottom:1px solid #d0d7e2}.DeviceDetail .nav-tabs .nav-link{color:#1f2937;border:0;border-bottom:2px solid transparent;padding:.5rem 1rem;font-size:.9rem}.DeviceDetail .nav-tabs .nav-link:hover{color:#0f172a;border-color:transparent}.DeviceDetail .nav-tabs .nav-link.active{color:#0f172a;font-weight:600;border-bottom-color:#0ea5e9;background:transparent}.DeviceDetail .tab-content{padding-top:1rem}.SensorLanesPanel__table{margin-bottom:0;border-collapse:initial;border-spacing:0}.SensorLanesPanel__table td,.SensorLanesPanel__table th{vertical-align:middle;padding:.3rem .45rem;border-top:1px solid #dee2e6}.SensorLanesPanel__table thead th{font-size:.75rem;font-weight:600;color:#6c757d;border-bottom:1px solid #dee2e6;white-space:nowrap}.SensorLanesPanel__row--muted{color:#6c757d}.SensorLanesPanel__row--muted .SensorLanesPanel__zoneLabel{font-style:italic}.SensorLanesPanel__zoneCell{white-space:nowrap}.SensorLanesPanel__zoneId{display:inline-block;min-width:2.5rem;font-size:.8125rem;font-weight:600}.SensorLanesPanel__zoneRef{display:inline-block;margin-left:.35rem;font-size:.75rem;color:#6c757d}.SensorLanesPanel__zoneLabel{min-width:12rem;max-width:18rem}.SensorLanesPanel__dash{display:inline-block;padding-left:.35rem;color:#adb5bd}.SensorLanesPanel__input{min-height:1.75rem;padding:.15rem .4rem;font-size:.8125rem}.SensorLanesPanel__input--lane{width:3rem;text-align:center}.SensorLanesPanel__input--display{width:5rem}.SensorLanesPanel__input--movement{width:7.5rem}.SensorLanesPanel__input--dos{width:5.5rem}.SensorLanesPanel__preview{padding-top:.5rem;margin-top:.5rem;border-top:1px solid #e5e7eb}.DeviceInfo .div-content{padding:12px 16px;background-color:#fff;border:1px solid #d0d7e2;border-radius:8px}.DeviceInfo .form-group{margin-bottom:.5rem}.DeviceInfo .form-label{margin-bottom:.15rem;font-weight:500;font-size:.85rem;color:#1f2937}.DeviceInfo .form-control-plaintext{padding-top:0;padding-bottom:0;font-size:.85rem;color:#0f172a}.DeviceInfo .DeviceInfo-dashboard{margin-bottom:.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:.5rem;gap:.5rem}.DeviceInfo .DeviceInfo-quicklinks{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;margin-bottom:.35rem}.DeviceInfo .DeviceInfo-quicklink{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;padding:.35rem .65rem;font-size:.8rem;color:#0ea5e9;background:#fff;border:1px solid #d0d7e2;border-radius:6px;text-decoration:none}.DeviceInfo .DeviceInfo-quicklink:hover{color:#0284c7;border-color:#0284c7;background:#fafafa;text-decoration:none}.DeviceInfo .DeviceInfo-siteRow{cursor:pointer;border:1px solid #d0d7e2;border-radius:8px;margin-bottom:4px;background-color:#fff}.DeviceInfo .DeviceInfo-siteRow>[class*=bg-light]{background-color:#f3f4f6!important;color:#1f2937;font-size:.8rem;font-weight:500}.DeviceInfo .DeviceInfo-ssaSection{margin-top:1.25rem}.DeviceInfo .DeviceInfo-table{margin-bottom:0;color:#0f172a;font-size:.85rem}.DeviceInfo .DeviceInfo-table thead th{background:transparent;color:#1f2937;font-weight:600;font-size:.8rem;padding:.5rem .65rem;border:0;border-bottom:1px solid #d0d7e2}.DeviceInfo .DeviceInfo-table tbody td{padding:.5rem .65rem;border:0;vertical-align:middle}.DeviceInfo .DeviceInfo-table tbody tr:nth-child(2n){background-color:#fafafa}.DeviceInfo .DeviceInfo-table tbody tr.DeviceInfo-ssaRow:hover,.DeviceInfo .DeviceInfo-table tbody tr.selectableItem:hover{background-color:#f3f4f6!important}.DeviceInfo .nav-tabs{border-bottom:1px solid #d0d7e2}.DeviceInfo .nav-tabs .nav-link{color:#1f2937;border:0;border-bottom:2px solid transparent;padding:.5rem 1rem;font-size:.9rem}.DeviceInfo .nav-tabs .nav-link:hover{color:#0f172a;border-color:transparent}.DeviceInfo .nav-tabs .nav-link.active{color:#0f172a;font-weight:600;border-bottom-color:#0ea5e9;background:transparent}.DeviceInfo .tab-content{padding-top:1rem}.DeviceInfo .DeviceInfo-mapWrap{border-radius:8px;overflow:hidden;border:1px solid #d0d7e2;background:#fff}.DeviceInfo .DeviceInfo-mapWrap .gmaps-asset{height:400px}.DeviceInfo .DeviceInfo-mapLegend{margin-top:.35rem;font-size:.8rem;color:#1f2937}.DeviceInfo .DeviceInfo-chartWrap{border-radius:8px;overflow:auto;border:1px solid #d0d7e2;background:#fff;padding:.75rem;min-height:360px}.DeviceInfo .DeviceInfo-chartWrap>div{min-height:320px;border:none!important;box-shadow:none!important}.DeviceInfo .DeviceInfo-chartWrap canvas{max-width:100%;border:none!important}.DeviceInfo .DeviceInfo-ssaTitle{font-size:.9rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.selectableItem{cursor:pointer}.selectableItem:hover{background-color:#f3f4f6!important}.DeviceTrafficInfoPanel__intro{max-width:44rem;margin-bottom:1rem}.DeviceTrafficInfoPanel__actions{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.DeviceTrafficInfoPanel__summary{padding:.75rem .9rem;border:1px solid #d0d7e2;border-radius:8px;background:#fff}.DeviceTrafficInfoPanel__statLabel{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#1f2937;margin-bottom:.15rem}.DeviceTrafficInfoPanel__statValue{font-size:.9rem;color:#0f172a}.DeviceTrafficInfoPanel__siteThresholds{padding:.5rem .75rem;border-radius:6px;background:#fafafa;border:1px solid #d0d7e2}.DeviceTrafficInfoPanel__section{padding:1rem 1.1rem;margin-bottom:1.25rem;border:1px solid #d0d7e2;border-radius:8px;background:#fff}.DeviceTrafficInfoPanel__sectionHeader{display:flex;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem;margin-bottom:.5rem}.DeviceTrafficInfoPanel__sectionHeader h4{margin:0;font-size:1.05rem}.DeviceTrafficInfoPanel__help{margin-bottom:.85rem}.DeviceTrafficInfoPanel__table{background:#fff}.DeviceTrafficInfoPanel__table td,.DeviceTrafficInfoPanel__table th{vertical-align:middle;font-size:.85rem}.DeviceTrafficInfoPanel__rowMuted td{color:#1f2937}.ProfileComparisonSection{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}.ProfileComparisonSection__header h4{font-size:1rem;font-weight:600;margin:0 0 .35rem}.ProfileComparisonSection__help{margin-bottom:.75rem}.ProfileComparisonSection__table{font-size:.82rem}.ProfileComparisonSection__table th{background:#f9fafb;font-weight:600;white-space:nowrap}.ProfileComparisonSection__table td,.ProfileComparisonSection__table th{vertical-align:middle}.BeforeAfterAnalysisPanel__intro{margin:0 0 .85rem;font-size:.82rem;color:var(--sat-text-muted)}.BeforeAfterAnalysisPanel__empty{padding:.75rem .85rem;border:1px dashed var(--sat-border-strong);border-radius:8px;background:var(--sat-surface);font-size:.82rem;color:var(--sat-text-muted)}.BeforeAfterAnalysisPanel__loading{padding:.75rem 0;font-size:.82rem;color:var(--sat-text-muted)}.BeforeAfterAnalysisPanel__event{padding:.85rem;border:1px solid var(--sat-border);border-radius:10px;background:var(--sat-surface)}.BeforeAfterAnalysisPanel__event.is-featured{border-color:#c7d2fe;background:linear-gradient(180deg,#f8faff,#fff);box-shadow:var(--sat-shadow-sm)}.BeforeAfterAnalysisPanel__event+.BeforeAfterAnalysisPanel__event{margin-top:.65rem}.BeforeAfterAnalysisPanel__eventHeader{margin-bottom:.75rem}.BeforeAfterAnalysisPanel__eventHeader strong{display:block;font-size:1rem;color:var(--sat-text)}.BeforeAfterAnalysisPanel__eventHeader span{display:block;margin-top:.15rem;font-size:.88rem;color:var(--sat-text-body)}.BeforeAfterAnalysisPanel__eventHeader small{display:block;margin-top:.35rem;font-size:.72rem;color:var(--sat-text-subtle)}.BeforeAfterAnalysisPanel__compare{display:grid;grid-template-columns:1fr auto 1fr auto;grid-gap:.55rem;gap:.55rem;align-items:stretch}.BeforeAfterAnalysisPanel__delta,.BeforeAfterAnalysisPanel__period{padding:.65rem .75rem;border:1px solid var(--sat-border);border-radius:8px;background:var(--sat-surface-muted)}.BeforeAfterAnalysisPanel__delta>span,.BeforeAfterAnalysisPanel__period>span{display:block;font-size:.68rem;color:var(--sat-text-muted);text-transform:uppercase;letter-spacing:.03em}.BeforeAfterAnalysisPanel__delta strong,.BeforeAfterAnalysisPanel__period strong{display:block;margin-top:.15rem;font-size:1.35rem;line-height:1.1;color:var(--sat-text)}.BeforeAfterAnalysisPanel__delta small,.BeforeAfterAnalysisPanel__period small{display:block;margin-top:.2rem;font-size:.72rem;color:var(--sat-text-subtle)}.BeforeAfterAnalysisPanel__delta{background:var(--sat-surface)}.BeforeAfterAnalysisPanel__delta.is-improved strong{color:#15803d}.BeforeAfterAnalysisPanel__delta.is-worsened strong{color:#b45309}.BeforeAfterAnalysisPanel__arrow{display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--sat-text-subtle)}.BeforeAfterAnalysisPanel__footnote{margin:.65rem 0 0;font-size:.76rem;color:var(--sat-text-muted)}.BeforeAfterAnalysisPanel__history{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--sat-border)}.BeforeAfterAnalysisPanel__history h5{margin:0 0 .65rem;font-size:.82rem;font-weight:600;color:var(--sat-text-body);text-transform:uppercase;letter-spacing:.03em}@media(max-width:768px){.BeforeAfterAnalysisPanel__compare{grid-template-columns:1fr}.BeforeAfterAnalysisPanel__arrow{display:none}}.SiteDetail .header,.SiteInfo .header{color:#1f2937;padding:5px 10px;margin-bottom:10px;background-color:#fafafa;border-radius:0;border:0;font-size:1.4rem;align-items:center}.SiteDetail .div-content,.SiteInfo .div-content{background-color:#fff;border-radius:5px;border:1px solid #d0d7e2;padding:15px}.SiteDetail .nav-tabs{border-bottom:1px solid #d0d7e2}.SiteDetail .nav-tabs .nav-link{color:#1f2937;border:0;border-bottom:2px solid transparent;padding:.5rem 1rem;font-size:.9rem}.SiteDetail .nav-tabs .nav-link:hover{color:#0f172a;border-color:transparent}.SiteDetail .nav-tabs .nav-link.active{color:#0f172a;font-weight:600;border-bottom-color:#0ea5e9;background:transparent}.SiteDetail .tab-content{padding-top:0}.SiteDetail .form-group{margin-bottom:.5rem}.SiteDetail .form-label{color:#1f2937;font-weight:500;margin-bottom:.25rem}.SiteDetail .form-control{border-color:#d0d7e2;color:#0f172a}.SiteDetail .form-control:focus{border-color:#0ea5e9;box-shadow:0 0 0 .2rem rgba(14,165,233,.2)}.SiteDetail .error-message{color:#ef4444;font-size:.875rem;margin-top:.25rem}.SiteDetail .SiteDetail-gpsCard{background-color:#fff;border:1px solid #d0d7e2;border-radius:8px;padding:1rem}.SiteDetail .SiteDetail-gpsCardTitle{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.75rem;padding-top:0}.SiteDetail .SiteDetail-sensorsCard{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.25rem;padding:1rem}.SiteDetail .SiteDetail-sensorsCardHeader{padding-bottom:1rem;align-items:center}.SiteDetail .SiteDetail-sensorsCardTitle{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.SiteDetail .SiteDetail-sensorsList{padding:.5rem 0}.linkbtn{background-color:#fff;border-radius:8px;border:1px solid #d0d7e2;text-decoration:none;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease,transform .12s ease}.linkbtn:hover{color:#0f172a;text-decoration:none;background-color:#fafafa;box-shadow:0 8px 20px rgba(15,23,42,.12);transform:translateY(-1px)}.assetId{font-size:.75rem;text-align:center;border-right:1px solid #d0d7e2}.SiteInfo-mapCard{margin-top:.5rem;border-radius:8px;border:1px solid #d0d7e2;background-color:#fff;padding:.25rem .5rem .5rem}.SiteInfo__layout{align-items:flex-start}.SiteInfo__main{display:flex;flex-direction:column}.SiteInfo__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem 1rem;gap:.55rem 1rem;padding:.25rem 0 .5rem;margin-bottom:.35rem}@media(min-width:768px){.SiteInfo__meta{grid-template-columns:repeat(3,minmax(0,1fr))}}.SiteInfo__metaItem{min-width:0}.SiteInfo__metaItem--full{grid-column:1/-1}.SiteInfo__metaItem--wide{grid-column:span 2}@media(max-width:767px){.SiteInfo__metaItem--wide{grid-column:span 2}}.SiteInfo__metaLabel{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#1f2937;margin-bottom:.12rem}.SiteInfo__metaValue{font-size:.88rem;color:#0f172a;line-height:1.35;word-break:break-word}.SiteInfo__metaValue--mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.SiteInfo__metaValue--pre{white-space:pre-wrap}.SiteInfo__map{margin-top:.5rem}.SiteInfo__mapTitle{font-size:1.25rem;margin-bottom:.35rem}.SiteInfo__sidebar{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem}.SiteInfo-sensorsCard{background-color:#f8f9fa}.SiteInfo-sensorsCardTitle{font-size:1.25rem;font-weight:600;margin:0}.SiteInfo__notifications{margin-top:0}.SiteInfo-mapCard .gmaps-asset{border-radius:6px;overflow:hidden;height:360px}.SiteInfo-mapLegend{margin-top:.4rem;color:#1f2937}.SiteInfo .div-content{padding:8px 12px}.SiteInfo .form-group{margin-bottom:.4rem}.SiteInfo .form-group .form-label{margin-bottom:.1rem}.SiteInfo .form-control-plaintext{padding-top:0;padding-bottom:0;font-size:.85rem}.SiteDetail-lastUpdate,.SiteInfo-lastUpdate{font-size:.8rem}.SiteDetail-dosAlerts{margin-top:.5rem;padding:1rem 1.1rem;border:1px solid #d0d7e2;border-radius:6px;background:#fafafa}.SiteDetail-dosAlertsTitle{font-size:1.05rem;margin-bottom:.35rem}.SiteDetail-dosAlertsHelp{margin-bottom:.75rem}.SiteInfo__configActions{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.SiteTrafficConfigPanel__intro{max-width:42rem;margin-bottom:1.25rem}.SiteTrafficConfigPanel__actions{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.SiteTrafficConfigPanel__section{padding:1rem 1.1rem;margin-bottom:1.25rem;border:1px solid #d0d7e2;border-radius:6px;background:#fafafa}.SiteTrafficConfigPanel__sectionHeader{display:flex;align-items:center;grid-gap:.65rem;gap:.65rem;margin-bottom:.5rem}.SiteTrafficConfigPanel__sectionHeader h4{margin:0;font-size:1.05rem}.SiteTrafficConfigPanel__help{margin-bottom:.85rem}.SiteTrafficConfigPanel__thresholdsHeader{display:flex;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem;margin-bottom:.5rem}.SiteTrafficConfigPanel__thresholdSummary{padding:.45rem .6rem;border-radius:4px;background:#fff}.SiteTrafficConfigPanel__sensorTable{background:#fff}.SiteTrafficConfigPanel__sensorTable td,.SiteTrafficConfigPanel__sensorTable th{vertical-align:middle}.SiteTrafficConfigPanel__sensorName{font-weight:500;font-size:.88rem}.SiteNotificationsPanel__intro{max-width:42rem;margin-bottom:1.25rem}.SiteNotificationsPanel__section{padding:1rem 1.1rem;margin-bottom:1.25rem;border:1px solid #d0d7e2;border-radius:6px;background:#fafafa}.SiteNotificationsPanel__sectionHeader{display:flex;align-items:center;grid-gap:.65rem;gap:.65rem;margin-bottom:.5rem}.SiteNotificationsPanel__sectionHeader h4{margin:0;font-size:1.05rem}.SiteNotificationsPanel__help{margin-bottom:.85rem}.SiteNotificationsPanel__emailList{max-width:32rem}.SiteNotificationsPanel__sensorTable{background:#fff}.SiteNotificationsPanel__sensorTable td,.SiteNotificationsPanel__sensorTable th{vertical-align:middle}.SiteNotificationsPanel__sensorName{font-weight:500;font-size:.88rem}.RedLightSpeedDet .table-th{background-color:#fff}.RedLightSpeedDet .table-th,.RedLightSpeedDet .table-th-det{padding:4px 8px;text-align:left;font-weight:500;font-size:.78rem;border-bottom:1px solid #d0d7e2}.RedLightSpeedDet .table-th-det{background-color:#d1d5db}.RedLightSpeedDet .table-td{padding:4px 8px;text-align:center;font-size:.78rem;border-bottom:1px solid rgba(148,163,184,.25)}.RedLightSpeedDet .table-tr:hover{background-color:#fff}.RedLightSpeedDet .table-td-det{padding:4px 8px;background-color:#fff;font-size:.78rem;border-bottom:1px solid rgba(148,163,184,.25)}.RedLightSpeedDet .card-header,.RedLightSpeedDet tbody .table-tr:nth-child(2n){background-color:#fafafa}.RedLightSpeedDet .card{min-height:300px;max-height:500px}.RedLightSpeedDet .vol-table-th-det{background-color:#d1d5db;padding:4px;text-align:center}.RedLightSpeedDet .nav{display:block;padding:0;margin:0}.RedLightSpeedDet .nav-pills .nav-link{color:#1a485c;margin:8px 0;padding:10px;border:none;transition:all .2s ease-in-out;display:block}.RedLightSpeedDet .nav-pills .nav-link.active,.RedLightSpeedDet .nav-pills .nav-link:hover{background-color:#f3f4f6;color:#111827}.RedLightSpeedDet .nav-pills .nav-link:focus{box-shadow:none;outline:none}.VehActiveTravel .card-header{background-color:#eceff1}.VehActiveTravel .card{min-height:300px;max-height:500px}.VehActiveTravel .class-tooltip{font-size:.6rem}.VehActiveTravel .class{padding:8px;font-size:1.25rem;border-color:#37474f;color:#37474f}.VehActiveTravel .class-mnth{padding:5px;font-size:.8rem}.SpeedReport .card-header{background-color:#eceff1}.SpeedReport .card{min-height:300px;max-height:500px}.SpeedReport .class-tooltip{font-size:.6rem}.SpeedReport .class{padding:8px;font-size:1.25rem;border-color:#37474f;color:#37474f}.SpeedReport .classTxt{padding:15px;font-size:.8rem;border-color:#37474f;color:#37474f}.SpeedReport .class-mnth{padding:5px;font-size:.8rem}.AssetsConnections .AssetsConnections-dashboard{margin-bottom:.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:.5rem;gap:.5rem}.AssetsConnections .AssetsConnections-kpis{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;margin-bottom:0}.AssetsConnections .AssetsConnections-kpi{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;padding:.4rem .75rem;background:#fff;border:1px solid #d0d7e2;border-radius:8px;font-size:.8rem}.AssetsConnections .AssetsConnections-kpi .AssetsConnections-kpi-icon{color:#0284c7;font-size:1rem}.AssetsConnections .AssetsConnections-kpi .AssetsConnections-kpi-value{font-weight:600;color:#0f172a}.AssetsConnections .AssetsConnections-kpi .AssetsConnections-kpi-label{color:#1f2937}.AssetsConnections .AssetsConnections-kpi--ok .AssetsConnections-kpi-icon{color:#0d9488}.AssetsConnections .AssetsConnections-kpi--alert .AssetsConnections-kpi-icon{color:#d97706}.AssetsConnections .AssetsConnections-quicklinks{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;margin-bottom:.35rem}.AssetsConnections .AssetsConnections-quicklink{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;padding:.35rem .65rem;font-size:.8rem;color:#0ea5e9;background:#fff;border:1px solid #d0d7e2;border-radius:6px;text-decoration:none}.AssetsConnections .AssetsConnections-quicklink:hover{color:#0284c7;border-color:#0284c7;background:#fafafa}.AssetsConnections .AssetsConnections-filters{display:flex;flex-wrap:wrap;align-items:flex-end}.AssetsConnections .AssetsConnections-filterField{flex:1 1;min-width:100px;max-width:100%;padding-right:.5rem;margin-bottom:0}.AssetsConnections .AssetsConnections-filterField:last-child{padding-right:0}.AssetsConnections .AssetsConnections-filterField--sensor{flex:0 1 auto;min-width:90px;max-width:180px}.AssetsConnections .AssetsConnections-filterField--order{flex:1 1;min-width:220px}.AssetsConnections .AssetsConnections-filterField--map{flex:0 0 auto;min-width:0;padding-left:.25rem}.AssetsConnections .AssetsConnections-orderRow{display:flex;flex-wrap:nowrap;align-items:center;grid-gap:.35rem;gap:.35rem}.AssetsConnections .AssetsConnections-orderRow .form-control{min-width:0;flex:1 1 auto;width:auto;max-width:120px}.AssetsConnections .AssetsConnections-orderRow .btn{flex-shrink:0}.AssetsConnections .search-box{padding:10px;display:flex;flex-wrap:wrap;align-items:flex-end;grid-gap:0 .5rem;gap:0 .5rem;background-color:#f3f4f6}.AssetsConnections .search-box .mb-3,.AssetsConnections .search-box>[class*=col-]{margin-bottom:0}.AssetsConnections .search-box .form-label{margin-bottom:.2rem}.AssetsConnections .AssetsConnections-mapWrap{border-radius:8px;overflow:hidden;border:1px solid #d0d7e2;background:#fff}.AssetsConnections .AssetsConnections-mapWrap .gmaps{height:480px}.AssetsConnections .AssetsConnections-table{--bs-table-bg:#fff;color:#0f172a;font-size:.85rem;border:0}.AssetsConnections .AssetsConnections-table thead th{background:transparent;color:#1f2937;font-weight:600;font-size:.8rem;padding:.5rem .65rem;border:0;border-bottom:1px solid #d0d7e2}.AssetsConnections .AssetsConnections-table tbody td{padding:.5rem .65rem;border:0;vertical-align:middle}.AssetsConnections .AssetsConnections-table tbody tr{border:0}.AssetsConnections .AssetsConnections-table tbody tr:nth-child(2n){background-color:#fafafa}.AssetsConnections .AssetsConnections-table .expandable-row:hover,.AssetsConnections .AssetsConnections-table tbody tr:hover{background-color:#f3f4f6!important}.expandable-row{cursor:pointer}.Glossary .div-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.EvidenceTimeline{margin:0 0 .85rem;padding:.65rem .75rem;border:1px solid var(--sat-border,hsla(0,0%,100%,.12));border-radius:8px;background:var(--sat-surface-muted,hsla(0,0%,100%,.03))}.EvidenceTimeline__title{margin-bottom:.45rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sat-text-secondary,hsla(0,0%,100%,.65))}.EvidenceTimeline__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;grid-gap:.25rem;gap:.25rem}.EvidenceTimeline__item{min-width:0}.EvidenceTimeline__button{display:flex;flex-wrap:wrap;align-items:baseline;grid-gap:.35rem;gap:.35rem;width:100%;padding:.35rem .45rem;margin:0;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;color:var(--sat-text,hsla(0,0%,100%,.92));text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.EvidenceTimeline__button:hover{background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.22)}.EvidenceTimeline__button:focus-visible{outline:2px solid var(--sat-focus-ring,#fbbf24);outline-offset:1px}.EvidenceTimeline__item--selectable.is-active .EvidenceTimeline__button{background:rgba(251,191,36,.14);border-color:rgba(251,191,36,.45)}.EvidenceTimeline__item--muted{margin-top:.15rem;padding:.15rem .45rem;font-size:.82rem;font-style:italic;color:var(--sat-text-secondary,hsla(0,0%,100%,.65))}.EvidenceTimeline__time{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fbbf24;white-space:nowrap;min-width:2.75rem}.EvidenceTimeline__label{min-width:0;font-size:.84rem;line-height:1.35}.EvidenceTimeline__detail{font-size:.78rem;color:var(--sat-text-secondary,hsla(0,0%,100%,.65))}.EvidenceTimeline__item--group{border:1px solid var(--sat-border,hsla(0,0%,100%,.1));border-radius:6px;overflow:hidden;background:hsla(0,0%,100%,.02)}.EvidenceTimeline__groupToggle{display:flex;flex-wrap:wrap;align-items:center;grid-gap:.35rem .5rem;gap:.35rem .5rem;width:100%;padding:.4rem .5rem;margin:0;border:0;background:transparent;font:inherit;color:var(--sat-text,hsla(0,0%,100%,.92));text-align:left;cursor:pointer}.EvidenceTimeline__groupToggle:hover{background:rgba(251,191,36,.06)}.EvidenceTimeline__groupToggle:focus-visible{outline:2px solid var(--sat-focus-ring,#fbbf24);outline-offset:-2px}.EvidenceTimeline__groupChevron{flex-shrink:0;font-size:.68rem;color:var(--sat-text-secondary,hsla(0,0%,100%,.65));transition:transform .15s ease}.EvidenceTimeline__groupChevron.is-open{transform:rotate(180deg)}.EvidenceTimeline__groupCount{display:inline-flex;align-items:center;padding:.05rem .4rem;border-radius:999px;border:1px solid rgba(251,191,36,.35);background:rgba(251,191,36,.1);font-size:.68rem;font-weight:700;color:#fbbf24}.EvidenceTimeline__groupPreview{flex:1 1 100%;margin-left:1.1rem;font-size:.76rem;color:var(--sat-text-secondary,hsla(0,0%,100%,.65))}.EvidenceTimeline__sublist{margin:0;padding:.25rem .35rem .35rem;list-style:none;display:flex;flex-direction:column;grid-gap:.15rem;gap:.15rem;max-height:min(220px,40vh);overflow-y:auto;border-top:1px solid var(--sat-border,hsla(0,0%,100%,.08))}.EvidenceTimeline__sublist .EvidenceTimeline__button{padding:.28rem .4rem}[data-saturation-appearance=office] .EvidenceTimeline{border-color:rgba(0,0,0,.08);background:rgba(0,0,0,.02)}[data-saturation-appearance=office] .EvidenceTimeline__detail,[data-saturation-appearance=office] .EvidenceTimeline__item--muted,[data-saturation-appearance=office] .EvidenceTimeline__title{color:rgba(0,0,0,.55)}[data-saturation-appearance=office] .EvidenceTimeline__button{color:rgba(0,0,0,.82)}[data-saturation-appearance=office] .EvidenceTimeline__time{color:#b45309}[data-saturation-appearance=office] .EvidenceTimeline__groupCount{color:#b45309;border-color:rgba(180,83,9,.25);background:rgba(180,83,9,.08)}.CameraSnapshotLightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.CameraSnapshotLightbox__backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(2,6,23,.88);cursor:pointer}.CameraSnapshotLightbox__dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(960px,100%);max-height:min(92vh,900px);border-radius:10px;border:1px solid hsla(0,0%,100%,.12);background:#111827;box-shadow:0 24px 64px rgba(0,0,0,.45);overflow:hidden}.CameraSnapshotLightbox__header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:.75rem;gap:.75rem;padding:.65rem .75rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.CameraSnapshotLightbox__title{display:flex;flex-direction:column;grid-gap:.15rem;gap:.15rem;min-width:0}.CameraSnapshotLightbox__title strong{font-size:.9rem;color:#f9fafb}.CameraSnapshotLightbox__meta{font-size:.78rem;color:hsla(0,0%,100%,.65)}.CameraSnapshotLightbox__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid hsla(0,0%,100%,.15);border-radius:999px;background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.85);cursor:pointer}.CameraSnapshotLightbox__close:hover{background:hsla(0,0%,100%,.1)}.CameraSnapshotLightbox__stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.35rem;gap:.35rem;padding:.65rem .5rem;min-height:0;flex:1 1 auto}.CameraSnapshotLightbox__image{display:block;width:100%;max-height:min(68vh,720px);object-fit:contain;background:#000;border-radius:6px}.CameraSnapshotLightbox__nav{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.9);cursor:pointer}.CameraSnapshotLightbox__nav:hover:not(:disabled){border-color:rgba(251,191,36,.55);background:rgba(251,191,36,.12)}.CameraSnapshotLightbox__nav:disabled{opacity:.35;cursor:default}.CameraSnapshotLightbox__footer{display:flex;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem;padding:.55rem .75rem .65rem;border-top:1px solid hsla(0,0%,100%,.1)}.CameraSnapshotLightbox__pos{font-size:.78rem;font-weight:600;color:hsla(0,0%,100%,.75)}.CameraSnapshotLightbox__openTab{font-size:.78rem;color:#fbbf24;text-decoration:none}.CameraSnapshotLightbox__openTab:hover{text-decoration:underline}[data-saturation-appearance=office] .CameraSnapshotLightbox__dialog{background:#fff;border-color:rgba(0,0,0,.1);box-shadow:0 24px 64px rgba(0,0,0,.18)}[data-saturation-appearance=office] .CameraSnapshotLightbox__footer,[data-saturation-appearance=office] .CameraSnapshotLightbox__header{border-color:rgba(0,0,0,.08)}[data-saturation-appearance=office] .CameraSnapshotLightbox__title strong{color:#111827}[data-saturation-appearance=office] .CameraSnapshotLightbox__meta,[data-saturation-appearance=office] .CameraSnapshotLightbox__pos{color:rgba(0,0,0,.55)}[data-saturation-appearance=office] .CameraSnapshotLightbox__close,[data-saturation-appearance=office] .CameraSnapshotLightbox__nav{border-color:rgba(0,0,0,.12);background:rgba(0,0,0,.03);color:rgba(0,0,0,.75)}[data-saturation-appearance=office] .CameraSnapshotLightbox__openTab{color:#b45309}@media(max-width:640px){.CameraSnapshotLightbox{padding:.35rem}.CameraSnapshotLightbox__stage{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto}.CameraSnapshotLightbox__nav{justify-self:center}.CameraSnapshotLightbox__nav--prev{order:2}.CameraSnapshotLightbox__image{order:1}.CameraSnapshotLightbox__nav--next{order:3}}.CameraSnapshotPanel{width:100%;max-width:100%;min-width:0;overflow-x:clip;overflow-y:visible;overflow-anchor:none;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--sat-border,hsla(0,0%,100%,.12))}.CameraSnapshotPanel--loading,.CameraSnapshotPanel--muted{color:var(--sat-text-secondary,hsla(0,0%,100%,.65));font-size:.875rem}.CameraSnapshotPanel__header{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem;font-size:.9rem}.CameraSnapshotPanel__live{margin-left:auto;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#fbbf24}.CameraSnapshotPanel__summary{margin:-.35rem 0 .75rem;font-size:.8rem;color:var(--sat-text-secondary,hsla(0,0%,100%,.65))}.CameraSnapshotPanel__episodePicker{display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem;margin:-.25rem 0 .55rem;min-width:0;position:relative;z-index:2}.CameraSnapshotPanel__episodePickerLabel{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sat-text-secondary,hsla(0,0%,100%,.6))}.CameraSnapshotPanel__episodeCount{font-weight:500;text-transform:none;letter-spacing:normal}.CameraSnapshotPanel__episodeGroup{display:flex;flex-direction:column;grid-gap:.25rem;gap:.25rem;min-width:0}.CameraSnapshotPanel__episodeGroupLabel{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sat-text-secondary,hsla(0,0%,100%,.55))}.CameraSnapshotPanel__episodeGroupHint{font-weight:500;text-transform:none;letter-spacing:normal}.CameraSnapshotPanel__episodeList{display:flex;flex-wrap:wrap;grid-gap:.4rem;gap:.4rem;min-width:0}.CameraSnapshotPanel__episodeList--highlights{flex-direction:column;flex-wrap:nowrap;align-items:stretch;grid-gap:.2rem;gap:.2rem;max-height:9rem;overflow-y:auto;overflow-x:hidden;padding-right:.15rem}.CameraSnapshotPanel__episodeList--highlights .CameraSnapshotPanel__episodeChip{flex:0 0 auto;flex-shrink:0}.CameraSnapshotPanel__episodeList--highlights::-webkit-scrollbar{width:5px}.CameraSnapshotPanel__episodeList--highlights::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);border-radius:999px}.CameraSnapshotPanel__episodeChip{flex:0 0 auto;max-width:100%;padding:.35rem .55rem;border:1px solid var(--sat-border,hsla(0,0%,100%,.18));border-radius:999px;background:hsla(0,0%,100%,.04);color:inherit;font-size:.74rem;line-height:1.25;cursor:pointer;text-align:left;pointer-events:auto}.CameraSnapshotPanel__episodeChip:hover{border-color:rgba(251,191,36,.45);background:rgba(251,191,36,.08)}.CameraSnapshotPanel__episodeChip.is-active{border-color:rgba(251,191,36,.75);background:rgba(251,191,36,.14);font-weight:600}.CameraSnapshotPanel__episodeChip--highlight{display:block;width:100%;min-height:1.65rem;padding:.32rem .5rem;border-radius:5px;font-size:.72rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.CameraSnapshotPanel__episodeBriefToggle{width:100%;padding:.28rem .45rem;border:1px dashed var(--sat-border,hsla(0,0%,100%,.18));border-radius:6px;background:transparent;color:var(--sat-text-secondary,hsla(0,0%,100%,.72));font-size:.74rem;text-align:left;cursor:pointer}.CameraSnapshotPanel__episodeBriefToggle:hover{border-color:rgba(251,191,36,.35);color:inherit}.CameraSnapshotPanel__episodeBriefCurrent{color:var(--sat-text,hsla(0,0%,100%,.88));font-weight:600}.CameraSnapshotPanel__episodeBriefSelect{display:flex;flex-direction:column;grid-gap:.25rem;gap:.25rem;min-width:0;margin:0}.CameraSnapshotPanel__episodeBriefSelectLabel{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sat-text-secondary,hsla(0,0%,100%,.55))}.CameraSnapshotPanel__episodeBriefSelect select{width:100%;min-width:0;padding:.35rem .45rem;border-radius:6px;border:1px solid var(--sat-border,hsla(0,0%,100%,.18));background:hsla(0,0%,100%,.04);color:inherit;font-size:.76rem}.CameraSnapshotPanel__compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start;min-width:0}.CameraSnapshotPanel__compareNav{grid-column:1/-1;display:flex;align-items:center;justify-content:center;grid-gap:.65rem;gap:.65rem;margin-top:-.15rem}.CameraSnapshotPanel__stepBtn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--sat-border,hsla(0,0%,100%,.2));border-radius:999px;background:hsla(0,0%,100%,.04);color:inherit;cursor:pointer}.CameraSnapshotPanel__stepBtn:hover:not(:disabled){border-color:rgba(251,191,36,.55);background:rgba(251,191,36,.1)}.CameraSnapshotPanel__stepBtn:disabled{opacity:.35;cursor:default}.CameraSnapshotPanel__comparePos{font-size:.75rem;font-weight:600;letter-spacing:.03em;color:var(--sat-text-secondary,hsla(0,0%,100%,.7));min-width:3.5rem;text-align:center}.CameraSnapshotPanel__frame{min-width:0;max-width:100%}.CameraSnapshotPanel__frame--large .CameraSnapshotPanel__imageButton,.CameraSnapshotPanel__frame--large .CameraSnapshotPanel__imageLink{aspect-ratio:16/10}.CameraSnapshotPanel__frame--large .CameraSnapshotPanel__image{width:100%;height:100%;max-height:none;object-fit:cover}.CameraSnapshotPanel__frame--large .CameraSnapshotPanel__frameEmpty{aspect-ratio:16/10;min-height:0}.CameraSnapshotPanel__frameLabel{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;color:var(--sat-text-secondary,hsla(0,0%,100%,.7))}.CameraSnapshotPanel__frameEmpty{display:flex;align-items:center;justify-content:center;min-height:120px;padding:.75rem;border:1px dashed var(--sat-border,hsla(0,0%,100%,.18));border-radius:6px;color:var(--sat-text-secondary,hsla(0,0%,100%,.55));font-size:.8rem;text-align:center}.CameraSnapshotPanel__imageButton,.CameraSnapshotPanel__imageLink{display:block;border-radius:6px;overflow:hidden;border:1px solid var(--sat-border,hsla(0,0%,100%,.15))}.CameraSnapshotPanel__imageButton{width:100%;padding:0;margin:0;background:transparent;cursor:zoom-in;text-align:left}.CameraSnapshotPanel__imageButton:focus-visible{outline:2px solid var(--sat-accent,#5b9bd5);outline-offset:2px}.CameraSnapshotPanel__image{display:block;width:100%;height:auto;max-height:180px;object-fit:cover;background:#111}.CameraSnapshotPanel__frameMeta{margin-top:.35rem;font-size:.75rem;color:var(--sat-text-secondary,hsla(0,0%,100%,.65))}.CameraSnapshotPanel__filmstripWrap{margin-top:.75rem;width:100%;max-width:100%;min-width:0;overflow:hidden}.CameraSnapshotPanel__filmstripLabel{margin-bottom:.4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sat-text-secondary,hsla(0,0%,100%,.6))}.CameraSnapshotPanel__filmstrip{display:flex;grid-gap:.5rem;gap:.5rem;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:.15rem .1rem .35rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;box-sizing:border-box}.CameraSnapshotPanel__filmstrip::-webkit-scrollbar{height:6px}.CameraSnapshotPanel__filmstrip::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.18);border-radius:999px}.CameraSnapshotPanel__filmstripItem{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;grid-gap:.2rem;gap:.2rem;width:4.75rem;padding:.35rem;border:2px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer;scroll-snap-align:center}.CameraSnapshotPanel__filmstripItem:hover:not(:disabled){background:hsla(0,0%,100%,.04)}.CameraSnapshotPanel__filmstripItem.is-active{border-color:rgba(251,191,36,.75);background:rgba(251,191,36,.08)}.CameraSnapshotPanel__filmstripItem:disabled{opacity:.5;cursor:default}.CameraSnapshotPanel__filmstripThumb{display:block;width:100%;aspect-ratio:16/10;border-radius:4px;overflow:hidden;border:1px solid var(--sat-border,hsla(0,0%,100%,.15));background:#111}.CameraSnapshotPanel__filmstripThumb img{display:block;width:100%;height:100%;object-fit:cover}.CameraSnapshotPanel__filmstripPlaceholder{display:block;width:100%;height:100%;background:hsla(0,0%,100%,.06)}.CameraSnapshotPanel__filmstripTime{font-size:.68rem;color:var(--sat-text-secondary,hsla(0,0%,100%,.65));line-height:1.2}.CameraSnapshotPanel__filmstripDos{font-size:.68rem;font-weight:600;line-height:1.2}.CameraSnapshotPanel__timelineRole{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.08rem .3rem;border-radius:4px;line-height:1.2}.CameraSnapshotPanel__timelineRole--before{color:#93c5fd;background:rgba(147,197,253,.12)}.CameraSnapshotPanel__timelineRole--during{color:#fbbf24;background:rgba(251,191,36,.12)}.CameraSnapshotPanel__timelineRole--after{color:#86efac;background:rgba(134,239,172,.12)}[data-saturation-appearance=operations] .CameraSnapshotPanel__frame--large .CameraSnapshotPanel__imageLink{aspect-ratio:16/9;max-height:min(320px,34vh)}[data-saturation-appearance=operations] .CameraSnapshotPanel__frame--large .CameraSnapshotPanel__image{max-height:min(320px,34vh)}[data-saturation-appearance=office] .CameraSnapshotPanel{border-top-color:rgba(0,0,0,.08)}[data-saturation-appearance=office] .CameraSnapshotPanel--loading,[data-saturation-appearance=office] .CameraSnapshotPanel--muted,[data-saturation-appearance=office] .CameraSnapshotPanel__comparePos,[data-saturation-appearance=office] .CameraSnapshotPanel__episodePickerLabel,[data-saturation-appearance=office] .CameraSnapshotPanel__filmstripLabel,[data-saturation-appearance=office] .CameraSnapshotPanel__filmstripTime,[data-saturation-appearance=office] .CameraSnapshotPanel__frameLabel,[data-saturation-appearance=office] .CameraSnapshotPanel__frameMeta,[data-saturation-appearance=office] .CameraSnapshotPanel__summary{color:rgba(0,0,0,.55)}[data-saturation-appearance=office] .CameraSnapshotPanel__episodeChip{border-color:rgba(0,0,0,.12);background:hsla(0,0%,100%,.85);color:rgba(0,0,0,.82)}[data-saturation-appearance=office] .CameraSnapshotPanel__episodeChip:hover{border-color:rgba(180,83,9,.4);background:rgba(180,83,9,.06)}[data-saturation-appearance=office] .CameraSnapshotPanel__episodeChip.is-active{border-color:rgba(180,83,9,.55);background:rgba(180,83,9,.1)}[data-saturation-appearance=office] .CameraSnapshotPanel__episodeBriefToggle{border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.62)}[data-saturation-appearance=office] .CameraSnapshotPanel__episodeBriefToggle:hover{border-color:rgba(180,83,9,.35);color:rgba(0,0,0,.82)}[data-saturation-appearance=office] .CameraSnapshotPanel__episodeBriefCurrent{color:rgba(0,0,0,.82)}[data-saturation-appearance=office] .CameraSnapshotPanel__episodeBriefSelect select{border-color:rgba(0,0,0,.12);background:hsla(0,0%,100%,.85);color:rgba(0,0,0,.82)}[data-saturation-appearance=office] .CameraSnapshotPanel__filmstripDos{color:rgba(0,0,0,.75)}[data-saturation-appearance=office] .CameraSnapshotPanel__stepBtn{border-color:rgba(0,0,0,.12);background:rgba(0,0,0,.03)}[data-saturation-appearance=office] .CameraSnapshotPanel__stepBtn:hover:not(:disabled){border-color:rgba(180,83,9,.4);background:rgba(180,83,9,.06)}[data-saturation-appearance=office] .CameraSnapshotPanel__filmstripItem:hover:not(:disabled){background:rgba(0,0,0,.03)}[data-saturation-appearance=office] .CameraSnapshotPanel__filmstripItem.is-active{border-color:rgba(180,83,9,.55);background:rgba(180,83,9,.06)}[data-saturation-appearance=office] .CameraSnapshotPanel__frameEmpty{border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.45)}[data-saturation-appearance=office] .CameraSnapshotPanel__filmstripThumb,[data-saturation-appearance=office] .CameraSnapshotPanel__imageLink{border-color:rgba(0,0,0,.1)}[data-saturation-appearance=office] .SaturationMockup__detailChart .CameraSnapshotPanel{margin-top:0;padding-top:.25rem;border-top:none}[data-saturation-appearance=office] .SaturationMockup__detailChart .CameraSnapshotPanel .CameraSnapshotPanel__compare{grid-gap:1rem;gap:1rem}[data-saturation-appearance=office] .SaturationMockup__detailChart .CameraSnapshotPanel .CameraSnapshotPanel__frame--large .CameraSnapshotPanel__imageLink{aspect-ratio:16/9;max-height:min(440px,42vh)}[data-saturation-appearance=office] .SaturationMockup__detailChart .CameraSnapshotPanel .CameraSnapshotPanel__frame--large .CameraSnapshotPanel__image{max-height:min(440px,42vh)}@media(max-width:768px){.CameraSnapshotPanel__compare{grid-template-columns:1fr}}.IncidentReportPanel{margin-top:.85rem;padding:.75rem;border:1px solid var(--sat-border,hsla(0,0%,100%,.12));border-radius:10px;background:var(--sat-surface-muted,hsla(0,0%,100%,.03))}.IncidentReportPanel__toolbar{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:.75rem;gap:.75rem;margin-bottom:.75rem}.IncidentReportPanel__eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#86efac}.IncidentReportPanel__summary{margin:.15rem 0 0;font-size:.78rem;color:var(--sat-text-secondary,hsla(0,0%,100%,.65))}.IncidentReportPanel__actions{display:flex;flex-wrap:wrap;grid-gap:.35rem;gap:.35rem;flex-shrink:0}.IncidentReportPanel__document{display:flex;flex-direction:column;grid-gap:.85rem;gap:.85rem}.IncidentReportPanel__header{display:flex;justify-content:space-between;grid-gap:.75rem;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--sat-border,hsla(0,0%,100%,.1))}.IncidentReportPanel__title{margin:0;font-size:1rem;font-weight:700}.IncidentReportPanel__subtitle{margin:.2rem 0 0;font-size:.82rem;color:var(--sat-text-secondary,hsla(0,0%,100%,.65))}.IncidentReportPanel__meta{text-align:right;font-size:.72rem;color:var(--sat-text-secondary,hsla(0,0%,100%,.65))}.IncidentReportPanel__meta strong{display:block;margin-top:.1rem;font-size:.78rem;color:var(--sat-text,hsla(0,0%,100%,.92));word-break:break-all}.IncidentReportPanel__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem .85rem;gap:.55rem .85rem;margin:0}.IncidentReportPanel__facts div{min-width:0}.IncidentReportPanel__facts dt{margin:0;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sat-text-secondary,hsla(0,0%,100%,.65))}.IncidentReportPanel__facts dd{margin:.12rem 0 0;font-size:.86rem;font-weight:600;color:var(--sat-text,hsla(0,0%,100%,.92))}.IncidentReportPanel__chart h4,.IncidentReportPanel__notes label,.IncidentReportPanel__snapshots h4{margin:0 0 .45rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--sat-text-secondary,hsla(0,0%,100%,.65))}.IncidentReportPanel__snapshotGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.55rem;gap:.55rem}.IncidentReportPanel__snapshot{margin:0;border:1px solid var(--sat-border,hsla(0,0%,100%,.12));border-radius:8px;overflow:hidden;background:rgba(0,0,0,.2)}.IncidentReportPanel__snapshot img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#111}.IncidentReportPanel__snapshot figcaption{display:flex;flex-direction:column;grid-gap:.12rem;gap:.12rem;padding:.45rem .5rem;font-size:.72rem;color:var(--sat-text-secondary,hsla(0,0%,100%,.65))}.IncidentReportPanel__snapshot figcaption strong{color:var(--sat-text,hsla(0,0%,100%,.92))}.IncidentReportPanel__chart .GraphCard .card-body{height:180px}.IncidentReportPanel__notes textarea{width:100%;padding:.55rem .65rem;border:1px solid var(--sat-border,hsla(0,0%,100%,.12));border-radius:8px;background:var(--sat-surface,hsla(0,0%,100%,.04));color:var(--sat-text,hsla(0,0%,100%,.92));font:inherit;resize:vertical}.IncidentReportPanel__notesHint{display:block}.IncidentReportPanel__notesHint,.IncidentReportPanel__notesStatus{margin-top:.1rem;font-size:.68rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--sat-text-muted,hsla(0,0%,100%,.45))}.IncidentReportPanel__notesStatus{display:inline-flex;align-items:center;grid-gap:.25rem;gap:.25rem}.IncidentReportPanel__notesStatus--saved{color:#86efac}.IncidentReportPanel__notesStatus--error{color:#fca5a5}.IncidentReportPanel__notesStatus--pending,.IncidentReportPanel__notesStatus--saving{color:#fbbf24}[data-saturation-appearance=office] .IncidentReportPanel{border-color:rgba(0,0,0,.08);background:rgba(0,0,0,.02)}[data-saturation-appearance=office] .IncidentReportPanel__eyebrow{color:#15803d}[data-saturation-appearance=office] .IncidentReportPanel__notes textarea{background:#fff;color:#111827}.IncidentDetailPanel__empty{min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.25rem}.IncidentDetailPanel__header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:.75rem;gap:.75rem;margin-bottom:.85rem}.IncidentDetailPanel__eyebrow{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sat-text-secondary,hsla(0,0%,100%,.65));margin-bottom:.2rem}.IncidentDetailPanel__statusStack{display:flex;flex-direction:column;align-items:flex-end;grid-gap:.35rem;gap:.35rem;flex-shrink:0}.IncidentDetailPanel__incidentBadge{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.IncidentDetailPanel__incidentBadge--live{color:#fbbf24;border-color:rgba(251,191,36,.45);background:rgba(251,191,36,.12)}.IncidentDetailPanel__incidentBadge--resolved{color:#86efac;border-color:rgba(134,239,172,.35);background:rgba(134,239,172,.1)}.IncidentDetailPanel__incidentBadge--monitor{color:var(--sat-text-secondary,hsla(0,0%,100%,.65));border-color:var(--sat-border,hsla(0,0%,100%,.15));background:var(--sat-surface-muted,hsla(0,0%,100%,.04))}.IncidentDetailPanel__metrics.SaturationMockup__detailMetrics{margin-bottom:0}.IncidentDetailPanel__metrics--compact.SaturationMockup__detailMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;padding:.5rem .55rem;border:1px solid var(--sat-border,hsla(0,0%,100%,.12));border-radius:8px;background:var(--sat-surface-muted,hsla(0,0%,100%,.03))}.IncidentDetailPanel__metrics--compact.SaturationMockup__detailMetrics .IncidentDetailPanel__metric{padding:.15rem .2rem;border:0;border-radius:0;background:transparent;min-width:0}.IncidentDetailPanel__metrics--compact.SaturationMockup__detailMetrics .IncidentDetailPanel__metric span{font-size:.64rem;margin-bottom:.05rem}.IncidentDetailPanel__metrics--compact.SaturationMockup__detailMetrics .IncidentDetailPanel__metric strong{font-size:.84rem;line-height:1.25;word-break:break-word}@media(max-width:720px){.IncidentDetailPanel__metrics--compact.SaturationMockup__detailMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.IncidentDetailPanel__metric{min-width:0}.IncidentDetailPanel__metric--wide{grid-column:1/-1}.IncidentDetailPanel__sectionTitle{margin-bottom:.35rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sat-text-secondary,hsla(0,0%,100%,.65))}.IncidentDetailPanel__actions{margin-top:.85rem;padding:.65rem .75rem;border:1px dashed var(--sat-border,hsla(0,0%,100%,.15));border-radius:8px;background:var(--sat-surface-muted,hsla(0,0%,100%,.02))}.IncidentDetailPanel__actionsPlaceholder{margin:0;font-size:.82rem;line-height:1.45;color:var(--sat-text-secondary,hsla(0,0%,100%,.62))}.IncidentDetailPanel__evidence{margin-top:.85rem}.IncidentDetailPanel__skeleton{display:flex;flex-direction:column;grid-gap:.45rem;gap:.45rem;align-items:flex-start}.IncidentDetailPanel__skeletonBar{height:.65rem;width:min(320px,100%);border-radius:999px;background:linear-gradient(90deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.14) 50%,hsla(0,0%,100%,.06));background-size:200% 100%;animation:IncidentDetailPanel-shimmer 1.2s ease-in-out infinite}.IncidentDetailPanel__skeletonBar--short{width:min(180px,70%)}@keyframes IncidentDetailPanel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}[data-saturation-appearance=office] .IncidentDetailPanel__actions{border-color:rgba(0,0,0,.1);background:rgba(0,0,0,.02)}[data-saturation-appearance=office] .IncidentDetailPanel__actionsPlaceholder{color:rgba(0,0,0,.55)}.SaturationMockup{--sat-surface:#fff;--sat-surface-muted:#f9fafb;--sat-surface-subtle:#fafafa;--sat-surface-hover:#f3f4f6;--sat-surface-selected:#eff6ff;--sat-border:#e5e7eb;--sat-border-strong:#d1d5db;--sat-text:#111827;--sat-text-secondary:#374151;--sat-text-muted:#6b7280;--sat-text-subtle:#9ca3af;--sat-text-body:#4b5563;--sat-text-on-inverse:#fff;--sat-chip-active-bg:#111827;--sat-accent:#0284c7;--sat-focus-ring:#6366f1;--sat-page-bg:transparent;--sat-panel-padding:0.85rem;--sat-kpi-font-size:1rem;--sat-alert-font-size:0.82rem;--sat-alert-severity-width:0.45rem;--sat-map-row-template:minmax(0,1fr) minmax(280px,340px);--sat-office-map-height:max(45vh,420px);--sat-ops-chrome-offset:22rem;--sat-ops-map-height:max(var(--sat-office-map-height),calc(100vh - var(--sat-ops-chrome-offset)));--sat-shadow-sm:0 1px 2px rgba(15,23,42,0.04);--sat-shadow-md:0 2px 8px rgba(17,24,39,0.08)}.SaturationMockup[data-appearance=operations]{--sat-surface:#1a2332;--sat-surface-muted:#0f1419;--sat-surface-subtle:#151d28;--sat-surface-hover:#243044;--sat-surface-selected:#2a3544;--sat-border:#2d3748;--sat-border-strong:#3d4f63;--sat-text:#f3f4f6;--sat-text-secondary:#e5e7eb;--sat-text-muted:#aeb8c7;--sat-text-subtle:#8b97a8;--sat-text-body:#cbd5e0;--sat-text-on-inverse:#fff;--sat-chip-active-bg:#0ea5e9;--sat-accent:#0284c7;--sat-page-bg:#0b1017;--sat-panel-padding:0.55rem;--sat-kpi-font-size:clamp(2rem,3.5vw,2.75rem);--sat-kpi-no-data-size:clamp(1.35rem,2.2vw,1.85rem);--sat-alert-font-size:0.95rem;--sat-alert-severity-width:0.55rem;--sat-map-row-template:7fr 3fr;--sat-shadow-sm:0 1px 2px rgba(0,0,0,0.35);--sat-shadow-md:0 2px 8px rgba(0,0,0,0.45);--sat-alert-orange-bg:rgba(251,146,60,0.14);--sat-alert-orange-border:rgba(251,146,60,0.55);--sat-alert-red-bg:rgba(248,113,113,0.16);--sat-alert-red-border:rgba(248,113,113,0.55);--sat-filter-active-ring:rgba(56,189,248,0.45);--sat-map-marker-bg:rgba(42,53,72,0.97);--sat-map-marker-border-glow:hsla(0,0%,100%,0.08)}.SaturationMockup{background:var(--sat-page-bg);color:var(--sat-text);transition:background-color .2s ease,color .2s ease}.SaturationMockup[data-appearance=operations]{display:flex;flex-direction:column;min-height:calc(100vh - 5.5rem);margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem;padding-bottom:2rem}.SaturationMockup[data-appearance=operations] .SaturationMockup__alertCount,.SaturationMockup[data-appearance=operations] .SaturationMockup__coverage,.SaturationMockup[data-appearance=operations] .SaturationMockup__detailEmpty,.SaturationMockup[data-appearance=operations] .SaturationMockup__filterCount,.SaturationMockup[data-appearance=operations] .SaturationMockup__junctionCardMeta,.SaturationMockup[data-appearance=operations] .SaturationMockup__junctionCardsCount,.SaturationMockup[data-appearance=operations] .SaturationMockup__junctionCardsHint,.SaturationMockup[data-appearance=operations] .SaturationMockup__junctionSearchEmpty,.SaturationMockup[data-appearance=operations] .SaturationMockup__lastUpdate,.SaturationMockup[data-appearance=operations] .SaturationMockup__legendCount,.SaturationMockup[data-appearance=operations] .SaturationMockup__modelNote,.SaturationMockup[data-appearance=operations] .SaturationMockup__panelHeaderMeta,.SaturationMockup[data-appearance=operations] .SaturationMockup__panelSub,.SaturationMockup[data-appearance=operations] .SaturationMockup__subtitle,.SaturationMockup[data-appearance=operations] .SaturationMockup__topMeta{color:var(--sat-text-muted)}.SaturationMockup[data-appearance=operations] .SaturationMockup__appearanceLabel,.SaturationMockup[data-appearance=operations] .SaturationMockup__displayModeLabel,.SaturationMockup[data-appearance=operations] .SaturationMockup__junctionCardsLabel,.SaturationMockup[data-appearance=operations] .SaturationMockup__legendTitle,.SaturationMockup[data-appearance=operations] .SaturationMockup__mapLegend,.SaturationMockup[data-appearance=operations] .SaturationMockup__siteFiltersLabel{color:var(--sat-text-body)}.SaturationMockup[data-appearance=operations] .SaturationMockup__displayModeOption:not(.is-active){background:var(--sat-surface-muted)}.SaturationMockup[data-appearance=operations] .SaturationMockup__displayModeOption.is-active{border-color:#fbbf24;background:rgba(245,158,11,.22);color:#fde68a}.SaturationMockup[data-appearance=operations] .SaturationMockup__panelHeader,.SaturationMockup[data-appearance=operations] .SaturationMockup__title{color:var(--sat-text)}.SaturationMockup[data-appearance=operations] .SaturationMockup__alertText small{color:var(--sat-text-muted)}.SaturationMockup[data-appearance=operations] .SaturationMockup__badge{background:var(--sat-surface-muted);border-color:var(--sat-border);color:var(--sat-text-muted)}.SaturationMockup[data-appearance=operations] .SaturationMockup__legendFilter:not(.is-active){opacity:.88;border-color:var(--sat-border-strong);background:var(--sat-surface-muted);box-shadow:none}.SaturationMockup[data-appearance=operations] .SaturationMockup__legendFilter.is-active{opacity:1;border-color:var(--sat-text-subtle);background:var(--sat-surface-hover);box-shadow:none;color:var(--sat-text)}.SaturationMockup[data-appearance=operations] .SaturationMockup__legendFilter--noData:not(.is-active){opacity:.62}.SaturationMockup[data-appearance=operations] .SaturationMockup__legendFilter--noData.is-active{border-color:var(--sat-border);background:var(--sat-surface-muted);color:var(--sat-text-subtle)}.SaturationMockup[data-appearance=operations] .SaturationMockup__legendFilter--all:not(.is-active){border-color:var(--sat-border-strong);color:var(--sat-text-muted);background:var(--sat-surface-muted)}.SaturationMockup[data-appearance=operations] .SaturationMockup__legendFilter--all.is-active{border-color:var(--sat-text-subtle);background:var(--sat-surface-hover);color:var(--sat-text);box-shadow:none}.SaturationMockup[data-appearance=operations] .SaturationMockup__siteFilter:not(.is-active){border-color:var(--sat-border-strong);background:var(--sat-surface-muted)}.SaturationMockup[data-appearance=operations] .SaturationMockup__siteFilter.is-active{border-color:var(--sat-text-subtle);background:var(--sat-surface-hover);color:var(--sat-text);box-shadow:none}.SaturationMockup[data-appearance=operations] .SaturationMockup__dot--muted{opacity:.45}.SaturationMockup[data-appearance=operations] .SaturationMockup__appearanceOption:not(.is-active){background:var(--sat-surface-muted)}.SaturationMockup[data-appearance=operations] .SaturationMockup__appearanceOption.is-active{border-color:#38bdf8;background:var(--sat-accent);color:var(--sat-text-on-inverse)}.SaturationMockup[data-appearance=operations] .SaturationMockup__reloadBtn{color:var(--sat-text-secondary)!important}.SaturationMockup[data-appearance=operations] .SaturationMockup__reloadBtn:focus:not(:disabled),.SaturationMockup[data-appearance=operations] .SaturationMockup__reloadBtn:hover:not(:disabled){background:var(--sat-surface-hover)!important;color:var(--sat-text)!important}.SaturationMockup[data-appearance=operations] .SaturationMockup__setupGuideBtn{color:var(--sat-text-secondary)!important}.SaturationMockup[data-appearance=operations] .SaturationMockup__setupGuideBtn:focus:not(:disabled),.SaturationMockup[data-appearance=operations] .SaturationMockup__setupGuideBtn:hover:not(:disabled){background:var(--sat-surface-hover)!important;color:var(--sat-text)!important}.SaturationMockup[data-appearance=operations] .SaturationMockup__wallDisplayBtn{color:var(--sat-text-secondary)!important;border-right-color:var(--sat-border)!important}.SaturationMockup[data-appearance=operations] .SaturationMockup__wallDisplayBtn:focus:not(:disabled),.SaturationMockup[data-appearance=operations] .SaturationMockup__wallDisplayBtn:hover:not(:disabled){background:var(--sat-surface-hover)!important;color:var(--sat-text)!important}.SaturationMockup[data-appearance=operations] .SaturationMockup__wallDisplayBtn--exit{color:#fcd34d!important}.SaturationMockup[data-appearance=operations] .SaturationMockup__wallDisplayBtn--exit:focus:not(:disabled),.SaturationMockup[data-appearance=operations] .SaturationMockup__wallDisplayBtn--exit:hover:not(:disabled){background:rgba(245,158,11,.15)!important;color:#fde68a!important}.SaturationMockup[data-appearance=operations] .SaturationMockup__summaryStrip{display:flex;flex-wrap:wrap;grid-gap:0;gap:0;margin-bottom:.75rem;border:1px solid var(--sat-border);border-radius:8px;background:var(--sat-surface);overflow:hidden;box-shadow:var(--sat-shadow-sm)}.SaturationMockup[data-appearance=operations] .SaturationMockup__summaryTile{flex:1 1;min-width:120px;text-align:center;padding:.55rem .65rem;border:0;border-radius:0;background:transparent;border-right:1px solid var(--sat-border)}.SaturationMockup[data-appearance=operations] .SaturationMockup__summaryTile:last-child{border-right:0}.SaturationMockup[data-appearance=operations] .SaturationMockup__summaryPct{font-size:var(--sat-kpi-font-size);font-weight:800;line-height:1;letter-spacing:-.03em}.SaturationMockup[data-appearance=operations] .SaturationMockup__summaryLabel{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sat-text-muted);margin-top:.35rem}.SaturationMockup[data-appearance=operations] .SaturationMockup__summaryCount{font-size:.72rem;color:var(--sat-text-subtle);margin-top:.12rem}.SaturationMockup[data-appearance=operations] .SaturationMockup__summaryTile--noData{background:var(--sat-surface-muted)}.SaturationMockup[data-appearance=operations] .SaturationMockup__summaryTile--noData .SaturationMockup__summaryPct{font-size:var(--sat-kpi-no-data-size);font-weight:600;color:#5c6778}.SaturationMockup[data-appearance=operations] .SaturationMockup__summaryTile--noData .SaturationMockup__summaryCount,.SaturationMockup[data-appearance=operations] .SaturationMockup__summaryTile--noData .SaturationMockup__summaryLabel{color:#5c6778}.SaturationMockup[data-appearance=operations] .SaturationMockup__alertList{font-size:var(--sat-alert-font-size)}.SaturationMockup[data-appearance=operations] .SaturationMockup__alertItem{padding:.65rem .7rem;border-radius:8px}.SaturationMockup[data-appearance=operations] .SaturationMockup__alertItem--orange{border-color:var(--sat-alert-orange-border);background:var(--sat-alert-orange-bg)}.SaturationMockup[data-appearance=operations] .SaturationMockup__alertItem--red{border-color:var(--sat-alert-red-border);background:var(--sat-alert-red-bg)}.SaturationMockup[data-appearance=operations] .SaturationMockup__alertSeverity{width:var(--sat-alert-severity-width);height:2.35rem;filter:saturate(1.25) brightness(1.08)}.SaturationMockup[data-appearance=operations] .SaturationMockup__alertText strong{font-size:1.02em;color:var(--sat-text)}.SaturationMockup[data-appearance=operations] .SaturationMockup__alertItem{color:var(--sat-text)}.SaturationMockup[data-appearance=operations] .SaturationMockup__alertDos{font-size:1.15rem}.SaturationMockup[data-appearance=operations] .SaturationMockup__panelHeader{background:var(--sat-surface-muted);font-size:.82rem;letter-spacing:.02em}.SaturationMockup[data-appearance=operations] .SaturationMockup__panelHeader--alerts{text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}.SaturationMockup[data-appearance=operations] .SaturationMockup__junctionCard{background:var(--sat-surface);border-color:var(--sat-border-strong)}.SaturationMockup[data-appearance=operations] .SaturationMockup__junctionCard.is-active{background:var(--sat-surface-hover);box-shadow:inset 0 0 0 1px var(--sat-text-subtle)}.SaturationMockup[data-appearance=operations] .SaturationMockup__junctionCard.is-pulsing{animation:SaturationMockup-junctionPulse 2s ease-out 1}.SaturationMockup[data-appearance=operations] .SaturationMockup__junctionDosBar{background:hsla(0,0%,100%,.08)}.SaturationMockup[data-appearance=operations] .SaturationMockup__alertItem--junction.is-pulsing{animation:SaturationMockup-junctionPulse 2s ease-out 1}.SaturationMockup[data-appearance=operations] .SaturationMockup__table{color:var(--sat-text);border-collapse:initial;border-spacing:0 .32rem}.SaturationMockup[data-appearance=operations] .SaturationMockup__table th{background:transparent;border-bottom:1px solid var(--sat-border);border-color:var(--sat-border);border-top:none;border-top-color:var(--sat-border);color:var(--sat-text-secondary);padding-bottom:.55rem}.SaturationMockup[data-appearance=operations] .SaturationMockup__table td{border:none;background:transparent}.SaturationMockup[data-appearance=operations] .SaturationMockup__table tbody tr{background:rgba(15,20,25,.72);transition:background .15s ease}.SaturationMockup[data-appearance=operations] .SaturationMockup__table tbody tr td:first-child{border-radius:6px 0 0 6px}.SaturationMockup[data-appearance=operations] .SaturationMockup__table tbody tr td:last-child{border-radius:0 6px 6px 0}.SaturationMockup[data-appearance=operations] .SaturationMockup__liveTable.table-hover tbody tr:hover,.SaturationMockup[data-appearance=operations] .SaturationMockup__liveTable tbody tr:hover{background:var(--sat-surface-hover)!important;color:var(--sat-text)}.SaturationMockup[data-appearance=operations] .SaturationMockup__liveTable tbody tr.SaturationMockup__rowSelected,.SaturationMockup[data-appearance=operations] .SaturationMockup__liveTable tbody tr.SaturationMockup__rowSelected:hover{background:var(--sat-surface-selected)!important;box-shadow:inset 0 0 0 1px var(--sat-border-strong)}.SaturationMockup[data-appearance=operations] .SaturationMockup__pagination{background:var(--sat-surface-muted);border-top-color:var(--sat-border)}.SaturationMockup[data-appearance=operations] .SaturationMockup__pagination .btn-outline-secondary{color:var(--sat-text-secondary);border-color:var(--sat-border-strong)}.SaturationMockup[data-appearance=operations] .SaturationMockup__pagination .btn-outline-secondary:hover{background:var(--sat-surface-hover);color:var(--sat-text)}.SaturationMockup[data-appearance=operations] .SaturationMockup__detailProfileActions .btn-outline-primary{color:#7dd3fc;border-color:#38bdf8}.SaturationMockup[data-appearance=operations] .SaturationMockup__detailProfileActions .btn-outline-primary:hover{background:rgba(14,165,233,.2);color:#e0f2fe}.SaturationMockup[data-appearance=operations] .GraphCard,.SaturationMockup[data-appearance=operations] .GraphCard.card{background:var(--sat-surface)!important;border-color:var(--sat-border)!important;box-shadow:var(--sat-shadow-sm)}.SaturationMockup[data-appearance=operations] .GraphCard .card-body{background:var(--sat-surface-subtle)!important}.SaturationMockup[data-appearance=operations] .GraphCard__header{background:var(--sat-surface-muted)!important;border-bottom-color:var(--sat-border)!important}.SaturationMockup[data-appearance=operations] .GraphCard__title{color:var(--sat-text)}.SaturationMockup[data-appearance=operations] .GraphCard__subtitle,.SaturationMockup[data-appearance=operations] .GraphCard__title .text-secondary{color:var(--sat-text-muted)!important}.SaturationMockup[data-appearance=operations] .GraphCard__download.btn-light{background:var(--sat-surface-hover)!important;color:var(--sat-text)!important;border-color:var(--sat-border-strong)!important}.SaturationMockup[data-appearance=operations] .GraphCard .card-header{background:var(--sat-surface-muted);border-color:var(--sat-border);color:var(--sat-text-secondary)}.SaturationMockup[data-appearance=operations] .GraphCard__empty.text-secondary{color:var(--sat-text-secondary)!important}.SaturationMockup[data-appearance=operations] .btn-outline-secondary{color:var(--sat-text-secondary);border-color:var(--sat-border-strong);background:transparent}.SaturationMockup[data-appearance=operations] .btn-outline-secondary:focus,.SaturationMockup[data-appearance=operations] .btn-outline-secondary:hover{background:var(--sat-surface-hover);color:var(--sat-text);border-color:var(--sat-border-strong)}.SaturationMockup[data-appearance=operations] .btn-primary{background:var(--sat-accent);border-color:var(--sat-accent)}.SaturationMockup[data-appearance=operations] .btn-primary:focus,.SaturationMockup[data-appearance=operations] .btn-primary:hover{background:#0369a1;border-color:#0369a1}.SaturationMockup[data-appearance=operations] .JunctionTrendsPanel__stat{background:var(--sat-surface-muted);border-color:var(--sat-border)}.SaturationMockup[data-appearance=operations] .BeforeAfterAnalysisPanel__event{background:var(--sat-surface)}.SaturationMockup[data-appearance=operations] .BeforeAfterAnalysisPanel__event.is-featured{border-color:rgba(129,140,248,.55);background:linear-gradient(180deg,rgba(99,102,241,.12),var(--sat-surface))}.SaturationMockup[data-appearance=operations] .BeforeAfterAnalysisPanel__delta,.SaturationMockup[data-appearance=operations] .BeforeAfterAnalysisPanel__period{background:var(--sat-surface-muted);border-color:var(--sat-border)}.SaturationMockup[data-appearance=operations] .BeforeAfterAnalysisPanel__delta{background:var(--sat-surface)}.SaturationMockup[data-appearance=operations] .SaturationMockup__siteMapMarker{background:var(--sat-map-marker-bg);box-shadow:0 2px 10px rgba(0,0,0,.28),inset 0 1px 0 var(--sat-map-marker-border-glow)}.SaturationMockup[data-appearance=operations] .SaturationMockup__siteMapMarker.SaturationMockup__mapMarkerHalo--red{box-shadow:0 0 0 3px rgba(248,113,113,.9),0 0 22px rgba(239,68,68,.65),0 0 40px rgba(239,68,68,.3)}.SaturationMockup[data-appearance=operations] .SaturationMockup__siteMapMarker.SaturationMockup__mapMarkerHalo--orange{box-shadow:0 0 0 3px rgba(251,146,60,.9),0 0 20px rgba(249,115,22,.58),0 0 36px rgba(249,115,22,.26)}.SaturationMockup[data-appearance=operations] .SaturationMockup__mapInfoWindow,.SaturationMockup[data-appearance=operations] .SaturationMockup__mapInfoWindow--operations{color:#cbd5e0}.SaturationMockup[data-appearance=operations] .SaturationMockup__mapInfoWindowTitle{color:#f3f4f6}.SaturationMockup[data-appearance=operations] .SaturationMockup__mapInfoWindowFootnote{color:#aeb8c7}.SaturationMockup[data-appearance=operations] .JunctionTrendsPanel__summary,.SaturationMockup[data-appearance=operations] .NetworkTrendsPanel__summary{color:var(--sat-text-muted)!important}.SaturationMockup[data-appearance=operations] .SaturationMockup__siteMapMarkerCompactDos,.SaturationMockup[data-appearance=operations] .SaturationMockup__siteMapMarkerName{color:#f3f4f6}.SaturationMockup[data-appearance=operations] .SaturationMockup__siteMapMarkerMeta{color:#b8c2d0}.SaturationMockup[data-appearance=operations] .SaturationMockup__mapRow--operations{flex:1 1 auto;min-height:0;align-items:stretch}.SaturationMockup[data-appearance=operations] .SaturationMockup__dashboard{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.SaturationMockup[data-appearance=operations] .SaturationMockup__mapStack--operations{flex:1 1 auto;min-width:0;min-height:0;width:100%;height:100%;display:flex;flex-direction:column}.SaturationMockup[data-appearance=operations] .SaturationMockup__mapRow--operations .SaturationMockup__panel--map{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}.SaturationMockup[data-appearance=operations] .SaturationMockup__mapRow--operations .SaturationMockup__panel--map .SaturationMockup__panelBody{flex:1 1 auto;min-height:var(--sat-office-map-height);display:flex;flex-direction:column}.SaturationMockup[data-appearance=operations] .SaturationMockup__mapRow--operations .SaturationMockup__panel--map .SaturationMockup__mapWrap.gmaps-asset{flex:1 1 auto;width:100%;min-height:var(--sat-office-map-height);height:100%!important;margin-top:0}.SaturationMockup[data-appearance=operations] .SaturationMockup__insightsCol--operations{max-height:none;height:100%;min-height:0;align-self:stretch}.SaturationMockup[data-appearance=operations] .SaturationMockup__insightsCol--operations .SaturationMockup__panel--scroll{flex:1 1;min-height:0}.SaturationMockup[data-appearance=operations] .SaturationMockup__insightsCol--operations .SaturationMockup__panel--scroll .SaturationMockup__panelBody{max-height:none;overflow-y:auto}.SaturationMockup[data-appearance=operations] .SaturationMockup__mapBackBtn{border-color:var(--sat-border-strong);background:var(--sat-surface-muted);color:var(--sat-text)}.SaturationMockup[data-appearance=operations] .SaturationMockup__mapBackBtn:focus-visible,.SaturationMockup[data-appearance=operations] .SaturationMockup__mapBackBtn:hover{border-color:var(--sat-accent);background:var(--sat-surface-hover)}.SaturationMockup[data-appearance=operations] .SaturationMockup__junctionCards--chips{margin-bottom:.5rem}.SaturationMockup[data-appearance=operations] .SaturationMockup__junctionChip.is-active{border-color:var(--sat-text-subtle);background:var(--sat-surface-hover);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06)}.SaturationMockup[data-appearance=operations] .SaturationMockup__junctionChip.is-pulsing{animation:SaturationMockup-junctionPulse 2s ease-out 1}.SaturationMockup[data-appearance=operations] .SaturationMockup__opsToolbarBtn.is-active{box-shadow:0 0 0 1px var(--sat-filter-active-ring)}html[data-saturation-active][data-saturation-wall-display=true] .App{min-height:100vh}html[data-saturation-active][data-saturation-wall-display=true] .SaturationMockup--wallDisplay[data-appearance=operations]{min-height:100vh;--sat-ops-chrome-offset:11rem;margin-left:0;margin-right:0;padding-left:.5rem;padding-right:.5rem;padding-bottom:.75rem}html[data-saturation-active][data-saturation-wall-display=true] .SaturationMockup__topBar{padding-top:.15rem}html[data-saturation-active][data-saturation-display-mode=kiosk],html[data-saturation-active][data-saturation-display-mode=kiosk] body{overflow:hidden;height:100%}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk[data-appearance=operations]{min-height:100vh;--sat-ops-chrome-offset:7.5rem;--sat-kpi-font-size:clamp(2.25rem,4.5vw,3.25rem);--sat-map-row-template:minmax(0,1fr) minmax(320px,30vw);--sat-kiosk-alert-font-size:0.82rem;margin-left:0;margin-right:0;padding-left:.5rem;padding-right:.5rem;padding-bottom:.35rem}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__fallbackNote,html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__junctionCards,html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__legend,html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__mapBackBtn,html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__mapLegend,html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__modelNote,html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__opsToolbar,html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__panel--map .SaturationMockup__panelHeader,html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__siteFilters,html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__subtitle,html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__topMetaToolbar{display:none!important}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__topBar{align-items:center;margin-bottom:.35rem}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__topMeta{min-width:auto}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__topMetaStats{text-align:right}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__summaryStrip{margin-bottom:.5rem}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__dashboard{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__dashboard>:not(.SaturationMockup__mapRow),html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__insightsCol .SaturationMockup__panel+.SaturationMockup__panel{display:none!important}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__mapRow--operations{flex:1 1 auto;height:calc(100vh - 9rem);min-height:calc(100vh - 9rem);max-height:calc(100vh - 9rem);align-items:stretch}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__insightsCol--kiosk{max-height:100%;height:100%;min-height:0;align-self:stretch;overflow:hidden}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__panel--kioskAlerts{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__panel--kioskAlerts .SaturationMockup__panelHeader--alerts{position:-webkit-sticky;position:sticky;top:0;z-index:2;flex-shrink:0;flex-wrap:wrap;grid-gap:.2rem .65rem;gap:.2rem .65rem}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__panel--kioskAlerts .SaturationMockup__panelBody.SaturationMockup__alertList{flex:1 1;height:0;min-height:0;max-height:none!important;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__panel--map .SaturationMockup__panelBody{min-height:0;height:100%}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__alertScrollHint{flex:1 1 100%;font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#fbbf24}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__alertScrollHint--manual{color:var(--sat-text-muted)}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__alertTestNote{margin-bottom:.2rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#fbbf24}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__alertList--autoScroll{scroll-behavior:smooth}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__alertList{grid-gap:.28rem;gap:.28rem;padding:.4rem!important;font-size:var(--sat-kiosk-alert-font-size)}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__alertItem{align-items:center;padding:.42rem .5rem;grid-gap:.45rem;gap:.45rem;border:1px solid var(--sat-border);border-left-width:3px;border-radius:6px;background:rgba(15,20,25,.92);box-shadow:none}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__alertItem--red{border-color:var(--sat-border);border-left-color:#ef4444;background:rgba(15,20,25,.92)}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__alertItem--orange{border-color:var(--sat-border);border-left-color:#f97316;background:rgba(15,20,25,.92)}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__alertItem:focus-visible,html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__alertItem:hover{background:var(--sat-surface-hover);box-shadow:none}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__alertSeverity{width:0;height:0;margin:0;padding:0;overflow:hidden;border:0}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__alertText strong{font-size:.84rem;font-weight:600;line-height:1.25;color:var(--sat-text)}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__alertText small{font-size:.72rem;line-height:1.2;color:var(--sat-text-muted)}html[data-saturation-active][data-saturation-display-mode=kiosk] .SaturationMockup--kiosk .SaturationMockup__alertDos{font-size:.98rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:2.75rem;text-align:right;line-height:1}html[data-saturation-active][data-saturation-appearance=operations],html[data-saturation-active][data-saturation-appearance=operations] body{background-color:#0b1017}html[data-saturation-active][data-saturation-appearance=operations] .App{background-color:#0b1017;min-height:100vh}html[data-saturation-active][data-saturation-appearance=operations] .App>.container{background-color:#0b1017}html[data-saturation-active][data-saturation-appearance=operations] .Menu .navbar{background:#111827!important;border-bottom:1px solid #2d3748}html[data-saturation-active][data-saturation-appearance=operations] .Menu .navbar:before{display:none}html[data-saturation-active][data-saturation-appearance=operations] .Menu .navbar-brand,html[data-saturation-active][data-saturation-appearance=operations] .Menu .navbar-collapse{position:relative;z-index:1}html[data-saturation-active][data-saturation-appearance=operations] .Menu .navbar-light .navbar-nav .nav-link,html[data-saturation-active][data-saturation-appearance=operations] .Menu .navbar-nav .dropdown-toggle,html[data-saturation-active][data-saturation-appearance=operations] .Menu .navbar-nav .nav-item .nav-link,html[data-saturation-active][data-saturation-appearance=operations] .Menu .navbar-nav .nav-link,html[data-saturation-active][data-saturation-appearance=operations] .Menu .text-bar{color:#d1d5db!important}html[data-saturation-active][data-saturation-appearance=operations] .Menu .navbar-nav .dropdown-toggle:focus,html[data-saturation-active][data-saturation-appearance=operations] .Menu .navbar-nav .dropdown-toggle:hover,html[data-saturation-active][data-saturation-appearance=operations] .Menu .navbar-nav .nav-item.show>.nav-link,html[data-saturation-active][data-saturation-appearance=operations] .Menu .navbar-nav .nav-item:hover .nav-link,html[data-saturation-active][data-saturation-appearance=operations] .Menu .navbar-nav .nav-link:focus,html[data-saturation-active][data-saturation-appearance=operations] .Menu .navbar-nav .nav-link:hover{color:#f9fafb!important;border-bottom-color:#fbbf24}html[data-saturation-active][data-saturation-appearance=operations] .Menu .navbar-nav .dropdown-toggle:after{border-top-color:#9ca3af}html[data-saturation-active][data-saturation-appearance=operations] .Menu .navbar-toggler{border-color:#4b5563}html[data-saturation-active][data-saturation-appearance=operations] .Menu .navbar-toggler-icon{filter:invert(1) opacity(.85)}html[data-saturation-active][data-saturation-appearance=operations] .Menu .dropdown-menu{background:#1a2332;border:1px solid #2d3748}html[data-saturation-active][data-saturation-appearance=operations] .Menu .dropdown-item{color:#e5e7eb}html[data-saturation-active][data-saturation-appearance=operations] .Menu .dropdown-item:focus,html[data-saturation-active][data-saturation-appearance=operations] .Menu .dropdown-item:hover{background:#243044;color:#fff}html[data-saturation-active][data-saturation-appearance=operations] .Menu .dropdown-divider{border-top-color:#2d3748}html[data-saturation-active][data-saturation-appearance=operations] .Menu .btn-outline-warning{color:#fcd34d;border-color:#f59e0b}html[data-saturation-active][data-saturation-appearance=operations] .Menu .btn-outline-warning:hover{background:rgba(245,158,11,.15);color:#fde68a}html[data-saturation-active][data-saturation-appearance=operations] .gm-style .gm-style-iw-c{background:#1a2332!important;padding:0!important}html[data-saturation-active][data-saturation-appearance=operations] .gm-style .gm-style-iw-d{overflow:auto!important;color:#e5e7eb!important}html[data-saturation-active][data-saturation-appearance=operations] .gm-style .gm-style-iw-d strong{color:#f3f4f6!important}html[data-saturation-active][data-saturation-appearance=operations] .gm-style .gm-style-iw-d em,html[data-saturation-active][data-saturation-appearance=operations] .gm-style .gm-style-iw-d span{color:#cbd5e0!important}html[data-saturation-active][data-saturation-appearance=operations] .gm-style .gm-style-iw-tc:after{background:#1a2332!important}html[data-saturation-active][data-saturation-appearance=operations] .gm-style button.gm-ui-hover-effect>span{background-color:#e5e7eb!important}html[data-saturation-active][data-saturation-appearance=operations] .modal-content{background:#1a2332;color:#f3f4f6;border:1px solid #2d3748}html[data-saturation-active][data-saturation-appearance=operations] .modal-footer,html[data-saturation-active][data-saturation-appearance=operations] .modal-header{background:#0f1419;border-color:#2d3748}html[data-saturation-active][data-saturation-appearance=operations] .modal-header .close{color:#e5e7eb;text-shadow:none;opacity:.85}html[data-saturation-active][data-saturation-appearance=operations] .modal-header .close:hover{color:#fff;opacity:1}html[data-saturation-active][data-saturation-appearance=operations] .modal-title{color:#f3f4f6}html[data-saturation-active][data-saturation-appearance=operations] .modal-body{color:#e5e7eb}html[data-saturation-active][data-saturation-appearance=operations] .modal-body .form-label,html[data-saturation-active][data-saturation-appearance=operations] .modal-body label{color:#e5e7eb!important;font-weight:500}html[data-saturation-active][data-saturation-appearance=operations] .modal-body .form-check-label{color:#e5e7eb!important}html[data-saturation-active][data-saturation-appearance=operations] .modal-body .text-dark{color:#f3f4f6!important}html[data-saturation-active][data-saturation-appearance=operations] .modal-body .form-text.text-muted,html[data-saturation-active][data-saturation-appearance=operations] .modal-body .text-muted{color:#aeb8c7!important}html[data-saturation-active][data-saturation-appearance=operations] .modal-body .custom-select,html[data-saturation-active][data-saturation-appearance=operations] .modal-body .form-control,html[data-saturation-active][data-saturation-appearance=operations] .modal-body select.form-control{background-color:#0f1419;border-color:#3d4f63;color:#f3f4f6}html[data-saturation-active][data-saturation-appearance=operations] .modal-body .custom-select option,html[data-saturation-active][data-saturation-appearance=operations] .modal-body .form-control option,html[data-saturation-active][data-saturation-appearance=operations] .modal-body select.form-control option{background:#0f1419;color:#f3f4f6}html[data-saturation-active][data-saturation-appearance=operations] .modal-body .custom-select:focus,html[data-saturation-active][data-saturation-appearance=operations] .modal-body .form-control:focus,html[data-saturation-active][data-saturation-appearance=operations] .modal-body select.form-control:focus{background-color:#151d28;border-color:#38bdf8;color:#f3f4f6;box-shadow:0 0 0 .2rem rgba(56,189,248,.25)}html[data-saturation-active][data-saturation-appearance=operations] .modal-body .custom-select::placeholder,html[data-saturation-active][data-saturation-appearance=operations] .modal-body .form-control::placeholder,html[data-saturation-active][data-saturation-appearance=operations] .modal-body select.form-control::placeholder{color:#718096}html[data-saturation-active][data-saturation-appearance=operations] .modal-body .custom-control-label{color:#e5e7eb}html[data-saturation-active][data-saturation-appearance=operations] .modal-body .alert-light{background:#151d28;border-color:#3d4f63!important;color:#cbd5e0}html[data-saturation-active][data-saturation-appearance=operations] .modal-body .alert-light strong{color:#f3f4f6}html[data-saturation-active][data-saturation-appearance=operations] .modal-body .error-message{color:#fca5a5}html[data-saturation-active][data-saturation-appearance=operations] .modal-footer .btn-secondary{background:#243044;border-color:#3d4f63;color:#e5e7eb}html[data-saturation-active][data-saturation-appearance=operations] .modal-footer .btn-secondary:hover{background:#2d3748;border-color:#4a5568}html[data-saturation-active][data-saturation-appearance=operations] .modal-footer .btn-success{background:#059669;border-color:#059669}.SaturationMockup{padding:1rem 0 2rem;max-width:100%}.SaturationMockup__topBar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;grid-gap:1rem;gap:1rem;margin-bottom:.75rem}.SaturationMockup__titleRow{display:flex;flex-wrap:wrap;align-items:center;grid-gap:.6rem;gap:.6rem;margin-bottom:.25rem}.SaturationMockup__title{font-size:1.45rem;font-weight:600;margin:0}.SaturationMockup__liveBadge{font-size:.72rem;letter-spacing:.04em;padding:.35em .65em}.SaturationMockup__alertBadge{font-size:.72rem;letter-spacing:.03em;padding:.35em .65em}.SaturationMockup__badge{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;background:#f3f4f6;color:var(--sat-text-muted);border:1px solid var(--sat-border)}.SaturationMockup__subtitle{color:var(--sat-text-muted);margin:0;font-size:.9rem}.SaturationMockup__topMeta{display:flex;flex-direction:column;align-items:flex-end;grid-gap:.45rem;gap:.45rem;font-size:.82rem;color:var(--sat-text-muted);min-width:min(100%,420px)}.SaturationMockup__topMetaToolbar{display:inline-flex;align-items:stretch;flex-wrap:wrap;justify-content:flex-end;grid-gap:0;gap:0;border:1px solid var(--sat-border);border-radius:8px;background:var(--sat-surface);box-shadow:var(--sat-shadow-sm);overflow:hidden}.SaturationMockup__topMetaStats{text-align:right;line-height:1.35}.SaturationMockup__appearance{display:flex;align-items:center;flex-wrap:wrap;grid-gap:.45rem .55rem;gap:.45rem .55rem;padding:.35rem .65rem;border-right:1px solid var(--sat-border)}.SaturationMockup__appearanceLabel{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sat-text-muted);white-space:nowrap}.SaturationMockup__appearanceToggle{display:inline-flex;align-items:center;grid-gap:.3rem;gap:.3rem}.SaturationMockup__appearanceOption{display:inline-flex;align-items:center;grid-gap:.25rem;gap:.25rem;border:1px solid var(--sat-border-strong);background:var(--sat-surface);border-radius:999px;padding:.22rem .6rem;font:inherit;font-size:.74rem;line-height:1.2;color:var(--sat-text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.SaturationMockup__appearanceOption:not(.is-active){background:var(--sat-surface-muted)}.SaturationMockup__appearanceOption.is-active{border-color:var(--sat-accent);background:var(--sat-accent);color:var(--sat-text-on-inverse);font-weight:600;box-shadow:none}.SaturationMockup__appearanceOption:disabled{opacity:.55;cursor:not-allowed}.SaturationMockup__appearanceOption:focus{outline:none}.SaturationMockup__appearanceOption:focus-visible{outline:2px solid var(--sat-focus-ring);outline-offset:2px}.SaturationMockup__appearanceIcon{font-size:.85rem;line-height:1}.SaturationMockup__displayMode{display:flex;align-items:center;flex-wrap:wrap;grid-gap:.45rem .55rem;gap:.45rem .55rem;padding:.35rem .65rem;border-right:1px solid var(--sat-border)}.SaturationMockup__displayModeLabel{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sat-text-muted);white-space:nowrap}.SaturationMockup__displayModeToggle{display:inline-flex;align-items:center;grid-gap:.3rem;gap:.3rem}.SaturationMockup__displayModeOption{display:inline-flex;align-items:center;grid-gap:.25rem;gap:.25rem;border:1px solid var(--sat-border-strong);background:var(--sat-surface);border-radius:999px;padding:.22rem .6rem;font:inherit;font-size:.74rem;line-height:1.2;color:var(--sat-text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.SaturationMockup__displayModeOption:not(.is-active){background:var(--sat-surface-muted)}.SaturationMockup__displayModeOption.is-active{border-color:var(--sat-accent);background:var(--sat-accent);color:var(--sat-text-on-inverse);font-weight:600}.SaturationMockup__displayModeOption:disabled{opacity:.55;cursor:not-allowed}.SaturationMockup__displayModeOption:focus-visible{outline:2px solid var(--sat-focus-ring);outline-offset:2px}.SaturationMockup__kioskExit{position:fixed;right:1rem;bottom:1rem;z-index:1100;display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;border:1px solid rgba(251,191,36,.55);border-radius:999px;padding:.45rem .85rem;background:rgba(15,20,25,.82);color:#fde68a;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;opacity:.42;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .15s ease,background .15s ease,border-color .15s ease}.SaturationMockup__kioskExit:focus-visible,.SaturationMockup__kioskExit:hover{opacity:1;background:rgba(15,20,25,.94);border-color:#fbbf24;outline:none}.SaturationMockup__reloadBtn{display:inline-flex;align-items:center;align-self:center;grid-gap:.35rem;gap:.35rem;font-size:.74rem;line-height:1.2;padding:.35rem .75rem!important;margin:.25rem;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--sat-text-secondary)!important;box-shadow:none!important}.SaturationMockup__reloadBtn:focus:not(:disabled),.SaturationMockup__reloadBtn:hover:not(:disabled){background:var(--sat-surface-hover)!important;color:var(--sat-text)!important}.SaturationMockup__wallDisplayBtn{display:inline-flex;align-items:center;align-self:center;grid-gap:.35rem;gap:.35rem;font-size:.74rem;line-height:1.2;padding:.35rem .75rem!important;margin:.25rem;border:0!important;border-right:1px solid var(--sat-border)!important;border-radius:0!important;background:transparent!important;color:var(--sat-text-secondary)!important;box-shadow:none!important}.SaturationMockup__wallDisplayBtn:focus:not(:disabled),.SaturationMockup__wallDisplayBtn:hover:not(:disabled){background:var(--sat-surface-hover)!important;color:var(--sat-text)!important}.SaturationMockup__wallDisplayBtn--exit{color:#b45309!important}.SaturationMockup__wallDisplayBtn--exit:focus:not(:disabled),.SaturationMockup__wallDisplayBtn--exit:hover:not(:disabled){background:rgba(245,158,11,.12)!important;color:#92400e!important}.SaturationMockup__reloadIcon{font-size:.75rem}.SaturationMockup__reloadIcon.spinning{animation:SaturationMockup-spin .8s linear infinite}.SaturationMockup--refreshing .SaturationMockup__dashboard,.SaturationMockup--refreshing .SaturationMockup__legend,.SaturationMockup--refreshing .SaturationMockup__siteFilters,.SaturationMockup--refreshing .SaturationMockup__summaryStrip{opacity:.92}.SaturationMockup__legendFilter--all{font-weight:600}.SaturationMockup__legendFilter--all:not(.is-active){opacity:1;border-color:#6366f1;color:#4338ca;background:#eef2ff}@keyframes SaturationMockup-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.SaturationMockup__lastUpdate{font-weight:600;color:var(--sat-text-secondary);margin-bottom:.15rem}.SaturationMockup__fallbackNote{margin:0 0 .75rem;font-size:.85rem;color:#b45309}.SaturationMockup__legend{display:flex;flex-wrap:wrap;align-items:center;grid-gap:.65rem 1.1rem;gap:.65rem 1.1rem;margin-bottom:1rem;padding:.65rem .9rem;background:var(--sat-surface-muted);border:1px solid var(--sat-border);border-radius:8px}.SaturationMockup__legendTitle{font-size:.82rem;font-weight:600;color:var(--sat-text-secondary);margin-right:.25rem}.SaturationMockup__legendCount{font-weight:500;color:var(--sat-text-muted)}.SaturationMockup__legendItem{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;font-size:.82rem;color:var(--sat-text-secondary)}.SaturationMockup__legendFilter{border:1px solid var(--sat-border);background:var(--sat-surface);border-radius:999px;padding:.2rem .55rem;cursor:pointer;font:inherit;color:inherit;transition:opacity .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.SaturationMockup__legendFilter:not(.is-active){opacity:.72;background:transparent;border-color:var(--sat-border);box-shadow:none}.SaturationMockup__legendFilter.is-active{border-color:var(--sat-text-subtle);background:var(--sat-surface);box-shadow:0 0 0 1px var(--sat-border-strong),0 2px 8px rgba(15,23,42,.08);font-weight:700;opacity:1}.SaturationMockup__legendFilter:hover{opacity:1}.SaturationMockup__legendFilter:focus-visible{outline:2px solid var(--sat-focus-ring);outline-offset:2px}.SaturationMockup__dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.SaturationMockup__dashboard{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.SaturationMockup__summaryStrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:1rem}@media(max-width:900px){.SaturationMockup__summaryStrip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.SaturationMockup__summaryStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}.SaturationMockup__summaryStrip .SaturationMockup__summaryTile{text-align:center}.SaturationMockup__mapRow{display:grid;grid-template-columns:var(--sat-map-row-template);grid-gap:1rem;gap:1rem;align-items:stretch}@media(max-width:1100px){.SaturationMockup__mapRow{grid-template-columns:1fr}}.SaturationMockup__insightsCol{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem;min-width:0;max-height:520px}.SaturationMockup__insightsCol .SaturationMockup__panel--scroll{flex:1 1;min-height:0}.SaturationMockup__insightsCol .SaturationMockup__panel--scroll .SaturationMockup__panelBody{max-height:none;overflow-y:auto}@media(max-width:1100px){.SaturationMockup__insightsCol{max-height:none}}.SaturationMockup__main,.SaturationMockup__sidebar{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem;min-width:0}.SaturationMockup__mapLegend{display:flex;flex-wrap:wrap;grid-gap:.65rem 1rem;gap:.65rem 1rem;padding:.45rem .9rem;border-bottom:1px solid var(--sat-border);background:var(--sat-surface);font-size:.74rem;color:var(--sat-text-muted)}.SaturationMockup__mapLegendItem{display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem}.SaturationMockup__mapLegendSwatch{width:28px;height:0;border-top:5px solid #22c55e;border-radius:999px}.SaturationMockup__mapLegendSwatch--solid{opacity:.95}.SaturationMockup__mapLegendSwatch--faded{opacity:.45}.SaturationMockup__mapLegendSwatch--dimmed{opacity:.25;border-top-color:var(--sat-text-subtle)}.SaturationMockup__panel{border:1px solid var(--sat-border);border-radius:8px;background:var(--sat-surface);overflow:hidden}.SaturationMockup__panel--map .SaturationMockup__panelBody{min-height:0;height:auto}.SaturationMockup__panel--map .SaturationMockup__mapWrap{margin-top:0}.SaturationMockup__panel--map .SaturationMockup__mapWrap:not(.SaturationMockup__mapWrap--operations){min-height:420px;height:var(--sat-office-map-height,max(45vh,420px))!important}.SaturationMockup__panel--map .SaturationMockup__mapWrap--operations{min-height:var(--sat-office-map-height,max(45vh,420px));height:100%!important}.SaturationMockup__panel--scroll{display:flex;flex-direction:column;min-height:0;flex:1 1}.SaturationMockup__panel--scroll .SaturationMockup__panelBody{overflow-y:auto;max-height:160px;flex:1 1 auto}@media(max-width:1100px){.SaturationMockup__panel--scroll{flex:none}.SaturationMockup__panel--scroll .SaturationMockup__panelBody{max-height:220px}}.SaturationMockup__panel--detail .SaturationMockup__panelBody{padding:.75rem 1rem}.SaturationMockup__panelSub{display:block;margin-top:.15rem;font-size:.72rem;font-weight:500;color:var(--sat-text-muted)}.SaturationMockup__panelHeader{padding:.65rem .9rem;border-bottom:1px solid var(--sat-border);font-weight:600;font-size:.88rem;background:var(--sat-surface-muted)}.SaturationMockup__panelHeader--alerts,.SaturationMockup__panelHeader--table{display:flex;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem}.SaturationMockup__panelHeader--mapFocused{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:.75rem;gap:.75rem;flex-wrap:wrap}.SaturationMockup__mapBackBtn{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;border:1px solid var(--sat-border-strong);background:var(--sat-surface);border-radius:999px;padding:.28rem .7rem;font:inherit;font-size:.76rem;font-weight:600;color:var(--sat-text-secondary);cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.SaturationMockup__mapBackBtn:focus-visible,.SaturationMockup__mapBackBtn:hover{border-color:var(--sat-accent);background:var(--sat-surface-hover);color:var(--sat-text);outline:none}.SaturationMockup__mapBackIcon{font-size:.68rem}.SaturationMockup__mapFocusLabel{display:flex;flex-direction:column;align-items:flex-end;text-align:right;margin-left:auto;line-height:1.25}.SaturationMockup__panelHeaderMeta{margin-left:auto}.SaturationMockup__alertCount,.SaturationMockup__panelHeaderMeta{font-size:.72rem;font-weight:500;color:var(--sat-text-muted)}.SaturationMockup__exportBtn{font-size:.78rem;font-weight:500;white-space:nowrap}.SaturationMockup__siteFilters{display:flex;flex-wrap:wrap;align-items:center;grid-gap:.45rem;gap:.45rem;margin-bottom:.85rem}.SaturationMockup__siteFilters--jump{margin-bottom:.5rem}.SaturationMockup__siteFiltersLabel{font-size:.82rem;font-weight:600;color:var(--sat-text-secondary);margin-right:.15rem}.SaturationMockup__siteFilter{border:1px solid var(--sat-border-strong);background:var(--sat-surface);border-radius:999px;padding:.2rem .65rem;font-size:.78rem;color:var(--sat-text-secondary);cursor:pointer}.SaturationMockup__siteFilter.is-active{border-color:var(--sat-text);background:var(--sat-chip-active-bg);color:var(--sat-text-on-inverse)}.SaturationMockup__junctionSelect{min-width:220px;max-width:100%;flex:1 1 280px;border:1px solid var(--sat-border-strong);border-radius:8px;padding:.35rem .55rem;font-size:.8rem;color:var(--sat-text-secondary);background:var(--sat-surface)}.SaturationMockup__junctionCards{margin-bottom:.85rem}.SaturationMockup__junctionCardsHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:.5rem 1rem;gap:.5rem 1rem;margin-bottom:.45rem}.SaturationMockup__junctionCardsLabel{font-size:.82rem;font-weight:600;color:var(--sat-text-secondary)}.SaturationMockup__junctionCardsCount{font-weight:500;color:var(--sat-text-muted)}.SaturationMockup__junctionSearch{flex:1 1 220px;max-width:320px;margin:0}.SaturationMockup__junctionSearchInput{width:100%;border:1px solid var(--sat-border-strong);border-radius:8px;padding:.35rem .55rem;font-size:.8rem;color:var(--sat-text-secondary);background:var(--sat-surface)}.SaturationMockup__junctionSearchEmpty{margin:.35rem 0 0;font-size:.76rem;color:var(--sat-text-muted)}.SaturationMockup__junctionCardsHint{margin:.35rem 0 0;font-size:.72rem;color:var(--sat-text-subtle)}.SaturationMockup__junctionCardsRow{display:flex;flex-wrap:wrap;grid-gap:.55rem;gap:.55rem}.SaturationMockup__junctionCardsRow--scroll{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:.35rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.SaturationMockup__junctionCardsRow--scroll .SaturationMockup__junctionCard{flex:0 0 auto;scroll-snap-align:start}.SaturationMockup__junctionCardsRow--compact .SaturationMockup__junctionCard{min-width:150px;max-width:190px;padding:.45rem .6rem}.SaturationMockup__junctionCardsRow--compact .SaturationMockup__junctionCardTitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.SaturationMockup__junctionCard{display:flex;flex-direction:column;align-items:stretch;grid-gap:0;gap:0;min-width:180px;max-width:260px;flex:1 1 180px;padding:.55rem .75rem 0;border:1px solid var(--sat-border-strong);border-left:4px solid var(--junction-status-color,#9ca3af);border-radius:8px;background:var(--sat-surface);text-align:left;cursor:pointer;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.SaturationMockup__junctionCard:hover{box-shadow:var(--sat-shadow-md)}.SaturationMockup__junctionCard.is-active{border-left-color:var(--sat-text);border-color:var(--sat-text) var(--sat-text) var(--sat-text) var(--junction-status-color,#111827);background:var(--sat-surface-muted);box-shadow:inset 0 0 0 1px var(--sat-chip-active-bg)}.SaturationMockup__junctionCard.is-pulsing{animation:SaturationMockup-junctionPulse 2s ease-out 1}.SaturationMockup__junctionCardBody{display:flex;flex-direction:column;align-items:flex-start;grid-gap:.15rem;gap:.15rem;padding-bottom:.45rem}.SaturationMockup__junctionDosBar{display:block;height:3px;width:100%;background:var(--sat-border);overflow:hidden}.SaturationMockup__junctionDosBar--inline{margin-top:.35rem;border-radius:999px}.SaturationMockup__junctionDosBarFill{display:block;height:100%;min-width:0;border-radius:0 999px 999px 0;transition:width .45s ease}.SaturationMockup__junctionCardDot{width:10px;height:10px;border-radius:999px;margin-bottom:.1rem}.SaturationMockup__junctionCardTitle{font-size:.82rem;font-weight:600;color:var(--sat-text);line-height:1.25}.SaturationMockup__junctionCardMeta{font-size:.72rem;color:var(--sat-text-muted);line-height:1.3}.SaturationMockup__siteMapMarker{display:flex;flex-direction:column;align-items:flex-start;grid-gap:.1rem;gap:.1rem;min-width:140px;max-width:220px;padding:.45rem .6rem;border:2px solid var(--site-marker-color,#22c55e);border-radius:8px;background:hsla(0,0%,100%,.96);box-shadow:0 2px 10px rgba(17,24,39,.18);cursor:pointer;text-align:left;font:inherit;color:#111827}.SaturationMockup__siteMapMarkerName{font-size:.78rem;font-weight:700;color:#111827;line-height:1.2}.SaturationMockup__siteMapMarkerMeta{font-size:.68rem;color:#4b5563;line-height:1.2}.SaturationMockup__siteMapMarker--compact{min-width:auto;max-width:none;width:2.35rem;height:2.35rem;padding:0;align-items:center;justify-content:center;border-radius:999px;border-width:3px}.SaturationMockup__siteMapMarkerCompactDos{font-size:.62rem;font-weight:700;color:#111827;line-height:1}.SaturationMockup__sensorPinWrap{display:flex;align-items:center;justify-content:center}.SaturationMockup__mapMarkerHalo--red{border-radius:999px;box-shadow:0 0 0 3px rgba(239,68,68,.85),0 0 22px rgba(239,68,68,.65),0 0 36px rgba(239,68,68,.28);animation:SaturationMockup-markerHaloRed 2.2s ease-in-out infinite}.SaturationMockup__mapMarkerHalo--orange{border-radius:999px;box-shadow:0 0 0 3px rgba(249,115,22,.85),0 0 20px rgba(249,115,22,.58),0 0 32px rgba(249,115,22,.24);animation:SaturationMockup-markerHaloOrange 2.4s ease-in-out infinite}.SaturationMockup__mapInfoWindow{min-width:220px;padding:.15rem .1rem;color:#374151;font-size:.82rem;line-height:1.35}.SaturationMockup__mapInfoWindowTitle{display:block;margin-bottom:.25rem;color:#111827;font-size:.88rem}.SaturationMockup__mapInfoWindowLine{margin-bottom:.15rem}.SaturationMockup__mapInfoWindowFootnote{margin-top:.35rem;font-size:.72rem;color:#6b7280}.SaturationMockup__mapInfoWindowNote{display:block;font-size:.72rem}.SaturationMockup__mapInfoWindowNote--ok{color:#059669}.SaturationMockup__mapInfoWindowNote--warn{color:#b45309}.SaturationMockup__pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;padding:.65rem .9rem;border-top:1px solid var(--sat-border);background:var(--sat-surface-subtle)}.SaturationMockup__pagination .pagination-js-bootstrap{display:flex;align-items:center;flex-wrap:wrap;grid-gap:.35rem;gap:.35rem}.SaturationMockup__pagination .pagination-js-bootstrap ul{margin:0}.SaturationMockup__pagination .pagination-js-bootstrap .total-entries{position:static;top:auto;margin-left:.25rem}.SaturationMockup__panelBody{padding:var(--sat-panel-padding)}.SaturationMockup__table{margin:0;font-size:.82rem}.SaturationMockup__table th{background:var(--sat-surface-muted);font-weight:600;color:var(--sat-text-secondary);border-top:none;white-space:nowrap}.SaturationMockup__table td,.SaturationMockup__table th{vertical-align:middle}.SaturationMockup__filterCount{margin-left:.5rem;font-size:.78rem;font-weight:500;color:var(--sat-text-muted)}.SaturationMockup__tableDetailHint{display:inline-flex;align-items:center;margin-left:.65rem;padding:.12rem .55rem;border-radius:999px;border:1px solid var(--sat-accent);background:var(--sat-surface-selected);font-size:.74rem;font-weight:600;color:var(--sat-text);white-space:nowrap}.SaturationMockup__sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.SaturationMockup__sortable:hover{color:var(--sat-text)}.SaturationMockup__liveTable tbody tr{cursor:pointer}.SaturationMockup__liveTable tbody tr:hover{background:var(--sat-surface-hover)}.SaturationMockup__rowSelected{background:var(--sat-surface-selected)!important}.SaturationMockup__statusBadge{display:inline-flex;align-items:center;grid-gap:.28rem;gap:.28rem;font-size:.72rem;font-weight:600;padding:.12rem .45rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.SaturationMockup__statusBadgeCamera{flex-shrink:0;font-size:.62rem;line-height:1;opacity:.92}.SaturationMockup__statusBadgeCamera--live{color:#fbbf24}.SaturationMockup__statusBadgeCamera--recent{opacity:.72}.SaturationMockup__alertCamera{flex-shrink:0;font-size:.72rem;line-height:1}.SaturationMockup__alertCamera--live{color:#fbbf24}.SaturationMockup__alertCamera--recent{color:#94a3b8}.SaturationMockup__summaryGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.SaturationMockup__summaryTile{padding:.65rem .7rem;border:1px solid var(--sat-border);border-radius:6px;background:var(--sat-surface-subtle)}.SaturationMockup__summaryPct{font-size:1.65rem;font-weight:800;line-height:1.05;letter-spacing:-.02em}.SaturationMockup__summaryTile--noData{opacity:.72}.SaturationMockup__summaryTile--noData .SaturationMockup__summaryPct{font-size:1.15rem;font-weight:600;color:var(--sat-text-muted)}.SaturationMockup__summaryTile--noData .SaturationMockup__summaryCount,.SaturationMockup__summaryTile--noData .SaturationMockup__summaryLabel{color:var(--sat-text-muted)}.SaturationMockup__tableToolbar{display:flex;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.55rem .9rem;border-bottom:1px solid var(--sat-border);background:var(--sat-surface-subtle)}.SaturationMockup__tableSearch{flex:1 1 220px;max-width:320px;padding:.35rem .65rem;border:1px solid var(--sat-border);border-radius:999px;background:var(--sat-surface);color:var(--sat-text);font-size:.82rem}.SaturationMockup__tableSearch:focus{outline:none;border-color:var(--sat-text-subtle);box-shadow:0 0 0 2px rgba(148,163,184,.25)}.SaturationMockup__tableSearchMeta{font-size:.76rem;color:var(--sat-text-muted);white-space:nowrap}.SaturationMockup__tableScroll{max-height:min(52vh,560px);overflow:auto}.SaturationMockup__liveTable thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--sat-border)}.SaturationMockup__summaryLabel{font-size:.78rem;font-weight:600;color:var(--sat-text-secondary);margin-top:.15rem}.SaturationMockup__summaryCount{font-size:.72rem;color:var(--sat-text-muted)}.SaturationMockup__alertList{display:flex;flex-direction:column;grid-gap:.45rem;gap:.45rem;padding:.65rem!important;font-size:var(--sat-alert-font-size)}.SaturationMockup__alertItem{display:flex;align-items:center;grid-gap:.55rem;gap:.55rem;width:100%;padding:.55rem .6rem;border:1px solid var(--sat-border);border-radius:6px;background:var(--sat-surface);font:inherit;color:var(--sat-text);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.SaturationMockup__alertItem:hover{background:var(--sat-surface-muted);color:var(--sat-text)}.SaturationMockup__alertItem--junction .SaturationMockup__alertText{flex:1 1 auto;min-width:0}.SaturationMockup__alertItem.is-pulsing{animation:SaturationMockup-junctionPulse 2s ease-out 1}.SaturationMockup__alertItem--orange{border-color:rgba(253,186,116,.2666666667);background:#fff7ed}.SaturationMockup__alertItem--red{border-color:rgba(252,165,165,.2666666667);background:#fef2f2}.SaturationMockup__alertSeverity{width:var(--sat-alert-severity-width,.45rem);height:2rem;border-radius:999px;flex-shrink:0}.SaturationMockup__alertRank{width:1.35rem;height:1.35rem;border-radius:999px;background:var(--sat-chip-active-bg);color:var(--sat-text-on-inverse);font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.SaturationMockup__alertText{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.25;color:inherit}.SaturationMockup__alertText strong{color:var(--sat-text)}.SaturationMockup__alertText small{color:var(--sat-text-muted);font-size:.72rem}.SaturationMockup__alertDos{font-weight:700;font-size:.95rem;flex-shrink:0}.SaturationMockup__alertMeta{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;flex-shrink:0}.SaturationMockup__detailEmpty{color:var(--sat-text-muted);font-size:.88rem;padding:1rem .5rem;text-align:center}.SaturationMockup__detailPanel{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}@media(max-width:900px){.SaturationMockup__detailPanel{grid-template-columns:1fr}}.SaturationMockup__detailPanel .GraphCard{margin-top:0;margin-bottom:0}.SaturationMockup__detailPanel .GraphCard .card-body{height:220px;padding:.5rem .75rem .75rem}.SaturationMockup__detailAside{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem}.SaturationMockup__detailAside .SaturationMockup__detailHeader{flex-direction:column;align-items:flex-start}.SaturationMockup__detailAside .SaturationMockup__detailRatio{flex-direction:row;align-items:center;text-align:left;font-size:1.35rem;grid-gap:.5rem;gap:.5rem}.SaturationMockup__detailChart{min-width:0;display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem}.SaturationMockup__detailCalcNote{margin-top:.65rem;padding:.65rem .75rem;border:1px solid var(--sat-border);border-radius:6px;background:var(--sat-surface-muted);font-size:.78rem;color:var(--sat-text-body)}.SaturationMockup__detailCalcNote strong{display:block;margin-bottom:.35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--sat-text-secondary)}.SaturationMockup__detailCalcNote p{margin:0 0 .35rem;line-height:1.45}.SaturationMockup__detailCalcNote p:last-child{margin-bottom:0}.SaturationMockup__detailCalcFormula{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.74rem;color:var(--sat-text);background:var(--sat-surface);border:1px solid var(--sat-border);border-radius:4px;padding:.35rem .45rem}.SaturationMockup__detailCalcFootnote{font-size:.74rem;color:var(--sat-text-muted);font-style:italic}.SaturationMockup__detailCalcContext{font-size:.76rem;color:var(--sat-text-secondary)}.SaturationMockup__detailHeader{display:flex;justify-content:space-between;grid-gap:.75rem;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.SaturationMockup__detailTitle{font-weight:600;font-size:.88rem;line-height:1.35}.SaturationMockup__detailMeta{font-size:.74rem;color:var(--sat-text-muted);margin-top:.2rem}.SaturationMockup__detailRatio{text-align:right;font-size:1.6rem;font-weight:700;line-height:1.1;display:flex;flex-direction:column;align-items:flex-end;grid-gap:.35rem;gap:.35rem}.SaturationMockup__detailMetrics{display:grid;grid-template-columns:1fr;grid-gap:.45rem;gap:.45rem;margin-bottom:0}.SaturationMockup__detailMetrics div{padding:.45rem .55rem;border:1px solid var(--sat-border);border-radius:6px;background:var(--sat-surface-muted)}.SaturationMockup__detailMetrics span{display:block;font-size:.7rem;color:var(--sat-text-muted);text-transform:uppercase;letter-spacing:.03em}.SaturationMockup__detailMetrics strong{font-size:.92rem}.SaturationMockup__detailProfile{margin-top:.65rem;padding:.65rem .75rem;border:1px solid var(--sat-border);border-radius:6px;background:var(--sat-surface-muted)}.SaturationMockup__detailProfile>span{display:block;font-size:.7rem;color:var(--sat-text-muted);text-transform:uppercase;letter-spacing:.03em}.SaturationMockup__detailProfile>strong{display:block;margin-top:.2rem;font-size:.95rem;color:var(--sat-text)}.SaturationMockup__detailProfileActions{display:flex;flex-wrap:wrap;align-items:center;grid-gap:.55rem .75rem;gap:.55rem .75rem;margin-top:.55rem}.SaturationMockup__detailProfileLink{display:inline-flex;align-items:center;grid-gap:.3rem;gap:.3rem;font-size:.78rem;color:var(--sat-text-body);text-decoration:none}.SaturationMockup__detailProfileLink:hover{color:var(--sat-text);text-decoration:underline}.SaturationMockup__detailProfileActionIcon{font-size:.72rem}.SaturationMockup__detailProfileParams{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.45rem;gap:.45rem;margin:.55rem 0 0}.SaturationMockup__detailProfileParams div{padding:.4rem .45rem;border:1px solid var(--sat-border);border-radius:6px;background:var(--sat-surface)}.SaturationMockup__detailProfileParams dt{margin:0;font-size:.68rem;color:var(--sat-text-muted);text-transform:uppercase;letter-spacing:.03em}.SaturationMockup__detailProfileParams dd{margin:.15rem 0 0;font-size:.88rem;font-weight:600;color:var(--sat-text)}.SaturationMockup__detailProfileEmpty{margin:.45rem 0 0;font-size:.78rem;color:var(--sat-text-muted)}.SaturationMockup__detailStatus{margin-top:.65rem;padding:.65rem .75rem;border-left:3px solid var(--sat-text-subtle);background:var(--sat-surface-muted);font-size:.82rem}.SaturationMockup__detailStatus>span{display:block;font-size:.7rem;color:var(--sat-text-muted);text-transform:uppercase;letter-spacing:.03em}.SaturationMockup__detailStatus>strong{display:block;margin-top:.2rem;margin-bottom:.45rem;font-size:.95rem;color:var(--sat-text)}.SaturationMockup__detailStatus p{margin:.45rem 0 0;color:var(--sat-text-body)}.SaturationMockup__detailStatusFacts{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.45rem;gap:.45rem;margin:0}.SaturationMockup__detailStatusFacts div{padding:.4rem .45rem;border:1px solid var(--sat-border);border-radius:6px;background:var(--sat-surface)}.SaturationMockup__detailStatusFacts dt{margin:0;font-size:.68rem;color:var(--sat-text-muted);text-transform:uppercase;letter-spacing:.03em}.SaturationMockup__detailStatusFacts dd{margin:.15rem 0 0;font-size:.92rem;font-weight:600;color:var(--sat-text)}.SaturationMockup__recommended{padding:.65rem .75rem;border-left:3px solid #111827;background:var(--sat-surface-muted);font-size:.82rem}.SaturationMockup__recommended strong{display:block;margin-bottom:.25rem}.SaturationMockup__recommended p{margin:0;color:var(--sat-text-body)}.SaturationMockup__modelNote{margin-top:1rem;padding:.75rem .9rem;border-left:3px solid #111827;background:var(--sat-surface-muted);font-size:.85rem;color:var(--sat-text-body)}.SaturationMockup__mapStack{position:relative;min-width:0}.SaturationMockup__mapStack--operations{width:100%}.SaturationMockup__junctionCards--chips{margin-bottom:.65rem}.SaturationMockup__junctionChip{display:inline-flex;flex-direction:column;align-items:stretch;grid-gap:0;gap:0;border:1px solid var(--sat-border-strong);background:var(--sat-surface);border-radius:8px;padding:.28rem .65rem 0;font:inherit;font-size:.76rem;color:var(--sat-text-secondary);cursor:pointer;white-space:nowrap;overflow:hidden;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.SaturationMockup__junctionChip.is-active{border-color:var(--sat-accent);background:var(--sat-surface-hover);color:var(--sat-text);font-weight:600}.SaturationMockup__junctionChip.is-pulsing{animation:SaturationMockup-junctionPulse 2s ease-out 1}.SaturationMockup__junctionChip .SaturationMockup__junctionDosBar{margin:0 -.65rem;border-radius:0 0 7px 7px}.SaturationMockup__junctionChipContent{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;padding-bottom:.28rem}.SaturationMockup__junctionChipDot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.SaturationMockup__junctionChipLabel{max-width:120px;overflow:hidden;text-overflow:ellipsis}.SaturationMockup__junctionChipDos{font-weight:700;font-size:.72rem;color:var(--sat-text-muted)}.SaturationMockup__opsToolbar{display:flex;flex-wrap:wrap;grid-gap:.45rem;gap:.45rem;margin:.25rem 0 .75rem}.SaturationMockup__opsToolbarBtn{border:1px solid var(--sat-border-strong);background:var(--sat-surface);border-radius:999px;padding:.3rem .75rem;font:inherit;font-size:.76rem;color:var(--sat-text-secondary);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.SaturationMockup__opsToolbarBtn.is-active{border-color:var(--sat-accent);background:var(--sat-surface-hover);color:var(--sat-text);font-weight:600}.SaturationMockup__opsDrawerBackdrop{position:absolute;inset:0;border:0;background:rgba(2,6,23,.45);cursor:pointer;z-index:4}.SaturationMockup__opsDrawerBackdrop--fixed{position:fixed;inset:0;background:rgba(2,6,23,.55);z-index:1040}.SaturationMockup__opsDrawer{position:absolute;top:0;right:0;bottom:0;width:min(42%,520px);z-index:5;display:flex;flex-direction:column;background:var(--sat-surface);border-left:1px solid var(--sat-border);box-shadow:-8px 0 24px rgba(0,0,0,.35);overflow:hidden}.SaturationMockup__opsDrawer--fixed{position:fixed;top:3.25rem;right:0;bottom:0;width:min(44vw,540px);max-width:calc(100vw - 1rem);z-index:1050;box-shadow:-12px 0 32px rgba(0,0,0,.45)}.SaturationMockup__opsDrawerHeader{display:flex;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem;padding:.55rem .75rem;border-bottom:1px solid var(--sat-border);background:var(--sat-surface-muted);font-size:.82rem}.SaturationMockup__opsDrawerClose{color:var(--sat-text-muted)!important;text-decoration:none!important;padding:0!important}.SaturationMockup__opsDrawerBody{overflow:auto;padding:.75rem;flex:1 1 auto;min-width:0}.SaturationMockup__laneDrawer .SaturationMockup__detailPanel{grid-template-columns:1fr;min-width:0}.SaturationMockup__laneDrawer .SaturationMockup__detailAside,.SaturationMockup__laneDrawer .SaturationMockup__detailChart{min-width:0;max-width:100%}.SaturationMockup__laneDrawer .CameraSnapshotPanel{overflow-x:clip;overflow-y:visible}.SaturationMockup__laneDrawer .SaturationMockup__detailAside .SaturationMockup__detailRatio{flex-direction:row;align-items:center;text-align:left;font-size:1.2rem}.SaturationMockup__laneDrawer .IncidentDetailPanel__header{margin-bottom:.45rem}.SaturationMockup__laneDrawer .IncidentDetailPanel__evidence{margin-top:.55rem}.SaturationMockup__laneDrawer .GraphCard .card-body{height:180px}@keyframes SaturationMockup-junctionPulse{0%,to{box-shadow:none}18%{box-shadow:0 0 0 2px var(--junction-pulse-color,#f97316),0 0 18px rgba(255,160,80,.45)}45%{box-shadow:0 0 0 1px var(--junction-pulse-color,#f97316),0 0 8px rgba(255,160,80,.18)}}@keyframes SaturationMockup-markerHaloRed{0%,to{box-shadow:0 0 0 3px rgba(239,68,68,.65),0 0 16px rgba(239,68,68,.45),0 0 28px rgba(239,68,68,.18)}50%{box-shadow:0 0 0 4px rgba(239,68,68,.95),0 0 26px rgba(239,68,68,.72),0 0 42px rgba(239,68,68,.32)}}@keyframes SaturationMockup-markerHaloOrange{0%,to{box-shadow:0 0 0 3px rgba(249,115,22,.62),0 0 14px rgba(249,115,22,.42),0 0 26px rgba(249,115,22,.16)}50%{box-shadow:0 0 0 4px rgba(249,115,22,.92),0 0 24px rgba(249,115,22,.68),0 0 38px rgba(249,115,22,.28)}}.NetworkTrendsPanel__range{display:flex;flex-wrap:wrap}.NetworkTrendsPanel__chart .GraphCard{margin-bottom:0}.NetworkTrendsPanel__chart .GraphCard .card-body{height:220px;padding:.5rem .75rem .75rem}.JunctionTrendsPanel__range{display:flex;flex-wrap:wrap}.JunctionTrendsPanel__stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.55rem;gap:.55rem;margin-bottom:.85rem}.JunctionTrendsPanel__stat{padding:.55rem .65rem;border:1px solid var(--sat-border);border-radius:8px;background:var(--sat-surface-muted)}.JunctionTrendsPanel__stat span{display:block;font-size:.68rem;color:var(--sat-text-muted);text-transform:uppercase;letter-spacing:.03em}.JunctionTrendsPanel__stat strong{display:block;margin-top:.15rem;font-size:1.15rem;line-height:1.2;color:var(--sat-text)}.JunctionTrendsPanel__stat small{display:block;margin-top:.2rem;font-size:.72rem;color:var(--sat-text-subtle)}.JunctionTrendsPanel__chart .GraphCard{margin-bottom:0}.JunctionTrendsPanel__chart .GraphCard .card-body{height:220px;padding:.5rem .75rem .75rem}@media(max-width:768px){.JunctionTrendsPanel__stats{grid-template-columns:1fr}}.SaturationSetupGuide{padding-bottom:2rem}.SaturationSetupGuide__title{font-size:1.45rem;font-weight:700;margin-bottom:.35rem}.SaturationSetupGuide__intro{font-size:.95rem}.SaturationSetupGuide__panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem 1.35rem;margin-bottom:1rem}.SaturationSetupGuide__panel h2{font-size:1.05rem;font-weight:700;margin-bottom:.75rem}.SaturationSetupGuide__panel--muted{background:#f9fafb}.SaturationSetupGuide__checklist{list-style:none;padding-left:0;margin-bottom:1rem}.SaturationSetupGuide__checklist li{display:flex;align-items:flex-start;grid-gap:.5rem;gap:.5rem;margin-bottom:.45rem;line-height:1.45}.SaturationSetupGuide__checkIcon{color:#16a34a;flex-shrink:0;margin-top:.15rem}.SaturationSetupGuide__stepHeader{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;grid-gap:.5rem;gap:.5rem;margin-bottom:.5rem}.SaturationSetupGuide__table{margin-top:.75rem;margin-bottom:.75rem}.SaturationSetupGuide__table th{white-space:nowrap}.SaturationSetupGuide__note,.SaturationSetupGuide__warning{font-size:.9rem;padding:.65rem .75rem;border-radius:6px;margin-bottom:0}.SaturationSetupGuide__note{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a5f}.SaturationSetupGuide__warning{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}.SaturationSetupGuide code{font-size:.88em}.Menu .navbar{width:100%;padding:.15rem 1rem .35rem;margin:0;position:relative;background:#fafafa;border:0;border-radius:0;box-shadow:none;font-size:.9rem}.Menu .navbar:before{content:"";position:absolute;left:0;top:0;width:180px;height:100%;min-height:52px;background-color:#111827;border-top-right-radius:8px;border-bottom-right-radius:8px;z-index:0}.Menu .navbar-brand{font-size:1rem;width:180px;padding:0!important;margin-right:1rem;position:relative;z-index:1}.Menu .navbar-brand,.Menu .navbar-brand a.title{display:flex;align-items:center;justify-content:center}.Menu .text-bar{font-size:.85rem;color:#1f2937}.Menu .img-logo{width:150px;padding:4px 0;border-top-right-radius:8px;border-bottom-right-radius:8px}.Menu .img-logo-b{width:0;height:0;padding:auto;margin:auto}.Menu .dropdown-item{font-size:.8rem;color:#0f172a}.Menu .dropdown-item:hover{background-color:#e0f2fe}.Menu .navbar-nav .nav-item .nav-link{font-size:.85rem;margin-right:.75rem;color:#1f2937;text-decoration:none;border-bottom:2px solid transparent;padding:.75rem .5rem;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.Menu .navbar-nav .nav-item:hover .nav-link{border-bottom:2px solid #f9ad3c;color:#0f172a;text-decoration:none}.App{margin-top:0}.App .title{color:#f9ad3c;text-decoration:none}.App .title:active,.App .title:hover{color:#f0f0f0;text-decoration:none}.App .container{width:98%;max-width:2000px;padding-top:1rem}.App--wallDisplay .container{width:100%;max-width:none;padding-top:.35rem;padding-left:.75rem;padding-right:.75rem}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media screen and (max-width:760px){.App .img-logo{width:80px}.App .container{width:100%}}@page{size:auto;margin-top:10px;margin-bottom:10px}
/*# sourceMappingURL=main.8ff82b5e.chunk.css.map */