@import "https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--sr-navy-900:#041c4c;--sr-navy-800:#062562;--sr-navy-700:#002060;--sr-navy-600:#1a3f6b;--sr-navy-500:#1b406a;--sr-yellow-500:#ffc000;--sr-yellow-400:#ffce2e;--sr-yellow-300:#ffe38a;--sr-white:#fff;--sr-gray-50:#f7f8fa;--sr-gray-100:#f2f2f2;--sr-gray-200:#e5e7eb;--sr-gray-300:#d1d5db;--sr-gray-400:#9ca3af;--sr-gray-500:#6b7280;--sr-gray-600:#4b5563;--sr-gray-700:#374151;--sr-gray-800:#1f2937;--sr-gray-900:#111827;--sr-success:#2bb673;--sr-danger:#e53e3e;--sr-danger-text:#b91c1c;--sr-warning-bg:#fff3c4;--sr-warning-text:#6b4a00;--sr-border:var(--sr-gray-200);--sr-border-strong:var(--sr-gray-300);--sr-font-display:"Jost", system-ui, sans-serif;--sr-font-accent:"Poppins", system-ui, sans-serif;--sr-font-body:"Inter", system-ui, sans-serif;--sr-radius-sm:6px;--sr-radius-md:8px;--sr-radius-lg:12px;--sr-radius-pill:999px;--sr-shadow-sm:0 1px 3px #06256214;--sr-shadow-md:0 4px 12px #0625621a;--sr-ease:cubic-bezier(.2, .6, .2, 1)}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%}body{font-family:var(--sr-font-body);background:var(--sr-gray-50);color:var(--sr-gray-700);margin:0;font-size:14px;line-height:1.5}img{max-width:100%}.sr-h1{font-family:var(--sr-font-display);color:var(--sr-navy-800);margin:0 0 4px;font-size:28px;font-weight:700;line-height:1.15}.sr-h3{font-family:var(--sr-font-display);color:var(--sr-navy-800);margin:0;font-size:20px;font-weight:600}.sr-body{color:var(--sr-gray-600);margin:0;font-size:14px}.eyebrow{font-family:var(--sr-font-accent);letter-spacing:.18em;text-transform:uppercase;color:var(--sr-yellow-500);margin:0 0 6px;font-size:11px;font-weight:600}.field-label{font-family:var(--sr-font-body);color:var(--sr-gray-600);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.field-hint{color:var(--sr-gray-500);margin:6px 0 0;font-size:12px}.btn{font-family:var(--sr-font-body);border-radius:var(--sr-radius-md);cursor:pointer;transition:filter .12s var(--sr-ease), background .12s var(--sr-ease), transform .1s ease;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-block{width:100%}.btn-tall{padding:16px;font-size:16px}.btn-sm{padding:8px 12px;font-size:12.5px}.btn-yellow{background:var(--sr-yellow-500);color:var(--sr-navy-900)}.btn-yellow:hover:not(:disabled){background:var(--sr-yellow-400)}.btn-yellow:disabled{opacity:.45;cursor:not-allowed}.btn-navy{background:var(--sr-navy-700);color:var(--sr-white)}.btn-navy:hover:not(:disabled){background:var(--sr-navy-500)}.btn-navy:disabled{opacity:.45;cursor:not-allowed}.btn-outline{background:var(--sr-white);color:var(--sr-navy-800);border-color:var(--sr-border-strong)}.btn-outline:hover{border-color:var(--sr-navy-800)}.sr-input,.sr-select{border-radius:var(--sr-radius-md);border:1px solid var(--sr-border-strong);background:var(--sr-white);width:100%;color:var(--sr-gray-900);margin-bottom:14px;padding:14px;font-family:inherit;font-size:15px}.sr-input:focus,.sr-select:focus{border-color:var(--sr-navy-800);outline:none;box-shadow:0 0 0 2px #06256226}.signin-page{min-height:100vh;display:flex}.signin-form-col{background:var(--sr-white);flex:50%;align-items:center;max-width:840px;padding:0 10%;display:flex}.signin-form-inner{width:100%;max-width:400px;margin:0 auto;padding:48px 0}.signin-wordmark{width:auto;height:34px;margin-bottom:40px;display:block}.signin-heading{margin-bottom:10px}.signin-body{color:var(--sr-gray-600);margin:0 0 32px;font-size:14px;line-height:1.6}#signin-form .field-label:not(:first-child){margin-top:4px}.signin-notice,.signin-error{border-radius:var(--sr-radius-md);margin-top:10px;padding:10px 12px;font-size:12.5px;line-height:1.5}.signin-notice{background:var(--sr-gray-50);border:1px solid var(--sr-border);color:var(--sr-gray-700)}.signin-error{color:var(--sr-danger-text);background:#e53e3e14}.signin-hero-col{background:linear-gradient(160deg, var(--sr-navy-800) 0%, var(--sr-navy-900) 60%);flex:50%;align-items:center;padding:0 8%;display:flex;position:relative;overflow:hidden}.signin-hero-video{object-fit:cover;z-index:0;opacity:0;width:100%;height:100%;transition:opacity 2.8s;position:absolute;inset:0}.signin-hero-video.visible{opacity:1}.signin-hero-overlay{z-index:1;background:#041c4c61;position:absolute;inset:0}.signin-hero-inner{z-index:2;max-width:460px;transition:opacity 1.8s;position:relative}.signin-hero-inner.faded{opacity:0;pointer-events:none}.signin-hero-wordmark{height:30px;margin-bottom:36px;display:block}.signin-hero-eyebrow{color:var(--sr-yellow-500);margin-bottom:14px}.signin-hero-headline{font-family:var(--sr-font-display);color:var(--sr-white);text-shadow:0 2px 16px #041c4c8c;margin:0 0 20px;font-size:38px;font-weight:700;line-height:1.2}.signin-hero-sub{color:#fffc;text-shadow:0 1px 10px #041c4c80;max-width:380px;margin:0;font-size:15px;line-height:1.6}.signin-hero-watermark{opacity:.06;pointer-events:none;z-index:2;width:340px;height:340px;position:absolute;bottom:-60px;right:-60px}.signin-hero-watermark img{object-fit:contain;width:100%;height:100%}@media (width<=900px){.signin-hero-col{display:none}.signin-form-col{flex-basis:100%;max-width:none;padding:0 24px}}.app-frame{flex-direction:column;min-height:100vh;display:flex}.mobile-header{z-index:20;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.mobile-wordmark{height:26px}.mobile-title{color:#062562;font-family:Poppins,sans-serif;font-size:15px;font-weight:600}.tab-row{z-index:19;background:#fff;border-bottom:1px solid #e5e7eb;padding:8px 12px 0;display:flex;position:sticky;top:56px}.tab-btn{color:#6b7280;cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:0 0 10px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none}.tab-btn.active{color:#062562;border-bottom-color:#ffc000}.tab-badge{color:#062562;background:#ffc000;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.sidebar,.topbar{display:none}.app-content{flex:1;padding:16px}.view{width:100%}@media (width>=1000px){.mobile-header,.tab-row{display:none}.app-frame{flex-direction:row;height:100vh;min-height:0;overflow:hidden}.sidebar{color:#fff;background:#041c4c;flex-direction:column;flex:none;width:240px;padding:20px 0;display:flex}.sidebar-top{border-bottom:1px solid #ffffff1a;padding:0 20px 20px}.sidebar-wordmark{height:40px;display:block}.sidebar-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffc000;margin:8px 0 0;font-family:Poppins,sans-serif;font-size:10px;font-weight:600}.sidebar-nav{flex-direction:column;gap:2px;padding:12px 0;display:flex}.sidebar-item{color:#ffffffbf;cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:12px;height:44px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:flex}.sidebar-item svg{flex:none;width:20px;height:20px}.sidebar-item span:first-of-type{flex:1}.sidebar-item.active{color:#fff;background:#ffffff14;border-left-color:#ffc000}.sidebar-item:hover:not(.active){color:#fff}.sidebar-badge{color:#062562;background:#ffc000;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:flex}.sidebar-spacer{flex:1}.sidebar-footer{border-top:1px solid #ffffff1a;align-items:center;gap:10px;padding:16px 20px;display:flex}.sidebar-avatar{background:#1a3f6b;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;display:flex}.sidebar-footer-text{flex:1;min-width:0}.sidebar-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.sidebar-signout{color:#fff9;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:11px;text-decoration:underline}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:#fff;border-bottom:1px solid #e5e7eb;flex:none;align-items:center;gap:16px;height:60px;padding:0 28px;display:flex}.topbar-title{color:#062562;font-family:Poppins,sans-serif;font-size:16px;font-weight:600}.topbar-spacer{flex:1}.topbar-loc{color:#4b5563;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.app-content{flex:1;padding:32px 28px;overflow:auto}.view{max-width:1180px}}.view-header{margin-bottom:18px}.view-header-centered{text-align:center;max-width:640px;margin:0 auto 32px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:18px;box-shadow:0 1px 3px #06256214}.card-lg{padding:20px 22px}.step-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#6b7280;margin:0;font-family:Poppins,sans-serif;font-size:11px;font-weight:600}.step-title{color:#062562;margin:4px 0 0;font-family:Jost,sans-serif;font-size:24px;font-weight:700}.step-sub{color:#4b5563;margin:4px 0 0;font-size:13px;line-height:1.5}.capture-grid{grid-template-columns:1fr;align-content:start;gap:28px;display:grid}@media (width>=1000px){.capture-grid{grid-template-columns:minmax(360px,460px) 1fr}}.capture-card{flex-direction:column;gap:16px;margin-bottom:0;display:flex}.capture-col{flex-direction:column;gap:20px;min-width:0;display:flex}.field-stack{color:#374151;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.loc-select{color:#062562;background:#fff;border:1px solid #d1d5db;border-radius:8px;height:44px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:500}.chip-group{color:#374151;font-size:13px;font-weight:600}.chip-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.loc-chip{cursor:pointer;color:#062562;background:#fff;border:1.5px solid #d1d5db;border-radius:999px;height:38px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600}.loc-chip:hover:not(.on){border-color:#062562}.loc-chip.on{color:#fff;background:#062562;border-color:#062562}.loc-hint{color:#6b4a00;background:#fff7e0;border:1px solid #ffe38a;border-radius:8px;padding:10px 12px;font-size:13px}.source-tabs{background:#f7f8fa;border:1px solid #e5e7eb;border-radius:8px;gap:4px;padding:3px;display:flex}.source-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;padding:10px;font-family:inherit;font-size:13.5px;font-weight:600}.source-tab.active{color:#062562;background:#fff;box-shadow:0 1px 3px #06256214}.dropzone{cursor:pointer;color:#062562;text-align:center;transition:border-color .12s var(--sr-ease);background:#f7f8fa;border:2px dashed #d1d5db;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:44px 20px;display:flex}.dropzone:hover:not(.disabled),.dropzone.dragover{border-color:#062562}.dropzone.disabled{opacity:.45;cursor:not-allowed}.dropzone-icon{width:32px;height:32px}.dropzone-title{font-size:16px;font-weight:600}.dropzone-hint{color:#6b7280;font-size:13px}.camera-area{aspect-ratio:16/9;background:#1f2937;border-radius:8px;width:100%;position:relative;overflow:hidden}.record-preview{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.record-indicator{color:#fff;font-variant-numeric:tabular-nums;background:#e53e3e;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:flex;position:absolute;top:10px;left:10px}.record-dot{background:#fff;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.record-dot{animation:none}}.record-controls{flex-direction:column;gap:8px;margin-top:12px;display:flex}.record-hint{color:#6b7280;text-align:center;margin:10px 0 0;font-size:12.5px}.btn-danger-record{color:#e53e3e;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.btn-danger-record:hover{border-color:#e53e3e}.record-btn-disc{background:#e53e3e;border-radius:50%;width:12px;height:12px}.option-group,.model-picker{flex-direction:column;gap:8px;display:flex}.model-option{cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.model-option.selected{background:#0625620a;border-color:#062562}.model-option-label{color:#062562;font-size:13.5px;font-weight:600}.model-option-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 8px;font-family:Poppins,sans-serif;font-size:10px;font-weight:600}.model-option-badge.flags{color:#6b4a00;background:#fff3c4}.model-option-badge.noflags{color:#6b7280;background:#f2f2f2}.walks-card{text-align:left;cursor:pointer;color:#062562;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:14px;width:100%;padding:16px 20px;font-family:inherit;display:flex}.walks-card:hover{border-color:#062562}.walks-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.walks-icon.amber{background:#fff3c4}.walks-icon svg{width:20px;height:20px}.walks-text{flex:1}.walks-text b{font-size:15px;font-weight:600;display:block}.walks-text span{color:#6b7280;font-size:13px;display:block}.walks-chev{flex:none;width:20px;height:20px}.denoise-toggle{cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.denoise-toggle:hover{border-color:#062562}.denoise-toggle:has(input:checked){background:#0625620a;border-color:#062562}.denoise-toggle input{accent-color:#062562;flex:none;width:20px;height:20px;margin:1px 0 0}.denoise-toggle span{color:#4b5563;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.45;display:flex}.denoise-toggle b{color:#062562;font-size:13.5px;font-weight:600}.step-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gear-btn{color:#9ca3af;cursor:pointer;width:44px;height:44px;transition:color .12s var(--sr-ease), border-color .12s var(--sr-ease), background .12s var(--sr-ease);background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.gear-btn svg{width:20px;height:20px}.gear-btn:hover{color:#062562;border-color:#062562}.gear-btn.on{color:#062562;background:#06256214;border-color:#062562}.settings-summary{color:#6b7280;margin:0;font-size:12.5px}.gear-wrap{flex:none;position:relative}.settings-pop{z-index:40;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:14px;width:300px;max-width:calc(100vw - 32px);padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #06256224,0 2px 6px #0625620f}.settings-pop:before{content:"";background:#fff;border-top:1px solid #e5e7eb;border-left:1px solid #e5e7eb;width:10px;height:10px;position:absolute;top:-6px;right:15px;transform:rotate(45deg)}.pop-title{letter-spacing:.16em;text-transform:uppercase;color:#6b7280;margin:0;font-family:Poppins,sans-serif;font-size:10.5px;font-weight:600}.pop-field{color:#374151;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.pop-select{color:#062562;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;height:38px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:500}.pop-hint{color:#6b7280;font-size:11.5px;font-weight:400;line-height:1.4}.pop-toggle{cursor:pointer;border-top:1px solid #f2f2f2;align-items:flex-start;gap:9px;padding-top:12px;display:flex}.pop-toggle input{accent-color:#062562;flex:none;width:18px;height:18px;margin:1px 0 0}.pop-toggle span{color:#6b7280;flex-direction:column;gap:2px;font-size:11.5px;line-height:1.4;display:flex}.pop-toggle b{color:#062562;font-size:13px;font-weight:600}@media (width<=620px){.settings-pop{width:auto;left:0;right:0}.settings-pop:before{right:15px}}.dashboard-block{margin-top:24px}.dashboard-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.dashboard-count{color:var(--sr-gray-500);font-size:12.5px}.dashboard{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.sentence-card{transition:box-shadow .12s var(--sr-ease);margin-bottom:0;padding:0;overflow:hidden}.sentence-card:hover{box-shadow:var(--sr-shadow-md)}.card-media{aspect-ratio:16/9;background:#3f5680;width:100%;position:relative;overflow:hidden}.card-thumb,.card-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card-thumb{z-index:1;transition:opacity .15s var(--sr-ease)}.sentence-card:hover .card-thumb{opacity:0}.card-timestamp{z-index:2;font-family:var(--mono,ui-monospace, Menlo, monospace);color:var(--sr-yellow-500);border-radius:var(--sr-radius-sm);font-variant-numeric:tabular-nums;background:#041c4cb8;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;bottom:8px;left:8px}.card-body{flex-direction:column;gap:8px;padding:14px 16px 16px;display:flex}.card-tags{flex-wrap:wrap;gap:6px;display:flex}.card-sentence{color:var(--sr-navy-800);margin:0;font-size:14.5px;font-weight:500;line-height:1.45}.card-range{font-family:var(--mono,ui-monospace, Menlo, monospace);color:var(--sr-gray-500);font-variant-numeric:tabular-nums;font-size:11.5px}.flag-pill{font-family:var(--sr-font-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--sr-radius-pill);white-space:nowrap;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.flag-general{background:var(--sr-warning-bg);color:var(--sr-warning-text)}.flag-defect{color:var(--sr-danger-text);background:#e53e3e1f}.flag-unset{background:var(--sr-gray-100);color:var(--sr-gray-600)}.status-pill{font-family:var(--sr-font-accent);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--sr-radius-pill);background:var(--sr-warning-bg);color:var(--sr-warning-text);align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.processed{color:var(--sr-success);background:#2bb6731f}.status-pill.failed{color:var(--sr-danger-text);background:#e53e3e14}.progress-card{background:var(--sr-white);border:1px solid var(--sr-border);border-radius:var(--sr-radius-lg);box-shadow:var(--sr-shadow-sm);align-items:center;gap:14px;margin-top:16px;padding:16px 18px;display:flex}.progress-info{flex-direction:column;flex:1;gap:7px;display:flex}.progress-track{background:var(--sr-gray-100);border-radius:999px;height:5px;overflow:hidden}.progress-fill{background:var(--sr-yellow-500);border-radius:999px;height:100%;transition:width .3s}.progress-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.progress-label{color:var(--sr-gray-600);font-size:12.5px}.progress-elapsed{color:var(--sr-gray-500);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.error-panel{border-radius:var(--sr-radius-md);color:var(--sr-danger-text);background:#e53e3e0f;border:1px solid #e53e3e4d;margin-top:16px;padding:14px 16px;font-size:13.5px}.insp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-actions{flex-wrap:wrap;gap:8px;display:flex}.link-back{color:var(--sr-gray-500);cursor:pointer;background:0 0;border:none;padding:0 0 6px;font-family:inherit;font-size:13px}.link-back:hover{color:var(--sr-navy-800)}.insp-list{flex-direction:column;gap:12px;display:flex}.insp-card{text-align:left;flex-direction:column;gap:8px;width:100%;margin-bottom:0;display:flex}.report-card{cursor:pointer;font:inherit;transition:border-color .12s var(--sr-ease), box-shadow .12s var(--sr-ease)}.report-card:hover{border-color:var(--sr-navy-800);box-shadow:var(--sr-shadow-md)}.insp-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.insp-id{font-family:var(--mono,ui-monospace, Menlo, monospace);color:var(--sr-gray-400);font-size:11px}.insp-loc{color:var(--sr-navy-800);margin:0;font-size:15px;font-weight:600}.insp-error{color:var(--sr-danger-text);margin:0;font-size:13px}.insp-dot{border:2px solid var(--sr-gray-300);border-radius:50%;flex-shrink:0;width:11px;height:11px}.insp-step.done .insp-dot{background:var(--sr-success);border-color:var(--sr-success)}.insp-step.active .insp-dot{border-color:var(--sr-navy-800);border-right-color:#0000;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.insp-step.active .insp-dot{border-right-color:var(--sr-navy-800);animation:none}}.empty-state{text-align:center}.empty-state .sr-h3{margin-bottom:6px}.classify-list{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.classify-row{grid-template-columns:96px 1fr 180px;align-items:center;gap:14px;margin-bottom:0;padding:12px 14px;display:grid}.classify-thumb{object-fit:cover;border-radius:var(--sr-radius-sm);background:#3f5680;width:96px;height:60px}.classify-body{flex-direction:column;gap:4px;min-width:0;display:flex}.classify-select{margin-bottom:0;padding:10px 12px;font-size:13.5px}@media (width<=720px){.classify-row{grid-template-columns:72px 1fr}.classify-select{grid-column:1/-1}.classify-thumb{width:72px;height:48px}}.view:has(.review-grid){max-width:1560px}.review-grid{background:var(--sr-white);border-radius:var(--sr-radius-lg);border:1px solid #e5e7eb;grid-template-columns:1fr;gap:0;width:100%;display:grid;overflow:hidden}@media (width>=1100px){.review-grid{grid-template-columns:400px minmax(0,1fr) 280px;align-items:stretch}}.review-evidence{background:#fff;flex-direction:column;min-width:0;display:flex}@media (width>=1100px){.review-evidence{border-right:1px solid #e5e7eb}}.evidence-wrap{padding:16px 16px 0}.evidence-player{aspect-ratio:16/9;background:#1f2937;border-radius:8px;position:relative;overflow:hidden}.evidence-player video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.evidence-hatch{pointer-events:none;background:repeating-linear-gradient(135deg,#ffffff0d 0 8px,#0000 8px 16px);position:absolute;inset:0}.evidence-time{color:#ffc000;z-index:2;font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;position:absolute;top:8px;left:10px}.evidence-caption{color:#ffffffb3;z-index:2;font-size:11px;position:absolute;bottom:8px;left:10px;right:10px}.evidence-play{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.evidence-play span{background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.timeline{height:28px;margin-top:10px;position:relative}.timeline-track{background:#e5e7eb;border-radius:999px;height:4px;position:absolute;top:12px;left:0;right:0}.timeline-mark{cursor:pointer;border:2px solid #fff;border-radius:999px;width:20px;height:20px;margin-left:-10px;padding:0;position:absolute;top:4px}.timeline-mark.amber{background:#f59e0b}.timeline-mark.red{background:#e53e3e}.timeline-mark.grey{background:#9ca3af}.timeline-mark.on{box-shadow:0 0 0 4px #06256240}.transcript-head{letter-spacing:.16em;text-transform:uppercase;color:#6b7280;justify-content:space-between;align-items:baseline;margin:0;padding:14px 16px 6px;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;display:flex}.transcript-head span{color:#9ca3af;letter-spacing:0;text-transform:none;font-size:12px;font-weight:400}.transcript{flex-direction:column;flex:1;gap:4px;max-height:460px;padding:0 16px 16px;display:flex;overflow:auto}.transcript-line{text-align:left;cursor:pointer;color:#374151;background:0 0;border:0;border-left:3px solid #0000;border-radius:8px;gap:12px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.55;display:flex}.transcript-line:hover{background:#f2f2f2}.transcript-line.amber{border-left-color:#f59e0b}.transcript-line.red{border-left-color:#e53e3e}.transcript-line.on{background:#fff7e0}.t-time{color:#6b7280;flex:none;padding-top:2px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.t-text{flex:1}.t-text mark{color:#062562;background:#fff3c4;border-radius:3px;padding:0 2px}.transcript-line.on .t-text mark{background:#ffc000}.review-list{flex-direction:column;min-width:0;display:flex}.review-toolbar{background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 24px;display:flex}.review-hint{color:#6b7280;margin-left:auto;font-size:12px}.review-rows{flex-direction:column;flex:1;gap:10px;padding:16px 24px;display:flex;overflow:auto}.filter-chip{cursor:pointer;color:#062562;background:#fff;border:1.5px solid #d1d5db;border-radius:999px;height:34px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600}.filter-chip.on{color:#fff;background:#062562;border-color:#062562}.banner-amber{color:#6b4a00;background:#fff7e0;border:1px solid #ffe38a;border-radius:8px;padding:10px 12px;font-size:13px}.obs-row{cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;grid-template-columns:128px minmax(0,1fr) 120px;gap:16px;padding:14px;display:grid}.obs-row.on{border-color:#062562;box-shadow:0 4px 12px #0625621a}.obs-row.confirmed{border-color:#2bb67380}@media (width<=760px){.obs-row{grid-template-columns:96px minmax(0,1fr)}.obs-actions{flex-wrap:wrap;grid-column:1/-1;flex-direction:row!important;width:auto!important}.obs-actions .btn-row{flex:1}}.obs-thumb{background:#3f5680;border-radius:6px;width:128px;height:88px;position:relative;overflow:hidden}.obs-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.obs-thumb-play{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.obs-thumb-bar{z-index:1;background:#1f2937;height:20px;position:absolute;bottom:0;left:0;right:0}.obs-time{color:#ffc000;z-index:3;font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;position:absolute;bottom:3px;left:6px}.obs-body{flex-direction:column;gap:8px;min-width:0;display:flex}.obs-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.obs-text{color:#062562;text-wrap:pretty;margin:0;font-size:15px;font-weight:500;line-height:1.45}.obs-text.struck{color:#9ca3af;text-decoration:line-through}.obs-quote{color:#4b5563;border-left:3px solid #ffc000;margin:0;padding-left:10px;font-size:13px;font-style:italic;line-height:1.5}.obs-meta{color:#6b7280;font-size:12px}.obs-actions{flex-direction:column;gap:6px;width:120px;display:flex}.btn-row{color:#062562;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;height:34px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600}.btn-row:hover:not(:disabled){background:#f2f2f2}.btn-row.primary{color:#fff;background:#002060;border:0;height:38px}.btn-row.primary:hover:not(:disabled){background:#1b406a}.btn-row.primary:disabled{opacity:.4;cursor:not-allowed}.btn-row.danger{color:#b91c1c}.btn-row.danger:hover{background:#e53e3e14}.obs-actions select.btn-row{color:#062562}.type-pill{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.type-incomplete{color:#6b4a00;background:#fff3c4}.type-defect{color:#b91c1c;background:#e53e3e1f}.type-unset{color:#4b5563;background:#f2f2f2}.state-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.state-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.state-draft{color:#6b7280;background:#f2f2f2}.state-confirmed{color:#2bb673;background:#2bb6731f}.state-published{color:#fff;background:#062562}.state-deleted{color:#9ca3af;background:#f2f2f2}.assignee-pill{color:#062562;background:#06256214;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.inline-panel{background:#f7f8fa;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.inline-panel.red{background:#e53e3e0f;border-color:#e53e3e40}.inline-panel-title{color:#374151;font-size:13px;font-weight:600}.inline-panel.red .inline-panel-title{color:#b91c1c}.reason-chip{color:#062562;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:999px;min-height:40px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600}.reason-chip:hover{border-color:#062562}.panel-cancel{color:#4b5563;cursor:pointer;background:0 0;border:0;align-self:flex-start;min-height:36px;padding:0 4px;font-family:inherit;font-size:13px;font-weight:600}.publish-rail{background:#fff;flex-direction:column;gap:16px;padding:20px;display:flex}@media (width>=1100px){.publish-rail{border-left:1px solid #e5e7eb}}.rail-head{letter-spacing:.16em;text-transform:uppercase;color:#6b7280;margin:0;font-family:Poppins,sans-serif;font-size:11px;font-weight:600}.rail-tiles,.publish-tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tile{background:#f7f8fa;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.tile-num{color:#062562;font-family:Jost,sans-serif;font-size:26px;font-weight:700;line-height:1.1;display:block}.tile-num.green{color:#2bb673}.tile-num.grey{color:#6b7280}.tile-num.faint{color:#9ca3af}.tile-num.amber{color:#6b4a00}.tile-num.red{color:#b91c1c}.tile span:last-child{color:#6b7280;font-size:11px;font-weight:600}.rail-copy{color:#4b5563;margin:0;font-size:13px;line-height:1.55}.btn-rail{color:#062562;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;height:40px;font-family:inherit;font-size:13px;font-weight:600}.btn-publish{color:#062562;cursor:pointer;background:#ffc000;border:0;border-radius:8px;height:48px;font-family:inherit;font-size:15px;font-weight:700}.btn-publish:disabled,.btn-rail:disabled{opacity:.45;cursor:not-allowed}.attest{background:#f7f8fa;border:1.5px solid #062562;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.attest-check{color:#374151;cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.attest-check input{accent-color:#062562;flex-shrink:0;width:22px;height:22px;margin:0}.publish-done{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:520px;margin:0 auto;display:flex}.publish-tick{color:#2bb673;background:#2bb67324;border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:4px;font-size:34px;display:flex}.mono-id{color:#6b7280;margin:0;font-family:ui-monospace,Menlo,monospace;font-size:12px}.publish-done .publish-tiles{width:100%;margin:8px 0}.publish-note{color:#6b4a00;background:#fff7e0;border:1px solid #ffe38a;border-radius:8px;margin:0;padding:12px;font-size:12.5px}.publish-actions{gap:10px;width:100%;display:flex}.publish-actions .btn{flex:1}.obs-thumb-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .12s var(--sr-ease);z-index:1;position:absolute;inset:0}.obs-thumb:hover .obs-thumb-video{opacity:1}.obs-thumb-play{z-index:3;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.obs-thumb-play span{background:#ffffffd9;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.obs-thumb-play:hover span{background:#fff}.obs-thumb-label{z-index:3;letter-spacing:.06em;color:#fff9;font-family:Poppins,sans-serif;font-size:9px;font-weight:600;position:absolute;top:5px;left:6px}@media (width<=899px){.review-grid{background:0 0;border:0;border-radius:0;flex-direction:column;display:flex}.review-evidence{display:none}.review-toolbar{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:0 0;border-bottom:0;flex-wrap:nowrap;gap:8px;padding:12px 0;overflow-x:auto}.review-toolbar::-webkit-scrollbar{display:none}.filter-chip{flex:none;height:auto;min-height:40px;padding:0 14px;font-size:13px}.review-hint{display:none}.review-rows{gap:12px;padding:0 0 120px;overflow:visible}.banner-amber{align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.45;display:flex}.obs-row{border-radius:12px;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:12px;box-shadow:0 1px 3px #06256214}.obs-thumb{width:104px;height:78px}.obs-thumb-bar{height:22px}.obs-thumb-label{font-size:9px}.obs-actions{grid-column:1/-1;grid-template-columns:1fr 48px 48px 48px;gap:8px;width:auto;display:grid}.obs-actions .btn-row,.obs-actions .btn-row.primary{justify-content:center;align-items:center;height:52px;padding:0;font-size:14px;display:flex}.obs-actions .btn-row.icon-only{font-size:0}.obs-actions .btn-row.icon-only svg{width:20px;height:20px}.obs-actions:has(.btn-row:nth-child(2):last-child){grid-template-columns:1fr 1fr}.obs-actions:has(.btn-row:only-child){grid-template-columns:1fr}.edit-panel{padding:12px}.edit-row{flex-wrap:wrap}.edit-unit{margin-left:0}.edit-actions .btn-row{flex:1;height:44px}.publish-rail{z-index:30;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e5e7eb;border-left:0;gap:8px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0625620f}.rail-head,.rail-copy,.btn-rail{display:none}.rail-tiles{color:#4b5563;justify-content:space-between;gap:8px;font-size:13px;display:flex}.rail-tiles .tile{background:0 0;border:0;flex-direction:row;align-items:baseline;gap:4px;padding:0;display:flex}.rail-tiles .tile-num{color:#062562;font-family:inherit;font-size:13px;font-weight:700}.rail-tiles .tile span:last-child{font-size:13px;font-weight:400}.rail-tiles .tile:nth-child(3){margin-left:auto}.rail-tiles .tile:nth-child(4){display:none}.btn-publish{border-radius:10px;height:56px;font-size:16px}.attest{gap:10px;padding:12px}}.btn-row.icon-only svg{display:none}@media (width<=899px){.btn-row.icon-only .btn-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn-row.icon-only svg{width:20px;height:20px;display:block}}.obs-time{font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.insp-page{flex-direction:column;gap:12px;max-width:1040px;display:flex}.insp-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4px;display:flex}.insp-title{color:#062562;margin:0;font-family:Jost,sans-serif;font-size:24px;font-weight:700}.insp-sub{color:#6b7280;max-width:70ch;margin:2px 0 0;font-size:13px}.btn-refresh{color:#062562;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.btn-refresh:hover{border-color:#062562}.eng-chips,.date-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.eng-chips-label{color:#6b7280;margin-right:4px;font-size:12px}.eng-chip{cursor:pointer;color:#062562;background:#fff;border:1.5px solid #d1d5db;border-radius:999px;height:32px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600}.eng-chip.on{color:#fff;background:#062562;border-color:#062562}.insp-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;grid-template-columns:1fr auto;align-items:start;gap:16px;padding:16px 18px;display:grid;box-shadow:0 1px 3px #06256214}.insp-card.ready{border-color:#ffc000}.insp-card.failed{border-color:#e53e3e66}.insp-card-body{flex-direction:column;gap:8px;min-width:0;display:flex}.insp-card-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.insp-card-actions{align-items:center;gap:8px;display:flex}.insp-status{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.insp-status.busy{color:#6b4a00;background:#fff3c4}.insp-status.done{color:#2bb673;background:#2bb6731f}.insp-status.failed{color:#b91c1c;background:#e53e3e1f}.insp-spinner{border:2px solid;border-top-color:#0000;border-radius:999px;width:10px;height:10px;animation:.9s linear infinite srSpin;display:inline-block}@keyframes srSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.insp-spinner,.step-dot.spin{animation:none}}.insp-meta{color:#6b7280;font-size:12px}.insp-id{color:#6b7280;font-family:ui-monospace,Menlo,monospace;font-size:11px}.insp-loc{color:#062562;margin-top:3px;font-size:16px;font-weight:600}.insp-fail{color:#b91c1c;font-size:13px}.insp-summary{color:#062562;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.insp-steps{flex-wrap:wrap;gap:18px;margin-top:2px;display:flex}.insp-step{color:#9ca3af;align-items:center;gap:8px;font-size:12px;display:flex}.insp-step.done{color:#4b5563}.insp-step.active{color:#062562;font-weight:600}.step-dot{border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.step-dot.done{background:#2bb673}.step-dot.failed{background:#e53e3e}.step-dot.pending{border:2px solid #d1d5db}.step-dot.spin{border:2.5px solid #e5e7eb;border-top-color:#062562;animation:.9s linear infinite srSpin}.btn-review{color:#062562;cursor:pointer;white-space:nowrap;background:#ffc000;border:0;border-radius:8px;height:38px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600}.btn-review:hover{background:#ffce2e}.insp-empty{text-align:center;color:#6b7280;border:1px dashed #d1d5db;border-radius:12px;padding:48px;font-size:14px;line-height:1.5}.insp-empty b{color:#062562;margin-bottom:6px;font-family:Jost,sans-serif;font-size:18px;font-weight:700;display:block}.insp-empty-filter{text-align:center;color:#6b7280;padding:32px;font-size:13px}.reports-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=1000px){.reports-grid{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:380px 1fr;gap:0;min-height:0;overflow:hidden}.reports-list{border-right:1px solid #e5e7eb}}.reports-list{background:#fff;flex-direction:column;gap:10px;padding:16px;display:flex;overflow:auto}.date-range,.rep-selects{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rep-selects label{color:#6b7280;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.rep-input{color:#062562;background:#fff;border:1px solid #d1d5db;border-radius:8px;height:36px;padding:0 10px;font-family:inherit;font-size:13px}.rep-count{color:#6b7280;font-size:12px}.rep-empty-filter{text-align:center;color:#6b7280;padding:24px 8px;font-size:13px}.rep-card{text-align:left;cursor:pointer;color:#062562;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:6px;padding:14px;font-family:inherit;display:flex}.rep-card:hover,.rep-card.on{border-color:#062562}.rep-card-top{color:#6b7280;justify-content:space-between;gap:8px;font-size:12px;display:flex}.rep-card-loc{font-size:14px;font-weight:600}.rep-card-meta{color:#4b5563;font-size:12px}.rep-card-tags{flex-wrap:wrap;gap:6px;display:flex}.rep-state{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.rep-state.pending{color:#6b4a00;background:#fff3c4}.rep-state.complete{color:#2bb673;background:#2bb6731f}.reports-detail{padding:24px 28px;overflow:auto}.rep-none{text-align:center;color:#6b7280;padding:40px;font-size:14px}.rep-doc{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:16px;padding:24px 28px;display:flex;box-shadow:0 1px 3px #06256214}.rep-doc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rep-doc-title{color:#062562;margin:4px 0 0;font-family:Jost,sans-serif;font-size:26px;font-weight:700}.rep-doc-meta{color:#4b5563;margin:4px 0 0;font-size:13px}.rep-doc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rep-doc-actions .btn-row{align-items:center;text-decoration:none;display:inline-flex}.rep-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.rep-obs{border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:128px minmax(0,1fr);gap:16px;padding:14px;display:grid}@media (width<=760px){.rep-obs{grid-template-columns:104px minmax(0,1fr);gap:12px}}.rep-footer{color:#6b7280;border-top:1px solid #e5e7eb;margin:0;padding-top:14px;font-size:12px;line-height:1.6}.rep-footer .mono-id{margin-top:6px;display:block}
