:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#000;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.6}body{width:100vw;height:100vh;margin:0;overflow:hidden}#info-panel{z-index:10;box-sizing:border-box;pointer-events:none;background:0 0;width:100%;padding:32px 32px 0;position:relative}#info-panel h1{letter-spacing:-.5px;color:#000;text-transform:lowercase;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:32px;font-weight:800;line-height:1}.view-header{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:16px;left:24px;right:24px}.view-title{text-transform:lowercase;letter-spacing:.05em;color:#00000073;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:700}.view-controls{pointer-events:auto;flex-direction:row;align-items:center;gap:8px;display:flex}.view-controls button{flex:none!important;width:44px!important;height:44px!important;padding:8px!important}.control-separator{background-color:#0003;width:.5px;height:28px;margin:0 4px}.control-group-label{text-transform:lowercase;letter-spacing:.05em;color:#00000073;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:700}.section-title{text-transform:uppercase;letter-spacing:1.2px;color:#0006;white-space:nowrap;margin-bottom:0;margin-right:4px;font-size:30px;font-weight:700;display:inline-block}.btn-group{gap:8px;display:flex}button{color:#0006;cursor:pointer;background:0 0;border-radius:0;flex:1;justify-content:center;align-items:center;padding:10px 16px;font-size:20px;font-weight:400;transition:color .15s,font-weight .15s;display:inline-flex;box-shadow:none!important;border:none!important;outline:none!important}button:hover{color:#000000d9;background-color:#0000}button.active{color:#000;background-color:#0000;font-weight:800;box-shadow:none!important;border:none!important;outline:none!important}button:focus,button:focus-visible,button:active{box-shadow:none!important;border:none!important;outline:none!important}button:disabled{opacity:.25;cursor:not-allowed;color:#0003;background-color:#0000}.viewer-workspace{flex:1;width:100vw;min-height:0;position:relative}#canvas-container{z-index:1;width:50vw;height:100%;position:absolute;top:0;left:0}#canvas-container.mode-rotate{cursor:grab}#canvas-container.mode-rotate:active{cursor:grabbing}#canvas-container.mode-draw{cursor:crosshair}.view-divider{z-index:5;pointer-events:none;background-color:#0003;width:.5px;height:100%;position:absolute;top:0;left:50vw}#preview-container{z-index:1;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;width:50vw;height:100%;display:flex;position:absolute;top:0;left:50vw}#preview-canvas{object-fit:contain;image-rendering:auto;border-radius:0;width:100%;height:85%}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:1000;text-transform:none;background-color:#000000d9;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:-36px;left:50%;transform:translate(-50%)translateY(-5px);box-shadow:0 4px 12px #00000026}[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.scan-progress-wrapper{flex-direction:column;gap:4px;width:140px;margin-top:8px;display:flex}.scan-progress-text{color:#000000b3;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:700}.scan-progress-container{background-color:#0000001a;width:100%;height:1px;position:relative;overflow:hidden}.scan-progress-bar{background-color:#000;height:100%;transition:width .1s;position:absolute;top:0;left:0}.modal-overlay{-webkit-backdrop-filter:blur(20px);z-index:9999;background-color:#ffffffd9;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content{background:#fff;border:1px solid #0000001a;border-radius:0;flex-direction:column;align-items:center;gap:24px;width:90%;max-width:640px;padding:40px;display:flex;box-shadow:0 20px 80px #00000026}.modal-content h2{letter-spacing:1px;text-transform:uppercase;color:#0006;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:800}.modal-video-wrapper{background:0 0;border:.5px solid #00000026;justify-content:center;align-items:center;width:100%;max-height:55vh;display:flex;overflow:hidden}.modal-preview-video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:55vh;display:block}.btn-slit-scan-go{letter-spacing:1px;text-transform:uppercase;cursor:pointer;text-align:center;border:none;width:100%;margin-top:16px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:800;transition:background-color .2s,opacity .2s;animation:.3s forwards fadeIn;color:#fff!important;background-color:#000!important;padding:14px 28px!important}.btn-slit-scan-go:hover{opacity:.9;background-color:#333!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.viewer-workspace.popout-active #canvas-container{width:100vw}.viewer-workspace.popout-active #preview-container{visibility:hidden;position:absolute;left:-9999px}.viewer-workspace.popout-active .view-divider{display:none}
