@font-face{font-family:Amazon Ember;font-style:normal;font-weight:600;font-display:auto;src:url(/assets/amazon-ember-bold-CtzoKC3k.woff2) format("woff2"),url(/assets/amazon-ember-bold-ZlGhUz-e.woff) format("woff"),url(/assets/amazon-ember-bold-DFQyv2lk.ttf) format("truetype")}@font-face{font-family:Amazon Ember;font-style:normal;font-weight:200;font-display:auto;src:url(/assets/amazon-ember-light-CV4avpWX.woff2) format("woff2"),url(/assets/amazon-ember-light-CisTo-tb.woff) format("woff"),url(/assets/amazon-ember-light-Jk2kk1wa.ttf) format("truetype")}@font-face{font-family:Amazon Ember;font-style:normal;font-weight:400;font-display:auto;src:url(/assets/amazon-ember-regular-BGcpTG8J.woff2) format("woff2"),url(/assets/amazon-ember-regular-DvQ2mx3G.woff) format("woff"),url(/assets/amazon-ember-regular-CfQghAkh.ttf) format("truetype")}.header header{background-color:#39ae39}.header button:hover{background-color:transparent!important;border-color:#529329!important;border-width:1px!important;border-style:solid}.header button,.header button>*{color:#fff!important;background-color:transparent!important}.masthead-brand{display:flex;align-items:center;gap:8px}.masthead-brand__logo{width:52px;height:52px;object-fit:contain}.masthead-brand__title{font-size:34px;font-weight:300;color:#fff;line-height:1.4}.masthead-brand__divider{width:2px;align-self:center;height:3em;background:#fff9}.masthead-brand__subtitle{font-size:16px;font-weight:800;color:#fff;line-height:1.5}body{min-width:1500px}*{font-family:Amazon Ember,Amazon Ember Arabic,Arial,sans-serif!important;font-size:14px}.auth-loader-container,.login-container{display:flex;justify-content:center;align-items:center;height:100vh}.error-page-container{padding:3rem;height:100vh;display:flex;align-items:center;justify-content:center}.error-page-container .error-content{padding:2rem;text-align:center;display:flex;flex-direction:column;gap:1rem;min-width:400px}.error-page-container .error-content .button-container{margin-top:1rem;display:flex;justify-content:center}.loader-container{display:flex;justify-content:center;align-items:center;height:100vh}.violation-card{border:none;border-radius:8px;padding:16px;background:#efefef}.violation-card__header{display:flex;align-items:center;gap:6px;margin-bottom:12px}.violation-card__header-icon{display:flex;align-items:center;justify-content:center}.violation-card__header-icon img{width:36px;height:36px;object-fit:contain}.violation-card__counts{display:flex;gap:4px;margin-bottom:12px}.violation-card__count-box{flex:1;border-radius:6px;padding:8px 12px}.violation-card__count-box--detected{background:#fcd6dc;border:1px solid #aaa}.violation-card__count-box--resolved{background:#d6f4d2;border:1px solid #aaa}.violation-card__count-value{font-size:42px;font-weight:700;line-height:1.2}.violation-card__count-value--detected,.violation-card__count-value--resolved{color:#000}.violation-card__count-label{font-size:10px;font-weight:700;letter-spacing:.5px;color:#333}.violation-card__breakdown{display:flex;flex-direction:column;gap:6px;background:#efefef;border:1px solid #aaa;border-radius:6px;padding:10px 12px}.violation-card__breakdown-item{display:flex;align-items:center;gap:8px;font-size:10Thpx;color:#000}.violation-card__breakdown-count{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#fce8e8;font-weight:600;font-size:12px;color:#000}.historical-feed__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.historical-feed__controls{display:flex;gap:12px;align-items:center}.historical-feed__priority-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#333}.historical-feed__priority-select{padding:8px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.historical-feed__priority-select:focus{outline:2px solid #077398;outline-offset:1px}.historical-feed__content{display:flex;gap:20px;align-items:stretch}.historical-feed__feed-container{flex:1;position:relative;border-radius:8px;overflow:hidden;aspect-ratio:16/9;background:#f5f5f5}.historical-feed__history-badge{position:absolute;top:12px;left:12px;background:#077398;color:#fff;padding:4px 14px;border-radius:4px;font-size:16px;font-weight:700;letter-spacing:1px;z-index:2}.historical-feed__sidebar{width:340px;min-width:340px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.historical-feed__nav-buttons{display:flex;gap:12px}.historical-feed__nav-btn{flex:1;padding:12px 20px;border:none;border-radius:28px;font-size:16px;font-weight:700;cursor:pointer;letter-spacing:.5px;background:linear-gradient(to right,#a8d4f5,#6db3e8,#3a8fd4);color:#333;transition:opacity .2s}.historical-feed__nav-btn:hover:not(:disabled){background:linear-gradient(to right,#96c8f0,#5aa6e0,#2d82c8)}.historical-feed__nav-btn:disabled{opacity:.4;cursor:not-allowed}.historical-feed__scores,.historical-feed__risk-data{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.historical-feed__score-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f0f0f0}.historical-feed__score-row:last-child{border-bottom:none}.historical-feed__score-label{font-size:13px;color:#555;text-transform:capitalize}.historical-feed__score-value{font-size:14px;font-weight:700;color:#077398}.live-zone-monitor__tabs{display:flex;gap:0;border-bottom:2px solid #e0e0e0;margin-bottom:16px}.live-zone-monitor__tab{padding:12px 28px;border:none;background:none;font-size:16px;font-weight:700;color:#666;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;display:flex;align-items:center}.live-zone-monitor__tab:hover{color:#333}.live-zone-monitor__tab--active{color:#077398;border-bottom-color:#077398}.live-zone-monitor__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.live-zone-monitor__actions{display:flex;gap:12px}.live-zone-monitor__action-btn{padding:12px 28px;border:none;border-radius:28px;font-size:18px;font-weight:800;cursor:pointer!important;letter-spacing:1px}.live-zone-monitor__action-btn--annotations{background:linear-gradient(to right,#a8d4f5,#6db3e8,#3a8fd4);color:#333}.live-zone-monitor__action-btn--annotations:hover{background:linear-gradient(to right,#96c8f0,#5aa6e0,#2d82c8)}.live-zone-monitor__action-btn--pause{background:linear-gradient(to right,#f7c948,#e8b230,#d49b1a);color:#333}.live-zone-monitor__action-btn--pause:hover{background:linear-gradient(to right,#e8ba3a,#d4a320,#c08c10)}.live-zone-monitor__action-btn--play{background:linear-gradient(to right,#f7c948,#e8b230,#d49b1a);color:#333}.live-zone-monitor__action-btn--play:hover{background:linear-gradient(to right,#e8ba3a,#d4a320,#c08c10)}.live-zone-monitor__action-btn--reset{background:linear-gradient(to right,#f5a0a0,#e87c7c,#d95c5c);color:#333}.live-zone-monitor__action-btn--reset:hover{background:linear-gradient(to right,#e89090,#d86c6c,#c94c4c)}.live-zone-monitor__content{display:flex;gap:20px;align-items:stretch}.live-zone-monitor__feed-container{flex:1;position:relative;border-radius:8px;overflow:hidden}.live-zone-monitor__live-badge{position:absolute;top:12px;left:12px;background:#ff8181;color:#fff;padding:4px 14px;border-radius:4px;font-size:18px;font-weight:700;letter-spacing:1px;z-index:2;display:flex;align-items:center;gap:6px}.live-zone-monitor__live-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 1.5s infinite}.live-zone-monitor__zoom-controls{position:absolute;top:12px;right:12px;display:flex;gap:4px;z-index:2}.live-zone-monitor__zoom-btn{width:32px;height:32px;border:none;border-radius:4px;background:#00000080;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.live-zone-monitor__zoom-btn:hover{background:#000000b3}.live-zone-monitor__feed-image{display:block;width:100%;height:auto}.live-zone-monitor__camera-label{position:absolute;bottom:12px;left:12px;background:#ffffffb3;color:#333;padding:4px 12px;border-radius:4px;font-size:16px;z-index:2}.live-zone-monitor__sidebar{width:340px;min-width:340px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}
