.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;position:relative;--sidebar-width:232px;background:var(--surface-0)}.app-shell::before{content:'';position:absolute;inset:0 auto 0 0;width:var(--sidebar-width);background:var(--surface-1);border-right:1px solid var(--border);z-index:0;pointer-events:none}.sidebar{position:sticky;top:0;width:var(--sidebar-width);height:100vh;min-height:100vh;background:var(--surface-1);border-right:1px solid var(--border);z-index:40;overflow-y:auto;box-sizing:border-box}.shell-content{grid-column:2;min-width:0;position:relative;z-index:1}.sidebar-collapsed .app-shell{--sidebar-width:64px}.user-menu-content .demo-toggle-box{display:flex;padding:8px 0}.view-section>h2{font-size:24px;margin-bottom:8px}.view-section>p{color:var(--muted);margin-bottom:16px}.view-section label{display:grid;gap:6px;font-size:13px}.view-section input:not([type=checkbox]):not([type=radio]),.view-section select,.view-section textarea,.detail-card input:not([type=checkbox]):not([type=radio]),.detail-card textarea,#case-picker-container input,#case-picker-container select,#case-picker-container textarea{min-width:0;width:100%;padding:10px 12px;background:var(--surface-1);color:var(--text);border:1px solid var(--border);border-radius:4px;font:inherit}.view-section button:not(.btn-primary):not(.btn-danger),.detail-card button:not(.btn-primary),#case-picker-container button{border:1px solid var(--border);border-radius:4px;background:var(--surface-1);color:var(--text);padding:8px 12px}.view-section button:not(.btn-primary):hover,.detail-card button:not(.btn-primary):hover{background:var(--surface-hover)}.view-section button:disabled{opacity:.5;cursor:default}.results-table-card{min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:var(--surface-2);border-radius:4px}#results-table{width:100%;min-width:0;table-layout:fixed}#results-table th,#results-table td{padding:8px 6px;font-size:12px;overflow-wrap:anywhere;vertical-align:top}#results-table th{white-space:normal}#results-table th:nth-child(1){width:3%}#results-table th:nth-child(2){width:10%}#results-table th:nth-child(3){width:10%}#results-table th:nth-child(4){width:11%}#results-table th:nth-child(5){width:10%}#results-table th:nth-child(6){width:5%}#results-table th:nth-child(7){width:8%}#results-table th:nth-child(8){width:23%}#results-table th:nth-child(9){width:6%}#results-table th:nth-child(10){width:7%}#results-table th:nth-child(11){width:7%}#results-table .status-badge,#results-table .confidence-seal{white-space:normal;font-size:11px;padding:2px 3px}#results-table button{padding:6px;font-size:12px;max-width:100%}#results-table .plate-unread{color:var(--muted);font:inherit;font-weight:400}#results-table .table-evidence-thumb,#results-table .evidence-thumb-img{width:96px;height:64px;max-width:100%;object-fit:contain}.cell-truncate{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-card{width:min(1200px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;background:var(--surface-2);color:var(--text);padding:24px;border:1px solid var(--border);border-radius:6px}.detail-card .modal-header{align-items:flex-start;gap:16px;border-bottom:1px solid var(--border);padding-bottom:16px}.detail-card .modal-title{font-size:20px;overflow-wrap:anywhere}.detail-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.detail-col{min-width:0}.detail-card h4{font-size:15px;font-weight:600;margin-bottom:12px;color:var(--text)}.detail-card p{line-height:1.6;margin:8px 0;overflow-wrap:anywhere}.detail-box,.qualification-attribute,.recording-origin,.preservation-panel,.review-action-box,.timeline-box,.model-provenance,.audit-integrity{background:var(--surface-1);border:1px solid var(--border);border-radius:4px;padding:16px;margin-bottom:16px}.qualification-attributes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qualification-attribute{margin:0;font-size:12px}.color-summary{white-space:nowrap}.enrich-dialog{color:var(--text);background:var(--surface-2);border-color:var(--border)}.enrich-dialog h2,.enrich-dialog h3,.enrich-dialog p{color:var(--text)}.enrich-cost,.enrich-photo{color:var(--text);background:var(--surface-1);border-color:var(--border)}@media (max-width:700px){.color-summary{white-space:normal}}.qualification-attribute h4{font-size:14px}.evidence-caution{padding:12px 16px;color:var(--warning);border-left:3px solid var(--warning);background:var(--surface-1)}.model-provenance pre,.detail-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:12px;margin:0}.model-provenance{margin-top:16px}.evidence-display-box{background:transparent;padding:0;border:0}.evidence-block{margin:16px 0;background:var(--surface-1);padding:12px;border:1px solid var(--border);border-radius:4px}.evidence-block figcaption{font-weight:600;margin-bottom:12px}.evidence-preview-large{max-width:100%;width:100%;max-height:320px;object-fit:contain;background:var(--surface-0)}.hash-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;margin-top:12px;background:var(--surface-0);color:var(--text);font-size:12px}.hash-block code{grid-column:1 / -1;max-width:none;overflow:visible;overflow-wrap:anywhere;white-space:normal;font-family:var(--font-mono);user-select:all}.hash-block button{justify-self:start}.detail-tabs{display:flex;gap:8px;margin:16px 0}.detail-tabs [aria-selected=true]{color:var(--accent-text);border-color:var(--accent-text)}.detail-card .box-row,.detail-card .box-subrow{flex-wrap:wrap;gap:12px}.detail-card .clip-box,.detail-card .readings-box{background:var(--surface-1);border-color:var(--border);color:var(--text)}.detail-card .timeline-head,.detail-card .plate-text-large{color:var(--text)}.detail-card .timeline-desc,.detail-card .timeline-date{color:var(--muted)}.detail-card .radio-group{display:flex;flex-wrap:wrap;gap:8px}.detail-card .radio-option{background:var(--surface-1);color:var(--text);border-color:var(--border)}.detail-card .radio-option.selected{border-color:var(--accent-text);color:var(--accent-text);background:var(--surface-1)}#cases-create{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;border:1px solid var(--border);border-radius:4px;background:var(--surface-2);margin:20px 0}#cases-list{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}#case-detail{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:20px}#case-detail:empty{display:none}#case-detail h3,#case-detail h4{margin:20px 0 12px}#case-detail article{padding:16px;margin:12px 0;background:var(--surface-1);border:1px solid var(--border);border-radius:4px;overflow-wrap:anywhere}#case-detail form{display:grid;gap:12px;margin:16px 0}#audit-filters,#report-form{padding:20px;border:1px solid var(--border);border-radius:4px;background:var(--surface-2);margin:20px 0;align-items:end}.audit-integrity h3{font-size:16px;margin-bottom:8px}#audit-verification{margin:12px 0;overflow-wrap:anywhere}.report-distributions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.report-distributions section{padding:20px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px}.report-distributions h3{margin-bottom:16px}.report-bar-track{background:var(--surface-1)}.report-bar{background:var(--accent)}.report-actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.jev-panel{top:var(--shell-header-height,64px);background:var(--surface-2)}.jev-panel .jev-layout{display:flex;flex-direction:column;gap:16px;height:auto;min-height:0}.jev-panel .jev-sidebar{width:auto;min-width:0}.jev-panel .jev-chat-container{min-height:420px;width:100%}.jev-panel .jev-header,.jev-panel .jev-status-card,.jev-panel .jev-chat-container,.jev-panel .jev-welcome,.jev-panel .jev-input-area{background:var(--surface-1);color:var(--text);border-color:var(--border)}@media (max-width:1000px){.detail-content-grid{grid-template-columns:1fr}.report-distributions{grid-template-columns:1fr}}@media (max-width:700px){.app-shell::before{display:none}.shell-content{grid-column:1}.sidebar{width:232px}.sidebar-collapsed .app-shell{--sidebar-width:232px}#results-table{min-width:0;table-layout:auto;display:block}#results-table thead{display:none}#results-table tbody{display:grid;gap:16px}#results-table tr{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--border);border-radius:4px;background:var(--surface-2);padding:12px}#results-table td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;border:0;padding:6px 0;overflow-wrap:anywhere}#results-table td::before{content:attr(data-label);color:var(--muted);font-size:12px}#results-table td>div{grid-column:2}.cell-truncate{min-width:0}.results-table-card{overflow:visible;max-height:none}.detail-card{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.detail-card .modal-header{position:sticky;top:-16px;background:var(--surface-2);z-index:2;padding-top:16px}.qualification-attributes{grid-template-columns:1fr}#cases-create{grid-template-columns:1fr;padding:16px}#case-detail{padding:16px}.report-distributions{grid-template-columns:1fr}.view-section .table-responsive{max-width:100%;overflow-x:auto}.view-section .table-responsive .atlas-table:not(#results-table){min-width:680px}}@media print{.app-shell::before{display:none}.detail-card{max-height:none;overflow:visible;width:100%}.detail-card .modal-header{position:static}}.telemetry-tag{border:1px solid var(--border)}.plate-text-large{color:var(--text);background:var(--surface-1);border:1px solid var(--border)}.security-notice{background:var(--surface-1);border:1px solid var(--border)}.prompt-chips{background:var(--surface-1)}.chat-message.user .msg-body{color:var(--text)}.msg-avatar{background:var(--surface-1)}.chat-input-area{background:var(--surface-1)}.clip-box.ready{background:var(--surface-1);border-color:var(--border)}.clip-box.processing{background:var(--surface-1);border-color:var(--border)}.clip-box.failed{background:var(--surface-1);border-color:var(--border)}.clip-box.unavailable{background:var(--surface-1);border-color:var(--border)}.clip-box.expired{background:var(--surface-1);border-color:var(--border)}.clip-box.forbidden{background:var(--surface-1);border-color:var(--border)}.clip-desc strong{color:var(--text)}.alert-box-warning{background:var(--surface-1);border:1px solid var(--border);color:var(--warning)}.subtab-btn:hover{background:var(--surface-1);color:var(--text)}.subtab-btn.active{color:var(--text)}.subtab-count{background:var(--surface-1)}.alert-card.unacknowledged{background:var(--surface-1)}.alert-rule-name{color:var(--text)}.alert-thumbnail-box{background:var(--surface-1)}.alert-plate-badge{color:var(--info)}.rule-name{color:var(--text)}.rule-source-tag{background:var(--surface-1)}.rule-card-footer{border-top:1px solid var(--border)}.storage-banner.ok{background:var(--surface-1);border-color:var(--border)}.storage-banner.degraded{background:var(--surface-1);border-color:var(--border)}.storage-banner.critical{background:var(--surface-1);border-color:var(--border)}.storage-title{color:var(--text)}.legend-dot.dot-ok{background:var(--surface-1)}.legend-dot.dot-no-traffic{background:var(--surface-1)}.legend-dot.dot-delay{background:var(--surface-1)}.legend-dot.dot-offline{background:var(--surface-1)}.legend-dot.dot-spool{background:var(--surface-1)}.cam-health-card.state-ok{border-top:1px solid var(--border)}.cam-health-card.state-no_traffic{border-top:1px solid var(--border)}.cam-health-card.state-processing_delay{border-top:1px solid var(--border)}.cam-health-card.state-offline{border-top:1px solid var(--border)}.cam-health-card.state-persistence_failure{border-top:1px solid var(--border)}.cam-health-card.state-idle{border-top:1px solid var(--border)}.cam-health-card.state-disabled{border-top:1px solid var(--border)}.cam-health-name{color:var(--text)}.cam-state-tag.ok{background:var(--surface-1);color:var(--success)}.cam-state-tag.ok .cam-state-dot{background:var(--surface-1)}.cam-state-tag.no_traffic{background:var(--surface-1);color:var(--info)}.cam-state-tag.no_traffic .cam-state-dot{background:var(--surface-1)}.cam-state-tag.processing_delay{background:var(--surface-1);color:var(--warning)}.cam-state-tag.processing_delay .cam-state-dot{background:var(--surface-1)}.cam-state-tag.offline{background:var(--surface-1);color:var(--error)}.cam-state-tag.offline .cam-state-dot{background:var(--surface-1)}.cam-state-tag.persistence_failure{background:var(--surface-1);color:var(--error)}.cam-state-tag.persistence_failure .cam-state-dot{background:var(--surface-1)}.cam-state-tag.idle{background:var(--surface-1);color:var(--text)}.cam-state-tag.idle .cam-state-dot{background:var(--surface-1)}.cam-state-tag.disabled{background:var(--surface-1);color:var(--text)}.cam-state-tag.disabled .cam-state-dot{background:var(--surface-1)}.cam-health-desc.desc-normal{background:var(--surface-1);color:var(--text)}.cam-health-desc.desc-warning{background:var(--surface-1);color:var(--text)}.cam-metrics-grid{background:var(--surface-1)}.metric-val{color:var(--text)}.metric-val.good{color:var(--success)}.metric-val.bad{color:var(--error)}.cam-health-footer{border-top:1px solid var(--border)}.metrics-overall{color:var(--info);background:var(--surface-1)}.metric-chip{background:var(--surface-1);border:1px solid var(--border)}.queue-filters{background:var(--surface-1)}.queue-item-card{background:var(--surface-1)}.queue-item-card:hover{background:var(--surface-1);border-color:var(--border)}.queue-item-card.selected{background:var(--surface-1)}.queue-plate{color:var(--text)}.readings-summary{border-top:1px solid var(--border)}.alert-text{color:var(--error)}.alert-box-conflict{background:var(--surface-1)}.camera-card:hover{border-color:var(--border);box-shadow:none}.camera-card-header{border-bottom:1px solid var(--border)}.cam-badge.badge-idle{background:var(--surface-1);color:var(--text);border:1px solid var(--border)}.cam-badge.badge-disabled{background:var(--surface-1);color:var(--error);border:1px solid var(--border)}.telemetry-pill{background:var(--surface-1);color:var(--success);border:1px solid var(--border)}.camera-error-banner{background:var(--surface-1);border:1px solid var(--border);color:var(--error)}.camera-card-footer{background:var(--surface-1);border-top:1px solid var(--border)}.camera-modal-card{box-shadow:none}.cameras-alert.alert-success{background:var(--surface-1);color:var(--success)}.cameras-alert.alert-error{background:var(--surface-1);color:var(--error)}.cameras-alert.alert-info{background:var(--surface-1);color:var(--info)}.review-layout{grid-template-columns:320px minmax(0,1fr)}.review-main-panel,.review-panel-inner,.review-sidebar,.review-box,.label-card{min-width:0}.review-grid-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.passage-title-row,.header-actions,.label-status-options,.labeling-actions{flex-wrap:wrap}.passage-id-heading{overflow-wrap:anywhere;font-size:20px}.crop-card,.crop-placeholder-empty,.sugg-row,.label-card{background:var(--surface-1);border-color:var(--border)}.crop-placeholder-empty{color:var(--muted)}.sugg-conf{color:var(--muted)}.storage-banner,.health-section,.camera-card,.alert-card,.rule-card,.review-box,.review-queue-card,.review-metrics-card{border-radius:4px;box-shadow:none}.legend-dot.dot-ok,.cam-state-tag.ok .cam-state-dot{background:var(--success)}.legend-dot.dot-no-traffic,.cam-state-tag.no_traffic .cam-state-dot{background:var(--info)}.legend-dot.dot-delay,.cam-state-tag.processing_delay .cam-state-dot{background:var(--warning)}.legend-dot.dot-offline,.legend-dot.dot-spool,.cam-state-tag.offline .cam-state-dot,.cam-state-tag.persistence_failure .cam-state-dot{background:var(--error)}.jev-panel .jev-main{min-width:0;min-height:0;display:flex;flex-direction:column}.jev-panel .chat-feed{min-height:120px;max-height:240px;padding:12px}.jev-panel .chat-message{max-width:100%}.jev-panel .msg-avatar{color:var(--text);font-size:11px}.jev-panel .msg-body{min-width:0;font-size:13px;overflow-wrap:anywhere}.jev-panel .chat-header{padding:16px}.jev-panel .chat-input-area{padding:12px}.jev-panel .chat-textarea{min-height:64px}.jev-panel .prompt-chips{padding:8px 12px}.jev-panel .prompt-chip{border-radius:4px}.jev-panel .panel-card{padding:12px}.jev-panel .jev-engines summary{cursor:pointer}@media (max-width:1024px){.review-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.review-grid-top,.labeling-grid,.labels-grid,.cameras-grid,.cameras-health-grid,.alerts-grid,.rules-grid{grid-template-columns:minmax(0,1fr)}.passage-review-header,.cameras-header-bar,.health-header-bar,.alerts-nav-bar,.box-title-row{flex-wrap:wrap;gap:12px}.passage-review-header .header-left{min-width:0}.sugg-row{grid-template-columns:65px minmax(0,1fr);gap:8px}.sugg-row>:nth-child(n+3){grid-column:2}.label-status-options,.status-radio-group{flex-wrap:wrap}.cameras-search-box{min-width:0}.cam-health-card,.camera-card,.alert-card{min-width:0}.storage-banner,.storage-banner-content,.health-section-head{flex-wrap:wrap;gap:12px}.camera-card-header,.camera-card-footer{flex-wrap:wrap;gap:12px}.subtabs-group,.alerts-toolbar-actions{flex-wrap:wrap}.review-main-panel{overflow-wrap:anywhere}.labeling-footer,.labeling-actions,.form-actions{flex-wrap:wrap}.detail-card .readings-table{min-width:640px}.detail-card .readings-box{overflow-x:auto}}.model-versions{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0}.model-versions dt{color:var(--muted);font-size:12px}.model-versions dd{margin:4px 0 0;font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.quick-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:16px;border:1px solid var(--border-color,#ccd3dc);border-radius:8px}.quick-search input{flex:1;min-width:260px}.quick-search #quick-search-tags,.quick-search #quick-search-unknown{flex-basis:100%}.quick-filter-tag{display:inline-block;padding:5px 9px;margin:3px;border-radius:5px;background:var(--bg-secondary,#e7edf3)}