.camera-fragment{overflow:hidden}.camera-fragment header{display:flex;align-items:center;gap:9px;padding:16px;border-bottom:1px solid hsl(var(--border))}.camera-fragment header>:last-child:not(strong){margin-left:auto}.camera-fragment__body{display:grid;gap:18px;padding:18px 16px}.camera-fragment__vehicle{display:grid;gap:5px}.camera-fragment__vehicle>span,.camera-chip-row>span:last-child{font-size:12px;color:hsl(var(--muted-foreground))}.camera-time-range{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid hsl(var(--border));border-radius:var(--radius)}.camera-time-range span{display:grid;gap:6px;color:hsl(var(--muted-foreground));font-size:12px}.camera-time-range strong{font-size:22px;color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.camera-chip-row{display:flex;align-items:center;gap:8px}.camera-fragment__result{min-height:40px;display:flex;align-items:center;gap:9px;font-size:13px}.camera-fragment footer{border-top:1px solid hsl(var(--border));padding:12px}.camera-fragment footer [data-slot=button]{width:100%;min-height:38px}.camera-fragment__image{display:block;width:100%;height:130px;-o-object-fit:cover;object-fit:cover}.camera-check-list{display:grid;gap:14px}.camera-check-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.camera-check-list>div>span:last-child{display:flex;gap:5px;align-items:center}.camera-success{color:#298e5f}.camera-warning{color:#b3610f}html.dark .camera-success{color:#75d7a9}html.dark .camera-warning{color:#f2b25a}.camera-mobile-wrap{width:178px;margin-inline:auto;max-width:100%}.camera-mobile{padding:8px}.camera-mobile header{display:flex;align-items:center;gap:7px;padding-bottom:10px}.camera-mobile h4{font-size:17px;line-height:1.2;margin:0 0 7px}.camera-mobile-copy{font-size:11px;line-height:1.45;margin:0 0 14px;color:hsl(var(--muted-foreground))}.camera-mobile>img{width:100%;height:74px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius)}.camera-mobile__details{display:grid;gap:7px;margin:10px 0;font-size:11px}.camera-mobile .camera-mobile__result{font-size:11px;min-height:32px;margin-bottom:8px}.camera-mobile [data-slot=button]{width:100%;min-height:30px;font-size:10px}.camera-workspace{background:hsl(var(--card));color:hsl(var(--card-foreground));min-height:600px;font-size:14px}.camera-workspace [data-slot=button]{min-height:34px}.camera-workspace svg{color:inherit;flex-shrink:0}.camera-workspace__toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid hsl(var(--border));gap:20px}.camera-workspace__toolbar>div{display:flex;align-items:center;gap:12px}.camera-workspace__toolbar>div>span{color:hsl(var(--muted-foreground));font-size:12px}.camera-label{display:block;color:hsl(var(--muted-foreground));font-size:12px;margin-bottom:14px}.camera-review-grid{display:grid;grid-template-columns:244px 1fr}.camera-event-list{border-right:1px solid hsl(var(--border));padding:20px 14px}.camera-event-list>button{display:flex;gap:12px;padding:12px 8px;margin-bottom:8px;border:1px solid transparent;border-radius:var(--radius);background:transparent;text-align:left;width:100%;color:inherit;transition:background .24s ease,border-color .24s ease}.camera-event-list>button:is(:hover,[aria-pressed=true]){background:hsl(var(--muted));border-color:hsl(var(--border))}.camera-event-list img{width:54px;height:54px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm)}.camera-event-list>button>span{display:grid;gap:7px}.camera-event-list strong{font-size:13px}.camera-event-list small{color:hsl(var(--muted-foreground));font-size:11px}.camera-event-detail{padding:22px}.camera-event-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.camera-event-heading h4,.camera-record-detail h4{margin:0 0 8px;font-size:21px;letter-spacing:-.025em}.camera-event-heading>div>span,.camera-record-detail>span{color:hsl(var(--muted-foreground));font-size:12px}.camera-evidence-images{display:grid;grid-template-columns:1fr;gap:8px}.camera-evidence-images--pair{grid-template-columns:1fr 1fr}.camera-evidence-images>div{position:relative;overflow:hidden;border-radius:var(--radius);background:#191918;height:238px}.camera-evidence-images img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.camera-evidence-images span{position:absolute;left:12px;top:12px;background:#000000ad;color:#fff;padding:5px 8px;border-radius:var(--radius-sm);font-size:11px}.camera-evidence-timeline{display:flex;align-items:center;gap:12px;padding:16px 0;font-size:11px;font-variant-numeric:tabular-nums}.camera-evidence-timeline>div{flex:1;position:relative;height:22px;border-radius:4px;background:repeating-linear-gradient(90deg,hsl(var(--muted)) 0 4px,transparent 4px 7px)}.camera-evidence-timeline i{position:absolute;inset:5px 25%;background:hsl(var(--foreground)/.15);border-radius:3px}.camera-evidence-timeline b{position:absolute;width:2px;background:var(--fresh-line-red);height:28px;top:-3px;left:50%}.camera-event-bottom{display:grid;grid-template-columns:1fr 1fr;gap:22px}.camera-event-bottom p,.camera-record-detail p{margin:0 0 15px;font-size:13px;line-height:1.55}.camera-event-map{position:relative;height:124px;overflow:hidden;border-radius:var(--radius)}.camera-event-map>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.camera-event-map>span{display:flex;align-items:center;gap:5px;position:absolute;top:8px;left:8px;padding:5px;background:hsl(var(--card));border-radius:var(--radius-sm);font-size:11px}.camera-library-grid{display:grid;grid-template-columns:1fr 320px}.camera-library-records{padding:22px}.camera-library-columns,.camera-library-row{display:grid;grid-template-columns:1.15fr 1fr .7fr;gap:18px;align-items:center;padding:16px 12px}.camera-library-columns{font-size:12px;color:hsl(var(--muted-foreground))}.camera-library-row{width:100%;text-align:left;border:1px solid transparent;border-top-color:hsl(var(--border));background:transparent;color:inherit;transition:background .24s ease}.camera-library-row:is(:hover,[aria-pressed=true]){background:hsl(var(--muted));border-radius:var(--radius)}.camera-library-row>span{display:grid;gap:8px}.camera-library-row small{font-size:11px;color:hsl(var(--muted-foreground))}.camera-library-row strong{font-size:13px}.camera-library-note{display:flex;align-items:center;gap:12px;margin-top:26px;color:hsl(var(--muted-foreground));font-size:12px}.camera-record-detail{padding:22px;border-left:1px solid hsl(var(--border))}.camera-record-detail>img{width:100%;height:132px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);margin-bottom:18px}.camera-record-facts{display:grid;gap:14px;margin:20px 0}.camera-record-facts>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.camera-record-facts span{color:hsl(var(--muted-foreground))}.camera-live-grid{display:grid;grid-template-columns:1fr 280px;gap:26px;padding:24px}.camera-live-image{position:relative;height:360px;overflow:hidden;border-radius:var(--radius);background:#191918}.camera-live-image>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.camera-live-image>span{position:absolute;top:14px;left:14px;padding:6px 9px;border-radius:var(--radius-sm);background:#000000a6;color:#fff;font-size:12px}.camera-live-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;background:#0000008c;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.camera-live-controls{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:20px}.camera-live-controls>span{display:flex;gap:6px;font-size:12px;color:hsl(var(--muted-foreground))}.camera-live-policy{padding:4px 0}.camera-session-time{display:block;font-size:44px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.035em}.camera-live-policy p{font-size:13px;line-height:1.6;color:hsl(var(--muted-foreground))}.camera-usage{display:grid;grid-template-columns:1fr auto;font-size:12px;gap:10px;padding:16px 0}.camera-usage>div{grid-column:1/-1;height:5px;background:hsl(var(--muted));border-radius:3px;overflow:hidden}.camera-usage i{display:block;height:100%;width:71%;background:var(--fresh-line-red)}.camera-workspace button:focus-visible{outline:2px solid var(--fresh-line-red);outline-offset:2px}@media(prefers-reduced-motion:reduce){.camera-workspace button{transition:none}}
