h2[data-v-fdd2ed6e]{font-size:1.8rem;font-weight:700;color:#222;margin-bottom:15px}.errors-list[data-v-fdd2ed6e]{list-style:none;padding:0;color:red;margin-top:10px}.info-list[data-v-fdd2ed6e]{list-style:none;padding:0;color:green;margin-bottom:20px}.loading[data-v-fdd2ed6e]{font-size:1.1rem;font-weight:700;color:#3f51b5;margin-top:10px}h3[data-v-fdd2ed6e]{font-size:1.5rem;font-weight:700;color:#333;margin-top:20px;padding-bottom:5px;border-bottom:2px solid #3f51b5}h4[data-v-fdd2ed6e]{font-size:1.2rem;font-weight:700;color:#555;margin-top:15px}.categories-container[data-v-fdd2ed6e]{background:#f8f9fa;border-radius:8px;margin-bottom:20px;transition:background .3s ease-in-out}h3[data-v-fdd2ed6e],h4[data-v-fdd2ed6e]{font-weight:600;color:#333}.subcategory[data-v-fdd2ed6e]{margin-top:10px;padding:12px;border-left:4px solid #3f51b5;background:#fff;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.document-grid[data-v-fdd2ed6e]{border-collapse:collapse;margin-top:10px;background:#fff;border-radius:6px;overflow:hidden}.document-grid th[data-v-fdd2ed6e]{background:#3f51b5!important;color:#fff;padding:10px;text-align:left;font-weight:500}.document-grid td[data-v-fdd2ed6e]{width:500px;padding:12px;border-bottom:1px solid #ddd}.document-grid tr[data-v-fdd2ed6e]{height:73px}.document-table[data-v-fdd2ed6e]{transition:background .2s}.view-link[data-v-fdd2ed6e]{color:#007bff;font-weight:500;text-decoration:none;transition:color .2s}.view-link[data-v-fdd2ed6e]:hover{color:#0056b3}tr[data-v-fdd2ed6e]:hover{background:#c5c6c6}.category-header[data-v-fdd2ed6e],.subcategory-header[data-v-fdd2ed6e]{cursor:pointer}.close-btn[data-v-fdd2ed6e]{margin:0;font-size:18px;font-weight:700;cursor:pointer}.note-input[data-v-fdd2ed6e]{border:1px solid;border-radius:8px}.empty-state[data-v-fdd2ed6e]{display:flex;align-items:center;justify-content:center;height:auto;background:#fff;border-radius:12px;border:2px dashed #d1d5db}.empty-content[data-v-fdd2ed6e]{text-align:center;color:#6b7280}.empty-icon[data-v-fdd2ed6e]{font-size:48px;margin-bottom:16px}.empty-content h3[data-v-fdd2ed6e]{margin:0 0 8px 0;font-size:18px;font-weight:600}.empty-content p[data-v-fdd2ed6e]{margin:0;font-size:14px}[data-v-3e50a9bb]{box-sizing:border-box}.driver-management[data-v-3e50a9bb]{background:#f8fafc;min-height:100vh}.header[data-v-3e50a9bb]{background-color:#3f51b5;color:#fff;padding:2rem 0;box-shadow:0 4px 20px rgba(0,0,0,.1)}.header-content[data-v-3e50a9bb]{max-width:1200px;margin:0 auto;padding:0 2rem}.title-section[data-v-3e50a9bb]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.icon-wrapper[data-v-3e50a9bb]{background:hsla(0,0%,100%,.2);padding:1rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.icon[data-v-3e50a9bb]{width:2rem;height:2rem}h1[data-v-3e50a9bb]{font-size:2rem;font-weight:700;margin:0}.subtitle[data-v-3e50a9bb]{margin:.25rem 0 0 0;opacity:.9;font-size:1rem}.search-section[data-v-3e50a9bb]{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.search-container[data-v-3e50a9bb]{position:relative;flex:1;min-width:300px}.search-input-wrapper[data-v-3e50a9bb]{position:relative;display:flex;align-items:center}.search-icon[data-v-3e50a9bb]{position:absolute;left:1rem;width:1.25rem;height:1.25rem;opacity:.6;z-index:1}.search-input[data-v-3e50a9bb]{width:100%;padding:.875rem 1rem .875rem 3rem;border:2px solid hsla(0,0%,100%,.3);border-radius:4px;background:hsla(0,0%,100%,.15);color:#fff;font-size:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.search-input[data-v-3e50a9bb]::-moz-placeholder{color:hsla(0,0%,100%,.7)}.search-input[data-v-3e50a9bb]::placeholder{color:hsla(0,0%,100%,.7)}.search-input[data-v-3e50a9bb]:focus{outline:none;border-color:hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.25)}.clear-search[data-v-3e50a9bb]{position:absolute;right:.75rem;background:none;border:none;color:#fff;cursor:pointer;padding:.25rem;border-radius:50%;opacity:.7;transition:opacity .2s ease}.clear-search[data-v-3e50a9bb]:hover{opacity:1}.clear-search svg[data-v-3e50a9bb]{width:1rem;height:1rem}.search-dropdown[data-v-3e50a9bb]{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,.15);z-index:1000;max-height:300px;overflow-y:auto}.dropdown-enter-active[data-v-3e50a9bb],.dropdown-leave-active[data-v-3e50a9bb]{transition:all .3s ease}.dropdown-enter[data-v-3e50a9bb],.dropdown-leave-to[data-v-3e50a9bb]{opacity:0;transform:translateY(-10px)}.search-item[data-v-3e50a9bb]{padding:1rem;cursor:pointer;transition:background .2s ease;border-bottom:1px solid #f1f5f9}.search-item[data-v-3e50a9bb]:last-child{border-bottom:none}.search-item[data-v-3e50a9bb]:hover{background:#f8fafc}.driver-info[data-v-3e50a9bb]{display:flex;justify-content:space-between;align-items:center}.driver-name[data-v-3e50a9bb]{font-weight:600;color:#334155}.status-pill[data-v-3e50a9bb]{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600}.status-pill.active[data-v-3e50a9bb]{background:#dcfce7;color:#166534}.status-pill.inactive[data-v-3e50a9bb]{background:#fef2f2;color:#991b1b}.loading-item[data-v-3e50a9bb],.no-results[data-v-3e50a9bb]{padding:1rem;text-align:center;color:#64748b}.spinner[data-v-3e50a9bb]{width:1.5rem;height:1.5rem;border:2px solid #e2e8f0;border-top:2px solid #3b82f6;border-radius:50%;animation:spin-3e50a9bb 1s linear infinite;margin:0 auto .5rem}@keyframes spin-3e50a9bb{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-filter[data-v-3e50a9bb]{flex-shrink:0}.filter-group[data-v-3e50a9bb]{display:flex;gap:.5rem;background:hsla(0,0%,100%,.15);padding:.25rem;border-radius:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-option[data-v-3e50a9bb]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:4px;cursor:pointer;transition:all .2s ease;color:hsla(0,0%,100%,.8)}.filter-option.active[data-v-3e50a9bb]{background:hsla(0,0%,100%,.25);color:#fff}.filter-text[data-v-3e50a9bb]{font-weight:500}.filter-count[data-v-3e50a9bb]{background:hsla(0,0%,100%,.2);padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.filter-option.active .filter-count[data-v-3e50a9bb]{background:hsla(0,0%,100%,.3)}.main-content[data-v-3e50a9bb]{max-width:1200px;margin:0 auto;padding:2rem;background:#fff;margin-top:-1rem;border-radius:4px 4px 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.05);min-height:calc(100vh - 200px)}.driver-profile-card[data-v-3e50a9bb]{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:4px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px rgba(0,0,0,.05)}.profile-header[data-v-3e50a9bb]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.profile-info[data-v-3e50a9bb]{display:flex;align-items:center;gap:1rem}.avatar[data-v-3e50a9bb]{width:4rem;height:4rem;background-color:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700}.driver-details h3[data-v-3e50a9bb]{margin:0 0 .5rem 0;font-size:1.5rem;font-weight:700;color:#1e293b}.driver-meta[data-v-3e50a9bb]{display:flex;align-items:center;gap:1rem}.status-badge[data-v-3e50a9bb]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:4px;font-weight:600}.status-badge.active[data-v-3e50a9bb]{background:#dcfce7;color:#166534}.status-badge.inactive[data-v-3e50a9bb]{background:#fef2f2;color:#991b1b}.status-dot[data-v-3e50a9bb]{width:.5rem;height:.5rem;border-radius:50%}.status-dot.active[data-v-3e50a9bb]{background:#22c55e}.status-dot.inactive[data-v-3e50a9bb]{background:#ef4444}.driver-id[data-v-3e50a9bb]{color:#64748b;font-weight:500}.action-btn[data-v-3e50a9bb]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s ease}.action-btn.onboard[data-v-3e50a9bb]{background:#22c55e;color:#fff}.action-btn.offboard[data-v-3e50a9bb]{background:#ef4444;color:#fff}.action-btn[data-v-3e50a9bb]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-icon[data-v-3e50a9bb]{width:1.25rem;height:1.25rem}.driver-timeline[data-v-3e50a9bb]{margin-top:2rem}.timeline-header[data-v-3e50a9bb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.timeline-header h4[data-v-3e50a9bb]{margin:0;font-size:1.25rem;font-weight:600;color:#334155}.add-period-btn[data-v-3e50a9bb]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background .2s ease}.add-period-btn[data-v-3e50a9bb]:hover{background:#2563eb}.add-period-btn svg[data-v-3e50a9bb]{width:1rem;height:1rem}.timeline-content[data-v-3e50a9bb]{position:relative}.timeline-period[data-v-3e50a9bb]{display:flex;gap:1rem;margin-bottom:1.5rem}.period-indicator[data-v-3e50a9bb]{display:flex;flex-direction:column;align-items:center;position:relative}.period-dot[data-v-3e50a9bb]{width:1rem;height:1rem;border-radius:50%;z-index:1}.period-dot.active[data-v-3e50a9bb]{background:#22c55e}.period-dot.inactive[data-v-3e50a9bb]{background:#64748b}.period-line[data-v-3e50a9bb]{width:2px;height:2rem;background:#e2e8f0;margin-top:.5rem}.period-content[data-v-3e50a9bb]{flex:1;background:#fff;padding:1rem;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.period-dates[data-v-3e50a9bb]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.end-date[data-v-3e50a9bb],.start-date[data-v-3e50a9bb]{font-weight:600;color:#334155}.date-separator[data-v-3e50a9bb]{color:#64748b}.period-status[data-v-3e50a9bb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.status-text.active[data-v-3e50a9bb]{color:#166534}.status-text.inactive[data-v-3e50a9bb]{color:#991b1b}.period-duration[data-v-3e50a9bb]{color:#64748b;font-size:.875rem}.period-actions[data-v-3e50a9bb]{display:flex;gap:.5rem}.delete-btn[data-v-3e50a9bb],.edit-btn[data-v-3e50a9bb]{padding:.375rem;border:none;border-radius:4px;cursor:pointer;transition:background .2s ease}.edit-btn[data-v-3e50a9bb]{background:#f1f5f9;color:#475569}.edit-btn[data-v-3e50a9bb]:hover{background:#e2e8f0}.delete-btn[data-v-3e50a9bb]{background:#fef2f2;color:#dc2626}.delete-btn[data-v-3e50a9bb]:hover{background:#fee2e2}.delete-btn svg[data-v-3e50a9bb],.edit-btn svg[data-v-3e50a9bb]{width:1rem;height:1rem}.tab-navigation[data-v-3e50a9bb]{display:flex;background:#f1f5f9;border-radius:4px;padding:.25rem;margin-bottom:2rem}.tab-btn[data-v-3e50a9bb]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:none;border:none;border-radius:4px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease}.tab-btn.active[data-v-3e50a9bb]{background:#fff;color:#334155;box-shadow:0 2px 8px rgba(0,0,0,.1)}.tab-icon[data-v-3e50a9bb]{width:1.25rem;height:1.25rem}.add-documents-section[data-v-3e50a9bb]{background:#fff}.section-header[data-v-3e50a9bb]{margin-bottom:2rem}.section-header h3[data-v-3e50a9bb]{margin:0 0 .5rem 0;font-size:1.5rem;font-weight:700;color:#1e293b}.section-header p[data-v-3e50a9bb]{margin:0;color:#64748b}.form-grid[data-v-3e50a9bb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.form-group[data-v-3e50a9bb]{display:flex;flex-direction:column}.form-group label[data-v-3e50a9bb]{font-weight:600;color:#374151;margin-bottom:.5rem}.select-wrapper[data-v-3e50a9bb]{position:relative}.form-select[data-v-3e50a9bb]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:.875rem 3rem .875rem 1rem;border:2px solid #e5e7eb;border-radius:4px;background:#fff;font-size:1rem;color:#374151;cursor:pointer;transition:border-color .2s ease}.form-select[data-v-3e50a9bb]:focus{outline:none;border-color:#3b82f6}.form-select[data-v-3e50a9bb]:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.select-icon[data-v-3e50a9bb]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#6b7280;pointer-events:none}.file-upload-group[data-v-3e50a9bb]{grid-column:1/-1}.file-upload-area[data-v-3e50a9bb]{border:2px dashed #d1d5db;border-radius:4px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease}.file-upload-area[data-v-3e50a9bb]:hover{border-color:#3b82f6;background:#f8fafc}.upload-placeholder[data-v-3e50a9bb]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.upload-icon[data-v-3e50a9bb]{width:3rem;height:3rem;color:#6b7280}.upload-text[data-v-3e50a9bb]{font-weight:600;color:#374151}.upload-hint[data-v-3e50a9bb]{color:#6b7280;font-size:.875rem}.file-selected[data-v-3e50a9bb]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:4px}.file-icon[data-v-3e50a9bb]{width:2rem;height:2rem;color:#dc2626}.file-info[data-v-3e50a9bb]{flex:1;text-align:left}.file-name[data-v-3e50a9bb]{display:block;font-weight:600;color:#374151}.file-size[data-v-3e50a9bb]{display:block;color:#6b7280;font-size:.875rem}.remove-file-btn[data-v-3e50a9bb]{padding:.5rem;background:#fef2f2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;transition:background .2s ease}.remove-file-btn[data-v-3e50a9bb]:hover{background:#fee2e2}.remove-file-btn svg[data-v-3e50a9bb]{width:1rem;height:1rem}.form-actions[data-v-3e50a9bb]{display:flex;justify-content:flex-end;padding-top:2rem;border-top:1px solid #e5e7eb}.submit-btn[data-v-3e50a9bb]{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s ease}.submit-btn[data-v-3e50a9bb]:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.submit-btn[data-v-3e50a9bb]:disabled{background:#d1d5db;cursor:not-allowed;transform:none;box-shadow:none}.btn-spinner[data-v-3e50a9bb]{width:1rem;height:1rem;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid #fff;border-radius:50%;animation:spin-3e50a9bb 1s linear infinite}.modal-overlay[data-v-3e50a9bb]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content[data-v-3e50a9bb]{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-3e50a9bb]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-3e50a9bb]{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.modal-close[data-v-3e50a9bb]{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:6px;color:#6b7280;transition:background .2s ease}.modal-close[data-v-3e50a9bb]:hover{background:#f3f4f6}.modal-close svg[data-v-3e50a9bb]{width:1.25rem;height:1.25rem}.modal-body[data-v-3e50a9bb]{padding:2rem}.modal-body p[data-v-3e50a9bb]{margin:0 0 1.5rem 0;color:#374151}.form-input[data-v-3e50a9bb]{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:4px;font-size:1rem;color:#374151;transition:border-color .2s ease}.form-input[data-v-3e50a9bb]:focus{outline:none;border-color:#3b82f6}.form-hint[data-v-3e50a9bb]{display:block;margin-top:.5rem;color:#6b7280;font-size:.875rem}.checkbox-label[data-v-3e50a9bb]{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-3e50a9bb]{display:none}.checkbox-custom[data-v-3e50a9bb]{width:1.25rem;height:1.25rem;border:2px solid #d1d5db;border-radius:4px;position:relative;transition:all .2s ease}.checkbox-label input[type=checkbox]:checked+.checkbox-custom[data-v-3e50a9bb]{background:#3b82f6;border-color:#3b82f6}.checkbox-label input[type=checkbox]:checked+.checkbox-custom[data-v-3e50a9bb]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.375rem;height:.625rem;border:2px solid #fff;border-top:none;border-left:none;transform:translate(-50%,-60%) rotate(45deg)}.modal-actions[data-v-3e50a9bb]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #e5e7eb}.cancel-btn[data-v-3e50a9bb]{padding:.75rem 1.5rem;background:#f3f4f6;color:#374151;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s ease}.cancel-btn[data-v-3e50a9bb]:hover{background:#e5e7eb}.confirm-btn[data-v-3e50a9bb]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2}