:root{color-scheme:dark;font-family:var(--font-family-sans);--border:#35404d;--teal:#36b5ca;background:#151b23;color:#d5dde6;font-size:15px}body{background:#151b23;overflow:hidden}button,select,input{font-size:15px}button{transition:background .12s}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #56c9df;outline-offset:1px}.sidebar{width:176px;background:#1a222d;border-right:1px solid #394450;padding:15px 12px;z-index:5}.brand{font-size:22px;letter-spacing:2px;gap:9px;border-bottom:1px solid #35404d;padding:0 0 16px;color:#e5edf5}.brand-icon{font-size:30px;color:#53bed0}.brand small{font-size:13px;letter-spacing:1px;color:#8093a7}.side-label{font-size:13px;letter-spacing:1px;color:#6d8399;margin:20px 0 12px}.project-tree{font-size:13px;color:#94a8bb}.tree-root{font-weight:600;color:#d0dce7;padding:8px 0}.tree-row{padding:8px 6px;border-left:2px solid transparent}.tree-row.selected{background:#283e50;border-left-color:#53b9d0;color:#cce8f4}.tree-child{padding:6px 0 6px 18px;font-size:13px;color:#7b91a6}.device-panel{border-top:1px solid #303c48;margin-top:20px}.device-panel>div:not(.side-label){display:flex;align-items:center;gap:4px;font-size:13px;margin:13px 0;color:#7790a5}.device-panel b{margin-left:auto;font-size:13px;color:#a8becd;font-weight:500}.runtime-light{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5dafb7;box-shadow:0 0 5px #55bfbc44}.side-bottom{font-size:13px;color:#7a91a6}.side-bottom small{font-size:13px;color:#647a8e}main{max-width:none;margin-left:176px;padding:0 12px;height:100vh;display:grid;grid-template-rows:40px 68px 165px minmax(320px,1fr) 154px 25px;gap:8px;overflow:hidden}header{height:40px;border-bottom:1px solid #3a4754;gap:10px}.window-title{font-size:15px;font-weight:600;white-space:nowrap;color:#cfdae4}.window-symbol{color:#4db9cd;margin-right:8px}.window-title small{font-size:13px;color:#748da3;letter-spacing:1px;margin-left:12px}.app-actions{display:flex;align-items:center;gap:2px}.app-actions button,.dock-tabs button{border:1px solid transparent;background:none;color:#849aaf;border-radius:2px;padding:6px 10px;font-size:13px}.app-actions .active{background:#263847;border-color:#3b596b;color:#a8dae9}.app-actions button:hover,.dock-tabs button:hover{background:#2a3947;color:#d0e3ed}.app-actions #video-mode{color:#7ac6d8;border-color:#416477;margin-left:9px}.toolbar{margin:0;border-radius:2px;border:1px solid #3b4754;border-top:2px solid #4a5c70;background:#222c38;padding:8px 12px;gap:20px;flex-wrap:nowrap}.toolbar>div{display:flex;gap:10px;align-items:center}.toolbar label{font-size:13px;color:#879cb1;margin:0;white-space:nowrap}.toolbar select{background:#17222e;border:1px solid #46576a;color:#d2e2ee;border-radius:2px;padding:8px 22px 8px 9px;min-width:190px;font-size:15px}.toolbar .reference{padding-left:18px;border-color:#3c4b59;gap:8px}.toolbar .reference select{min-width:210px}.toolbar .reference small{display:none}.primary{background:#277d91;border:1px solid #50a5b9;border-radius:2px;padding:10px 16px;min-width:125px;font-size:15px;letter-spacing:.5px}.primary:hover{background:#3592a5}.capture-panel{margin:0;padding:9px 12px;background:#202a36;border:1px solid #374755;border-radius:2px;min-height:0;overflow:hidden}.capture-heading{margin:0 0 7px;align-items:center}.capture-heading .eyebrow{display:none}.capture-heading h2{margin:0;font-size:15px;color:#b7cadb;font-weight:500}.capture-heading .pill{font-size:13px;padding:2px 6px}.capture-steps{gap:3px;margin-bottom:6px}.capture-steps span{font-size:13px;padding:5px 8px;background:#263340;color:#6d879d;border-radius:0;border-bottom:1px solid #344b5a}.capture-steps .active{background:#244857;color:#80d5e3;border-color:#3bb7c9}.capture-steps .done{background:#253b43;border-color:#428f91;color:#8dbcc8}.photo-strip{gap:7px}.photo-card{border-color:#3e5262;border-radius:1px}.photo-empty,.photo-card img{height:57px}.photo-empty{font-size:17px;color:#425e72}.photo-card>span{background:#1a2632;color:#7d9aac;padding:3px 6px;font-size:13px}.photo-card small{font-size:13px;color:#5d7c92}.photo-card.captured{border-color:#486d78}.capture-progress{margin-top:7px;font-family:var(--font-family-sans);font-size:13px;color:#7895aa;gap:12px}.capture-progress progress{height:3px;width:150px}.capture-progress progress::-webkit-progress-bar{background:#162430}.capture-progress progress::-webkit-progress-value{background:#40a9bd}.workspace{gap:10px;grid-template-columns:minmax(0,1fr) 272px;min-height:0;overflow:hidden}.visual-section{min-height:0;display:grid;grid-template-rows:27px minmax(0,1fr) 24px 29px 100px;gap:4px}.visual-title{margin:0;padding:0 3px}.visual-title h2{font-size:15px;color:#b9ccdd;font-weight:500}.segmented{border:0;border-radius:0;background:none;padding:0;gap:2px}.segmented button{border:1px solid #374f60;border-radius:1px;background:#1d2b38;color:#738fa5;padding:4px 12px;font-size:13px}.segmented .selected{background:#2a4556;color:#a2d0e0;box-shadow:none;border-color:#4b788a}.viewers{gap:8px;min-height:0}.viewer{border-radius:2px;border-color:#3c5364;display:grid;grid-template-rows:27px minmax(0,1fr) 23px;background:#0b192b;min-height:0}.viewer-head{padding:6px 9px;background:#243340;border-bottom:1px solid #3a4d5f;min-height:0}.viewer-head span{font-size:13px;color:#b4c8d8}.viewer-head small{font-family:var(--font-family-sans);font-size:13px;letter-spacing:0;color:#66849b}.viewer-foot{padding:4px 8px;font-size:13px;border-color:#2a4054;background:#1a2a38;gap:4px;white-space:nowrap}.viewer-foot small{font-size:13px;letter-spacing:0}.viewer-foot span{overflow:hidden;text-overflow:ellipsis}.viewer-foot small{display:none}#cloud,#reference-cloud,.part-image{height:100%!important;width:100%;min-height:0}.model-stage{top:34px;left:8px;font-size:13px;padding:3px 6px;border-color:#375365;color:#739cad;background:#172633cc}.visual-controls{margin:0;font-size:13px;gap:12px;color:#637f95}.visual-controls label{font-size:13px;color:#8ca8bc}.visual-controls>span{font-size:13px;color:#546e84}.visual-controls input,.model-options input{height:11px;width:11px;accent-color:#3baac2}.text-button{font-size:13px;color:#7896ac}.model-options{margin:0;gap:10px;align-items:center;flex-wrap:nowrap;font-size:13px;color:#8ba8bd;overflow:hidden}.model-options label{white-space:nowrap}.model-options span{font-size:13px;color:#58798f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-options button{padding:4px 7px;font-size:13px;border:1px solid #3c5b6f;background:#203340;color:#94bbd0;border-radius:1px;white-space:nowrap;margin:0}.pipeline{display:none}.label-panel{border-radius:2px;border-color:#3c4d5c;background:#212d3a;padding:7px 10px;min-height:0;overflow:hidden}.label-heading{margin:0 0 4px}.label-heading h2{font-size:13px;color:#a2b8ca}.label-heading .pill{font-size:13px;padding:2px 6px}.label-content{gap:18px;align-items:center}.physical-label{width:160px;padding:6px 8px;background:#d1d7d9;border-color:#c0cbce;transform:none;box-shadow:none;height:59px;overflow:hidden}.physical-label small{font-size:13px;letter-spacing:.5px}.physical-label strong{font-size:15px;margin:2px 0}.physical-label>span{font-size:13px}.barcode{height:10px;margin:3px 0}.physical-label small:last-child{display:none}.ocr{display:flex;gap:20px;align-items:center}.ocr>div{padding:0;display:block;border:0;min-width:75px}.ocr span{font-size:13px;color:#657e92;display:block;margin-bottom:6px}.ocr strong{font-size:13px;color:#bdd1df;font-weight:500}.results{border-radius:2px;border-color:#3c4d5e;background:#212c38;min-height:0;overflow:auto;display:block;scrollbar-width:thin;scrollbar-color:#415667 #202c38}.result-header{padding:8px 12px;border-color:#3b4a58;background:#293541}.result-header h2{font-size:15px;color:#bfd2e0;font-weight:500}.result-header span{font-size:13px;color:#627f96}.verdict{padding:9px 12px;background:#1d2b38;text-align:left;display:grid;grid-template-columns:32px 1fr;gap:0 5px;border-bottom:1px solid #344755}.verdict>div{font-size:25px;grid-row:1/3;color:#698ba4}.verdict h3{font-size:17px;margin:0;color:#a2becf;font-weight:500;letter-spacing:1px}.verdict p{min-height:0;font-size:13px;margin:5px 0 0;color:#7a95a9;grid-column:2}.verdict.success{background:#1d3939}.verdict.success h3,.verdict.success>div{color:#6ac9b2}.verdict.failure{background:#41332c}.verdict.failure h3,.verdict.failure>div{color:#e2a368}.verdict.uncertain{background:#27394d}.verdict.uncertain h3,.verdict.uncertain>div{color:#97bce2}.metrics{padding:10px 12px}.metrics>div:first-child>span{font-size:13px;color:#7b98ac}.metrics>div:first-child>strong{font-family:var(--font-family-sans);font-size:25px;color:#d3e5ed;margin-top:3px}.meter{height:3px;margin:6px 0;background:#132635}.metric-row{padding:6px 0;border-color:#334350}.metric-row>span{font-size:13px;color:#7693a8}.metric-row strong{font-size:13px;color:#b2cbdc}.findings{padding:0 12px 6px}.findings h3{font-size:13px;color:#9bb4c8;margin-bottom:4px}.findings ul{font-size:13px;color:#7795ad;line-height:1.65}.check-list{padding:3px 12px;display:block}.check-item{font-size:13px;padding:4px 0;border-color:#324351;color:#8aa8bc}.check-item .pill{font-size:13px;padding:1px 6px}.pill{border-radius:1px}.pass{color:#6fc7b0;background:#264339}.fail{color:#e3a46b;background:#493829}.neutral{color:#91a9ba;background:#2b3d4d}.result-actions{padding:6px 12px}.result-actions button{background:#293d4b;border-color:#416073;color:#9fc4d6;padding:7px;border-radius:1px;font-size:13px}.result-note{font-size:13px;color:#596f83;margin:4px 0;padding:0 12px}.bottom-dock{min-height:0;border:1px solid #3b4d5e;background:#202b37;overflow:hidden;display:grid;grid-template-rows:28px minmax(0,1fr)}.dock-tabs{display:flex;gap:2px;border-bottom:1px solid #415260;background:#273440;padding-left:7px;align-items:center}.dock-tabs button{height:27px;padding:4px 14px;font-size:13px;border-radius:0}.dock-tabs .active{color:#b0d2e4;background:#202b37;border-top:2px solid #47a9c0}.dock-tabs>span{margin-left:auto;margin-right:12px;font-family:var(--font-family-sans);font-size:13px;color:#668399}.review-panel,.history{margin:0;border:0;border-radius:0;background:#202b37;overflow:auto;padding:0}.history-head{padding:6px 12px}.history-head h2{font-size:13px;color:#93aec4;font-weight:500}.history-head h2 span{background:#314658;color:#95b2c7}.review-panel p{font-size:13px;color:#748fa4;margin:0 12px 7px;line-height:1.5}.review-buttons{padding:0 12px;gap:7px;flex-wrap:nowrap}.review-buttons button{padding:6px 9px;font-size:13px;border-radius:1px;background:#2a3d4e;border-color:#476175;color:#a2bfd3;white-space:nowrap}.review-buttons input{background:#172634;border-color:#3c586b;color:#b3cddd;padding:7px;font-size:13px;border-radius:1px;min-width:100px}.review-buttons label{font-size:13px;color:#7a98ad;white-space:nowrap}.history .history-head{display:none}table{font-size:13px}th{background:#283746;color:#83a0b7;font-size:13px;padding:6px 12px;border-right:1px solid #334d5f}td{border-top:1px solid #2b4152;color:#8ca8bb;padding:6px 12px;font-family:var(--font-family-sans)}.empty{padding:22px;font-size:13px;color:#4d6a80}.events-panel{overflow:auto;scrollbar-width:thin}.event-log{font-family:var(--font-family-sans);font-size:13px;padding:5px 12px}.event-row{display:grid;grid-template-columns:85px 64px 1fr;gap:12px;padding:5px 0;border-bottom:1px solid #2b4051;color:#829fb6}.event-row time{color:#526f86}.event-row b{font-size:13px;font-weight:500;color:#64aebe}.event-row.warn b{color:#d5a165}footer{padding:0;margin:0;border-top:1px solid #354858;display:flex;align-items:center;gap:24px;font-size:13px;color:#647f93;white-space:nowrap}footer span:first-child{display:flex;align-items:center;gap:6px}footer b{font-size:13px;font-family:var(--font-family-sans);font-weight:500;color:#8fa8b9}footer span:last-child{margin-left:auto;font-family:var(--font-family-sans)}.source-modal{position:fixed;inset:0;background:#08131ccc;z-index:20;display:grid;place-items:center}.source-dialog{width:min(580px,90vw);background:#243442;border:1px solid #577285;box-shadow:0 15px 60px #0008}.dialog-title{padding:12px 18px;background:#2d4151;color:#b9cedd;border-bottom:1px solid #465f72;display:flex;justify-content:space-between;font-size:15px}.dialog-title button{background:none;border:0;color:#8daabe;font-size:20px}.rules-note{padding:18px;margin:0;color:#92aabd;font-size:15px}.rules-note details{margin:10px 0;display:block}.rules-note details[open]{background:#1a2a38;color:#809cb4}.presentation-caption{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10;background:#142735ed;border:1px solid #4d788d;border-left:3px solid #49b1c9;box-shadow:0 8px 30px #0006;padding:13px 24px;display:grid;grid-template-columns:56px 1fr auto;column-gap:14px;min-width:480px;max-width:75vw}.presentation-caption small{font-family:var(--font-family-sans);font-size:13px;color:#5e9db9;grid-row:1/3;align-self:center}.presentation-caption strong{font-size:15px;color:#c8e2ee;font-weight:500}.presentation-caption>span{font-size:13px;color:#7ea4bc;margin-top:5px}.presentation-caption button{grid-column:3;grid-row:1/3;align-self:center;font-size:13px;color:#80a5b9;border:1px solid #3a6074;background:#203d4c;padding:7px 9px}body.presentation-mode .sidebar{width:142px}body.presentation-mode main{margin-left:142px;grid-template-rows:40px 60px 170px minmax(380px,1fr) 28px 25px}body.presentation-mode .bottom-dock>*:not(.dock-tabs){display:none}body.presentation-mode .review-panel{display:none}body.presentation-mode .capture-panel{border-color:#3b6678}body.presentation-mode .viewer{border-color:#4b7186}body.presentation-mode .photo-card>span{color:#9bc8dc}#toast{background:#243f51;color:#aacbdc;border:1px solid #466f82;border-radius:2px;font-size:13px;bottom:40px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#1b2834}::-webkit-scrollbar-thumb{background:#42596b}@media(min-width:1600px){main{grid-template-rows:40px 68px 190px minmax(350px,1fr) 164px 25px}.photo-card img,.photo-empty{height:80px}.capture-heading h2{font-size:15px}.visual-title h2{font-size:15px}.workspace{grid-template-columns:minmax(0,1fr) 310px}.visual-section{grid-template-rows:28px minmax(0,1fr) 26px 31px 110px}.physical-label{width:185px;height:68px}.label-content{gap:28px}.ocr{gap:44px}.ocr strong{font-size:15px}.check-item{font-size:13px}.viewer-head span{font-size:15px}.viewer-foot{font-size:13px}.device-panel>div:not(.side-label){font-size:13px}.capture-steps span{font-size:13px}.photo-card>span{font-size:13px}body.presentation-mode main{grid-template-rows:40px 60px 190px minmax(420px,1fr) 28px 25px}}@media(max-width:1200px){.sidebar{width:146px}.brand{font-size:20px}.brand-icon{font-size:25px}.brand small{font-size:13px}.tree-child{font-size:13px}main{margin-left:146px;grid-template-rows:36px 62px 159px minmax(300px,1fr) 145px 24px;padding:0 9px;gap:6px}header{height:36px}.window-title{font-size:13px}.window-title small{display:none}.app-actions button{font-size:13px;padding:5px 7px}.toolbar{gap:9px;padding:8px}.toolbar>div{gap:6px}.toolbar label{font-size:13px}.toolbar select{min-width:170px;font-size:13px}.toolbar .reference{padding-left:9px}.toolbar .reference select{min-width:180px}.primary{min-width:108px;padding:9px}.workspace{grid-template-columns:minmax(0,1fr) 230px;gap:8px}.visual-section{grid-template-rows:25px minmax(0,1fr) 22px 28px 91px}.model-options span{display:none}.model-options{gap:7px;font-size:13px}.model-options button{font-size:13px;padding:4px 5px}.physical-label{width:137px;height:54px}.ocr{gap:12px}.ocr>div{min-width:60px}.ocr strong{font-size:13px}.label-content{gap:12px}.review-buttons{flex-wrap:wrap}.review-panel p{margin-bottom:5px}.review-buttons input{flex:1}.result-header{padding:7px 10px}.result-header h2{font-size:13px}.check-item{font-size:13px}.metrics{padding:8px 10px}.verdict p{font-size:13px}.viewer-head small{font-size:13px}.visual-controls>span{display:none}body.presentation-mode main{grid-template-rows:36px 62px 159px minmax(320px,1fr) 28px 24px}}@media(max-width:900px){body{overflow:auto}.sidebar{width:66px;padding:14px 10px}.brand>span:last-child,.side-label,.project-tree,.device-panel,.side-bottom{display:none}.brand{justify-content:center}.brand-icon{font-size:32px}main{margin-left:66px;height:auto;min-height:100vh;grid-template-rows:38px 75px 160px auto 170px 25px;overflow:visible}.toolbar{flex-wrap:wrap}.toolbar>div{display:flex!important;width:auto!important}.toolbar .reference{border:0;padding:0}.toolbar .reference select{width:auto;min-width:160px}.app-actions #records-tab{display:none}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 210px;min-height:510px}.results{display:block}.visual-section{grid-template-rows:25px 290px 22px 28px 100px}.viewers{display:grid}.viewer-head{display:flex}.viewer-head small{display:none}.viewer-foot{display:block}.label-content{gap:9px}.ocr{display:block}.ocr>div{display:flex;justify-content:space-between;margin:4px 0}.ocr span{margin:0;font-size:13px}.label-panel{padding:7px}.model-options{flex-wrap:wrap;overflow:visible}.model-options button{padding:3px}.capture-progress{display:flex}body.presentation-mode .sidebar{width:66px}body.presentation-mode main{margin-left:66px;height:auto;grid-template-rows:38px 75px 160px auto 28px 25px}.presentation-caption{min-width:320px;padding:10px 14px;left:55%}}@media(max-width:600px){.sidebar{display:none}main{margin-left:0;padding:0 7px;grid-template-rows:40px 105px 237px auto 210px 25px}.window-title{font-size:13px}.app-actions button{font-size:13px;padding:4px}.app-actions #workspace-tab,.app-actions #source-tab{display:none}.app-actions #video-mode{margin-left:0}.toolbar{justify-content:space-between;gap:6px}.toolbar select{min-width:170px}.toolbar .reference select{min-width:170px}.toolbar .primary{margin:0;min-width:90px;padding:8px}.capture-panel{padding:8px}.photo-strip{grid-template-columns:repeat(3,1fr)}.capture-steps span{padding:4px;font-size:13px;flex:initial}.capture-steps{gap:3px}.photo-card img,.photo-empty{height:55px}.capture-progress{display:block}.capture-progress progress{width:100%;margin:0 0 4px}.workspace{grid-template-columns:1fr;min-height:0}.visual-section{grid-template-rows:25px 260px 22px 30px 100px}.results{max-height:400px}.review-buttons{flex-wrap:wrap}.review-buttons input{width:auto}.bottom-dock{height:210px}footer{font-size:13px;gap:9px}footer span:nth-child(2){display:none}body.presentation-mode main{margin-left:0;grid-template-rows:40px 105px 237px auto 28px 25px}.presentation-caption{left:50%;max-width:95vw;min-width:300px;grid-template-columns:40px 1fr auto;gap:8px}.presentation-caption strong{font-size:15px}.presentation-caption>span{font-size:13px}}

body.records-view main{grid-template-rows:40px 68px minmax(0,1fr) 25px}body.records-view .capture-panel,body.records-view .workspace{display:none}body.records-view .bottom-dock{min-height:0}body.records-view .review-panel{padding-top:12px}body.records-view .history-head{display:none}.events-panel[hidden],.review-panel[hidden],.history[hidden]{display:none!important}

.visual-title{grid-row:1}.viewers{grid-row:2}.visual-controls{grid-row:3}.model-options{grid-row:4}.label-panel{grid-row:5}
@media(max-width:1200px) and (min-width:601px){.photo-card img,.photo-empty{height:49px}}
body.presentation-mode main{grid-template-rows:40px 60px 170px minmax(330px,1fr) 90px 25px}body.presentation-mode .bottom-dock{background:#192632}.presentation-caption{bottom:30px}
@media(min-width:1600px){body.presentation-mode main{grid-template-rows:40px 60px 190px minmax(360px,1fr) 90px 25px}}
@media(max-width:1200px){body.presentation-mode main{grid-template-rows:36px 62px 159px minmax(300px,1fr) 90px 24px}}
@media(max-width:900px){body.presentation-mode main{grid-template-rows:38px 75px 160px auto 90px 25px}}
@media(max-width:600px){body.presentation-mode main{grid-template-rows:40px 105px 237px auto 90px 25px}}
