:root{--canvas:#e7e5de;--paper:#f7f6f1;--ink:#161a1d;--muted:#6d716d;--line:#c9c7bf;--workspace:#202326;--workspace-soft:#2a2e30;--green:#2d8a5b;--red:#b33c36;--amber:#c78b31;--blue:#426d80;--shadow:0 18px 50px #191d1c1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{color:inherit}.app-shell{background:var(--canvas);min-height:100vh}.topbar{background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:230px minmax(190px,1fr) minmax(230px,1fr) auto auto;align-items:stretch;min-height:72px;display:grid}.brand-block,.project-identity,.profile-identity{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:13px 20px;display:flex}.wordmark{letter-spacing:-.03em;font-size:20px;font-weight:900;line-height:1}.wordmark span{font-weight:400}.tagline{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:7px;font:9px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace}.eyebrow{color:#777b77;letter-spacing:.15em;font:9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.project-identity strong,.profile-identity strong{margin-top:6px;font-size:12px;font-weight:600}.analysis-state{letter-spacing:.1em;color:var(--green);align-items:center;gap:7px;padding:0 16px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.status-dot,.live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #2d8a5b24}.status-dot.pulse{background:var(--amber);animation:1s infinite alternate pulse}@keyframes pulse{to{opacity:.35}}.top-actions{align-items:center;gap:5px;padding:0 14px;display:flex}.tool-button,.icon-button{border:1px solid var(--line);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 10px;font-size:11px;transition:all .16s;display:inline-flex}.tool-button:hover,.icon-button:hover{background:#efeee8;border-color:#a7a69f}.tool-button.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.tool-button.dark:hover{background:#303538}.icon-button{width:34px;padding:0}.icon-button.danger{color:var(--red)}.privacy-strip{color:#c9d2cc;cursor:pointer;letter-spacing:.08em;background:#263130;border-bottom:1px solid #3e4645;align-items:center;gap:8px;height:30px;padding:0 22px;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.privacy-strip strong{color:#eef3ef}.privacy-strip>span:not(.retention){opacity:.72;letter-spacing:.02em}.privacy-strip .retention{color:#9ba8a1;margin-left:auto}.privacy-strip .retention strong{color:#fff}.workspace{background:var(--workspace);color:#eef0ed;padding:18px 22px 16px}.workspace-main{max-width:1600px;margin:0 auto}.review-grid{background:#424749;border:1px solid #424749;grid-template-columns:minmax(0,1fr) 310px;gap:1px;display:grid;box-shadow:0 22px 48px #0003}.video-column,.observation-inspector{background:var(--workspace);min-width:0}.panel-label-row{color:#adb2af;letter-spacing:.11em;border-bottom:1px solid #3a3e40;justify-content:space-between;align-items:center;min-height:36px;padding:0 12px;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.panel-label-row>div{align-items:center;display:flex}.panel-number{color:#777e7b;margin-right:11px;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.panel-label{color:#d8dcda;font-weight:700}.source-label{color:#7f8683;gap:8px}.source-label .live-dot{width:5px;height:5px;box-shadow:none}.video-stage{aspect-ratio:16/9;background:#131718;position:relative;overflow:hidden}.industrial-frame{object-fit:cover;width:100%;height:100%;display:block}.video-vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 100px #000000a6}.frame-stamp{color:#f5f7f2b8;letter-spacing:.05em;background:#0f12128c;padding:4px 6px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;bottom:10px;left:12px}.video-top-badge{color:#ccd1ce;letter-spacing:.1em;background:#111515b8;align-items:center;gap:7px;padding:6px 8px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex;position:absolute;top:10px;left:12px}.video-top-badge b{color:#8cd3aa;font-weight:600}.dot{border-radius:50%;width:5px;height:5px}.dot.expected{background:var(--green)}.scan-reticle{color:#ffffff8a;letter-spacing:.08em;flex-direction:column;align-items:center;gap:8px;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.annotation-box{cursor:pointer;background:0 0;border:1px solid #0000;transition:opacity .15s;position:absolute}.annotation-box .corner{border-color:currentColor;width:15px;height:15px;position:absolute}.annotation-box .tl{border-top:3px solid;border-left:3px solid;top:-2px;left:-2px}.annotation-box .tr{border-top:3px solid;border-right:3px solid;top:-2px;right:-2px}.annotation-box .bl{border-bottom:3px solid;border-left:3px solid;bottom:-2px;left:-2px}.annotation-box .br{border-bottom:3px solid;border-right:3px solid;bottom:-2px;right:-2px}.annotation-box.expected{color:#42b477;background:#2d8a5b0d;border-color:#2d8a5ba6}.annotation-box.possible_abnormality{color:#e35e55;background:#b33c360f;border-color:#b33c36b3}.annotation-box.uncertain{color:#efad4d;background:#c78b310f;border-color:#c78b31b3}.annotation-box.active{border-width:2px;box-shadow:0 0 0 1px #0006}.annotation-label{white-space:nowrap;color:#fff;background:currentColor;align-items:center;gap:9px;height:19px;padding:0 6px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex;position:absolute;top:-22px;left:-2px}.annotation-label b,.annotation-label i{color:#fff;font-style:normal}.annotation-label i{opacity:.75}.player-controls{border-top:1px solid #34393a;justify-content:space-between;align-items:center;height:45px;padding:0 9px;display:flex}.transport,.view-controls{align-items:center;gap:3px;display:flex}.transport button,.view-controls button{color:#aeb3b0;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;height:28px;display:inline-flex}.transport button:hover,.view-controls button:hover{color:#fff}.transport .play-button{color:#fff;background:#343a3b;width:30px}.timecode{color:#e9ebe8;min-width:153px;margin-left:8px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.timecode i{color:#646b68;font-style:normal}.frame-number{color:#747b78;letter-spacing:.08em;border-left:1px solid #3c4142;padding-left:10px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.view-controls .toggle,.legend-toggle{letter-spacing:.05em;opacity:.45;padding:0 7px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.view-controls .toggle.active,.legend-toggle.active{opacity:1}.legend-toggle span{border-radius:50%;width:6px;height:6px}.legend-toggle.expected span{background:var(--green)}.legend-toggle.possible_abnormality span{background:var(--red)}.legend-toggle.uncertain span{background:var(--amber)}.speed-control{color:#8e9692;align-items:center;gap:3px;margin-left:5px;display:flex}.speed-control select{color:#d5d8d6;background:#2b3031;border:0;width:49px;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.observation-inspector{flex-direction:column;display:flex}.event-index{color:#686f6c}.classification-card{border-bottom:1px solid #3a3e40;justify-content:space-between;align-items:flex-end;padding:17px 16px;display:flex}.classification-card>span{color:#949b97;font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.classification-heading{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.classification-mark{width:8px;height:8px}.classification-card.possible_abnormality .classification-mark{background:var(--red);box-shadow:0 0 0 4px #b33c3624}.classification-card.possible_abnormality .classification-heading{color:#df6d67}.classification-card.expected .classification-mark{background:var(--green);box-shadow:0 0 0 4px #2d8a5b24}.classification-card.expected .classification-heading{color:#69ba8b}.classification-card.uncertain .classification-mark{background:var(--amber);box-shadow:0 0 0 4px #c78b3124}.classification-card.uncertain .classification-heading{color:#e0a44b}.inspector-body{flex:1;padding:16px}.object-id{color:#aeb4b0;justify-content:space-between;align-items:center;font-size:10px;display:flex}.object-id code,.model-foot code{color:#8e9793;font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.inspector-body h2{margin:16px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400;line-height:1.25}.inspector-body>p{color:#949b97;margin:0 0 17px;font-size:11px;line-height:1.55}.metrics-list{border-top:1px solid #373c3d;margin:0}.metrics-list>div{border-bottom:1px solid #373c3d;justify-content:space-between;align-items:center;min-height:35px;display:flex}.metrics-list dt{color:#858c89;font-size:9px}.metrics-list dd{color:#e5e8e5;margin:0;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.severity{border:1px solid #515657;padding:3px 6px}.severity.high{color:#ed7770;border-color:#b33c368c}.evidence-note{color:#9ba39f;background:#282d2e;gap:9px;margin:15px 0;padding:10px;display:flex}.evidence-note svg{color:var(--blue);flex:none}.evidence-note div{flex-direction:column;gap:3px;display:flex}.evidence-note b{color:#cfd4d0;font-size:9px}.evidence-note span{font-size:8px;line-height:1.4}.inspect-button{color:#d5d9d6;cursor:pointer;background:0 0;border:1px solid #495051;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px;font-size:9px;display:flex}.inspect-button svg:last-child{margin-left:auto}.inspect-button:hover{background:#2b3031}.model-foot{color:#656c69;border-top:1px solid #373c3d;justify-content:space-between;padding:10px 15px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.timeline-panel{background:#24282a;border:1px solid #424749;margin-top:1px}.timeline-head{border-bottom:1px solid #3a3f40;grid-template-columns:1fr auto 1fr;align-items:center;height:36px;padding:0 11px;display:grid}.timeline-head>div:first-child{align-items:center;display:flex}.timeline-summary{gap:18px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.timeline-summary span:before{content:"";border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.timeline-summary .expected:before{background:var(--green)}.timeline-summary .abnormal:before{background:var(--red)}.timeline-summary .uncertain:before{background:var(--amber)}.zoom-control{color:#818986;justify-self:end;align-items:center;gap:6px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.zoom-control button{color:#aeb4b1;cursor:pointer;background:0 0;border:1px solid #414748;place-items:center;width:20px;height:20px;padding:0;display:grid}.zoom-control b{text-align:center;color:#c8ceca;min-width:29px;font-weight:400}.timeline-scroll{padding:20px 17px 14px;overflow-x:auto}.timeline-ruler{min-width:100%;transition:width .2s;position:relative}.ticks{color:#747c78;height:15px;font:7px ui-monospace,SFMono-Regular,Consolas,monospace;position:relative}.ticks span{position:absolute;transform:translate(-50%)}.timeline-track{cursor:crosshair;height:28px;position:relative}.track-base{background:#353a3b;height:5px;position:absolute;top:11px;left:0;right:0}.event-segment{z-index:2;cursor:pointer;border:0;min-width:3px;height:11px;transition:height .12s,top .12s;position:absolute;top:8px}.event-segment:hover{height:17px;top:5px}.event-segment.expected{background:var(--green)}.event-segment.possible_abnormality{background:var(--red)}.event-segment.uncertain{background:var(--amber)}.playhead:after{content:"";background:#fff;width:7px;height:7px;position:absolute;top:-2px;left:-3px;transform:rotate(45deg)}.playhead span{color:#f2f4f1;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;top:-17px;left:6px}.timeline-tooltip{z-index:8;pointer-events:none;background:#101415;border-top:2px solid;flex-direction:column;gap:3px;width:155px;padding:8px 9px;display:flex;position:absolute;bottom:31px;transform:translate(-50%);box-shadow:0 8px 25px #0006}.timeline-tooltip.expected{border-color:var(--green)}.timeline-tooltip.possible_abnormality{border-color:var(--red)}.timeline-tooltip.uncertain{border-color:var(--amber)}.timeline-tooltip b{color:#fff;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.timeline-tooltip span{font-size:9px}.timeline-tooltip small{color:#89918d;font-size:8px}.findings-section{max-width:1600px;margin:0 auto;padding:27px 22px 40px}.findings-title-row{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;padding-bottom:16px;display:flex}.findings-title-row>div:first-child{align-items:flex-start;gap:14px;display:flex}.section-index{color:#858883;margin-top:5px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.findings-title-row h2{letter-spacing:-.02em;text-transform:uppercase;margin:4px 0 0;font:29px Georgia,Times New Roman,serif}.findings-title-row h2 em{color:#72756f;letter-spacing:.03em;text-transform:none;margin-left:9px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.filter-bar{gap:2px;display:flex}.filter-bar button{color:#6c706b;cursor:pointer;letter-spacing:.08em;background:0 0;border:1px solid #0000;height:26px;padding:0 9px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.filter-bar button:hover{color:var(--ink)}.filter-bar button.active{color:#fff;background:var(--ink)}.findings-table-head{color:#858882;border-bottom:1px solid var(--line);letter-spacing:.1em;grid-template-columns:190px minmax(280px,1fr) 220px 160px;gap:20px;padding:9px 36px 8px 48px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.finding-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:190px minmax(280px,1fr) 220px 160px;gap:20px;min-height:148px;padding:17px 36px 17px 48px;transition:background .15s;display:grid;position:relative}.finding-row:hover,.finding-row.active{background:var(--paper)}.finding-row.active:before{content:"";background:var(--red);width:3px;position:absolute;top:0;bottom:0;left:0}.finding-row.active:has(.classification-pill.expected):before{background:var(--green)}.finding-row.active:has(.classification-pill.uncertain):before{background:var(--amber)}.finding-index{color:#92958f;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;left:18px}.finding-time{flex-direction:column;align-items:flex-start;display:flex}.finding-time strong{font:13px ui-monospace,SFMono-Regular,Consolas,monospace}.finding-time small{color:#767a75;margin-top:4px;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.classification-pill{letter-spacing:.06em;border:1px solid;align-items:center;gap:7px;margin-top:17px;padding:5px 7px;font:7px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.classification-pill i{width:6px;height:6px}.classification-pill.possible_abnormality{color:var(--red);border-color:#b33c3657}.classification-pill.possible_abnormality i{background:var(--red)}.classification-pill.expected{color:var(--green);border-color:#2d8a5b57}.classification-pill.expected i{background:var(--green)}.classification-pill.uncertain{color:#9b691f;border-color:#c78b3166}.classification-pill.uncertain i{background:var(--amber)}.finding-object{color:#767a75;align-items:center;gap:10px;font-size:9px;display:flex}.finding-object code{color:var(--blue);font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.finding-copy h3{max-width:630px;margin:9px 0 5px;font:18px/1.25 Georgia,Times New Roman,serif}.finding-copy p{color:#6e716d;max-width:650px;margin:0;font-size:10px;line-height:1.45}.finding-evidence{border-left:1px solid var(--line);padding-left:16px}.finding-evidence>div{border-bottom:1px dotted #c2c1ba;justify-content:space-between;align-items:center;min-height:26px;display:flex}.finding-evidence span{color:#797c77;font-size:8px}.finding-evidence strong{font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.finding-evidence strong.alert{color:var(--red)}.finding-actions{flex-direction:column;gap:4px;display:flex}.finding-actions>button{color:#5d625e;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #d3d1ca;align-items:center;gap:7px;height:25px;padding:0;font-size:9px;display:flex}.finding-actions>button:hover{color:var(--ink)}.review-actions{gap:4px;margin-top:2px;display:flex}.review-actions button{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:28px;height:24px;display:grid}.review-actions .correct.selected{color:#fff;border-color:var(--green);background:var(--green)}.review-actions .incorrect.selected{color:#fff;border-color:var(--red);background:var(--red)}.row-chevron{color:#a4a7a1;position:absolute;top:22px;right:12px}.note-form{gap:4px;margin-top:8px;display:flex}.note-form input{border:1px solid var(--line);background:#fff;flex:1;min-width:0;height:29px;padding:0 8px;font-size:9px}.note-form button{background:var(--ink);color:#fff;border:0;padding:0 10px;font-size:9px}.reviewer-note{color:var(--blue);align-items:center;gap:6px;margin-top:8px;font-size:9px;display:flex}.no-findings{color:#747873;justify-content:center;gap:9px;padding:40px;display:flex}.app-footer{border-top:1px solid var(--line);background:var(--paper);color:#7f827d;letter-spacing:.06em;justify-content:space-between;align-items:center;height:37px;padding:0 22px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.menu{z-index:100;background:var(--paper);min-width:190px;box-shadow:var(--shadow);border:1px solid #b8b7b0;padding:6px}.menu.wide{min-width:225px}.menu-label{color:#868983;letter-spacing:.13em;padding:7px 9px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.menu-item{cursor:pointer;outline:none;align-items:center;gap:9px;height:32px;padding:0 9px;font-size:10px;display:flex}.menu-item[data-highlighted]{background:var(--ink);color:#fff}.menu-item span{color:#969a94;margin-left:auto;font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.menu-separator{background:var(--line);height:1px;margin:5px 7px}.dialog-overlay{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c0f0fad;animation:.16s fadeIn;position:fixed;inset:0}.dialog,.frame-dialog{z-index:91;background:var(--paper);border:1px solid #aaa9a2;width:min(680px,100vw - 30px);max-height:calc(100vh - 30px);padding:22px;animation:.2s dialogIn;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 90px #00000061}.dialog.compact{width:min(450px,100vw - 30px)}.dialog h2,.frame-dialog h2{margin:0 0 8px;font:24px Georgia,Times New Roman,serif}.dialog p,.dialog [data-radix-dialog-description]{color:#656963;font-size:11px;line-height:1.55}.dialog-close{cursor:pointer;color:#6e726d;background:0 0;border:0;position:absolute;top:14px;right:14px}.dialog-actions{justify-content:flex-end;gap:7px;margin-top:22px;display:flex}.button{border:1px solid var(--line);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:0 13px;font-size:10px;display:inline-flex}.button:hover{border-color:#888b85}.button.primary{background:var(--green);border-color:var(--green);color:#fff}.button.dark{background:var(--ink);border-color:var(--ink);color:#fff}.button.destructive{background:var(--red);border-color:var(--red);color:#fff}.button.danger-text{color:var(--red)}.danger-kicker{color:var(--red);letter-spacing:.12em;margin-bottom:9px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;display:block}@keyframes fadeIn{0%{opacity:0}}@keyframes dialogIn{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}}.dialog-heading{justify-content:space-between;margin-bottom:18px;display:flex}.dialog-heading>div{gap:12px;display:flex}.dialog-heading [data-radix-dialog-title]{margin:0 0 4px;font:23px Georgia,Times New Roman,serif}.dialog-heading [data-radix-dialog-description]{margin:0}.upload-dialog{width:min(700px,100vw - 30px)}.drop-zone{background:#efeee8;border:1px dashed #9fa19c;flex-direction:column;justify-content:center;align-items:center;min-height:260px;transition:all .15s;display:flex}.drop-zone.dragging{border-color:var(--green);background:#2d8a5b12}.drop-zone input{display:none}.upload-glyph{border:1px solid #aeb0aa;place-items:center;width:52px;height:52px;display:grid;position:relative}.upload-glyph span{border:1px solid #cbccc6;position:absolute;inset:7px}.drop-zone h3{text-transform:uppercase;margin:15px 0 4px;font:21px Georgia,Times New Roman,serif}.drop-zone p{margin:0 0 15px;font-size:9px}.upload-options{flex-wrap:wrap;gap:12px 22px;margin-top:13px;display:flex}.upload-options label{cursor:pointer;align-items:center;gap:7px;font-size:9px;display:flex}.upload-options input{accent-color:var(--green)}.selected-file{border:1px solid var(--line);align-items:center;gap:11px;min-height:65px;padding:10px 12px;display:flex}.file-icon{background:var(--workspace);color:#fff;place-items:center;width:39px;height:39px;display:grid}.selected-file>div:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.selected-file strong{text-overflow:ellipsis;white-space:nowrap;max-width:520px;font-size:11px;overflow:hidden}.selected-file span{color:#7c7f79;font-size:9px}.selected-file>button{cursor:pointer;background:0 0;border:0}.metadata-grid{border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:11px;display:grid}.metadata-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex-direction:column;gap:5px;min-height:48px;padding:10px;display:flex}.metadata-grid span{color:#888b85;letter-spacing:.09em;text-transform:uppercase;font:7px ui-monospace,SFMono-Regular,Consolas,monospace}.metadata-grid strong{font-size:9px;font-weight:500}.upload-progress-area{margin-top:18px}.progress-title{justify-content:space-between;font-size:10px;display:flex}.progress-title strong{font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.progress-track{background:#d5d4cd;height:8px;margin:9px 0 13px;overflow:hidden}.progress-track span{background:var(--green);height:100%;transition:width .18s linear;display:block}.transfer-grid{grid-template-columns:repeat(4,1fr);display:grid}.transfer-grid>span{flex-direction:column;gap:5px;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.transfer-grid small{color:#8b8e88;letter-spacing:.08em;font-size:7px}.upload-complete,.upload-error{align-items:flex-start;gap:10px;margin-top:14px;padding:14px;display:flex}.upload-complete{color:var(--green);background:#2d8a5b14;border:1px solid #2d8a5b47}.upload-error{color:var(--red);background:#b33c3612;border:1px solid #b33c3640;margin-bottom:12px}.upload-complete div,.upload-error div{flex-direction:column;gap:4px;display:flex}.upload-complete b,.upload-error b{letter-spacing:.09em;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.upload-complete span,.upload-error span{color:#686c67;font-size:9px}.upload-actions{margin-top:17px}.upload-security{color:#7c807a;border-top:1px solid var(--line);background:#ecebe5;align-items:center;gap:8px;min-height:36px;margin:17px -22px -22px;padding:0 22px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.privacy-icon{color:#93c3aa;background:#263130;place-items:center;width:36px;height:36px;display:grid}.privacy-status-list{border-top:1px solid var(--line)}.retention-row{border-bottom:1px solid var(--line);grid-template-columns:37px 1fr auto;align-items:center;gap:9px;padding:14px 3px;display:grid}.retention-icon{color:#68716c}.retention-copy{flex-direction:column;gap:3px;display:flex}.retention-copy strong{font-size:10px}.retention-copy>span{color:#777b75;font-size:8px}.retention-bar{background:#d6d5cf;width:100%;height:3px;margin-top:5px}.retention-bar i{background:var(--green);height:100%;display:block}.retention-time{text-align:right;flex-direction:column;gap:4px;display:flex}.retention-time small{color:#898c87;font:7px ui-monospace,SFMono-Regular,Consolas,monospace}.retention-time b{font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.deletion-explainer{background:#ecebe5;align-items:flex-start;gap:9px;margin-top:14px;padding:11px;display:flex}.deletion-explainer svg{color:var(--blue);flex:none}.deletion-explainer p{flex-direction:column;margin:0;font-size:9px;display:flex}.privacy-actions{justify-content:space-between}.frame-dialog{color:#e7eae7;background:#1e2223;border-color:#454a4b;width:min(1050px,100vw - 28px);padding:0}.frame-dialog-head{border-bottom:1px solid #3b4041;justify-content:space-between;align-items:center;min-height:51px;padding:0 17px;display:flex}.frame-dialog-head>div{align-items:center;display:flex}.frame-dialog-head h2{letter-spacing:.12em;margin:0;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.frame-tabs{border-bottom:1px solid #3b4041;height:35px;padding-left:17px;display:flex}.frame-tabs button{color:#808784;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 15px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.frame-tabs button.active{color:#fff;border-color:var(--blue)}.frame-canvas{aspect-ratio:16/7.8;width:calc(100% - 34px);margin:16px 17px 0;position:relative;overflow:hidden}.frame-canvas.original{filter:saturate(.82)}.frame-canvas.comparison{filter:contrast(1.08)}.difference-sweep{background:var(--amber);width:2px;box-shadow:0 0 22px var(--amber);position:absolute;top:0;bottom:0;left:52%}.frame-mode-label{background:#0c0f0fb8;padding:5px 7px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;top:9px;right:9px}.frame-tools{border-bottom:1px solid #3b4041;justify-content:space-between;align-items:center;min-height:44px;padding:0 17px;display:flex}.frame-tools>div{gap:3px;display:flex}.frame-tools button{color:#aeb5b1;cursor:pointer;background:0 0;border:1px solid #414748;align-items:center;gap:5px;height:26px;padding:0 8px;font-size:8px;display:flex}.frame-tools .flip{transform:scaleX(-1)}.frame-meta{grid-template-columns:repeat(5,1fr);padding:12px 17px 16px;display:grid}.frame-meta>span{color:#cdd2ce;flex-direction:column;gap:5px;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.frame-meta small{color:#6f7773;letter-spacing:.08em;font-size:7px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.wordmark.large{font-size:28px}.empty-rule{background:var(--ink);width:50px;height:1px;margin:20px 0}.empty-state h1{margin:17px 0 7px;font:30px Georgia,Times New Roman,serif}.empty-state p{color:#656962;max-width:500px;font-size:11px;line-height:1.6}.empty-state .button{margin-top:14px}.landing-shell{background:var(--paper);min-height:100vh;color:var(--ink)}.landing-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:0 max(22px,50vw - 640px);display:flex}.landing-header .button{background:0 0}.landing-private{padding-left:max(22px,50vw - 640px);padding-right:max(22px,50vw - 640px)}.landing-hero{border-bottom:1px solid var(--line);background:linear-gradient(115deg,#f5f3ec 0 62%,#e5e5dc 62%);grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:center;gap:clamp(40px,8vw,130px);min-height:560px;padding:68px max(22px,50vw - 640px);display:grid}.landing-copy{max-width:735px}.landing-copy h1{letter-spacing:-.045em;max-width:720px;margin:18px 0 22px;font:clamp(44px,5.3vw,78px)/.98 Georgia,Times New Roman,serif}.landing-copy>p{color:#5f6560;max-width:640px;font-size:13px;line-height:1.75}.landing-actions{gap:10px;margin-top:30px;display:flex}.landing-actions .button{text-decoration:none}.large-button{height:44px;padding-inline:19px}.landing-trust{color:#56625c;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:17px;margin-top:30px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.landing-trust span{align-items:center;gap:6px;display:flex}.landing-side{gap:10px;display:grid}.landing-drop{cursor:pointer;background:#f8f7f1d1;border:1px dashed #92978f;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:118px;display:flex}.landing-drop:hover,.landing-drop:focus-visible{border-color:var(--green);outline:2px solid #2d8a5b24}.landing-drop input{display:none}.landing-drop svg{color:var(--green)}.landing-drop strong{letter-spacing:.1em;font:10px ui-monospace,monospace}.landing-drop span{color:#7d827c;text-transform:uppercase;font-size:8px}.landing-profile-select{background:#f8f7f1;border:1px solid #afb2aa;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.landing-profile-select>span{color:#777c76;text-transform:uppercase;font:8px ui-monospace,monospace}.landing-profile-select select{border:0;border-left:1px solid var(--line);min-width:0;height:30px;color:var(--ink);background:0 0;padding-left:10px;font-size:9px}.profile-board{background:#f8f7f1c7;border:1px solid #afb2aa;box-shadow:18px 18px #21282612}.profile-board-head{background:var(--ink);color:#f2f2eb;letter-spacing:.12em;justify-content:space-between;align-items:center;height:54px;padding:0 18px;font:8px ui-monospace,monospace;display:flex}.profile-board-head b{color:#80b796}.profile-row{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;height:48px;padding:0 16px;display:grid}.profile-row:last-child{border-bottom:0}.profile-row>span{color:#92968f;font:8px ui-monospace,monospace}.profile-row strong{font-size:10px}.profile-row svg{color:#8c918b}.landing-side .profile-row{height:36px}.landing-projects{max-width:1280px;margin:0 auto;padding:46px 22px 60px}.landing-projects h2{margin:8px 0 0;font:27px Georgia,serif}.landing-section-head{justify-content:space-between;align-items:flex-end;display:flex}.project-list{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.project-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:68px;padding:13px 16px;display:grid}.project-list button:hover{border-color:#7f8881}.project-list strong,.project-list small{display:block}.project-list strong{font-size:10px}.project-list small{color:#81857f;text-transform:uppercase;margin-top:5px;font:8px ui-monospace,monospace}.status-dot.failed{background:var(--red)}.processing-card{color:#e9ece5;background:#202625;grid-template-columns:1fr auto;gap:12px;margin-top:22px;padding:18px;display:grid}.processing-card span,.processing-card b{display:block}.processing-card span{color:#aeb7b1;margin-top:5px;font-size:9px}.processing-card>strong{color:#8dc2a5;font:18px ui-monospace,monospace}.processing-card .progress-track{background:#38403e;grid-column:1/-1}.processing-card .progress-track span{background:var(--green)}.warning-panel{align-items:flex-start;gap:14px;display:flex}.warning-panel svg{color:var(--amber);margin-top:4px}.warning-panel h2{margin:0}.warning-panel p{color:#70756f;font-size:10px}.landing-footer{border-top:1px solid var(--line);color:#767b75;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:58px;padding:0 max(22px,50vw - 640px);font:8px ui-monospace,monospace;display:flex}.action-status{color:#72561f;text-align:center;background:#f3e8c9;padding:8px 22px;font-size:9px}.print-header{display:none}.upload-options .profile-option{margin-right:auto}.profile-option select{border:1px solid var(--line);max-width:210px;height:31px;color:var(--ink);background:#fff;padding:0 26px 0 9px;font-size:9px}.guideline-option{color:#6f746e;border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:6px;max-width:195px;min-height:31px;padding:0 9px;font-size:8px;display:flex}.guideline-option.attached{color:var(--green);border-color:#2d8a5b6b}.guideline-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guideline-option input{display:none}.signed-account{flex-direction:column;align-items:flex-start;gap:7px;margin-top:20px;display:flex}.signed-account>span{color:#858983;text-transform:uppercase;font:8px ui-monospace,monospace}.signed-account>strong{font-size:13px}.signed-account p{color:#6f746e;margin:7px 0;font-size:9px}.signed-account .button{justify-content:center;align-self:stretch}.account-dialog{width:min(410px,100vw - 30px)}.account-mark{color:#91c4a8;background:#263130;place-items:center;width:42px;height:42px;margin-bottom:14px;display:grid}.account-dialog [data-radix-dialog-description]{margin:0}.account-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:20px 0 14px;display:grid}.account-tabs button{color:#797d77;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:33px;font-size:9px}.account-tabs button.active{border-color:var(--ink);color:var(--ink)}.account-form{flex-direction:column;gap:11px;display:flex}.account-form label{color:#70746e;letter-spacing:.07em;text-transform:uppercase;flex-direction:column;gap:5px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.account-form input{border:1px solid var(--line);text-transform:none;background:#fff;height:37px;padding:0 10px;font:11px Arial,sans-serif}.account-form small{color:#7f837d;font-size:8px}.account-form .button{margin-top:4px}.account-form .button:disabled{opacity:.6;cursor:wait}.account-status{color:var(--green);background:#2d8a5b12;align-items:center;gap:7px;margin-top:12px;padding:9px;font-size:9px;display:flex}@media (max-width:1100px){.topbar{grid-template-columns:210px 1fr auto}.profile-identity,.analysis-state{display:none}.review-grid{grid-template-columns:1fr}.observation-inspector{min-height:0}.inspector-body{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}.inspector-body .object-id,.inspector-body .evidence-note,.inspector-body .inspect-button{grid-column:1/-1}.inspector-body h2{margin:0}.findings-table-head{display:none}.finding-row{grid-template-columns:160px 1fr 190px}.finding-actions{flex-direction:row;grid-column:2/4}.finding-actions>button{border:1px solid var(--line);padding:0 10px}.review-actions{margin:0}.landing-hero{grid-template-columns:1fr minmax(290px,.65fr);gap:35px}.project-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.topbar{grid-template-columns:1fr auto}.project-identity,.top-actions .tool-button:not(.dark),.top-actions .icon-button{display:none}.brand-block{border:0}.privacy-strip>span:not(.retention){display:none}.workspace{padding:10px}.source-label,.frame-number,.legend-toggle{display:none!important}.player-controls{flex-wrap:wrap;height:auto;min-height:49px}.review-grid{border:0}.inspector-body{display:block}.inspector-body>*{margin-top:12px}.timeline-head{grid-template-columns:1fr auto}.timeline-summary{display:none}.findings-section{padding:22px 12px}.findings-title-row{display:block}.filter-bar{margin-top:14px;overflow-x:auto}.finding-row{grid-template-columns:1fr;padding:18px 28px}.finding-index{left:8px}.finding-evidence{border-left:0;padding:0}.finding-actions{flex-wrap:wrap;grid-column:1}.frame-meta{grid-template-columns:repeat(2,1fr);gap:12px}.frame-tools{flex-wrap:wrap;height:auto;padding:8px}.metadata-grid{grid-template-columns:repeat(2,1fr)}.transfer-grid{grid-template-columns:repeat(2,1fr);gap:12px}.upload-options{flex-direction:column;gap:8px}.landing-header{height:68px}.landing-private span{display:none}.landing-hero{background:#f5f3ec;min-height:0;padding-block:48px;display:block}.landing-copy h1{font-size:43px}.landing-actions{flex-direction:column;align-items:stretch}.landing-actions .button{justify-content:center}.landing-trust{display:grid}.profile-board{margin-top:45px;box-shadow:9px 9px #21282612}.landing-section-head{align-items:flex-start;gap:20px}.project-list{grid-template-columns:1fr}.landing-footer{gap:8px;padding-block:17px;display:grid}}@media print{@page{margin:14mm}body{background:#fff}.topbar,.privacy-strip,.workspace,.filter-bar,.finding-actions,.app-footer,.row-chevron{display:none!important}.findings-section{max-width:none;padding:0}.print-header{border-bottom:2px solid #000;gap:4px;padding-bottom:14px;font:11px/1.4 ui-monospace,monospace;display:grid}.print-header b{font-size:15px}.findings-title-row{border-bottom:1px solid #888}.finding-row{break-inside:avoid;grid-template-columns:135px 1fr 150px;min-height:0;padding:12px 0}.finding-row.active:before,.finding-index{display:none}.finding-copy h3{font-size:14px}.finding-copy p{font-size:8px}.classification-pill{margin-top:8px}.findings-list:after{content:"Methodology: deterministic computer vision evidence is aggregated across time; calibrated probabilities are shown only where profile calibration exists. Limitations: occlusion, compression, lighting, and domain shift can reduce evidence quality. Human review remains required.";color:#555;border-top:1px solid #888;margin-top:24px;padding-top:12px;font:9px/1.5 Arial,sans-serif;display:block}}.annotator-shell{color:#edf0ec;background:#191d1f;min-height:100vh}.annotator-topbar{min-height:72px;color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:205px minmax(190px,1fr) minmax(190px,1fr) auto auto;align-items:stretch;display:grid}.annotator-brand{color:inherit;border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:13px 19px;text-decoration:none;display:flex}.annotator-brand>span{letter-spacing:-.04em;font-size:19px}.annotator-brand>span b{font-weight:900}.annotator-brand>small{color:var(--green);letter-spacing:.17em;margin-top:6px;font:8px ui-monospace,monospace}.annotator-job{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:12px 18px;display:flex}.annotator-job small,.annotator-status small{color:#858984;letter-spacing:.14em;font:8px ui-monospace,monospace}.annotator-job strong{margin-top:6px;font-size:11px}.annotator-status{align-items:center;gap:9px;padding:0 18px;display:flex}.annotator-status>span{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2d8a5b21}.annotator-status div{flex-direction:column;gap:5px;display:flex}.annotator-status strong{color:var(--green);letter-spacing:.08em;font:9px ui-monospace,monospace}.annotator-status.submitted strong{color:var(--blue)}.annotator-status.submitted>span{background:var(--blue);box-shadow:0 0 0 4px #426d8021}.annotator-actions{align-items:center;gap:5px;padding:0 14px 0 4px;display:flex}.annotator-actions>button,.annotator-actions .export-wrap>button{white-space:nowrap;border:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:7px;height:35px;padding:0 11px;font-size:9px;display:inline-flex}.annotator-actions .submit-button,.guideline-dialog-actions .submit-button{background:var(--ink);color:#fff;border-color:var(--ink)}.export-wrap{position:relative}.export-menu{z-index:30;background:var(--paper);border:1px solid #aeb0aa;width:248px;padding:6px;position:absolute;top:40px;right:0;box-shadow:0 15px 40px #0003}.export-menu button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;gap:10px;width:100%;padding:10px 9px;display:grid}.export-menu button:hover{background:#ebeae4}.export-menu span{flex-direction:column;gap:4px;font-size:9px;display:flex}.export-menu small{color:#838781;font-size:8px}.automation-banner{color:#aebcb5;letter-spacing:.06em;background:#24302d;border-bottom:1px solid #3b4844;align-items:center;gap:9px;min-height:32px;padding:0 20px;font:8px ui-monospace,monospace;display:flex}.automation-banner svg,.automation-banner strong{color:#7ec29e}.automation-banner i{color:#818d88;margin-left:auto;font-style:normal}.annotator-workspace{background:#3b4142;border-bottom:1px solid #404647;grid-template-columns:220px minmax(560px,1fr) 310px;gap:1px;max-width:1800px;margin:0 auto;display:grid}.track-sidebar,.annotation-canvas-column,.track-inspector{background:#1e2224;min-width:0}.annotator-panel-head{color:#dce0dd;letter-spacing:.1em;border-bottom:1px solid #393e40;justify-content:space-between;align-items:center;height:37px;padding:0 12px;font:8px ui-monospace,monospace;display:flex}.annotator-panel-head>div{align-items:center;gap:10px;display:flex}.annotator-panel-head>div>span{color:#6f7773}.annotator-panel-head small{color:#737b77;font-size:7px}.track-search{color:#747d79;border-bottom:1px solid #353a3c;align-items:center;gap:8px;height:39px;padding:0 12px;display:flex}.track-search input{color:#d7dad7;background:0 0;border:0;outline:0;width:100%;font-size:9px}.track-search input::placeholder{color:#68706d}.label-groups{color:#646c68;letter-spacing:.1em;justify-content:space-between;align-items:center;height:27px;padding:0 12px;font:7px ui-monospace,monospace;display:flex}.track-list>button{color:#bec4c0;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #34393b;grid-template-columns:6px 1fr auto;align-items:center;gap:9px;width:100%;min-height:54px;padding:8px 9px;display:grid;position:relative}.track-list>button:hover{background:#252a2c}.track-list>button.selected{box-shadow:inset 2px 0 var(--green);background:#2a3031}.track-swatch{width:5px;height:31px}.track-list button>span:nth-child(2),.track-list button>span:nth-child(3){flex-direction:column;gap:4px;display:flex}.track-list strong{font-size:9px}.track-list code{color:#747c78;font-size:7px}.track-list small{color:#777f7b;font:7px ui-monospace,monospace}.track-alert{color:var(--amber);position:absolute;top:6px;right:7px}.track-empty{color:#777f7b;border-top:1px solid #34393b;margin:0;padding:18px 12px;font:8px ui-monospace,monospace}.scene-tags{border-top:1px solid #3b4042;margin-top:13px;padding:15px 12px}.scene-tags>div:first-child{color:#bcc2bf;letter-spacing:.06em;align-items:center;gap:8px;font:8px ui-monospace,monospace;display:flex}.scene-tags p{color:#707875;margin:6px 0 11px;font-size:8px}.scene-chip-list{flex-wrap:wrap;gap:5px;display:flex}.scene-chip-list button{color:#858e8a;cursor:pointer;background:0 0;border:1px solid #3e4545;align-items:center;gap:4px;min-height:24px;padding:0 7px;font-size:7px;display:inline-flex}.scene-chip-list button.active{color:#b9dfca;background:#2d8a5b1a;border-color:#416957}.annotation-stage{aspect-ratio:16/8.55;background:#101415;position:relative;overflow:hidden}.annotation-stage .industrial-frame{object-fit:cover;width:100%;height:100%}.annotation-dim{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 90px #00000094}.model-pass-badge,.stage-frame-code{color:#d3d8d4;letter-spacing:.09em;background:#0f1313c2;padding:5px 7px;font:7px ui-monospace,monospace;position:absolute}.model-pass-badge{align-items:center;gap:6px;display:flex;top:10px;left:11px}.model-pass-badge svg,.model-pass-badge b{color:#78d0a0}.stage-frame-code{color:#aab2ae;bottom:9px;left:11px}.track-box,.track-polygon,.track-keypoints{z-index:2;color:currentColor;cursor:pointer;background:#ffffff05;border:1px solid;padding:0;position:absolute}.track-box.selected,.track-polygon.selected,.track-keypoints.selected{z-index:5;box-shadow:0 0 0 1px #000000b3, 0 0 18px color-mix(in srgb, currentColor 25%, transparent);border-width:2px}.track-box>span,.track-polygon>span,.track-keypoints>span{color:#fff;background:color-mix(in srgb, currentColor 78%, #111);white-space:nowrap;gap:8px;padding:4px 6px;font:7px ui-monospace,monospace;display:flex;position:absolute;top:-19px;left:-1px}.track-box>span b{opacity:.7}.track-box .corner{border-color:currentColor;width:10px;height:10px;position:absolute}.track-box .tl{border-top:3px solid;border-left:3px solid;top:-2px;left:-2px}.track-box .tr{border-top:3px solid;border-right:3px solid;top:-2px;right:-2px}.track-box .bl{border-bottom:3px solid;border-left:3px solid;bottom:-2px;left:-2px}.track-box .br{border-bottom:3px solid;border-right:3px solid;bottom:-2px;right:-2px}.track-polygon{background:0 0;border:0}.track-polygon svg,.track-keypoints svg{width:100%;height:100%;overflow:visible}.track-polygon polygon{fill:color-mix(in srgb, currentColor 11%, transparent);stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.track-polygon.selected polygon{stroke-width:3px}.track-keypoints{background:0 0;border:0}.track-keypoints path{fill:none;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.track-keypoints circle{fill:currentColor;stroke:#111;stroke-width:1px;vector-effect:non-scaling-stroke}.annotation-transport{border-top:1px solid #393f40;border-bottom:1px solid #393f40;align-items:center;gap:4px;min-height:43px;padding:0 9px;display:flex}.annotation-transport>button{color:#9ba39f;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;height:28px;padding:0 8px;font-size:8px;display:flex}.annotation-transport button:hover,.annotation-transport button.active{color:#fff}.annotation-transport .transport-primary{color:#fff;background:#343a3b;justify-content:center;width:30px}.annotation-transport>strong{color:#f1f2ef;margin-left:7px;font:9px ui-monospace,monospace}.annotation-transport>code{color:#737b77;border-left:1px solid #3f4546;padding-left:9px;font-size:8px}.transport-spacer{flex:1}.annotation-transport label{color:#747c78;align-items:center;gap:6px;font:7px ui-monospace,monospace;display:flex}.annotation-transport select{color:#c8ceca;background:#292e30;border:1px solid #414748;height:25px;font-size:8px}.track-timeline{min-height:217px}.timeline-toolbar{border-bottom:1px solid #363c3d;justify-content:space-between;align-items:center;height:35px;padding:0 11px;display:flex}.timeline-toolbar>div{color:#b9bfbb;letter-spacing:.08em;align-items:center;gap:9px;font:8px ui-monospace,monospace;display:flex}.timeline-toolbar>div>span{color:#68706d}.timeline-legend{color:#6f7773!important;letter-spacing:0!important;font-size:7px!important}.timeline-legend i{width:7px;height:7px;margin-left:7px}.anchor-dot{background:#fff;transform:rotate(45deg)}.interpolated-dot{background:var(--green);opacity:.7;border-radius:50%}.timeline-ruler{color:#626a67;border-bottom:1px solid #343a3b;justify-content:space-between;align-items:center;height:24px;padding-left:104px;font:7px ui-monospace,monospace;display:flex}.timeline-rows>button{color:#7d8581;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #303637;grid-template-columns:88px 1fr;align-items:center;gap:8px;width:100%;height:29px;padding:0 8px;display:grid}.timeline-rows>button.selected{color:#cbd0cc;background:#252b2c}.timeline-rows code{text-overflow:ellipsis;font-size:7px;overflow:hidden}.track-lane{background:#303637;height:6px;position:relative}.track-span{opacity:.45;position:absolute;inset-block:1px}.track-lane>i{background:#1e2224;border:2px solid;width:8px;height:8px;position:absolute;top:-2px;transform:translate(-50%)rotate(45deg)}.playhead{z-index:5;pointer-events:none;background:#f3f1e9;width:1px;position:absolute;top:-7px;bottom:-7px}.selected-track-title{border-bottom:1px solid #3a4041;grid-template-columns:7px 1fr;gap:12px;min-height:91px;padding:16px;display:grid}.selected-track-title>span{width:7px;height:54px}.selected-track-title small{color:#717a76;letter-spacing:.1em;font:7px ui-monospace,monospace}.selected-track-title h2{color:#e8ebe8;margin:6px 0 4px;font:15px ui-monospace,monospace}.selected-track-title p{color:#858d89;margin:0;font-size:8px}.inspector-section{border-bottom:1px solid #393f40;padding:13px 15px 15px}.inspector-section>h3{color:#737c78;letter-spacing:.12em;margin:0 0 10px;font:7px ui-monospace,monospace}.geometry-switch{grid-template-columns:repeat(3,1fr);display:grid}.geometry-switch button{color:#79817e;cursor:pointer;background:0 0;border:1px solid #404647;border-right:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:45px;padding:5px;font-size:7px;display:flex}.geometry-switch button:last-child{border-right:1px solid #404647}.geometry-switch button.active{color:#d9e1dc;box-shadow:inset 0 -2px var(--green);background:#2c3333}.wide-action,.correct-geometry{color:#aeb6b2;cursor:pointer;background:0 0;border:1px solid #424849;justify-content:center;align-items:center;gap:7px;width:100%;min-height:31px;margin-top:8px;font-size:8px;display:flex}.attribute-list{border:1px solid #3c4243}.attribute-list>div{color:#909894;border-bottom:1px solid #383e3f;grid-template-columns:58px 1fr auto;align-items:center;width:100%;min-height:36px;padding:0 8px;display:grid}.attribute-list>div:last-child{border-bottom:0}.attribute-list>div:hover{background:#292f30}.attribute-list span{text-transform:uppercase;font-size:7px}.attribute-list select{color:#cdd2ce;background:0 0;border:0;min-width:0;font-size:8px;font-weight:700}.attribute-list option{color:var(--ink);background:#fff}.attribute-list>div>button{color:#6f7773;cursor:pointer;background:0 0;border:0;padding:0;font:7px ui-monospace,monospace}.binary-flags{grid-template-columns:1fr 1fr;gap:5px;margin-top:7px;display:grid}.binary-flags button{color:#7c8580;cursor:pointer;background:0 0;border:1px solid #3d4344;justify-content:center;align-items:center;gap:6px;height:27px;font-size:8px;display:flex}.binary-flags button>span{border:1px solid #68716d;width:7px;height:7px}.binary-flags button.active{color:#e1ba75;border-color:#6d5733}.binary-flags button.active>span{border-color:var(--amber);background:var(--amber)}.continuity-card{color:#7fc69e;background:#2d8a5b17;border:1px solid #2d8a5b40;gap:9px;padding:10px;display:flex}.continuity-card.review{color:#e3ad58;background:#c78b3114;border-color:#c78b3142}.continuity-card>div{flex-direction:column;gap:4px;display:flex}.continuity-card strong{font-size:8px}.continuity-card span{color:#909995;font-size:7px;line-height:1.4}.track-metrics{margin:10px 0 0}.track-metrics>div{border-bottom:1px solid #343a3b;justify-content:space-between;align-items:center;min-height:25px;display:flex}.track-metrics dt{color:#747d79;font-size:7px}.track-metrics dd{color:#c7cdca;margin:0;font:8px ui-monospace,monospace}.correct-geometry{color:#fff;border-color:#68716d;width:calc(100% - 30px);min-height:34px;margin:14px 15px}.correct-geometry.active{color:var(--green);border-color:var(--green);background:#4ddca20f}.correction-tools{grid-template-columns:1fr repeat(6,29px);align-items:center;gap:4px;margin:-7px 15px 14px;display:grid}.correction-tools span{color:#737c78;letter-spacing:.08em;font:7px ui-monospace,monospace}.correction-tools button{color:#abb3af;cursor:pointer;background:#242a2b;border:1px solid #424849;place-items:center;width:29px;height:27px;display:grid}.correction-tools button:hover{color:#fff;border-color:var(--green)}.quality-section{color:var(--ink);background:#f2f0e9;padding:32px max(20px,50vw - 770px) 38px}.quality-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:19px;display:flex}.quality-head>div:first-child{gap:13px;display:flex}.section-number{color:#92968f;font:9px ui-monospace,monospace}.quality-head small{color:#70766f;letter-spacing:.11em;font:8px ui-monospace,monospace}.quality-head h2{margin:5px 0 0;font:28px Georgia,serif}.quality-summary{display:flex}.quality-summary>div{border-left:1px solid var(--line);flex-direction:column;gap:4px;min-width:104px;padding:0 15px;display:flex}.quality-summary strong{font:17px ui-monospace,monospace}.quality-summary span{color:#7a7e78;text-transform:uppercase;font-size:7px}.quality-summary .alert strong{color:var(--amber)}.quality-grid{grid-template-columns:1fr 285px;gap:24px;margin-top:20px;display:grid}.issue-list{border:1px solid var(--line);background:#f8f7f2}.issue-head,.issue-list article{grid-template-columns:170px 150px 1fr 105px;align-items:center;display:grid}.issue-head{color:#858982;letter-spacing:.08em;background:#e8e6df;height:30px;padding:0 14px;font:7px ui-monospace,monospace}.issue-list article{border-top:1px solid var(--line);min-height:72px;padding:10px 14px}.issue-list article.resolved{opacity:.55}.issue-list article>div:first-child{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.issue-list article>div:nth-child(2){flex-direction:column;align-items:flex-start;gap:5px;display:flex}.issue-list article strong{font-size:9px}.issue-list article code{font-size:8px}.issue-list article p{color:#656a64;margin:0;font-size:9px;line-height:1.5}.issue-list article div button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:8px;display:inline-flex}.issue-severity{color:#87611e;background:#f0ddb9;padding:3px 5px;font:7px ui-monospace,monospace}.issue-severity.correct{color:#9c403b;background:#f0d5d1}.resolve-button{cursor:pointer;background:0 0;border:1px solid #aeb0aa;justify-content:center;align-items:center;gap:6px;height:29px;font-size:8px;display:flex}.workflow-card{color:#d7dcd8;background:#202526;padding:16px}.workflow-title{border-bottom:1px solid #3a4041;gap:9px;padding-bottom:13px;display:flex}.workflow-title svg{color:#7bc49b}.workflow-title div{flex-direction:column;gap:4px;display:flex}.workflow-title small{color:#6f7773;font:7px ui-monospace,monospace}.workflow-title strong{font-size:9px}.workflow-card ol{margin:14px 0;padding:0;list-style:none}.workflow-card li{grid-template-columns:24px 1fr;align-items:start;gap:8px;min-height:34px;display:grid}.workflow-card li>span{color:#101514;background:#69b68a;border-radius:50%;place-items:center;width:18px;height:18px;font:7px ui-monospace,monospace;display:grid}.workflow-card li:not(:last-child)>span:after{content:"";border-left:1px solid #46504c;height:18px;margin-top:36px;position:absolute}.workflow-card li.current>span{color:#edc37f;background:0 0;border:1px solid #886b3a}.workflow-card li>div{flex-direction:column;gap:3px;display:flex}.workflow-card li strong{font-size:8px}.workflow-card li small{color:#6e7672;font-size:7px}.workflow-card>button{color:#101514;cursor:pointer;background:#84c9a2;border:0;justify-content:center;align-items:center;gap:7px;width:100%;height:34px;font-size:8px;font-weight:700;display:flex}.annotator-footer{color:#69716d;letter-spacing:.07em;background:#191d1f;justify-content:space-between;align-items:center;min-height:46px;padding:0 22px;font:7px ui-monospace,monospace;display:flex}.annotator-footer span{align-items:center;gap:5px;display:flex}.annotator-toast{z-index:100;color:#e7eee9;background:#284537;border:1px solid #4e8268;align-items:center;gap:8px;max-width:400px;padding:12px 15px;font-size:9px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 40px #0000004d}.guideline-dialog{width:min(720px,100vw - 28px)}.guideline-dialog-head{justify-content:space-between;align-items:center;display:flex}.guideline-dialog-head>div{align-items:center;gap:11px;display:flex}.guideline-dialog-head span{color:var(--green);letter-spacing:.1em;font:7px ui-monospace,monospace}.guideline-dialog-head h2{margin:3px 0 0;font:24px Georgia,serif}.guideline-dialog>p{color:#737871;margin:8px 0 18px;font-size:9px}.guideline-upload{cursor:pointer;background:#eeede7;border:1px dashed #9da099;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;height:57px;padding:0 13px;display:grid}.guideline-upload>span{flex-direction:column;gap:4px;display:flex}.guideline-upload strong{font-size:9px}.guideline-upload small{color:#7b7f79;font-size:8px}.guideline-upload:after{content:"REPLACE";color:var(--green);font:7px ui-monospace,monospace}.guideline-upload input{display:none}.guideline-notes{color:#70746e;letter-spacing:.08em;flex-direction:column;gap:6px;margin-top:14px;font:7px ui-monospace,monospace;display:flex}.guideline-notes textarea{resize:vertical;min-height:70px;color:var(--ink);border:1px solid var(--line);background:#fff;padding:10px;font:9px/1.5 Arial,sans-serif}.parsed-rules{border:1px solid var(--line);margin-top:14px}.parsed-rules>div{color:#4c5550;background:#e9e8e2;align-items:center;gap:7px;height:32px;padding:0 10px;font:8px ui-monospace,monospace;display:flex}.parsed-rules>div span{color:var(--green);margin-left:auto}.parsed-rules p{color:#555b55;border-top:1px solid var(--line);grid-template-columns:25px 1fr auto;align-items:center;gap:8px;min-height:38px;margin:0;padding:7px 10px;font-size:8px;display:grid}.parsed-rules p>span{color:#969a93;font:7px ui-monospace,monospace}.parsed-rules p svg{color:var(--green)}.guideline-dialog-actions{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.guideline-dialog-actions>span{color:#777c76;align-items:center;gap:6px;font-size:8px;display:flex}.guideline-dialog-actions .submit-button{cursor:pointer;border:0;height:34px;padding:0 14px;font-size:8px}@media (max-width:1220px){.annotator-topbar{grid-template-columns:190px 1fr auto auto}.guideline-job{display:none}.annotator-workspace{grid-template-columns:200px minmax(500px,1fr)}.track-inspector{grid-column:1/-1;grid-template-columns:220px repeat(3,1fr) 220px;display:grid}.track-inspector>.annotator-panel-head{grid-column:1/-1}.selected-track-title,.inspector-section{border-right:1px solid #393f40}.correct-geometry{align-self:center}.correction-tools{grid-column:1/-1;grid-template-columns:1fr repeat(6,32px);margin:0 15px 14px}.quality-grid{grid-template-columns:1fr}.workflow-card ol{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.workflow-card li:not(:last-child)>span:after{display:none}}@media (max-width:820px){.annotator-topbar{grid-template-columns:1fr auto;min-height:65px}.annotator-job,.annotator-status,.annotator-actions>button:first-child,.annotator-actions .export-wrap{display:none}.annotator-brand{border-right:0}.annotator-actions{padding-right:10px}.automation-banner{flex-wrap:wrap;padding:7px 12px}.automation-banner i{display:none}.annotator-workspace{flex-direction:column;display:flex}.track-sidebar{order:2}.annotation-canvas-column{order:1}.track-inspector{order:3;display:block}.track-search,.label-groups{display:none}.track-list{display:flex;overflow-x:auto}.track-list>button{border-top:0;border-right:1px solid #353a3c;min-width:180px}.scene-tags{margin:0}.annotation-stage{aspect-ratio:16/10}.annotation-transport>button:last-child{display:none}.timeline-legend{display:none!important}.track-timeline{min-height:0}.timeline-ruler{padding-left:84px}.timeline-rows>button{grid-template-columns:70px 1fr}.quality-section{padding:25px 12px}.quality-head{display:block}.quality-summary{margin-top:18px;overflow-x:auto}.quality-summary>div{min-width:92px}.issue-head{display:none}.issue-list article{grid-template-columns:1fr auto;gap:10px}.issue-list article p{grid-column:1/-1}.issue-list article>.resolve-button{grid-area:1/2}.workflow-card ol{grid-template-columns:repeat(2,1fr)}.annotator-footer{flex-direction:column;align-items:flex-start;gap:6px;padding-block:13px}.guideline-dialog-actions{flex-direction:column;align-items:stretch;gap:11px}.guideline-dialog-actions .submit-button{width:100%}.correction-tools{display:grid}}@media (max-width:480px){.annotation-transport>strong{font-size:8px}.annotation-transport>code{display:none}.annotation-transport label{margin-left:auto}.timeline-ruler{padding-left:79px}.quality-summary>div{padding-inline:11px}.quality-summary strong{font-size:14px}.workflow-card ol{grid-template-columns:1fr 1fr}.scene-chip-list{flex-wrap:nowrap;overflow-x:auto}.selected-track-title{min-height:80px}.guideline-upload:after{display:none}}.local-shell{--local-bg:#1d2223;--local-panel:#23292a;--local-line:#384041;background:var(--local-bg);color:#edf1ee;min-height:100vh}.demo-version-banner{z-index:80;color:#241a08;cursor:pointer;text-align:left;background:linear-gradient(90deg,#f6c65b,#f3d887 52%,#f6c65b);border:0;border-bottom:1px solid #8c671c;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:100%;min-height:40px;padding:0 18px;display:grid;position:sticky;top:0;box-shadow:0 4px 16px #0000002e}.demo-version-banner>span{align-items:center;gap:7px;font-size:9px;display:flex}.demo-version-banner>span:first-child,.demo-version-banner>span:last-child{letter-spacing:.09em;font:8px ui-monospace,monospace}.demo-version-banner>span:last-child{justify-self:end;font-weight:700}.demo-version-banner:hover{filter:brightness(1.035)}.demo-version-dialog{width:min(570px,100vw - 28px)}.demo-version-dialog>.eyebrow{color:#a77716}.demo-version-dialog h2{max-width:470px;margin:9px 0 12px;font:400 30px/1.12 Georgia,serif}.demo-version-dialog>p{color:#6f746f;font-size:10px;line-height:1.65}.demo-version-points{gap:8px;margin:18px 0;display:grid}.demo-version-points span{color:#38664f;background:#edf3ee;border:1px solid #c7d8ce;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:9px;display:flex}.demo-version-dialog>.local-button{margin-left:auto}.demo-mode .local-project-open{padding-right:10px}.demo-mode .local-log-row{grid-template-columns:150px 150px 85px minmax(250px,1fr) 60px 90px;min-width:920px}.local-hero-upload.demo-empty{cursor:default}.local-header{color:#171b1c;background:#f6f5ef;border-bottom:1px solid #c8c7bf;grid-template-columns:220px 1fr auto;align-items:stretch;min-height:72px;display:grid}.local-brand{border-right:1px solid #cecdc6;flex-direction:column;justify-content:center;padding:17px 20px;display:flex}.local-brand>span{letter-spacing:-.04em;font-size:19px}.local-brand>span b{font-weight:900}.local-brand small{color:var(--green);letter-spacing:.18em;margin-top:7px;font:7px ui-monospace,monospace}.local-mode{align-items:center;gap:9px;padding:0 22px;display:flex}.local-mode>span{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #2d8a5b1f}.local-mode div{flex-direction:column;gap:4px;display:flex}.local-mode small{color:#8b8d88;letter-spacing:.14em;font:7px ui-monospace,monospace}.local-mode strong{color:var(--green);letter-spacing:.08em;font:9px ui-monospace,monospace}.local-header-actions{align-items:center;gap:7px;padding:0 15px;display:flex}.local-button{color:#252a2b;cursor:pointer;background:0 0;border:1px solid #c9c8c1;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:0 14px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.local-button.primary{color:#fff;background:#151a1b;border-color:#151a1b}.local-button:disabled{opacity:.45;cursor:not-allowed}.local-notice{color:#79d9ac;letter-spacing:.08em;background:#1d302c;border-bottom:1px solid #365149;align-items:center;gap:9px;min-height:34px;padding:0 20px;font:8px ui-monospace,monospace;display:flex}.local-notice span{color:#9eb2aa;letter-spacing:.03em}.local-layout{border-bottom:1px solid var(--local-line);grid-template-columns:238px minmax(560px,1fr) 310px;min-height:660px;display:grid}.local-projects,.local-inspector{background:#202627;min-width:0}.local-projects{border-right:1px solid var(--local-line)}.local-inspector{border-left:1px solid var(--local-line)}.local-panel-title{border-bottom:1px solid var(--local-line);justify-content:space-between;align-items:center;height:37px;padding:0 11px;display:flex}.local-panel-title>div{align-items:center;gap:10px;display:flex}.local-panel-title span,.local-panel-title small{color:#74807c;letter-spacing:.09em;font:7px ui-monospace,monospace}.local-panel-title strong{letter-spacing:.08em;font:8px ui-monospace,monospace}.local-new-card{color:#d5ddd8;text-align:left;cursor:pointer;background:#2d8a5b12;border:1px dashed #53605b;align-items:center;gap:11px;width:calc(100% - 20px);min-height:61px;margin:10px;padding:11px;display:flex}.local-new-card>svg{color:var(--green)}.local-new-card div{flex-direction:column;gap:5px;display:flex}.local-new-card strong{font-size:9px}.local-new-card span{color:#77837e;font-size:7px}.local-project-list{border-top:1px solid var(--local-line)}.local-project-list>button{color:#b9c1bd;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #343b3c;grid-template-columns:7px 1fr auto;align-items:center;gap:9px;width:100%;min-height:68px;padding:10px;display:grid}.local-project-list>button:hover,.local-project-list>button.active{background:#293031}.local-project-list>button.active{box-shadow:inset 2px 0 var(--green)}.local-project-dot{background:#6e7874;width:6px;height:33px}.local-project-dot.complete{background:var(--green)}.local-project-dot.processing{background:var(--amber);animation:1s infinite alternate pulse}.local-project-dot.failed{background:var(--red)}.local-project-list div{flex-direction:column;gap:4px;min-width:0;display:flex}.local-project-list strong,.local-project-list small,.local-project-list code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.local-project-list strong{color:#e2e6e3;font-size:9px}.local-project-list small{color:#84908a;font-size:7px}.local-project-list code{color:#66716c;font-size:7px}.local-no-projects,.local-inspector-empty{color:#6f7a75;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:230px;padding:34px 20px;display:flex}.local-no-projects strong,.local-inspector-empty strong{color:#a5afaa;font-size:10px}.local-no-projects span,.local-inspector-empty span{max-width:170px;font-size:8px;line-height:1.5}.local-stage-column{background:#1b2021;min-width:0}.local-hero-upload{color:#cad2ce;cursor:pointer;text-align:center;background:radial-gradient(circle,#2d8a5b17,#0000 55%);border:1px dashed #495351;flex-direction:column;justify-content:center;align-items:center;width:calc(100% - 48px);min-height:460px;margin:24px;padding:50px;display:flex}.local-hero-upload>div{width:72px;height:72px;color:var(--green);border:1px solid #466056;border-radius:50%;place-items:center;display:grid;position:relative}.local-hero-upload>div svg:last-child{position:absolute;top:0;right:-5px}.local-hero-upload h1{color:#f1f3f0;margin:22px 0 10px;font:28px Georgia,serif}.local-hero-upload p{color:#818d87;max-width:520px;margin:0;font-size:11px;line-height:1.7}.local-hero-upload>span{color:#fff;background:var(--green);align-items:center;gap:6px;min-height:34px;margin-top:24px;padding:0 14px;font-size:9px;font-weight:700;display:flex}.local-video-wrap{aspect-ratio:16/9;background:#0d1112;place-items:center;width:100%;max-height:530px;display:grid;position:relative;overflow:hidden}.local-video-wrap video{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.local-live-overlay{pointer-events:none;position:absolute;inset:0}.local-live-box{border:2px solid var(--track-color,#63d5a0);position:absolute;box-shadow:0 0 0 1px #00000073}.local-live-box b{text-overflow:ellipsis;color:#102019;background:var(--track-color,#63d5a0);white-space:nowrap;max-width:min(320px,70vw);padding:3px 5px;font:7px ui-monospace,monospace;position:absolute;bottom:100%;left:-2px;overflow:hidden}.local-video-badge{color:#6ce0aa;letter-spacing:.08em;pointer-events:none;background:#0a1412d9;border:1px solid #6ce0aa4d;align-items:center;gap:6px;padding:6px 8px;font:7px ui-monospace,monospace;display:flex;position:absolute;top:12px;left:12px}.local-processing{color:#86918c;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:350px;display:flex}.local-processing svg{color:var(--green);animation:1s linear infinite spin}.local-processing strong{color:#fff;font-size:13px}.local-processing span{font-size:9px}.local-transport-info{border-top:1px solid var(--local-line);border-bottom:1px solid var(--local-line);color:#89948f;align-items:center;gap:18px;min-height:42px;padding:0 13px;font:8px ui-monospace,monospace;display:flex}.local-transport-info span{align-items:center;gap:6px;display:flex}.local-transport-info span:first-child{color:#c9cfcc}.local-metrics{grid-template-columns:repeat(4,1fr);min-height:82px;display:grid}.local-metrics>div{border-right:1px solid var(--local-line);flex-direction:column;justify-content:center;gap:5px;padding:16px;display:flex}.local-metrics>div:last-child{border-right:0}.local-metrics strong{font:20px Georgia,serif}.local-metrics span{color:#77827d;font-size:8px}.local-metrics .alert strong{color:var(--amber)}.local-track-list{max-height:260px;overflow-y:auto}.local-track-list>button{color:#bec6c2;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #343b3c;grid-template-columns:5px 1fr auto;align-items:center;gap:9px;width:100%;min-height:46px;padding:8px 10px;display:grid}.local-track-list>button:hover,.local-track-list>button.active{background:#293031}.local-track-list div{flex-direction:column;gap:4px;display:flex}.local-track-list strong{font:8px ui-monospace,monospace}.local-track-list small{color:#707b76;font-size:7px}.local-track-list code{color:#7e8984;font-size:7px}.track-class{background:var(--green);width:4px;height:28px}.track-class.possible_abnormality{background:var(--amber)}.track-class.uncertain{background:#d8bd43}.local-track-detail{border-top:1px solid var(--local-line);padding:16px}.local-track-heading{align-items:center;gap:10px;display:flex}.local-track-heading small{color:#6e7b75;letter-spacing:.1em;font:7px ui-monospace,monospace}.local-track-heading h2{color:#fff;margin:4px 0 0;font:18px Georgia,serif}.local-track-detail dl{margin:16px 0}.local-track-detail dl div{border-bottom:1px solid #343b3c;justify-content:space-between;align-items:center;min-height:30px;display:flex}.local-track-detail dt{color:#74807b;font-size:8px}.local-track-detail dd{color:#c6ceca;text-align:right;margin:0;font:8px ui-monospace,monospace}.local-track-detail p{color:#89938f;margin:0;font-size:8px;line-height:1.6}.local-data-log{color:#222728;background:#ebe9e2;border-bottom:1px solid #cac8c1}.local-data-log-head{border-bottom:1px solid #cac8c1;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:18px 24px;display:flex}.local-data-log-head>div:first-child{align-items:flex-start;gap:13px;display:flex}.local-data-log-head>div:first-child>span{color:#7f827d;font:8px ui-monospace,monospace}.local-data-log-head small{color:var(--green);letter-spacing:.12em;font:8px ui-monospace,monospace}.local-data-log-head h2{margin:6px 0 0;font:23px Georgia,serif}.local-layer-toggles{color:#707772;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.local-layer-toggles>button{color:#7a807c;cursor:pointer;opacity:.48;background:0 0;border:1px solid #ceccc5;align-items:center;gap:6px;min-height:29px;padding:0 9px;font-size:8px;display:flex}.local-layer-toggles>button.active{color:#242a27;opacity:1;background:#f8f7f2;border-color:#a8aaa3}.local-layer-toggles i,.local-log-row i{border-radius:50%;width:7px;height:7px;display:inline-block}.local-log-table{max-height:430px;overflow:auto}.local-log-row{border-bottom:1px solid #d4d2cb;grid-template-columns:150px 150px 85px minmax(250px,1fr) 60px 66px;align-items:center;gap:12px;min-width:840px;min-height:42px;padding:0 24px;font-size:9px;display:grid}.local-log-row.head{z-index:2;color:#80847f;letter-spacing:.08em;background:#dfddd6;min-height:31px;font:7px ui-monospace,monospace;position:sticky;top:0}.local-log-row>code{color:#59605c;font:8px ui-monospace,monospace}.local-log-row>span{color:#68706b;font-size:8px}.local-log-row>span:nth-child(2){color:#303733;align-items:center;gap:7px;font:8px ui-monospace,monospace;display:flex}.local-log-row strong{color:#2c332f;font-size:9px}.local-log-row strong em{color:var(--green);font-style:normal;font-weight:600}.local-log-row>button{color:#26342d;cursor:pointer;background:#f5f4ef;border:1px solid #b9b9b2;justify-content:center;align-items:center;gap:4px;height:25px;font-size:7px;display:flex}.local-log-row>button:hover{border-color:var(--green);color:var(--green)}.local-qc{color:#222728;background:#f3f1eb;justify-content:space-between;gap:30px;min-height:112px;padding:22px 24px;display:flex}.local-qc>div:first-child{align-items:flex-start;gap:13px;display:flex}.local-qc>div:first-child>span{color:#7f827d;font:8px ui-monospace,monospace}.local-qc small{color:var(--green);letter-spacing:.12em;font:8px ui-monospace,monospace}.local-qc h2{margin:7px 0 0;font:24px Georgia,serif}.local-qc-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.local-qc-actions span,.local-qc-actions a{color:#69716d;border:1px solid #cfcdc6;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:8px;text-decoration:none;display:flex}.local-qc-actions span:nth-child(2){color:#9a6b22}.local-qc-actions a{color:#1d2421;cursor:pointer;font-weight:700}.local-footer{color:#69746f;letter-spacing:.08em;background:#171c1d;justify-content:space-between;align-items:center;min-height:38px;padding:0 20px;font:7px ui-monospace,monospace;display:flex}.local-error{z-index:100;color:#fff;max-width:440px;box-shadow:var(--shadow);background:#9e3733;align-items:center;gap:8px;padding:12px 14px;font-size:9px;display:flex;position:fixed;bottom:18px;right:18px}.local-project-dialog{width:min(720px,100vw - 28px)}.local-dialog-head{justify-content:space-between;align-items:flex-start;display:flex}.local-dialog-head span{color:var(--green);letter-spacing:.14em;font:8px ui-monospace,monospace}.local-dialog-head h2{margin:7px 0 0;font:400 29px Georgia,serif}.local-dialog-head>button{cursor:pointer;background:0 0;border:0;padding:4px}.local-project-dialog>p{color:#747873;margin:9px 0 18px;font-size:10px}.local-file-drop{color:#747a76;text-align:left;cursor:pointer;background:#efeee8;border:1px dashed #aaa9a3;align-items:center;gap:13px;width:100%;min-height:78px;padding:13px 15px;display:flex}.local-file-drop.ready{color:var(--green);background:#edf4ee;border-style:solid;border-color:#89b9a1}.local-file-drop>div{border:1px solid;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.local-file-drop>span{flex-direction:column;gap:6px;display:flex}.local-file-drop strong{color:#252a28;font-size:11px}.local-file-drop small{color:#777b77;font-size:8px}.local-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.local-form-grid label,.local-guideline{color:#6c716d;flex-direction:column;gap:6px;font:8px ui-monospace,monospace;display:flex}.local-guideline>small{color:#969a95;font-size:7px}.local-form-grid input,.local-form-grid select,.local-guideline input,.local-guideline textarea{color:#212624;background:#fff;border:1px solid #c5c4be;width:100%;font:10px Arial,sans-serif}.local-form-grid input,.local-form-grid select,.local-guideline input{height:37px;padding:0 10px}.local-guideline{margin-top:13px}.local-guideline textarea{resize:vertical;min-height:78px;padding:10px;line-height:1.5}.local-progress{margin-top:13px}.local-progress>div{background:#dad9d2;height:5px;overflow:hidden}.local-progress>div span{background:var(--green);height:100%;transition:width .4s;display:block}.local-progress p{color:var(--green);align-items:center;gap:7px;margin:8px 0 0;font:8px ui-monospace,monospace;display:flex}.local-progress svg,.spin{animation:1s linear infinite spin}.local-dialog-error{color:#8f302d;background:#f5e6e4;gap:7px;margin-top:12px;padding:10px;font-size:9px;display:flex}.local-dialog-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:17px;display:flex}.local-dialog-actions>span{color:#777b77;align-items:center;gap:7px;font-size:8px;display:flex}.local-dialog-actions code{color:#323735}.local-project-list .local-project-item{border-bottom:1px solid #343b3c;flex-direction:row;gap:0;min-width:0;display:flex;position:relative}.local-project-item:hover,.local-project-item.active{background:#293031}.local-project-item.active{box-shadow:inset 2px 0 var(--green)}.local-project-open{color:#b9c1bd;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;min-height:68px;padding:10px 35px 10px 10px;display:grid}.local-project-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.local-project-delete{color:#747f7a;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:7px;right:7px}.local-project-delete:hover{color:#ff8d82;background:#342827;border-color:#64423f}.local-project-delete:disabled{opacity:.35;cursor:not-allowed}.local-trash{border-top:1px solid var(--local-line);margin-top:10px}.local-trash>div:first-child{color:#77817d;align-items:center;gap:7px;min-height:31px;padding:0 10px;display:flex}.local-trash>div:first-child strong{letter-spacing:.08em;font:7px ui-monospace,monospace}.local-trash>div:first-child small{margin-left:auto;font:7px ui-monospace,monospace}.local-trash-item{background:#1b2021;border-top:1px solid #343b3c;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:flex}.local-trash-item>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.local-trash-item strong{color:#aab2ae;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.local-trash-item small{color:#68736e;font-size:7px}.local-trash-item button{color:#84d8b2;cursor:pointer;background:0 0;border:1px solid #3e6654;align-items:center;gap:4px;min-height:25px;padding:0 7px;font-size:7px;display:flex}.local-trash-item button:disabled{opacity:.4}.local-video-badge{z-index:6}.local-draw-button{z-index:6;color:#dce5e0;cursor:pointer;background:#0c1210e0;border:1px solid #65736d;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:8px;font-weight:700;display:flex;position:absolute;top:12px;right:12px}.local-draw-button:hover,.local-draw-button.active{color:#0d1a15;background:#6ce0aa;border-color:#6ce0aa}.local-draw-surface{z-index:5;cursor:crosshair;touch-action:none;background:#0c14111f;position:absolute;inset:0}.local-draw-surface:after{color:#bcebd5;content:"Drag from one corner to the other";letter-spacing:.06em;background:#08100dd9;border:1px solid #6ce0aa59;padding:6px 8px;font:7px ui-monospace,monospace;position:absolute;bottom:52px;right:12px}.local-draw-surface>span{background:#6ce0aa21;border:2px solid #6ce0aa;position:absolute;box-shadow:0 0 0 9999px #00000024}.local-log-row{grid-template-columns:150px 150px 85px minmax(250px,1fr) 60px 190px;min-width:1030px}.local-log-actions{align-items:center;gap:5px;display:flex}.local-log-actions>button{color:#26342d;cursor:pointer;background:#f5f4ef;border:1px solid #b9b9b2;justify-content:center;align-items:center;gap:4px;height:25px;padding:0 7px;font-size:7px;display:flex}.local-log-actions>button:hover{border-color:var(--green);color:var(--green)}.local-log-actions>button.danger:hover{color:#a83932;border-color:#bd7772}.local-log-actions>button:disabled{opacity:.45;cursor:not-allowed}.local-undo-notice{z-index:101;color:#e7eee9;max-width:min(560px,100vw - 36px);min-height:43px;box-shadow:var(--shadow);background:#1a2923;border:1px solid #486256;align-items:center;gap:8px;padding:7px 8px 7px 12px;font-size:9px;display:flex;position:fixed;bottom:18px;right:18px}.local-undo-notice>span{align-items:center;gap:7px;display:flex}.local-undo-notice>span svg{color:#67d6a3}.local-undo-notice button{color:#8ee5ba;cursor:pointer;background:0 0;border:1px solid #46745f;align-items:center;gap:5px;min-height:27px;padding:0 8px;font-size:8px;display:flex}.local-undo-notice button:last-child{color:#87938d;border-color:#0000;justify-content:center;width:27px;padding:0}.local-undo-notice button:disabled{opacity:.4}.local-annotation-dialog>p{color:#747873;margin:9px 0 18px;font-size:10px}.local-box-summary{color:#39795b;background:#edf4ef;border:1px solid #b8d3c5;align-items:center;gap:7px;min-height:34px;margin-top:13px;padding:0 10px;font:8px ui-monospace,monospace;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.local-layout{grid-template-columns:220px minmax(520px,1fr)}.local-inspector{border-top:1px solid var(--local-line);border-left:0;grid-column:1/-1;grid-template-columns:260px 1fr;display:grid}.local-inspector>.local-panel-title{grid-column:1/-1}.local-track-list{border-right:1px solid var(--local-line);max-height:290px}.local-track-detail{border-top:0}}@media (max-width:760px){.demo-version-banner{grid-template-columns:1fr auto;gap:5px 12px;min-height:54px;padding-block:8px;position:relative}.demo-version-banner>span:nth-child(2){grid-area:2/1/auto/-1;font-size:8px}.demo-version-banner>span:last-child{grid-area:1/2}.demo-version-dialog h2{font-size:25px}.local-header{grid-template-columns:1fr auto}.local-mode,.local-header-actions .secondary{display:none}.local-notice{flex-wrap:wrap;align-items:flex-start;padding-block:9px}.local-notice span{width:100%}.local-layout{flex-direction:column;display:flex}.local-stage-column{order:1}.local-projects{border-top:1px solid var(--local-line);border-right:0;order:2}.local-inspector{order:3;display:block}.local-hero-upload{width:calc(100% - 28px);min-height:360px;margin:14px;padding:26px}.local-hero-upload h1{font-size:23px}.local-video-wrap{aspect-ratio:16/10}.local-transport-info{white-space:nowrap;overflow-x:auto}.local-metrics{grid-template-columns:1fr 1fr}.local-metrics>div:nth-child(2){border-right:0}.local-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--local-line)}.local-project-list{display:flex;overflow-x:auto}.local-project-list>button{min-width:215px}.local-inspector{grid-template-columns:1fr}.local-track-list{border-right:0;max-height:none;display:flex;overflow-x:auto}.local-track-list>button{min-width:180px}.local-data-log-head{flex-direction:column;align-items:flex-start}.local-layer-toggles{justify-content:flex-start}.local-log-row{padding-inline:14px}.local-qc{flex-direction:column}.local-qc-actions{justify-content:flex-start}.local-form-grid{grid-template-columns:1fr}.local-dialog-actions{flex-direction:column;align-items:stretch}.local-dialog-actions .local-button{width:100%}.local-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.local-project-list .local-project-item{min-width:230px}.local-trash{border-left:1px solid var(--local-line);min-width:240px;margin-top:0}.local-draw-button{top:auto;bottom:49px;right:9px}.local-draw-surface:after{bottom:49px;left:9px;right:auto}}
