.wrapper{align-items:center;background-color:#fff;display:flex;font-size:medium;height:100%;justify-content:center;position:absolute;width:100%;z-index:1000}.wrapper>.spinner{animation:sk-rotateplane 1.2s ease-in-out infinite;background-color:#333;height:40px;margin:10px;width:40px}@keyframes sk-rotateplane{0%{transform:perspective(120px) rotateX(0deg) rotateY(0deg);-webkit-transform:perspective(120px) rotateX(0deg) rotateY(0deg)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg);-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg)}to{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.wrapper>p,body{margin:0}body{background:#f4f6f9;font-family:Inter,Arial,sans-serif}.app-container{display:flex;flex-direction:column;height:100vh}.app-header{align-items:center;background:#fff;border-bottom:1px solid #e6e6e6;display:flex;height:60px;justify-content:space-between;padding:0 20px}.logo{font-size:18px;font-weight:600}.header-actions button{margin-left:10px}.upload-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 14px}.upload-btn:hover{background:#1d4ed8}.remove-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 14px}.remove-btn:hover{background:#dc2626}.workspace{display:flex;flex:1 1;overflow:hidden}.image-viewer{align-items:center;display:flex;flex:1 1;justify-content:center;position:relative}.image-viewer img{border-radius:8px;max-height:90%;max-width:90%}.image-viewer canvas{pointer-events:none;position:absolute}.analysis-panel{background:#fff;border-left:1px solid #e6e6e6;display:flex;flex-direction:column;padding:20px;width:280px}.analysis-panel h2{margin-top:0}.stats{grid-gap:10px;display:grid;gap:10px}.stat-card{background:#f1f5f9;border-radius:6px;padding:10px}.stat-card span{color:#6b7280;font-size:12px}.stat-card strong{display:block;font-size:18px;margin-top:4px}.placeholder{color:#888;font-size:14px}.toggle-container{align-items:center;display:flex;margin-top:20px}.toggle-container input{margin-right:8px}*{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.1f7bf6f0.css.map*/