.settings-menu-wrapper{position:relative;display:inline-block;margin-right:10px}.btn-settings{background-color:var(--primary-orange);border:2px solid var(--primary-orange);color:#fff;padding:8px 12px;border-radius:6px;font-weight:500;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:1rem;height:fit-content}.btn-settings:hover{background-color:var(--dark-orange);border-color:var(--dark-orange);color:#fff;transform:translateY(-1px)}.btn-settings:active{transform:translateY(1px)}.btn-settings i{font-size:14px}.settings-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:9999;min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;margin-top:5px}.settings-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.settings-dropdown-content{padding:8px 0}.settings-option{width:100%;padding:10px 16px;border:none;background:none;text-align:left;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;gap:10px;font-size:14px;color:#333}.settings-option:hover{background-color:#f8f9fa}.settings-option:active{background-color:#e9ecef}.settings-option i{width:16px;color:var(--primary-blue)}.settings-option[data-action=delete-account] i{color:#dc3545}.settings-option[data-action=delete-account]:hover{background-color:#fff5f5;color:#dc3545}@media (max-width: 576px){.settings-dropdown{right:-10px;min-width:180px;z-index:10000}.settings-option{padding:12px 16px;font-size:15px}}@media (max-width: 768px){.settings-dropdown{z-index:10000;position:fixed;top:var(--header-height, 60px);right:.5rem}.btn-settings{padding:.5rem;font-size:.9rem}.btn-settings span{display:none}}.notification-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:999999;opacity:0;visibility:hidden;transition:all .3s ease}.notification-modal.show{opacity:1;visibility:visible}.notification-content{background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:90%;text-align:center;box-shadow:0 10px 30px #0000004d;transform:scale(.8);transition:transform .3s ease}.notification-modal.show .notification-content{transform:scale(1)}.notification-icon{width:60px;height:60px;background:var(--primary-orange);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-size:1.5rem}.notification-title{color:var(--primary-blue);font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.notification-message{color:#666;font-size:1rem;font-weight:400;line-height:1.5;margin-bottom:1.5rem}.notification-button{background:var(--primary-blue);color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .3s ease}.notification-button:hover{background:var(--secondary-blue)}@supports (-webkit-touch-callout: none){.notification-modal{z-index:999999!important;-webkit-transform:translateZ(0);transform:translateZ(0)}.notification-content{-webkit-transform:translateZ(0);transform:translateZ(0);position:relative;z-index:999999}}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}.page-wrapper,.main-content{-webkit-overflow-scrolling:touch}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{font-size:16px!important}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px}select{background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23666" d="M2 0L0 2h4zm0 5L0 3h4z"/></svg>');background-repeat:no-repeat;background-position:right .7rem center;background-size:.65rem auto;padding-right:2rem}}.room-coverage-card{background:#fff;border-radius:12px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #00000014}.card-header{display:flex;align-items:center;gap:.75rem;font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:#1a202c}.card-header i{font-size:1.5rem;color:#3182ce}.card-description{color:#4a5568;font-size:1rem;margin-bottom:1.5rem;line-height:1.6}.room-badges{display:flex;flex-wrap:wrap;gap:.75rem}.room-badge-uploaded{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#d16521,#fa8128);padding:.65rem 1.2rem;border-radius:25px;font-size:1rem;font-weight:500;color:#fff;border:1px solid #bfdbfe;transition:all .2s ease;cursor:default}.room-badge-uploaded:hover{background:linear-gradient(135deg,#e2892f,#c9551c);transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.room-badge-uploaded i{color:#fff;font-size:1.1rem}.reminder-note{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem;display:flex;gap:1rem;align-items:flex-start}.reminder-note i{color:#f59e0b;font-size:1.5rem;flex-shrink:0;margin-top:.2rem}.reminder-note strong{color:#6e260e;display:block;margin-bottom:.5rem}.reminder-note p{color:#880808;margin:0;line-height:1.6}@media (max-width: 768px){.room-coverage-card{padding:1.25rem}.card-header{font-size:1.1rem}.card-description{font-size:.95rem}.room-badge-uploaded{font-size:.9rem;padding:.5rem 1rem}.reminder-note{padding:1rem;font-size:.9rem}}.tabs{display:flex;border-bottom:2px solid #e1e5e9;margin-bottom:1.5rem}.tab{background:none;border:none;padding:12px 24px;cursor:pointer;font-size:16px;font-weight:500;color:#666;border-bottom:3px solid transparent;transition:all .3s ease}.tab:hover{color:var(--primary-blue);background-color:#2b82a50d}.tab.active{color:var(--primary-blue);border-bottom-color:var(--primary-blue);background-color:#2b82a51a}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.375rem;background-color:var(--primary-orange);margin-left:8px}.bg-primary{background-color:var(--primary-blue)!important}.bg-warning{background-color:var(--primary-orange)!important}.bg-success{background-color:var(--light-blue)!important}.bg-danger{background-color:var(--dark-orange)!important}.bg-secondary{background-color:var(--secondary-blue)!important}.me-1{margin-right:.25rem!important}.table{width:100%;margin-bottom:1rem;border-collapse:collapse}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6;background-color:var(--primary-blue);color:#fff;font-weight:600}#quotesTable tbody tr:nth-child(odd){background:#f7fafd}#quotesTable tbody tr:nth-child(2n){background:#fff}#quotesTable tbody tr{color:#333}.table-responsive{display:block;width:100%;overflow-x:auto}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.sub-tabs{display:flex;border-bottom:1px solid #e1e5e9;margin-bottom:1.5rem;background-color:#f8f9fa;border-radius:8px 8px 0 0;overflow:hidden}.sub-tab{background:none;border:none;padding:12px 20px;cursor:pointer;font-size:1.1rem;font-weight:500;color:#666;border-bottom:3px solid transparent;transition:all .3s ease;flex:1;text-align:center}.sub-tab:hover{color:var(--primary-blue);background-color:#2b82a50d}.sub-tab.active{color:var(--primary-blue);border-bottom-color:var(--primary-orange);background-color:#fff;font-weight:600}.step-content{padding:2rem;background:#fff;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #0000001a}.step-title{color:var(--primary-blue);margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.upload-form{background:#f8f9fa;padding:2rem;border-radius:8px;margin-bottom:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}.room-selection label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--primary-blue)}.form-control{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:6px;font-size:1rem}.form-control:focus{border-color:var(--primary-blue);outline:none}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:1rem}}.quotes-container{max-width:800px;margin:0 auto;padding:20px}.quotes-container .welcome-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.quotes-list{display:flex;flex-direction:column;gap:16px}.quote-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;border:1px solid #e2f1f8}.quote-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.quote-id-container h3{color:#2b82a5;font-size:18px;font-weight:700;margin:0 0 4px}.quote-id-container .company-name{color:#666;font-size:14px;margin:0}.status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:16px;color:#fff;font-size:12px;font-weight:600;text-transform:capitalize}.status-badge i{margin-right:6px}.status-accepted,.status-accepted_by_customer{color:#fff;background-color:#32cd32;padding:4px 8px;border-radius:4px;font-weight:500}.status-archived,.status-default{color:#495057;background-color:#e9ecef;padding:4px 8px;border-radius:4px;font-weight:500}.quote-details{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;justify-content:space-between;align-items:center}.detail-label{color:#666;font-size:14px}.detail-value{color:#333;font-size:14px;font-weight:500}@media (max-width: 768px){.quotes-container .welcome-section{flex-direction:column;gap:15px;text-align:center}.quote-header{flex-direction:column;gap:12px}.detail-row{flex-direction:column;align-items:flex-start;gap:4px}}.status-new{color:#6c757d;background-color:#f8f9fa;padding:4px 8px;border-radius:4px;font-weight:500}.status-submitted{color:#0d6efd;background-color:#e7f1ff;padding:4px 8px;border-radius:4px;font-weight:500}.status-created{color:#198754;background-color:#d1e7dd;padding:4px 8px;border-radius:4px;font-weight:500}.status-in_progress{color:#fd7e14;background-color:#fff3cd;padding:4px 8px;border-radius:4px;font-weight:500}.status-rejected,.status-rejected_by_customer,.status-rejected_by_company{color:#dc3545;background-color:#f8d7da;padding:4px 8px;border-radius:4px;font-weight:500}.status-under_review{color:#6f42c1;background-color:#e2d9f3;padding:4px 8px;border-radius:4px;font-weight:500}.status-archived{color:#495057;background-color:#e9ecef;padding:4px 8px;border-radius:4px;font-weight:500}#quotesTable th,#quotesTable td{text-align:left!important}.upload-reminder{margin:1.5rem 0}.reminder-box{background-color:#e7f3ff;border:1px solid #b3d9ff;border-radius:8px;padding:15px;display:flex;align-items:flex-start;gap:10px}.reminder-box i{color:#06c;font-size:18px;margin-top:2px}.reminder-box p{margin:0;color:#333;font-size:14px;line-height:1.4}.moving-company-container{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,#f8f9fa,#fff);padding:24px;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;border-left:4px solid var(--primary-blue);transition:all .3s ease}.moving-company-container:hover{box-shadow:0 4px 16px #0000001f}.company-logo-badge{flex-shrink:0;width:80px;height:80px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;overflow:hidden}.company-logo-badge img{width:100%;height:100%;object-fit:contain;padding:8px}.moving-company-header{flex:1;text-align:left}.moving-company-header h2{font-size:14px;font-weight:500;color:#666;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.moving-company-header .company-name{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 4px}.moving-company-header .company-tagline{font-size:14px;color:#666;margin:0}@media (max-width: 768px){.moving-company-container{flex-direction:column;text-align:center;padding:20px}.moving-company-header{text-align:center}.company-logo-badge{width:70px;height:70px}.moving-company-header .company-name{font-size:20px}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,sans-serif;font-size:var(--base-font-size);line-height:1.6;color:#333;background-color:#f5f5f5}.page-wrapper{display:grid;grid-template-areas:"nav" "main" "footer";grid-template-columns:1fr;grid-template-rows:var(--header-height) 1fr auto;min-height:100vh;height:100vh}.top-nav{grid-area:nav;display:flex;justify-content:space-between;align-items:center;padding:0 2rem;background-color:var(--primary-blue);color:#fff;box-shadow:0 2px 4px #0000001a;z-index:1000;position:relative}.logo{height:40px}.nav-left{display:flex;align-items:center;gap:1rem}.company-name{font-weight:500;color:#fff;font-size:1.1rem;margin-left:1rem;white-space:nowrap}.user-controls{display:flex;align-items:center;gap:.75rem;font-size:1.1rem}.top-right-menu,.logout-container{display:flex;align-items:center}.btn-logout-2{background-color:var(--primary-orange);border:2px solid var(--primary-orange);color:#fff;padding:8px 16px;border-radius:6px;font-size:1rem;font-weight:500;transition:all .3s ease}.btn-logout-2:hover{background-color:var(--dark-orange);border-color:var(--dark-orange);color:#fff;transform:translateY(-1px)}.auth-button{padding:.5rem 1rem;background-color:var(--light-orange);border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background-color .3s ease}.sidebar{display:none}.sidebar-title{color:var(--secondary-blue);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.sidebar-subtext{font-size:.8rem;color:var(--secondary-blue);margin-top:.25rem;margin-bottom:1rem}.videos-list{margin-top:2rem}.video-item{align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:2px solid #eaeaea;gap:1rem;transition:background-color .3s}.video-item:hover{background-color:#f8f9fa}.video-info{display:flex;flex-direction:column;gap:.5rem}.video-name{font-size:1.2rem;font-weight:600;color:#333}.video-room{font-size:1rem;color:#666}.video-details{align-items:center;gap:1.5rem;font-size:.95em;color:#555}.delete-video-btn{padding:.75rem;background-color:#dc3545;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease;font-size:.8rem;display:flex;align-items:center;gap:.5rem}.delete-video-btn:hover{background-color:#c82333}.delete-video-btn i{font-size:1rem}.main-content{grid-area:main;padding:2rem;overflow-y:auto;display:flex;flex-direction:column}@media (max-width: 768px){.main-content{margin-top:1rem}}#upload{flex:1;display:flex;flex-direction:column}.step-content{flex:1}.moving-company-container{background:#fff;padding:24px;border-radius:10px;box-shadow:0 4px 12px #0000001a;margin-bottom:24px;text-align:center;border:3px solid var(--primary-blue)}.moving-company-header h2{font-size:22px;font-weight:700;color:var(--primary-blue);margin-bottom:10px}.moving-company-header p{font-size:16px;color:#555;margin-bottom:20px}.accordion{width:100%;max-width:100%;background:#fff;padding:24px;border-radius:10px;box-shadow:0 4px 12px #0000001a;margin-bottom:24px}.accordion-item{background:#fff;border:1px solid #ddd;border-radius:10px;margin-bottom:25px;overflow:hidden;width:100%;box-shadow:2px 2px 10px #0000001a}.accordion-header{width:100%;background:var(--primary-blue);color:#fff;font-size:18px;font-weight:700;padding:15px;text-align:left;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .3s ease;border-radius:10px}.accordion-title{flex-grow:1;text-align:left}.accordion-header:hover{background:var(--secondary-blue)}.accordion-content{width:100%;background:#f9f9f9;padding:20px;display:none;font-size:16px;color:#333;border-top:1px solid #ddd;max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-item.active .accordion-content{max-height:1000px;display:block}.accordion-item.active .accordion-header{background:var(--secondary-blue)}.text-orange{font-size:24px;font-weight:700;padding:15px;color:var(--primary-orange)}.carousel-step1-container{position:relative;width:100%;height:450px;margin:2rem 0}.carousel-step1-wrapper{position:relative;width:100%;height:400px;overflow:hidden}.carousel-step1-track{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.carousel-step1-card{position:absolute;background:#f8f9fa;border-radius:15px;box-shadow:0 8px 25px #0000004d;padding:2.5rem;text-align:center;transition:all .4s ease;width:min(90vw,500px);height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:1;transform:scale(.8)}.carousel-step1-card.active{opacity:1;transform:scale(1);z-index:10;box-shadow:0 8px 25px #00000026}.carousel-step1-nav{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:1rem}.carousel-step1-progress{background:#f8f9fa;padding:.8rem 1.5rem;border-radius:20px;font-weight:600;color:#2b82a5}.nav-btn{padding:.875rem 1.75rem;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#2b82a5,#1e5f7a);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #2b82a540;position:relative;overflow:hidden}.nav-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.nav-btn:hover:before{left:100%}.nav-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none;transform:none}.nav-btn:disabled:before{display:none}.nav-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px #2b82a559;background:linear-gradient(135deg,#1e5f7a,#164a5e)}.nav-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #2b82a540}.guidelines{display:flex;flex-direction:column;gap:16px}.guideline-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f5f5f5;border-radius:6px}.guideline-icon-wrapper{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#e4e2e2;color:#fff;border-radius:50%;font-size:36px}.guideline-text strong{color:var(--light-blue);font-size:1.5rem}.guideline-text p{font-size:1.2rem;color:#666;margin:0}.room-options{display:grid;gap:1.2rem}.radio-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.2rem}.radio-option{position:relative;display:flex;align-items:center;justify-content:flex-start;background:#f8f9fa;border-radius:10px;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;cursor:pointer;padding:1rem}.radio-option:hover{transform:translateY(-3px);box-shadow:0 5px 12px #0000001f}.radio-option input[type=radio]{position:absolute;opacity:0}.radio-option label{display:flex;align-items:center;gap:.8rem;padding:1.2rem;width:100%;cursor:pointer;border:2px solid transparent;border-radius:10px;font-size:16px;font-weight:500;color:#333;transition:all .3s ease}.radio-option label i{font-size:22px;color:var(--primary-blue);background:#2b82a51a;padding:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .3s ease,color .3s ease}.radio-option input[type=radio]:checked+label{border-color:var(--primary-blue);background-color:#2b82a51f;box-shadow:0 4px 10px #2b82a533;color:var(--secondary-blue)}.radio-option input[type=radio]:checked+label i{background:var(--primary-blue);color:#fff}.radio-option input[type=radio]:checked~.custom-input-wrapper{display:block}.custom-input-wrapper{display:none;width:100%}.other-room-input{width:100%;padding:8px 10px;border:2px solid var(--primary-blue);border-radius:6px;font-size:14px}.other-room-input:focus{border-color:var(--secondary-blue)}.inline-other-input{flex:1 1 0%;min-width:0;max-width:220px;padding:8px 10px;border:2px solid var(--primary-blue);border-radius:6px;font-size:15px;margin-left:.5rem;box-sizing:border-box}.input-helper-text{font-size:.875rem;color:#6c757d}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.upload-container{text-align:center;padding:2rem;border:2px dashed #ccc;border-radius:8px;background-color:#f8f9fa}.upload-button{padding:.875rem 1.75rem;font-size:1rem;font-weight:600;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--secondary-blue) 100%);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #2b82a540;position:relative;overflow:hidden}.upload-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.upload-button:hover:before{left:100%}.upload-button:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none;transform:none}.upload-button:disabled:before{display:none}.upload-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px #2b82a559;background:linear-gradient(135deg,var(--secondary-blue) 0%,#1e5f7a 100%)}.upload-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #2b82a540}.upload-button.highlight{animation:modernPulse 2s ease-in-out infinite;box-shadow:0 0 #e2892fb3}@keyframes modernPulse{0%{box-shadow:0 0 #e2892fb3,0 2px 8px #2b82a540}70%{box-shadow:0 0 0 10px #e2892f00,0 8px 25px #2b82a559}to{box-shadow:0 0 #e2892f00,0 2px 8px #2b82a540}}@keyframes pulse-highlight{0%{box-shadow:0 0 #ff980099}50%{box-shadow:0 0 12px #ff9800e6}to{box-shadow:0 0 #ff980099}}.progress-bar-2{margin-top:1.5rem;height:25px;background:#e0e0e0;border-radius:6px;overflow:hidden;position:relative;width:100%;box-shadow:inset 0 2px 4px #0000001a}.progress{height:100%;width:0;background:linear-gradient(90deg,var(--primary-orange),var(--light-orange));transition:width .4s ease-in-out;border-radius:6px}.upload-status-banner{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;margin-top:2rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 2px 4px #0000000d}.status-icon{font-size:1.5rem;color:var(--primary-blue)}.upload-status-text{margin-top:6px;font-size:14px;color:#555;text-align:center;transition:opacity .3s ease}.error-message{display:none;color:#dc3545;margin-top:.5rem}.error-message.show{display:flex}.error-message.fade-out{opacity:0;transition:opacity .5s ease-out}.success-message{opacity:0;display:none;transition:opacity .3s ease-in-out;margin-top:1rem;padding:1rem;background-color:var(--light-orange);border:1px solid var(--dark-orange);border-radius:4px;color:#fff}.success-message.show{text-align:center;opacity:1;display:block}.success-message.fade-in{opacity:1}.file-preview{text-align:center;margin-bottom:1rem}.file-preview i{font-size:2rem;color:#28a745}.success-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1.1rem;text-align:center}.file-details{text-align:center;font-size:1rem;margin:.7rem 0 1.5rem;color:#f8f8f8;font-weight:400;line-height:1.3;word-break:break-all;max-width:600px;margin-left:auto;margin-right:auto}.file-details div{margin:.2rem 0;color:#fff}.invalid-feedback{transition:opacity .3s ease-out}.upload-another-btn{padding:1rem 2rem;font-size:1.08rem;font-weight:500;background:var(--primary-blue);color:#fff;border:none;border-radius:8px;cursor:pointer;margin-bottom:.7rem;transition:background .2s,transform .1s;display:flex;align-items:center}.upload-another-btn:hover{background:var(--secondary-blue);transform:translateY(-2px);box-shadow:0 4px 14px #2b82a526}@media screen and (max-width: 1024px){:root{--sidebar-width: 250px}.radio-group{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media screen and (max-width: 768px){html,body{overflow-x:auto;width:100%}.page-wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%;overflow-x:auto}.top-nav{position:fixed;top:0;left:0;right:0;z-index:1001;flex-shrink:0;padding:0 .5rem;min-height:var(--header-height);height:auto;flex-wrap:nowrap;gap:.5rem;width:100%;box-sizing:border-box}.nav-left{flex:1;min-width:0;overflow:hidden}.user-controls{flex-shrink:0;gap:.25rem;font-size:.8rem;white-space:nowrap}.user-email{display:none}.btn-logout-2{padding:.5rem .75rem;font-size:.8rem;white-space:nowrap}.btn-logout-2 span{display:none}.main-content{flex:1;padding:1rem;margin-top:var(--header-height);overflow-x:auto;width:100%;box-sizing:border-box}.moving-company-container{margin-top:1rem}footer{flex-shrink:0;margin-top:auto}.sidebar{display:none;position:absolute;top:var(--header-height, 60px);left:0;width:80vw;max-width:320px;height:calc(100vh - var(--header-height, 60px));background:#fff;z-index:100;border-top:1px solid #e0e0e0;border-right:1px solid #e0e0e0;box-shadow:2px 0 8px #00000012;transition:transform .2s}.sidebar.open{display:block}.radio-group{grid-template-columns:1fr}.upload-status-banner{flex-direction:column;text-align:center}.step{margin-bottom:1.5rem;padding:1rem}.step-header{padding:1rem;font-size:1.5rem}.step-content{padding:1rem;font-size:1rem}.upload-container{padding:1rem}.upload-button{width:100%;padding:.8rem 1.5rem}}footer{z-index:1000!important;grid-area:footer;position:relative;width:100%;background-color:var(--primary-blue);color:#fff;padding:1rem;text-align:center;box-shadow:0 -2px 10px #0000001a;margin-top:auto}.footer-content{display:flex;justify-content:space-between;align-items:center;max-width:100%;margin:0 auto}.footer-content p{font-size:1rem;margin:0;font-family:Montserrat,sans-serif;opacity:.8}.footer-content ul{list-style:none;padding:0;margin:0;display:flex;gap:2rem}.footer-content li{display:inline-block}.footer-content li a{color:#fff;text-decoration:none;font-weight:500;font-size:.9rem;letter-spacing:.5px;transition:all .3s ease}.footer-content li a:hover{color:#fc0;text-decoration:underline}.privacy-policy-container{max-width:900px;margin:40px auto;padding:0 20px;font-family:-apple-system,Montserrat,sans-serif;color:#333;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000001a}.privacy-policy-container h1{color:var(--primary-color);font-size:2rem;margin-bottom:20px;text-align:center;font-weight:700}.policy-content section{margin-bottom:40px}.policy-content h2{color:var(--secondary-color);font-size:1.5rem;margin-bottom:15px;font-weight:semi-bold}.policy-content p{font-size:1rem;line-height:1.8;margin-bottom:20px;color:#555}.policy-content ul{margin-left:20px;margin-bottom:20px}.policy-content li{font-size:1rem;margin-bottom:10px;color:#555}.back-to-home{text-align:center;margin-top:40px;margin-bottom:60px}.back-to-home .btn-primary{padding:12px 25px;font-size:1rem;background-color:var(--primary-orange);color:#fff;text-decoration:none;border-radius:6px;display:inline-block;transition:background-color .3s ease,opacity .3s ease;font-weight:700}.back-to-home .btn-primary:hover{background-color:var(--dark-orange);opacity:.9}.close-btn{position:absolute;right:1rem;top:1rem;font-size:1.5rem;cursor:pointer;color:var(--text-muted);transition:color .2s ease;padding:.5rem;border-radius:4px;display:flex;align-items:center;justify-content:center;background:none;border:none}.loading-screen{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes stepHighlight{0%{background-color:#f0f8ff}50%{background-color:#e3f2fd}to{background-color:#fff}}.processing-box{padding:2rem;margin:2rem auto;max-width:700px;text-align:center}.next-action{display:flex;flex-direction:column;align-items:center}.action-buttons{padding:1rem 2rem;display:flex;flex-direction:row;gap:1rem;align-items:center;justify-content:center;background:none}.action-buttons .primary-button{flex:1;max-width:400px}.processing-status{margin:10px 0;padding:10px;border-radius:4px}.processing-progress-container{width:100%;height:4px;background-color:#f0f0f0;border-radius:2px;overflow:hidden;margin:10px 0}.button-wrapper{display:flex;justify-content:center}.primary-button{padding:.875rem 1.75rem;font-size:1rem;font-weight:600;background:linear-gradient(135deg,var(--primary-orange) 0%,var(--light-orange) 100%);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #3b82f640;position:relative;overflow:hidden}.primary-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.primary-button:hover:before{left:100%}.primary-button:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none;transform:none}.primary-button:disabled:before{display:none}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px #3b82f659;background:linear-gradient(135deg,var(--primary-orange) 0%,var(--light-orange) 100%)}.primary-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #3b82f640}.primary-button i{margin-right:.5rem}.primary-button.highlight{animation:modernPulse 2s ease-in-out infinite;box-shadow:0 0 #3b82f6b3}@keyframes modernPulse{0%{box-shadow:0 0 #3b82f6b3,0 2px 8px #3b82f640}70%{box-shadow:0 0 0 10px #3b82f600,0 8px 25px #3b82f659}to{box-shadow:0 0 #3b82f600,0 2px 8px #3b82f640}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus{outline:2px solid var(--primary-blue);outline-offset:2px}button:focus{outline:2px solid var(--primary-blue);outline-offset:2px}@media screen and (max-width: 480px){.top-nav{position:fixed;top:0;left:0;right:0;z-index:1001;padding:0 .25rem;flex-wrap:nowrap;min-height:var(--header-height);align-items:center;width:100%;box-sizing:border-box;overflow:visible}.logo{height:30px;flex-shrink:0}.company-name{font-size:.8rem;margin-left:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-controls{gap:.25rem;font-size:.8rem;flex-shrink:0;display:flex;align-items:center}.user-email{display:none}.btn-logout-2{padding:.4rem .6rem;font-size:.75rem;min-width:40px;flex-shrink:0}.btn-logout-2 span{display:none}.top-right-menu{flex-shrink:0}.main-content{padding:1rem .5rem .5rem;margin-top:var(--header-height)}.moving-company-container{padding:1rem;margin-bottom:1rem}.moving-company-header h2{font-size:1.2rem}.tabs{flex-direction:column;gap:.25rem}.tab{width:100%;padding:.75rem;font-size:.9rem}.sub-tabs{flex-direction:column;gap:.25rem}.sub-tab{width:100%;padding:.5rem;font-size:.8rem}.upload-pair{padding:.75rem}.form-row{flex-direction:column;gap:.75rem}.room-selection{flex-direction:column;align-items:flex-start;gap:.5rem}.room-selection label{font-size:1rem}.form-control{width:100%;font-size:16px;padding:.75rem}.upload-button{width:100%;padding:1rem;font-size:1rem}.internal-table{font-size:.75rem;display:block;overflow-x:auto;white-space:nowrap}.internal-table thead,.internal-table tbody,.internal-table th,.internal-table td,.internal-table tr{display:block}.internal-table thead tr{position:absolute;top:-9999px;left:-9999px}.internal-table tr{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:.75rem;margin-bottom:.5rem;position:relative;overflow:hidden;width:95vw}.internal-table td{border:none;padding:.25rem 0;position:relative;padding-left:30%;text-align:left}.internal-table td:before{content:attr(data-label);position:absolute;left:0;width:28%;padding-right:.5rem;white-space:nowrap;font-weight:600;color:var(--primary-blue)}.internal-table td:first-child{padding-top:.5rem;padding-bottom:.5rem;font-weight:700;font-size:1rem;color:var(--primary-blue)}.internal-table td:nth-child(5){position:absolute;top:.25rem;right:1rem;padding:5;width:auto}.internal-table td:nth-child(5):before{display:none}.internal-table td:nth-child(5) .delete-video-btn{padding:.35rem;font-size:.7rem}.action-buttons{flex-direction:column;gap:.75rem;padding:1rem}.primary-button{width:100%;padding:1rem;font-size:1rem}.secondary-button{width:100%;padding:.8rem 1.5rem;font-size:1rem}footer{padding:.5rem}.footer-content{flex-direction:column;gap:.25rem}.footer-content p{font-size:.7rem;margin-bottom:0}.footer-content ul{gap:.5rem;justify-content:center}.footer-content li a{font-size:.7rem;padding:.5rem .25rem;min-height:36px;display:flex;align-items:center;justify-content:center}}@media screen and (max-width: 390px){.footer-content ul{flex-direction:column;gap:.5rem}.footer-content li{width:100%}.footer-content li a{width:100%;text-align:center;border-radius:4px;background:#ffffff1a}}@media screen and (max-height: 500px) and (orientation: landscape){html,body{overflow-x:auto;overflow-y:auto}.page-wrapper{overflow-x:auto;overflow-y:auto;min-width:100%}.top-nav{position:fixed;top:0;left:0;right:0;z-index:1001;width:100%;min-width:100%;overflow:visible;flex-wrap:nowrap;padding:0 .5rem}.nav-left{flex:1;min-width:0;overflow:hidden}.company-name{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-controls{flex-shrink:0;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.btn-logout-2{flex-shrink:0;white-space:nowrap;min-width:auto}.main-content{margin-top:var(--header-height);padding-top:1rem;overflow-x:auto;overflow-y:auto;width:100%;min-width:100%}.moving-company-container{margin-top:.5rem}}.notification{position:fixed;top:20px;right:20px;padding:15px 20px;border-radius:4px;z-index:1000;display:flex;align-items:center;gap:10px;min-width:250px;box-shadow:0 2px 5px #0003;font-family:-apple-system,Montserrat,Segoe UI,Montserrat,sans-serif;animation:slideIn .5s ease-out}.notification-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.notification-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.notification-warning{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}.notification-info{background-color:#cce5ff;color:#004085;border:1px solid #b8daff}.notification-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:18px;opacity:.7}.notification-close:hover{opacity:1}.notification-icon{font-size:1.1em}.notification-message{margin-right:20px}.notification-exit{animation:slideOut .5s ease-out forwards}@media screen and (max-width: 320px){.step-header{font-size:1.1rem}.upload-button{font-size:1rem;padding:.7rem 1.2rem}}@media screen and (max-width: 768px){.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}#quotesTable{font-size:.8rem;min-width:600px}#quotesTable th,#quotesTable td{padding:.5rem .25rem;white-space:nowrap}.form-row{flex-direction:column;gap:1rem}.room-selection,.video-upload-section{width:100%}.tabs{flex-wrap:wrap;gap:.5rem}.tab{flex:1;min-width:120px;font-size:1rem;padding:.75rem .5rem}.sub-tabs{flex-direction:column;gap:.5rem}.sub-tab{width:100%;text-align:center}footer{position:relative;margin-top:2rem;padding:1.5rem 1rem}.footer-content{flex-direction:column;gap:1rem;text-align:center}.footer-content p{font-size:.9rem;line-height:1.4}.footer-content ul{justify-content:center;gap:1.5rem;flex-wrap:wrap}.footer-content li a{font-size:.9rem;padding:.5rem;display:inline-block}}.detail-segment{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem;overflow:hidden;width:100%;box-sizing:border-box;transition:box-shadow .2s ease}.detail-segment:hover{box-shadow:0 4px 12px #00000026}.segment-header{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--secondary-blue) 100%);color:#fff;padding:1.25rem 1.75rem;margin:0;position:relative;overflow:hidden}.segment-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.segment-header:hover:before{left:100%}.segment-header h3{margin:0;color:#fff!important;font-size:1.1rem;font-weight:600;position:relative;z-index:1}.segment-subtext{padding:1rem 1.75rem;margin:0;font-size:.9rem;color:#666;background:#f8f9fa;border-bottom:1px solid #dee2e6}.segment-content{padding:0;margin:0;overflow-x:auto;width:100%;box-sizing:border-box}.internal-table{width:100%;border-collapse:collapse;margin:0;font-size:.9rem;min-width:100%;box-sizing:border-box}.internal-table thead{background:#f8f9fa}.internal-table th{padding:.75rem;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6}.internal-table td{padding:.75rem;border-bottom:1px solid #dee2e6;vertical-align:middle}.internal-table tbody tr:hover{background-color:#f8f9fa}.secondary-button{padding:.875rem 1.75rem;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#6c757d,#495057);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #6c757d40;position:relative;overflow:hidden;display:flex;align-items:center;gap:.5rem;margin:1rem auto}.secondary-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.secondary-button:hover:before{left:100%}.secondary-button:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none;transform:none}.secondary-button:disabled:before{display:none}.secondary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px #6c757d59;background:linear-gradient(135deg,#5a6268,#343a40)}.secondary-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #6c757d40}.add-room-section{text-align:center;margin:1.5rem 0}.upload-pair{margin-bottom:1rem;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;background:#f8f9fa;position:relative}.room-selection{display:flex;flex-direction:column;align-self:start;gap:.75rem}.room-selection label{white-space:nowrap;margin:0;font-weight:500;font-size:1.1rem;font-weight:700}.form-row{display:flex;align-items:center;gap:1.5rem}.video-upload-section{display:flex;flex-direction:column;justify-content:flex-end}.remove-pair-section{position:absolute;top:.5rem;right:.5rem}.remove-pair-btn{background:#dc3545;color:#fff;border:none;border-radius:50%;width:18px;height:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:background-color .3s ease}.remove-pair-btn:hover{background:#c82333}.form-control,.room-select{padding:.75rem 1rem;font-size:1rem;border:2px solid #e9ecef;border-radius:8px;background:#fff;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;color:#333}.form-control:focus,.room-select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #2b82a51a;background:#fff;outline:none}.form-control:hover,.room-select:hover{border-color:var(--primary-blue);background:#fff}.room-select{background-repeat:no-repeat;background-position:right .75rem center;background-size:.65rem auto;padding-right:2.5rem;cursor:pointer}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;z-index:9999}.lightbox.active{display:flex;align-items:center;justify-content:center}.lightbox-content{position:relative;max-width:90%;max-height:90%}.lightbox-image{max-width:100%;max-height:100%;object-fit:contain}.lightbox-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}.page-wrapper,.main-content{-webkit-overflow-scrolling:touch}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{font-size:16px!important}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px}select{background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23666" d="M2 0L0 2h4zm0 5L0 3h4z"/></svg>');background-repeat:no-repeat;background-position:right .7rem center;background-size:.65rem auto;padding-right:2rem}}.settings-section{padding:8px 0}.settings-label{font-size:12px;font-weight:600;color:#666;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;padding-left:8px}.settings-toggle{display:flex;align-items:center;padding:6px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-toggle input[type=checkbox]{display:none}.unit-switch-group{display:flex;gap:8px;margin-bottom:8px;background:#f8f9fa;border-radius:6px;padding:4px}.unit-switch{flex:1;display:flex;align-items:center;justify-content:center;padding:6px 8px;border-radius:4px;cursor:pointer;transition:all .2s;position:relative}.unit-switch input[type=radio]{display:none}.unit-switch .switch-label{font-size:11px;font-weight:500;color:#666;transition:color .2s}.unit-switch input[type=radio]:checked+.switch-indicator{background:var(--primary-blue)}.unit-switch:has(input[type=radio]:checked){background:var(--primary-blue);color:#fff}.unit-switch:has(input[type=radio]:checked) .switch-label{color:#fff}.unit-switch:hover{background:#e9ecef}.unit-switch:has(input[type=radio]:checked):hover{background:var(--primary-blue);opacity:.9}.toggle-text{font-size:14px;color:#333}.settings-divider{height:1px;background-color:#eee;margin:8px 0}body[data-page=video-processing-editor] .delete-video-btn{display:none!important}.room-tag{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--secondary-blue) 100%);color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #2b82a540;transition:all .2s ease}.room-tag:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2b82a559}.room-tag i{font-size:1rem}.tip-header{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--secondary-blue) 100%);color:#fff;padding:1rem 1.25rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #2b82a540;display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.tip-header:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2b82a559;background:linear-gradient(135deg,var(--secondary-blue) 0%,#0f4c6b 100%)}.tip-header .toggle-arrow{transition:transform .3s ease;font-size:.9rem}.tip-header.active .toggle-arrow{transform:rotate(180deg)}.horizontal-layout{display:flex;align-items:center;gap:12px}.item-thumbnail{position:relative;width:64px;height:64px;flex:0 0 auto}.item-thumbnail img{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px}.qty-badge{position:absolute;top:0;right:-10px;z-index:10;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:2px 8px;font-weight:700;font-size:12px;line-height:18px;color:#fff;background:#2b82a5;border-radius:50%;box-shadow:0 1px 2px #0003;pointer-events:none;white-space:nowrap}.item-quantity{display:flex;align-items:center;gap:4px;background:#f8f9fa;border-radius:8px;padding:4px}.qty-btn{width:32px;height:32px;border:none;border-radius:6px;background:var(--primary-blue);color:#fff;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.qty-btn:hover{background:var(--secondary-blue)}.qty-input{width:60px;height:32px;border:1px solid #ddd;border-radius:6px;text-align:center;font-size:14px;font-weight:600;color:var(--primary-orange);background:#fff}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input:focus{outline:2px solid var(--dark-orange);outline-offset:1px}.item-quantity .unit{font-size:12px;color:#666;font-weight:500;margin-left:4px}.mobile-video-list{display:none}@media screen and (min-width: 769px){.internal-table{display:table;font-size:.9rem}.internal-table thead{display:table-header-group}.internal-table tbody{display:table-row-group}.internal-table tr{display:table-row}.internal-table th,.internal-table td{display:table-cell;padding:.75rem}.internal-table thead tr{position:static}.internal-table td:before{display:none}.internal-table tr{background:transparent;border:none;padding:0;margin:0}}@media screen and (max-width: 414px){html{-webkit-text-size-adjust:100%;overflow-x:auto}body{overflow-x:auto;width:100%;min-width:320px}*{box-sizing:border-box}.page-wrapper{width:100%;min-width:320px;overflow-x:auto}.top-nav{position:fixed;top:0;left:0;right:0;z-index:1001;width:100%;min-width:320px;overflow:visible;box-sizing:border-box}.main-content{width:100%;min-width:320px;padding:1rem .75rem .75rem;margin-top:var(--header-height);overflow-x:auto}.internal-table{width:100%;table-layout:fixed}.internal-table th,.internal-table td{word-wrap:break-word;overflow-wrap:break-word}}@media (max-width: 768px){.internal-table{position:relative}.internal-table th:last-child,.internal-table td:last-child{position:sticky;right:0;background:#fff;box-shadow:-2px 0 4px #0000001a;z-index:1}.internal-table th:last-child{background:#f8f9fa}}@media (max-width: 768px){.segment-header{display:flex!important;justify-content:space-between!important;align-items:center!important}}.filename-display{margin-top:10px}.filename-display label{display:block;margin-bottom:5px;font-weight:500;color:var(--primary-blue);font-size:.9rem}.filename-container{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8f9fa;border:1px solid #e1e5e9;border-radius:6px;font-size:.9rem}.filename-container i{color:var(--primary-orange)}.filename-text{color:#333;font-weight:500;word-break:break-all}.form-row.upload-pair{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;align-items:end;margin-bottom:1.5rem;padding:1rem;border:1px solid #e1e5e9;border-radius:8px;background:#f8f9fa}.room-selection,.filename-display,.video-upload-section{display:flex;flex-direction:column}.remove-pair-section{grid-column:span 3;display:flex;justify-content:flex-end;margin-top:.5rem}.progress-bar-2{grid-column:span 3;margin-top:.5rem}@media (max-width: 768px){.form-row.upload-pair{grid-template-columns:1fr;gap:.75rem}.remove-pair-section,.progress-bar-2{grid-column:span 1}}.filename-display{justify-content:flex-end}:root{--primary-blue: #2b82a5;--secondary-blue: #115981;--light-blue: #4F9CBA;--primary-orange: #d16521;--dark-orange: #C9551C;--light-orange: #E2892F;--base-font-size: 16px;--base-spacing: 1rem;--header-height: 60px;--sidebar-width: 300px}.top-nav{position:fixed;top:0;left:0;right:0;height:60px;background-color:var(--primary-blue);padding:0 20px;display:flex;align-items:center;justify-content:space-between;z-index:1000;box-shadow:0 2px 4px #0000001a;font-size:1rem}.app-content{min-height:100vh;height:auto;padding-top:60px;font-size:1rem}@media (max-width: 768px){.app-content{padding-top:60px}.main-container{margin:0!important;padding:.5rem!important}}@media (max-width: 480px){.app-content{padding-top:80px}.main-container{margin:0!important;padding:.25rem!important}}.page-container{display:flex;height:calc(100vh - 60px);min-height:calc(100vh - 60px);font-size:1rem;margin:0;padding:0}.sidebar2{position:relative;left:0;width:300px;height:calc(100vh - 60px);background-color:#fff;border-right:1px solid #e0e0e0;padding:1.5rem;overflow-y:auto;z-index:10;font-size:1rem}.sidebar2 .videos-list2{margin-top:1rem}.sidebar .loading-indicator{display:flex;align-items:center;gap:.5rem;color:#666}.sidebar .spinner{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid var(--secondary-blue);border-radius:50%;animation:spin 1s linear infinite}.sidebar .empty-state{text-align:center;padding:2rem 1rem;color:#666}.sidebar .empty-state-icon{font-size:2rem;color:#999;margin-bottom:1rem}.mobile-menu-toggle{display:none;background:none;border:none;color:#fff;font-size:1.2rem;padding:.5rem;cursor:pointer;min-height:44px;min-width:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width: 768px){.mobile-menu-toggle{display:block}.top-nav{flex-wrap:nowrap;padding:0 1rem;position:fixed;width:100%;box-sizing:border-box}.logo{height:35px}.company-name{font-size:.9rem;margin-left:.5rem}.user-controls{flex-direction:row;gap:.25rem;font-size:.8rem}.top-right-menu,.logout-container-2{display:flex}.user-email{display:none}.btn-logout-2{padding:.5rem .75rem;font-size:.8rem}.btn-logout-2 span{display:none}.top-right-menu,.logout-container-2{display:inline-flex}.top-right-menu{margin-right:.5rem}.sidebar2{position:fixed;top:60px;left:-100%;width:280px;padding:1rem;font-size:.9rem;box-shadow:2px 0 10px #0000001a;z-index:1000;transition:left .3s ease;background:#fff;height:calc(100vh - 60px);overflow-y:auto}.sidebar2.open{left:0}.main-container{margin:0!important;width:100%;padding:0!important;overflow-x:hidden;box-sizing:border-box;flex:1}.page-container{display:block;width:100%;position:relative;min-height:calc(100vh - 60px);overflow-x:hidden;margin:0;padding:0}.status-container{padding:.75rem;margin:.5rem 0}.rocket-container #status-text{font-size:1rem;padding:0 1rem;text-align:center}.detail-segment{padding:.75rem;margin-bottom:.75rem}.segment-header{flex-direction:column;align-items:flex-start;gap:.5rem}.segment-header h3{font-size:1.1rem}.info-item{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem 0}.info-item label{font-weight:600;color:var(--primary-blue)}.inventory-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}.inventory-table{font-size:.8rem;min-width:800px}.inventory-table th,.inventory-table td{padding:.5rem .25rem;white-space:nowrap}.internal-table{font-size:.8rem;min-width:600px}.internal-table th,.internal-table td{padding:.5rem}.modal-content.modal-large{width:95%;margin:2% auto;padding:1rem;max-height:90vh}.two-column-layout{flex-direction:column;height:auto;gap:1rem}.video-column{flex:none;order:1;max-height:50vh}.form-column{flex:none;order:2;border-left:none;border-top:1px solid #eee;padding:1rem .5rem}.modal-quote-footer{margin-bottom:8rem}.add-item-btn,.btn-success,.review-btn{width:100%;margin:.5rem 0;padding:.75rem;font-size:1rem}footer{position:relative!important;margin-top:auto;padding:1rem .5rem}.footer-content{flex-direction:column;gap:.5rem;text-align:center}.footer-content p{font-size:.8rem;margin-bottom:0}.footer-content ul{gap:1rem;justify-content:center}.footer-content li a{font-size:.8rem;padding:.5rem;min-height:44px;display:flex;align-items:center;justify-content:center}}.logo{height:40px;width:auto}.user-controls{display:flex;align-items:center;gap:1rem;font-size:1rem}.user-email{font-size:1.1rem}.auth-button{padding:.5rem 1rem;background-color:var(--light-orange);border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background-color .3s ease;font-size:1rem}.auth-button:hover{background-color:var(--dark-orange)}.sidebar-toggle-header{cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;padding:10px 0;border-bottom:1px solid #e0e0e0}.toggle-arrow{transition:transform .3s ease;color:#666;margin-left:auto}.toggle-arrow.rotated{transform:rotate(180deg)}.toggle-content.hidden{display:none}.sidebar-help{display:flex;flex-direction:column;gap:30px}.sidebar-tip{border-radius:12px;background:var(--primary-blue);padding:12px 16px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0}.tip-header{font-weight:600;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:4px 0;font-size:1rem;color:#fff}.tip-content{margin-top:10px;color:#fff}.tooltip-item{position:relative;cursor:help;color:#fff}.tooltip-text{visibility:hidden;width:260px;background-color:#f8f9fa;color:#333;text-align:left;border-radius:6px;padding:10px;font-size:.85rem;position:absolute;left:50%;top:0;transform:translate(-50%,-100%);z-index:1000;opacity:0;transition:opacity .3s ease;pointer-events:none}.tooltip-item:hover .tooltip-text{visibility:visible;opacity:1}.hidden{display:none!important}.page-title{text-align:center;padding:3rem 0;background:#f8f9fa;border-bottom:1px solid #e9ecef;margin-bottom:2rem;font-size:1.2rem}.page-title h1{margin:0;color:var(--primary-color);font-weight:600}.main-container{flex:1;padding:2rem;overflow-y:auto;font-size:1rem;margin:0}.page-title{padding:2rem 0}.page-title h1{font-size:2rem;color:#333;margin:0}.inventory-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:2rem;font-size:1rem}.inventory-table-container{grid-column:1 / -1;margin-top:1rem;overflow-x:auto;border-radius:8px;box-shadow:0 2px 6px #0000001a}.detail-segment .inventory-table-container.hidden{display:none!important}.inventory-table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.95rem}.inventory-table th{background-color:var(--primary-blue);color:#fff;font-weight:600;padding:1rem;text-align:left;border-bottom:2px solid #ddd;position:sticky;top:0;z-index:10}.inventory-table th,.inventory-table td{padding:.55rem;border:1px solid #ddd;text-align:left}.icon-only-toggle{background:transparent;border:none;cursor:pointer;font-size:1.1rem;padding:4px;color:#fff;transition:transform .2s ease}.icon-only-toggle.rotate{transform:rotate(180deg)}.loading-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;font-size:1rem}.loading-screen.hidden{display:none}.loading-indicator{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;padding:8px 16px;background:#fffffff2;border-radius:20px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;opacity:1;font-size:1rem}.loading-indicator i{color:#2b82a5}.loading-indicator span{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,sans-serif;color:#2b82a5;font-weight:500}.loading-indicator.hidden,.loading-indicator[style*="display: none"]{opacity:0;pointer-events:none;visibility:hidden}@keyframes rocket-float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.rocket-loader{width:100px;height:100px;position:relative;margin:20px auto;animation:rocket-float 1s ease-in-out infinite;z-index:2}.rocket-loader:before{content:"🚀";font-size:50px;position:absolute;left:50%;transform:translate(-50%)}.rocket-loader:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:20px;height:40px;background:linear-gradient(to bottom,#ff9966,transparent);border-radius:50%;opacity:.6;animation:flame .5s ease-in-out infinite alternate}.status-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;background:#f8f9fa;border-radius:16px;box-shadow:0 4px 24px #0000000f;padding:24px;margin:20px 0;font-size:1rem}.status-message{transition:opacity .5s ease-out;opacity:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,sans-serif;font-size:1.2rem;color:#2b82a5}.status-text{display:block;margin-bottom:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,sans-serif;font-size:1.2rem;color:#d16521}.status-message.hidden{display:none}#progress-container{width:100%}#progress-bar{height:8px;width:100%;background-color:var(--primary-blue);border-radius:4px;overflow:hidden}#progress-fill{height:100%;width:5%;background-color:var(--primary-orange);transition:width 1s linear}#countdown-text{margin-top:.5rem;font-size:.95rem;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,sans-serif;text-align:center}@keyframes pulse{0%{box-shadow:0 0 #2196f366}70%{box-shadow:0 0 0 8px #2196f300}to{box-shadow:0 0 #2196f300}}.pulse-glow{animation:pulse 1.5s infinite}.loading{display:flex;align-items:center;gap:8px;color:#666;font-size:1rem}.loading:after{content:"";width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.detail-segment{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.detail-segment h3{color:var(--primary-blue);font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem}.segment-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.segment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #ddd}.segment-header h3{color:var(--primary-blue);font-size:1.2rem;margin:0}.info-group{margin-bottom:1rem}.info-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #eee}.info-item:last-child{border-bottom:none}.info-item label{color:var(--text-muted);font-size:1rem}.info-item span{color:var(--text-dark);font-size:1rem}.info-item input{flex:1;padding:1rem;font-size:1rem;color:var(--text-dark);border:2px solid var(--dark-orange);border-radius:8px;background-color:#fff;outline:none;transition:border-color .3s ease}.info-item input:focus{border-color:2px var(--dark-orange);box-shadow:0 0 5px #007bff33}.info-item modal-btn{background-color:var(--primary-blue);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .3s ease}.info-item modal-btn:hover{opacity:.9}.value-textarea{width:100%;min-height:3rem;padding:.5rem;font-size:1rem;border:2px solid #ccc;border-radius:6px;resize:vertical}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999999}.modal.show{display:block}.modal-content.modal-large{position:relative;background:#fff;margin:2% auto;padding:20px;width:90%;max-height:90vh;overflow:auto}.modal-title h3{font-size:1.8rem;color:var(--primary-blue);align-items:center;justify-content:center}.video-section{width:100%;margin:20px 0}.video-section video{width:100%;max-height:70vh;object-fit:contain}.modal-title{flex-grow:1;text-align:center}.modal-controls{display:flex;gap:.5rem}.modal-control-btn{padding:8px;cursor:pointer;background:none;border:none}.two-column-layout{display:flex;flex-direction:row;height:80vh;gap:1rem;overflow:hidden}.video-column{flex:3;display:flex;flex-direction:column;align-items:stretch;position:sticky;justify-content:flex-start;overflow-y:auto;max-height:100%}.video-column video{height:100%;width:100%;object-fit:contain}.form-column{flex:2;background:#fdfdfd;border-left:1px solid #eee;padding:1rem;box-sizing:border-box;overflow-y:auto}.video-box{position:relative;padding:1.5rem;background:var(--primary-blue);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;min-height:150px;font-size:1rem}.video-box .progress-container{height:16px;background:var(--primary-blue);border-radius:8px;overflow:hidden;margin:10px 0}.video-box .progress-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,sans-serif;color:#666;margin-top:5px}.video-card{background:var(--light-orange);border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 2px 12px #0000000a;transition:all .2s ease;font-size:1rem}.video-card:hover{box-shadow:0 4px 8px #0000001a}.video-header{display:flex;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee;font-size:1rem}.room-badge{display:flex;align-items:center;gap:16px;padding:16px;background:#f3f3f3;border-radius:6px;color:#2c3e50;font-size:1rem}.room-badge i{color:#666}.room-badge span{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,sans-serif;font-weight:600;color:#2c3e50}.video-content{padding:16px 0;font-size:1rem}.video-info-grid{display:contents;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;font-size:1rem}.info-card{display:contents;align-items:center;gap:12px;padding:12px 16px;background:#f8f9fa;border-radius:8px;font-size:1rem}.info-icon{color:#666}.info-details{display:flex;flex-direction:column;gap:4px;font-size:1rem}.info-details label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,sans-serif;color:#666;text-transform:uppercase;letter-spacing:.5px}.info-value{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,sans-serif;color:#2c3e50}.edit-btn{background-color:var(--primary-orange);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;pointer-events:auto;display:flex;align-items:center;gap:.5rem;transition:background-color .3s ease}.edit-btn:hover{background-color:var(--dark-orange)}.save-btn{background-color:var(--primary-orange);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;pointer-events:auto;display:flex;align-items:center;gap:.5rem;transition:background-color .3s ease}.save-btn:hover{background-color:var(--dark-orange)}.inventory-item{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:1.5rem;transition:all .3s ease;font-size:1rem}.inventory-item:hover{box-shadow:0 4px 8px #0000001a}.item-header{padding:1.25rem;border-bottom:1px solid #f0f0f0;font-size:1rem}.item-thumbnail-inline{width:40px;height:40px;object-fit:cover;border-radius:6px;background:#f3f4f6;flex-shrink:0;margin-right:10px}.item-title{font-weight:600;font-size:.95rem;flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-name{font-weight:500;font-size:1rem;line-height:1.5;color:#2d3748;padding:.6rem 1rem;border-radius:8px;transition:background-color .2s ease,border-color .2s ease;outline:none;border:1px solid #cbd5e1}.item-description{font-size:.85em;white-space:normal;word-break:break-word;color:#667;margin-top:4px;font-weight:400}.item-name[contenteditable=true]{border-bottom:1px dashed #ccc;padding:2px 4px;min-width:50px;cursor:text}.item-name[contenteditable=true]:hover{background-color:#f5f5f5}.item-name[contenteditable=true]:focus{outline:none;border-bottom:1px solid #007bff;background-color:#f0f8ff}.item-layout{gap:1.5rem;align-items:stretch}.item-thumbnail-container{display:contents;align-items:center;justify-content:center;min-width:120px;max-width:160px;background-color:#f7fafc;border-right:1px solid #e2e8f0;padding:1rem}.item-thumbnail{max-height:50%;max-width:100%;width:10%;align-content:center;object-fit:contain;border-radius:8px;background:#f8fafc}.item-thumbnail-table{width:60px;height:60px;object-fit:contain;background:#f8fafc;border-radius:6px}.thumbnail-placeholder{max-height:50%;max-width:100%;width:40%;background-color:#f8f8f8;border:1px dashed #ccc;display:flex;align-items:center;justify-content:center;color:#999;font-size:12px;border-radius:4px}.file-upload-label{display:inline-block;background-color:var(--light-blue);color:#fff;font-weight:500;padding:.5rem .8rem;border-radius:8px;cursor:pointer;transition:all .2s ease-in-out}.file-upload-label:hover{background-color:var(--primary-blue)}.file-upload-input{display:none}.item-details{flex:1;display:flex;flex-direction:column;justify-content:space-between}.action-delete-btn{background:none;border:none;padding:.5rem;color:#ee0e4a;cursor:pointer;border-radius:6px;transition:all .2s ease;font-size:1rem}.action-delete-btn:hover{background-color:#f7fafc;color:#b50433}.delete-status{font-size:.85rem;color:#b50433}.item-content{padding:0rem;font-size:1rem}.measurements-card{border-radius:8px;padding:.3rem;font-size:1rem}.card-section{margin-bottom:1.5rem;font-size:1rem}.card-section:last-child{margin-bottom:0}.section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:#4a5568;font-weight:500;font-size:1rem}.dimension-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.dimension-input-group,.weight-input-group{display:inline-grid;grid-template-columns:auto 1fr;gap:24px 32px;gap:.5rem;align-items:center}.dimension-input-group label{color:#718096}.more-info-card{display:flex;flex-direction:column;align-items:flex-start;width:100%}.more-info-toggle-wrapper{display:flex;justify-content:center;align-items:flex-end;margin:1rem 0 1.5rem}.more-info-toggle{background:none;border:none;padding:.5rem;color:#4299e1;cursor:pointer;border-radius:6px;transition:all .2s ease;font-size:.85rem}.more-info-toggle:hover{color:#327dc2;background-color:#f7fafc}.more-info-content.hidden{display:none}.more-info-content{width:100%;margin-top:1rem;display:block}.more-info-toggle .fa-chevron-down{transition:transform .3s}.more-info-toggle.open .fa-chevron-down{transform:rotate(180deg)}.input-with-unit{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem;font-size:1rem}.input-with-unit input{border:none;width:100%;padding:0;color:#2d3748}.input-with-unit input:focus{outline:none}.unit{color:#718096}.unit-toggle{margin-top:10px;display:flex;align-items:center;gap:10px}.unit-toggle .unit-label{font-size:.9rem;color:#444}.conversion-hint{font-size:.85rem;color:#888;display:block;margin-top:4px}.item-status-card{background:#fff;border-radius:8px;padding:1rem;font-size:1rem}.status-toggles{display:flex;flex-direction:column;gap:.5rem;font-size:1rem}.toggle-group{display:flex;justify-content:space-between;align-items:center;font-size:1rem}.toggle-group[style*="background: #f8f9fa"],.toggle-group[style*="background:#f8f9fa"]{background:#e9ecef!important}.toggle-label{align-items:center;gap:.8rem;color:#4a5568}.toggle-switch{position:relative;display:inline-block;width:44px;height:20px;font-size:1rem}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e0;transition:.4s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 1px 3px #0000004d}input:checked+.toggle-slider{background-color:#4299e1}input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-group .toggle-switch .toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff!important;transition:.4s;border-radius:50%;box-shadow:0 1px 3px #0000004d}.toggle-group .toggle-switch input:checked+.toggle-slider{background-color:#4299e1!important}.toggle-group .toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.add-item-form{border:1px solid #ddd;padding:1rem;border-radius:4px;background:#fafafa}.add-item-form .unit{font-style:italic;margin-left:.25rem}.add-item-btn{padding:1rem 2rem;font-size:1.1rem;background-color:var(--primary-orange);color:#fff;border:2px solid var(--primary-orange);border-radius:8px;cursor:pointer;transition:background-color .3s ease;position:right}.add-item-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#ccc;border-color:#ccc;color:#666}.add-item-btn:hover{background-color:var(--dark-orange)}.add-item-btn.highlight{animation:pulse-highlight 1.5s ease-in-out;border:2px solid #E2892F;opacity:.9}.close-btn{position:absolute;right:2rem;top:1rem;font-size:1.5rem;cursor:pointer;color:var(--text-muted);transition:color .2s ease;padding:.5rem;border-radius:4px;display:flex;align-items:center;justify-content:center;background:none;border:none}.close-btn:hover{color:var(--text-dark);background-color:#0000000d}.btn-success{padding:.8rem 1.6rem;font-size:1rem;background-color:var(--primary-orange);color:#fff;border:2px solid var(--primary-orange);border-radius:8px;cursor:pointer;transition:background-color .3s ease;position:right}.btn-success:disabled{opacity:.5;cursor:not-allowed;background-color:#ccc;border-color:#ccc;color:#666}.btn-success:hover{background-color:var(--dark-orange)}.btn-success.highlight{animation:pulse-highlight 1.5s ease-in-out;border:2px solid #E2892F;opacity:.9}.cancel-add-item{padding:.8rem 1.6rem;font-size:1rem;background-color:var(--primary-orange);color:#fff;border:2px solid var(--primary-orange);border-radius:8px;cursor:pointer;transition:background-color .3s ease;position:right}.cancel-add-item:disabled{opacity:.5;cursor:not-allowed;background-color:#ccc;border-color:#ccc;color:#666}.cancel-add-item:hover{background-color:var(--dark-orange)}.cancel-add-item.highlight{animation:pulse-highlight 1.5s ease-in-out;border:2px solid #E2892F;opacity:.9}.btn.cancel-add-item,button.cancel-add-item,#cancel-add-item{display:inline-block!important;visibility:visible!important;background-color:#6c757d!important;color:#fff!important;border:1px solid #6c757d!important;padding:.5rem 1rem!important;border-radius:4px!important;cursor:pointer!important;margin-right:.5rem!important}.btn.cancel-add-item:hover,button.cancel-add-item:hover,#cancel-add-item:hover{background-color:#5a6268!important;border-color:#545b62!important}.info-note{font-size:.95rem;color:#555;margin-bottom:1rem;line-height:1.4}.label-with-note{display:flex;flex-direction:column}.box-note{font-style:italic;color:#666;font-size:.75rem;margin-top:2px;line-height:1.3}.room-summary-card{margin-top:1.1rem;padding:1.5rem;background:#fefefe;border-radius:10px;box-shadow:0 2px 8px #00000008}.room-summary-card h3{font-size:1.4rem;margin-bottom:1rem;color:var(--primary-blue)}.fa-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-close{padding:.5rem;background-color:transparent;border:0;cursor:pointer;opacity:.5;transition:opacity .3s ease}.btn-close:hover{opacity:1}.btn-close:before{content:"×";font-size:1.5rem;line-height:1;color:#6b7280}.item-title{flex:1;min-width:0;overflow:visible}.item-name{display:block;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;overflow:visible}.submit-button-wrapper{width:100%;text-align:center;padding:20px;position:fixed;bottom:0;left:0;z-index:1000;background-color:#fff;box-shadow:0 -2px 10px #0000001a}#submit-quotation-button{display:inline-block;margin:0 auto;padding:1rem 2rem;background-color:var(--primary-orange);color:#fff;border:none;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease;position:fixed;bottom:80px}#submit-quotation-button:not(:disabled):hover{background-color:var(--dark-orange);transform:translateY(-2px);box-shadow:0 4px 8px #0003}#submit-quotation-button:focus{outline:3px solid #d16521;outline-offset:2px}.summary-container{padding:1.5rem;background-color:#fff;border-radius:10px;box-shadow:0 3px 6px #0000001a}.summary-title{font-size:1.4rem;font-weight:600;color:#2b82a5;margin-bottom:.8rem;text-align:center}.summary-intro{font-size:1.2rem;color:#444;text-align:center;margin-bottom:1rem}.guideline-list{list-style:none;padding:0;margin:0}.guideline-item-processing{display:flex;align-items:center;gap:.75rem;background:#f8f9fa;padding:.8rem 1rem;border-radius:6px;margin-bottom:.5rem;font-size:1rem;transition:background .3s ease}.guideline-item-processing i{font-size:1rem;color:var(--primary-blue)}.highlight{color:var(--dark-orange);font-weight:600}.summary-explanation{font-size:1.2rem;color:#555;text-align:center}.summary-divider{border:0;height:2px;background:linear-gradient(to right,transparent,#2b82a5,transparent);margin:1.5rem 0}.guideline-item-processing:hover{background:#2b82a51a;transition:background .3s ease}.error-message{margin-bottom:1rem;padding:.75rem 1.25rem;border-radius:.25rem;background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.alert{padding:12px 20px;margin-bottom:16px;border-radius:4px;animation:slideIn .3s ease;font-size:1rem}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-danger{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.empty-state{text-align:center;padding:40px 20px;color:#666;font-size:1rem}.empty-state i{font-size:3em;margin-bottom:16px;color:#ddd}.internal-table{width:100%;border-collapse:collapse;margin-top:15px}.internal-table th,.internal-table td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.internal-table th{background-color:#2b82a5;color:#fff;font-weight:600}.process-container{text-align:center}.timeout-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.timeout-modal-content{background:#fff;padding:24px;border-radius:8px;max-width:400px;text-align:center;box-shadow:0 10px 25px #0003}.timeout-modal-content h2{margin-bottom:12px;font-size:1.5em;color:#333}.timeout-modal-content p{font-size:1em;color:#555}.review-btn{padding:.8rem 2rem;font-size:1rem;background-color:var(--primary-orange);color:#fff;border:2px solid var(--primary-orange);border-radius:8px;cursor:pointer;transition:background-color .3s ease;min-width:170px;text-align:center}.review-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#e2892f;border-color:#e2892f;color:#666}.review-btn:hover{background-color:var(--dark-orange)}.review-btn.highlight{animation:pulse-highlight 1.5s ease-in-out;border:2px solid #E2892F;opacity:.9}.review-btn.processing{background-color:var(--primary-orange);filter:none;opacity:1;color:#fff;border:none}.flash-new{animation:flashHighlight 1.5s ease-out}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:1000;justify-content:center;align-items:center}.lightbox.active{display:flex}.lightbox-content{position:relative;max-width:90%;max-height:90%;background-color:#fff;padding:20px;border-radius:5px}.lightbox-image{max-width:100%;max-height:80vh}.lightbox-close{position:absolute;top:10px;right:10px;font-size:24px;background:none;border:none;cursor:pointer}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progress{0%{width:0%}50%{width:100%}to{width:0%}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.carousel-container{width:100%;height:auto}.carousel-wrapper{height:auto;overflow:visible}.carousel-track{position:relative;display:block}.carousel-card{position:relative;width:min(92vw,520px);margin:0 auto 16px;height:auto;padding:1.25rem;transform:none}.carousel-card.active{box-shadow:0 8px 25px #00000026}@media (max-width: 480px){.top-nav{padding:0 .5rem;height:60px;min-height:60px;flex-wrap:nowrap}.logo{height:30px}.company-name{font-size:.8rem;margin-left:.25rem}.user-controls{gap:.25rem;font-size:.75rem}.btn-logout-2{padding:.4rem .6rem;font-size:.7rem;min-width:40px}.main-container{margin:0!important;padding:0!important}.sidebar2{width:260px;padding:.75rem;left:-100%}.sidebar2.open{left:0}.status-container{padding:.75rem;margin:.5rem 0}.rocket-container #status-text{font-size:.9rem;padding:0 .5rem}.detail-segment{padding:.75rem;margin-bottom:.75rem}.segment-header{flex-direction:column;align-items:flex-start;gap:.5rem}.segment-header h3{font-size:1rem}.info-item{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem 0}.inventory-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.inventory-table{font-size:.7rem;min-width:600px}.inventory-table th,.inventory-table td{padding:.25rem;white-space:nowrap}.internal-table{font-size:.7rem;min-width:500px}.internal-table th,.internal-table td{padding:.25rem}.modal-content.modal-large{width:98%;margin:1% auto;padding:.5rem}.form-column{padding:.5rem}.add-item-btn,.btn-success,.review-btn{padding:.6rem;font-size:.9rem}#carouselTrackProcessing .carousel-card{width:min(95vw,400px);padding:1rem;gap:1rem}#carouselTrackProcessing .carousel-card .guideline-icon-wrapper{width:60px;height:60px}#carouselTrackProcessing .carousel-card .guideline-icon{font-size:2rem}#carouselTrackProcessing .carousel-card .guideline-text strong{font-size:1.2rem!important}#carouselTrackProcessing .carousel-card .guideline-text p{font-size:1rem!important}footer{padding:.5rem}.footer-content p{font-size:.7rem}.footer-content li a{font-size:.7rem;padding:.5rem .25rem;min-height:36px}}@media (max-width: 768px){.inventory-grid{grid-template-columns:1fr;font-size:1rem}.two-column-layout{flex-direction:column;height:auto}.video-column{flex:none;order:1}.form-column{flex:none;order:2;border-left:none;border-top:1px solid #eee}.modal-content.modal-large{width:95%;margin:1% auto;padding:10px;max-height:95vh}.internal-table,.inventory-table{font-size:.8rem}.inventory-table-container,.segment-content{overflow-x:auto;-webkit-overflow-scrolling:touch}.dimension-grid{grid-template-columns:1fr;gap:.5rem}#submit-quotation-button{position:relative;bottom:auto;width:90%;margin:1rem auto}.submit-button-wrapper{position:relative;bottom:auto}.detail-row{flex-direction:column;align-items:flex-start;gap:4px;font-size:1rem}.toggle-row{flex-direction:column;align-items:flex-start;gap:8px;font-size:1rem}.top-nav{flex-direction:column;height:auto;padding:1rem;font-size:1rem}.logo{margin-bottom:.5rem}.user-controls{flex-direction:row;align-items:center;text-align:center;gap:.5rem;font-size:1rem}.main-container{padding:1rem}}.rocket-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.rocket-container #status-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,sans-serif;font-size:1.2rem;color:#2b82a5;text-align:center}#processing-status .carousel-container-processing{margin-bottom:.5rem!important;height:350px!important;max-width:100%;box-sizing:border-box;overflow:hidden}#processing-status .carousel-container-processing .carousel-wrapper{position:relative;overflow:hidden!important;border-radius:16px;background:#f8f9fa;padding:0!important;height:100%!important;max-width:100%;box-sizing:border-box}#carouselTrackProcessing{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:stretch!important;transition:transform .5s ease-in-out!important;margin:0!important;padding:0!important;float:none!important;text-align:left!important;height:100%!important}#carouselTrackProcessing .carousel-card{flex:0 0 100%!important;max-width:100%!important;box-sizing:border-box;position:relative;display:flex!important;align-items:center!important;gap:2rem!important;background:#fff!important;border-radius:16px!important;padding:2rem!important;box-shadow:0 8px 25px #00000026!important;margin:0!important;height:100%!important}#carouselTrackProcessing .carousel-card .guideline-icon-wrapper{flex-shrink:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:50%;box-shadow:0 2px 8px #0000001a}#carouselTrackProcessing .carousel-card .guideline-icon{font-size:2.5rem}#carouselTrackProcessing .carousel-card .guideline-text{flex:1}#carouselTrackProcessing .carousel-card .guideline-text strong{display:block;font-size:1.8rem!important;color:var(--primary-blue);margin-bottom:.8rem;font-weight:600}#carouselTrackProcessing .carousel-card .guideline-text p{margin:0;color:#666;line-height:1.5;font-size:1.3rem!important}#processing-status .carousel-container-processing .guideline-text strong{display:block;font-size:1.8rem!important;color:var(--primary-blue);margin-bottom:1rem!important;font-weight:600}#processing-status .carousel-container-processing .guideline-text p{margin:0;color:#666;line-height:1.5;font-size:1.3rem!important}@media (max-width: 768px){#carouselTrackProcessing .carousel-card{width:min(95vw,450px);gap:1.5rem!important;padding:1rem}#carouselTrackProcessing .carousel-card .guideline-icon-wrapper{width:60px;height:60px}#carouselTrackProcessing .carousel-card .guideline-icon{font-size:2rem}#carouselTrackProcessing .carousel-card .guideline-text strong{font-size:1.4rem!important;margin-bottom:.5rem}#carouselTrackProcessing .carousel-card .guideline-text p{font-size:1.1rem!important}}@media (max-width: 480px){#carouselTrackProcessing .carousel-card{width:calc(100vw - 2rem);gap:1rem!important;padding:.75rem;flex-direction:column;text-align:center}#carouselTrackProcessing .carousel-card .guideline-icon-wrapper{width:50px;height:50px;margin-bottom:.5rem}#carouselTrackProcessing .carousel-card .guideline-icon{font-size:1.5rem}#carouselTrackProcessing .carousel-card .guideline-text strong{font-size:1.2rem!important;margin-bottom:.25rem}#carouselTrackProcessing .carousel-card .guideline-text p{font-size:1rem!important}}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:16px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px}body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch}.page-container,.main-container,.sidebar2{-webkit-overflow-scrolling:touch}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px;-webkit-tap-highlight-color:transparent}select{background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23666" d="M2 0L0 2h4zm0 5L0 3h4z"/></svg>');background-repeat:no-repeat;background-position:right .7rem center;background-size:.65rem auto;padding-right:2rem}input[type=text],input[type=number],input[type=email],input[type=password],textarea{font-size:16px!important}}@media screen and (max-width: 390px){html{-webkit-text-size-adjust:100%}body{overflow-x:hidden;width:100%;position:relative}*{max-width:100%;box-sizing:border-box}.page-container{width:100vw;max-width:100%;overflow-x:hidden}.top-nav{width:100%;max-width:100%;overflow:hidden;position:fixed;top:0;left:0;right:0;z-index:1000}.modal{z-index:999999!important;-webkit-transform:translateZ(0);transform:translateZ(0)}.modal-content{-webkit-transform:translateZ(0);transform:translateZ(0);position:relative;z-index:999999}.main-container{width:100%;max-width:100%;padding:.5rem;margin-top:0}.app-content{padding-top:60px}button,.btn,.add-item-btn,.review-btn{min-height:44px;min-width:44px;touch-action:manipulation}.inventory-table{width:100%;table-layout:auto}.inventory-table th,.inventory-table td{word-wrap:break-word;overflow-wrap:break-word;min-width:80px}.modal-content.modal-large{width:100%;height:100%;margin:0;border-radius:0;max-height:100vh}.sidebar2{width:100%;max-width:300px}*/ .status-container{padding:.5rem;margin:.5rem 0}#carouselTrackProcessing .carousel-card{width:calc(100vw - 2rem);max-width:350px;margin:0 auto 12px;padding:.75rem}}@media (max-width: 768px){.page-container{display:block!important;height:auto!important;min-height:auto!important}.sidebar2{height:auto!important;max-height:calc(100svh - 60px);overflow-y:auto}}@media (max-width: 768px){.status-container{justify-content:flex-start!important;min-height:auto!important;margin-top:.5rem}}@media (max-width: 768px){.page-container{display:block!important;height:auto!important;min-height:auto!important}.sidebar2:not(.open){display:none!important}.main-container{width:100%!important;margin-left:0!important;flex:none!important;padding-top:150px!important}}@media (max-width: 768px){.video-header{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.video-header .review-btn{width:100%!important;margin:.5rem 0!important}}@media (max-width: 768px){.modal.show{top:0!important;padding-top:0!important}.modal-content{margin-top:0!important}}@media (max-width: 768px){.modal.show{display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:0!important}.modal-content.modal-large{margin:0!important;width:100%!important;max-height:100vh!important;border-radius:0!important}}.sidebar-header{display:flex;justify-content:flex-end;padding:.5rem;margin-bottom:1rem}.sidebar-toggle{background:none;border:none;font-size:1rem;color:var(--primary-blue);cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.sidebar-toggle:hover{background-color:#0000000d;color:#333}.sidebar2.collapsed{width:60px;min-width:60px}.sidebar2.collapsed .sidebar-help,.sidebar2.collapsed .sidebar-tip{display:none}.sidebar2.collapsed .sidebar-toggle{margin:0 auto}.sidebar2{transition:width .3s ease,min-width .3s ease;position:relative;z-index:10}.sidebar2 .sidebar-help,.sidebar2 .sidebar-tip{display:block}@media (max-width: 768px){.sidebar-toggle{display:none}}
