body{background:#0d1117;color:#f5f5f5;font-family:Inter,Arial,sans-serif;margin:0}.camera-grid-wrapper{display:flex;flex-direction:column;gap:12px;padding:0}.config-panel{display:flex;flex-direction:column;gap:8px}.config-collapse-button{align-items:center;background:rgba(17,24,39,.85);border:1px solid rgba(148,163,184,.35);border-radius:999px;color:#e2e8f0;cursor:pointer;display:none;font-size:.85rem;font-weight:600;justify-content:space-between;line-height:1;min-height:38px;padding:8px 14px;transition:border-color .2s ease,background .2s ease,color .2s ease;width:100%}.config-collapse-button:focus,.config-collapse-button:hover{background:rgba(30,41,59,.9);border-color:rgba(148,163,184,.5)}.config-collapse-button:focus{outline:2px solid rgba(56,189,248,.45);outline-offset:2px}.config-collapse-icon{font-size:.85rem;margin-left:12px}.config-panel.mobile .config-collapse-button{display:inline-flex}.config-panel.mobile .config-header.collapsed{display:none}.config-header{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;box-shadow:0 12px 28px rgba(15,23,42,.28);display:flex;flex-direction:column;gap:10px;margin:0;max-width:100%;overflow:visible;padding:12px 16px;position:relative}.config-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;width:100%}.config-overview{display:flex;flex:1 1 320px;flex-direction:column;gap:10px;min-width:0}.config-summary-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.config-summary-chip{align-items:center;background:rgba(15,23,42,.42);border:1px solid rgba(148,163,184,.18);border-radius:999px;color:rgba(226,232,240,.82);display:inline-flex;font-size:.78rem;font-weight:600;letter-spacing:.02em;min-height:30px;padding:0 10px}.config-summary-chip.accent{background:rgba(249,115,22,.14);border-color:rgba(251,146,60,.32);color:#fdba74}.config-actions-column{align-items:flex-end;display:flex;flex:0 1 auto;flex-direction:column;gap:10px}.top-actions{gap:10px}.config-panel-actions,.top-actions{align-items:center;display:inline-flex;flex-wrap:wrap;justify-content:flex-end}.config-panel-actions{gap:8px}.config-panel-toggle-button{align-items:center;background:rgba(15,23,42,.34);border:1px solid rgba(148,163,184,.24);border-radius:999px;color:rgba(226,232,240,.82);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;justify-content:center;letter-spacing:.04em;min-height:32px;padding:0 12px;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease}.config-panel-toggle-button.active,.config-panel-toggle-button:focus,.config-panel-toggle-button:hover{background:rgba(56,189,248,.18);border-color:rgba(56,189,248,.42);color:#7dd3fc}.config-panel-toggle-button:disabled{cursor:not-allowed;opacity:.55}.config-flyout{background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(15,23,42,.94));border:1px solid rgba(148,163,184,.2);border-radius:18px;box-shadow:0 24px 60px rgba(2,6,23,.45);display:flex;flex-direction:column;gap:12px;padding:14px;position:absolute;right:16px;top:calc(100% + 10px);width:min(520px,calc(100vw - 32px));z-index:80}.config-flyout-compact{width:min(260px,calc(100vw - 32px))}.config-flyout-cameras{width:min(720px,calc(100vw - 32px))}.config-flyout-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.control-stack{align-items:flex-start;flex-direction:column;gap:8px}.sentinel-mode-button,.video-page-link{align-items:center;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.35);border-radius:999px;color:#f8fafc;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;justify-content:center;letter-spacing:.02em;min-height:36px;padding:0 14px;text-decoration:none;text-transform:uppercase;transition:border-color .2s ease,background .2s ease,color .2s ease}.sentinel-mode-button:focus,.sentinel-mode-button:hover,.video-page-link:focus,.video-page-link:hover{background:rgba(56,189,248,.18);border-color:rgba(56,189,248,.48);color:#7dd3fc}.sentinel-mode-button.active{background:linear-gradient(135deg,hsla(0,91%,71%,.24),rgba(249,115,22,.24));border-color:rgba(251,146,60,.56);color:#fdba74}.sentinel-mode-button:disabled{cursor:not-allowed;opacity:.45}.sentinel-mode-button:disabled:focus,.sentinel-mode-button:disabled:hover{background:rgba(15,23,42,.55);border-color:rgba(148,163,184,.35);color:#f8fafc}.status-group{display:flex;flex-wrap:wrap;gap:12px}.status-pill{border-radius:999px;font-size:.85rem;font-weight:600;letter-spacing:.02em;padding:4px 12px}.status-pill.online{background:rgba(16,185,129,.2);color:#34d399}.status-pill.offline{background:rgba(239,68,68,.2);color:#f87171}.status-pill.neutral{background:rgba(56,189,248,.14);color:#7dd3fc}.toggle-browser-fullscreen{align-items:center;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.3);border-radius:50%;color:#f8fafc;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;height:36px;justify-content:center;justify-self:end;padding:0;transition:all .2s ease;width:36px}.toggle-browser-fullscreen:hover{background:hsla(0,0%,100%,.1);border-color:rgba(148,163,184,.6)}.view-mode-toggle{align-items:center;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.35);border-radius:999px;display:inline-flex;flex-shrink:0;overflow:hidden}.view-mode-option{background:transparent;border:none;color:rgba(226,232,240,.82);cursor:pointer;flex:1 1 auto;font-size:.82rem;font-weight:600;letter-spacing:.02em;min-width:0;padding:6px 14px;text-align:center;text-transform:uppercase;transition:background .2s ease,color .2s ease}.view-mode-option+.view-mode-option{border-left:1px solid rgba(148,163,184,.28)}.view-mode-option:hover{background:rgba(148,163,184,.2);color:#f8fafc}.view-mode-option.active,.view-mode-option:disabled{background:rgba(56,189,248,.22);color:#38bdf8;cursor:default}.view-mode-option:disabled{pointer-events:none}.control{align-items:center;display:flex;gap:12px}.sentinel-object-control{align-items:flex-start;border:1px solid rgba(148,163,184,.18);border-radius:14px;display:flex;flex-direction:column;gap:8px;margin:0;min-width:0;padding:8px 12px 10px}.sentinel-object-control:disabled{opacity:.55}.control-label{color:#e2e8f0;font-weight:600}.control input[type=file],.control input[type=text],.control select,.control textarea{background:rgba(17,24,39,.8);border:1px solid rgba(148,163,184,.4);border-radius:10px;color:#f8fafc;font-size:.95rem;padding:8px 12px}.control input[type=file],.control input[type=text],.control textarea{box-sizing:border-box;font-family:inherit;width:100%}.control textarea{min-height:88px;resize:vertical}.sentinel-object-options{display:flex;flex-wrap:wrap;gap:8px}.sentinel-object-option{align-items:center;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.22);border-radius:999px;color:#f8fafc;display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;padding:5px 10px}.sentinel-object-option input{accent-color:#f97316;height:14px;width:14px}.camera-toggle-group{align-items:stretch;display:grid;flex-wrap:wrap;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));justify-content:flex-start;max-height:min(46vh,360px);min-width:0;overflow:auto;padding-right:4px;width:100%}.camera-toggle{align-items:center;background:hsla(0,0%,100%,.02);border:1px solid rgba(148,163,184,.18);border-radius:8px;cursor:pointer;display:flex;font-size:.82rem;gap:6px;min-width:0;padding:4px 8px;transition:border-color .2s ease,background .2s ease;white-space:nowrap}.camera-toggle input{accent-color:#38bdf8;height:14px;width:14px}.camera-toggle:hover{background:rgba(148,163,184,.14);border-color:rgba(148,163,184,.4)}.camera-toggle .camera-id{opacity:.6}.camera-toggle-summary{color:rgba(226,232,240,.72);font-size:.82rem;font-weight:600}.camera-toggle-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.camera-toggle-toolbar-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.camera-bulk-button{align-items:center;background:rgba(15,23,42,.4);border:1px solid rgba(148,163,184,.24);border-radius:999px;color:#f8fafc;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.04em;min-height:30px;padding:0 10px;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease}.camera-bulk-button:focus,.camera-bulk-button:hover{background:rgba(56,189,248,.18);border-color:rgba(56,189,248,.42);color:#7dd3fc}.camera-bulk-button:disabled{cursor:not-allowed;opacity:.55}.ai-monitor{background:linear-gradient(180deg,rgba(15,23,42,.95),rgba(15,23,42,.88));border:1px solid rgba(148,163,184,.18);border-radius:18px;box-shadow:0 18px 44px rgba(2,6,23,.32);overflow:hidden}.ai-history{background:linear-gradient(180deg,rgba(17,24,39,.94),rgba(15,23,42,.88))}.ai-history,.recognition-gallery{border:1px solid rgba(148,163,184,.18);border-radius:18px;box-shadow:0 18px 44px rgba(2,6,23,.28);overflow:hidden}.recognition-gallery{background:radial-gradient(circle at top left,rgba(34,197,94,.08),transparent 28%),linear-gradient(180deg,rgba(17,24,39,.94),rgba(15,23,42,.9))}.ai-history-header,.ai-monitor-header,.recognition-gallery-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.ai-history-title-group,.ai-monitor-title-group{display:flex;flex-direction:column;gap:4px;min-width:0}.ai-history-subtitle,.ai-history-title-group h2,.ai-monitor-kicker,.ai-monitor-title-group h2{margin:0}.ai-monitor-kicker{color:#7dd3fc;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ai-history-title-group h2,.ai-monitor-title-group h2{color:#f8fafc;font-size:1.05rem}.ai-history-subtitle{color:rgba(226,232,240,.74);font-size:.84rem}.ai-history-header-actions,.ai-monitor-controls,.ai-monitor-header-actions,.ai-monitor-meta,.ai-monitor-structured,.sentinel-ai-meta,.sentinel-ai-stats{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ai-monitor-badge,.ai-risk-pill{align-items:center;background:rgba(15,23,42,.42);border:1px solid rgba(148,163,184,.22);border-radius:999px;color:rgba(226,232,240,.88);display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;letter-spacing:.04em;min-height:28px;padding:0 10px;text-transform:uppercase}.ai-monitor-badge.watch,.ai-risk-pill.watch{background:rgba(234,179,8,.16);border-color:rgba(251,191,36,.38);color:#fcd34d}.ai-monitor-badge.alert,.ai-risk-pill.alert{background:rgba(239,68,68,.18);border-color:hsla(0,91%,71%,.42);color:#fca5a5}.ai-risk-pill.normal{background:rgba(34,197,94,.12);border-color:rgba(74,222,128,.26);color:#86efac}.ai-monitor-body{border-top:1px solid rgba(148,163,184,.14);display:grid;gap:0;grid-template-columns:minmax(320px,1.2fr) minmax(260px,1fr)}.ai-history-body{display:flex;flex-direction:column;gap:14px}.ai-history-body,.recognition-gallery-body{border-top:1px solid rgba(148,163,184,.14);padding:16px}.recognition-gallery-body{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);justify-items:center}.recognition-view-switcher{align-self:center}.recognition-enroll-panel{width:min(960px,100%)}.recognition-enroll-panel,.recognition-library-panel{background:rgba(15,23,42,.5);border:1px solid rgba(148,163,184,.16);border-radius:18px;display:flex;flex-direction:column;gap:14px;margin:0 auto;padding:16px}.recognition-library-panel{width:min(1100px,100%)}.recognition-library-layout{display:grid;gap:14px;grid-template-columns:minmax(240px,320px) minmax(0,1fr);min-width:0}.recognition-subject-detail-panel,.recognition-subject-list-panel{background:rgba(2,6,23,.22);border:1px solid rgba(148,163,184,.12);border-radius:16px;display:flex;flex-direction:column;gap:12px;min-height:0;padding:14px}.recognition-subject-list{display:flex;flex-direction:column;gap:10px;max-height:min(62vh,720px);overflow:auto}.recognition-subject-card{background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.18);border-radius:14px;color:#f8fafc;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px 14px;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.recognition-subject-card:focus,.recognition-subject-card:hover{background:rgba(15,23,42,.72);border-color:rgba(56,189,248,.4);transform:translateY(-1px)}.recognition-subject-card.active{background:rgba(8,145,178,.18);border-color:rgba(56,189,248,.62);box-shadow:inset 0 0 0 1px rgba(125,211,252,.14)}.recognition-subject-card-header,.recognition-subject-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.recognition-subject-name{color:#f8fafc;font-weight:700}.recognition-example-meta,.recognition-subject-meta,.recognition-subject-notes{color:rgba(226,232,240,.72);font-size:.84rem;line-height:1.4}.recognition-subject-notes{color:rgba(226,232,240,.82)}.recognition-subject-status{align-items:center;background:rgba(239,68,68,.12);border:1px solid hsla(0,91%,71%,.34);border-radius:999px;color:#fca5a5;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.04em;min-height:24px;padding:0 8px;text-transform:uppercase}.recognition-subject-detail-notes{margin:-2px 0 0}.recognition-example-action-buttons,.recognition-example-actions,.recognition-subject-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.recognition-subject-detail-actions{justify-content:flex-end}.recognition-example-grid{align-content:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.recognition-example-card{background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.18);border-radius:14px;color:#f8fafc;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:10px;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.recognition-example-card:focus,.recognition-example-card:hover{background:rgba(15,23,42,.72);border-color:rgba(56,189,248,.4);transform:translateY(-1px)}.recognition-example-card img{aspect-ratio:1;background:#000;border-radius:10px;display:block;object-fit:cover;width:100%}.recognition-danger-button:disabled{cursor:not-allowed;opacity:.55}.recognition-example-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1550}.recognition-example-backdrop{backdrop-filter:blur(10px);background:rgba(2,6,23,.82);border:none;cursor:pointer;inset:0;position:absolute}.recognition-example-shell{background:radial-gradient(circle at top left,rgba(56,189,248,.08),transparent 24%),rgba(15,23,42,.96);border:1px solid rgba(148,163,184,.24);border-radius:22px;box-shadow:0 28px 80px rgba(2,6,23,.56);display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 48px);padding:18px;position:relative;width:min(1180px,100%)}.recognition-example-header,.recognition-example-modal-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.recognition-example-actions,.recognition-example-header{justify-content:space-between}.recognition-example-move-control{min-width:min(320px,100%)}.recognition-example-action-buttons{justify-content:flex-end}.recognition-example-stage{align-items:center;background:rgba(15,23,42,.56);border:1px solid rgba(148,163,184,.16);border-radius:18px;display:flex;justify-content:center;min-height:0;overflow:auto;padding:12px}.recognition-example-stage img{background:#000;border-radius:12px;display:block;max-height:min(76vh,860px);max-width:100%;object-fit:contain}.recognition-example-modal-meta span{align-items:center;background:rgba(15,23,42,.4);border:1px solid rgba(148,163,184,.16);border-radius:999px;color:rgba(226,232,240,.82);display:inline-flex;font-size:.78rem;min-height:28px;padding:0 10px}.recognition-panel-title{display:flex;flex-direction:column;gap:4px}.recognition-feedback,.recognition-helper-text,.recognition-panel-title h3,.recognition-panel-title h4,.recognition-panel-title p{margin:0}.recognition-panel-title h3,.recognition-panel-title h4{color:#f8fafc}.recognition-helper-text,.recognition-panel-title p{color:rgba(226,232,240,.72);line-height:1.45}.recognition-form{display:flex;flex-direction:column;gap:16px}.recognition-form-section{background:rgba(2,6,23,.22);border:1px solid rgba(148,163,184,.12);border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:14px}.recognition-form-section-top{gap:14px}.recognition-camera-toolbar,.recognition-camera-toolbar-actions,.recognition-source-toggle{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.quick-label-panel,.recognition-camera-panel,.recognition-manual-fallback,.recognition-selected-crops-panel{display:flex;flex-direction:column;gap:12px}.quick-label-panel{background:radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 26%),rgba(2,6,23,.24);border:1px solid rgba(74,222,128,.18);border-radius:16px;padding:14px}.quick-label-card-actions,.quick-label-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.quick-label-grid{display:grid;gap:12px;grid-template-columns:1fr}.quick-label-card{align-items:start;background:rgba(15,23,42,.58);border:1px solid rgba(148,163,184,.18);border-radius:16px;box-shadow:0 14px 32px rgba(2,6,23,.22);display:grid;gap:12px 14px;grid-template-areas:"image meta labels" "image input labels" "image actions labels" "pending pending pending";grid-template-columns:minmax(150px,190px) minmax(180px,.65fr) minmax(320px,1.35fr);padding:12px}.quick-label-card.pinned{border-color:rgba(250,204,21,.48);box-shadow:inset 0 0 0 1px rgba(250,204,21,.12),0 14px 32px rgba(2,6,23,.22)}.quick-label-card.pending-save{background:linear-gradient(135deg,rgba(14,165,233,.12),transparent 44%),rgba(15,23,42,.68);border-color:rgba(56,189,248,.55)}.quick-label-image-link{background:#000;border:none;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;grid-area:image;overflow:hidden;padding:0;width:100%}.quick-label-image-link:focus-visible{outline:2px solid rgba(56,189,248,.78);outline-offset:3px}.quick-label-image-link img{aspect-ratio:4/3;display:block;max-height:190px;object-fit:cover;width:100%}.quick-label-gallery-plate-caption,.quick-label-image-caption{background:rgba(2,6,23,.82);box-sizing:border-box;color:#fef3c7;display:block;font-size:.82rem;font-weight:800;letter-spacing:.02em;padding:8px 10px;text-align:center;width:100%}.quick-label-card-meta{display:flex;flex-direction:column;gap:3px;grid-area:meta;min-height:0}.quick-label-card-meta strong{color:#f8fafc;font-size:.92rem}.quick-label-card-meta span{color:rgba(226,232,240,.7);font-size:.8rem;line-height:1.35}.quick-label-known-labels{display:flex;flex-direction:column;gap:7px;grid-area:labels;min-width:0}.quick-label-known-label-list{align-content:flex-start;display:flex;flex-wrap:wrap;gap:6px}.quick-label-known-label-button{align-items:flex-start;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.22);border-radius:999px;color:rgba(241,245,249,.9);cursor:pointer;display:inline-flex;flex-direction:column;gap:1px;max-width:100%;padding:7px 9px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.quick-label-known-label-button:focus-visible:not(:disabled),.quick-label-known-label-button:hover:not(:disabled){background:rgba(22,101,52,.38);border-color:rgba(74,222,128,.65);transform:translateY(-1px)}.quick-label-known-label-button.matching-kind{border-color:rgba(74,222,128,.42)}.quick-label-known-label-button.active{background:rgba(14,116,144,.48);border-color:rgba(56,189,248,.82)}.quick-label-known-label-button:disabled{cursor:not-allowed;opacity:.58}.quick-label-known-label-button span{font-weight:700;line-height:1.1;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-label-known-label-button small{color:rgba(226,232,240,.62);font-size:.68rem;line-height:1}.quick-label-input input{width:100%}.quick-label-input{grid-area:input}.quick-label-pending-save{align-items:center;background:rgba(8,47,73,.46);border:1px solid rgba(56,189,248,.32);border-radius:12px;color:rgba(224,242,254,.96);display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:700;gap:8px;grid-area:pending;justify-content:space-between;padding:9px 10px}.quick-label-undo-button{padding:6px 10px}.quick-label-card-actions{grid-area:actions}.quick-label-gallery-shell{height:min(860px,calc(100vh - 48px));overflow:hidden;width:min(1180px,calc(100vw - 48px))}.quick-label-gallery-shell .recognition-example-header{flex:0 0 auto;min-height:52px}.quick-label-gallery-shell .recognition-panel-title{min-width:0}.quick-label-gallery-shell .recognition-panel-title h4,.quick-label-gallery-shell .recognition-panel-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-label-gallery-body{display:grid;flex:1 1 auto;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);min-height:0;overflow:hidden}.quick-label-gallery-stage{display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.quick-label-gallery-image-frame{align-items:center;display:flex;flex-direction:column;gap:8px;grid-column:2;justify-content:center;min-height:0;min-width:0;overflow:hidden}.quick-label-gallery-image-frame img{display:block;max-height:calc(100% - 36px);max-width:100%;object-fit:contain}.quick-label-gallery-plate-caption{background:rgba(69,26,3,.74);border:1px solid rgba(250,204,21,.28);border-radius:999px;flex:0 0 auto;max-width:100%;width:auto}.quick-label-gallery-nav{flex:0 0 auto}.quick-label-gallery-meta{flex:0 0 auto;flex-wrap:nowrap;justify-content:space-between;min-height:30px;overflow:hidden}.quick-label-gallery-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-label-gallery-actions-panel{background:rgba(15,23,42,.48);border:1px solid rgba(148,163,184,.16);border-radius:18px;display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0;overflow:auto;padding:12px}.recognition-manual-fallback{background:rgba(2,6,23,.18);border:1px solid rgba(148,163,184,.12);border-radius:16px;padding:12px 14px}.recognition-manual-fallback>summary{color:#f8fafc;cursor:pointer;font-weight:700}.recognition-camera-toolbar{align-items:flex-end;justify-content:space-between}.recognition-panel-title.compact{gap:2px}.recognition-camera-select{min-width:min(260px,100%)}.recognition-frame-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.recognition-frame-card{background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.18);border-radius:14px;color:#f8fafc;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:10px;text-align:left;transition:border-color .2s ease,transform .2s ease,background .2s ease}.recognition-frame-card:focus,.recognition-frame-card:hover{background:rgba(15,23,42,.72);border-color:rgba(56,189,248,.4);transform:translateY(-1px)}.recognition-frame-card img{aspect-ratio:16/9;background:#000;border-radius:10px;display:block;object-fit:cover;width:100%}.recognition-frame-meta,.recognition-selected-crop-meta{color:rgba(226,232,240,.72);font-size:.82rem;line-height:1.4}.recognition-selected-crops{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.recognition-selected-crop-card{background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.18);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:10px}.recognition-selected-crop-card img{aspect-ratio:1;background:#000;border-radius:10px;object-fit:cover;width:100%}.recognition-selected-crop-meta{display:flex;flex-direction:column;gap:2px}.recognition-remove-crop{align-self:flex-start}.recognition-form-grid{grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);width:100%}.recognition-kind-control,.recognition-notes{width:100%}.recognition-kind-options{display:flex;flex-wrap:wrap;gap:10px}.recognition-kind-button{background:rgba(15,23,42,.7);border:1px solid rgba(148,163,184,.22);border-radius:999px;color:rgba(226,232,240,.88);cursor:pointer;min-height:40px;padding:0 16px;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.recognition-kind-button:focus,.recognition-kind-button:hover{border-color:rgba(56,189,248,.45);color:#f8fafc;transform:translateY(-1px)}.recognition-kind-button.active{background:rgba(8,145,178,.3);border-color:rgba(56,189,248,.7);box-shadow:inset 0 0 0 1px rgba(125,211,252,.14);color:#f8fafc}.recognition-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.recognition-feedback{border-radius:12px;font-size:.9rem;padding:10px 12px}.recognition-feedback.error{background:rgba(239,68,68,.12);border:1px solid hsla(0,91%,71%,.28);color:#fca5a5}.recognition-feedback.success{background:rgba(34,197,94,.12);border:1px solid rgba(74,222,128,.24);color:#86efac}.recognition-feedback.warning{background:rgba(245,158,11,.12);border:1px solid rgba(251,191,36,.28);color:#fcd34d}.recognition-crop-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1500}.recognition-crop-backdrop{backdrop-filter:blur(12px);background:rgba(2,6,23,.78);inset:0;position:absolute}.recognition-crop-shell{background:radial-gradient(circle at top left,rgba(56,189,248,.08),transparent 24%),rgba(15,23,42,.96);border:1px solid rgba(148,163,184,.24);border-radius:22px;box-shadow:0 28px 80px rgba(2,6,23,.56);display:grid;gap:14px;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 48px);padding:18px;position:relative;width:min(1180px,100%)}.recognition-crop-actions,.recognition-crop-header,.recognition-detection-list{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.recognition-crop-header{justify-content:space-between}.recognition-crop-header h3,.recognition-crop-header p,.recognition-crop-section h4,.recognition-crop-section p{margin:0}.recognition-crop-help,.recognition-crop-subtitle{color:rgba(226,232,240,.72);line-height:1.45}.recognition-crop-body{display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);min-height:0}.recognition-crop-sidebar,.recognition-crop-stage-panel{background:rgba(15,23,42,.56);border:1px solid rgba(148,163,184,.16);border-radius:18px;min-height:0}.recognition-crop-stage-panel{align-items:center;display:flex;justify-content:center;overflow:auto;padding:16px}.recognition-crop-stage{cursor:crosshair;display:inline-block;line-height:0;max-width:100%;position:relative}.recognition-crop-image{background:#000;border-radius:14px;display:block;max-height:min(76vh,780px);max-width:100%;user-select:none}.recognition-detection-box,.recognition-manual-crop-box{border-radius:10px;position:absolute}.recognition-detection-box{background:rgba(15,23,42,.08);border:2px solid rgba(148,163,184,.7);cursor:pointer;padding:0}.recognition-detection-box.matched{border-color:rgba(56,189,248,.82)}.recognition-detection-box.other{border-style:dashed}.recognition-detection-box.selected{box-shadow:0 0 0 2px rgba(125,211,252,.3)}.recognition-detection-label{align-items:center;background:rgba(15,23,42,.9);border-radius:999px;color:#f8fafc;display:inline-flex;font-size:.72rem;font-weight:700;left:0;min-height:24px;padding:0 8px;position:absolute;top:-28px;white-space:nowrap}.recognition-manual-crop-box{background:rgba(251,191,36,.16);border:2px solid rgba(251,191,36,.88);pointer-events:none}.recognition-crop-sidebar{display:flex;flex-direction:column;gap:14px;overflow:auto;padding:16px}.recognition-crop-section{display:flex;flex-direction:column;gap:8px}.recognition-detection-list{align-items:flex-start}.recognition-detection-chip{align-items:center;background:rgba(15,23,42,.42);border:1px solid rgba(148,163,184,.28);border-radius:999px;color:rgba(226,232,240,.88);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;min-height:32px;padding:0 10px}.recognition-detection-chip.matched{border-color:rgba(56,189,248,.4)}.recognition-detection-chip.selected{background:rgba(56,189,248,.18);color:#7dd3fc}.ai-history-controls{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(160px,220px)) minmax(240px,1fr)}.ai-history-view-toggles{align-items:center;display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.ai-history-filter-group{grid-column:1/-1}.ai-history-entry-stats,.ai-history-type-toggles{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ai-history-note{background:rgba(15,23,42,.42);border:1px solid rgba(148,163,184,.18);border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.ai-history-note-text,.ai-history-note-title{margin:0}.ai-history-note-title{color:#f8fafc;font-weight:600}.ai-history-note-text{color:rgba(226,232,240,.74);line-height:1.45}.ai-history-stats{display:flex;flex-wrap:wrap;gap:8px}.ai-history-placeholder{align-items:center;border:1px dashed rgba(148,163,184,.22);border-radius:16px;color:rgba(226,232,240,.72);display:flex;justify-content:center;min-height:96px;padding:16px;text-align:center}.ai-history-list{gap:12px}.ai-history-card,.ai-history-list{display:flex;flex-direction:column}.ai-history-card{background:rgba(15,23,42,.56);border:1px solid rgba(148,163,184,.18);border-radius:16px;gap:10px;padding:14px 16px}.ai-history-card.watch{border-color:rgba(251,191,36,.34)}.ai-history-card.alert{border-color:hsla(0,91%,71%,.38)}.ai-history-card.plate-sighting{background:linear-gradient(135deg,rgba(15,23,42,.74),rgba(8,47,73,.46));border-color:rgba(56,189,248,.32)}.ai-history-card-header,.ai-history-card-title,.ai-history-entry-details{display:flex;gap:10px}.ai-history-card-header{justify-content:space-between}.ai-history-card-header,.ai-history-card-title{align-items:center;flex-wrap:wrap}.ai-history-entry-emoji{font-size:1.1rem}.ai-history-camera{color:rgba(226,232,240,.8);font-size:.9rem;font-weight:600}.ai-history-type-chip{align-items:center;background:rgba(15,23,42,.4);border:1px solid rgba(148,163,184,.18);border-radius:999px;color:rgba(226,232,240,.82);display:inline-flex;font-size:.75rem;font-weight:700;min-height:28px;padding:0 10px}.ai-history-detail-line,.ai-history-entry-subtitle,.ai-history-entry-title{margin:0}.ai-history-entry-title{color:#f8fafc;font-weight:600}.ai-history-entry-title.plate-text{align-self:flex-start;background:rgba(248,250,252,.1);border:1px solid rgba(226,232,240,.24);border-radius:8px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.25rem;letter-spacing:.08em;padding:6px 10px}.ai-history-detail-line,.ai-history-entry-subtitle{color:rgba(226,232,240,.82);line-height:1.45}.ai-history-entry-details{flex-direction:column;gap:6px}.ai-history-stat-chip{align-items:center;background:rgba(15,23,42,.4);border:1px solid rgba(148,163,184,.18);border-radius:999px;color:rgba(226,232,240,.88);display:inline-flex;font-size:.78rem;font-weight:600;min-height:28px;padding:0 10px}.ai-history-evidence-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,180px))}.ai-history-card.plate-sighting .ai-history-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(180px,260px))}.ai-history-evidence-card{background:rgba(15,23,42,.48);border:1px solid rgba(148,163,184,.18);border-radius:12px;color:rgba(226,232,240,.86);display:flex;flex-direction:column;font-size:.75rem;font-weight:700;gap:6px;overflow:hidden;text-decoration:none}.ai-history-evidence-card img{aspect-ratio:16/9;background:#020617;object-fit:cover;width:100%}.ai-history-card.plate-sighting .ai-history-evidence-card img{aspect-ratio:4/3;object-fit:contain}.ai-history-evidence-card span{padding:0 8px 8px}.ai-monitor-stage{background:#000;border-right:1px solid rgba(148,163,184,.14);min-height:240px}.ai-monitor-feed{background:#000;display:block;height:100%;min-height:240px;object-fit:cover;width:100%}.ai-monitor-placeholder{align-items:center;color:rgba(226,232,240,.72);display:flex;justify-content:center;min-height:180px;padding:16px;text-align:center}.ai-monitor-details,.sentinel-ai-panel{display:flex;flex-direction:column;gap:12px;padding:16px}.ai-monitor-detailed,.ai-monitor-reason,.ai-monitor-recognition,.ai-monitor-short,.ai-monitor-summary,.sentinel-ai-reason,.sentinel-ai-recognition,.sentinel-ai-summary,.sentinel-ai-text{margin:0}.ai-monitor-short{color:#f8fafc;font-size:1rem;font-weight:600}.ai-monitor-detailed,.sentinel-ai-text{color:rgba(226,232,240,.88);line-height:1.5}.ai-monitor-reason,.sentinel-ai-reason{color:#fdba74;font-size:.9rem}.ai-monitor-recognition,.sentinel-ai-recognition{color:#c4b5fd;font-size:.88rem;line-height:1.5}.ai-monitor-summary,.sentinel-ai-summary{color:#7dd3fc;font-size:.88rem}.sentinel-content{display:grid;gap:14px;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);min-height:0}.sentinel-ai-panel{background:rgba(15,23,42,.78);border:1px solid rgba(148,163,184,.18);border-radius:20px;overflow-y:auto}.grid-container{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));padding:0;width:100%}.sentinel-overlay{align-items:center;backdrop-filter:blur(14px);background:rgba(2,6,23,.7);display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:1400}.sentinel-shell{background:radial-gradient(circle at top left,rgba(249,115,22,.14),transparent 28%),rgba(15,23,42,.94);border:1px solid rgba(148,163,184,.24);border-radius:24px;box-shadow:0 28px 80px rgba(2,6,23,.55);display:grid;gap:14px;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 56px);padding:18px;width:min(1120px,100%)}.sentinel-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.sentinel-header h2{color:#f8fafc;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.1;margin:0}.sentinel-header h2 span{color:rgba(226,232,240,.6);font-size:.8em}.sentinel-kicker,.sentinel-status,.sentinel-trigger{margin:0}.sentinel-kicker{color:#fdba74;font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.sentinel-status{color:rgba(226,232,240,.78);font-size:.95rem;margin-top:8px}.sentinel-trigger{color:#fdba74;font-size:.88rem;font-weight:700;margin-top:8px}.sentinel-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.sentinel-close-button,.sentinel-dismiss-button,.sentinel-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;letter-spacing:.04em;min-height:36px;padding:0 14px;text-transform:uppercase}.sentinel-pill{background:rgba(249,115,22,.16);border:1px solid rgba(251,146,60,.32);color:#fdba74}.sentinel-action-buttons{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.sentinel-close-button,.sentinel-dismiss-button{background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.3);color:#f8fafc;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.sentinel-dismiss-button:focus,.sentinel-dismiss-button:hover{background:rgba(56,189,248,.18);border-color:rgba(56,189,248,.46);color:#bae6fd}.sentinel-close-button:focus,.sentinel-close-button:hover{background:hsla(0,91%,71%,.18);border-color:hsla(0,91%,71%,.46);color:#fecaca}.sentinel-stage{align-items:center;background:#000;border:1px solid rgba(148,163,184,.18);border-radius:20px;display:flex;justify-content:center;min-height:0;overflow:hidden}.sentinel-video-feed{background:#000;display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}.grid-item{background:rgba(17,24,39,.9);border:1px solid rgba(148,163,184,.18);border-radius:16px;box-shadow:0 22px 45px rgba(15,23,42,.4);display:flex;flex-direction:column;overflow:hidden;position:relative}.grid-item h3{background:#000;color:#fff;font-size:14px;margin:0;padding:5px;text-align:center}.grid-item img{background:#000;display:block;height:auto;object-fit:contain;width:100%}.grid-item.full-screen{align-items:center;background-color:#000;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:1000}.grid-item.full-screen img{background-color:#000;margin:auto;max-height:100vh;max-width:100vw}body.full-screen-mode{background-color:#000;overflow:hidden}.cam-header{align-items:center;background:rgba(15,23,42,.74);border-bottom:1px solid rgba(148,163,184,.2);color:#fff;display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-start;padding:14px 16px}.cam-header-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.cam-header.floating{background:rgba(15,23,42,.75);border:1px solid rgba(148,163,184,.35);border-bottom:none;border-radius:16px;display:inline-flex;left:50%;max-width:min(90vw,720px);padding:12px 18px;position:absolute;top:18px;transform:translateX(-50%);width:auto;z-index:1100}.cam-title{align-items:baseline;display:flex;flex:1 1 auto;font-weight:600;gap:6px;letter-spacing:.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cam-title .cam-id{font-size:.85rem;opacity:.65}.cam-remove{background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.25);border-radius:8px;color:rgba(248,250,252,.85);cursor:pointer;flex-shrink:0;font-size:.9rem;line-height:1;padding:4px 10px;transition:all .15s ease}.cam-remove:hover{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.45);color:#fca5a5}.close-button-inline{background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.45);border-radius:999px;color:rgba(248,250,252,.9);cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:600;padding:4px 12px;transition:background .2s ease,border-color .2s ease,color .2s ease}.close-button-inline:hover{background:hsla(0,91%,71%,.18);border-color:hsla(0,91%,71%,.45);color:#fecaca}.close-button-fullscreen{align-items:center;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.45);border-radius:50%;box-sizing:border-box;color:rgba(248,250,252,.9);cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;padding:0;position:absolute;right:18px;top:18px;transition:background .2s ease,border-color .2s ease,color .2s ease;width:40px;z-index:1200}.close-button-fullscreen:hover{background:hsla(0,91%,71%,.18);border-color:hsla(0,91%,71%,.45);color:#fecaca}.cam-body{background:#000;position:relative}.grid-item.full-screen .cam-body{height:100vh;width:100vw}.image-wrapper{position:relative}.image-wrapper img{display:block;height:auto;width:100%}.grid-item.full-screen .image-wrapper{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.grid-item.full-screen .image-wrapper img{max-height:100vh;max-width:100vw;width:auto}.grid-item.full-screen .image-wrapper.zoomed img{max-height:none;max-width:none}.tap-indicator{align-items:center;background:rgba(148,163,184,.18);background-clip:padding-box;border:1px solid rgba(148,163,184,.35);border-radius:50%;color:rgba(226,232,240,.85);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.95rem;font-weight:600;height:26px;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease;width:26px}.tap-indicator:hover{background:rgba(148,163,184,.28);border-color:rgba(148,163,184,.5);color:#f8fafc}.refresh-indicator{background:rgba(148,163,184,.12);border-radius:999px;color:rgba(226,232,240,.65);flex-shrink:0;font-size:.78rem;line-height:1;padding:3px 8px}.full-screen-bottom{align-items:center;background:rgba(15,23,42,.75);border:1px solid rgba(148,163,184,.35);border-radius:999px;bottom:24px;display:flex;gap:16px;left:50%;padding:10px 16px;position:absolute;transform:translateX(-50%);z-index:1100}.full-screen-bottom button{background:transparent;border:none;border-radius:999px;color:#f8fafc;cursor:pointer;font-size:.95rem;font-weight:600;padding:6px 12px;position:static;transition:background .2s ease,color .2s ease}.full-screen-bottom button:hover{background:rgba(56,189,248,.25);color:#bae6fd}.full-screen-bottom .browser-fullscreen-button{align-items:center;background:rgba(56,189,248,.18);border-radius:999px;color:#e0f2fe;display:inline-flex;font-size:.85rem;gap:6px;padding:6px 14px}.full-screen-bottom .browser-fullscreen-button .browser-icon{font-size:1rem}.full-screen-bottom .browser-fullscreen-button .browser-label{font-weight:600;letter-spacing:.08em;text-transform:uppercase}.alert-human{border:3px solid #f87171}.flashing-text{animation:flash 1s infinite alternate;color:red;font-weight:700}.cam-footnote{background:rgba(15,23,42,.62);display:flex;flex-direction:column;gap:8px;margin:0;min-height:48px;padding:12px 16px 18px}.cam-footnote-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.cam-footnote-row-primary{color:#e2e8f0}.cam-footnote-row-secondary{color:rgba(226,232,240,.76)}.cam-footnote-row-muted{color:rgba(148,163,184,.84);font-size:.78rem;line-height:1.45}.cam-footnote-row-pending{padding-left:82px}.cam-footnote-age,.cam-footnote-label{align-items:center;background:rgba(15,23,42,.48);border:1px solid rgba(148,163,184,.18);border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.03em;min-height:24px;padding:0 9px;text-transform:uppercase}.cam-footnote-label{color:rgba(191,219,254,.95)}.cam-footnote-age{color:rgba(226,232,240,.64)}.cam-footnote-text{flex:1 1 220px;font-size:.85rem;line-height:1.45;min-width:0}.cam-footnote-muted-text{align-items:center;display:inline-flex;min-height:22px;padding:0 2px}.grid-item.full-screen .cam-footnote{background:rgba(15,23,42,.82);border:1px solid rgba(148,163,184,.35);border-radius:16px;bottom:92px;left:50%;max-width:min(90vw,720px);min-height:0;padding:10px 16px;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%);width:auto;z-index:1100}.empty-state{background:rgba(17,24,39,.6);border:1px dashed rgba(148,163,184,.45);border-radius:16px;color:rgba(226,232,240,.9);padding:32px;text-align:center}@media (max-width:768px){.camera-grid-wrapper{padding:0}.config-panel{gap:6px}.config-header{margin:0;padding:12px 14px}.config-top{align-items:stretch;flex-direction:column}.config-actions-column{align-items:stretch;width:100%}.config-summary-chips{gap:6px}.config-panel-actions{justify-content:flex-start}.grid-container{gap:12px;grid-template-columns:1fr}.ai-history-header,.ai-monitor-body,.ai-monitor-header,.recognition-gallery-body,.recognition-gallery-header,.sentinel-content{flex-direction:column;grid-template-columns:1fr}.ai-history-header,.ai-monitor-header,.recognition-gallery-header{align-items:flex-start}.recognition-example-grid,.recognition-frame-grid,.recognition-selected-crops{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-label-card,.quick-label-grid{grid-template-columns:1fr}.quick-label-card{grid-template-areas:"image" "meta" "labels" "input" "pending" "actions"}.quick-label-image-link img{max-height:none}.recognition-library-layout{grid-template-columns:1fr}.recognition-subject-list{max-height:none}.recognition-example-modal{padding:12px}.recognition-example-shell{border-radius:18px;max-height:calc(100vh - 24px);padding:14px}.quick-label-gallery-shell{height:calc(100vh - 24px);width:calc(100vw - 24px)}.recognition-example-header{align-items:flex-start}.recognition-example-actions{align-items:stretch;flex-direction:column}.quick-label-gallery-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.quick-label-gallery-stage{grid-template-columns:repeat(2,minmax(0,1fr));height:min(44vh,420px)}.quick-label-gallery-image-frame{grid-column:1/-1;order:-1;width:100%}.quick-label-gallery-image-frame img{width:100%}.quick-label-gallery-nav{flex:1 1 0;width:100%}.recognition-example-move-control{min-width:0;width:100%}.recognition-example-action-buttons{justify-content:flex-start}.ai-history-controls{grid-template-columns:1fr}.ai-monitor-stage{border-bottom:1px solid rgba(148,163,184,.14);border-right:none}.camera-toggle-group{gap:8px;grid-template-columns:1fr;width:100%}.top-actions{align-items:flex-start;align-self:flex-start;flex-wrap:wrap;gap:8px;justify-content:flex-start}.grid-item.full-screen .cam-footnote{bottom:84px;font-size:.78rem;max-width:calc(100vw - 24px);padding:9px 12px}.top-actions .view-mode-toggle{order:-1;width:100%}.config-flyout{margin-top:4px;padding:12px;position:static;width:100%}.config-flyout-grid{grid-template-columns:1fr}.sentinel-mode-button,.video-page-link{min-height:32px;padding:0 12px}.sentinel-object-control{width:100%}.camera-toggle-toolbar{align-items:flex-start}.sentinel-overlay{padding:12px}.sentinel-shell{border-radius:18px;gap:12px;max-height:calc(100vh - 24px);padding:14px}.recognition-crop-modal{padding:12px}.recognition-crop-shell{border-radius:18px;max-height:calc(100vh - 24px);padding:14px}.recognition-crop-body{grid-template-columns:1fr}.recognition-crop-image{max-height:56vh}.recognition-crop-header{align-items:flex-start}.sentinel-header{flex-direction:column}.sentinel-actions{align-items:stretch;width:100%}.sentinel-action-buttons{justify-content:flex-start}.sentinel-stage{border-radius:16px}.toggle-browser-fullscreen{height:32px;width:32px}}@keyframes flash{0%{opacity:1}to{opacity:0}}.ignore-regions-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.ignore-regions-backdrop{background:rgba(0,0,0,.75);border:none;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.ignore-regions-shell{background:#161b22;border:1px solid #30363d;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:auto;position:relative;width:900px}.ignore-regions-header{align-items:center;border-bottom:1px solid #30363d;display:flex;justify-content:space-between;padding:12px 16px}.ignore-regions-header h4{color:#f5f5f5;font-size:14px;margin:0}.ignore-regions-header p{color:#8b949e;font-size:11px;margin:2px 0 0}.ignore-regions-header-actions{display:flex;gap:8px}.ignore-regions-error{background:rgba(248,81,73,.1);color:#f85149;font-size:12px;margin:0;padding:8px 16px}.ignore-regions-loading{color:#8b949e;font-size:13px;padding:32px 16px;text-align:center}.ignore-regions-content{display:flex;flex-direction:column;gap:12px;padding:12px}.ignore-regions-canvas{background:#000;border-radius:4px;cursor:crosshair;overflow:hidden;position:relative;touch-action:none;user-select:none;-webkit-user-select:none}.ignore-regions-image{display:block;height:auto;width:100%}.ignore-regions-svg{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.ignore-region-polygon{fill:rgba(248,81,73,.34);stroke:rgba(248,81,73,.9);stroke-width:4px;vector-effect:non-scaling-stroke}.ignore-region-polygon.context{fill:rgba(56,189,248,.28);stroke:rgba(56,189,248,.88)}.ignore-region-polygon.disabled{fill:hsla(212,9%,58%,.14);stroke:hsla(212,9%,58%,.55)}.ignore-region-label-svg{color:#fff;font-size:28px;font-weight:700;fill:#fff;paint-order:stroke;stroke:rgba(0,0,0,.76);stroke-width:6px;stroke-linejoin:round;dominant-baseline:middle}.ignore-region-draft-line{fill:none;stroke:#e3b341;stroke-width:4px;stroke-dasharray:10 8;vector-effect:non-scaling-stroke}.ignore-region-draft-fill{fill:rgba(227,179,65,.14);stroke:none}.ignore-region-draft-point{fill:#fbbf24;stroke:rgba(0,0,0,.78);stroke-width:3px;vector-effect:non-scaling-stroke}.ignore-regions-hint{background:rgba(0,0,0,.6);border-radius:4px;color:#8b949e;font-size:13px;left:50%;padding:8px 16px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.ignore-regions-list{border-top:1px solid #30363d;padding-top:8px}.ignore-regions-draw-controls{align-items:center;background:rgba(13,17,23,.56);border:1px solid rgba(48,54,61,.88);border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.ignore-regions-draw-controls span{color:#8b949e;flex:1 1 220px;font-size:12px}.ignore-regions-list h5{color:#8b949e;font-size:12px;margin:0 0 8px}.ignore-region-item{align-items:center;display:flex;gap:8px;padding:4px 0}.ignore-region-toggle input{cursor:pointer}.ignore-region-item-label{background:transparent;border:none;color:#c9d1d9;cursor:pointer;display:flex;flex:1;flex-direction:column;font-size:12px;gap:2px;padding:0;text-align:left}.ignore-region-item-label:hover{color:#58a6ff}.ignore-region-item-label small{color:#8b949e;font-size:10px}.ignore-region-label-input{background:#0d1117;border:1px solid #30363d;border-radius:3px;color:#c9d1d9;flex:1;font-size:12px;outline:none;padding:2px 6px}.ignore-region-label-input:focus{border-color:#58a6ff}.ignore-region-mode-select{background:#0d1117;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;font-size:12px;min-width:86px;padding:3px 6px}.ignore-region-delete{font-size:12px;padding:2px 4px}