.modal-overlay[data-v-8fbfe86c]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-8fbfe86c]{background:#fff;padding:20px;border-radius:8px;max-width:500px;width:90%;text-align:center;font-family:Helvetica,sans-serif;color:#333}.form-group[data-v-8fbfe86c]{margin-bottom:15px;text-align:left}.form-group label[data-v-8fbfe86c]{display:block;margin-bottom:5px;font-size:14px}input[type=email][data-v-8fbfe86c],input[type=password][data-v-8fbfe86c],input[type=text][data-v-8fbfe86c],select[data-v-8fbfe86c],textarea[data-v-8fbfe86c]{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font-size:14px;color:#333;background:#fff}.primary-button[data-v-8fbfe86c]{background:#f4a261;color:#000;border:none;padding:10px 20px;font-size:14px;border-radius:8px;cursor:pointer;margin:5px}.primary-button[data-v-8fbfe86c]:hover{background:#e0884d}.secondary-button[data-v-8fbfe86c]{background:#fff;color:#f4a261;border:1px solid #f4a261;padding:10px 20px;font-size:14px;border-radius:8px;cursor:pointer;margin:5px}.secondary-button[data-v-8fbfe86c]:hover{background:#f4a261;color:#000}.scroll-box[data-v-8fbfe86c]{max-height:400px;overflow-y:auto;padding-right:10px;border:1px solid #ccc;margin-bottom:20px}.form-group label[data-v-8fbfe86c]{font-weight:700}.centered-card[data-v-54847e74]{max-width:600px;margin:auto;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.form-group[data-v-54847e74]{margin-bottom:1rem}.primary-button[data-v-54847e74]{padding:.5rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.primary-button[data-v-54847e74]:hover{background-color:#0056b3}.modal-overlay[data-v-21a9b495]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto}.modal-container[data-v-21a9b495]{background:#fff;border-radius:8px;padding:1.5rem;max-width:500px;width:100%;position:relative}.modal-close-button[data-v-21a9b495]{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;font-size:1.25rem;cursor:pointer}.equipment-list[data-v-21a9b495]{list-style:none;margin:1rem 0;padding:0}.equipment-list li+li[data-v-21a9b495]{margin-top:.5rem}.equipment-item-button[data-v-21a9b495]{width:100%;text-align:left;background-color:#f5f5f5;border:none;padding:.5rem .75rem;border-radius:4px;cursor:pointer;transition:background-color .1s ease}.equipment-item-button[data-v-21a9b495]:hover{background-color:#e0e0e0}.back-button[data-v-21a9b495]{background:none;border:none;color:#007bff;cursor:pointer;margin-bottom:1rem}.equipment-detail[data-v-21a9b495]{margin:.5rem 0}.form-group[data-v-21a9b495]{margin-bottom:1rem}.additional-fields .form-group[data-v-21a9b495]{margin-top:.5rem}.modal-footer[data-v-21a9b495]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}body{background:linear-gradient(135deg,#e0e0e0,#f7f7f7);font-family:Helvetica,sans-serif;color:#333;margin:0;padding:0}#app{background:transparent}.centered-card{max-width:500px;margin:40px auto;padding:30px 40px;background:#f2f2f2;border:1px solid #d0d0d0;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.15);transition:transform .3s ease}.centered-card:hover{transform:translateY(-5px)}header{text-align:center;padding:20px 0;background:#8fae76;border-bottom:1px solid #7a9c64;box-shadow:0 4px 8px rgba(0,0,0,.1)}header h1{margin:0;font-size:32px;font-weight:400;color:#000;font-family:Helvetica,sans-serif;text-shadow:2px 2px 4px rgba(0,0,0,.2)}header p{margin:8px 0 0;font-size:16px;color:#000}.form-group{margin-bottom:15px}.form-group label{display:block;font-size:14px;margin-bottom:5px;color:#555}input[type=email],input[type=password],input[type=text],select,textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font-size:14px;color:#333;background:#fff}.primary-button{background:#f4a261;color:#000;border:none;padding:10px 20px;font-size:14px;border-radius:8px;cursor:pointer;transition:background .3s ease,color .3s ease,transform .3s ease;margin:5px}.primary-button:hover{background:#e0884d;color:#000;transform:translateY(-2px)}.secondary-button{background:#fff;color:#f4a261;border:1px solid #f4a261;padding:10px 20px;font-size:14px;border-radius:8px;cursor:pointer;transition:background .3s ease,color .3s ease,transform .3s ease;margin:5px}.secondary-button:hover{background:#f4a261;color:#000;transform:translateY(-2px)}.menu-container{position:relative;padding:10px}.menu-button{background:#f4a261;color:#000;border:none;font-size:20px;padding:10px;border-radius:8px;cursor:pointer}.dropdown{position:absolute;top:50px;left:10px;background:#fff;border:1px solid #ccc;border-radius:8px;padding:10px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;background:none;border:none;text-align:left;padding:8px 0;color:#000;cursor:pointer}.dropdown-item,.response-box{font-family:Helvetica,sans-serif;font-size:16px}.response-box{min-height:100px;max-height:300px;overflow-y:auto;border:1px solid #ccc;padding:12px;margin-top:15px;background:#fafafa;border-radius:8px;line-height:1.6}.response-box ul{list-style-type:disc;margin:0;padding-left:20px}.response-box li{margin-bottom:8px}.step-buttons,.support-buttons{display:flex;justify-content:space-around;margin-top:15px}.reset-button{text-align:center;margin-top:15px}.reset-options{text-align:center;margin-top:10px}.explanation-feedback textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font-size:14px;color:#333;background:#fff;margin-top:5px}.error{color:#d32f2f;margin-top:10px;font-size:14px}.action-options{display:flex;flex-direction:row;gap:20px;margin-top:20px;justify-content:center}.action-option{display:flex;flex-direction:column;align-items:center;cursor:pointer}.action-option p{text-align:center;font-size:16px;margin:0}.premium-info{background:#fff7e6;padding:10px;border:1px solid #f4a261;border-radius:6px;margin-bottom:15px;font-style:italic;color:#8a5d2c}.locked{opacity:.6;pointer-events:none;position:relative}.locked:after{content:"Premium Only";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:hsla(0,0%,100%,.8);padding:5px 10px;border:1px solid #f4a261;border-radius:4px;font-size:14px;color:#8a5d2c}body,button,input,select,textarea{transition:all .3s ease}.explanation-box{margin-top:15px;border:1px solid #ccc;background:#eef;padding:12px;border-radius:8px;font-size:16px;line-height:1.6;font-family:Helvetica,sans-serif}input[type=checkbox][id^=mode]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:25px;height:25px;border:3px solid #fff;border-radius:8px;background:#fff;position:relative;cursor:pointer}input[type=checkbox][id^=mode]:checked{background:#4caf50}input[type=checkbox][id^=mode]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;color:#fff}.free-trial-locked-container{position:relative;display:inline-block}.free-trial-locked-container .red-x{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;color:red;pointer-events:none}.image-results{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}.image-container{max-width:150px;text-align:center}.callout-box{flex:1 1 200px;max-width:220px;text-align:center;background-color:#fff;padding:15px;margin:5px 0;border-radius:8px;border:none;box-shadow:0 4px 8px rgba(0,0,0,.1)}.callout-box .primary-button{font-weight:700;box-shadow:0 4px 8px rgba(0,0,0,.2)}.profile-callouts{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px}.tabbar{position:fixed;bottom:0;left:0;right:0;background:#8fae76;display:flex;justify-content:space-around;padding:10px 0;border-top:1px solid #7a9c64;box-shadow:0 -4px 8px rgba(0,0,0,.1);z-index:1000}.tabbar-item{background:none;border:none;color:#fff;font-size:16px;cursor:pointer}.tabbar-item:focus{outline:none}.transparent-callout{background:#a0c08c;padding:20px;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);display:inline-block}.transparent-callout h1{font-weight:700}.emoji{font-size:72px;text-align:center;margin-bottom:10px}.response-box .emoji{font-size:36px}.modal-overlay{right:0;bottom:0;background:rgba(0,0,0,.5);z-index:2000}.modal-content{padding:20px;max-width:400px;text-align:center}.modal-content p{margin-bottom:20px;font-size:16px}.welcome-text{text-align:center;margin-bottom:1rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:24px;border-radius:8px;max-width:600px;width:90%;box-shadow:0 2px 10px rgba(0,0,0,.2);max-height:80vh;overflow-y:auto;font-weight:700}.modal-content label{font-size:1.1rem}.modal-content input,.modal-content select,.modal-content textarea{font-weight:400;font-size:1rem}.home[data-v-3381bbc6]{max-width:800px;margin:20px auto;padding:20px}.auth-container[data-v-5a054b3a]{max-width:400px;margin:20px auto;padding:20px;border:1px solid #ddd;border-radius:8px;background:#f9f9f9}.auth-container label[data-v-5a054b3a]{display:block;margin-top:10px;font-weight:700}.auth-container input[data-v-5a054b3a],.auth-container select[data-v-5a054b3a]{width:100%;padding:8px;margin-top:5px;border:1px solid #ccc;border-radius:4px}button[data-v-5a054b3a]{margin-top:15px;padding:10px;width:100%;border:none;background:#f4a261;color:#000;border-radius:4px;cursor:pointer}button[data-v-5a054b3a]:hover{background:#e0884d}.forgot-password[data-v-5a054b3a]{background:transparent;border:none;color:#007bff;text-decoration:underline;cursor:pointer;padding:0}.error[data-v-5a054b3a]{color:red;margin-top:10px}.toggle[data-v-5a054b3a]{margin-top:15px;text-align:center;color:#007bff;cursor:pointer}.toggle[data-v-5a054b3a]:hover{text-decoration:underline}.contractor-page[data-v-5f736907]{max-width:600px;margin:0 auto;padding:1rem}.contractor-page h1[data-v-5f736907]{text-align:center;margin-bottom:1rem}.contractor-page p[data-v-5f736907]{font-size:1.1rem}.contractor-page label[data-v-5f736907]{display:block;margin-top:.5rem}.contractor-page input[data-v-5f736907]{width:100%;padding:.5rem;margin-bottom:.5rem}.contractor-page button[data-v-5f736907]{margin-right:.5rem;padding:.5rem 1rem;cursor:pointer}