@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&family=Space+Grotesk:wght@400;700&display=swap);.results-container{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;padding:1rem}.cad-panel{flex:1 1;min-height:300px}.result-box{background:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 6px #0000001a;font-family:Roboto,sans-serif;padding:1rem;width:fit-content}.units{color:#666;font-size:.9em;margin-left:.25em}.generate-button{background:#07c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:.75rem 1.5rem}.generate-button:disabled{background:#ccc;cursor:not-allowed}.cad-panel{border:1px solid #ccc;border-radius:8px;height:400px;margin-bottom:1rem;overflow:hidden;width:100%}.spinner{animation:spin 1s linear infinite;border:6px solid #ccc;border-radius:50%;border-top-color:red;height:60px;margin:40px auto;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.placeholder{color:#999;margin:40px 0;text-align:center}body{margin:0}.login-container{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin:100px auto 80px;max-width:400px;padding:40px;width:100%}.login-container h2{color:#333;margin-bottom:20px;text-align:center}.login-container input[type=password],.login-container input[type=text]{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:16px;margin-bottom:20px;padding:12px 10px;width:100%}.login-container button{background-color:#fa0100;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:background-color .2s ease-in-out;width:100%}.login-container button:hover{background-color:#d00c00}.error{color:red}.error,.success{margin-bottom:15px;text-align:center}.success{color:green}.footer{background-color:#fa0100;bottom:0;color:#fff;padding:20px;position:fixed;text-align:center;width:100%}.dashboard-left{display:flex}.prediction-form{background:#fff;box-sizing:border-box;flex:1 1;font-family:Roboto,Space Grotesk,sans-serif;overflow-y:auto;padding:20px}.prediction-form h2{color:#333;font-weight:700;margin-bottom:20px;text-align:center}.form-group{margin-bottom:20px}.form-group label{align-items:center;display:flex;font-weight:700;margin-bottom:8px}.form-group select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:16px;padding:12px 10px;width:100%}.slider-container{display:flex;flex-direction:column}.slider-container input[type=range]{-webkit-appearance:none;background:#ccc;border-radius:3px;height:6px;margin:8px 0;outline:none;width:100%}.slider-container input[type=range]::-webkit-slider-thumb{appearance:none;background:#fa0100;border:none;border-radius:50%;cursor:pointer;height:18px;margin-top:-6px;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out;width:18px}.slider-container input[type=range]::-moz-range-thumb{background:#fa0100;border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.slider-container input[type=range]::-moz-range-thumb:hover,.slider-container input[type=range]::-webkit-slider-thumb:hover{background:#d00c00}.slider-value{color:#333;font-weight:700;margin-top:4px;text-align:center}.run-button{background-color:#fa0100;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:background-color .2s ease-in-out;width:100%}.run-button:hover{background-color:#d00c00}.help-icon{color:#555;cursor:help;display:inline-block;margin-left:6px;position:relative}.help-icon:after{word-wrap:break-word;background:#000000d9;border-radius:4px;bottom:120%;color:#fff;content:attr(data-help);display:block;left:50%;line-height:1.4;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease-in-out;white-space:pre-line;width:300px;z-index:10}.help-icon:hover:after{opacity:1}.error-message{color:red;margin-top:20px;text-align:center}.result-box{background-color:#f6b26b;font-size:1rem;margin-top:20px;padding:12px}.anno-button{background-color:#fa0100;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-weight:700;margin:0 auto 20px;padding:10px 16px;transition:background-color .2s ease-in-out}.anno-button:hover{background-color:#d00c00}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-sizing:border-box;max-width:90%;padding:20px;position:relative;width:800px}.modal-close{background:none;border:none;color:#333;cursor:pointer;font-size:24px;position:absolute;right:12px;top:8px}.modal-images{display:flex;gap:10px;justify-content:center}.modal-images img{border:1px solid #ccc;border-radius:4px;height:auto;max-width:calc(33.33333% - 10px)}.form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.preset-select{background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:16px;min-width:150px;padding:10px 12px}.form-header .anno-button{margin:0}.static-slider{background:#ccc;border-radius:3px;height:6px;margin:8px 0;pointer-events:none;width:100%}.static-value{background:#f4f4f4;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;color:#444;font-size:16px;padding:12px 10px;width:100%}#root,body,html{height:100%;margin:0}body{background-color:#f9f9f9;font-family:Roboto,Space Grotesk,sans-serif}.dashboard-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.header{align-items:center;background-color:#fa0100;color:#fff;display:flex;justify-content:center;padding:20px;position:relative;text-align:center}.header h1{font-weight:700;margin:0}.logo{left:20px;max-height:60px;position:absolute}.dashboard-intro{color:#333;font-size:1rem;line-height:1.6;margin:20px auto;max-width:800px;padding:0 15px;text-align:center}.dashboard-content{display:flex;flex:1 1;overflow:hidden}.dashboard-left{overflow-y:auto}.dashboard-left,.dashboard-right{background:#fff;flex:1 1;padding:20px}.dashboard-right{display:flex;flex-direction:column;overflow:hidden}.cad-viewer{display:flex;flex:1 1;flex-direction:column;min-height:0}.cad-canvas{flex:1 1;height:100%;width:100%}
/*# sourceMappingURL=main.f304776e.css.map*/