:root{--bg-color:#0f172a;--text-color:#f8fafc;--primary-color:#3b82f6;--secondary-color:#64748b;--glass-bg:#1e293bb3;--glass-border:#ffffff1a;--glass-shadow:0 4px 30px #0000001a;--font-family:"Inter", system-ui, -apple-system, sans-serif}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0 0,#100f15 0,#0000 50%),radial-gradient(at 50% 0,#2f3e6a 0,#0000 50%),radial-gradient(at 100% 0,#722741 0,#0000 50%);min-height:100vh;margin:0}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}.auth-container{justify-content:center;align-items:center;height:100vh;display:flex}.auth-form{flex-direction:column;gap:1.5rem;width:100%;max-width:400px;padding:2rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}input{border:1px solid var(--glass-border);color:#fff;background:#0f172a80;border-radius:8px;padding:.75rem;font-size:1rem}input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #3b82f680}button.primary-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem;font-size:1rem;transition:opacity .2s}button.primary-btn:hover{opacity:.9}h1,h2,h3{margin:0;font-weight:600}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.dashboard{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{flex-direction:column;gap:2rem;padding:2rem;display:flex}.main-content{padding:2rem;overflow-y:auto}.nav-item{color:var(--secondary-color);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff0d}.camera-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.camera-card{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.status-badge{color:#34d399;background:#10b98133;border-radius:9999px;align-self:flex-start;padding:.25rem .75rem;font-size:.875rem}*{box-sizing:border-box}body{background-color:#0b1220;background-image:radial-gradient(at 65% 0,#172b46 0,#0000 65%)}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #7cb5ff}p{line-height:1.6}h1{letter-spacing:-.04em;font-size:clamp(1.55rem,2.5vw,2.05rem)}h2{letter-spacing:-.02em;font-size:1.12rem}h3{font-size:.98rem}pre{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.8rem;line-height:1.6}.muted{color:#9babbe;font-size:.9rem}.helper-text{color:#94a6bc;font-size:.75rem;line-height:1.6}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.glass-panel{background:#142033d1;border-color:#26384c;box-shadow:0 8px 28px #0000000d}.dashboard{grid-template-columns:218px minmax(0,1fr)}.sidebar{background:#101b2c;border-width:0 1px 0 0;border-radius:0;gap:40px;height:100vh;padding:30px 16px 20px;position:sticky;top:0}.main-content{min-width:0;padding:36px clamp(22px,3.6vw,56px) 60px;overflow:visible}.brand{color:#edf5ff;letter-spacing:-.04em;align-items:center;gap:10px;padding:0 10px;font-size:1.5rem;font-weight:700;display:flex}.brand:hover{text-decoration:none}.brand-dot{color:#65a8ff}.brand small{color:#7187a4;letter-spacing:.2em;margin-top:5px;font-size:.52rem;display:block}.brand-icon{color:#8ac1ff;background:#173356;border:1px solid #355f8f;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.main-nav{flex-direction:column;gap:7px;display:flex}.nav-item{color:#9badc4;border:1px solid #0000;font-size:.88rem}.nav-item:hover{text-decoration:none}.nav-item.active{color:#9bc8ff;background:#233c5e;border-color:#315277}.sidebar-bottom{margin-top:auto}.sidebar-bottom p{color:#788ba3;padding:0 12px;font-size:.69rem}.logout-btn{cursor:pointer;text-align:left;background:0 0;width:100%}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-header p{max-width:650px;margin:10px 0 0}.eyebrow{color:#8ab8ed;letter-spacing:.12em;align-items:center;gap:7px;margin-bottom:11px;font-size:.65rem;font-weight:600;display:flex}.primary-btn,button.primary-btn,.secondary-btn,.icon-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:.83rem;font-weight:550;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.primary-btn,button.primary-btn{color:#fff;background:#367ce0;border-color:#4a8be8}.primary-btn:hover{background:#458cf0;text-decoration:none}.secondary-btn{color:#c2d3e7;background:#1b2d44;border-color:#324861}.secondary-btn:hover{background:#263d59;text-decoration:none}.icon-btn{color:#a9bdd4;background:0 0;padding:8px}.icon-btn:hover{background:#263b54}.danger{color:#ed9d9d}.full-width{width:100%}.notice{color:#b9cde4;border:1px solid #354b65;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-bottom:18px;padding:13px 16px;font-size:.82rem;line-height:1.65;display:flex}.notice strong{color:inherit}.notice.error{color:#ffbac1;background:#3b242d;border-color:#6b3742}.notice.warning{color:#dac393;background:#342f23;border-color:#5d5033}.notice.success{color:#9ee5c6;background:#17342f;border-color:#28594c}.notice.subtle{color:#a5bfdc;background:#12243b;border-color:#29415e}.notice ul{width:100%;margin:5px 0 0;padding-left:18px}.notice svg{flex-shrink:0;margin-top:3px}.tag{color:#aac4e1;background:#23374e;border-radius:6px;width:fit-content;padding:5px 8px;font-size:.67rem;line-height:1.3;display:inline-flex}.success-text{color:#8dd7b7;background:#1e4238}.field-label{color:#c0cfe0;font-size:.78rem;font-weight:550}input,select,textarea{color:#e8f0fa;background:#101e30;border:1px solid #33475f;border-radius:9px;min-width:0;padding:11px 12px;font-size:.88rem}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%}textarea{resize:vertical;line-height:1.6}textarea:focus,select:focus{border-color:#629eec;outline:none;box-shadow:0 0 0 2px #3b82f622}input::placeholder,textarea::placeholder{color:#6c829e}input[type=checkbox]{accent-color:#5c99ed;width:15px;height:15px;box-shadow:none;flex-shrink:0;margin:0}.checkbox-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checkbox-row label,.check-label{color:#c0d1e4;align-items:center;gap:7px;font-size:.8rem;display:flex}.agent-settings{grid-template-columns:minmax(210px,.8fr) minmax(280px,1.8fr);gap:25px;margin-bottom:20px;padding:20px 22px;display:grid}.camera-choice{background:#142338;border:1px solid #34475f;border-radius:8px;padding:10px}.camera-choice.selected{background:#1d3958;border-color:#4d83bc}.camera-picker{align-content:start}.agent-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.panel-heading{border-bottom:1px solid #2a3b50;justify-content:space-between;align-items:center;gap:8px;min-height:62px;padding:18px 20px;display:flex}.panel-heading h2{align-items:center;gap:8px;font-size:.9rem;display:flex}.panel-heading h2 svg{color:#87aee0}.conversation-panel{flex-direction:column;min-height:590px;display:flex;overflow:hidden}.conversation-body{flex-direction:column;flex:1;gap:18px;min-height:360px;max-height:620px;padding:22px;display:flex;overflow-y:auto}.agent-welcome{flex-direction:column;align-items:flex-start;gap:14px;padding:12px 0 0;display:flex}.agent-welcome p{margin:0}.welcome-icon{color:#92c7ff;background:#203d5f;border:1px solid #3c5c83;border-radius:15px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.prompt-examples{gap:9px;width:100%;margin-top:6px;display:grid}.prompt-examples button{text-align:left;color:#b6cce6;cursor:pointer;background:#16283d;border:1px solid #2d445e;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:12px;font-size:.79rem;line-height:1.5;display:flex}.prompt-examples button:hover{background:#203a58}.prompt-examples svg{color:#759dc8;flex-shrink:0}.chat-message{border:1px solid #2a415d;border-radius:12px;padding:14px 16px;font-size:.85rem;line-height:1.7}.user-message{background:#203a59;margin-left:20px}.assistant-message{background:#122237;margin-right:15px}.message-author{color:#8dbef8;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:.73rem;font-weight:600;display:flex}.message-author time{color:#7f95af;font-size:.61rem;font-weight:400}.clarifications{background:#20344b;border-left:3px solid #5f9ce8;border-radius:0 10px 10px 0;padding:16px}.clarifications ol{color:#cad8ea;padding-left:20px;font-size:.84rem;line-height:1.6}.clarifications li+li{margin-top:9px}.working-indicator{color:#94b9e4;align-items:center;gap:8px;font-size:.8rem;display:flex}.agent-composer{border-top:1px solid #293c54;padding:16px 20px}.agent-composer textarea{width:100%;min-height:90px;max-height:250px;display:block}.composer-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.plan-panel{overflow:hidden}.empty-state{color:#8ba0ba;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:42px 25px;display:flex}.empty-state h3{color:#c3d3e7}.empty-state p{max-width:390px;margin:0;font-size:.85rem}.plan-empty{min-height:526px}.plan-empty>svg{color:#6687ad;margin-bottom:5px}.plan-empty .tag{margin-top:14px}.plan-content{padding:20px}.plan-details>div:first-child p{margin-bottom:14px}.plan-meta{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.plan-section{border-top:1px solid #2b4058;margin-top:18px;padding-top:18px}.plan-section>h3{align-items:center;gap:9px;margin-bottom:12px;font-size:.85rem;display:flex}.plan-section h3>span{color:#a2bddb;background:#263c57;border-radius:5px;padding:2px 6px;font-size:.65rem}.plan-section .muted{margin:8px 0;font-size:.8rem}.plan-item,.trace-item{gap:10px;margin-top:13px;font-size:.8rem;display:flex}.plan-item>div,.trace-item>div{min-width:0}.step-number{color:#9abce4;background:#233d59;border-radius:7px;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:.7rem;display:grid}.plan-item strong{font-size:.8rem;font-weight:500}.plan-item p{color:#91a8c2;overflow-wrap:anywhere;margin:4px 0 0;font-size:.76rem}.observation-criteria{background:#102338;border-radius:7px;margin-top:8px;padding:9px}.observation-criteria summary{cursor:pointer;color:#a5c6ef;font-size:.72rem}.observation-criteria p{margin-top:7px}.scene-status{margin:-5px 0 18px}.plan-details>.notice{margin-top:20px}.plan-footer{border-top:1px solid #293d56;padding:16px 20px 20px}.plan-footer .notice{margin-bottom:12px;font-size:.76rem}.json-editor{white-space:pre;width:100%;min-height:440px;margin-top:12px;font-family:ui-monospace,monospace;font-size:.76rem}.disclosure{margin:20px 0;padding:17px 20px}.disclosure summary{color:#a6c2e0;cursor:pointer;align-items:center;gap:9px;font-size:.85rem;list-style:none;display:flex}.trace-list{padding-top:6px}.trace-item pre{color:#91a8c1;max-height:220px;margin-top:7px;overflow:auto}.capability-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;padding-top:18px;display:grid}.capability-card{border:1px solid #2d4159;border-radius:10px;padding:13px;font-size:.82rem}.capability-card p{margin:8px 0;font-size:.77rem}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.session-history{margin-top:28px}.history-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:13px;display:grid}.history-card{text-align:left;color:#d5e4f5;cursor:pointer;flex-direction:column;gap:11px;padding:17px;display:flex}.history-card:hover,.history-card.selected{background:#1b324d;border-color:#5884b5}.history-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.history-card .muted{font-size:.73rem}.transport-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.transport-card{align-items:center;gap:15px;padding:22px;display:flex}.transport-card h2{font-size:1rem}.transport-card p{margin:6px 0 0;font-size:.77rem}.transport-icon{color:#89b6ec;background:#213a56;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.status-dot{background:#64758d;border-radius:100%;width:8px;height:8px;margin-left:auto}.status-dot.online{background:#61d9b0;box-shadow:0 0 0 4px #61d9b015}.channel-form{margin-bottom:26px;padding:25px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0;display:grid}.plain-fieldset{border:0;margin:0;padding:0}.plain-fieldset legend{margin-bottom:14px;padding:0}.button-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.channel-list{gap:13px;display:grid}.channel-card{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.channel-identity{flex:1;align-items:center;gap:13px;min-width:0;display:flex}.channel-identity p{overflow-wrap:anywhere;margin:5px 0 0;font-size:.8rem}.channel-preferences{gap:12px;display:grid}.channel-preferences .checkbox-row label{font-size:.72rem}.deliveries-section{margin-top:36px}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{color:#87a4c6;white-space:nowrap;border-bottom:1px solid #2d415b;padding:16px;font-size:.73rem;font-weight:500}.data-table td{color:#b5c9df;border-bottom:1px solid #263a52;padding:15px 16px;font-size:.77rem;line-height:1.5}.data-table td:first-child{white-space:nowrap}.data-table td strong{font-size:.78rem;font-weight:500}.data-table .helper-text{margin-top:5px;font-size:.67rem}.agent-banner{color:#c8dff8;align-items:center;gap:17px;margin-bottom:26px;padding:23px;display:flex}.agent-banner:hover{background:#1e3550;text-decoration:none}.agent-banner strong{font-size:.95rem}.agent-banner p{color:#8faac9;margin:6px 0 0;font-size:.8rem}.agent-banner>svg{flex-shrink:0;margin-left:auto}.camera-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:0}.camera-card{gap:16px;padding:22px}.camera-card .section-heading{margin-bottom:0}.camera-preview{color:#6387af;background:#14263b;border:1px dashed #375171;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:120px;display:flex}.camera-preview span{font-size:.7rem}.ftp-details{color:#9bb4d0;font-size:.78rem}.ftp-details summary{cursor:pointer;align-items:center;gap:8px;display:flex}.ftp-details dl{background:#102034;border-radius:8px;grid-template-columns:auto 1fr;gap:8px 10px;margin-bottom:0;padding:12px;display:grid}.ftp-details dd{color:#b7ccdf;word-break:break-all;margin:0;font-family:monospace}.camera-card .button-row{margin-top:auto}.camera-card .button-row>a{flex:1}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040c19bb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:430px;max-width:100%;padding:28px}.modal form{gap:22px;margin-top:22px;display:grid}.back-link{color:#9db8d8;align-items:center;gap:7px;margin-bottom:22px;font-size:.8rem;display:inline-flex}.task-list{gap:16px;display:grid}.task-card{padding:22px}.task-card>p{color:#c4d4e5;margin:10px 0 16px;font-size:.9rem}.task-card pre{color:#a7c1df;background:#0f1e30;border-radius:8px;max-height:480px;padding:16px;overflow:auto}.task-config summary{cursor:pointer;color:#8fafda;margin-bottom:10px;font-size:.8rem}.report-actions{justify-content:flex-end;margin-top:16px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1700px){.main-content{width:100%;max-width:1600px;margin-inline:auto}}@media (max-width:1200px){.dashboard{grid-template-columns:190px minmax(0,1fr)}.main-content{padding:28px 24px 48px}.sidebar{padding-inline:10px}.agent-layout{grid-template-columns:minmax(0,1fr)}.plan-empty{min-height:230px}.plan-content{max-height:none}.conversation-body{max-height:560px}.channel-card{flex-wrap:wrap}.channel-identity{min-width:200px}}@media (max-width:760px){.dashboard{display:block}.sidebar{border-width:0 0 1px;gap:20px;height:auto;padding:18px 16px 12px;position:static}.brand{width:fit-content;padding:0;font-size:1.2rem}.brand-icon{width:32px;height:32px}.brand small{display:none}.main-nav{flex-direction:row;gap:6px;overflow-x:auto}.nav-item{white-space:nowrap;gap:6px;padding:10px;font-size:.75rem}.nav-item svg{width:16px}.sidebar-bottom{position:absolute;top:17px;right:18px}.sidebar-bottom p{display:none}.main-content{padding:25px 16px 40px}.page-header{flex-wrap:wrap;align-items:flex-start;gap:16px}.page-header>.primary-btn,.page-header>.secondary-btn{flex-shrink:0}.agent-settings{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px}.transport-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.transport-card{padding:18px}.conversation-body{padding:16px}.agent-composer{padding:14px 16px}.composer-footer .helper-text{max-width:170px}.agent-banner{gap:12px;padding:17px}.agent-banner .welcome-icon{display:none}.channel-card{gap:18px;padding:18px}.channel-preferences{flex:1}.channel-identity{flex-basis:100%}.channel-form{padding:20px}.message-author time{display:none}.conversation-panel{min-height:530px}.plan-content{padding:18px}.panel-heading{padding:16px}.auth-container{padding:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.nav-short-label{display:none}@media (max-width:760px){.main-nav{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:visible}.main-nav .nav-item{flex-direction:column;gap:7px;padding:9px 2px;font-size:.63rem}.nav-short-label{display:inline}.nav-full-label{display:none}}.camera-connect-backdrop{z-index:30}.camera-connect-modal{overscroll-behavior:contain;width:850px;max-height:calc(100dvh - 40px);overflow-y:auto}.camera-connect-modal .section-heading{align-items:flex-start}.camera-connect-modal form{gap:20px}.camera-connect-modal .form-grid{gap:16px;margin:12px 0}.camera-connect-modal .notice{margin:0}.camera-connect-modal .notice p{margin:6px 0 0}.camera-methods{grid-template-columns:1fr 1fr;gap:12px;display:grid}.camera-method{color:#a9bfd9;text-align:left;cursor:pointer;background:#101e30;border:1px solid #33475f;border-radius:12px;align-items:center;gap:12px;padding:18px;display:flex}.camera-method.selected{color:#dcecff;background:#203b5a;border-color:#639ee8}.camera-method strong,.camera-method small{display:block}.camera-method small{margin-top:6px;line-height:1.4}.camera-method svg{flex-shrink:0}.camera-connection-fields{border:1px solid #33475f;border-radius:12px;min-width:0;padding:16px}.camera-connection-fields legend{color:#a9bfd9;padding:0 8px}.camera-connection-fields legend svg{vertical-align:middle;margin-right:6px}.camera-checkbox{align-items:center;gap:8px;font-size:.83rem;display:inline-flex}.camera-path{margin-top:18px}.camera-checks{gap:10px;display:grid}.camera-live-snapshot{object-fit:contain;background:#0a1524;border-radius:10px;width:100%;max-height:440px}.camera-connect-actions{border-top:1px solid #33475f;padding-top:18px}.camera-network-summary{overflow-wrap:anywhere;margin:14px 0 20px}.camera-network-summary p{margin:8px 0}.camera-detail-connection{justify-content:space-between;align-items:center;gap:18px;display:flex}@media (max-width:760px){.camera-connect-backdrop{padding:8px}.camera-connect-modal{max-height:calc(100dvh - 16px);padding:18px}.camera-methods{grid-template-columns:1fr}.camera-method{padding:13px}.camera-detail-connection{flex-direction:column;align-items:stretch}}.model-settings-content{gap:22px;max-width:1160px;display:grid}.model-provider-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.model-provider-tab{cursor:pointer;color:#dce9f9;text-align:left;align-items:center;gap:13px;min-width:0;padding:18px;transition:background .15s,border-color .15s;display:flex}.model-provider-tab:hover{background:#1c314b}.model-provider-tab.selected{background:#203b5a;border-color:#568fd3;box-shadow:0 0 0 1px #568fd326}.model-provider-tab strong{font-size:.9rem;display:block}.model-provider-tab small{color:#9cb1c9;margin-top:5px;font-size:.72rem;display:block}.model-provider-tab .status-dot{flex-shrink:0;margin-left:auto}.model-provider-icon{color:#8dc2ff;background:#182c45;border:1px solid #3a5272;border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.model-provider{padding:26px}.model-provider-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.model-provider-heading p{margin:8px 0 0}.model-provider-heading>.tag{flex-shrink:0}.model-provider form{gap:24px;display:grid}.model-provider form .notice{margin:0}.model-provider .field-label{align-items:center;gap:7px;display:inline-flex}.model-endpoints{margin-bottom:0}.model-secret-row{border-bottom:1px solid #2a3d55;align-items:center;gap:24px;padding-bottom:24px;display:flex}.model-secret-row>.form-group{flex:1;min-width:0}.model-secret-state{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.model-secret-state .tag{align-items:center;gap:6px}.model-secret-state .icon-btn{font-size:.75rem}.model-roles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.model-role-card{background:#101f33;border:1px solid #2d435d;border-radius:12px;flex-direction:column;padding:20px;display:flex}.model-role-title{color:#9bc5f6;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.model-role-title h3{color:#dfebfb;font-size:.87rem}.model-role-title .tag{margin-left:auto;font-size:.62rem}.model-role-card>p{margin:10px 0 18px}.model-role-card>.secondary-btn{align-self:flex-start;margin-top:auto}.model-role-card input,.model-role-card select{width:100%;min-width:0}.model-picker{min-width:0}.model-catalog-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.model-catalog-actions .icon-btn{padding:5px 0;font-size:.71rem}.model-catalog-status{color:#9cb1c9;overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin-top:8px;font-size:.72rem;display:flex}.model-catalog-status svg{flex-shrink:0;margin-top:2px}.model-catalog-status.failed{color:#f0a7b3}.model-picker>.helper-text{margin:8px 0 0}.model-picker>.secondary-btn{margin-top:8px}.model-check-empty{color:#8da4bf;align-items:center;gap:7px;min-height:48px;font-size:.74rem;display:flex}.model-check-result{overflow-wrap:anywhere;border-left:2px solid #5a6d88;margin:18px 0;padding:0 0 0 12px}.model-check-result.passed{border-color:#5cb99a}.model-check-result.failed{border-color:#ce8695}.model-check-result>div{color:#d4dfef;align-items:center;gap:7px;font-size:.78rem;display:flex}.model-check-result.passed>div{color:#8bd6b9}.model-check-result.failed>div{color:#f0a7b3}.model-check-result p{color:#b6c9df;margin:7px 0;font-size:.76rem}.model-save-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.model-save-row p{margin:0 0 4px}.model-save-row>button{flex-shrink:0}.model-preferences{padding:24px 26px}.model-preferences .section-heading{margin:0 0 18px}.model-preferences p{margin:8px 0 0}.model-defaults-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.model-scope-note{color:#9db2c9;align-items:flex-start;gap:11px;padding:0 5px;display:flex}.model-scope-note svg{color:#7da4d3;flex-shrink:0;margin-top:3px}.model-scope-note p{max-width:930px;margin:0;font-size:.76rem}.vision-settings{scroll-margin-top:20px}.vision-settings h2,.agent-tool-catalog h2{align-items:center;gap:9px;display:flex}.vision-settings h2>svg,.agent-tool-catalog h2>svg{color:#91bdec;flex-shrink:0}.vision-service-description{margin:-8px 0 24px}.vision-model-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.vision-capabilities{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.vision-settings .model-check-result{margin:0}.vision-settings .model-save-row{flex-wrap:wrap}.agent-tool-catalog{margin-top:24px;padding:24px;scroll-margin-top:20px}.agent-tool-catalog .section-heading{flex-wrap:wrap;align-items:flex-start}.agent-tool-catalog .section-heading p{margin:9px 0 0}.tool-execution-note{background:#12243b;border-radius:9px;margin:0 0 22px;padding:12px 14px}.agent-tool-group+.agent-tool-group{margin-top:24px}.agent-tool-group>h3{color:#a9bfd9;font-size:.84rem}.agent-tool-group .capability-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));padding-top:12px}.agent-tool-card{background:#101f33;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.agent-tool-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-tool-card-heading>svg{color:#8ba9cc;flex-shrink:0}.agent-tool-card>p{flex:1;margin:0}.agent-tool-name{color:#7797bd;overflow-wrap:anywhere;font-size:.7rem;display:block}.agent-tools-shortcut{margin:0 0 20px}.agent-tools-shortcut a{align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.agent-tools-shortcut svg{flex-shrink:0}.trace-item p{margin:7px 0}.trace-error{color:#f0a7b3}.trace-data{margin-top:9px}.trace-data summary{font-size:.74rem}@media (max-width:760px){.vision-model-fields{grid-template-columns:minmax(0,1fr)}.vision-settings .model-save-row .button-row>button{flex:1}.agent-tool-catalog{padding:18px}}@media (max-width:1100px){.model-defaults-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.model-defaults-fields>button{justify-self:start}.model-provider-tab{gap:9px;padding:15px}.model-provider-icon{width:34px;height:34px}}@media (max-width:760px){.model-provider-tabs{gap:8px}.model-provider-tab{border-radius:11px;flex-direction:column;align-items:flex-start;gap:10px;padding:13px 10px;position:relative}.model-provider-tab strong{font-size:.78rem}.model-provider-tab small{font-size:.63rem;line-height:1.5}.model-provider-tab .status-dot{position:absolute;top:13px;right:10px}.model-provider-icon{width:30px;height:30px}.model-provider-icon svg{width:18px}.model-provider,.model-preferences{padding:18px}.model-provider-heading{flex-direction:column;gap:12px}.model-secret-row{flex-direction:column;align-items:stretch;gap:13px;padding-bottom:18px}.model-secret-state{flex-direction:row;justify-content:space-between;align-items:center}.model-roles-grid,.model-defaults-fields{grid-template-columns:minmax(0,1fr)}.model-role-card{padding:16px}.model-save-row{flex-direction:column;align-items:stretch;gap:16px}.model-role-title{gap:6px}.model-role-title .tag{font-size:.59rem}.model-role-card>.secondary-btn{align-self:stretch}.model-defaults-fields>button{justify-self:stretch}}.camera-management{gap:10px;width:100%;display:grid}.camera-management-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.camera-management button{color:#b5cbe5;cursor:pointer;background:#172a40;border:1px solid #3a516d;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;line-height:1.3;display:inline-flex}.camera-management button:disabled{opacity:.5;cursor:default}.camera-management button:hover:not(:disabled){color:#e2efff;border-color:#80aae0}.camera-management .camera-remove-button{color:#e3a7af;background:#382530;border-color:#65404d}.camera-remove-confirmation{overflow-wrap:anywhere;background:#32232d;border:1px solid #76505b;border-radius:9px;padding:12px;font-size:.74rem}.camera-remove-confirmation strong{color:#efd3d8;font-weight:600}.camera-remove-confirmation p{color:#c0a9b4;margin:7px 0 11px;font-size:.68rem}.camera-management-error{color:#f0b2bb;margin:0;font-size:.72rem;line-height:1.5}.camera-state-disabled{color:#c3af91;background:#302b25;border-color:#645443}.camera-card.is-disabled .camera-preview{opacity:.55}.camera-choice.is-disabled{opacity:.55;cursor:default}.camera-details-management{margin-bottom:20px}.camera-details-management .camera-management{max-width:520px}.camera-gallery-card.is-existing.is-disabled{box-shadow:none;background:#242a30;border-color:#615544}.camera-gallery-card.is-disabled .camera-gallery-added{color:#d7c09c;background:#3a3329ec;border-color:#86735a}.camera-gallery-card.is-disabled .camera-gallery-preview img{opacity:.65}.camera-gallery-card .camera-management button{padding:6px 8px;font-size:.64rem}.camera-gallery-card .camera-remove-confirmation{padding:10px;font-size:.69rem}.camera-connect-modal:has(.camera-gallery){width:1040px}.camera-gallery{gap:18px;padding-top:8px;scroll-margin-top:18px;display:grid}.camera-gallery-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.camera-gallery-heading .eyebrow{letter-spacing:.13em;color:#89b8f0;font-size:.64rem}.camera-gallery-heading h3{letter-spacing:-.02em;margin:9px 0 6px;font-size:1.25rem}.camera-gallery-heading h3>span{color:#a6c8ef;vertical-align:middle;border:1px solid #355472;border-radius:7px;margin-left:8px;padding:3px 9px;font-size:.73rem;display:inline-block}.camera-gallery-heading p{color:#92a9c2;margin:0;font-size:.8rem}.camera-gallery-summary{border-left:1px solid #2b4059;flex-shrink:0;align-items:center;gap:10px;padding-left:20px;display:flex}.camera-gallery-summary>strong{color:#83b8ff;font-size:2.1rem;font-weight:600;line-height:1}.camera-gallery-summary>span{color:#c4d4e8;font-size:.78rem}.camera-gallery-summary small{color:#849db7;margin-top:4px;font-size:.68rem;display:block}.camera-gallery-tools{justify-content:space-between;align-items:center;gap:14px;display:flex}.camera-gallery-tools .secondary-btn{padding:9px 12px;font-size:.72rem}.camera-gallery-clear{color:#95adc8;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:.72rem}.camera-gallery-clear:hover:not(:disabled){color:#d7e9ff}.camera-gallery-clear:disabled{opacity:.45;cursor:default}.camera-gallery-progress{color:#97b1cf;flex-shrink:0;align-items:center;gap:7px;font-size:.72rem;display:flex}.camera-gallery-progressbar{appearance:none;accent-color:#6ba8f9;border:0;border-radius:6px;width:100%;height:3px;overflow:hidden}.camera-gallery-progressbar::-webkit-progress-bar{background:#243951}.camera-gallery-progressbar::-webkit-progress-value{background:#6ba8f9;transition:width .2s}.camera-gallery-progressbar::-moz-progress-bar{background:#6ba8f9}.camera-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.camera-gallery-card{background:#122137;border:1px solid #30465e;border-radius:12px;min-width:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.camera-gallery-card:hover{border-color:#53779d}.camera-gallery-card.is-selected{background:#162c46;border-color:#70acff;box-shadow:0 0 0 1px #70acff44}.camera-gallery-card.is-existing{box-shadow:none;background:#132a30;border-color:#3c675f}.camera-gallery-preview{aspect-ratio:16/9;cursor:pointer;background:#0a1523;display:block;position:relative;overflow:hidden}.camera-gallery-preview img{object-fit:contain;width:100%;height:100%;display:block}.camera-gallery-preview:after{content:"";pointer-events:none;background:linear-gradient(#04101b66,#0000 45%,#04101b33);position:absolute;inset:0}.camera-gallery-preview>input[type=checkbox]{z-index:3;opacity:0;cursor:pointer;width:24px;height:24px;margin:0;position:absolute;top:11px;left:11px}.camera-gallery-preview>input:disabled{cursor:default}.camera-gallery-checkbox{z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;background:#112136a6;border:1.5px solid #e1ebfaab;border-radius:6px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:11px;left:11px}.camera-gallery-preview>input:checked+.camera-gallery-checkbox{background:#568fe0;border-color:#8ec2ff}.camera-gallery-preview>input:focus-visible+.camera-gallery-checkbox{outline-offset:3px;outline:3px solid #d8edff}.is-existing .camera-gallery-preview>input:checked+.camera-gallery-checkbox{background:#2c6b5b;border-color:#6cbaa3}.camera-gallery-channel{z-index:2;letter-spacing:.08em;color:#e0eaf9;background:#102033bb;border-radius:4px;padding:4px 6px;font-size:.58rem;font-weight:700;position:absolute;top:12px;right:10px}.camera-gallery-placeholder{color:#6d8aa7;background:radial-gradient(#182c43,#0c192a);flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;font-size:.68rem;display:flex}.camera-gallery-placeholder.is-loading{color:#83a6ce}.camera-gallery-added{z-index:2;color:#a8dfcb;background:#143e33ec;border:1px solid #568474;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:.61rem;display:flex;position:absolute;bottom:9px;left:10px}.camera-gallery-card-body{gap:11px;padding:13px;display:grid}.camera-gallery-name{gap:7px;min-width:0;display:grid}.camera-gallery-name>span{color:#8ea6c0;font-size:.6rem}.camera-gallery-name>strong{text-overflow:ellipsis;white-space:nowrap;min-height:35px;padding:10px 0;font-size:.77rem;overflow:hidden}.camera-gallery .camera-gallery-name>input{background:#0d1b2e;border-radius:6px;width:100%;min-width:0;padding:8px 9px;font-size:.74rem}.camera-gallery-status{color:#9ba8bc;align-items:center;gap:6px;min-height:18px;font-size:.62rem;display:flex}.camera-gallery-status>span:not(.camera-gallery-dot){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camera-gallery-status.is-ready{color:#84c7b1}.camera-gallery-dot{background:#68bfa0;border-radius:50%;flex-shrink:0;width:5px;height:5px}.camera-gallery-status>button{color:#9fbee3;cursor:pointer;background:0 0;border:0;flex-shrink:0;margin-left:auto;padding:2px 3px;display:flex}.camera-gallery-status>button:disabled{opacity:.4}.camera-gallery-footer{z-index:4;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#172d46f2;border:1px solid #385477;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex;position:sticky;bottom:-30px;box-shadow:0 -5px 28px #07142666}.camera-gallery-footer>span{color:#aac4e4;font-size:.78rem}.camera-gallery-footer .primary-btn{font-size:.77rem}.camera-discovery-intro{text-align:center;background:#142339;border:1px dashed #395776;border-radius:12px;padding:20px}.camera-discovery-intro strong{color:#c4d9f2;margin-bottom:7px;display:block}.camera-discovery-intro p{color:#8fa9c5;margin:0;font-size:.79rem;line-height:1.6}@media (max-width:860px){.camera-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.camera-gallery-grid{grid-template-columns:minmax(0,1fr)}.camera-gallery-heading{align-items:flex-start}.camera-gallery-heading h3{font-size:1.05rem}.camera-gallery-summary{padding-left:10px}.camera-gallery-summary>strong{font-size:1.7rem}.camera-gallery-tools{flex-direction:column;align-items:flex-start}.camera-gallery-footer{flex-direction:column;padding:12px;bottom:-18px}.camera-gallery-footer>button{justify-content:center;width:100%}}.saved-camera-preview{background:#0d1b2e;border:1px solid #2c425d;border-radius:11px;width:100%;overflow:hidden}.saved-camera-image{aspect-ratio:16/9;background:#071322;position:relative}.saved-camera-image>img{object-fit:contain;width:100%;height:100%;display:block}.saved-camera-placeholder{color:#7e9abb;background:radial-gradient(#1c3048,#0c192a);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;font-size:.75rem;display:flex}.camera-preview.saved-camera-placeholder{aspect-ratio:16/9;height:auto}.saved-camera-channel{letter-spacing:.08em;color:#dae8f9;background:#0c1b2ecc;border:1px solid #6581a13d;border-radius:5px;padding:4px 7px;font-size:.56rem;font-weight:700;position:absolute;top:10px;right:10px}.saved-camera-preview-footer{justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:8px 10px;display:flex}.saved-camera-timestamp{color:#8fb5d4;align-items:center;gap:6px;font-size:.64rem;display:inline-flex}.saved-camera-message{color:#94a8c0;white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.saved-camera-preview-footer button{font:inherit;color:#9cc4f4;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:5px;padding:3px 0 3px 5px;font-size:.65rem;display:inline-flex}.saved-camera-preview-footer button:hover:not(:disabled){color:#e0eeff}.saved-camera-preview-footer button:disabled{opacity:.35;cursor:default}.camera-timeline-viewer{background:#112134;border:1px solid #36516a;border-radius:14px;margin:24px 0;padding:20px}.camera-timeline-viewer summary{cursor:pointer;align-items:center;gap:10px;font-size:1.1rem;font-weight:600;display:flex}.timeline-form{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:20px 0;display:flex}.timeline-form label{color:#a8bdd2;gap:8px;display:grid}.timeline-form input{color:#dce8f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b1929;border:1px solid #3c5670;border-radius:8px;padding:10px}.timeline-screen{aspect-ratio:16/9;background:#0b1522;border-radius:10px;position:relative;overflow:hidden}.timeline-screen video{object-fit:contain;width:100%;height:100%}.timeline-slate{text-align:center;color:#94abc3;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;padding:20px;display:flex}.timeline-slate strong{color:#e3edf9;font-size:clamp(1rem,3vw,2rem)}.timeline-clock{color:#fff;font-variant-numeric:tabular-nums;background:#08111ddd;border-radius:6px;padding:7px 10px;position:absolute;bottom:12px;left:12px}.timeline-track{background:#324861;border-radius:3px;height:10px;margin-top:18px;position:relative;overflow:hidden}.timeline-track span{height:100%;position:absolute}.timeline-track .recording{background:#518ac6}.timeline-track .gap{z-index:1;background:#ff9b93;min-width:1px}.timeline-seek{accent-color:#78b4ff;width:100%;margin:8px 0 14px}.camera-media-panel{color:#dce8f7;margin:24px 0;padding:25px}.camera-media-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.camera-media-section-heading h2{margin-top:5px;font-size:1.38rem}.camera-media-section-heading h3{align-items:center;gap:9px;font-size:1rem;display:flex}.camera-capture-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:24px 0 15px;display:flex}.camera-capture-state{grid-template-columns:9px auto;align-items:center;gap:8px 10px;font-size:.88rem;display:grid}.camera-capture-state small{color:#8da5bf;grid-column:2;font-size:.72rem}.camera-capture-dot{background:#71859e;border-radius:100%;width:8px;height:8px}.camera-capture-state.active .camera-capture-dot{background:#67d7b6;box-shadow:0 0 0 4px #54d6ac19}.camera-capture-state.active strong{color:#a2e9d2}.camera-media-panel button{font:inherit}.camera-capture-controls .button-row{margin:0}.camera-capture-message{color:#a8bdd3;margin:12px 0;font-size:.8rem;line-height:1.6}.camera-media-retention{color:#94adc8;border-block:1px solid #2a4058;flex-wrap:wrap;gap:12px 25px;margin:19px 0;padding:13px 0;font-size:.76rem;display:flex}.camera-media-retention span{align-items:center;gap:7px;display:inline-flex}.camera-media-viewing{grid-template-columns:minmax(0,1fr) 250px;gap:22px;margin:22px 0;display:grid}.camera-media-screen{min-width:0}.camera-media-player-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:.84rem;display:flex}.camera-media-player-heading>span{color:#8db3db;font-size:.69rem}.camera-media-player{background:#060e1a;border:1px solid #30475f;border-radius:12px;overflow:hidden}.camera-media-player>video,.camera-media-player>img{aspect-ratio:16/9;object-fit:contain;width:100%;max-height:65vh;display:block}.camera-media-empty-player,.camera-media-player-placeholder{aspect-ratio:16/9;text-align:center;color:#819dbb;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:25px;display:flex}.camera-media-empty-player{background:radial-gradient(#192f47,#0b1929);border:1px dashed #35506e;border-radius:12px}.camera-media-empty-player h3{color:#adc4de;margin-top:18px;font-size:1rem}.camera-media-empty-player p,.camera-media-player-placeholder p{max-width:370px;font-size:.8rem;line-height:1.6}.camera-media-player-error{color:#f0a8ac;background:#4b2a363f;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:.76rem;display:flex}.camera-media-footnote{color:#8ca2bb;margin:10px 0;font-size:.72rem;line-height:1.6}.camera-media-text-button{color:#9cc4f5;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.camera-recordings{background:#0d1a2a85;border:1px solid #2c425b;border-radius:12px;align-self:start;padding:14px}.camera-recording-list{scrollbar-width:thin;scrollbar-color:#385779 transparent;flex-direction:column;gap:5px;max-height:420px;display:flex;overflow-y:auto}.camera-recording-item{text-align:left;color:#95b0cc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;width:100%;padding:11px 9px;display:flex}.camera-recording-item span{flex-direction:column;gap:4px;display:flex}.camera-recording-item strong{color:#bfd2e9;font-size:.72rem;font-weight:600}.camera-recording-item small{color:#7f9ab7;font-size:.66rem}.camera-recording-item:hover{background:#223a5555}.camera-recording-item.selected{background:#284d7655;border-color:#3d71a8}.camera-recording-more{justify-content:center;width:100%;margin-top:12px;font-size:.75rem!important}.camera-evidence-editor{background:#15283b8a;border:1px solid #314962;border-radius:11px;margin-top:17px;padding:17px}.camera-evidence-editor .muted,.camera-event-memory>.muted{font-size:.8rem;line-height:1.6}.camera-evidence-fields{grid-template-columns:1fr 1fr;gap:13px;margin:17px 0;display:grid}.camera-evidence-fields label{color:#a6bdd6;flex-direction:column;gap:8px;font-size:.76rem;display:flex}.camera-evidence-fields input{width:100%;min-width:0;font-size:.78rem}.camera-evidence-save-row{flex-wrap:wrap;align-items:center;gap:13px;font-size:.75rem;display:flex}.camera-evidence-save-row label{color:#a7bbd0;align-items:center;gap:8px;display:flex}.camera-evidence-save-row select{color:#d4e3f3;font:inherit;background:#0d1b2d;border:1px solid #37516d;border-radius:6px;padding:7px 9px}.camera-evidence-save-row .secondary-btn{font-size:.75rem}.camera-media-success{color:#92dfc3;align-items:center;gap:7px;font-size:.8rem;display:flex}.camera-media-inline-error{color:#f4a4aa;font-size:.8rem;line-height:1.5}.camera-event-memory{border-top:1px solid #2c415b;padding-top:22px}.camera-evidence-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:18px;display:grid}.camera-evidence-item{background:#0d1b2e8c;border:1px solid #2e465f;border-radius:11px;min-width:0;padding:14px}.camera-evidence-item.selected{background:#233d5c88;border-color:#568ccb}.camera-evidence-open{text-align:left;color:#8db9ec;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;width:100%;padding:0;display:flex}.camera-evidence-open>svg{flex-shrink:0}.camera-evidence-open>span{flex-direction:column;gap:6px;min-width:0;display:flex}.camera-evidence-open strong{color:#d2e3f8;overflow-wrap:anywhere;font-size:.85rem}.camera-evidence-open small{color:#8da8c6;font-size:.68rem}.camera-evidence-item>p{color:#b0c0d4;overflow-wrap:anywhere;white-space:pre-wrap;font-size:.75rem;line-height:1.6}.camera-evidence-item-footer{color:#7e96b0;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:.65rem;display:flex}.camera-evidence-item-footer button{color:#ce929b;cursor:pointer;background:0 0;border:0;padding:5px}.camera-evidence-confirm{color:#e8aeb2;border-top:1px solid #4b3c4b;margin-top:10px;padding-top:5px;font-size:.75rem}.camera-evidence-confirm button{color:#d5e2f3;cursor:pointer;background:#253c55;border:1px solid #3a526e;border-radius:5px;margin-right:8px;padding:6px 10px}.camera-memory-empty{color:#7f9ab9;border:1px dashed #2f465e;border-radius:10px;align-items:center;gap:14px;padding:18px;font-size:.8rem;display:flex}.camera-event-retention-settings{background:#0e1e3080;border:1px solid #2c445e;border-radius:10px;margin:16px 0;padding:14px}.camera-event-retention-settings>div{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.camera-event-retention-settings label{color:#afc2d8;align-items:center;gap:9px;font-size:.8rem;display:flex}.camera-event-retention-settings input{width:80px;padding:8px;font-size:.8rem}.camera-event-retention-settings button{font-size:.78rem}.camera-event-retention-settings .camera-media-footnote{margin-bottom:0}@media (max-width:1100px){.camera-media-viewing{grid-template-columns:minmax(0,1fr)}.camera-recording-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:240px;display:grid}}@media (max-width:650px){.camera-media-panel{padding:16px}.camera-evidence-fields{grid-template-columns:1fr}.camera-media-empty-player,.camera-media-player-placeholder{min-height:190px}.camera-capture-controls .button-row{flex-wrap:wrap;width:100%}.camera-media-player-error{flex-direction:column;align-items:start}}.evaluation-report{gap:28px;min-width:0;display:grid}.evaluation-report h2,.evaluation-report h3{margin:0 0 12px}.evaluation-report p,.evaluation-report li{line-height:1.65}.evaluation-report li+li{margin-top:8px}.evaluation-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.evaluation-heading .tag{white-space:normal;flex-shrink:0}.evaluation-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.evaluation-kpis>div,.evaluation-business>div,.evaluation-findings article{background:#102237;border:1px solid #2b4661;border-radius:16px;padding:20px}.evaluation-kpis strong{color:#91bfff;margin-bottom:6px;font-size:30px;display:block}.evaluation-kpis span,.evaluation-report small{color:#a9bbcf}.evaluation-table{overflow-x:auto}.evaluation-table table{border-collapse:collapse;text-align:left;width:100%}.evaluation-table td,.evaluation-table th{vertical-align:top;border-bottom:1px solid #2b4056;padding:14px 12px}.evaluation-table thead{background:#172b41}.evaluation-table tbody th{font-weight:500}.evaluation-table small{margin-top:5px;font-weight:400;display:block}.evaluation-business,.evaluation-findings{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.evaluation-business strong{color:#efc282;margin-top:16px;display:block}.evaluation-events{gap:10px;display:grid}.evaluation-events details{border:1px solid #2b4056;border-radius:12px;padding:16px}.evaluation-events summary{cursor:pointer;line-height:1.7}.evaluation-events summary span{color:#a9bbcf;margin-right:15px}.evaluation-provenance{overflow-wrap:anywhere}.evaluation-provenance summary{cursor:pointer}.report-navigation{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px;display:flex}.report-navigation label{flex:1;min-width:220px}.report-meta{margin-bottom:22px}.report-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.report-raw{white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;overflow:auto}@media (max-width:900px){.evaluation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-heading{flex-direction:column}}@media (max-width:520px){.evaluation-kpis{grid-template-columns:1fr}.evaluation-table td,.evaluation-table th{padding:10px 8px}}.cost-summary{gap:14px;display:grid}.cost-strip{color:#c9e6d9;background:#14302b;border:1px solid #3a5a52;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:10px 14px;font-size:.82rem;line-height:1.6;display:flex}.cost-strip b{color:#e6f6ee}.cost-projection{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cost-projection>div{background:#102237;border:1px solid #2b4661;border-radius:14px;gap:6px;padding:16px;display:grid}.cost-projection b{color:#a8e6c8;font-size:1.35rem}.cost-projection span{color:#a9bbcf;font-size:.75rem;line-height:1.5}.cost-prices summary{cursor:pointer;font-size:.85rem}.cost-prices li{font-size:.8rem;line-height:1.6}.cost-prices small{color:#93a8be;display:block}.scenario-costs{gap:10px;display:grid}@media (max-width:900px){.cost-projection{grid-template-columns:1fr}}.pos-section{gap:14px;display:grid}.pos-section h3{align-items:center;gap:8px;display:flex}.pos-kpis strong{color:#9be2ca}.pos-section .tag{margin:2px 4px 2px 0;font-size:.68rem}.pos-deleted td{color:#7f8ea0;text-decoration:line-through}.pos-deleted td small{text-decoration:none}.pos-status{gap:8px;display:grid}.pos-status p{margin:0;font-size:.85rem;line-height:1.6}.operator-board{gap:32px;min-width:0;display:grid}.operator-hero{background:linear-gradient(120deg,#24243f,#172a40 70%);border:1px solid #4a4a6e;border-radius:20px;padding:30px}.operator-hero .eyebrow{color:#f0c98a;margin-bottom:14px}.operator-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.operator-counts>div{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;padding:14px 16px}.operator-counts strong{color:#dfe9f5;font-size:1.7rem;line-height:1.2;display:block}.operator-counts span{color:#b4c3d4;font-size:.72rem}.operator-count-high strong{color:#ff9f9f}.operator-count-attention strong{color:#f3cf86}.operator-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.operator-category{color:#c7d6e5;text-align:left;cursor:pointer;min-width:0;font:inherit;background:#14273b;border:1px solid #35516c;border-radius:16px;padding:18px 20px;transition:border-color .15s,background .15s}.operator-category:hover,.operator-category:focus-visible,.operator-category[aria-pressed=true]{background:#1d3049;border-color:#e2b56f}.operator-category .owner-topic-value{margin-top:14px;font-size:2rem}.operator-category-violations .owner-topic-value{color:#ff9f9f}.operator-category-queue .owner-topic-value{color:#f3cf86}.operator-category-incidents .owner-topic-value{color:#f7a1c4}.operator-category-data_quality .owner-topic-value{color:#9fb6cc}.operator-category-severity{color:#9fb3c8;flex-wrap:wrap;gap:8px;margin:6px 0 10px;font-size:.72rem;display:flex}.operator-category-severity em{font-style:normal}.operator-category p{color:#98b0c6;margin:0;font-size:.75rem;line-height:1.5}.operator-severity{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:99px;padding:3px 9px;font-size:.66rem;display:inline-block}.operator-severity-high{color:#ffb3b3;background:#46242c;border-color:#7a3c45}.operator-severity-attention{color:#f3d391;background:#3b3222;border-color:#6d5a33}.operator-severity-info{color:#b7c7d8;background:#1b2b3f;border-color:#3c5068}.operator-filter-gap{flex-basis:100%;height:0}.operator-list button{grid-template-columns:1fr auto auto}.operator-list button>b,.operator-list button>.owner-review-label{grid-column:1/-1}.operator-list button>svg{grid-area:1/3}.operator-detail{gap:16px;display:grid}.operator-detail-body{background:#0f1f31;border:1px solid #304b61;border-radius:16px;padding:20px}.operator-detail-body h4{margin:14px 0 6px;font-size:.92rem}.operator-detail-body p{margin:0 0 8px;font-size:.85rem;line-height:1.65}.operator-detail-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.operator-evidence{color:#b7c7d8;flex-wrap:wrap;gap:10px 20px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.operator-evidence b{color:#e4eef8;margin-right:4px}.operator-detail-body blockquote{background:#13263a;border-left:3px solid #4f6d8a;border-radius:0 10px 10px 0;margin:8px 0;padding:10px 14px}.operator-detail-body blockquote b{color:#a9c6e4;font-size:.78rem}.operator-limit{color:#c9b893;border-top:1px solid #2f4358;padding-top:12px}.operator-timeline .tag{margin:2px 4px 2px 0;font-size:.66rem}@media (max-width:1100px){.operator-counts,.operator-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.operator-categories,.operator-counts{grid-template-columns:1fr}}.owner-report{gap:34px;min-width:0;display:grid}.owner-hero{background:linear-gradient(120deg,#17384b,#152a40 68%);border:1px solid #385972;border-radius:20px;padding:30px}.owner-hero .eyebrow{color:#a1dec8;margin-bottom:14px}.owner-hero-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.owner-hero h2{margin:0;font-size:clamp(1.5rem,2.2vw,2.15rem);line-height:1.2}.owner-period{color:#a6bdd2;margin:16px 0 22px;font-size:.85rem}.owner-lead{max-width:850px;margin:0;font-size:1.15rem;line-height:1.65}.owner-scope{color:#aabed0;margin:20px 0 0;font-size:.8rem;line-height:1.6}.owner-scope-badge{color:#c8e7d9;background:#31584d44;border:1px solid #637e7f;border-radius:99px;flex-shrink:0;padding:7px 11px;font-size:.7rem}.owner-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.owner-topic{color:#c7d6e5;text-align:left;cursor:pointer;min-width:0;font:inherit;background:#14273b;border:1px solid #35516c;border-radius:16px;padding:20px;transition:border-color .15s,background .15s}.owner-topic:hover,.owner-topic:focus-visible{background:#1b324b;border-color:#86b7e7}.owner-topic-top{align-items:center;gap:9px;font-size:.8rem;display:flex}.owner-topic-top svg:last-child{flex-shrink:0;margin-left:auto}.owner-topic-value{color:#a3cfff;margin-top:20px;font-size:2.4rem;line-height:1.2;display:block}.owner-topic-handover .owner-topic-value{color:#9be2ca}.owner-topic>span:not(.owner-topic-top){font-size:.75rem}.owner-topic p{color:#98b0c6;margin-bottom:0;font-size:.75rem;line-height:1.5}.owner-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.owner-section-heading h3{margin:0 0 8px;font-size:1.2rem}.owner-section-heading p{margin:0}.owner-caption{color:#93abc2;text-align:right;max-width:190px;font-size:.7rem}.owner-action{border-top:1px solid #2b4156;align-items:flex-start;gap:18px;padding:22px 0;display:flex}.owner-action-number{color:#ace4c9;background:#254235;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.owner-action>div{flex:1}.owner-report h4{margin:0 0 9px;font-size:.96rem}.owner-action p{margin:6px 0 12px;font-size:.85rem;line-height:1.65}.owner-action details summary{color:#9dc1e8;cursor:pointer;font-size:.8rem}.owner-journal{scroll-margin-top:28px}.owner-filters{flex-wrap:wrap;gap:9px;margin-bottom:18px;display:flex}.owner-filters button{color:#adc0d3;font:inherit;cursor:pointer;background:#16283b;border:1px solid #334c65;border-radius:99px;padding:9px 14px;font-size:.8rem}.owner-filters button[aria-pressed=true]{color:#e0f2ef;background:#284c60;border-color:#6ca99b}.owner-evidence-layout{grid-template-columns:minmax(240px,.85fr) minmax(0,1.5fr);align-items:start;gap:20px;display:grid}.owner-episode-list{gap:10px;max-height:560px;padding:2px;display:grid;overflow-y:auto}.owner-episode-list button{text-align:left;color:#d4e3ef;cursor:pointer;font:inherit;background:#122439;border:1px solid #304961;border-radius:12px;grid-template-columns:1fr auto;gap:8px;padding:15px 17px;display:grid}.owner-episode-list button[aria-pressed=true]{background:#193b43;border-color:#87c9b3}.owner-episode-list b{grid-column:1/-1;font-size:.8rem;font-weight:500;line-height:1.5}.owner-episode-list button>svg{grid-area:1/2}.owner-time{color:#a9d3df;align-items:center;gap:6px;font-size:.8rem;display:flex}.owner-review-label{color:#b4c0cb;font-size:.65rem}.owner-player,.owner-video-placeholder{background:#0d1e30;border:1px solid #304b61;border-radius:16px;overflow:hidden}.owner-video{background:#070f1a;place-items:center;min-height:240px;display:grid}.owner-video video{width:100%;max-height:450px;display:block}.owner-video p{padding:25px;font-size:.85rem;line-height:1.7}.owner-player-caption{padding:20px}.owner-player-caption h4{margin-top:14px}.owner-player-caption p{font-size:.85rem;line-height:1.6}.owner-player-caption a{align-items:center;gap:7px;font-size:.8rem;display:flex}.owner-video-placeholder{text-align:center;color:#91acc4;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:40px;display:flex}.owner-video-placeholder h4{margin-top:18px}.owner-video-placeholder p{max-width:300px;font-size:.85rem;line-height:1.65}.owner-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.owner-questions article{border:1px solid #31475c;border-radius:14px;padding:22px}.owner-questions p{color:#b7c7d8;font-size:.85rem;line-height:1.65}.owner-answer-status{color:#e0c39a;font-size:.75rem}.owner-next-step{border-top:1px solid #2f4358;padding-top:14px}.owner-next-step b{color:#cbe0ee;margin-bottom:6px;display:block}.owner-coverage{border-left:3px solid #6b8fa7;padding:4px 0 4px 19px}.owner-coverage p{color:#a3b8cb;max-width:940px;font-size:.8rem;line-height:1.7}.owner-technical{border-top:1px solid #30475b;padding-top:20px}.owner-technical>summary{color:#a3b8cb;cursor:pointer;font-size:.85rem}.owner-technical>p{margin:20px 0;font-size:.8rem;line-height:1.6}.owner-technical .evaluation-report{padding-top:20px}@media (max-width:1100px){.owner-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-hero-heading{flex-wrap:wrap}.owner-caption{display:none}}@media (max-width:760px){.owner-hero{padding:22px 18px}.owner-topic{padding:15px}.owner-evidence-layout,.owner-questions{grid-template-columns:1fr}.owner-action{flex-wrap:wrap;gap:12px}.owner-action>div{min-width:70%}.owner-action>button{margin-left:44px}.owner-episode-list{max-height:300px}.owner-video-placeholder{min-height:220px;padding:24px}.owner-hero h2{font-size:1.5rem}.owner-lead{font-size:1rem}}.owner-view-switch{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.owner-view-switch button{color:#adc0d3;font:inherit;cursor:pointer;background:#16283b;border:1px solid #334c65;border-radius:99px;align-items:center;gap:8px;padding:10px 16px;font-size:.83rem;display:inline-flex}.owner-view-switch button[aria-selected=true]{color:#f3e2c2;background:#3a3350;border-color:#d4a86a}.owner-view-link{align-items:center;gap:6px;margin-left:auto;font-size:.8rem;display:inline-flex}.cv-review{border:1px solid #34546d;gap:14px;min-width:0;padding:22px;display:grid}.cv-review header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cv-review h3{margin:8px 0 0}.cv-review p{margin:0;line-height:1.6}.cv-review-controls{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.cv-review-controls label{align-items:center;gap:8px;display:flex}.cv-review-controls label:has(select){flex:1;gap:7px;min-width:150px;display:grid}.cv-review-image{background:#081321;border-radius:12px;place-items:center;min-height:120px;display:grid;position:relative;overflow:hidden}.cv-review-image img{width:100%;height:auto;display:block}.cv-review-image svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cv-review-image p{padding:24px}.cv-review-labels{flex-wrap:wrap;gap:8px;display:flex}.cv-review .scenario-table th,.cv-review .scenario-table td{font-size:13px}.cv-review .helper-text{margin-top:10px}@media (max-width:700px){.cv-review{padding:14px}.cv-review-controls{flex-direction:column;align-items:start}.cv-review-controls label:has(select){width:100%}}.scenario-page{gap:24px;min-width:0;display:grid}.scenario-page .page-header{margin-bottom:0}.scenario-page summary{cursor:pointer;font-weight:600}.scenario-prepare,.scenario-catalog,.scenario-approval,.scenario-comparison{padding:24px}.scenario-prepare form{gap:20px;margin-top:24px;display:grid}.scenario-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.scenario-page label{color:var(--text-secondary,#a5b8cd);gap:8px;display:grid}.scenario-page .button-row label{align-items:center;gap:9px;display:flex}.scenario-page input[type=checkbox]{accent-color:#75b6ff;width:18px;height:18px}.scenario-page input,.scenario-page select,.scenario-page textarea{color:#e6edf5;font:inherit;background:#102033;border:1px solid #344b64;border-radius:10px;max-width:100%;padding:12px}.scenario-page textarea{width:100%;min-height:85px}.scenario-history{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.scenario-history label{flex:1;min-width:250px}.scenario-run-cards,.scenario-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.scenario-run-cards article{gap:12px;padding:24px;display:grid}.scenario-run-cards h2,.scenario-result h3,.scenario-run-cards p{margin:0}.scenario-run-cards progress{accent-color:#5d9df6;width:100%;height:8px}.scenario-workspace{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px;display:grid}.scenario-samples{gap:8px;max-height:800px;display:grid;position:sticky;top:16px;overflow-y:auto}.scenario-samples button{text-align:left;color:#c7d7e9;cursor:pointer;background:#132238;border:1px solid #293d54;border-radius:12px;gap:8px;padding:15px;display:grid}.scenario-samples button.selected{background:#203b5b;border-color:#6aa9ff}.scenario-samples small,.scenario-samples span{color:#a9c0da;font-size:12px;line-height:1.5}.scenario-inspection{gap:18px;min-width:0;display:grid}.scenario-inspection h2{margin:0}.scenario-inspection h2 small{color:#93aac4;font-size:16px}.scenario-image{background:#091421;border-radius:14px;place-items:center;min-height:200px;margin-top:14px;display:grid;position:relative;overflow:hidden}.scenario-image img,.scenario-image video{width:100%;height:auto;display:block}.scenario-image svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scenario-zone-legend{flex-wrap:wrap;gap:7px;display:flex}.scenario-zone-legend .tag{border:1px solid}.scenario-result{min-width:0;padding:20px}.scenario-result header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scenario-result header small{color:#9aafc8}.scenario-result p{line-height:1.6}.scenario-result .tag{font-size:12px}.scenario-table{overflow-x:auto}.scenario-table table{border-collapse:collapse;width:100%;font-size:12px}.scenario-table td,.scenario-table th{text-align:left;vertical-align:top;border-bottom:1px solid #2b4057;padding:10px 6px}.scenario-table th{color:#91abc8}.scenario-event{background:#19283b;border-left:3px solid #d6ae72;margin-bottom:12px;padding:12px}.scenario-event small{color:#b0c3da;margin-top:7px;display:block}.scenario-event p{margin:10px 0 0}.scenario-review{border-top:1px solid #2b4057;gap:12px;margin-top:20px;padding-top:20px;display:grid}.scenario-review .secondary-btn{padding:8px 10px;font-size:12px}.scenario-review button[aria-pressed=true]{background:#294c72;border-color:#7fb6f6}.scenario-metrics{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:20px;display:grid}.scenario-metrics article{background:#112237;border:1px solid #2a3d55;border-radius:12px;align-content:start;gap:10px;padding:18px;display:grid}.scenario-metrics p{margin:0;line-height:1.5}.scenario-metrics small{color:#94a9c1}.scenario-metric-value{color:#8fceef}.scenario-differences{background:#302b38;border-radius:10px;padding:15px}.scenario-page .button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:1450px){.scenario-results{grid-template-columns:1fr}.scenario-workspace{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:850px){.scenario-workspace,.scenario-run-cards{grid-template-columns:1fr}.scenario-samples{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-height:240px;position:static}.scenario-result{padding:15px}.scenario-prepare,.scenario-catalog,.scenario-approval,.scenario-comparison{padding:18px}}.quality-page{max-width:1600px;margin:auto}.quality-page h2{margin:0 0 .5rem;font-size:1.3rem}.quality-page h3{align-items:center;gap:.6rem;display:flex}.quality-page label{color:#b6c9dc;flex-direction:column;gap:.5rem;display:flex}.quality-page input:not([type=checkbox]),.quality-page select,.quality-page textarea{color:#e7eef8;font:inherit;background:#0e1d2d;border:1px solid #354e66;border-radius:10px;min-width:0;max-width:100%;padding:12px}.quality-page button:focus-visible,.quality-page input:focus-visible,.quality-page select:focus-visible,.quality-page textarea:focus-visible{outline-offset:3px;outline:3px solid #71afff}.qr-run-select{max-width:600px;margin:1rem 0}.qr-progress,.qr-start,.qr-inspect,.qr-review{border-radius:18px;padding:24px}.qr-stats{grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0;display:grid}.qr-stats div{flex-direction:column;gap:6px;display:flex}.qr-stats strong{color:#a8e8d6;font-size:2rem}.qr-stats small{color:#8ba3bd;font-size:1rem}.qr-stats span{color:#9cb1c6;font-size:.9rem}.qr-progress progress{accent-color:#65e2c4;width:100%;height:8px}.qr-progress-footer,.qr-gallery-header,.qr-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.qr-progress-footer .helper-text{flex:1;min-width:220px;line-height:1.8}.qr-gallery-header{margin:28px 0 16px}.qr-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.qr-thumb{color:#c8d8e9;text-align:left;cursor:pointer;background:#122338;border:2px solid #2a4159;border-radius:12px;padding:0;overflow:hidden}.qr-thumb.selected{border-color:#65e2c4;box-shadow:0 0 0 2px #65e2c425}.qr-thumb>span{padding:10px;font-size:.8rem;display:block}.qr-thumb small{color:#9db4cc;margin-top:6px;display:block}.qr-thumb .qr-image{aspect-ratio:16/10;background:#07121e}.qr-thumb .qr-image img{object-fit:contain;height:100%}.qr-image{border-radius:8px;position:relative;overflow:hidden}.qr-image img{width:100%;display:block}.qr-image svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.qr-image-placeholder{color:#91aac5;background:#102135;place-content:center;min-height:100px;padding:16px;display:grid}.qr-detail{grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);align-items:start;gap:20px;display:grid}.qr-inspect .section-heading{flex-wrap:wrap;gap:16px}.qr-inspect time{color:#9db4cc;font-size:.85rem}.qr-tabs,.qr-verdicts{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.qr-tabs label,.qr-flags label{flex-direction:row;align-items:center;gap:9px;font-size:.9rem}.qr-tabs button,.qr-verdicts button{padding:10px 13px}.qr-flags{gap:12px;margin:20px 0;display:grid}.qr-review>label{margin:18px 0}.qr-review textarea{resize:vertical}.qr-objects{flex-wrap:wrap;gap:8px;display:flex}.qr-objects span{background:#0e1d2d;border-left:3px solid #455a74;padding:7px 10px;font-size:.85rem}.qr-pagination{justify-content:flex-end;margin:20px 0}.qr-empty{text-align:center;padding:32px}.qr-start{margin-top:24px}.qr-start label{max-width:520px;margin:16px 0}.qr-footnote{margin:24px 0;line-height:1.8}@media (max-width:1200px){.qr-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.qr-detail{grid-template-columns:1fr}}@media (max-width:650px){.qr-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-stats{grid-template-columns:repeat(2,1fr)}.qr-progress,.qr-start,.qr-inspect,.qr-review{padding:16px}}.search-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;margin-bottom:14px;padding:22px;display:grid}.search-filters label{color:#a9bbcf;gap:6px;font-size:.75rem;display:grid}.search-filters label:first-child{grid-column:1/-1}.search-filters input,.search-filters select{width:100%;min-width:0}.search-filter-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.search-results{gap:20px;margin-top:22px;display:grid}.search-summary p{margin:0 0 8px}.search-facets{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.search-list{max-height:720px}@media (max-width:1000px){.search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.search-filters{grid-template-columns:1fr}}
