:root{--primary:#0d9488;--primary-dark:#0f766e;--primary-light:#ccfbf1;--neutral:#f5f5f4;--neutral-dark:#44403c;--text:#1c1917;--text-light:#78716c;--white:#fff;--danger:#dc2626;--danger-light:#fef2f2;--border:#d6d3d1;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box}body{font-family:var(--sans);color:var(--text);background:var(--neutral);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}#root{min-height:100vh}.wizard-container{max-width:720px;margin:0 auto;padding:16px}.brand-bar{border-bottom:2px solid var(--primary);align-items:center;gap:12px;margin-bottom:16px;padding:16px 0;display:flex}.brand-logo{width:auto;height:48px}.brand-tagline{text-transform:uppercase;letter-spacing:2px;color:var(--text-light);font-size:11px}.brand-name{color:var(--primary-dark);font-size:18px;font-weight:600}.form-header h1{color:var(--text);margin:16px 0 8px;font-size:24px;font-weight:700}.instructions-box{background:var(--primary-light);border-left:4px solid var(--primary);color:var(--neutral-dark);border-radius:4px;margin-bottom:20px;padding:12px 16px;font-size:14px}.step-content{background:var(--white);border-radius:8px;padding:24px;box-shadow:0 1px 3px #00000014}.step-content h2{color:var(--primary-dark);margin:0 0 16px;font-size:20px;font-weight:600}.form-group{margin-bottom:16px}.form-group label{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:500;display:block}.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group input[type=date],.form-group textarea{border:1px solid var(--border);width:100%;font-size:16px;font-family:var(--sans);border-radius:6px;padding:10px 12px;transition:border-color .15s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0d94881a}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.required{color:var(--danger)}.error-text{color:var(--danger);margin-top:2px;font-size:13px;display:block}.error-banner{background:var(--danger-light);color:var(--danger);border-radius:6px;margin:12px 0;padding:12px;font-weight:500}.progress-bar-wrapper{margin-bottom:16px}.progress-info{justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.progress-label{color:var(--primary-dark);font-weight:600}.progress-count{color:var(--text-light)}.progress-track{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .3s}.wizard-nav{justify-content:flex-end;gap:8px;padding:16px 0;display:flex}.btn-primary,.btn-secondary{font-size:15px;font-weight:600;font-family:var(--sans);cursor:pointer;border:none;border-radius:6px;padding:10px 24px;transition:background .15s,opacity .15s}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--white);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--neutral)}.btn-small{padding:6px 14px;font-size:13px}.condition-table-wrapper{margin-bottom:16px;overflow-x:auto}.condition-table{border-collapse:collapse;width:100%;font-size:14px}.condition-table th{text-align:center;color:var(--text-light);border-bottom:2px solid var(--border);padding:8px 4px;font-size:13px;font-weight:600}.condition-table th:first-child{text-align:left}.condition-table td{border-bottom:1px solid var(--neutral);padding:8px 4px}.item-label{min-width:140px;font-weight:500}.rating-cell{text-align:center}.radio-label{cursor:pointer;justify-content:center;align-items:center;gap:4px;display:flex}.radio-label input[type=radio]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.radio-text-mobile{display:none}@media (width<=640px){.condition-table thead{display:none}.condition-table,.condition-table tbody,.condition-table tr,.condition-table td{width:100%;display:block}.condition-table tr{background:var(--neutral);border-radius:8px;margin-bottom:8px;padding:12px}.item-label{border-bottom:none;margin-bottom:8px;padding:0;font-size:15px;font-weight:600}.rating-cell{padding:4px 0;display:inline-flex}.radio-label{justify-content:flex-start;gap:6px}.radio-text-mobile{font-size:13px;display:inline}.form-row{grid-template-columns:1fr}}.section-instruction{color:var(--text-light);margin-bottom:12px;font-size:13px;font-style:italic}.file-upload-area{position:relative}.file-upload-area input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.file-upload-label{border:2px dashed var(--border);text-align:center;color:var(--text-light);cursor:pointer;border-radius:8px;padding:16px;font-size:14px;transition:border-color .15s;display:block}.file-upload-area:hover .file-upload-label{border-color:var(--primary)}.photo-count{color:var(--primary-dark);margin-top:4px;font-size:13px;font-weight:500}.gate-step{text-align:center}.gate-step h2{margin-bottom:24px}.gate-buttons{justify-content:center;gap:16px;display:flex}.gate-btn{border:2px solid var(--border);background:var(--white);color:var(--text);cursor:pointer;border-radius:8px;padding:16px 48px;font-size:18px;font-weight:600;transition:all .15s}.gate-btn:hover{border-color:var(--primary)}.gate-btn.active{background:var(--primary);border-color:var(--primary);color:var(--white)}.keys-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.key-field{flex-direction:column;gap:4px;display:flex}.key-field label{font-size:13px;font-weight:500}.key-field input[type=number]{border:1px solid var(--border);border-radius:6px;width:100%;padding:8px;font-size:16px}.key-field input:focus{border-color:var(--primary);outline:none}.describe-field{border:1px solid var(--border);border-radius:6px;width:100%;margin-top:2px;padding:8px;font-size:14px}.signature-block{margin-bottom:20px}.signature-block label{margin-bottom:4px;font-size:14px;font-weight:500;display:block}.signature-canvas{border:1px solid var(--border);touch-action:none;border-radius:6px;width:100%;height:150px}.legal-text{background:var(--neutral);color:var(--neutral-dark);border-radius:6px;margin-bottom:20px;padding:12px 16px;font-size:14px}.success-screen{text-align:center;background:var(--white);border-radius:8px;margin-top:40px;padding:60px 20px;box-shadow:0 1px 3px #00000014}.success-screen h1{color:var(--primary-dark);margin:0 0 12px}.admin-container{max-width:960px;margin:0 auto;padding:16px}.admin-container h1{color:var(--primary-dark);margin:16px 0;font-size:24px}.table-responsive{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{text-align:left;color:var(--text-light);border-bottom:2px solid var(--border);padding:10px 8px;font-weight:600}.admin-table td{border-bottom:1px solid var(--neutral);padding:10px 8px}.admin-table tr:hover{background:var(--neutral)}.status-badge{text-transform:uppercase;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.status-submitted{background:var(--primary-light);color:var(--primary-dark)}.status-draft{color:#92400e;background:#fef3c7}.detail-card{background:var(--white);border-radius:8px;margin-bottom:16px;padding:20px;box-shadow:0 1px 3px #00000014}.detail-card h3{color:var(--primary-dark);margin:0 0 12px;font-size:16px;font-weight:600}.detail-card p{margin:4px 0;font-size:14px}.compact{font-size:13px}.highlight-row{background:var(--danger-light)}.rating-badge{text-transform:capitalize;border-radius:4px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.rating-good{color:#065f46;background:#d1fae5}.rating-damaged{color:#92400e;background:#fef3c7}.rating-broken{color:#991b1b;background:#fee2e2}.rating-na{background:var(--neutral);color:var(--text-light)}.photo-gallery{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.thumb{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:120px;height:90px}.signature-img{border:1px solid var(--border);border-radius:6px;width:300px;max-width:100%;height:auto}.landing-cards{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}@media (width<=640px){.landing-cards{grid-template-columns:1fr}}.landing-card{background:var(--white);text-align:center;color:var(--text);border:2px solid var(--border);cursor:pointer;border-radius:12px;padding:32px 24px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.landing-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0d948826}.landing-card-icon{margin-bottom:12px;font-size:36px}.landing-card h2{color:var(--primary-dark);margin:0 0 8px;font-size:18px;font-weight:600}.landing-card p{color:var(--text-light);margin:0;font-size:14px}.radio-group{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.radio-option{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.radio-option input[type=radio]{accent-color:var(--primary);width:16px;height:16px}.other-text-input{border:1px solid var(--border);border-radius:6px;width:100%;margin-top:8px;padding:8px 12px;font-size:14px}.other-text-input:focus{border-color:var(--primary);outline:none}.rating-cell input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.type-badge{border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.type-condition{color:#1e40af;background:#dbeafe}.type-inspection{color:#5b21b6;background:#ede9fe}.filter-bar{align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.filter-bar select{border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:14px}.form-group-label{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.btn-archive{background:var(--neutral);color:var(--text-light);border:1px solid var(--border);cursor:pointer;font-family:var(--sans);border-radius:6px;font-weight:600;transition:background .15s}.btn-archive:hover{background:var(--border)}.status-archived{background:var(--neutral);color:var(--text-light)}.action-cell{gap:6px;display:flex}.checkbox-label{cursor:pointer;align-items:center;gap:4px;margin-left:12px;display:flex}.detail-header-actions{justify-content:space-between;align-items:center;display:flex}.detail-header-buttons{gap:6px;display:flex}.btn-danger{background:var(--danger);color:var(--white);cursor:pointer;font-family:var(--sans);border:none;border-radius:6px;font-weight:600;transition:opacity .15s}.btn-danger:hover{opacity:.85}@media print{.no-print,.progress-bar-wrapper,.wizard-nav,.filter-bar{display:none!important}body{background:#fff}.admin-container{max-width:100%;padding:0}.detail-card{box-shadow:none;break-inside:avoid;border:1px solid #ddd}}
