.login-container[data-v-f8ec0eba]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.login-card[data-v-f8ec0eba]{background:#fff;border-radius:8px;width:100%;max-width:400px;padding:2rem;box-shadow:0 10px 40px #0000001a}h1[data-v-f8ec0eba]{color:#2c3e50;text-align:center;margin-bottom:.5rem;font-size:1.8rem}.subtitle[data-v-f8ec0eba]{color:#7f8c8d;text-align:center;margin-bottom:2rem;font-size:.95rem}.login-form[data-v-f8ec0eba]{margin:0}.form-group[data-v-f8ec0eba]{margin-bottom:1.2rem}label[data-v-f8ec0eba]{color:#2c3e50;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-control[data-v-f8ec0eba]{border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.form-control[data-v-f8ec0eba]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-control[data-v-f8ec0eba]::placeholder{color:#bdc3c7}.error-message[data-v-f8ec0eba]{color:#c0392b;background:#fadbd8;border:1px solid #f5b7b1;border-radius:4px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.btn-login[data-v-f8ec0eba]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:4px;width:100%;padding:.75rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-login[data-v-f8ec0eba]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}.btn-login[data-v-f8ec0eba]:disabled{opacity:.7;cursor:not-allowed}.footer-text[data-v-f8ec0eba]{color:#95a5a6;text-align:center;margin-top:1.5rem;font-size:.8rem}.password-change-container[data-v-1623b773]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.password-change-card[data-v-1623b773]{background:#fff;border-radius:8px;width:100%;max-width:450px;padding:2rem;box-shadow:0 10px 40px #0000001a}h1[data-v-1623b773]{color:#2c3e50;text-align:center;margin-bottom:.5rem;font-size:1.8rem}.subtitle[data-v-1623b773]{color:#7f8c8d;text-align:center;margin-bottom:2rem;font-size:.95rem}.password-form[data-v-1623b773]{margin:0}.form-group[data-v-1623b773]{margin-bottom:1.2rem}label[data-v-1623b773]{color:#2c3e50;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-control[data-v-1623b773]{border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.form-control[data-v-1623b773]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-hint[data-v-1623b773]{color:#95a5a6;margin-top:.3rem;font-size:.8rem;display:block}.error-message[data-v-1623b773]{color:#c0392b;background:#fadbd8;border:1px solid #f5b7b1;border-radius:4px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.success-message[data-v-1623b773]{color:#27ae60;background:#d5f4e6;border:1px solid #a9dfbf;border-radius:4px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.btn-submit[data-v-1623b773]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:4px;width:100%;padding:.75rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-submit[data-v-1623b773]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}.btn-submit[data-v-1623b773]:disabled{opacity:.7;cursor:not-allowed}.info-text[data-v-1623b773]{color:#95a5a6;text-align:center;margin-top:1.5rem;font-size:.8rem}.validation-status[data-v-1623b773]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-bottom:1.5rem;padding:1rem;font-size:.9rem}.status-item[data-v-1623b773]{color:#7f8c8d;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.status-item[data-v-1623b773]:last-child{margin-bottom:0}.status-item.valid[data-v-1623b773]{color:#27ae60;font-weight:500}.status-item.valid span[data-v-1623b773]{color:#fff;background:#27ae60;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.75rem;display:inline-flex}.status-item.invalid span[data-v-1623b773]{border:2px solid #bdc3c7;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.75rem;display:inline-flex}.tab-content[data-v-e5b31134]{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.tab-header[data-v-e5b31134]{border-bottom:1px solid #ecf0f1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.tab-header h2[data-v-e5b31134]{color:#2c3e50;margin:0;font-size:1.2rem}.search-input[data-v-e5b31134]{border:1px solid #bdc3c7;border-radius:4px;flex:1;min-width:250px;padding:.6rem 1rem;font-size:.9rem}.search-input[data-v-e5b31134]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db1a}.users-list[data-v-e5b31134]{padding:1.5rem}.user-card-horizontal[data-v-e5b31134]{background:#fff;border:1px solid #ecf0f1;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1rem;padding:1.5rem;display:flex}.user-info[data-v-e5b31134]{flex:0 0 200px}.user-info h3[data-v-e5b31134]{color:#2c3e50;margin:0 0 .3rem;font-size:1rem}.user-email[data-v-e5b31134]{color:#7f8c8d;font-size:.85rem;display:block}.user-permissions[data-v-e5b31134]{flex-wrap:wrap;flex:1;gap:2rem;display:flex}.permission-group[data-v-e5b31134]{flex:0 180px}.permission-group.equipment-process-log-group[data-v-e5b31134]{flex:1;min-width:350px}.permission-group label[data-v-e5b31134]{color:#2c3e50;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.permission-options[data-v-e5b31134]{flex-direction:column;gap:.4rem;display:flex}.radio-option[data-v-e5b31134]{cursor:pointer;color:#555;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.radio-option input[type=radio][data-v-e5b31134]{cursor:pointer}.checkbox-option[data-v-e5b31134]{cursor:pointer;color:#555;align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:.85rem;display:flex}.checkbox-option input[type=checkbox][data-v-e5b31134]{cursor:pointer;width:16px;height:16px}.equipment-selector[data-v-e5b31134]{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;margin-top:.5rem;padding:1rem}.equipment-section[data-v-e5b31134]{margin-bottom:1.2rem}.section-title[data-v-e5b31134]{color:#2c3e50;margin-bottom:.3rem;font-size:.85rem;font-weight:600}.section-divider[data-v-e5b31134]{color:#bdc3c7;letter-spacing:.1em;margin-bottom:.6rem;font-size:.7rem;line-height:1}.equipment-list[data-v-e5b31134]{flex-direction:column;gap:.3rem;max-height:150px;margin-left:.5rem;display:flex;overflow-y:auto}.equipment-checkbox[data-v-e5b31134]{cursor:pointer;color:#555;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.equipment-checkbox input[type=checkbox][data-v-e5b31134]{cursor:pointer;width:14px;height:14px}.equipment-checkbox.equipment-restricted[data-v-e5b31134]{color:#d9534f;font-weight:500}.equipment-count[data-v-e5b31134]{color:#7f8c8d;border-top:1px solid #e0e0e0;margin-top:.8rem;padding-top:.6rem;font-size:.8rem;font-style:italic}.loading[data-v-e5b31134]{color:#7f8c8d;text-align:center;padding:1rem;font-size:.8rem;font-style:italic}.modal-overlay[data-v-e5b31134]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-e5b31134]{background:#fff;border-radius:6px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px #00000026}.modal-header[data-v-e5b31134]{border-bottom:1px solid #ecf0f1;padding:1.5rem}.modal-header h3[data-v-e5b31134]{color:#2c3e50;margin:0;font-size:1.1rem}.modal-body[data-v-e5b31134]{color:#555;padding:1.5rem;line-height:1.6}.modal-body p[data-v-e5b31134]{margin:0}.modal-body strong[data-v-e5b31134]{color:#d9534f;font-weight:600}.modal-footer[data-v-e5b31134]{border-top:1px solid #ecf0f1;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.btn[data-v-e5b31134]{cursor:pointer;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:background .2s}.btn-danger[data-v-e5b31134]{color:#fff;background:#d9534f}.btn-danger[data-v-e5b31134]:hover{background:#c9302c}.btn-secondary[data-v-e5b31134]{color:#fff;background:#95a5a6}.btn-secondary[data-v-e5b31134]:hover{background:#7f8c8d}.empty-state[data-v-e5b31134]{text-align:center;color:#7f8c8d;padding:2rem}.tab-header[data-v-540cc18a]{border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.tab-header h2[data-v-540cc18a]{color:#2c3e50;margin:0;font-size:1.2rem}.processes-list[data-v-540cc18a]{padding:1.5rem}.process-item[data-v-540cc18a]{background:#fff;border:1px solid #ecf0f1;border-radius:6px;margin-bottom:1rem;overflow:hidden}.process-header[data-v-540cc18a]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f9f9f9;align-items:center;gap:1rem;padding:1rem 1.5rem;transition:background .3s;display:flex}.process-header[data-v-540cc18a]:hover{background:#f0f0f0}.expand-icon[data-v-540cc18a]{font-size:.8rem;transition:transform .3s;display:inline-block}.expand-icon.expanded[data-v-540cc18a]{transform:rotate(90deg)}.process-meta[data-v-540cc18a]{color:#7f8c8d;margin-left:auto;font-size:.85rem}.process-details[data-v-540cc18a]{background:#fafafa;border-top:1px solid #ecf0f1;padding:1rem 1.5rem}.detail-row[data-v-540cc18a]{gap:1rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.detail-label[data-v-540cc18a]{color:#2c3e50;min-width:100px;font-weight:600}.detail-value[data-v-540cc18a]{color:#555}.param-item[data-v-540cc18a]{color:#7f8c8d;padding-left:1rem}.empty-state[data-v-540cc18a]{text-align:center;color:#7f8c8d;padding:2rem}.tab-header[data-v-49461436]{border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.tab-header h2[data-v-49461436]{color:#2c3e50;margin:0;font-size:1.2rem}.btn-primary[data-v-49461436]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;padding:.6rem 1.2rem;font-weight:500;transition:background .3s}.btn-primary[data-v-49461436]:hover{background:#2980b9}.grid-container[data-v-49461436]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:1.5rem;display:grid}.card[data-v-49461436]{background:#fff;border:2px solid #ecf0f1;border-radius:6px;padding:1.5rem;transition:all .3s}.card[data-v-49461436]:hover{border-color:#3498db;box-shadow:0 4px 12px #0000001a}.card h3[data-v-49461436]{color:#2c3e50;margin:0 0 .5rem;font-size:1rem}.card-meta[data-v-49461436]{color:#7f8c8d;margin:.5rem 0 1rem;font-size:.85rem}.card-actions[data-v-49461436]{gap:.5rem;display:flex}.btn-small[data-v-49461436]{cursor:pointer;border:none;border-radius:4px;padding:.4rem .8rem;font-size:.8rem;font-weight:500;transition:background .3s}.btn-edit[data-v-49461436]{color:#fff;background:#3498db}.btn-edit[data-v-49461436]:hover{background:#2980b9}.btn-delete[data-v-49461436]{color:#fff;background:#e74c3c}.btn-delete[data-v-49461436]:hover{background:#c0392b}.empty-state[data-v-49461436]{text-align:center;color:#7f8c8d;padding:2rem}.modal-overlay[data-v-9a3744f5]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;animation:.3s ease-in-out fadeIn-9a3744f5;display:flex;position:fixed;inset:0}.modal-content[data-v-9a3744f5]{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:600px;max-height:80vh;animation:.3s ease-in-out slideUp-9a3744f5;display:flex;overflow-y:auto;box-shadow:0 2px 10px #0000001a}.modal-header[data-v-9a3744f5]{border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-9a3744f5]{color:#333;margin:0;font-size:18px;font-weight:600}.btn-close[data-v-9a3744f5]{cursor:pointer;color:#666;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;transition:color .2s;display:flex}.btn-close[data-v-9a3744f5]:hover{color:#000}.modal-body[data-v-9a3744f5]{flex-grow:1;padding:24px 20px;overflow-y:auto}@keyframes fadeIn-9a3744f5{0%{opacity:0}to{opacity:1}}@keyframes slideUp-9a3744f5{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-body[data-v-9a3744f5]::-webkit-scrollbar{width:6px}.modal-body[data-v-9a3744f5]::-webkit-scrollbar-track{background:0 0}.modal-body[data-v-9a3744f5]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.modal-body[data-v-9a3744f5]::-webkit-scrollbar-thumb:hover{background:#999}.tab-content[data-v-16c53f49]{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.tab-header[data-v-16c53f49]{border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.tab-header h2[data-v-16c53f49]{color:#2c3e50;margin:0;font-size:1.2rem}.btn-primary[data-v-16c53f49]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:.6rem 1.2rem;font-weight:500;transition:background .3s}.btn-primary[data-v-16c53f49]:hover{background:#229954}.grid-container[data-v-16c53f49]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:1.5rem;display:grid}.card[data-v-16c53f49]{cursor:pointer;background:#fff;border:2px solid #ecf0f1;border-radius:6px;flex-direction:column;padding:1.5rem;transition:all .3s;display:flex}.card[data-v-16c53f49]:hover{border-color:#27ae60;box-shadow:0 4px 12px #0000001a}.card.selected[data-v-16c53f49]{border-color:#9b59b6;transform:scale(1.05);box-shadow:0 0 0 3px #9b59b64d,0 8px 16px #9b59b666}.card-header[data-v-16c53f49]{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.card-header h3[data-v-16c53f49]{color:#2c3e50;flex:1;margin:0;font-size:1.1rem}.equipment-count[data-v-16c53f49]{color:#7f8c8d;white-space:nowrap;background:#ecf0f1;border-radius:3px;padding:.3rem .6rem;font-size:.75rem;font-weight:600}.card-body[data-v-16c53f49]{flex:1;margin-bottom:1rem}.card-meta[data-v-16c53f49]{color:#7f8c8d;margin:.4rem 0;font-size:.9rem}.card-description[data-v-16c53f49]{color:#555;margin:.5rem 0;font-size:.9rem;line-height:1.4}.card-manager[data-v-16c53f49]{color:#2c3e50;margin:.8rem 0 0;font-size:.9rem}.card-manager .unassigned[data-v-16c53f49]{color:#e74c3c;font-weight:600}.card-actions[data-v-16c53f49]{gap:.5rem;display:flex}.btn-small[data-v-16c53f49]{cursor:pointer;text-align:center;border:none;border-radius:4px;flex:1;padding:.4rem .8rem;font-size:.8rem;font-weight:500;transition:background .3s}.btn-edit[data-v-16c53f49]{color:#fff;background:#3498db}.btn-edit[data-v-16c53f49]:hover{background:#2980b9}.btn-delete[data-v-16c53f49]{color:#fff;background:#e74c3c}.btn-delete[data-v-16c53f49]:hover{background:#c0392b}.empty-state[data-v-16c53f49]{text-align:center;color:#7f8c8d;grid-column:1/-1;padding:3rem 2rem}.form-group[data-v-16c53f49]{margin-bottom:1.2rem}.form-group label[data-v-16c53f49]{color:#2c3e50;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.form-group input[data-v-16c53f49],.form-group textarea[data-v-16c53f49],.form-group select[data-v-16c53f49]{border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.6rem .8rem;font-family:inherit;font-size:.9rem}.form-group input[data-v-16c53f49]:focus,.form-group textarea[data-v-16c53f49]:focus,.form-group select[data-v-16c53f49]:focus{border-color:#27ae60;outline:none;box-shadow:0 0 0 2px #27ae601a}.select-input[data-v-16c53f49]{cursor:pointer}.form-hint[data-v-16c53f49]{color:#e74c3c;margin-top:.3rem;margin-bottom:0;font-size:.8rem}.modal-footer[data-v-16c53f49]{justify-content:flex-end;gap:.8rem;margin-top:1.5rem;display:flex}.btn[data-v-16c53f49]{cursor:pointer;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:background .3s}.btn-cancel[data-v-16c53f49]{color:#fff;background:#95a5a6}.btn-cancel[data-v-16c53f49]:hover{background:#7f8c8d}.btn-save[data-v-16c53f49]{color:#fff;background:#27ae60}.btn-save[data-v-16c53f49]:hover{background:#229954}.virtual-lab-notice[data-v-16c53f49]{color:#fff;text-align:center;background:#f39c12;border-radius:4px;padding:.4rem .8rem;font-size:.8rem;font-weight:500;display:block}.virtual-lab-manager-info[data-v-16c53f49]{color:#27ae60;background:#ecf7f1;border-left:4px solid #27ae60;border-radius:4px;margin:0;padding:.8rem;font-size:.9rem;font-weight:500}.house-masters-section[data-v-16c53f49]{background:#f9f9f9;border-top:2px solid #ecf0f1;margin-top:1.5rem;padding:1.5rem}.section-header[data-v-16c53f49]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-header h3[data-v-16c53f49]{color:#2c3e50;margin:0;font-size:1rem}.btn-add-hm[data-v-16c53f49]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:background .3s}.btn-add-hm[data-v-16c53f49]:hover{background:#2980b9}.house-masters-list[data-v-16c53f49]{background:#fff;border-radius:4px;overflow:hidden}.no-hm[data-v-16c53f49]{text-align:center;color:#7f8c8d;padding:2rem;font-size:.9rem}.hm-table[data-v-16c53f49]{flex-direction:column;display:flex}.hm-header[data-v-16c53f49]{color:#2c3e50;background:#ecf0f1;border-bottom:1px solid #bdc3c7;grid-template-columns:1fr 1.5fr .8fr 1fr;gap:1rem;padding:.8rem 1rem;font-size:.85rem;font-weight:600;display:grid}.hm-row[data-v-16c53f49]{border-bottom:1px solid #ecf0f1;grid-template-columns:1fr 1.5fr .8fr 1fr;align-items:center;gap:1rem;padding:.8rem 1rem;transition:background .2s;display:grid}.hm-row[data-v-16c53f49]:hover{background:#f9f9f9}.hm-row.inactive[data-v-16c53f49]{opacity:.6}.hm-col-name[data-v-16c53f49]{color:#2c3e50;font-weight:500}.hm-col-email[data-v-16c53f49]{color:#555;font-size:.9rem}.hm-col-active[data-v-16c53f49]{justify-content:center;display:flex}.status-badge[data-v-16c53f49]{border-radius:3px;padding:.3rem .6rem;font-size:.75rem;font-weight:600}.status-badge.active[data-v-16c53f49]{color:#155724;background:#d4edda}.status-badge.inactive[data-v-16c53f49]{color:#721c24;background:#f8d7da}.hm-col-actions[data-v-16c53f49]{justify-content:flex-end;gap:.4rem;display:flex}.btn-sm[data-v-16c53f49]{cursor:pointer;border:none;border-radius:3px;padding:.3rem .6rem;font-size:.75rem;font-weight:500;transition:background .2s}.btn-edit-hm[data-v-16c53f49]{color:#fff;background:#3498db}.btn-edit-hm[data-v-16c53f49]:hover{background:#2980b9}.btn-delete-hm[data-v-16c53f49]{color:#fff;background:#e74c3c}.btn-delete-hm[data-v-16c53f49]:hover{background:#c0392b}.tab-content[data-v-a64857fc]{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.tab-header[data-v-a64857fc]{border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.tab-header h2[data-v-a64857fc]{color:#2c3e50;margin:0;font-size:1.2rem}.btn-primary[data-v-a64857fc]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;padding:.6rem 1.2rem;font-weight:500;transition:background .3s}.btn-primary[data-v-a64857fc]:hover{background:#2980b9}.filter-section[data-v-a64857fc]{background:#f9f9f9;border-bottom:1px solid #ecf0f1;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.filter-section label[data-v-a64857fc]{color:#2c3e50;margin:0;font-weight:600}.filter-select[data-v-a64857fc]{cursor:pointer;border:1px solid #bdc3c7;border-radius:4px;padding:.6rem .8rem;font-size:.9rem}.filter-select[data-v-a64857fc]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db1a}.grid-container[data-v-a64857fc]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:1.5rem;display:grid}.card[data-v-a64857fc]{cursor:pointer;background:#fff;border:2px solid #ecf0f1;border-radius:6px;flex-direction:column;padding:1.5rem;transition:all .3s;display:flex}.card[data-v-a64857fc]:hover{border-color:#3498db;box-shadow:0 4px 12px #0000001a}.card.selected[data-v-a64857fc]{border-color:#9b59b6;transform:scale(1.05);box-shadow:0 0 0 3px #9b59b64d,0 8px 16px #9b59b666}.card-header[data-v-a64857fc]{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.card-header h3[data-v-a64857fc]{color:#2c3e50;flex:1;margin:0;font-size:1.1rem}.lab-badge[data-v-a64857fc]{color:#7f8c8d;white-space:nowrap;background:#ecf0f1;border-radius:3px;padding:.3rem .6rem;font-size:.75rem;font-weight:600}.card-body[data-v-a64857fc]{flex:1;margin-bottom:1rem}.card-meta[data-v-a64857fc]{color:#7f8c8d;margin:.4rem 0;font-size:.9rem}.card-manager[data-v-a64857fc]{color:#2c3e50;margin:.8rem 0 0;font-size:.9rem}.card-manager .unassigned[data-v-a64857fc]{color:#7f8c8d;font-style:italic}.card-actions[data-v-a64857fc]{gap:.5rem;display:flex}.btn-small[data-v-a64857fc]{cursor:pointer;text-align:center;border:none;border-radius:4px;flex:1;padding:.4rem .8rem;font-size:.8rem;font-weight:500;transition:background .3s}.btn-edit[data-v-a64857fc]{color:#fff;background:#3498db}.btn-edit[data-v-a64857fc]:hover{background:#2980b9}.btn-delete[data-v-a64857fc]{color:#fff;background:#e74c3c}.btn-delete[data-v-a64857fc]:hover{background:#c0392b}.empty-state[data-v-a64857fc]{text-align:center;color:#7f8c8d;grid-column:1/-1;padding:3rem 2rem}.form-group[data-v-a64857fc]{margin-bottom:1.2rem}.form-group label[data-v-a64857fc]{color:#2c3e50;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.form-group input[data-v-a64857fc],.form-group textarea[data-v-a64857fc],.form-group select[data-v-a64857fc]{border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.6rem .8rem;font-family:inherit;font-size:.9rem}.form-group input[data-v-a64857fc]:focus,.form-group textarea[data-v-a64857fc]:focus,.form-group select[data-v-a64857fc]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db1a}.select-input[data-v-a64857fc]{cursor:pointer}.form-hint[data-v-a64857fc]{color:#7f8c8d;margin-top:.3rem;margin-bottom:0;font-size:.8rem}.form-hint.warning[data-v-a64857fc]{color:#e74c3c;font-weight:500}.modal-footer[data-v-a64857fc]{justify-content:flex-end;gap:.8rem;margin-top:1.5rem;display:flex}.btn[data-v-a64857fc]{cursor:pointer;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:background .3s}.btn-cancel[data-v-a64857fc]{color:#fff;background:#95a5a6}.btn-cancel[data-v-a64857fc]:hover{background:#7f8c8d}.btn-save[data-v-a64857fc]{color:#fff;background:#3498db}.btn-save[data-v-a64857fc]:hover{background:#2980b9}.admin-panel-container[data-v-30b1f4a9]{background:#f5f5f5;min-height:calc(100vh - 50px);padding:0}.admin-header[data-v-30b1f4a9]{background:#fff;border-bottom:2px solid #ecf0f1;justify-content:space-between;align-items:center;padding:2rem;display:flex}.admin-header h1[data-v-30b1f4a9]{color:#2c3e50;margin:0;font-size:1.8rem}.admin-info[data-v-30b1f4a9]{align-items:center;gap:1rem;display:flex}.admin-badge[data-v-30b1f4a9]{color:#fff;background:#e74c3c;border-radius:4px;padding:.4rem .8rem;font-size:.85rem;font-weight:600}.admin-username[data-v-30b1f4a9]{color:#7f8c8d;font-size:.95rem}.admin-tabs[data-v-30b1f4a9]{background:#fff;border-bottom:1px solid #ecf0f1;gap:1rem;padding:0 2rem;display:flex;overflow-x:auto}.tab-btn[data-v-30b1f4a9]{cursor:pointer;color:#7f8c8d;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:1rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s}.tab-btn[data-v-30b1f4a9]:hover{color:#2c3e50}.tab-btn.active[data-v-30b1f4a9]{color:#3498db;border-bottom-color:#3498db}.tab-content[data-v-30b1f4a9]{background:#fff;border-radius:8px;margin:2rem;padding:0;box-shadow:0 2px 4px #0000001a}.admin-header-tab[data-v-30b1f4a9]{border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;padding:2rem;display:flex}.admin-header-tab h2[data-v-30b1f4a9]{color:#2c3e50;margin:0;font-size:1.3rem}.btn-create[data-v-30b1f4a9]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:.6rem 1.2rem;font-weight:600;transition:background .3s}.btn-create[data-v-30b1f4a9]:hover{background:#229954}.users-table-container[data-v-30b1f4a9]{background:#fff;border-radius:8px;padding:2rem;overflow-x:auto}.users-table[data-v-30b1f4a9]{border-collapse:collapse;width:100%}.users-table thead[data-v-30b1f4a9]{color:#fff;background:#34495e}.users-table th[data-v-30b1f4a9]{text-align:left;padding:1rem;font-weight:600}.users-table td[data-v-30b1f4a9]{border-bottom:1px solid #ecf0f1;padding:1rem;font-size:.95rem}.user-row[data-v-30b1f4a9]:hover{background:#f9f9f9}.username-col[data-v-30b1f4a9]{color:#2c3e50;font-weight:600}.status-badge[data-v-30b1f4a9]{border-radius:4px;padding:.4rem .8rem;font-size:.85rem;font-weight:600}.status-active[data-v-30b1f4a9]{color:#27ae60;background:#d5f4e6}.status-disabled[data-v-30b1f4a9]{color:#c0392b;background:#fadbd8}.actions-col[data-v-30b1f4a9]{gap:.5rem;display:flex}.btn-action[data-v-30b1f4a9]{cursor:pointer;border:none;border-radius:4px;padding:.4rem .8rem;font-size:.85rem;font-weight:600;transition:opacity .2s}.btn-disable[data-v-30b1f4a9]{color:#fff;background:#f39c12}.btn-disable[data-v-30b1f4a9]:hover{opacity:.8}.btn-enable[data-v-30b1f4a9]{color:#fff;background:#27ae60}.btn-enable[data-v-30b1f4a9]:hover{opacity:.8}.btn-reset[data-v-30b1f4a9]{color:#fff;background:#3498db}.btn-reset[data-v-30b1f4a9]:hover{opacity:.8}.btn-action[data-v-30b1f4a9]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-30b1f4a9]{text-align:center;color:#7f8c8d;padding:2rem}.modal-overlay[data-v-30b1f4a9]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-30b1f4a9]{background:#fff;border-radius:8px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header[data-v-30b1f4a9]{border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h3[data-v-30b1f4a9]{color:#2c3e50;margin:0}.btn-close[data-v-30b1f4a9]{color:#95a5a6;cursor:pointer;background:0 0;border:none;padding:0;font-size:2rem}.btn-close[data-v-30b1f4a9]:hover{color:#7f8c8d}.modal-body[data-v-30b1f4a9],.create-form[data-v-30b1f4a9]{padding:1.5rem}.form-group[data-v-30b1f4a9]{margin-bottom:1rem}.form-group label[data-v-30b1f4a9]{color:#2c3e50;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.form-control[data-v-30b1f4a9]{border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.75rem;font-size:.9rem}.form-control[data-v-30b1f4a9]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.error-message[data-v-30b1f4a9]{color:#c0392b;background:#fadbd8;border-radius:4px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.temp-password-box[data-v-30b1f4a9]{background:#eaf6f4;border:1px solid #a9dfbf;border-radius:4px;margin-bottom:1rem;padding:1rem}.temp-password-box p[data-v-30b1f4a9]{margin:0 0 .5rem;font-size:.9rem}.password-display[data-v-30b1f4a9]{gap:.5rem;margin-bottom:.5rem;display:flex}.password-display code[data-v-30b1f4a9]{word-break:break-all;background:#fff;border-radius:4px;flex:1;padding:.5rem;font-family:monospace}.btn-copy[data-v-30b1f4a9]{color:#fff;cursor:pointer;white-space:nowrap;background:#27ae60;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.85rem}.btn-copy[data-v-30b1f4a9]:hover{background:#229954}.temp-password-hint[data-v-30b1f4a9]{color:#27ae60;margin:0;font-size:.85rem}.modal-actions[data-v-30b1f4a9]{border-top:1px solid #ecf0f1;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.btn-cancel[data-v-30b1f4a9]{color:#2c3e50;cursor:pointer;background:#ecf0f1;border:none;border-radius:4px;padding:.6rem 1.2rem;font-weight:600}.btn-cancel[data-v-30b1f4a9]:hover{background:#bdc3c7}.btn-submit[data-v-30b1f4a9]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;padding:.6rem 1.2rem;font-weight:600}.btn-submit[data-v-30b1f4a9]:hover:not(:disabled){background:#2980b9}.btn-submit[data-v-30b1f4a9]:disabled{opacity:.7;cursor:not-allowed}.action-feedback[data-v-30b1f4a9]{z-index:2000;border-radius:4px;padding:1rem 1.5rem;font-weight:600;animation:.3s slideIn-30b1f4a9;position:fixed;bottom:1rem;right:1rem}.action-feedback.success[data-v-30b1f4a9]{color:#27ae60;background:#d5f4e6}.action-feedback.error[data-v-30b1f4a9]{color:#c0392b;background:#fadbd8}@keyframes slideIn-30b1f4a9{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.admin-panel-container[data-v-30b1f4a9]{padding:1rem}.admin-header[data-v-30b1f4a9]{flex-direction:column;align-items:flex-start;gap:1rem}.admin-tabs[data-v-30b1f4a9]{flex-wrap:wrap;padding:0}.tab-btn[data-v-30b1f4a9]{padding:.75rem 1rem;font-size:.85rem}.tab-content[data-v-30b1f4a9]{margin:1rem 0}.users-table[data-v-30b1f4a9]{font-size:.85rem}.users-table th[data-v-30b1f4a9],.users-table td[data-v-30b1f4a9]{padding:.5rem}.actions-col[data-v-30b1f4a9]{flex-direction:column}.btn-action[data-v-30b1f4a9]{width:100%}.modal-content[data-v-30b1f4a9]{max-width:90%}}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-container{background:#f5f5f5;min-height:100vh}.navbar{color:#fff;z-index:100;background:#2c3e50;justify-content:space-between;align-items:center;padding:.8rem 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #00000026}.navbar-brand{letter-spacing:.5px;font-size:1.2rem;font-weight:700}.navbar-menu{align-items:center;gap:1.5rem;display:flex}.user-info{color:#ecf0f1;font-size:.95rem}.user-info strong{color:#fff;font-weight:600}.btn-profile{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .3s,transform .2s;display:inline-block}.btn-profile:hover{background:#2980b9;transform:translateY(-2px)}.btn-logout{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:background .3s,transform .2s}.btn-logout:hover{background:#c0392b;transform:translateY(-2px)}.main-content{min-height:calc(100vh - 60px)}.app-page{background:#f5f5f5}.loading-container{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;font-size:1.1rem;display:flex}@media (width<=640px){.navbar{flex-direction:column;gap:.8rem;padding:.6rem 1rem}.navbar-brand{font-size:1rem}.navbar-menu{justify-content:space-between;gap:1rem;width:100%}.user-info{font-size:.85rem}.btn-profile,.btn-logout{padding:.4rem .8rem;font-size:.8rem}}.dashboard[data-v-92bfebca]{max-width:1200px;margin:0 auto;padding:2rem}.dashboard-title[data-v-92bfebca]{color:#2c3e50;margin-bottom:2rem;font-size:1.8rem}.services-section[data-v-92bfebca]{margin-top:2rem}.services-section h2[data-v-92bfebca]{color:#2c3e50;margin-bottom:1.5rem;font-size:1.3rem}.services-grid[data-v-92bfebca]{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=1024px){.services-grid[data-v-92bfebca]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.services-grid[data-v-92bfebca]{grid-template-columns:1fr}}.service-card[data-v-92bfebca]{color:inherit;text-align:center;background:#fff;border:2px solid #0000;border-radius:8px;flex-direction:column;align-items:center;padding:2rem;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000001a}.service-card[data-v-92bfebca]:hover{border-color:#3498db;transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.service-icon[data-v-92bfebca]{margin-bottom:1rem;font-size:3rem}.service-title[data-v-92bfebca]{color:#2c3e50;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.service-description[data-v-92bfebca]{color:#7f8c8d;font-size:.9rem;line-height:1.4}.no-access[data-v-92bfebca]{text-align:center;color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:2rem}.modal-overlay[data-v-f999c39b]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-f999c39b]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-header[data-v-f999c39b]{background:#f8f9fa;border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-f999c39b]{color:#2c3e50;margin:0;font-size:1.3rem}.btn-close[data-v-f999c39b]{color:#7f8c8d;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:background .3s;display:flex}.btn-close[data-v-f999c39b]:hover{color:#2c3e50;background:#ecf0f1}.form-container[data-v-f999c39b]{padding:1.5rem}.form-group[data-v-f999c39b]{margin-bottom:1.2rem}.form-group label[data-v-f999c39b]{color:#2c3e50;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-group input[type=text][data-v-f999c39b],.form-group select[data-v-f999c39b]{border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.6rem;font-size:.9rem;transition:border-color .3s}.form-group input[type=text][data-v-f999c39b]:focus,.form-group select[data-v-f999c39b]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.checkbox-group label[data-v-f999c39b]{align-items:center;gap:.5rem;margin-bottom:0;display:flex}.checkbox-group input[type=checkbox][data-v-f999c39b]{cursor:pointer;width:18px;height:18px}.hidden-checkbox[data-v-f999c39b]{display:none}.collaborators-section[data-v-f999c39b]{background:#f9f9fa;border:1px solid #ecf0f1;border-radius:4px;padding:1rem}.collaborators-list[data-v-f999c39b]{flex-direction:column;gap:.8rem;margin-bottom:1rem;display:flex}.collaborator-row[data-v-f999c39b]{background:#fff;border:1px solid #bdc3c7;border-radius:4px;grid-template-columns:1fr auto auto;align-items:flex-start;gap:.6rem;padding:.8rem;display:grid}.collaborator-search-wrapper[data-v-f999c39b]{position:relative}.collaborator-search-input[data-v-f999c39b]{border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.6rem;font-size:.85rem}.collaborator-search-input[data-v-f999c39b]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.collaborator-search-input.selected[data-v-f999c39b]{color:#27ae60;background:#d5f4e6;font-weight:500}.collaborator-dropdown[data-v-f999c39b]{z-index:100;background:#fff;border:1px solid #bdc3c7;border-top:none;border-radius:0 0 4px 4px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.dropdown-item[data-v-f999c39b]{cursor:pointer;color:#2c3e50;padding:.6rem;font-size:.85rem;transition:background .2s}.dropdown-item[data-v-f999c39b]:hover{color:#3498db;background:#ecf3f8}.dropdown-empty[data-v-f999c39b]{color:#7f8c8d;text-align:center;padding:.6rem;font-size:.85rem}.permission-select[data-v-f999c39b]{cursor:pointer;background:#fff;border:1px solid #bdc3c7;border-radius:4px;min-width:120px;padding:.6rem;font-size:.85rem}.permission-select[data-v-f999c39b]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.btn-remove-collaborator[data-v-f999c39b]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;min-width:40px;padding:.6rem .8rem;font-size:.85rem;font-weight:500;transition:background .3s}.btn-remove-collaborator[data-v-f999c39b]:hover{background:#c0392b}.btn-add-collaborator[data-v-f999c39b]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;width:100%;padding:.6rem 1rem;font-size:.85rem;font-weight:500;transition:background .3s}.btn-add-collaborator[data-v-f999c39b]:hover{background:#229954}.form-actions[data-v-f999c39b]{border-top:1px solid #ecf0f1;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.btn-cancel[data-v-f999c39b],.btn-submit[data-v-f999c39b]{cursor:pointer;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:background .3s}.btn-cancel[data-v-f999c39b]{color:#2c3e50;background:#ecf0f1}.btn-cancel[data-v-f999c39b]:hover{background:#bdc3c7}.btn-submit[data-v-f999c39b]{color:#fff;background:#3498db}.btn-submit[data-v-f999c39b]:hover{background:#2980b9}.modal-overlay[data-v-73ebd07a]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content[data-v-73ebd07a]{background:#fff;border-radius:8px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-73ebd07a]{background:#f8f9fa;border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-73ebd07a]{color:#2c3e50;margin:0;font-size:1.2rem}.btn-close[data-v-73ebd07a]{cursor:pointer;color:#7f8c8d;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:2rem;transition:color .3s;display:flex}.btn-close[data-v-73ebd07a]:hover{color:#2c3e50}.modal-form[data-v-73ebd07a]{padding:1.5rem}.form-group[data-v-73ebd07a]{margin-bottom:1rem}.form-group label[data-v-73ebd07a]{color:#2c3e50;margin-bottom:.3rem;font-size:.85rem;font-weight:500;display:block}.form-group input[data-v-73ebd07a],.form-group select[data-v-73ebd07a],.form-group textarea[data-v-73ebd07a]{border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.6rem;font-family:inherit;font-size:.9rem;transition:border-color .3s}.form-group input[data-v-73ebd07a]:focus,.form-group select[data-v-73ebd07a]:focus,.form-group textarea[data-v-73ebd07a]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db1a}.help-text[data-v-73ebd07a]{color:#7f8c8d;margin-top:.3rem;font-size:.75rem;display:block}.form-actions[data-v-73ebd07a]{border-top:1px solid #ecf0f1;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.btn-cancel[data-v-73ebd07a],.btn-submit[data-v-73ebd07a]{cursor:pointer;border:none;border-radius:4px;padding:.65rem 1.2rem;font-size:.85rem;font-weight:500;transition:background .3s}.btn-cancel[data-v-73ebd07a]{color:#2c3e50;background:#ecf0f1}.btn-cancel[data-v-73ebd07a]:hover{background:#bdc3c7}.btn-submit[data-v-73ebd07a]{color:#fff;background:#3498db}.btn-submit[data-v-73ebd07a]:hover{background:#2980b9}.stock-option[data-v-73ebd07a]{background:#d4edda;font-weight:700}[data-v-b798277a]:root{--project-card-min-width:220px;--project-card-height:140px;--modal-max-width:1500px;--modal-max-height:90vh}.modal-overlay[data-v-b798277a]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content[data-v-b798277a]{max-width:var(--modal-max-width);width:100%;max-height:var(--modal-max-height);background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-b798277a]{background:#f8f9fa;border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-b798277a]{color:#2c3e50;margin:0}.btn-close[data-v-b798277a]{cursor:pointer;color:#7f8c8d;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:2rem;transition:color .3s;display:flex}.btn-close[data-v-b798277a]:hover{color:#2c3e50}.modal-body[data-v-b798277a]{flex:1;padding:1.5rem;overflow-y:auto}.filter-row[data-v-b798277a]{grid-template-columns:3fr 1.5fr 1.5fr;gap:1rem;margin-bottom:1.5rem;display:grid}.filter-search[data-v-b798277a],.filter-dropdown[data-v-b798277a]{border:1px solid #bdc3c7;border-radius:4px;padding:.75rem;font-size:.9rem}.filter-search[data-v-b798277a]:focus,.filter-dropdown[data-v-b798277a]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.filter-dropdown[data-v-b798277a]{cursor:pointer;background:#fff}.empty-state[data-v-b798277a]{text-align:center;color:#7f8c8d;padding:3rem}.processes-table-wrapper[data-v-b798277a]{border:1px solid #ecf0f1;border-radius:4px;overflow-x:auto}.processes-table[data-v-b798277a]{border-collapse:collapse;table-layout:auto;width:100%;font-size:.85rem}.processes-table thead[data-v-b798277a]{background:#ecf0f1}.processes-table th[data-v-b798277a]{text-align:left;color:#2c3e50;border-bottom:2px solid #bdc3c7;padding:1rem;font-weight:600}.processes-table td[data-v-b798277a]{border-bottom:1px solid #ecf0f1;padding:1rem}.process-row[data-v-b798277a]:hover{background:#f9f9f9}.process-name[data-v-b798277a]{color:#2c3e50;min-width:200px;font-weight:500}.process-category[data-v-b798277a]{color:#3498db;font-weight:500}.process-equipment[data-v-b798277a]{color:#7f8c8d}.process-created-by[data-v-b798277a]{color:#9b59b6;font-weight:500}.process-parameters[data-v-b798277a]{min-width:300px;font-size:.8rem}.param-list[data-v-b798277a]{flex-direction:column;gap:.3rem;display:flex}.param-item[data-v-b798277a]{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.more-params-indicator[data-v-b798277a]{color:#3498db;margin-top:.3rem;font-size:.75rem;font-style:italic;font-weight:500}.param-name[data-v-b798277a]{color:#2c3e50;font-weight:500}.param-type[data-v-b798277a]{color:#3498db;background:#e8f4f8;border-radius:2px;padding:.2rem .4rem;font-size:.75rem}.param-unit[data-v-b798277a]{color:#95a5a6;font-size:.75rem;font-style:italic}.no-params[data-v-b798277a]{color:#95a5a6;font-style:italic}.action-cell[data-v-b798277a]{text-align:center}.btn-select[data-v-b798277a]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:background .3s}.btn-select[data-v-b798277a]:hover{background:#229954}.parameter-entry-view[data-v-b798277a]{max-width:600px}.process-summary[data-v-b798277a]{background:#ecf0f1;border-radius:4px;margin-bottom:2rem;padding:1.5rem}.process-summary h3[data-v-b798277a]{color:#2c3e50;margin:0 0 1rem}.summary-info[data-v-b798277a]{color:#7f8c8d;flex-direction:column;gap:.5rem;margin:0;font-size:.9rem;display:flex}.summary-info span[data-v-b798277a]{gap:.5rem;display:flex}.parameters-form[data-v-b798277a]{margin-bottom:2rem}.parameters-form h4[data-v-b798277a]{color:#2c3e50;margin-bottom:1.5rem}.parameter-input[data-v-b798277a]{margin-bottom:1.5rem}.parameter-input label[data-v-b798277a]{color:#2c3e50;margin-bottom:.5rem;font-weight:500;display:block}.param-input-group[data-v-b798277a]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.param-input-group input[type=text][data-v-b798277a],.param-input-group input[type=number][data-v-b798277a],.param-input-group select[data-v-b798277a]{background:#fff;border:1px solid #bdc3c7;border-radius:4px;flex:1;min-width:200px;padding:.75rem;font-size:1rem}.param-input-group input[data-v-b798277a]:focus,.param-input-group select[data-v-b798277a]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.param-select[data-v-b798277a]{cursor:pointer}.unit[data-v-b798277a]{color:#7f8c8d;text-align:right;min-width:60px;font-size:.9rem}.param-checkbox-group[data-v-b798277a]{align-items:center;gap:.5rem;display:flex}.param-checkbox[data-v-b798277a]{cursor:pointer;width:20px;height:20px}.checkbox-label[data-v-b798277a]{cursor:pointer;color:#2c3e50;margin:0;font-weight:400}.param-yes-no-group[data-v-b798277a]{gap:2rem;display:flex}.radio-label[data-v-b798277a]{cursor:pointer;color:#2c3e50;align-items:center;gap:.5rem;margin:0;font-weight:400;display:flex}.param-radio[data-v-b798277a]{cursor:pointer;accent-color:#3498db;width:18px;height:18px}.no-params-message[data-v-b798277a]{color:#7f8c8d;background:#f9f9f9;border-radius:4px;margin-bottom:1.5rem;padding:1.5rem}.form-group[data-v-b798277a]{margin-bottom:1.5rem}.form-group label[data-v-b798277a]{color:#2c3e50;margin-bottom:.5rem;font-weight:500;display:block}.form-group textarea[data-v-b798277a]{border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem}.form-group textarea[data-v-b798277a]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.modal-footer[data-v-b798277a]{background:#f8f9fa;border-top:1px solid #ecf0f1;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.btn-primary[data-v-b798277a],.btn-secondary[data-v-b798277a],.btn-submit[data-v-b798277a],.btn-cancel[data-v-b798277a]{cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .3s}.btn-secondary[data-v-b798277a]{color:#fff;background:#95a5a6}.btn-secondary[data-v-b798277a]:hover{background:#7f8c8d}.btn-submit[data-v-b798277a]{color:#fff;background:#27ae60}.btn-submit[data-v-b798277a]:hover{background:#229954}.btn-cancel[data-v-b798277a]{color:#2c3e50;background:#ecf0f1}.btn-cancel[data-v-b798277a]:hover{background:#bdc3c7}.modal-overlay[data-v-f36f40f0]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-f36f40f0]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-header[data-v-f36f40f0]{background:#f8f9fa;border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-f36f40f0]{color:#2c3e50;margin:0;font-size:1.3rem}.btn-close[data-v-f36f40f0]{color:#7f8c8d;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:background .3s;display:flex}.btn-close[data-v-f36f40f0]:hover{color:#2c3e50;background:#ecf0f1}.form-container[data-v-f36f40f0]{padding:1.5rem}.form-group[data-v-f36f40f0]{margin-bottom:1.2rem}.form-group label[data-v-f36f40f0]{color:#2c3e50;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-group input[type=text][data-v-f36f40f0],.form-group select[data-v-f36f40f0]{border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.6rem;font-size:.9rem;transition:border-color .3s}.form-group input[type=text][data-v-f36f40f0]:focus,.form-group select[data-v-f36f40f0]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.form-group input[type=text][data-v-f36f40f0]:disabled,.form-group select[data-v-f36f40f0]:disabled{color:#7f8c8d;cursor:not-allowed;background:#ecf0f1}.checkbox-group[data-v-f36f40f0]{align-items:center;margin-bottom:1rem;display:flex}.checkbox-label[data-v-f36f40f0]{cursor:pointer;color:#2c3e50;align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:500;display:flex}.checkbox-input[data-v-f36f40f0]{cursor:pointer;accent-color:#3498db;width:18px;height:18px}.info-group[data-v-f36f40f0]{background:#ecf0f1;border-left:4px solid #3498db;border-radius:4px;padding:.8rem}.info-text[data-v-f36f40f0]{color:#2c3e50;margin:0;font-size:.9rem;font-weight:500}.collaborators-section[data-v-f36f40f0]{background:#f9f9fa;border:1px solid #ecf0f1;border-radius:4px;padding:1rem}.collaborators-section label[data-v-f36f40f0]{color:#2c3e50;margin-bottom:.8rem;font-weight:600;display:block}.collaborators-list[data-v-f36f40f0]{flex-direction:column;gap:.8rem;margin-bottom:1rem;display:flex}.collaborator-row[data-v-f36f40f0]{background:#fff;border:1px solid #bdc3c7;border-radius:4px;grid-template-columns:1fr auto auto;align-items:flex-start;gap:.6rem;padding:.8rem;display:grid}.collaborator-search-wrapper[data-v-f36f40f0]{position:relative}.collaborator-search-input[data-v-f36f40f0]{border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.6rem;font-size:.85rem}.collaborator-search-input[data-v-f36f40f0]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.collaborator-search-input.selected[data-v-f36f40f0]{color:#27ae60;background:#d5f4e6;font-weight:500}.collaborator-dropdown[data-v-f36f40f0]{z-index:100;background:#fff;border:1px solid #bdc3c7;border-top:none;border-radius:0 0 4px 4px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.dropdown-item[data-v-f36f40f0]{cursor:pointer;color:#2c3e50;padding:.6rem;font-size:.85rem;transition:background .2s}.dropdown-item[data-v-f36f40f0]:hover{color:#3498db;background:#ecf3f8}.dropdown-empty[data-v-f36f40f0]{color:#7f8c8d;text-align:center;padding:.6rem;font-size:.85rem}.permission-select[data-v-f36f40f0]{cursor:pointer;background:#fff;border:1px solid #bdc3c7;border-radius:4px;min-width:120px;padding:.6rem;font-size:.85rem}.permission-select[data-v-f36f40f0]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.btn-remove-collaborator[data-v-f36f40f0]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;min-width:40px;padding:.6rem .8rem;font-size:.85rem;font-weight:500;transition:background .3s}.btn-remove-collaborator[data-v-f36f40f0]:hover{background:#c0392b}.btn-add-collaborator[data-v-f36f40f0]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;width:100%;padding:.6rem 1rem;font-size:.85rem;font-weight:500;transition:background .3s}.btn-add-collaborator[data-v-f36f40f0]:hover{background:#229954}.form-actions[data-v-f36f40f0]{border-top:1px solid #ecf0f1;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.btn-cancel[data-v-f36f40f0],.btn-submit[data-v-f36f40f0]{cursor:pointer;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:background .3s}.btn-cancel[data-v-f36f40f0]{color:#2c3e50;background:#ecf0f1}.btn-cancel[data-v-f36f40f0]:hover{background:#bdc3c7}.btn-submit[data-v-f36f40f0]{color:#fff;background:#3498db}.btn-submit[data-v-f36f40f0]:hover:not(:disabled){background:#2980b9}.btn-submit[data-v-f36f40f0]:disabled{cursor:not-allowed;opacity:.6;background:#bdc3c7}.process-file-upload-overlay[data-v-c8b69026]{z-index:1100;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.process-file-upload-modal[data-v-c8b69026]{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:600px;max-height:80vh;display:flex;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-c8b69026]{background:#f8f9fa;border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-c8b69026]{color:#2c3e50;margin:0;font-size:1.3rem}.btn-close[data-v-c8b69026]{cursor:pointer;color:#7f8c8d;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.8rem;transition:color .3s;display:flex}.btn-close[data-v-c8b69026]:hover{color:#2c3e50}.modal-body[data-v-c8b69026]{flex:1;padding:1.5rem;overflow-y:auto}.upload-section[data-v-c8b69026]{margin-bottom:1.5rem}.upload-area[data-v-c8b69026]{text-align:center;cursor:pointer;background:#f9f9f9;border:2px dashed #bdc3c7;border-radius:6px;padding:2rem;transition:all .3s}.upload-area[data-v-c8b69026]:hover{background:#ecf0f1;border-color:#3498db}.upload-area.drag-over[data-v-c8b69026]{background:#e8f8f5;border-color:#27ae60}.hidden-input[data-v-c8b69026]{display:none}.upload-content[data-v-c8b69026]{flex-direction:column;align-items:center;gap:1rem;display:flex}.upload-icon[data-v-c8b69026]{font-size:2.5rem}.upload-text[data-v-c8b69026]{color:#7f8c8d;font-size:1rem}.btn-browse[data-v-c8b69026]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:background .3s}.btn-browse[data-v-c8b69026]:hover{background:#2980b9}.files-preview[data-v-c8b69026]{background:#ecf0f1;border-radius:4px;margin-top:1.5rem;padding:1rem}.files-preview h4[data-v-c8b69026]{color:#2c3e50;margin:0 0 1rem}.file-list[data-v-c8b69026]{flex-direction:column;gap:.5rem;display:flex}.file-item[data-v-c8b69026]{background:#fff;border-radius:4px;align-items:center;gap:.75rem;padding:.75rem;font-size:.9rem;display:flex}.file-icon[data-v-c8b69026]{font-size:1.2rem}.file-name[data-v-c8b69026]{color:#2c3e50;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.file-size[data-v-c8b69026]{color:#95a5a6;font-size:.8rem}.btn-remove[data-v-c8b69026]{color:#e74c3c;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1rem;transition:color .3s}.btn-remove[data-v-c8b69026]:hover{color:#c0392b}.upload-progress[data-v-c8b69026]{margin:1rem 0}.progress-info[data-v-c8b69026]{color:#7f8c8d;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;display:flex}.progress-percent[data-v-c8b69026]{color:#3498db;font-weight:600}.progress-bar[data-v-c8b69026]{background:#ecf0f1;border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-fill[data-v-c8b69026]{background:linear-gradient(90deg,#3498db,#2980b9);height:100%;transition:width .3s}.message[data-v-c8b69026]{border-radius:4px;margin-bottom:1rem;padding:1rem;font-size:.9rem}.message.success[data-v-c8b69026]{color:#27ae60;background:#d5f4e6;border-left:4px solid #27ae60}.message.error[data-v-c8b69026]{color:#e74c3c;background:#fadbd8;border-left:4px solid #e74c3c}.modal-footer[data-v-c8b69026]{background:#f8f9fa;border-top:1px solid #ecf0f1;justify-content:flex-end;align-items:center;gap:1rem;padding:1.5rem;display:flex}.footer-buttons[data-v-c8b69026]{justify-content:flex-end;gap:1rem;display:flex}.btn-upload[data-v-c8b69026],.btn-close-modal[data-v-c8b69026]{cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:background .3s}.btn-upload[data-v-c8b69026]{color:#fff;background:#27ae60}.btn-upload[data-v-c8b69026]:hover:not(:disabled){background:#229954}.btn-upload[data-v-c8b69026]:disabled{cursor:not-allowed;background:#95a5a6}.btn-close-modal[data-v-c8b69026]{color:#2c3e50;background:#ecf0f1}.btn-close-modal[data-v-c8b69026]:hover{background:#bdc3c7}.compact-processes[data-v-24304d0e]{box-sizing:border-box;background:0 0;width:100%;margin:0;padding:0;font-family:monospace}.toolbar[data-v-24304d0e]{margin-top:.5rem;padding:.5rem 0}.btn-add[data-v-24304d0e]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:3px;padding:.4rem .8rem;font-size:.8rem;font-weight:600;transition:background .2s}.btn-add[data-v-24304d0e]:hover{background:#229954}.empty-state[data-v-24304d0e]{text-align:center;color:#95a5a6;padding:1rem;font-size:.85rem}.process-list[data-v-24304d0e]{box-sizing:border-box;flex-direction:column;gap:0;width:100%;display:flex}.spacer[data-v-24304d0e]{flex:1;min-width:1rem}.process-file-count[data-v-24304d0e]{text-align:right;color:#3498db;flex-shrink:0;min-width:35px;padding-left:.5rem;font-size:.8rem;font-weight:600}.process-row[data-v-24304d0e]{-webkit-user-select:none;user-select:none;color:#2c3e50;box-sizing:border-box;background:#fff;border:1px solid #d0d0d0;border-bottom:none;align-items:center;gap:.3rem;width:100%;padding:.4rem .8rem;font-size:.8rem;transition:all .15s;display:flex}.process-row[data-v-24304d0e]:last-child,.details-row[data-v-24304d0e]:last-child{border-bottom:1px solid #d0d0d0}.process-row[data-v-24304d0e]:hover{background:#fafafa;border-color:#3498db;box-shadow:0 1px 3px #3498db1a}.process-row.group-row[data-v-24304d0e]{cursor:pointer;background:#f0f8ff;border-color:#3498db}.process-row.group-row[data-v-24304d0e]:hover{background:#e8f4f8}.group-display[data-v-24304d0e]{align-items:center;gap:.3rem;display:flex}.group-toggle[data-v-24304d0e]{min-width:16px;font-size:.75rem}.group-name[data-v-24304d0e]{color:#2c3e50;flex:1;min-width:200px;font-weight:600}.group-name.editing[data-v-24304d0e]{flex:1}.name-input[data-v-24304d0e]{color:#2c3e50;border:1px solid #3498db;border-radius:2px;flex:1;padding:.2rem .4rem;font-family:monospace;font-size:.8rem}.name-input[data-v-24304d0e]:focus{outline:none;box-shadow:0 0 0 2px #3498db33}.name-text[data-v-24304d0e]{cursor:pointer;border-radius:2px;padding:.2rem .4rem}.name-text[data-v-24304d0e]:hover{background:#e8f4f8}.group-size[data-v-24304d0e]{color:#7f8c8d;font-size:.75rem}.btn-ungroup[data-v-24304d0e]{color:#e74c3c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.9rem;transition:all .2s;display:flex}.btn-ungroup[data-v-24304d0e]:hover{background:#ffe8e8;border-radius:2px}.group-expanded[data-v-24304d0e]{box-sizing:border-box;background:#fff;border-left:3px solid #3498db;flex-direction:column;gap:.3rem;width:100%;padding:.4rem .8rem;display:flex}.grouped-process-row[data-v-24304d0e]{cursor:pointer;box-sizing:border-box;border-bottom:1px solid #ecf0f1;flex-wrap:wrap;align-items:center;gap:.3rem;width:100%;padding:.2rem 0;font-size:.8rem;transition:background .15s;display:flex}.grouped-process-row[data-v-24304d0e]:hover{background:#f5f5f5}.grouped-process-container[data-v-24304d0e]{flex-direction:column;display:flex}.btn-remove-from-group[data-v-24304d0e]{color:#e74c3c;cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-left:auto;padding:.2rem .4rem;font-size:.7rem;font-weight:600;text-decoration:underline;transition:all .2s}.btn-remove-from-group[data-v-24304d0e]:hover{background:#ffe8e8;border-radius:2px;text-decoration:none}.number[data-v-24304d0e]{color:#3498db;min-width:25px;font-weight:600}.separator[data-v-24304d0e]{color:#d0d0d0;margin:0 .2rem}.category[data-v-24304d0e],.equipment[data-v-24304d0e]{text-align:left;min-width:60px}.name[data-v-24304d0e]{text-align:left;min-width:100px;font-weight:500}.user[data-v-24304d0e]{text-align:left;color:#9b59b6;min-width:80px;font-weight:500}.params[data-v-24304d0e]{text-align:left;color:#27ae60;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Courier New,monospace;font-size:.75rem;overflow:hidden}.details-row[data-v-24304d0e]{box-sizing:border-box;background:#fafafa;border:1px solid #d0d0d0;border-top:none;flex-direction:column;gap:.5rem;width:100%;margin-bottom:0;padding:.5rem .8rem;font-size:.8rem;display:flex}.params-section[data-v-24304d0e]{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(560px,1fr));gap:.4rem 1rem;width:100%;margin-bottom:.5rem;display:grid}@media (width<=1200px){.params-section[data-v-24304d0e]{grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}}@media (width<=900px){.params-section[data-v-24304d0e]{grid-template-columns:repeat(auto-fit,minmax(440px,1fr))}}@media (width<=600px){.params-section[data-v-24304d0e]{grid-template-columns:1fr}}.param-row[data-v-24304d0e]{color:#2c3e50;background:#fff;border:1px solid #ecf0f1;border-radius:3px;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;padding:.3rem .4rem;font-size:.8rem;display:flex}.param-label[data-v-24304d0e]{color:#2c3e50;white-space:nowrap;font-weight:600}.param-val[data-v-24304d0e]{color:#27ae60;word-break:break-word;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;font-family:Courier New,monospace;line-height:1.2}.param-unit[data-v-24304d0e]{color:#95a5a6;white-space:nowrap;font-size:.7rem}.notes[data-v-24304d0e]{color:#2c3e50;background:#fff9e6;border-left:2px solid #f39c12;padding:.3rem .4rem}.files-section[data-v-24304d0e]{background:#f0f8ff;border-left:2px solid #3498db;margin-top:.5rem;padding:.4rem}.files-header[data-v-24304d0e]{color:#2c3e50;margin-bottom:.3rem;font-size:.85rem;font-weight:600}.files-header-with-button[data-v-24304d0e]{align-items:center;gap:1.5rem;margin-bottom:.3rem;display:flex}.btn-upload-file[data-v-24304d0e]{color:#3498db;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:2px;padding:.1rem .4rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s}.btn-upload-file[data-v-24304d0e]:hover{background:#e8f4f8;text-decoration:underline}.file-count[data-v-24304d0e]{color:#3498db;font-weight:600}.file-item[data-v-24304d0e]{color:#2c3e50;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.2rem 0;font-size:.8rem;display:flex}.file-icon[data-v-24304d0e]{font-size:.9rem}.file-name[data-v-24304d0e]{color:#3498db;font-weight:500}.file-name.clickable[data-v-24304d0e]{cursor:pointer;text-decoration:underline;transition:color .2s,background .2s}.file-name.clickable[data-v-24304d0e]:hover{color:#2980b9;background:#ecf0f1;border-radius:2px;padding:.1rem .3rem}.file-size[data-v-24304d0e]{color:#7f8c8d;font-size:.75rem}.file-uploader[data-v-24304d0e]{color:#9b59b6;font-weight:500}.file-date[data-v-24304d0e]{color:#7f8c8d;font-size:.75rem}.grouped-process-details[data-v-24304d0e]{background:#fafafa;border-left:2px solid #3498db;margin-left:.3rem;padding:.3rem 0 .3rem 1.2rem}.grouped-process-details .params-section[data-v-24304d0e]{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:.3rem .8rem;width:100%;margin-bottom:.3rem;display:grid}@media (width<=1200px){.grouped-process-details .params-section[data-v-24304d0e]{grid-template-columns:repeat(auto-fit,minmax(440px,1fr))}}@media (width<=900px){.grouped-process-details .params-section[data-v-24304d0e]{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}@media (width<=600px){.grouped-process-details .params-section[data-v-24304d0e]{grid-template-columns:1fr}}.grouped-process-details .param-row[data-v-24304d0e]{color:#2c3e50;background:#fff;border:1px solid #ecf0f1;border-radius:3px;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;padding:.25rem .4rem;font-size:.75rem;display:flex}.grouped-process-details .param-label[data-v-24304d0e]{color:#2c3e50;white-space:nowrap;font-weight:600}.grouped-process-details .param-val[data-v-24304d0e]{color:#27ae60;word-break:break-word;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;font-family:Courier New,monospace;line-height:1.2}.grouped-process-details .param-unit[data-v-24304d0e]{color:#95a5a6;white-space:nowrap;font-size:.65rem}.grouped-process-details .notes[data-v-24304d0e]{color:#2c3e50;background:#fff9e6;border-left:2px solid #f39c12;margin-top:.2rem;padding:.2rem .3rem;font-size:.75rem}.grouped-process-details .files-section[data-v-24304d0e]{background:#f0f8ff;border-left:2px solid #3498db;margin-top:.3rem;padding:.3rem}.grouped-process-details .files-header[data-v-24304d0e]{color:#2c3e50;margin-bottom:.2rem;font-size:.75rem;font-weight:600}.grouped-process-details .file-item[data-v-24304d0e]{color:#2c3e50;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.2rem 0;font-size:.75rem;display:flex}.grouped-process-details .file-icon[data-v-24304d0e]{font-size:.8rem}.grouped-process-details .file-name[data-v-24304d0e]{color:#3498db;font-weight:500}.grouped-process-details .file-size[data-v-24304d0e]{color:#7f8c8d;font-size:.7rem}.grouped-process-details .file-uploader[data-v-24304d0e]{color:#9b59b6;font-weight:500}.grouped-process-details .file-date[data-v-24304d0e]{color:#7f8c8d;font-size:.7rem}.device-file-upload-overlay[data-v-ceda2448]{z-index:1100;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.device-file-upload-modal[data-v-ceda2448]{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:600px;max-height:80vh;display:flex;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-ceda2448]{background:#f8f9fa;border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-ceda2448]{color:#2c3e50;margin:0;font-size:1.3rem}.btn-close[data-v-ceda2448]{cursor:pointer;color:#7f8c8d;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.8rem;transition:color .3s;display:flex}.btn-close[data-v-ceda2448]:hover{color:#2c3e50}.modal-body[data-v-ceda2448]{flex:1;padding:1.5rem;overflow-y:auto}.upload-section[data-v-ceda2448]{margin-bottom:1.5rem}.upload-area[data-v-ceda2448]{text-align:center;cursor:pointer;background:#f9f9f9;border:2px dashed #bdc3c7;border-radius:6px;padding:2rem;transition:all .3s}.upload-area[data-v-ceda2448]:hover{background:#ecf0f1;border-color:#3498db}.upload-area.drag-over[data-v-ceda2448]{background:#e8f8f5;border-color:#27ae60}.hidden-input[data-v-ceda2448]{display:none}.upload-content[data-v-ceda2448]{flex-direction:column;align-items:center;gap:1rem;display:flex}.upload-icon[data-v-ceda2448]{font-size:2.5rem}.upload-text[data-v-ceda2448]{color:#7f8c8d;font-size:1rem}.btn-browse[data-v-ceda2448]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:background .3s}.btn-browse[data-v-ceda2448]:hover{background:#2980b9}.files-preview[data-v-ceda2448]{background:#ecf0f1;border-radius:4px;margin-top:1.5rem;padding:1rem}.files-preview h4[data-v-ceda2448]{color:#2c3e50;margin:0 0 1rem}.file-list[data-v-ceda2448]{flex-direction:column;gap:.5rem;display:flex}.file-item[data-v-ceda2448]{background:#fff;border-radius:4px;align-items:center;gap:.75rem;padding:.75rem;font-size:.9rem;display:flex}.file-icon[data-v-ceda2448]{font-size:1.2rem}.file-name[data-v-ceda2448]{color:#2c3e50;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.file-size[data-v-ceda2448]{color:#95a5a6;font-size:.8rem}.btn-remove[data-v-ceda2448]{color:#e74c3c;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1rem;transition:color .3s}.btn-remove[data-v-ceda2448]:hover{color:#c0392b}.upload-progress[data-v-ceda2448]{margin:1rem 0}.progress-info[data-v-ceda2448]{color:#7f8c8d;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;display:flex}.progress-percent[data-v-ceda2448]{color:#3498db;font-weight:600}.progress-bar[data-v-ceda2448]{background:#ecf0f1;border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-fill[data-v-ceda2448]{background:linear-gradient(90deg,#3498db,#2980b9);height:100%;transition:width .3s}.message[data-v-ceda2448]{border-radius:4px;margin-bottom:1rem;padding:1rem;font-size:.9rem}.message.success[data-v-ceda2448]{color:#27ae60;background:#d5f4e6;border-left:4px solid #27ae60}.message.error[data-v-ceda2448]{color:#e74c3c;background:#fadbd8;border-left:4px solid #e74c3c}.modal-footer[data-v-ceda2448]{background:#f8f9fa;border-top:1px solid #ecf0f1;justify-content:flex-end;align-items:center;gap:1rem;padding:1.5rem;display:flex}.footer-buttons[data-v-ceda2448]{justify-content:flex-end;gap:1rem;display:flex}.btn-upload[data-v-ceda2448],.btn-close-modal[data-v-ceda2448]{cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:background .3s}.btn-upload[data-v-ceda2448]{color:#fff;background:#27ae60}.btn-upload[data-v-ceda2448]:hover:not(:disabled){background:#229954}.btn-upload[data-v-ceda2448]:disabled{cursor:not-allowed;background:#95a5a6}.btn-close-modal[data-v-ceda2448]{color:#2c3e50;background:#ecf0f1}.btn-close-modal[data-v-ceda2448]:hover{background:#bdc3c7}.device-files-section[data-v-ad4382d1]{background:#f0f8ff;border:1px solid #3498db;border-radius:6px;margin-bottom:1rem;padding:1rem}.section-header[data-v-ad4382d1]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-header h3[data-v-ad4382d1]{color:#2c3e50;margin:0;font-size:1rem;font-weight:600}.file-count[data-v-ad4382d1]{color:#3498db;font-weight:600}.btn-upload-file[data-v-ad4382d1]{color:#3498db;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:3px;padding:.4rem .8rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s}.btn-upload-file[data-v-ad4382d1]:hover{background:#e8f4f8;text-decoration:underline}.no-files[data-v-ad4382d1]{color:#7f8c8d;padding:.5rem 0;font-size:.9rem}.files-list[data-v-ad4382d1]{flex-direction:column;gap:.5rem;display:flex}.file-row[data-v-ad4382d1]{background:#fff;border-radius:3px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem;font-size:.9rem;display:flex}.file-icon[data-v-ad4382d1]{font-size:1rem}.file-name[data-v-ad4382d1]{color:#3498db;font-weight:500}.file-name.clickable[data-v-ad4382d1]{cursor:pointer;text-decoration:underline;transition:color .2s,background .2s}.file-name.clickable[data-v-ad4382d1]:hover{color:#2980b9;background:#ecf0f1;border-radius:2px;padding:.1rem .3rem}.file-size[data-v-ad4382d1]{color:#7f8c8d;font-size:.85rem}.separator[data-v-ad4382d1]{color:#d0d0d0;margin:0 .2rem}.file-uploader[data-v-ad4382d1]{color:#9b59b6;font-weight:500}.file-date[data-v-ad4382d1]{color:#7f8c8d;font-size:.85rem}.attach-files-modal-overlay[data-v-aaf2e323]{z-index:1100;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.attach-files-modal[data-v-aaf2e323]{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:600px;max-height:80vh;display:flex;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-aaf2e323]{background:#f8f9fa;border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-aaf2e323]{color:#2c3e50;margin:0;font-size:1.3rem}.btn-close[data-v-aaf2e323]{cursor:pointer;color:#7f8c8d;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.8rem;transition:color .3s;display:flex}.btn-close[data-v-aaf2e323]:hover{color:#2c3e50}.modal-body[data-v-aaf2e323]{flex:1;padding:1.5rem;overflow-y:auto}.upload-section[data-v-aaf2e323]{margin-bottom:1.5rem}.upload-area[data-v-aaf2e323]{text-align:center;cursor:pointer;background:#f9f9f9;border:2px dashed #bdc3c7;border-radius:6px;padding:2rem;transition:all .3s}.upload-area[data-v-aaf2e323]:hover{background:#ecf0f1;border-color:#3498db}.upload-area.drag-over[data-v-aaf2e323]{background:#e8f8f5;border-color:#27ae60}.hidden-input[data-v-aaf2e323]{display:none}.upload-content[data-v-aaf2e323]{flex-direction:column;align-items:center;gap:1rem;display:flex}.upload-icon[data-v-aaf2e323]{font-size:2.5rem}.upload-text[data-v-aaf2e323]{color:#7f8c8d;font-size:1rem}.btn-browse[data-v-aaf2e323]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:background .3s}.btn-browse[data-v-aaf2e323]:hover{background:#2980b9}.files-preview[data-v-aaf2e323]{background:#ecf0f1;border-radius:4px;margin-top:1.5rem;padding:1rem}.files-preview h4[data-v-aaf2e323]{color:#2c3e50;margin:0 0 1rem}.file-list[data-v-aaf2e323]{flex-direction:column;gap:.5rem;display:flex}.file-item[data-v-aaf2e323]{background:#fff;border-radius:4px;align-items:center;gap:.75rem;padding:.75rem;font-size:.9rem;display:flex}.file-icon[data-v-aaf2e323]{font-size:1.2rem}.file-name[data-v-aaf2e323]{color:#2c3e50;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.file-size[data-v-aaf2e323]{color:#95a5a6;font-size:.8rem}.btn-remove[data-v-aaf2e323]{color:#e74c3c;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1rem;transition:color .3s}.btn-remove[data-v-aaf2e323]:hover{color:#c0392b}.upload-progress[data-v-aaf2e323]{margin:1rem 0}.progress-info[data-v-aaf2e323]{color:#7f8c8d;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;display:flex}.progress-percent[data-v-aaf2e323]{color:#3498db;font-weight:600}.progress-bar[data-v-aaf2e323]{background:#ecf0f1;border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-fill[data-v-aaf2e323]{background:linear-gradient(90deg,#3498db,#2980b9);height:100%;transition:width .3s}.message[data-v-aaf2e323]{border-radius:4px;margin-bottom:1rem;padding:1rem;font-size:.9rem}.message.success[data-v-aaf2e323]{color:#27ae60;background:#d5f4e6;border-left:4px solid #27ae60}.message.error[data-v-aaf2e323]{color:#e74c3c;background:#fadbd8;border-left:4px solid #e74c3c}.modal-footer[data-v-aaf2e323]{background:#f8f9fa;border-top:1px solid #ecf0f1;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.footer-buttons[data-v-aaf2e323]{justify-content:flex-end;gap:1rem;display:flex}.btn-back-file[data-v-aaf2e323]{color:#2c3e50;cursor:pointer;background:#ecf0f1;border:1px solid #7f8c8d;border-radius:4px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .3s}.btn-back-file[data-v-aaf2e323]:hover{background:#bdc3c7;border-color:#2c3e50}.btn-upload[data-v-aaf2e323],.btn-skip[data-v-aaf2e323]{cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:background .3s}.btn-upload[data-v-aaf2e323]{color:#fff;background:#27ae60}.btn-upload[data-v-aaf2e323]:hover:not(:disabled){background:#229954}.btn-upload[data-v-aaf2e323]:disabled{cursor:not-allowed;background:#95a5a6}.btn-skip[data-v-aaf2e323]{color:#2c3e50;background:#ecf0f1}.btn-skip[data-v-aaf2e323]:hover{background:#bdc3c7}.my-devices[data-v-8cbecc28]{flex-direction:column;gap:0;height:calc(100vh - 100px);padding:1rem;display:flex}.page-header[data-v-8cbecc28]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.page-header h1[data-v-8cbecc28]{color:#2c3e50;font-size:1.6rem}.btn-back[data-v-8cbecc28]{color:#fff;cursor:pointer;background:#7f8c8d;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:background .3s}.btn-back[data-v-8cbecc28]:hover{background:#7f8c8d}.success-banner[data-v-8cbecc28]{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;flex-shrink:0;margin-bottom:1rem;padding:.8rem;box-shadow:0 2px 8px #0000001a}.success-banner h3[data-v-8cbecc28]{color:#155724;margin:0 0 .3rem;font-size:.95rem}.device-id-display[data-v-8cbecc28]{color:#155724;margin:0;font-size:.9rem}.device-id-display strong[data-v-8cbecc28]{background:#fff;border:1px solid #c3e6cb;border-radius:3px;padding:.15rem .4rem;font-family:monospace;font-size:1rem}.projects-section-container[data-v-8cbecc28]{border-bottom:1px solid #ecf0f1;flex-direction:column;flex-shrink:0;height:auto;max-height:calc(280px + 1.6rem);margin-bottom:1rem;padding-bottom:1rem;display:flex}.projects-section-container .projects-section[data-v-8cbecc28]{height:100%;padding-right:.5rem;overflow-y:auto}.projects-section-container .projects-section[data-v-8cbecc28]::-webkit-scrollbar{width:8px}.projects-section-container .projects-section[data-v-8cbecc28]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.projects-section-container .projects-section[data-v-8cbecc28]::-webkit-scrollbar-thumb{background:#bdc3c7;border-radius:4px}.projects-section-container .projects-section[data-v-8cbecc28]::-webkit-scrollbar-thumb:hover{background:#7f8c8d}.projects-section[data-v-8cbecc28]{margin-bottom:0}.projects-grid[data-v-8cbecc28]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem;display:grid}.action-card[data-v-8cbecc28]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;align-items:stretch;min-height:140px;padding:1rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 15px #667eea4d}.action-card[data-v-8cbecc28]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.action-card-content[data-v-8cbecc28]{flex-direction:column;justify-content:center;gap:.6rem;width:100%;display:flex}.action-btn[data-v-8cbecc28]{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.85rem;font-weight:600;transition:all .3s;display:flex}.action-btn-primary[data-v-8cbecc28]{color:#667eea;background:#fff;box-shadow:0 2px 8px #0000001a}.action-btn-primary[data-v-8cbecc28]:hover{background:#f0f4ff;transform:scale(1.05);box-shadow:0 4px 12px #00000026}.action-btn-secondary[data-v-8cbecc28]{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d}.action-btn-secondary[data-v-8cbecc28]:hover{background:#ffffff40;border-color:#ffffff80;transform:scale(1.05)}.action-icon[data-v-8cbecc28]{font-size:1rem}.action-text[data-v-8cbecc28]{font-size:.8rem}.filter-card[data-v-8cbecc28]{background:linear-gradient(135deg,#f39c12 0%,#e67e22 100%);border-radius:8px;align-items:stretch;min-height:140px;padding:1rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 15px #f39c124d}.filter-card[data-v-8cbecc28]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f39c1266}.filter-card-content[data-v-8cbecc28]{flex-direction:column;justify-content:center;gap:.6rem;width:100%;display:flex}.filter-title[data-v-8cbecc28]{color:#fff;text-align:center;margin-bottom:.3rem;font-size:.9rem;font-weight:700}.filter-btn[data-v-8cbecc28]{cursor:pointer;color:#e67e22;background:#fff;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.85rem;font-weight:600;transition:all .3s;display:flex}.filter-btn[data-v-8cbecc28]:hover{background:#fff8f0;transform:scale(1.05)}.filter-btn.active[data-v-8cbecc28]{color:#e67e22;background:#fff;border:2px solid #e67e22;box-shadow:0 0 0 3px #e67e2233}.project-box[data-v-8cbecc28]{cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;justify-content:flex-start;min-height:140px;padding:1.2rem;transition:all .3s;display:flex;position:relative;box-shadow:0 2px 8px #00000014}.project-box[data-v-8cbecc28]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.project-box.selected[data-v-8cbecc28]{background:linear-gradient(135deg,#ecf3f8 0%,#e8f1fa 100%);border:2px solid #3498db;box-shadow:0 4px 16px #3498db33}.project-box.shared[data-v-8cbecc28]{border-left:4px solid #f39c12}.project-heart[data-v-8cbecc28]{cursor:pointer;z-index:5;font-size:1.5rem;transition:transform .2s;position:absolute;top:.8rem;right:.8rem}.project-heart[data-v-8cbecc28]:hover{transform:scale(1.2)}.project-label[data-v-8cbecc28]{color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.6rem;font-size:.65rem;font-weight:700}.project-box h3[data-v-8cbecc28]{color:#2c3e50;margin-bottom:.8rem;font-size:1.05rem;font-weight:700}.project-count[data-v-8cbecc28]{color:#3498db;margin:.2rem 0;font-size:.85rem;font-weight:600}.project-collab-count[data-v-8cbecc28]{color:#f39c12;margin:.2rem 0;font-size:.85rem;font-weight:600}.export-search-section[data-v-8cbecc28]{background:#fff;border-bottom:1px solid #ecf0f1;flex-shrink:0;margin-bottom:1rem;padding:.5rem 0}.export-search-row[data-v-8cbecc28]{justify-content:flex-start;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.export-options[data-v-8cbecc28]{gap:1.5rem;display:flex}.search-boxes-row[data-v-8cbecc28]{align-items:center;gap:1rem;margin-bottom:0;display:flex}.search-box[data-v-8cbecc28]{flex:1;min-width:0}.search-or-separator[data-v-8cbecc28]{color:#3498db;flex-shrink:0;justify-content:center;align-items:center;min-width:50px;font-size:1rem;font-weight:700;display:flex}.search-input[data-v-8cbecc28]{border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.6rem;font-family:inherit;font-size:.85rem;transition:border-color .3s,box-shadow .3s}.search-input[data-v-8cbecc28]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.export-link[data-v-8cbecc28]{color:#3498db;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .3s}.export-link[data-v-8cbecc28]:hover{color:#2980b9;text-decoration:underline}.devices-container[data-v-8cbecc28]{flex-direction:column;flex:1;min-height:0;display:flex}.devices-table-wrapper[data-v-8cbecc28]{background:#fff;border-radius:6px;flex:1;min-height:0;overflow-y:auto;box-shadow:0 2px 8px #0000001a}.devices-table-wrapper[data-v-8cbecc28]::-webkit-scrollbar{width:8px}.devices-table-wrapper[data-v-8cbecc28]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.devices-table-wrapper[data-v-8cbecc28]::-webkit-scrollbar-thumb{background:#bdc3c7;border-radius:4px}.devices-table-wrapper[data-v-8cbecc28]::-webkit-scrollbar-thumb:hover{background:#7f8c8d}.devices-table[data-v-8cbecc28]{border-collapse:collapse;width:100%;font-size:.8rem}.devices-table thead[data-v-8cbecc28]{z-index:10;background:#ecf0f1;position:sticky;top:0}.devices-table th[data-v-8cbecc28]{text-align:left;color:#2c3e50;background:#ecf0f1;border-bottom:2px solid #bdc3c7;padding:.6rem;font-size:.75rem;font-weight:600}.devices-table td[data-v-8cbecc28]{border-bottom:1px solid #ecf0f1;padding:.6rem}.device-row[data-v-8cbecc28]{cursor:pointer}.device-row[data-v-8cbecc28]:hover{background:#f0f8ff}.cell-id[data-v-8cbecc28]{color:#3498db;font-weight:700}.cell-type[data-v-8cbecc28]{text-align:center;border-radius:3px;padding:.3rem .6rem;font-size:.8rem;font-weight:600}.cell-type.internal[data-v-8cbecc28],.cell-type.external[data-v-8cbecc28]{color:#2c3e50;background:0 0}.cell-stack[data-v-8cbecc28]{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.cell-process-count[data-v-8cbecc28]{text-align:center;font-weight:500}.cell-files[data-v-8cbecc28]{text-align:center;color:#3498db;font-weight:500}.device-expand-row td[data-v-8cbecc28]{background:#f9f9f9;padding:0}.device-processes[data-v-8cbecc28]{box-sizing:border-box;flex-direction:column;gap:1rem;width:calc(100% + 1.2rem);margin-left:-.6rem;margin-right:-.6rem;padding:1rem;display:flex}.sortable[data-v-8cbecc28]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-8cbecc28]:hover{background:#d5dbdd!important}.sortable.active[data-v-8cbecc28]{color:#fff!important;background:#3498db!important}.modal-overlay[data-v-8cdaf856]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-8cdaf856]{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:500px;max-height:80vh;display:flex;overflow-y:auto;box-shadow:0 4px 16px #0003}.modal-header[data-v-8cdaf856]{border-bottom:1px solid #ecf0f1;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-8cdaf856]{color:#2c3e50;margin:0;font-size:1.3rem}.btn-close[data-v-8cdaf856]{cursor:pointer;color:#7f8c8d;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.8rem;transition:color .3s;display:flex}.btn-close[data-v-8cdaf856]:hover{color:#2c3e50}.modal-body[data-v-8cdaf856]{flex:1;padding:1.5rem;overflow-y:auto}.form-group[data-v-8cdaf856]{margin-bottom:1.5rem}.form-group label[data-v-8cdaf856]{color:#2c3e50;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.form-input[data-v-8cdaf856]{border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.7rem;font-family:inherit;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.form-input[data-v-8cdaf856]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.checkbox-group[data-v-8cdaf856]{cursor:pointer;color:#2c3e50;align-items:center;gap:.6rem;font-weight:500;display:flex}.checkbox-group input[type=checkbox][data-v-8cdaf856]{cursor:pointer;width:1.1rem;height:1.1rem}.checkbox-label[data-v-8cdaf856]{cursor:pointer}.help-text[data-v-8cdaf856]{color:#7f8c8d;margin:.5rem 0 0;font-size:.85rem;line-height:1.4}.projects-list[data-v-8cdaf856]{background:#f9f9f9;border:1px solid #ecf0f1;border-radius:4px;max-height:200px;padding:.8rem;overflow-y:auto}.no-projects[data-v-8cdaf856]{text-align:center;color:#7f8c8d;padding:1rem;font-size:.9rem}.project-checkbox[data-v-8cdaf856]{cursor:pointer;border-radius:3px;align-items:center;gap:.6rem;margin-bottom:.3rem;padding:.5rem;font-size:.95rem;transition:background .2s;display:flex}.project-checkbox[data-v-8cdaf856]:hover{background:#ecf0f1}.project-checkbox input[type=checkbox][data-v-8cdaf856]{cursor:pointer;width:1rem;height:1rem}.error-text[data-v-8cdaf856]{color:#e74c3c;margin:.5rem 0 0;font-size:.85rem}.info-box[data-v-8cdaf856]{color:#2c3e50;background:#e8f4f8;border-left:4px solid #3498db;border-radius:4px;padding:1rem;font-size:.9rem}.info-box p[data-v-8cdaf856]{margin:0}.modal-footer[data-v-8cdaf856]{border-top:1px solid #ecf0f1;flex-shrink:0;justify-content:flex-end;gap:.8rem;padding:1.5rem;display:flex}.btn[data-v-8cdaf856]{cursor:pointer;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:500;transition:background .3s}.btn[data-v-8cdaf856]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-8cdaf856]{color:#fff;background:#27ae60}.btn-primary[data-v-8cdaf856]:hover:not(:disabled){background:#229954}.btn-secondary[data-v-8cdaf856]{color:#fff;background:#95a5a6}.btn-secondary[data-v-8cdaf856]:hover:not(:disabled){background:#7f8c8d}.modal-overlay[data-v-94841c9d]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-94841c9d]{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:500px;max-height:80vh;display:flex;overflow-y:auto;box-shadow:0 4px 16px #0003}.modal-header[data-v-94841c9d]{border-bottom:1px solid #ecf0f1;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-94841c9d]{color:#2c3e50;margin:0;font-size:1.3rem}.btn-close[data-v-94841c9d]{cursor:pointer;color:#7f8c8d;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.8rem;transition:color .3s;display:flex}.btn-close[data-v-94841c9d]:hover{color:#2c3e50}.modal-body[data-v-94841c9d]{flex:1;padding:1.5rem;overflow-y:auto}.form-group[data-v-94841c9d]{margin-bottom:1.5rem}.form-group label[data-v-94841c9d]{color:#2c3e50;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.form-input[data-v-94841c9d]{border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.7rem;font-family:inherit;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.form-input[data-v-94841c9d]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.checkbox-group[data-v-94841c9d]{cursor:pointer;color:#2c3e50;align-items:center;gap:.6rem;font-weight:500;display:flex}.checkbox-group input[type=checkbox][data-v-94841c9d]{cursor:pointer;width:1.1rem;height:1.1rem}.checkbox-label[data-v-94841c9d]{cursor:pointer}.help-text[data-v-94841c9d]{color:#7f8c8d;margin:.5rem 0 0;font-size:.85rem;line-height:1.4}.projects-list[data-v-94841c9d]{background:#f9f9f9;border:1px solid #ecf0f1;border-radius:4px;max-height:200px;padding:.8rem;overflow-y:auto}.no-projects[data-v-94841c9d]{text-align:center;color:#7f8c8d;padding:1rem;font-size:.9rem}.project-checkbox[data-v-94841c9d]{cursor:pointer;border-radius:3px;align-items:center;gap:.6rem;margin-bottom:.3rem;padding:.5rem;font-size:.95rem;transition:background .2s;display:flex}.project-checkbox[data-v-94841c9d]:hover{background:#ecf0f1}.project-checkbox input[type=checkbox][data-v-94841c9d]{cursor:pointer;width:1rem;height:1rem}.error-text[data-v-94841c9d]{color:#e74c3c;margin:.5rem 0 0;font-size:.85rem}.info-box[data-v-94841c9d]{color:#2c3e50;background:#e8f4f8;border-left:4px solid #3498db;border-radius:4px;padding:1rem;font-size:.9rem}.info-box p[data-v-94841c9d]{margin:0}.modal-footer[data-v-94841c9d]{border-top:1px solid #ecf0f1;flex-shrink:0;justify-content:flex-end;gap:.8rem;padding:1.5rem;display:flex}.btn[data-v-94841c9d]{cursor:pointer;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:500;transition:background .3s}.btn[data-v-94841c9d]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-94841c9d]{color:#fff;background:#27ae60}.btn-primary[data-v-94841c9d]:hover:not(:disabled){background:#229954}.btn-secondary[data-v-94841c9d]{color:#fff;background:#95a5a6}.btn-secondary[data-v-94841c9d]:hover:not(:disabled){background:#7f8c8d}[data-v-af351c54]{box-sizing:border-box}[data-v-af351c54]::-webkit-scrollbar{width:6px;height:6px}[data-v-af351c54]::-webkit-scrollbar-track{background:#f1f1f1}[data-v-af351c54]::-webkit-scrollbar-thumb{background:silver;border-radius:3px}[data-v-af351c54]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.modal-overlay[data-v-af351c54]{z-index:1000;background:#0006;justify-content:center;align-items:center;animation:.2s ease-in-out fadeIn-af351c54;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fadeIn-af351c54{0%{opacity:0}to{opacity:1}}.modal-content[data-v-af351c54]{background:#fff;border-radius:12px;width:98%;max-width:1400px;max-height:92vh;margin:1.5rem auto;animation:.3s ease-out slideUp-af351c54;overflow-y:auto;box-shadow:0 20px 60px #0000001f,0 2px 8px #00000014}@keyframes slideUp-af351c54{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-af351c54]{z-index:10;background:linear-gradient(135deg,#fff 0%,#f9fafb 100%);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:2rem;display:flex;position:sticky;top:0}.header-left[data-v-af351c54]{flex:1}.modal-title[data-v-af351c54]{color:#1f2937;letter-spacing:-.5px;margin:0;font-size:1.75rem;font-weight:700}.modal-subtitle[data-v-af351c54]{color:#6b7280;margin:.5rem 0 0;font-size:.95rem;font-weight:400}.btn-close-icon[data-v-af351c54]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.btn-close-icon[data-v-af351c54]:hover{color:#374151;background:#f3f4f6}.form-container[data-v-af351c54]{flex-direction:column;gap:2.5rem;padding:2.5rem;display:flex}.section-card[data-v-af351c54]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:all .3s;overflow:visible}.section-card[data-v-af351c54]:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.card-header[data-v-af351c54]{background:linear-gradient(90deg,#f9fafb 0%,#fff 100%);border-bottom:1px solid #e5e7eb;align-items:center;gap:1rem;padding:1.25rem;display:flex}.step-number[data-v-af351c54]{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;font-weight:700;display:flex}.card-header h2[data-v-af351c54]{color:#1f2937;flex:1;margin:0;font-size:1.1rem;font-weight:600}.step-optional[data-v-af351c54]{color:#9ca3af;font-size:.85rem;font-weight:500}.card-body[data-v-af351c54]{padding:2rem;overflow:visible}.form-grid-3[data-v-af351c54]{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.form-field[data-v-af351c54]{flex-direction:column;gap:.7rem;display:flex}.form-field label[data-v-af351c54]{color:#1f2937;font-size:.98rem;font-weight:600}.required[data-v-af351c54]{color:#ef4444}.form-field input[data-v-af351c54],.form-field select[data-v-af351c54]{color:#1f2937;background:#fff;border:1.5px solid #d1d5db;border-radius:7px;padding:.85rem .95rem;font-family:inherit;font-size:.95rem;transition:all .2s}.form-field input[data-v-af351c54]:focus,.form-field select[data-v-af351c54]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.visibility-grid[data-v-af351c54]{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}.visibility-option[data-v-af351c54]{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:1.25rem;min-height:110px;padding:1.5rem;transition:all .2s;display:flex}.visibility-option input[type=radio][data-v-af351c54]{cursor:pointer;accent-color:#3b82f6;flex-shrink:0;width:18px;height:18px;margin-top:4px}.visibility-option[data-v-af351c54]:has(input:checked){background:#eff6ff;border-color:#3b82f6}.visibility-option[data-v-af351c54]:hover{background:#f0f9ff;border-color:#bfdbfe}.option-content[data-v-af351c54]{flex-direction:column;flex:1;gap:.25rem;display:flex}.option-title[data-v-af351c54]{color:#1f2937;font-size:.95rem;font-weight:600}.option-desc[data-v-af351c54]{color:#6b7280;font-size:.85rem}.projects-section[data-v-af351c54]{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.projects-section h3[data-v-af351c54]{color:#1f2937;margin:0 0 1.25rem;font-size:.98rem;font-weight:600}.projects-container[data-v-af351c54]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;flex-direction:column;gap:.6rem;max-height:280px;margin-bottom:1rem;padding:1rem;display:flex;overflow-y:auto}.project-item[data-v-af351c54]{cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.9rem;padding:.85rem;transition:all .2s;display:flex}.project-item[data-v-af351c54]:hover{background:#ecf0ff}.project-item input[type=checkbox][data-v-af351c54]{cursor:pointer;accent-color:#3b82f6;flex-shrink:0;width:18px;height:18px}.project-item span[data-v-af351c54]{color:#1f2937;font-size:.95rem;font-weight:500}.validation-hint[data-v-af351c54]{border-radius:6px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.validation-hint.error[data-v-af351c54]{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.parameters-two-column[data-v-af351c54]{grid-template-columns:2fr 3fr;align-items:start;gap:1.5rem;min-height:auto;padding:2rem;display:grid}.param-editor-panel[data-v-af351c54]{flex-direction:column;min-height:auto;display:flex}.param-editor-header[data-v-af351c54],.param-editor-header h3[data-v-af351c54]{display:none}.param-editor-form[data-v-af351c54]{flex-direction:column;flex:1;gap:.5rem;display:flex}.form-field-compact[data-v-af351c54]{flex-direction:column;gap:.4rem;display:flex}.form-field-compact label[data-v-af351c54]{color:#1f2937;font-size:.8rem;font-weight:600}.form-row-horizontal[data-v-af351c54]{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.form-field-name[data-v-af351c54],.form-field-unit[data-v-af351c54],.form-field-format[data-v-af351c54],.form-field-list[data-v-af351c54]{grid-column:span 1}.input-compact[data-v-af351c54]{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:5px;width:100%;padding:.5rem;font-family:inherit;font-size:.8rem;transition:all .2s}.form-field-name .input-compact[data-v-af351c54],.form-field-unit .input-compact[data-v-af351c54],.form-field-format .input-compact[data-v-af351c54],.form-field-list .input-compact[data-v-af351c54]{width:100%}.input-compact[data-v-af351c54]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61a}.list-items-compact[data-v-af351c54]{border-top:1px solid #e5e7eb;flex-direction:column;gap:.4rem;margin-top:.5rem;padding-top:.5rem;display:flex}.list-items-compact-header[data-v-af351c54]{color:#6b7280;text-transform:uppercase;letter-spacing:.4px;font-size:.75rem;font-weight:700}.list-items-compact-scroll[data-v-af351c54]{background:#fff;border:1px solid #d1d5db;border-radius:5px;flex-direction:column;gap:.2rem;padding:.4rem;display:flex;overflow-y:visible}.list-item-compact[data-v-af351c54]{align-items:center;gap:.4rem;display:flex}.list-item-compact.empty-item-compact[data-v-af351c54]{opacity:.5}.input-compact-tiny[data-v-af351c54]{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:4px;flex:1;padding:.3rem .4rem;font-family:inherit;font-size:.75rem;transition:all .2s}.input-compact-tiny.empty-input-compact[data-v-af351c54]{color:#9ca3af;background:#f9fafb;border-style:dashed;font-style:italic}.input-compact-tiny[data-v-af351c54]:focus,.input-compact-tiny.empty-input-compact[data-v-af351c54]:focus{color:#1f2937;background:#fff;border-style:solid;border-color:#3b82f6;outline:none;font-style:normal;box-shadow:0 0 0 1px #3b82f61a}.btn-remove-compact[data-v-af351c54]{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:.15rem .3rem;font-size:.8rem;transition:all .2s}.btn-remove-compact[data-v-af351c54]:hover{color:#991b1b;background:#fee2e2}.param-editor-actions[data-v-af351c54]{border-top:1px solid #e5e7eb;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.btn-compact-secondary[data-v-af351c54]{color:#374151;cursor:pointer;background:#e5e7eb;border:none;border-radius:5px;flex:1;padding:.45rem;font-size:.75rem;font-weight:600;transition:all .2s}.btn-compact-secondary[data-v-af351c54]:hover{background:#d1d5db}.btn-compact-primary[data-v-af351c54]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:5px;flex:1;padding:.45rem;font-size:.75rem;font-weight:600;transition:all .2s}.btn-compact-primary[data-v-af351c54]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.btn-compact-primary[data-v-af351c54]:disabled{opacity:.5;cursor:not-allowed}.param-list-panel[data-v-af351c54]{border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;flex:1;min-height:auto;display:flex;overflow:hidden}.param-list-header[data-v-af351c54],.param-list-header h3[data-v-af351c54]{display:none}.param-list-empty[data-v-af351c54]{text-align:center;color:#9ca3af;padding:2rem 1rem;font-size:.9rem}.param-list-table-header[data-v-af351c54]{color:#6b7280;text-transform:uppercase;letter-spacing:.3px;background:linear-gradient(90deg,#f9fafb 0%,#fff 100%);border-bottom:1px solid #e5e7eb;grid-template-columns:2fr 1fr 1fr .6fr 32px;gap:.6rem;padding:.55rem .7rem;font-size:.75rem;font-weight:600;display:grid}.param-list-table-header .param-col-name[data-v-af351c54],.param-list-table-header .param-col-unit[data-v-af351c54],.param-list-table-header .param-col-format[data-v-af351c54],.param-list-table-header .param-col-items[data-v-af351c54]{overflow:hidden}.param-list-scroll[data-v-af351c54]{flex-direction:column;flex:1;gap:0;display:flex;overflow-y:visible}.param-list-scroll .param-list-item[data-v-af351c54]:last-child{border-bottom:none}.param-list-item[data-v-af351c54]{cursor:pointer;background:#fff;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;grid-template-columns:2fr 1fr 1fr .6fr 32px;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.85rem;transition:all .15s;display:grid}.param-list-item[data-v-af351c54]:hover{background:#f0f9ff;border-color:#bfdbfe}.param-list-item.active[data-v-af351c54]{background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f633}.param-col-name[data-v-af351c54]{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.param-col-unit[data-v-af351c54]{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.param-col-format[data-v-af351c54]{align-items:center;display:flex}.format-badge-compact[data-v-af351c54]{color:#1e40af;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;background:linear-gradient(135deg,#dbeafe 0%,#e0e7ff 100%);border-radius:3px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.param-col-items[data-v-af351c54]{text-align:center;font-size:.8rem}.items-badge-compact[data-v-af351c54]{color:#7c3aed;background:#f3e8ff;border-radius:3px;padding:.15rem .4rem;font-size:.75rem;font-weight:700;display:inline-block}.param-col-delete[data-v-af351c54]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:32px;height:32px;padding:.3rem;font-size:1rem;transition:all .2s;display:flex}.param-col-delete[data-v-af351c54]:hover{color:#991b1b;background:#fee2e2}.form-footer[data-v-af351c54]{background:linear-gradient(90deg,#fff 0%,#f9fafb 100%);border-top:1px solid #e5e7eb;justify-content:flex-end;gap:1.25rem;margin:0 -2.5rem -2.5rem;padding:2.5rem;display:flex}.btn-secondary[data-v-af351c54]{color:#374151;cursor:pointer;background:#e5e7eb;border:none;border-radius:7px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-secondary[data-v-af351c54]:hover{background:#d1d5db}.btn-primary-large[data-v-af351c54]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:7px;padding:.85rem 2rem;font-size:.95rem;font-weight:700;transition:all .2s}.btn-primary-large[data-v-af351c54]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f659}@media (width<=1000px){.parameters-two-column[data-v-af351c54]{grid-template-columns:1fr;gap:1.5rem}.param-editor-panel[data-v-af351c54]{border-bottom:1px solid #e5e7eb;border-right:none;padding-bottom:1.5rem;padding-right:0}.param-list-panel[data-v-af351c54]{padding-left:0}}@media (width<=768px){.form-grid-3[data-v-af351c54]{grid-template-columns:1fr}.visibility-grid[data-v-af351c54]{grid-template-columns:repeat(2,1fr)}.modal-content[data-v-af351c54]{max-width:95%}.form-container[data-v-af351c54]{padding:1.5rem}.form-footer[data-v-af351c54]{margin:0 -1.5rem -1.5rem;padding:1.5rem}}@media (width<=480px){.visibility-grid[data-v-af351c54]{grid-template-columns:1fr}.modal-title[data-v-af351c54]{font-size:1.5rem}.modal-subtitle[data-v-af351c54]{display:none}}[data-v-2ce06bcb]{box-sizing:border-box}[data-v-2ce06bcb]::-webkit-scrollbar{width:6px;height:6px}[data-v-2ce06bcb]::-webkit-scrollbar-track{background:#f1f1f1}[data-v-2ce06bcb]::-webkit-scrollbar-thumb{background:silver;border-radius:3px}[data-v-2ce06bcb]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.modal-overlay[data-v-2ce06bcb]{z-index:1000;background:#0006;justify-content:center;align-items:center;animation:.2s ease-in-out fadeIn-2ce06bcb;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fadeIn-2ce06bcb{0%{opacity:0}to{opacity:1}}.modal-content[data-v-2ce06bcb]{background:#fff;border-radius:12px;width:98%;max-width:1400px;max-height:92vh;margin:1.5rem auto;animation:.3s ease-out slideUp-2ce06bcb;overflow-y:auto;box-shadow:0 20px 60px #0000001f,0 2px 8px #00000014}@keyframes slideUp-2ce06bcb{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-2ce06bcb]{z-index:10;background:linear-gradient(135deg,#fff 0%,#f9fafb 100%);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:2rem;display:flex;position:sticky;top:0}.header-left[data-v-2ce06bcb]{flex:1}.modal-title[data-v-2ce06bcb]{color:#1f2937;letter-spacing:-.5px;margin:0;font-size:1.75rem;font-weight:700}.modal-subtitle[data-v-2ce06bcb]{color:#6b7280;margin:.5rem 0 0;font-size:.95rem;font-weight:400}.btn-close-icon[data-v-2ce06bcb]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.btn-close-icon[data-v-2ce06bcb]:hover{color:#374151;background:#f3f4f6}.form-container[data-v-2ce06bcb]{flex-direction:column;gap:2.5rem;padding:2.5rem;display:flex}.section-card[data-v-2ce06bcb]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:all .3s;overflow:visible}.section-card[data-v-2ce06bcb]:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.card-header[data-v-2ce06bcb]{background:linear-gradient(90deg,#f9fafb 0%,#fff 100%);border-bottom:1px solid #e5e7eb;align-items:center;gap:1rem;padding:1.25rem;display:flex}.step-number[data-v-2ce06bcb]{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;font-weight:700;display:flex}.card-header h2[data-v-2ce06bcb]{color:#1f2937;flex:1;margin:0;font-size:1.1rem;font-weight:600}.step-optional[data-v-2ce06bcb]{color:#9ca3af;font-size:.85rem;font-weight:500}.card-body[data-v-2ce06bcb]{padding:2rem;overflow:visible}.form-grid-3[data-v-2ce06bcb]{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.form-field[data-v-2ce06bcb]{flex-direction:column;gap:.7rem;display:flex}.form-field label[data-v-2ce06bcb]{color:#1f2937;font-size:.98rem;font-weight:600}.required[data-v-2ce06bcb]{color:#ef4444}.form-field input[data-v-2ce06bcb],.form-field select[data-v-2ce06bcb]{color:#1f2937;background:#fff;border:1.5px solid #d1d5db;border-radius:7px;padding:.85rem .95rem;font-family:inherit;font-size:.95rem;transition:all .2s}.form-field input[data-v-2ce06bcb]:focus,.form-field select[data-v-2ce06bcb]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.visibility-grid[data-v-2ce06bcb]{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}.visibility-option[data-v-2ce06bcb]{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:1.25rem;min-height:110px;padding:1.5rem;transition:all .2s;display:flex}.visibility-option input[type=radio][data-v-2ce06bcb]{cursor:pointer;accent-color:#3b82f6;flex-shrink:0;width:18px;height:18px;margin-top:4px}.visibility-option[data-v-2ce06bcb]:has(input:checked){background:#eff6ff;border-color:#3b82f6}.visibility-option[data-v-2ce06bcb]:hover{background:#f0f9ff;border-color:#bfdbfe}.option-content[data-v-2ce06bcb]{flex-direction:column;flex:1;gap:.25rem;display:flex}.option-title[data-v-2ce06bcb]{color:#1f2937;font-size:.95rem;font-weight:600}.option-desc[data-v-2ce06bcb]{color:#6b7280;font-size:.85rem}.projects-section[data-v-2ce06bcb]{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.projects-section h3[data-v-2ce06bcb]{color:#1f2937;margin:0 0 1.25rem;font-size:.98rem;font-weight:600}.projects-container[data-v-2ce06bcb]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;flex-direction:column;gap:.6rem;max-height:280px;margin-bottom:1rem;padding:1rem;display:flex;overflow-y:auto}.project-item[data-v-2ce06bcb]{cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.9rem;padding:.85rem;transition:all .2s;display:flex}.project-item[data-v-2ce06bcb]:hover{background:#ecf0ff}.project-item input[type=checkbox][data-v-2ce06bcb]{cursor:pointer;accent-color:#3b82f6;flex-shrink:0;width:18px;height:18px}.project-item span[data-v-2ce06bcb]{color:#1f2937;font-size:.95rem;font-weight:500}.validation-hint[data-v-2ce06bcb]{border-radius:6px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.validation-hint.error[data-v-2ce06bcb]{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.parameters-two-column[data-v-2ce06bcb]{grid-template-columns:2fr 3fr;align-items:start;gap:1.5rem;min-height:auto;padding:2rem;display:grid}.param-editor-panel[data-v-2ce06bcb]{flex-direction:column;min-height:auto;display:flex}.param-editor-header[data-v-2ce06bcb],.param-editor-header h3[data-v-2ce06bcb]{display:none}.param-editor-form[data-v-2ce06bcb]{flex-direction:column;flex:1;gap:.5rem;display:flex}.form-field-compact[data-v-2ce06bcb]{flex-direction:column;gap:.4rem;display:flex}.form-field-compact label[data-v-2ce06bcb]{color:#1f2937;font-size:.8rem;font-weight:600}.form-row-horizontal[data-v-2ce06bcb]{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.form-field-name[data-v-2ce06bcb],.form-field-unit[data-v-2ce06bcb],.form-field-format[data-v-2ce06bcb],.form-field-list[data-v-2ce06bcb]{grid-column:span 1}.input-compact[data-v-2ce06bcb]{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:5px;width:100%;padding:.5rem;font-family:inherit;font-size:.8rem;transition:all .2s}.form-field-name .input-compact[data-v-2ce06bcb],.form-field-unit .input-compact[data-v-2ce06bcb],.form-field-format .input-compact[data-v-2ce06bcb],.form-field-list .input-compact[data-v-2ce06bcb]{width:100%}.input-compact[data-v-2ce06bcb]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61a}.list-items-compact[data-v-2ce06bcb]{border-top:1px solid #e5e7eb;flex-direction:column;gap:.4rem;margin-top:.5rem;padding-top:.5rem;display:flex}.list-items-compact-header[data-v-2ce06bcb]{color:#6b7280;text-transform:uppercase;letter-spacing:.4px;font-size:.75rem;font-weight:700}.list-items-compact-scroll[data-v-2ce06bcb]{background:#fff;border:1px solid #d1d5db;border-radius:5px;flex-direction:column;gap:.2rem;padding:.4rem;display:flex;overflow-y:visible}.list-item-compact[data-v-2ce06bcb]{align-items:center;gap:.4rem;display:flex}.list-item-compact.empty-item-compact[data-v-2ce06bcb]{opacity:.5}.input-compact-tiny[data-v-2ce06bcb]{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:4px;flex:1;padding:.3rem .4rem;font-family:inherit;font-size:.75rem;transition:all .2s}.input-compact-tiny.empty-input-compact[data-v-2ce06bcb]{color:#9ca3af;background:#f9fafb;border-style:dashed;font-style:italic}.input-compact-tiny[data-v-2ce06bcb]:focus,.input-compact-tiny.empty-input-compact[data-v-2ce06bcb]:focus{color:#1f2937;background:#fff;border-style:solid;border-color:#3b82f6;outline:none;font-style:normal;box-shadow:0 0 0 1px #3b82f61a}.btn-remove-compact[data-v-2ce06bcb]{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:.15rem .3rem;font-size:.8rem;transition:all .2s}.btn-remove-compact[data-v-2ce06bcb]:hover{color:#991b1b;background:#fee2e2}.param-editor-actions[data-v-2ce06bcb]{border-top:1px solid #e5e7eb;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.btn-compact-secondary[data-v-2ce06bcb]{color:#374151;cursor:pointer;background:#e5e7eb;border:none;border-radius:5px;flex:1;padding:.45rem;font-size:.75rem;font-weight:600;transition:all .2s}.btn-compact-secondary[data-v-2ce06bcb]:hover{background:#d1d5db}.btn-compact-primary[data-v-2ce06bcb]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:5px;flex:1;padding:.45rem;font-size:.75rem;font-weight:600;transition:all .2s}.btn-compact-primary[data-v-2ce06bcb]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.btn-compact-primary[data-v-2ce06bcb]:disabled{opacity:.5;cursor:not-allowed}.param-list-panel[data-v-2ce06bcb]{border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;flex:1;min-height:auto;display:flex;overflow:hidden}.param-list-header[data-v-2ce06bcb],.param-list-header h3[data-v-2ce06bcb]{display:none}.param-list-empty[data-v-2ce06bcb]{text-align:center;color:#9ca3af;padding:2rem 1rem;font-size:.9rem}.param-list-table-header[data-v-2ce06bcb]{color:#6b7280;text-transform:uppercase;letter-spacing:.3px;background:linear-gradient(90deg,#f9fafb 0%,#fff 100%);border-bottom:1px solid #e5e7eb;grid-template-columns:2fr 1fr 1fr .6fr 32px;gap:.6rem;padding:.55rem .7rem;font-size:.75rem;font-weight:600;display:grid}.param-list-table-header .param-col-name[data-v-2ce06bcb],.param-list-table-header .param-col-unit[data-v-2ce06bcb],.param-list-table-header .param-col-format[data-v-2ce06bcb],.param-list-table-header .param-col-items[data-v-2ce06bcb]{overflow:hidden}.param-list-scroll[data-v-2ce06bcb]{flex-direction:column;flex:1;gap:0;display:flex;overflow-y:visible}.param-list-scroll .param-list-item[data-v-2ce06bcb]:last-child{border-bottom:none}.param-list-item[data-v-2ce06bcb]{cursor:pointer;background:#fff;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;grid-template-columns:2fr 1fr 1fr .6fr 32px;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.85rem;transition:all .15s;display:grid}.param-list-item[data-v-2ce06bcb]:hover{background:#f0f9ff;border-color:#bfdbfe}.param-list-item.active[data-v-2ce06bcb]{background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f633}.param-col-name[data-v-2ce06bcb]{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.param-col-unit[data-v-2ce06bcb]{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.param-col-format[data-v-2ce06bcb]{align-items:center;display:flex}.format-badge-compact[data-v-2ce06bcb]{color:#1e40af;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;background:linear-gradient(135deg,#dbeafe 0%,#e0e7ff 100%);border-radius:3px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.param-col-items[data-v-2ce06bcb]{text-align:center;font-size:.8rem}.items-badge-compact[data-v-2ce06bcb]{color:#7c3aed;background:#f3e8ff;border-radius:3px;padding:.15rem .4rem;font-size:.75rem;font-weight:700;display:inline-block}.param-col-delete[data-v-2ce06bcb]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:32px;height:32px;padding:.3rem;font-size:1rem;transition:all .2s;display:flex}.param-col-delete[data-v-2ce06bcb]:hover{color:#991b1b;background:#fee2e2}.form-footer[data-v-2ce06bcb]{background:linear-gradient(90deg,#fff 0%,#f9fafb 100%);border-top:1px solid #e5e7eb;justify-content:flex-end;gap:1.25rem;margin:0 -2.5rem -2.5rem;padding:2.5rem;display:flex}.btn-secondary[data-v-2ce06bcb]{color:#374151;cursor:pointer;background:#e5e7eb;border:none;border-radius:7px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-secondary[data-v-2ce06bcb]:hover{background:#d1d5db}.btn-primary-large[data-v-2ce06bcb]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:7px;padding:.85rem 2rem;font-size:.95rem;font-weight:700;transition:all .2s}.btn-primary-large[data-v-2ce06bcb]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f659}@media (width<=1000px){.parameters-two-column[data-v-2ce06bcb]{grid-template-columns:1fr;gap:1.5rem}.param-editor-panel[data-v-2ce06bcb]{border-bottom:1px solid #e5e7eb;border-right:none;padding-bottom:1.5rem;padding-right:0}.param-list-panel[data-v-2ce06bcb]{padding-left:0}}@media (width<=768px){.form-grid-3[data-v-2ce06bcb]{grid-template-columns:1fr}.visibility-grid[data-v-2ce06bcb]{grid-template-columns:repeat(2,1fr)}.modal-content[data-v-2ce06bcb]{max-width:95%}.form-container[data-v-2ce06bcb]{padding:1.5rem}.form-footer[data-v-2ce06bcb]{margin:0 -1.5rem -1.5rem;padding:1.5rem}}@media (width<=480px){.visibility-grid[data-v-2ce06bcb]{grid-template-columns:1fr}.modal-title[data-v-2ce06bcb]{font-size:1.5rem}.modal-subtitle[data-v-2ce06bcb]{display:none}}.modal-overlay[data-v-f68aecd6]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-f68aecd6]{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:500px;max-height:80vh;display:flex;overflow-y:auto;box-shadow:0 4px 16px #0003}.modal-header[data-v-f68aecd6]{border-bottom:1px solid #ecf0f1;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-f68aecd6]{color:#2c3e50;margin:0;font-size:1.3rem}.btn-close[data-v-f68aecd6]{cursor:pointer;color:#7f8c8d;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.8rem;transition:color .3s;display:flex}.btn-close[data-v-f68aecd6]:hover{color:#2c3e50}.modal-body[data-v-f68aecd6]{flex:1;padding:1.5rem;overflow-y:auto}.form-group[data-v-f68aecd6]{margin-bottom:1.5rem}.form-group label[data-v-f68aecd6]{color:#2c3e50;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.form-input[data-v-f68aecd6]{border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.7rem;font-family:inherit;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.form-input[data-v-f68aecd6]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.checkbox-group[data-v-f68aecd6]{cursor:pointer;color:#2c3e50;align-items:center;gap:.6rem;font-weight:500;display:flex}.checkbox-group input[type=checkbox][data-v-f68aecd6]{cursor:pointer;width:1.1rem;height:1.1rem}.checkbox-label[data-v-f68aecd6]{cursor:pointer}.help-text[data-v-f68aecd6]{color:#7f8c8d;margin:.5rem 0 0;font-size:.85rem;line-height:1.4}.projects-list[data-v-f68aecd6]{background:#f9f9f9;border:1px solid #ecf0f1;border-radius:4px;max-height:200px;padding:.8rem;overflow-y:auto}.no-projects[data-v-f68aecd6]{text-align:center;color:#7f8c8d;padding:1rem;font-size:.9rem}.project-checkbox[data-v-f68aecd6]{cursor:pointer;border-radius:3px;align-items:center;gap:.6rem;margin-bottom:.3rem;padding:.5rem;font-size:.95rem;transition:background .2s;display:flex}.project-checkbox[data-v-f68aecd6]:hover{background:#ecf0f1}.project-checkbox input[type=checkbox][data-v-f68aecd6]{cursor:pointer;width:1rem;height:1rem}.error-text[data-v-f68aecd6]{color:#e74c3c;margin:.5rem 0 0;font-size:.85rem}.info-box[data-v-f68aecd6]{color:#2c3e50;background:#e8f4f8;border-left:4px solid #3498db;border-radius:4px;padding:1rem;font-size:.9rem}.info-box p[data-v-f68aecd6]{margin:0}.modal-footer[data-v-f68aecd6]{border-top:1px solid #ecf0f1;flex-shrink:0;justify-content:flex-end;gap:.8rem;padding:1.5rem;display:flex}.btn[data-v-f68aecd6]{cursor:pointer;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:500;transition:background .3s}.btn[data-v-f68aecd6]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-f68aecd6]{color:#fff;background:#27ae60}.btn-primary[data-v-f68aecd6]:hover:not(:disabled){background:#229954}.btn-secondary[data-v-f68aecd6]{color:#fff;background:#95a5a6}.btn-secondary[data-v-f68aecd6]:hover:not(:disabled){background:#7f8c8d}.modal-overlay[data-v-4d645056]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-4d645056]{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:500px;max-height:80vh;display:flex;overflow-y:auto;box-shadow:0 4px 16px #0003}.modal-header[data-v-4d645056]{border-bottom:1px solid #ecf0f1;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-4d645056]{color:#2c3e50;margin:0;font-size:1.3rem}.btn-close[data-v-4d645056]{cursor:pointer;color:#7f8c8d;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.8rem;transition:color .3s;display:flex}.btn-close[data-v-4d645056]:hover{color:#2c3e50}.modal-body[data-v-4d645056]{flex:1;padding:1.5rem;overflow-y:auto}.form-group[data-v-4d645056]{margin-bottom:1.5rem}.form-group label[data-v-4d645056]{color:#2c3e50;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.form-input[data-v-4d645056]{border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.7rem;font-family:inherit;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.form-input[data-v-4d645056]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.checkbox-group[data-v-4d645056]{cursor:pointer;color:#2c3e50;align-items:center;gap:.6rem;font-weight:500;display:flex}.checkbox-group input[type=checkbox][data-v-4d645056]{cursor:pointer;width:1.1rem;height:1.1rem}.checkbox-label[data-v-4d645056]{cursor:pointer}.help-text[data-v-4d645056]{color:#7f8c8d;margin:.5rem 0 0;font-size:.85rem;line-height:1.4}.projects-list[data-v-4d645056]{background:#f9f9f9;border:1px solid #ecf0f1;border-radius:4px;max-height:200px;padding:.8rem;overflow-y:auto}.no-projects[data-v-4d645056]{text-align:center;color:#7f8c8d;padding:1rem;font-size:.9rem}.project-checkbox[data-v-4d645056]{cursor:pointer;border-radius:3px;align-items:center;gap:.6rem;margin-bottom:.3rem;padding:.5rem;font-size:.95rem;transition:background .2s;display:flex}.project-checkbox[data-v-4d645056]:hover{background:#ecf0f1}.project-checkbox input[type=checkbox][data-v-4d645056]{cursor:pointer;width:1rem;height:1rem}.error-text[data-v-4d645056]{color:#e74c3c;margin:.5rem 0 0;font-size:.85rem}.info-box[data-v-4d645056]{color:#2c3e50;background:#e8f4f8;border-left:4px solid #3498db;border-radius:4px;padding:1rem;font-size:.9rem}.info-box p[data-v-4d645056]{margin:0}.modal-footer[data-v-4d645056]{border-top:1px solid #ecf0f1;flex-shrink:0;justify-content:flex-end;gap:.8rem;padding:1.5rem;display:flex}.btn[data-v-4d645056]{cursor:pointer;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:500;transition:background .3s}.btn[data-v-4d645056]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-4d645056]{color:#fff;background:#27ae60}.btn-primary[data-v-4d645056]:hover:not(:disabled){background:#229954}.btn-secondary[data-v-4d645056]{color:#fff;background:#95a5a6}.btn-secondary[data-v-4d645056]:hover:not(:disabled){background:#7f8c8d}.modal-overlay[data-v-509bef3a]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-509bef3a]{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:500px;max-height:80vh;display:flex;overflow-y:auto;box-shadow:0 4px 16px #0003}.modal-header[data-v-509bef3a]{border-bottom:1px solid #ecf0f1;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-509bef3a]{color:#2c3e50;margin:0;font-size:1.3rem}.btn-close[data-v-509bef3a]{cursor:pointer;color:#7f8c8d;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.8rem;transition:color .3s;display:flex}.btn-close[data-v-509bef3a]:hover{color:#2c3e50}.modal-body[data-v-509bef3a]{flex:1;padding:1.5rem;overflow-y:auto}.form-group[data-v-509bef3a]{margin-bottom:1.5rem}.form-group label[data-v-509bef3a]{color:#2c3e50;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.form-input[data-v-509bef3a]{border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.7rem;font-family:inherit;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.form-input[data-v-509bef3a]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.form-input[data-v-509bef3a]:disabled{color:#7f8c8d;cursor:not-allowed;background:#ecf0f1}.checkbox-group[data-v-509bef3a]{cursor:pointer;color:#2c3e50;align-items:center;gap:.6rem;font-weight:500;display:flex}.checkbox-group input[type=checkbox][data-v-509bef3a]{cursor:pointer;width:1.1rem;height:1.1rem}.checkbox-label[data-v-509bef3a]{cursor:pointer}.help-text[data-v-509bef3a]{color:#7f8c8d;margin:.5rem 0 0;font-size:.85rem;line-height:1.4}.projects-list[data-v-509bef3a]{background:#f9f9f9;border:1px solid #ecf0f1;border-radius:4px;max-height:200px;padding:.8rem;overflow-y:auto}.no-projects[data-v-509bef3a]{text-align:center;color:#7f8c8d;padding:1rem;font-size:.9rem}.project-checkbox[data-v-509bef3a]{cursor:pointer;border-radius:3px;align-items:center;gap:.6rem;margin-bottom:.3rem;padding:.5rem;font-size:.95rem;transition:background .2s;display:flex}.project-checkbox[data-v-509bef3a]:hover{background:#ecf0f1}.project-checkbox input[type=checkbox][data-v-509bef3a]{cursor:pointer;width:1rem;height:1rem}.error-text[data-v-509bef3a]{color:#e74c3c;margin:.5rem 0 0;font-size:.85rem}.info-box[data-v-509bef3a]{color:#2c3e50;background:#e8f4f8;border-left:4px solid #3498db;border-radius:4px;padding:1rem;font-size:.9rem}.info-box p[data-v-509bef3a]{margin:0}.modal-footer[data-v-509bef3a]{border-top:1px solid #ecf0f1;flex-shrink:0;justify-content:flex-end;gap:.8rem;padding:1.5rem;display:flex}.btn[data-v-509bef3a]{cursor:pointer;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:500;transition:background .3s}.btn[data-v-509bef3a]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-509bef3a]{color:#fff;background:#27ae60}.btn-primary[data-v-509bef3a]:hover:not(:disabled){background:#229954}.btn-secondary[data-v-509bef3a]{color:#fff;background:#95a5a6}.btn-secondary[data-v-509bef3a]:hover:not(:disabled){background:#7f8c8d}.resources-builder-container[data-v-3458874f]{background:#ecf0f1;flex-direction:column;min-height:100vh;max-height:100vh;padding:1rem;display:flex;overflow:hidden}.rb-tabs[data-v-3458874f]{background:#fff;border-radius:8px;gap:.3rem;margin-bottom:1.5rem;padding:.3rem;display:flex;box-shadow:0 2px 8px #00000014}.tab-btn[data-v-3458874f]{cursor:pointer;color:#7f8c8d;background:0 0;border:none;border-radius:6px;padding:.8rem 1.2rem;font-size:.85rem;font-weight:500;transition:all .3s}.tab-btn[data-v-3458874f]:hover{color:#2c3e50;background:#f9f9f9}.tab-btn.active[data-v-3458874f]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);font-weight:600;box-shadow:0 4px 12px #667eea4d}.tab-content[data-v-3458874f]{background:#fff;border-radius:8px;flex-direction:column;max-height:calc(100vh - 280px);display:flex;overflow:hidden;box-shadow:0 2px 12px #00000014}.tab-header[data-v-3458874f]{background:#fff;border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;padding:1.2rem;display:flex}.btn-primary[data-v-3458874f]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #667eea33}.btn-primary[data-v-3458874f]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea4d}.btn-create[data-v-3458874f]{background:linear-gradient(135deg,#27ae60 0%,#229954 100%);box-shadow:0 4px 12px #27ae6033}.btn-create[data-v-3458874f]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #27ae604d}.empty-state[data-v-3458874f]{text-align:center;color:#7f8c8d;padding:3rem}.categories-table-wrapper[data-v-3458874f],.equipment-table-wrapper[data-v-3458874f],.lists-table-wrapper[data-v-3458874f],.processes-table-wrapper[data-v-3458874f]{overflow:auto visible}.categories-table[data-v-3458874f],.equipment-table[data-v-3458874f],.lists-table[data-v-3458874f],.processes-table[data-v-3458874f]{border-collapse:collapse;width:100%;font-size:.75rem}.categories-table th[data-v-3458874f],.equipment-table th[data-v-3458874f],.lists-table th[data-v-3458874f],.processes-table th[data-v-3458874f]{text-align:left;color:#2c3e50;background:#ecf0f1;border-bottom:2px solid #bdc3c7;padding:.6rem .8rem;font-weight:600}.categories-table td[data-v-3458874f],.equipment-table td[data-v-3458874f],.lists-table td[data-v-3458874f],.processes-table td[data-v-3458874f]{border-bottom:1px solid #ecf0f1;padding:.6rem .8rem}.category-row[data-v-3458874f]:hover,.equipment-row[data-v-3458874f]:hover,.list-row[data-v-3458874f]:hover,.process-row[data-v-3458874f]:hover{background:#f9f9f9}.process-row.expanded[data-v-3458874f]{background:#e8f4f8}.process-details-row[data-v-3458874f]{background:#f0f8ff!important}.process-details-row td[data-v-3458874f]{border-bottom:2px solid #ecf0f1!important;padding:0!important}.process-details[data-v-3458874f]{background:#fff;padding:1rem}.details-header[data-v-3458874f]{color:#2c3e50;margin-bottom:.8rem;font-size:.9rem;font-weight:600}.params-grid[data-v-3458874f]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.param-detail[data-v-3458874f]{background:#f9f9f9;border-left:3px solid #3498db;border-radius:2px;padding:.8rem}.param-detail strong[data-v-3458874f]{color:#2c3e50;margin-bottom:.3rem;font-size:.9rem;display:block}.param-format[data-v-3458874f]{color:#3498db;background:#e8f4f8;border-radius:3px;margin-right:.5rem;padding:.2rem .5rem;font-size:.75rem;display:inline-block}.param-unit[data-v-3458874f]{color:#7f8c8d;font-size:.8rem;display:inline-block}.category-name[data-v-3458874f],.equipment-name[data-v-3458874f]{color:#2c3e50;font-size:.8rem;font-weight:600}.category-creator[data-v-3458874f],.equipment-creator[data-v-3458874f],.equipment-manager[data-v-3458874f]{color:#7f8c8d;font-size:.75rem}.equipment-access[data-v-3458874f]{color:#555;font-size:.75rem;font-weight:500}.access-badge[data-v-3458874f]{text-transform:capitalize;border-radius:12px;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.access-badge.pending[data-v-3458874f]{color:#856404;background:#fff3cd;border:1px solid #ffc107}.access-badge.admin[data-v-3458874f]{color:#2c3e50;background:#e8f4f8;border:1px solid #3498db}.access-badge.user[data-v-3458874f]{color:#155724;background:#d4edda;border:1px solid #28a745}.access-badge.no-access[data-v-3458874f]{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.access-badge.loading[data-v-3458874f]{color:#383d41;background:#e2e3e5;border:1px solid #d6d8db}.scope-badge[data-v-3458874f]{border-radius:20px;padding:.2rem .6rem;font-size:.7rem;font-weight:500;display:inline-block}.scope-badge.private[data-v-3458874f]{color:#7f8c8d;background:#f0f0f0}.scope-badge.public[data-v-3458874f]{color:#3498db;background:#e8f4f8}.scope-badge.shared[data-v-3458874f]{color:#856404;background:#fff3cd}.scope-badge.personal[data-v-3458874f]{color:#7f8c8d;background:#f0f0f0}.scope-badge.admin[data-v-3458874f]{color:#3498db;background:#e8f4f8}.actions[data-v-3458874f]{gap:.5rem;display:flex}.btn-small[data-v-3458874f]{cursor:pointer;border:none;border-radius:4px;padding:.3rem .6rem;font-size:.7rem;font-weight:500;transition:background .3s}.btn-edit[data-v-3458874f]{color:#fff;background:#3498db}.btn-edit[data-v-3458874f]:hover{background:#2980b9}.btn-delete[data-v-3458874f]{color:#fff;background:#e74c3c}.btn-delete[data-v-3458874f]:hover{background:#c0392b}.badge-readonly[data-v-3458874f]{color:#7f8c8d;background:#ecf0f1;border-radius:4px;padding:.2rem .5rem;font-size:.65rem;font-weight:500;display:inline-block}.modal-overlay[data-v-3458874f]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-3458874f]{background:#fff;border-radius:8px;width:90%;max-width:400px;box-shadow:0 4px 16px #0003}.modal-header[data-v-3458874f]{border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-3458874f]{color:#2c3e50;margin:0;font-size:1.3rem}.btn-close[data-v-3458874f]{cursor:pointer;color:#7f8c8d;background:0 0;border:none;padding:0;font-size:1.8rem}.btn-close[data-v-3458874f]:hover{color:#2c3e50}.modal-body[data-v-3458874f]{padding:1.5rem}.form-group[data-v-3458874f]{margin-bottom:1rem}.form-group label[data-v-3458874f]{color:#2c3e50;margin-bottom:.5rem;font-weight:600;display:block}.form-input[data-v-3458874f]{border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.7rem;font-family:inherit;font-size:.95rem}.form-input[data-v-3458874f]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.modal-footer[data-v-3458874f]{border-top:1px solid #ecf0f1;justify-content:flex-end;gap:.8rem;padding:1.5rem;display:flex}.btn[data-v-3458874f]{cursor:pointer;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:500;transition:background .3s}.btn-secondary[data-v-3458874f]{color:#fff;background:#95a5a6}.btn-secondary[data-v-3458874f]:hover{background:#7f8c8d}.param-count[data-v-3458874f],.entries-count[data-v-3458874f]{color:#3498db;font-size:.75rem;font-weight:500}.manager-cell[data-v-3458874f]{color:#2980b9;font-size:.75rem;font-weight:500}.status-badge[data-v-3458874f]{border-radius:3px;padding:.2rem .4rem;font-size:.65rem;font-weight:500;display:inline-block}.status-badge.pending[data-v-3458874f]{color:#856404;background:#fff3cd}.status-badge.approved[data-v-3458874f]{color:#155724;background:#d4edda}.status-badge.rejected[data-v-3458874f]{color:#721c24;background:#f8d7da}.checkbox-group[data-v-3458874f]{cursor:pointer;color:#2c3e50;align-items:center;gap:.6rem;font-weight:500;display:flex}.checkbox-group input[type=checkbox][data-v-3458874f]{cursor:pointer;width:1.1rem;height:1.1rem}.checkbox-label[data-v-3458874f]{cursor:pointer}.help-text[data-v-3458874f]{color:#7f8c8d;margin:.5rem 0 0;font-size:.85rem;line-height:1.4}.projects-list[data-v-3458874f]{background:#f9f9f9;border:1px solid #ecf0f1;border-radius:4px;max-height:200px;padding:.8rem;overflow-y:auto}.no-projects[data-v-3458874f]{text-align:center;color:#7f8c8d;padding:1rem;font-size:.9rem}.project-checkbox[data-v-3458874f]{cursor:pointer;border-radius:3px;align-items:center;gap:.6rem;margin-bottom:.3rem;padding:.5rem;font-size:.95rem;transition:background .2s;display:flex}.project-checkbox[data-v-3458874f]:hover{background:#ecf0f1}.project-checkbox input[type=checkbox][data-v-3458874f]{cursor:pointer;width:1rem;height:1rem}.error-text[data-v-3458874f]{color:#e74c3c;margin:.5rem 0 0;font-size:.85rem}.info-box[data-v-3458874f]{color:#2c3e50;background:#e8f4f8;border-left:4px solid #3498db;border-radius:4px;padding:1rem;font-size:.9rem}.info-box p[data-v-3458874f]{margin:0}.expand-col[data-v-3458874f]{text-align:center;width:40px;padding:.6rem .4rem!important}.expand-btn[data-v-3458874f]{cursor:pointer;color:#3498db;background:0 0;border:none;padding:.3rem .5rem;font-size:.75rem;font-weight:700;transition:transform .3s,color .3s}.expand-btn[data-v-3458874f]:hover{color:#2980b9}.expand-btn.active[data-v-3458874f]{color:#27ae60;transform:rotate(180deg)}.list-row.expanded[data-v-3458874f]{background:#f0f8ff}.list-items-row[data-v-3458874f]{background:#f9f9f9!important}.list-items-row td[data-v-3458874f]{border-bottom:2px solid #ecf0f1!important;padding:0!important}.list-items-container[data-v-3458874f]{padding:1.5rem}.no-items[data-v-3458874f]{text-align:center;color:#7f8c8d;padding:1rem 0;font-style:italic}.list-items-grid[data-v-3458874f]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-flow:dense;gap:.1rem .5rem;display:grid}.list-item[data-v-3458874f]{color:#2c3e50;box-shadow:none;word-break:break-word;background:0 0;border:none;border-radius:0;padding:.3rem 0;font-size:.8rem;line-height:1.4;transition:color .2s}.list-item[data-v-3458874f]:hover{box-shadow:none;color:#3498db;background:0 0;border-color:#0000}.create-process-box[data-v-3458874f]{background:#ecf0f1;border:2px solid #3498db;border-radius:4px;flex-shrink:0;margin-bottom:.75rem;padding:1rem}.create-process-box h3[data-v-3458874f]{color:#3498db;margin:0 0 1rem;font-size:.95rem;font-weight:600}.my-processes-box[data-v-3458874f]{background:#ecf0f1;border:2px solid #27ae60;border-radius:4px;flex:1;max-height:calc(100vh - 380px);padding:1rem;overflow-y:auto}.my-processes-box h3[data-v-3458874f]{color:#27ae60;margin:0 0 1rem;font-size:.95rem;font-weight:600}.pending-processes-section[data-v-3458874f]{background:#ecf0f1;border:2px solid #f39c12;border-radius:4px;flex-shrink:0;max-height:300px;margin-bottom:.75rem;padding:1rem;overflow-y:auto}.pending-processes-section h3[data-v-3458874f]{color:#f39c12;margin:0 0 1rem;font-size:.95rem;font-weight:600}.process-card[data-v-3458874f]{background:#fffbea;border:1px solid #f39c12;border-radius:4px;margin-bottom:.8rem;overflow:hidden}.process-card-header[data-v-3458874f]{cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:.8rem;transition:background .2s;display:flex}.process-card-header[data-v-3458874f]:hover{background:#fff3cd}.process-title[data-v-3458874f]{flex:1;align-items:center;gap:.8rem;display:flex}.process-title strong[data-v-3458874f]{color:#2c3e50;font-size:.95rem}.created-by[data-v-3458874f]{color:#7f8c8d;font-size:.8rem}.param-preview[data-v-3458874f]{color:#7f8c8d;margin-top:.3rem;font-size:.75rem;font-weight:400;display:block}.process-name-section[data-v-3458874f]{border-bottom:1px solid #bdc3c7;margin-bottom:1rem;padding-bottom:1rem}.process-name-section strong[data-v-3458874f]{color:#2c3e50;margin-bottom:.5rem;font-size:.9rem;display:block}.process-name-section p[data-v-3458874f]{color:#2c3e50;margin:0;font-size:.95rem}.expand-arrow[data-v-3458874f]{color:#f39c12;font-weight:700}.process-card-body[data-v-3458874f]{border-top:1px solid #ecf0f1;padding:1rem}.param-section[data-v-3458874f]{margin-bottom:1rem}.param-section strong[data-v-3458874f]{color:#2c3e50;margin-bottom:.5rem;font-size:.9rem;display:block}.params-list[data-v-3458874f]{flex-direction:column;gap:.4rem;margin-left:.5rem;display:flex}.param-item[data-v-3458874f]{color:#555;background:#f9f9f9;border-radius:3px;padding:.3rem .5rem;font-size:.85rem}.no-params[data-v-3458874f]{color:#7f8c8d;font-size:.85rem;font-style:italic}.action-buttons[data-v-3458874f]{border-top:1px solid #ecf0f1;gap:.8rem;margin-top:1rem;padding-top:1rem;display:flex}.btn-decline[data-v-3458874f],.btn-approve[data-v-3458874f]{cursor:pointer;border:none;border-radius:4px;flex:1;padding:.7rem 1rem;font-size:.9rem;font-weight:600;transition:all .3s}.btn-decline[data-v-3458874f]{color:#fff;background:#e74c3c}.btn-decline[data-v-3458874f]:hover{background:#c0392b;transform:translateY(-2px)}.btn-approve[data-v-3458874f]{color:#fff;background:#27ae60}.btn-approve[data-v-3458874f]:hover{background:#229954;transform:translateY(-2px)}.create-process-controls[data-v-3458874f]{align-items:center;gap:1rem;display:flex}.search-box[data-v-3458874f]{flex:1;align-items:center;display:flex;position:relative}.search-input[data-v-3458874f]{background:#fff;border:1px solid #bdc3c7;border-radius:4px;flex:1;min-width:250px;padding:.6rem .8rem;font-family:inherit;font-size:.8rem}.search-input[data-v-3458874f]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db1a}.search-input[data-v-3458874f]::placeholder{color:#bdc3c7;font-size:.75rem}.search-clear[data-v-3458874f]{cursor:pointer;color:#7f8c8d;padding:0 .3rem;font-size:1rem;font-weight:700;transition:color .2s;position:absolute;right:.6rem}.search-clear[data-v-3458874f]:hover{color:#2c3e50}.resources-builder[data-v-2e5b1b4e]{padding:1rem}.page-header[data-v-2e5b1b4e]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.page-header h1[data-v-2e5b1b4e]{color:#2c3e50;font-size:1.6rem}.btn-back[data-v-2e5b1b4e]{color:#fff;cursor:pointer;background:#95a5a6;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:background .3s}.btn-back[data-v-2e5b1b4e]:hover{background:#7f8c8d}.modal-overlay[data-v-83f2d9cc]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-83f2d9cc]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 5px 20px #0000004d}.modal-header[data-v-83f2d9cc]{background:#f9f9f9;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-header h2[data-v-83f2d9cc]{color:#333;margin:0;font-size:20px}.close-btn[data-v-83f2d9cc]{cursor:pointer;color:#666;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:28px;display:flex}.close-btn[data-v-83f2d9cc]:hover{color:#000}.modal-body[data-v-83f2d9cc]{padding:20px}.modal-footer[data-v-83f2d9cc]{background:#f9f9f9;border-top:1px solid #ddd;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex}fieldset[data-v-83f2d9cc]{border:1px solid #ddd;border-radius:4px;margin-bottom:15px;padding:15px}legend[data-v-83f2d9cc]{color:#333;padding:0 8px;font-weight:600}.form-group[data-v-83f2d9cc]{margin-bottom:12px}.form-group label[data-v-83f2d9cc]{color:#333;margin-bottom:4px;font-size:13px;font-weight:500;display:block}.form-group input[data-v-83f2d9cc],.form-group select[data-v-83f2d9cc],.form-group textarea[data-v-83f2d9cc]{border:1px solid #ddd;border-radius:4px;width:100%;padding:8px;font-family:inherit;font-size:13px}.form-group input[data-v-83f2d9cc]:focus,.form-group select[data-v-83f2d9cc]:focus,.form-group textarea[data-v-83f2d9cc]:focus{border-color:#007bff;outline:none;box-shadow:0 0 4px #007bff33}.info-text[data-v-83f2d9cc]{color:#004085;background:#e7f3ff;border:1px solid #b3d9ff;border-radius:4px;margin-bottom:15px;padding:10px;font-size:13px}.error-message[data-v-83f2d9cc]{color:#991b1b;background-color:#fee2e2;border-radius:4px;margin-bottom:16px;padding:12px;font-size:14px}.btn-primary[data-v-83f2d9cc]{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s}.btn-primary[data-v-83f2d9cc]:hover:not(:disabled){background:#0056b3}.btn-primary[data-v-83f2d9cc]:disabled{cursor:not-allowed;background:#ccc}.btn-secondary[data-v-83f2d9cc]{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:4px;padding:8px 16px;font-size:13px;transition:background .2s}.btn-secondary[data-v-83f2d9cc]:hover{background:#545b62}.modal-enter-active[data-v-83f2d9cc],.modal-leave-active[data-v-83f2d9cc]{transition:opacity .3s}.modal-enter-from[data-v-83f2d9cc],.modal-leave-to[data-v-83f2d9cc]{opacity:0}.modal-overlay[data-v-3c962656]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-3c962656]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-header[data-v-3c962656]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-header h2[data-v-3c962656]{color:#1f2937;margin:0;font-size:20px;font-weight:600}.close-btn[data-v-3c962656]{cursor:pointer;color:#6b7280;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;display:flex}.close-btn[data-v-3c962656]:hover{color:#1f2937}.modal-form[data-v-3c962656]{padding:20px}.form-group[data-v-3c962656]{flex-direction:column;margin-bottom:16px;display:flex}.form-group label[data-v-3c962656]{color:#374151;margin-bottom:6px;font-size:14px;font-weight:500}.form-input[data-v-3c962656]{border:1px solid #d1d5db;border-radius:4px;padding:8px 12px;font-family:inherit;font-size:14px}.form-input[data-v-3c962656]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.error-message[data-v-3c962656]{color:#991b1b;background-color:#fee2e2;border-radius:4px;margin-bottom:16px;padding:12px;font-size:14px}.modal-footer[data-v-3c962656]{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.btn-primary[data-v-3c962656],.btn-secondary[data-v-3c962656]{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-3c962656]{color:#fff;background-color:#3b82f6}.btn-primary[data-v-3c962656]:hover:not(:disabled){background-color:#2563eb}.btn-primary[data-v-3c962656]:disabled{cursor:not-allowed;background-color:#d1d5db}.btn-secondary[data-v-3c962656]{color:#374151;background-color:#e5e7eb}.btn-secondary[data-v-3c962656]:hover{background-color:#d1d5db}.modal-enter-active[data-v-3c962656],.modal-leave-active[data-v-3c962656]{transition:opacity .3s}.modal-enter-from[data-v-3c962656],.modal-leave-to[data-v-3c962656]{opacity:0}.modal-overlay[data-v-afa9b6ac]{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-afa9b6ac]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-header[data-v-afa9b6ac]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-header h2[data-v-afa9b6ac]{color:#1f2937;margin:0;font-size:20px;font-weight:600}.close-btn[data-v-afa9b6ac]{cursor:pointer;color:#6b7280;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;display:flex}.close-btn[data-v-afa9b6ac]:hover{color:#1f2937}.modal-form[data-v-afa9b6ac]{padding:20px}.form-group[data-v-afa9b6ac]{flex-direction:column;margin-bottom:16px;display:flex}.form-group label[data-v-afa9b6ac]{color:#374151;margin-bottom:6px;font-size:14px;font-weight:500}.form-input[data-v-afa9b6ac]{border:1px solid #d1d5db;border-radius:4px;padding:8px 12px;font-family:inherit;font-size:14px}.form-input[data-v-afa9b6ac]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.checkbox[data-v-afa9b6ac]{flex-direction:row;align-items:center;margin-top:12px}.checkbox-input[data-v-afa9b6ac]{cursor:pointer;width:18px;height:18px;margin-right:8px}.warning-text[data-v-afa9b6ac]{color:#d97706;margin-top:4px;font-size:12px}.error-text[data-v-afa9b6ac]{color:#dc2626;margin-top:4px;font-size:12px}.error-message[data-v-afa9b6ac]{color:#991b1b;background-color:#fee2e2;border-radius:4px;margin-bottom:16px;padding:12px;font-size:14px}.success-message[data-v-afa9b6ac]{color:#065f46;background-color:#d1fae5;border-radius:4px;margin-bottom:16px;padding:12px;font-size:14px}.modal-footer[data-v-afa9b6ac]{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.btn-primary[data-v-afa9b6ac],.btn-secondary[data-v-afa9b6ac]{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-afa9b6ac]{color:#fff;background-color:#3b82f6}.btn-primary[data-v-afa9b6ac]:hover:not(:disabled){background-color:#2563eb}.btn-primary[data-v-afa9b6ac]:disabled{cursor:not-allowed;background-color:#d1d5db}.btn-secondary[data-v-afa9b6ac]{color:#374151;background-color:#e5e7eb}.btn-secondary[data-v-afa9b6ac]:hover{background-color:#d1d5db}.modal-enter-active[data-v-afa9b6ac],.modal-leave-active[data-v-afa9b6ac]{transition:opacity .3s}.modal-enter-from[data-v-afa9b6ac],.modal-leave-to[data-v-afa9b6ac]{opacity:0}.substrates-container[data-v-53c13459]{max-width:1400px;margin:0 auto;padding:20px}.page-header[data-v-53c13459]{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.header-left[data-v-53c13459]{flex-direction:column;gap:.5rem;display:flex}.header-left h1[data-v-53c13459]{color:#333;margin:0;font-size:28px}.btn-primary[data-v-53c13459]{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:4px;width:fit-content;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s}.btn-primary[data-v-53c13459]:hover{background:#0056b3}.btn-back[data-v-53c13459]{color:#fff;background:#95a5a6;border-radius:4px;width:fit-content;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:background .3s;display:inline-block}.btn-back[data-v-53c13459]:hover{background:#7f8c8d}.no-permission-notice[data-v-53c13459]{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:10px 15px;font-size:14px;font-weight:500}.view-options[data-v-53c13459]{background:#f5f5f5;border-radius:4px;margin-bottom:20px;padding:15px}.view-options label[data-v-53c13459]{cursor:pointer;align-items:center;font-size:14px;display:flex}.view-options input[data-v-53c13459]{cursor:pointer;margin-right:8px}.empty-state[data-v-53c13459]{text-align:center;color:#666;background:#f9f9f9;border-radius:8px;padding:40px}.substrate-item[data-v-53c13459]{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:15px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.substrate-header[data-v-53c13459]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:15px;padding:15px;display:flex}.substrate-header[data-v-53c13459]:hover{background:#f9f9f9}.expand-arrow[data-v-53c13459]{color:#666;min-width:20px;font-size:12px}.compact-table[data-v-53c13459]{border-collapse:collapse;width:100%;font-size:13px}.compact-table thead[data-v-53c13459]{background:#f0f0f0}.compact-table th[data-v-53c13459]{text-align:left;color:#333;border-bottom:1px solid #ddd;padding:8px 10px;font-weight:600}.compact-table td[data-v-53c13459]{border-bottom:1px solid #eee;padding:8px 10px}.substrate-details[data-v-53c13459]{background:#f9f9f9;border-top:1px solid #ddd;padding:20px}.comments-section[data-v-53c13459]{background:#fff;border-left:3px solid #007bff;border-radius:4px;margin-bottom:20px;padding:12px;font-size:13px}.batches-section h3[data-v-53c13459]{color:#333;margin-top:0;margin-bottom:15px;font-size:16px}.batches-table[data-v-53c13459]{border-collapse:collapse;background:#fff;border:1px solid #ddd;border-radius:4px;width:100%;margin-bottom:15px;font-size:13px;overflow:hidden}.batches-table thead[data-v-53c13459]{color:#fff;background:#007bff}.batches-table th[data-v-53c13459]{text-align:left;padding:12px;font-weight:600}.batches-table th[data-v-53c13459]:last-child{text-align:center}.batches-table td[data-v-53c13459]{border-bottom:1px solid #eee;padding:12px}.batches-table tbody tr[data-v-53c13459]:hover{background:#f5f5f5}.actions-cell[data-v-53c13459]{justify-content:center;align-items:center;gap:.5rem;display:flex}.btn-small[data-v-53c13459]{cursor:pointer;border:none;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:600;transition:background .2s}.btn-edit[data-v-53c13459]{color:#fff;background:#17a2b8}.btn-edit[data-v-53c13459]:hover{background:#138496}.btn-handover[data-v-53c13459]{color:#fff;background:#007bff}.btn-handover[data-v-53c13459]:hover{background:#0056b3}.btn-delete[data-v-53c13459]{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:4px;padding:6px 10px;font-size:14px;transition:background .2s}.btn-delete[data-v-53c13459]:hover{background:#c82333}.btn-secondary[data-v-53c13459]{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:4px;padding:8px 16px;font-size:13px;transition:background .2s}.btn-secondary[data-v-53c13459]:hover{background:#545b62}.no-batches[data-v-53c13459]{text-align:center;color:#666;background:#fff;border:1px dashed #ddd;border-radius:4px;margin-bottom:15px;padding:20px;font-size:13px}.chemicals-container[data-v-ab70be28]{background:#f5f5f5;min-height:100vh;padding:1rem}.page-header[data-v-ab70be28]{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;display:flex;box-shadow:0 2px 4px #0000001a}.header-left[data-v-ab70be28]{align-items:center;gap:1rem;display:flex}.page-header h1[data-v-ab70be28]{color:#2c3e50;margin:0;font-size:1.8rem}.btn-back[data-v-ab70be28]{color:#fff;background:#95a5a6;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:background .3s}.btn-back[data-v-ab70be28]:hover{background:#7f8c8d}.btn-primary[data-v-ab70be28]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.95rem;transition:background .3s}.btn-primary[data-v-ab70be28]:hover{background:#2980b9}.btn-secondary[data-v-ab70be28]{color:#fff;cursor:pointer;background:#95a5a6;border:none;border-radius:4px;padding:.5rem 1rem;transition:background .3s}.btn-secondary[data-v-ab70be28]:hover{background:#7f8c8d}.btn-small[data-v-ab70be28]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:3px;padding:.4rem .8rem;font-size:.85rem;transition:background .3s}.btn-small[data-v-ab70be28]:hover{background:#2980b9}.btn-tiny[data-v-ab70be28]{cursor:pointer;border:none;border-radius:3px;margin-right:.3rem;padding:.3rem .6rem;font-size:.75rem;transition:background .3s}.btn-edit[data-v-ab70be28]{color:#fff;background:#f39c12}.btn-edit[data-v-ab70be28]:hover{background:#e67e22}.btn-save[data-v-ab70be28]{color:#fff;background:#27ae60}.btn-save[data-v-ab70be28]:hover{background:#229954}.btn-cancel[data-v-ab70be28]{color:#fff;background:#95a5a6}.btn-cancel[data-v-ab70be28]:hover{background:#7f8c8d}.btn-delete[data-v-ab70be28]{color:#fff;background:#e74c3c}.btn-delete[data-v-ab70be28]:hover{background:#c0392b}.btn-delete-chemical[data-v-ab70be28]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.95rem;transition:background .3s}.btn-delete-chemical[data-v-ab70be28]:hover{background:#c0392b}.btn-close[data-v-ab70be28]{cursor:pointer;color:#7f8c8d;background:0 0;border:none;font-size:1.5rem}.no-permission-notice[data-v-ab70be28]{color:#fff;background:#f39c12;border-radius:4px;padding:.5rem 1rem;font-size:.9rem}.search-and-options[data-v-ab70be28]{background:#fff;border-radius:8px;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;display:flex;box-shadow:0 2px 4px #0000000d}.search-box[data-v-ab70be28]{flex:1}.search-input[data-v-ab70be28]{box-sizing:border-box;border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.7rem;font-size:.95rem}.search-input[data-v-ab70be28]:focus{border-color:#3498db;outline:none;box-shadow:0 0 4px #3498db4d}.view-options[data-v-ab70be28]{white-space:nowrap;gap:1rem;display:flex}.view-options label[data-v-ab70be28]{cursor:pointer;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.empty-state[data-v-ab70be28]{text-align:center;color:#7f8c8d;background:#fff;border-radius:8px;padding:3rem;font-size:1.1rem}.chemicals-list[data-v-ab70be28]{flex-direction:column;gap:.6rem;display:flex}.chemical-card[data-v-ab70be28]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.chemical-header[data-v-ab70be28]{cursor:pointer;background:#f9f9f9;border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.8rem 1rem;transition:background .3s;display:flex}.chemical-header[data-v-ab70be28]:hover{background:#f0f0f0}.chemical-header.clickable[data-v-ab70be28]{cursor:pointer}.header-row[data-v-ab70be28]{align-items:center;gap:.8rem;width:100%;display:flex}.col[data-v-ab70be28]{align-items:center;font-size:.95rem;display:flex}.col-quantity[data-v-ab70be28]{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;flex-shrink:0;width:100px;padding:.5rem .6rem;transition:all .3s}.qty-box[data-v-ab70be28]{text-align:center;flex-direction:column;gap:.3rem;display:flex}.qty-number[data-v-ab70be28]{color:#2c3e50;font-size:1.4rem;font-weight:700;line-height:1}.qty-label[data-v-ab70be28]{color:#7f8c8d;text-transform:lowercase;font-size:.65rem}.volume-list[data-v-ab70be28]{color:#595959;border-top:1px solid #e0e0e0;flex-direction:column;gap:.1rem;margin-top:.3rem;padding-top:.3rem;font-size:.65rem;display:flex}.volume-item[data-v-ab70be28]{display:block}.col-spacer-small[data-v-ab70be28]{flex-shrink:0;width:.5rem}.col-spacer[data-v-ab70be28]{flex:1;min-width:40px}.col-left[data-v-ab70be28]{flex-shrink:0;min-width:160px}.name-cas-stack[data-v-ab70be28]{flex-direction:column;gap:.15rem;display:flex}.common-name[data-v-ab70be28]{color:#2c3e50;font-size:1.05rem;font-weight:700;line-height:1.1;display:block}.chemical-name[data-v-ab70be28]{color:#7f8c8d;font-size:.8rem;font-style:italic;display:block}.cas-line[data-v-ab70be28]{color:#595959;margin-top:.1rem;font-size:.8rem;display:block}.qty-high[data-v-ab70be28]{color:#155724;background:#d4edda;border-color:#28a745}.qty-warning[data-v-ab70be28]{color:#856404;background:#fff3cd;border-color:#ffc107}.qty-critical[data-v-ab70be28]{color:#d84315;background:#ffe5d1;border-color:#ff9800}.qty-empty[data-v-ab70be28]{color:#721c24;background:#f8d7da;border-color:#dc3545}.col-hazards[data-v-ab70be28]{flex:0 auto;min-width:150px}.hazard-stack[data-v-ab70be28]{flex-direction:column;gap:.2rem;display:flex}.hazard-label[data-v-ab70be28]{cursor:help;white-space:nowrap;background:#f0f8ff;border-radius:3px;align-items:center;gap:.3rem;width:fit-content;padding:.25rem .5rem;font-size:.7rem;display:inline-flex}.hazard-label[data-v-ab70be28]:hover{background:#e0f0ff;box-shadow:0 2px 4px #3498db33}.no-hazard[data-v-ab70be28]{color:#bdc3c7}.col-actions[data-v-ab70be28]{white-space:nowrap;flex-shrink:0;align-items:center;gap:.6rem;display:flex}.actions-column[data-v-ab70be28]{flex-direction:column;gap:.2rem;display:flex}.expand-icon[data-v-ab70be28]{color:#3498db;cursor:pointer;text-align:center;min-width:20px;font-size:1.3rem;transition:color .2s,transform .2s}.expand-icon[data-v-ab70be28]:hover{color:#2980b9;transform:scale(1.1)}.expand-icon.expanded[data-v-ab70be28]{color:#2980b9}.chemical-info[data-v-ab70be28]{flex:1}.chemical-name[data-v-ab70be28]{align-items:baseline;gap:.5rem;margin-bottom:.3rem;display:flex}.chemical-name h3[data-v-ab70be28]{color:#2c3e50;margin:0;font-size:1.3rem}.chemical-common-name[data-v-ab70be28],.chemical-chemical-name[data-v-ab70be28]{color:#7f8c8d;font-size:.9rem;font-style:italic}.chemical-meta[data-v-ab70be28]{margin-top:.5rem}.chemical-cas[data-v-ab70be28]{color:#95a5a6;margin-bottom:.5rem;font-size:.85rem;display:block}.hazard-symbols[data-v-ab70be28]{flex-wrap:wrap;gap:.5rem;display:flex}.hazard-badge[data-v-ab70be28]{cursor:help;font-size:1.2rem}.chemical-summary[data-v-ab70be28]{text-align:right;flex-direction:column;align-items:flex-end;gap:1rem;display:flex}.quantity-display[data-v-ab70be28]{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.quantity-label[data-v-ab70be28]{color:#7f8c8d;font-size:.85rem}.quantity-value[data-v-ab70be28]{color:#2c3e50;font-size:1.4rem;font-weight:700}.alert-badge[data-v-ab70be28]{color:#fff;background:#e74c3c;border-radius:3px;padding:.3rem .6rem;font-size:.8rem;font-weight:700;display:inline-block}.volume-groups[data-v-ab70be28]{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.volume-badge[data-v-ab70be28]{color:#2c3e50;white-space:nowrap;background:#ecf0f1;border-radius:3px;padding:.3rem .6rem;font-size:.8rem}.expand-icon[data-v-ab70be28]{color:#95a5a6;text-align:center;min-width:20px;margin-top:.3rem;font-size:1.2rem}.chemical-details[data-v-ab70be28]{border-top:1px solid #ecf0f1;padding:1.5rem}.section[data-v-ab70be28]{border-bottom:1px solid #ecf0f1;margin-bottom:2rem;padding-bottom:2rem}.section[data-v-ab70be28]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section.danger-zone[data-v-ab70be28]{background:#fadbd8;border:1px solid #e74c3c;border-radius:4px;padding:1rem}.section-header[data-v-ab70be28]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-header h4[data-v-ab70be28]{color:#2c3e50;margin:0;font-size:1.1rem}.no-data[data-v-ab70be28]{color:#7f8c8d;text-align:center;background:#f9f9f9;border-radius:4px;padding:1rem;font-style:italic}.batches-table[data-v-ab70be28]{border-collapse:collapse;width:100%;font-size:.9rem}.batches-table thead[data-v-ab70be28]{background:#ecf0f1}.batches-table th[data-v-ab70be28]{text-align:left;color:#2c3e50;border-bottom:2px solid #bdc3c7;padding:.8rem;font-weight:600}.batches-table td[data-v-ab70be28]{vertical-align:middle;border-bottom:1px solid #ecf0f1;height:3rem;padding:.8rem}.batches-table tr[data-v-ab70be28]:hover{background:#f9f9f9}.batch-row.batch-general-stock[data-v-ab70be28]{background:#f0f8ff;border-left:4px solid #3498db}.batch-row.batch-general-stock .lot-label[data-v-ab70be28]{color:#2980b9;font-weight:700}.lot-label[data-v-ab70be28]{display:block}.batch-row[data-v-ab70be28]{height:auto}.batch-row.old[data-v-ab70be28]{opacity:.6;background:#f9f9f9}.batch-row.old td[data-v-ab70be28]{color:#95a5a6}.qty-cell[data-v-ab70be28]{text-align:center;color:#2c3e50;font-weight:700}.qty-zero[data-v-ab70be28]{text-align:center;color:#95a5a6}.qty-display[data-v-ab70be28]{display:inline-block}.qty-input[data-v-ab70be28]{text-align:center;border:1px solid #3498db;border-radius:3px;width:70px;padding:.3rem;font-size:.9rem}.batches-table .actions[data-v-ab70be28]{white-space:nowrap;gap:.3rem;display:flex}.chemical-details-info[data-v-ab70be28]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.detail-row[data-v-ab70be28]{flex-direction:column;display:flex}.detail-row .label[data-v-ab70be28]{color:#2c3e50;margin-bottom:.3rem;font-size:.9rem;font-weight:600}.detail-row .value[data-v-ab70be28]{color:#595959;flex-wrap:wrap;gap:.5rem;display:flex}.hazard-item[data-v-ab70be28]{background:#ecf0f1;border-radius:3px;padding:.3rem .6rem;font-size:.85rem;display:inline-block}.alert-settings label[data-v-ab70be28]{cursor:pointer;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.threshold-display[data-v-ab70be28]{color:#2c3e50;background:#f9f9f9;border-radius:4px;margin-top:.5rem;padding:.8rem}.modal-overlay[data-v-ab70be28]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal[data-v-ab70be28]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal-header[data-v-ab70be28]{border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-ab70be28]{color:#2c3e50;margin:0;font-size:1.3rem}.modal-body[data-v-ab70be28]{padding:1.5rem}.modal-footer[data-v-ab70be28]{border-top:1px solid #ecf0f1;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.form-group[data-v-ab70be28]{margin-bottom:1.2rem}.form-group label[data-v-ab70be28]{color:#2c3e50;margin-bottom:.4rem;font-size:.95rem;font-weight:500;display:block}.form-group input[type=text][data-v-ab70be28],.form-group input[type=number][data-v-ab70be28],.form-group input[type=date][data-v-ab70be28],.form-group select[data-v-ab70be28],.form-group textarea[data-v-ab70be28]{box-sizing:border-box;border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.7rem;font-family:inherit;font-size:.95rem}.form-group input[data-v-ab70be28]:focus,.form-group select[data-v-ab70be28]:focus,.form-group textarea[data-v-ab70be28]:focus{border-color:#3498db;outline:none;box-shadow:0 0 4px #3498db4d}.form-row[data-v-ab70be28]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.hazard-selector[data-v-ab70be28]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.hazard-checkbox[data-v-ab70be28]{cursor:pointer;border:1px solid #ecf0f1;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem;transition:background .3s;display:flex}.hazard-checkbox[data-v-ab70be28]:hover{background:#f9f9f9}.hazard-checkbox input[type=checkbox][data-v-ab70be28]{cursor:pointer}.hazard-checkbox .emoji[data-v-ab70be28]{font-size:1.5rem}.hazard-checkbox .label[data-v-ab70be28]{font-size:.9rem}.qty-controls[data-v-ab70be28]{justify-content:center;align-items:center;gap:.5rem;display:flex}.qty-display[data-v-ab70be28]{text-align:center;min-width:40px;font-size:1.1rem;font-weight:700}.btn-qty-plus[data-v-ab70be28],.btn-qty-minus[data-v-ab70be28]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:3px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:1.2rem;transition:background .3s;display:flex}.btn-qty-plus[data-v-ab70be28]:hover,.btn-qty-minus[data-v-ab70be28]:hover{background:#2980b9}.modal-small[data-v-ab70be28]{max-width:400px}.chemical-details-card[data-v-ab70be28]{background:#fff;border-radius:8px;margin-bottom:1rem;overflow:hidden;box-shadow:0 2px 8px #0000001a}.details-header[data-v-ab70be28]{background:#ecf0f1;border-bottom:1px solid #bdc3c7;padding:1rem 1.5rem}.details-header h3[data-v-ab70be28]{color:#2c3e50;margin:0;font-size:1.1rem}.checkbox-group[data-v-ab70be28]{margin-bottom:1rem}.checkbox-label[data-v-ab70be28]{cursor:pointer;color:#2c3e50;align-items:center;gap:.5rem;font-weight:500;display:flex}.checkbox-label input[type=checkbox][data-v-ab70be28]{cursor:pointer;width:18px;height:18px}.lot-details[data-v-ab70be28]{background:#f9f9f9;border-left:3px solid #3498db;border-radius:4px;margin:1rem 0;padding:1rem}.lot-details .form-group[data-v-ab70be28]{margin-bottom:1rem}.lot-details .form-group[data-v-ab70be28]:last-child{margin-bottom:0}@media (width<=768px){.page-header[data-v-ab70be28]{flex-direction:column;align-items:flex-start;gap:1rem}.header-left[data-v-ab70be28]{flex-direction:column;width:100%}.chemical-header[data-v-ab70be28]{flex-direction:column}.chemical-summary[data-v-ab70be28]{align-items:flex-start;width:100%}.form-row[data-v-ab70be28],.hazard-selector[data-v-ab70be28],.chemical-details-info[data-v-ab70be28]{grid-template-columns:1fr}.modal[data-v-ab70be28]{max-width:95%}}[data-v-8d5b153e]{box-sizing:border-box}.lear-container[data-v-8d5b153e]{background:#f5f7fa;flex-direction:column;flex:1;height:calc(100vh - 100px);min-height:0;display:flex;overflow:hidden}.lear-header[data-v-8d5b153e]{color:#fff;background:#2c3e50;justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.5rem 2rem;display:flex;box-shadow:0 2px 4px #0000001a}.header-content[data-v-8d5b153e]{justify-content:space-between;align-items:flex-start;gap:2rem;width:100%;display:flex}.lear-header h1[data-v-8d5b153e]{margin:0 0 .5rem;font-size:1.8rem}.lear-header p[data-v-8d5b153e]{opacity:.9;margin:0;font-size:.95rem}.loading-state[data-v-8d5b153e],.error-state[data-v-8d5b153e]{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.spinner[data-v-8d5b153e]{border:4px solid #ecf0f1;border-top-color:#3498db;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:.8s linear infinite spin-8d5b153e}@keyframes spin-8d5b153e{to{transform:rotate(360deg)}}.error-state[data-v-8d5b153e]{color:#c0392b;background:#fdeef0;border:1px solid #f5a6ad;border-radius:4px;margin:2rem}.btn-retry[data-v-8d5b153e]{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:4px;margin-top:1rem;padding:.6rem 1.2rem}.lear-content[data-v-8d5b153e]{flex:1;gap:1.5rem;min-height:0;padding:1.5rem;display:flex;overflow:hidden}.left-panel[data-v-8d5b153e]{background:#fff;border-radius:8px;flex-direction:column;flex:0 0 60%;min-height:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.left-panel h2[data-v-8d5b153e]{color:#2c3e50;border-bottom:2px solid #ecf0f1;margin:0;padding:1rem 1.5rem;font-size:1.3rem}.filters[data-v-8d5b153e]{border-bottom:1px solid #ecf0f1;gap:.8rem;padding:1rem 1.5rem;display:flex}.filter-select[data-v-8d5b153e],.filter-input[data-v-8d5b153e]{border:1px solid #bdc3c7;border-radius:4px;padding:.6rem;font-size:.9rem}.filter-select[data-v-8d5b153e]{flex:0 0 180px}.filter-input[data-v-8d5b153e]{flex:1}.table-wrapper[data-v-8d5b153e]{flex-direction:column;flex:1;display:flex;overflow:hidden}.table-header[data-v-8d5b153e]{z-index:10;background:#f8f9fa;border-bottom:2px solid #ecf0f1;flex-shrink:0;position:sticky;top:0}.table-body[data-v-8d5b153e]{flex:1;overflow-y:auto}.table-row[data-v-8d5b153e]{border-bottom:1px solid #ecf0f1;grid-template-columns:50px 200px 1fr 1fr 1fr;align-items:center;display:grid}.table-row>div[data-v-8d5b153e]{padding:.75rem 1rem}.header-row[data-v-8d5b153e]{color:#2c3e50;background:#f0f4f8;font-weight:600}.lab-row[data-v-8d5b153e]{cursor:pointer;background:#f8f9fa;font-weight:600;transition:background-color .2s}.lab-row[data-v-8d5b153e]:hover{background:#eef2f7}.lab-row.status-manages[data-v-8d5b153e],.lab-row.status-approved[data-v-8d5b153e]{background:#f8fffb;border-left:4px solid #27ae60}.lab-row.status-denied[data-v-8d5b153e]{background:#fff5f5;border-left:4px solid #e74c3c}.lab-title[data-v-8d5b153e]{color:#2c3e50;font-size:1.05rem;font-weight:700}.equipment-row[data-v-8d5b153e]{cursor:pointer;background:#fff;transition:all .2s}.equipment-row[data-v-8d5b153e]:hover{background:#f8f9fa;border-left:3px solid #3498db}.equipment-row.selected[data-v-8d5b153e]{background:#e8f4f8;border-left:4px solid #3498db;font-weight:500}.equipment-row.status-manages[data-v-8d5b153e],.equipment-row.status-approved[data-v-8d5b153e]{background:#f8fffb;border-left:4px solid #27ae60}.equipment-row.status-pending[data-v-8d5b153e]{background:#fffbf0;border-left:3px solid #f39c12}.equipment-row.status-denied[data-v-8d5b153e]{background:#fff5f5;border-left:3px solid #e74c3c}.equipment-indent[data-v-8d5b153e]{padding-left:2.5rem}.equipment-title[data-v-8d5b153e]{color:#2c3e50;font-size:.95rem}.col-status[data-v-8d5b153e],.col-name[data-v-8d5b153e],.col-location[data-v-8d5b153e],.col-manager[data-v-8d5b153e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-text[data-v-8d5b153e]{white-space:nowrap;color:#555;background:#e8e8e8;border-radius:12px;padding:.4rem .8rem;font-size:.8rem;font-weight:600;display:inline-block}.status-text.manages[data-v-8d5b153e]{color:#fff;background:#9b59b6}.status-text.pending[data-v-8d5b153e]{color:#fff;background:#f39c12}.status-text.denied[data-v-8d5b153e]{color:#fff;background:#e74c3c}.btn[data-v-8d5b153e]{cursor:pointer;border:none;border-radius:4px;padding:.6rem 1.2rem;font-weight:500;transition:all .2s}.btn-sm[data-v-8d5b153e]{padding:.4rem .8rem;font-size:.85rem}.btn-primary[data-v-8d5b153e]{color:#fff;background:#3498db}.btn-primary[data-v-8d5b153e]:hover:not(:disabled){background:#2980b9}.btn-secondary[data-v-8d5b153e]{color:#fff;background:#95a5a6}.btn-warning[data-v-8d5b153e]{color:#fff;background:#f39c12}.btn-warning[data-v-8d5b153e]:hover:not(:disabled){background:#e67e22}.btn-success[data-v-8d5b153e]{color:#fff;background:#27ae60}.btn-success[data-v-8d5b153e]:hover:not(:disabled){background:#229954}.btn-danger[data-v-8d5b153e]{color:#fff;background:#e74c3c}.btn-danger[data-v-8d5b153e]:hover:not(:disabled){background:#c0392b}.btn[data-v-8d5b153e]:disabled{opacity:.6;cursor:not-allowed}.btn-add-user[data-v-8d5b153e]{color:#fff;cursor:pointer;white-space:nowrap;background:#27ae60;border:none;border-radius:3px;padding:.3rem .6rem;font-size:.75rem;transition:background .2s}.btn-add-user[data-v-8d5b153e]:hover{background:#229954}.right-panel[data-v-8d5b153e]{flex-direction:column;flex:0 0 40%;gap:1.5rem;min-height:0;padding-right:.5rem;display:flex}.pending-requests-box[data-v-8d5b153e],.current-access-box[data-v-8d5b153e]{background:#fff;border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.pending-requests-box h3[data-v-8d5b153e],.current-access-box h3[data-v-8d5b153e]{color:#2c3e50;margin:0;font-size:1.1rem}.access-header-section[data-v-8d5b153e]{background:#f8f9fa;border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.access-header-section h3[data-v-8d5b153e]{flex:1;margin:0}.pending-requests-box h3[data-v-8d5b153e]{border-bottom:2px solid #ecf0f1;margin:0;padding:1rem 1.5rem}.empty-state[data-v-8d5b153e]{color:#7f8c8d;text-align:center;flex:1;justify-content:center;align-items:center;padding:1.5rem;font-size:.95rem;display:flex}.pending-list[data-v-8d5b153e]{flex:1;padding:.5rem 1rem;overflow-y:auto}.pending-item[data-v-8d5b153e]{background:#f8f9fa;border:1px solid #ecf0f1;border-radius:4px;margin-bottom:.5rem;padding:.8rem}.pending-item.manager-interactive[data-v-8d5b153e]{cursor:pointer;border-left-color:#e74c3c}.pending-item.manager-interactive[data-v-8d5b153e]:hover{background:#fff3cd;border-color:#e74c3c}.pending-header[data-v-8d5b153e]{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.pending-header strong[data-v-8d5b153e]{color:#2c3e50;font-size:.95rem}.manager-hint[data-v-8d5b153e]{color:#fff;background:#e74c3c;border-radius:3px;padding:.2rem .4rem;font-size:.75rem;font-weight:600}.pending-date[data-v-8d5b153e]{color:#95a5a6;margin-bottom:.3rem;font-size:.8rem;display:block}.pending-justification[data-v-8d5b153e]{color:#555;margin:.4rem 0 0;font-size:.85rem;font-style:italic}.access-content[data-v-8d5b153e]{flex:1;padding:1rem;overflow-y:auto}.access-list[data-v-8d5b153e]{flex-direction:column;gap:.5rem;display:flex}.access-item[data-v-8d5b153e]{cursor:pointer;background:#fff;border:1px solid #ecf0f1;border-radius:4px;padding:.75rem;transition:all .2s}.access-item-row[data-v-8d5b153e]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.access-item.is-manager[data-v-8d5b153e]{background:#e8eaf6;border-left-color:#7c3aed}.access-item[data-v-8d5b153e]:hover{background:#e8f4f8}.access-item.is-manager[data-v-8d5b153e]:hover{background:#d1d9f9}.access-username[data-v-8d5b153e]{color:#2c3e50;flex:1;font-weight:600}.access-username.manager-name[data-v-8d5b153e]{color:#7c3aed;font-weight:700}.access-scope-badge[data-v-8d5b153e]{color:#333;white-space:nowrap;background:#e0e0e0;border-radius:3px;padding:.2rem .5rem;font-size:.75rem;font-weight:500}.modal-overlay[data-v-8d5b153e]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-8d5b153e]{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 10px 40px #0003}.modal-header[data-v-8d5b153e]{border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-8d5b153e]{color:#2c3e50;margin:0}.btn-close[data-v-8d5b153e]{cursor:pointer;color:#7f8c8d;background:0 0;border:none;font-size:1.5rem}.modal-body[data-v-8d5b153e]{max-height:60vh;padding:1.5rem;overflow-y:auto}.equipment-info[data-v-8d5b153e]{background:#f8f9fa;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.equipment-info p[data-v-8d5b153e]{color:#555;margin:.5rem 0}.resource-info[data-v-8d5b153e]{background:#f8f9fa;border-radius:4px;margin-bottom:1rem;padding:1rem}.resource-info p[data-v-8d5b153e]{color:#555;margin:.5rem 0}.user-role-badge[data-v-8d5b153e]{border-radius:3px;padding:.3rem .6rem;font-size:.9rem;font-weight:600;display:inline-block}.manager-badge[data-v-8d5b153e]{color:#7c3aed;background:#e8eaf6}.standard-badge[data-v-8d5b153e]{color:#0f5132;background:#d1e7dd}.request-details[data-v-8d5b153e]{background:#f8f9fa;border-radius:4px;margin-bottom:1.5rem;padding:1.5rem}.detail-row[data-v-8d5b153e]{color:#555;margin-bottom:1rem}.detail-row strong[data-v-8d5b153e]{color:#2c3e50;margin-bottom:.3rem;display:block}.justification-text[data-v-8d5b153e]{background:#fff;border-left:3px solid #3498db;margin:.5rem 0 0;padding:.8rem;font-style:italic}.success-message[data-v-8d5b153e]{color:#155724;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;margin-bottom:1rem;padding:1rem}.success-message p[data-v-8d5b153e]{margin:.5rem 0}.small-text[data-v-8d5b153e]{opacity:.8;font-size:.85rem}.form-group[data-v-8d5b153e]{margin-bottom:1.5rem}.form-group label[data-v-8d5b153e]{color:#2c3e50;margin-bottom:.5rem;font-weight:500;display:block}.form-control[data-v-8d5b153e]{resize:vertical;border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.8rem;font-family:inherit;font-size:.95rem}.form-control[data-v-8d5b153e]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.modal-footer[data-v-8d5b153e]{background:#f8f9fa;border-top:1px solid #ecf0f1;border-radius:0 0 8px 8px;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.sidebar-header[data-v-8d5b153e]{background:#f8f9fa;border-bottom:2px solid #ecf0f1;padding:1rem 1.5rem}.sidebar-header-top[data-v-8d5b153e]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sidebar-header-top h3[data-v-8d5b153e]{flex:1;margin:0}.sidebar-header h3[data-v-8d5b153e]{color:#2c3e50;margin:0 0 .5rem;font-size:1.1rem}.selected-item-name[data-v-8d5b153e]{color:#2c3e50;padding:.5rem 0;font-size:.95rem;font-weight:600}.text-muted[data-v-8d5b153e]{color:#7f8c8d;font-size:.85rem}.access-hint[data-v-8d5b153e]{color:#95a5a6;margin-top:.3rem;font-size:.75rem;display:block}.spinner-small[data-v-8d5b153e]{border:3px solid #ecf0f1;border-top-color:#3498db;border-radius:50%;width:24px;height:24px;margin:1rem auto;animation:.8s linear infinite spin-8d5b153e}.btn-request[data-v-8d5b153e]{color:#fff;cursor:pointer;white-space:nowrap;background:#3498db;border:none;border-radius:12px;padding:.4rem .8rem;font-size:.75rem;font-weight:500;transition:all .2s}.btn-request[data-v-8d5b153e]:hover{background:#2980b9}.btn-request[data-v-8d5b153e]:active{transform:scale(.98)}.col-pending[data-v-8d5b153e]{justify-content:center;align-items:center;display:flex}.pending-badge[data-v-8d5b153e]{color:#fff;cursor:default;background:#e74c3c;border:none;border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0;font-size:.7rem;font-weight:700;display:flex}.btn-back[data-v-8d5b153e]{color:#fff;cursor:pointer;white-space:nowrap;background:#95a5a6;border-radius:4px;align-self:flex-start;margin-top:.25rem;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:background .3s}.btn-back[data-v-8d5b153e]:hover{background:#7f8c8d}@keyframes blink-8d5b153e{0%,49%,to{opacity:1}50%,99%{opacity:.3}}@media (width<=900px){.lear-content[data-v-8d5b153e]{flex-direction:column}.left-panel[data-v-8d5b153e],.right-panel[data-v-8d5b153e],.pending-requests-box[data-v-8d5b153e],.current-access-box[data-v-8d5b153e]{flex:1}}.equipment-process-log-container[data-v-571e4e82]{background-color:#f5f7fa;min-height:100vh;padding:2rem 1rem}.header-section[data-v-571e4e82]{background:#fff;border-radius:6px;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000001a}.header-section h1[data-v-571e4e82]{color:#2c3e50;margin:0 0 .3rem;font-size:1.8rem}.subtitle[data-v-571e4e82]{color:#7f8c8d;margin:0;font-size:.9rem}.btn-back[data-v-571e4e82]{color:#fff;white-space:nowrap;background:#3498db;border-radius:4px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .3s}.btn-back[data-v-571e4e82]:hover{background:#2980b9}.loading-state[data-v-571e4e82],.error-state[data-v-571e4e82],.empty-state[data-v-571e4e82]{text-align:center;color:#7f8c8d;background:#fff;border-radius:6px;padding:2rem;box-shadow:0 1px 3px #0000001a}.error-message[data-v-571e4e82]{color:#e74c3c;font-weight:500}.content-section[data-v-571e4e82]{flex-direction:column;gap:1.5rem;display:flex}.controls-section[data-v-571e4e82]{background:#fff;border-radius:6px;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-end;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000001a}.control-group[data-v-571e4e82]{white-space:nowrap;flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.control-label[data-v-571e4e82]{color:#2c3e50;font-size:.9rem;font-weight:600}.equipment-dropdown[data-v-571e4e82]{cursor:pointer;background:#fff;border:1px solid #bdc3c7;border-radius:4px;min-width:200px;padding:.5rem;font-size:.85rem}.equipment-dropdown[data-v-571e4e82]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.time-preset-select[data-v-571e4e82]{cursor:pointer;background:#fff;border:1px solid #bdc3c7;border-radius:4px;padding:.5rem;font-size:.85rem}.time-preset-select[data-v-571e4e82]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.custom-dates[data-v-571e4e82]{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.date-input[data-v-571e4e82]{border:1px solid #bdc3c7;border-radius:4px;padding:.5rem;font-size:.85rem}.date-input[data-v-571e4e82]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.date-separator[data-v-571e4e82]{color:#7f8c8d;font-size:.85rem;font-weight:500}.search-section[data-v-571e4e82]{flex-direction:row;flex:1;align-items:flex-end;gap:.5rem;min-width:250px;display:flex}.search-box[data-v-571e4e82]{flex:1;width:100%;min-width:0}.search-input[data-v-571e4e82]{box-sizing:border-box;border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.6rem;font-family:inherit;font-size:.85rem;transition:border-color .3s,box-shadow .3s}.search-input[data-v-571e4e82]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.toggle-buttons[data-v-571e4e82]{flex-shrink:0;justify-content:flex-start;gap:.5rem;display:flex}.toggle-btn[data-v-571e4e82]{color:#2c3e50;cursor:pointer;text-align:center;background:#fff;border:1px solid #bdc3c7;border-radius:4px;min-width:auto;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.toggle-btn.active[data-v-571e4e82]{color:#fff;background:#27ae60;border-color:#27ae60;box-shadow:0 2px 4px #27ae6033}.toggle-btn[data-v-571e4e82]:hover:not(.active){color:#27ae60;border-color:#27ae60}.toggle-btn:hover.active[data-v-571e4e82]{background:#229954;border-color:#229954}.devices-container[data-v-571e4e82]{flex-direction:column;gap:.8rem;display:flex}.device-group[data-v-571e4e82]{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.device-row[data-v-571e4e82]{min-height:auto;display:flex}.device-info-box[data-v-571e4e82]{color:#2c3e50;flex-direction:column;flex:none;width:140px;padding:.6rem;font-size:.8rem;display:flex}.info-section[data-v-571e4e82]{flex-direction:column;gap:.3rem;display:flex}.info-divider[data-v-571e4e82]{background:#0003;height:1px;margin:.3rem 0}.info-value-main[data-v-571e4e82]{word-break:break-word;font-weight:500;line-height:1.2}.info-value-secondary[data-v-571e4e82]{word-break:break-word;opacity:.9;font-style:italic;font-weight:500;line-height:1.2}.processes-table-wrapper[data-v-571e4e82]{border-left:1px solid #ecf0f1;flex:1;overflow-x:auto}.processes-table[data-v-571e4e82]{border-collapse:collapse;background:#fff;width:100%;font-size:.75rem}.processes-table thead[data-v-571e4e82]{z-index:10;background-color:#f0f0f0;border-bottom:1px solid #ddd;position:sticky;top:0}.processes-table th[data-v-571e4e82]{text-align:left;color:#2c3e50;white-space:nowrap;border-right:1px solid #e8e8e8;padding:.5rem .6rem;font-weight:600}.processes-table th[data-v-571e4e82]:last-child{border-right:none}.param-header-split[data-v-571e4e82]{flex-direction:column;gap:.2rem;line-height:1.1;display:flex}.processes-table tbody tr[data-v-571e4e82]{border-bottom:1px solid #f0f0f0}.processes-table tbody tr[data-v-571e4e82]:hover{background-color:#fafafa}.process-row.has-gap[data-v-571e4e82]{border-top:2px solid #e74c3c}.processes-table td[data-v-571e4e82]{vertical-align:middle;border-right:1px solid #e8e8e8;padding:.5rem .6rem}.processes-table td[data-v-571e4e82]:last-child{border-right:none}.col-process-name[data-v-571e4e82]{color:#2c3e50;white-space:nowrap;text-overflow:ellipsis;min-width:180px;font-weight:500;overflow:hidden}.col-param[data-v-571e4e82]{color:#34495e;min-width:70px}.param-value[data-v-571e4e82]{white-space:nowrap;display:block}.param-unit[data-v-571e4e82]{color:#7f8c8d;margin-left:.2rem;font-size:.7rem}.param-empty[data-v-571e4e82]{color:#bdc3c7;font-style:italic}.pagination-section[data-v-571e4e82]{background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000001a}.btn[data-v-571e4e82]{cursor:pointer;color:#fff;background:#3498db;border:none;border-radius:4px;padding:.6rem 1rem;font-size:.9rem;font-weight:500;transition:background .3s}.btn[data-v-571e4e82]:hover:not(:disabled){background:#2980b9}.btn[data-v-571e4e82]:disabled{cursor:not-allowed;opacity:.6;background:#bdc3c7}.btn-pagination[data-v-571e4e82]{padding:.5rem 1rem;font-size:.85rem}.page-info[data-v-571e4e82]{color:#7f8c8d;text-align:center;white-space:nowrap;min-width:220px;font-size:.9rem}@media (width<=1200px){.controls-section[data-v-571e4e82]{flex-wrap:wrap}}@media (width<=1024px){.controls-section[data-v-571e4e82]{flex-direction:column;align-items:stretch;gap:1rem}.search-section[data-v-571e4e82]{width:100%}.processes-table[data-v-571e4e82]{font-size:.7rem}.col-process-name[data-v-571e4e82]{min-width:150px}}@media (width<=768px){.equipment-process-log-container[data-v-571e4e82]{padding:.5rem}.header-section[data-v-571e4e82]{flex-direction:column;gap:1rem}.btn-back[data-v-571e4e82]{text-align:center;width:100%}.device-row[data-v-571e4e82]{flex-direction:column}.device-info-box[data-v-571e4e82]{border-bottom:1px solid #ecf0f1;width:100%}.processes-table-wrapper[data-v-571e4e82]{border-left:none}.processes-table[data-v-571e4e82]{font-size:.65rem}.col-process-name[data-v-571e4e82]{min-width:130px}.pagination-section[data-v-571e4e82]{flex-direction:column;gap:.8rem}.page-info[data-v-571e4e82]{min-width:auto}}.calendar-header[data-v-8baf4cd6]{background:#fff;border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.header-left h3[data-v-8baf4cd6]{color:#2c3e50;text-transform:capitalize;margin:0;font-size:1.1rem}.header-right[data-v-8baf4cd6]{gap:.75rem;display:flex}.nav-btn[data-v-8baf4cd6]{color:#2c3e50;cursor:pointer;background:#fff;border:1px solid #bdc3c7;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;box-shadow:0 1px 3px #0000001a}.nav-btn[data-v-8baf4cd6]:hover{color:#3498db;background:#f8f9fa;border-color:#3498db;box-shadow:0 2px 4px #00000026}.nav-btn[data-v-8baf4cd6]:active{transform:scale(.98)}.today-btn[data-v-8baf4cd6]{min-width:80px}.booking-block[data-v-45116bce]{color:#2c3e50;cursor:grab;pointer-events:auto;-webkit-user-select:none;user-select:none;box-sizing:border-box;z-index:1;border:1px solid #0000000d;border-left:4px solid;border-radius:6px;outline:none;flex-direction:column;margin:0;padding:4px 6px;font-size:.75rem;font-weight:500;transition:all .2s;display:flex;position:absolute;overflow:visible;box-shadow:0 1px 2px #00000014}.booking-block.same-equipment[data-v-45116bce]:not(.selected){z-index:2}.booking-block[data-v-45116bce]:focus{outline-offset:1px;outline:2px solid #3498db}.booking-block.own-booking[data-v-45116bce]{cursor:grab}.booking-block.own-booking[data-v-45116bce]:active{cursor:grabbing}.booking-block.other-booking[data-v-45116bce]{opacity:.75;cursor:default}.booking-block.other-booking[data-v-45116bce]:hover{opacity:.85}.booking-block.archived[data-v-45116bce]{opacity:.6;cursor:not-allowed;background:linear-gradient(90deg,#00000005 0% 100%);font-weight:700}.booking-block.archived[data-v-45116bce]:hover{opacity:.65;transform:none!important;box-shadow:0 1px 2px #00000014!important}.booking-block.selected[data-v-45116bce]{filter:brightness(.85);z-index:3;box-shadow:0 4px 12px #00000040;opacity:1!important}.booking-block.archived.selected[data-v-45116bce]{filter:brightness(.9)}.resize-handle[data-v-45116bce]{cursor:ns-resize;z-index:10;background:0 0;height:6px;position:absolute;left:0;right:0}.resize-handle.top[data-v-45116bce]{top:0}.resize-handle.bottom[data-v-45116bce]{bottom:0}.booking-block.archived .resize-handle[data-v-45116bce]{cursor:not-allowed}.booking-block.dragging[data-v-45116bce]{opacity:.3;z-index:10;box-shadow:0 4px 8px #0003}.booking-block[data-v-45116bce]:hover:not(.selected):not(.dragging):not(.other-booking):not(.archived){transform:translateY(-1px);box-shadow:0 2px 4px #0000001f}.booking-block.temp[data-v-45116bce]{opacity:.6;pointer-events:none;background:#3478f61f!important;border-left:4px solid #3478db!important}.booking-block.temp[data-v-45116bce]:hover{transform:none;box-shadow:0 1px 2px #00000014}.booking-block.first-day[data-v-45116bce]{border-radius:6px 0 0 6px}.booking-block.middle-day[data-v-45116bce]{border-radius:0}.booking-block.last-day[data-v-45116bce]{border-radius:0 6px 6px}.booking-title[data-v-45116bce]{margin-bottom:1px;font-weight:600;line-height:1.2}.booking-time[data-v-45116bce]{color:#7f8c8d;font-size:.7rem;line-height:1}.booking-username[data-v-45116bce]{color:#0009;margin-top:2px;font-size:.65rem;font-weight:400}.archived-badge[data-v-45116bce]{color:#0009;text-transform:uppercase;letter-spacing:.5px;border-top:1px solid #0000001a;margin-top:2px;padding-top:2px;font-size:.65rem;font-weight:700}.calendar[data-v-a86ce022]{background:#fff;border:2px solid #d0d0d0;border-radius:6px;flex-direction:column;height:100%;display:flex;overflow:hidden}.row[data-v-a86ce022]{flex-shrink:0;grid-template-columns:80px repeat(7,1fr);display:grid}.cell[data-v-a86ce022]{border-bottom:1px solid #ecf0f1;border-right:1px solid #d0d0d0;padding:6px;overflow:hidden}.cell[data-v-a86ce022]:last-child{border-right:none}.time-col[data-v-a86ce022]{color:#7f8c8d;background:#fff;justify-content:flex-end;align-items:center;padding-right:.5rem;font-size:.75rem;font-weight:600;display:flex}.days[data-v-a86ce022]{z-index:3;background:#fff;border-bottom:2px solid #ecf0f1;position:sticky;top:0}.day-cell[data-v-a86ce022]{text-align:center;color:#2c3e50;background:#f8f9fa;border-bottom:2px solid #ecf0f1;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:60px;font-weight:600;display:flex}.day-cell.weekend[data-v-a86ce022]{background:#e8e8e8}.day-name[data-v-a86ce022]{font-size:.9rem}.all-day[data-v-a86ce022]{z-index:2;background:#fafafa;border-bottom:3px solid #999;position:sticky;top:60px}.allday-label[data-v-a86ce022]{background:#fff;border-bottom:3px solid #999}.allday-cell[data-v-a86ce022]{cursor:pointer;background:#fff;border-bottom:3px solid #999;flex-direction:column;gap:2px;min-height:80px;padding:4px;display:flex}.allday-cell.weekend[data-v-a86ce022]{background:#f0f0f0}.allday-booking[data-v-a86ce022]{color:#fff;text-shadow:0 1px 2px #0003;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;padding:4px;font-size:.7rem;font-weight:600;transition:transform .2s,filter .2s,box-shadow .2s;overflow:hidden}.allday-booking[data-v-a86ce022]:hover{transform:scale(1.05)}.allday-booking.selected[data-v-a86ce022]{filter:brightness(.85);box-shadow:0 3px 8px #00000040}.scroll[data-v-a86ce022]{-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden auto}.time-grid[data-v-a86ce022]{grid-template-rows:repeat(96,20px);grid-template-columns:80px repeat(7,1fr);width:100%;display:grid;position:relative}.time-column[data-v-a86ce022]{z-index:1;background:#fff;border-right:1px solid #d0d0d0;grid-area:1/1/-1;grid-template-rows:repeat(24,80px);display:grid;position:sticky;left:0}.time-label[data-v-a86ce022]{text-align:right;color:#7f8c8d;justify-content:flex-end;align-items:flex-start;padding-top:0;padding-right:5px;font-size:.65rem;display:flex}.grid-background[data-v-a86ce022]{pointer-events:auto;cursor:pointer;background-image:repeating-linear-gradient(#0000 0 79px,#e8e8e8 79px 80px),repeating-linear-gradient(90deg,#e8e8e8 0 1px,#0000 1px 14.2857%);background-position:0 0,0 0;background-repeat:repeat,repeat-y;background-size:100% 80px,100% 100%;grid-area:1/2/-1/-1}.bookings-layer[data-v-a86ce022]{width:100%;height:100%;position:relative}.day-column[data-v-a86ce022]{grid-row:1/-1;display:grid;position:relative}.day-column>.bookings-layer[data-v-a86ce022]{width:100%;position:relative}.day-column[data-v-a86ce022]:nth-child(3){grid-column:2}.day-column[data-v-a86ce022]:nth-child(4){grid-column:3}.day-column[data-v-a86ce022]:nth-child(5){grid-column:4}.day-column[data-v-a86ce022]:nth-child(6){grid-column:5}.day-column[data-v-a86ce022]:nth-child(7){grid-column:6}.day-column[data-v-a86ce022]:nth-child(8){grid-column:7}.day-column[data-v-a86ce022]:nth-child(9){grid-column:8}.mini-calendar[data-v-c2022177]{padding:0}.mini-header[data-v-c2022177]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.mini-header h4[data-v-c2022177]{color:#2c3e50;text-align:center;text-transform:capitalize;min-width:120px;margin:0;font-size:.95rem}.mini-nav-btn[data-v-c2022177]{color:#3498db;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1rem;font-weight:700;transition:color .2s}.mini-nav-btn[data-v-c2022177]:hover{color:#2980b9}.weekdays[data-v-c2022177]{border-bottom:1px solid #ecf0f1;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem;padding-bottom:.5rem;display:grid}.weekday[data-v-c2022177]{text-align:center;color:#7f8c8d;padding:.25rem;font-size:.75rem;font-weight:600}.days-grid[data-v-c2022177]{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.day-cell[data-v-c2022177]{aspect-ratio:1;cursor:pointer;color:#2c3e50;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.day-cell[data-v-c2022177]:hover:not(.other-month){background:#e8f4f8;border-color:#3498db}.day-cell.other-month[data-v-c2022177]{color:#bdc3c7;cursor:not-allowed}.day-cell.today[data-v-c2022177]{color:#fff;background:#3498db;font-weight:700}.day-cell.selected[data-v-c2022177]{color:#fff;background:#3498db;font-weight:700;box-shadow:0 0 0 2px #fff,0 0 0 3px #3498db}.day-cell.today.selected[data-v-c2022177]{background:#2980b9}.booking-modal[data-v-55f6dcaa]{z-index:200;pointer-events:none;background:0 0;justify-content:flex-end;align-items:flex-start;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.booking-modal-content[data-v-55f6dcaa]{pointer-events:auto;background:#fff;border-radius:8px;width:100%;max-width:400px;max-height:90vh;margin-top:60px;padding:1.5rem;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-55f6dcaa]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-header h3[data-v-55f6dcaa]{color:#2c3e50;margin:0;font-size:1.3rem}.close-btn[data-v-55f6dcaa]{cursor:pointer;color:#7f8c8d;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:all .2s;display:flex}.close-btn[data-v-55f6dcaa]:hover{color:#2c3e50;background:#f0f0f0}.form-group[data-v-55f6dcaa]{margin-bottom:1.5rem}.form-group label[data-v-55f6dcaa]{color:#2c3e50;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.device-display-wrapper[data-v-55f6dcaa]{flex-direction:column;gap:.5rem;display:flex}.device-display[data-v-55f6dcaa]{color:#2c3e50;background:#f0f0f0;border-radius:4px;padding:.75rem;font-weight:500}.device-info-sub[data-v-55f6dcaa]{color:#7f8c8d;font-size:.85rem}.change-device-btn[data-v-55f6dcaa]{cursor:pointer;color:#2c3e50;background:#ecf0f1;border:1px solid #bdc3c7;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.change-device-btn[data-v-55f6dcaa]:hover{background:#d5dbdf;border-color:#95a5a6}.device-search-section[data-v-55f6dcaa]{background:0 0;border:none;flex-direction:column;gap:0;padding:0;display:flex}.device-search-section.compact[data-v-55f6dcaa]{position:relative}.search-container[data-v-55f6dcaa]{width:100%;position:relative}.search-input[data-v-55f6dcaa]{color:#2c3e50;box-sizing:border-box;background:#fff;border:2px solid #d0d7de;border-radius:6px 6px 0 0;width:100%;padding:.75rem;font-size:.95rem}.search-input[data-v-55f6dcaa]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db1a}.dropdown-list[data-v-55f6dcaa]{z-index:10;background:#fff;border:2px solid #d0d7de;border-top:none;border-radius:0 0 6px 6px;max-height:350px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.project-section[data-v-55f6dcaa]{flex-direction:column;display:flex}.project-name-header[data-v-55f6dcaa]{align-items:center;gap:.75rem;padding:.75rem .75rem .5rem;font-size:.85rem;display:flex}.project-name[data-v-55f6dcaa]{color:#2c3e50;white-space:nowrap;flex-shrink:0;font-style:italic;font-weight:700}.divider[data-v-55f6dcaa]{background:#e2e8f0;flex:1;height:1px}.dropdown-item[data-v-55f6dcaa]{text-align:left;cursor:pointer;color:#2c3e50;background:0 0;border:none;border-left:3px solid #0000;padding:.6rem .75rem;font-size:.9rem;font-weight:500;transition:all .15s}.dropdown-item[data-v-55f6dcaa]:hover{background:#f0f7ff;border-left-color:#3498db;padding-left:.85rem}.dropdown-item[data-v-55f6dcaa]:active{background:#e8f4f8}.no-results[data-v-55f6dcaa]{text-align:center;color:#7f8c8d;padding:1rem;font-size:.95rem}select[data-v-55f6dcaa],input[type=text][data-v-55f6dcaa],input[type=date][data-v-55f6dcaa],input[type=time][data-v-55f6dcaa],.reason-textarea[data-v-55f6dcaa]{color:#2c3e50;box-sizing:border-box;background-color:#fff;border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:.95rem}select[data-v-55f6dcaa]:focus,input[type=text][data-v-55f6dcaa]:focus,input[type=date][data-v-55f6dcaa]:focus,input[type=time][data-v-55f6dcaa]:focus,.reason-textarea[data-v-55f6dcaa]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db1a}.reason-textarea[data-v-55f6dcaa]{resize:vertical;min-height:80px}.checkbox-group[data-v-55f6dcaa]{align-items:center;gap:.5rem;display:flex}.checkbox-group input[type=checkbox][data-v-55f6dcaa]{cursor:pointer;accent-color:#3498db;width:20px;height:20px;margin:0}.datetime-input-group[data-v-55f6dcaa]{align-items:flex-start;gap:1rem;display:flex}.datetime-input-group input[type=date][data-v-55f6dcaa]{flex:1}.datetime-input-group.clean[data-v-55f6dcaa]{gap:.5rem;display:flex}.datetime-input-group.clean input[data-v-55f6dcaa]{border:1px solid #d0d7de;border-radius:6px;flex:1;padding:.6rem;font-size:.95rem}.datetime-input-group.clean input[data-v-55f6dcaa]:focus{border-color:#007aff;outline:none;box-shadow:0 0 0 2px #007aff1a}.quick-duration[data-v-55f6dcaa]{gap:.5rem;margin-top:.5rem;display:flex}.quick-duration button[data-v-55f6dcaa]{cursor:pointer;color:#2c3e50;background:#f2f2f7;border:none;border-radius:6px;padding:.4rem .7rem;font-size:.8rem;font-weight:500;transition:all .2s}.quick-duration button[data-v-55f6dcaa]:hover{color:#fff;background:#007aff}.form-actions[data-v-55f6dcaa]{border-top:1px solid #ecf0f1;flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:1rem;display:flex}.submit-btn[data-v-55f6dcaa]{cursor:pointer;border:none;border-radius:6px;width:100%;padding:.75rem;font-size:.95rem;font-weight:600;transition:all .2s}.submit-btn[data-v-55f6dcaa]:hover{background:#2980b9;transform:translateY(-1px);box-shadow:0 4px 8px #3498db33}.booking-page[data-v-931b8293]{background:#f5f5f5;flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.page-header[data-v-931b8293]{background:#fff;border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;box-shadow:0 2px 4px #0000001a}.page-header h1[data-v-931b8293]{color:#2c3e50;margin:0;font-size:1.8rem}.btn-back[data-v-931b8293]{color:#fff;background:#95a5a6;border-radius:4px;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:background .3s}.btn-back[data-v-931b8293]:hover{background:#7f8c8d}.main-container[data-v-931b8293]{background:#fff;border:1px solid #ecf0f1;border-radius:8px;flex:1;gap:1rem;min-height:0;margin:0;padding:1rem;display:flex;overflow:hidden;box-shadow:0 2px 4px #0000001a}.sidebar[data-v-931b8293]{border-right:1px solid #ecf0f1;flex-direction:column;width:25%;padding-right:1rem;display:flex;overflow:hidden}.sidebar-content[data-v-931b8293]{flex-direction:column;gap:1.5rem;height:100%;display:flex;overflow-y:auto}.sidebar-content h4[data-v-931b8293]{color:#2c3e50;margin:0;padding-top:.75rem;font-size:1rem;font-weight:600}.equipment-list[data-v-931b8293]{flex-direction:column;gap:.75rem;display:flex}.equipment-item[data-v-931b8293]{flex-direction:column;display:flex}.equipment-row[data-v-931b8293]{align-items:center;gap:.75rem;display:flex}.checkbox-label[data-v-931b8293]{cursor:pointer;flex-shrink:0;align-items:center;display:flex}.hidden-checkbox[data-v-931b8293]{display:none}.custom-checkbox[data-v-931b8293]{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s;display:flex;box-shadow:0 1px 2px #00000026}.checkbox-label:hover .custom-checkbox[data-v-931b8293]{transform:scale(1.1)}.checkmark[data-v-931b8293]{color:#fff;text-shadow:0 1px 2px #0003;font-size:.9rem;font-weight:700}.equipment-dropdown[data-v-931b8293]{color:#2c3e50;cursor:pointer;background-color:#fff;border:1px solid #bdc3c7;border-radius:4px;flex:1;padding:.6rem;font-size:.9rem}.equipment-dropdown[data-v-931b8293]:hover{border-color:#3498db}.mini-calendar-section[data-v-931b8293]{border-top:1px solid #ecf0f1;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1.5rem;display:flex}.loading-message[data-v-931b8293]{text-align:center;color:#3498db;padding:1rem;font-weight:600}.error-message[data-v-931b8293]{text-align:center;color:#c62828;background:#ffebee;border:1px solid #ef5350;border-radius:4px;margin-top:auto;padding:1rem}.calendar-section[data-v-931b8293]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal-toast[data-v-931b8293]{color:#2c3e50;z-index:1000;background:#fff;border:1px solid #ecf0f1;border-radius:6px;padding:1rem 1.5rem;font-weight:600;animation:.3s ease-out slideIn-931b8293;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #0003}@keyframes slideIn-931b8293{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}@media (width<=1024px){.main-container[data-v-931b8293]{flex-direction:column}.sidebar[data-v-931b8293]{border-bottom:1px solid #ecf0f1;border-right:none;width:100%;max-height:250px;padding-bottom:1rem;padding-right:0}.calendar-section[data-v-931b8293]{flex:1}}@media (width<=768px){.page-header[data-v-931b8293]{text-align:center;flex-direction:column;gap:1rem}.page-header h1[data-v-931b8293]{font-size:1.4rem}.sidebar-content[data-v-931b8293]{padding:0}.sidebar-content h4[data-v-931b8293]{font-size:.9rem}}.maintenance-logbook[data-v-74c6ea71]{max-width:1400px;margin:0 auto;padding:2rem}.page-header[data-v-74c6ea71]{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.page-header h1[data-v-74c6ea71]{color:#2c3e50;margin-bottom:.5rem;font-size:2rem}.subtitle[data-v-74c6ea71]{color:#7f8c8d;font-size:1rem}.btn-back[data-v-74c6ea71]{color:#fff;white-space:nowrap;background:#3498db;border-radius:4px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .3s}.btn-back[data-v-74c6ea71]:hover{background:#2980b9}.content-container[data-v-74c6ea71]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.equipment-selector-row[data-v-74c6ea71]{align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.equipment-selector[data-v-74c6ea71]{flex:1;min-width:0}.add-entry-button-container[data-v-74c6ea71]{flex-shrink:0;align-items:flex-end;height:100%;display:flex}.label[data-v-74c6ea71]{color:#2c3e50;margin-bottom:.75rem;font-size:.95rem;font-weight:600;display:block}.dropdown[data-v-74c6ea71]{color:#2c3e50;cursor:pointer;background-color:#fff;border:1px solid #bdc3c7;border-radius:4px;width:100%;max-width:500px;padding:.75rem;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.dropdown[data-v-74c6ea71]:hover{border-color:#3498db}.dropdown[data-v-74c6ea71]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.loading[data-v-74c6ea71]{color:#1976d2;text-align:center;background:#e3f2fd;border-radius:4px;margin-top:1rem;padding:1rem}.error[data-v-74c6ea71]{color:#c62828;text-align:center;background:#ffebee;border-left:4px solid #c62828;border-radius:4px;margin-top:1rem;padding:1rem}.no-data[data-v-74c6ea71]{text-align:center;color:#7f8c8d;background:#f8f9fa;border-radius:6px;margin-top:2rem;padding:2rem}.maintenance-logs-section[data-v-74c6ea71]{border-top:2px solid #ecf0f1;padding-top:0}.btn-primary[data-v-74c6ea71]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:600;transition:background .3s}.btn-primary[data-v-74c6ea71]:hover{background:#2980b9}.logs-container[data-v-74c6ea71]{background:#fafafa;border:1px solid #ecf0f1;border-radius:6px;max-height:600px;padding:1rem;overflow-y:auto}.logs-list[data-v-74c6ea71]{flex-direction:column;gap:1.5rem;display:flex}.log-entry[data-v-74c6ea71]{background:#fff;border:1px solid #ecf0f1;border-radius:6px;transition:box-shadow .3s;overflow:hidden}.log-entry[data-v-74c6ea71]:hover{box-shadow:0 2px 12px #00000014}.log-header[data-v-74c6ea71]{background:#f8f9fa;border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;padding:1rem;display:flex}.log-type-date[data-v-74c6ea71]{align-items:center;gap:1rem;display:flex}.type-badge[data-v-74c6ea71]{white-space:nowrap;border-radius:4px;padding:.4rem .8rem;font-size:.85rem;font-weight:600;display:inline-block}.type-repair[data-v-74c6ea71]{color:#c62828;background:#ffebee}.type-preventive-maintenance[data-v-74c6ea71]{color:#2e7d32;background:#e8f5e9}.type-test[data-v-74c6ea71]{color:#1565c0;background:#e3f2fd}.type-inspection[data-v-74c6ea71]{color:#6a1b9a;background:#f3e5f5}.type-calibration[data-v-74c6ea71]{color:#e65100;background:#fff3e0}.type-cleaning[data-v-74c6ea71]{color:#00695c;background:#e0f2f1}.type-other[data-v-74c6ea71]{color:#424242;background:#f5f5f5}.date[data-v-74c6ea71]{color:#7f8c8d;font-size:.9rem}.log-actions[data-v-74c6ea71]{gap:.5rem;display:flex}.btn-small[data-v-74c6ea71]{cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background .3s}.btn-edit[data-v-74c6ea71]{color:#fff;background:#3498db}.btn-edit[data-v-74c6ea71]:hover{background:#2980b9}.btn-delete[data-v-74c6ea71]{color:#fff;background:#e74c3c}.btn-delete[data-v-74c6ea71]:hover{background:#c0392b}.log-content[data-v-74c6ea71]{padding:1.5rem}.log-section[data-v-74c6ea71]{margin-bottom:1rem}.log-section[data-v-74c6ea71]:last-child{margin-bottom:0}.log-section h4[data-v-74c6ea71]{color:#2c3e50;margin-bottom:.5rem;font-size:.95rem;font-weight:600}.log-section p[data-v-74c6ea71]{color:#34495e;white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.6}.log-footer[data-v-74c6ea71]{color:#7f8c8d;background:#f8f9fa;border-top:1px solid #ecf0f1;gap:1rem;padding:.75rem 1.5rem;font-size:.85rem;display:flex}.meta[data-v-74c6ea71]{margin:0}.edited[data-v-74c6ea71]{font-style:italic}.modal-overlay[data-v-74c6ea71]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-74c6ea71]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-74c6ea71]{background:#f8f9fa;border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h3[data-v-74c6ea71]{color:#2c3e50;margin:0;font-size:1.25rem}.btn-close[data-v-74c6ea71]{color:#7f8c8d;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;display:flex}.btn-close[data-v-74c6ea71]:hover{color:#2c3e50}.warning-banner[data-v-74c6ea71]{color:#856404;background:#fff3cd;border-left:4px solid #ffc107;padding:1rem;font-size:.9rem}.modal-form[data-v-74c6ea71]{padding:1.5rem}.form-group[data-v-74c6ea71]{margin-bottom:1.5rem}.form-group label[data-v-74c6ea71]{color:#2c3e50;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.form-input[data-v-74c6ea71]{color:#2c3e50;border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:.95rem}.form-input[data-v-74c6ea71]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.textarea[data-v-74c6ea71]{resize:vertical;font-family:Courier New,monospace}.modal-footer[data-v-74c6ea71]{background:#f8f9fa;border-top:1px solid #ecf0f1;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.btn-secondary[data-v-74c6ea71]{color:#fff;cursor:pointer;background:#95a5a6;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:600;transition:background .3s}.btn-secondary[data-v-74c6ea71]:hover{background:#7f8c8d}.profile-page[data-v-03c28fae]{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);min-height:calc(100vh - 60px);padding:2rem 1rem}.profile-container[data-v-03c28fae]{max-width:800px;margin:0 auto}.profile-header[data-v-03c28fae]{text-align:center;margin-bottom:2.5rem}.profile-header h1[data-v-03c28fae]{color:#2c3e50;margin-bottom:.5rem;font-size:2rem;font-weight:700}.profile-subtitle[data-v-03c28fae]{color:#7f8c8d;font-size:1rem}.loading-state[data-v-03c28fae]{text-align:center;color:#7f8c8d;background:#fff;border-radius:8px;padding:2rem;font-size:1rem;box-shadow:0 2px 8px #0000001a}.profile-form-section[data-v-03c28fae]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 16px #0000001a}.info-section[data-v-03c28fae]{border-bottom:1px solid #ecf0f1;padding:2rem}.info-section h2[data-v-03c28fae]{color:#2c3e50;margin-bottom:1.5rem;font-size:1.3rem;font-weight:600}.info-grid[data-v-03c28fae]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.info-item[data-v-03c28fae]{background:#f9f9f9;border-left:4px solid #3498db;border-radius:6px;padding:1.2rem}.info-item label[data-v-03c28fae]{color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.info-value[data-v-03c28fae]{color:#2c3e50;word-break:break-all;margin:0;font-size:1rem}.status-badge[data-v-03c28fae]{border-radius:20px;padding:.3rem .8rem;font-size:.9rem;font-weight:600;display:inline-block}.status-badge.active[data-v-03c28fae]{color:#155724;background:#d4edda}.status-badge.inactive[data-v-03c28fae]{color:#721c24;background:#f8d7da}.edit-section[data-v-03c28fae]{padding:2rem}.edit-section h2[data-v-03c28fae]{color:#2c3e50;margin-bottom:1.5rem;font-size:1.3rem;font-weight:600}.form-group[data-v-03c28fae]{margin-bottom:1.5rem}.form-group label[data-v-03c28fae]{color:#2c3e50;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.form-input[data-v-03c28fae]{color:#2c3e50;border:2px solid #ecf0f1;border-radius:6px;width:100%;padding:.75rem 1rem;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.form-input[data-v-03c28fae]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.form-input[data-v-03c28fae]::placeholder{color:#bdc3c7}.form-actions[data-v-03c28fae]{gap:1rem;margin-top:2rem;display:flex}.btn-save[data-v-03c28fae],.btn-cancel[data-v-03c28fae]{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s}.btn-save[data-v-03c28fae]{color:#fff;background:#27ae60;flex:1}.btn-save[data-v-03c28fae]:hover:not(:disabled){background:#229954;transform:translateY(-2px);box-shadow:0 4px 12px #27ae604d}.btn-save[data-v-03c28fae]:disabled{cursor:not-allowed;opacity:.6;background:#bdc3c7}.btn-cancel[data-v-03c28fae]{color:#fff;background:#95a5a6;flex:1}.btn-cancel[data-v-03c28fae]:hover:not(:disabled){background:#7f8c8d;transform:translateY(-2px)}.btn-cancel[data-v-03c28fae]:disabled{cursor:not-allowed;opacity:.6;background:#bdc3c7}.alert[data-v-03c28fae]{border-radius:6px;margin-top:1.5rem;padding:1rem;font-size:.95rem;animation:.3s slideIn-03c28fae}.alert-success[data-v-03c28fae]{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.alert-error[data-v-03c28fae]{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.profile-footer[data-v-03c28fae]{text-align:center;margin-top:2rem}.link-back[data-v-03c28fae]{color:#3498db;font-weight:600;text-decoration:none;transition:color .3s;display:inline-block}.link-back[data-v-03c28fae]:hover{color:#2980b9;text-decoration:underline}@keyframes slideIn-03c28fae{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.profile-page[data-v-03c28fae]{padding:1rem}.profile-header h1[data-v-03c28fae]{font-size:1.5rem}.info-grid[data-v-03c28fae]{grid-template-columns:1fr}.form-actions[data-v-03c28fae]{flex-direction:column}.btn-save[data-v-03c28fae],.btn-cancel[data-v-03c28fae]{width:100%}}.file-upload-form[data-v-7ac731f7]{padding:20px}.upload-container[data-v-7ac731f7]{background:#fff;border-radius:8px;max-width:600px;margin:0 auto;padding:30px;box-shadow:0 2px 8px #0000001a}.drop-zone[data-v-7ac731f7]{text-align:center;cursor:pointer;background:#fafafa;border:2px dashed #ccc;border-radius:8px;padding:40px 20px;transition:all .3s}.drop-zone.drag-over[data-v-7ac731f7]{background-color:#e3f2fd;border-color:#2196f3}.drop-icon[data-v-7ac731f7]{margin-bottom:10px;font-size:48px}.drop-zone h3[data-v-7ac731f7]{color:#333;margin:10px 0;font-size:18px}.drop-hint[data-v-7ac731f7]{color:#666;margin:5px 0 15px;font-size:14px}.browse-btn[data-v-7ac731f7]{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:4px;padding:10px 24px;font-size:14px;transition:background .2s}.browse-btn[data-v-7ac731f7]:hover{background:#1976d2}.hidden-input[data-v-7ac731f7]{display:none}.file-preview[data-v-7ac731f7]{background:#f5f5f5;border-left:4px solid #4caf50;border-radius:4px;margin-top:20px;padding:15px}.preview-header[data-v-7ac731f7]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.preview-header h4[data-v-7ac731f7]{color:#333;margin:0}.clear-btn[data-v-7ac731f7]{cursor:pointer;color:#666;background:0 0;border:none;padding:0 5px;font-size:18px;transition:color .2s}.clear-btn[data-v-7ac731f7]:hover{color:#d32f2f}.preview-details p[data-v-7ac731f7]{color:#555;margin:5px 0;font-size:14px}.form-fields[data-v-7ac731f7]{margin-top:20px}.form-group[data-v-7ac731f7]{margin-bottom:15px}.form-group label[data-v-7ac731f7]{color:#333;margin-bottom:5px;font-size:14px;font-weight:500;display:block}.form-group input[data-v-7ac731f7],.form-group textarea[data-v-7ac731f7]{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:10px;font-family:inherit;font-size:14px;transition:border-color .2s}.form-group input[data-v-7ac731f7]:focus,.form-group textarea[data-v-7ac731f7]:focus{border-color:#2196f3;outline:none;box-shadow:0 0 4px #2196f333}.form-group small[data-v-7ac731f7]{color:#999;margin-top:3px;font-size:12px;display:block}.progress-section[data-v-7ac731f7]{margin:20px 0}.progress-bar[data-v-7ac731f7]{background:#e0e0e0;border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-fill[data-v-7ac731f7]{background:linear-gradient(90deg,#4caf50,#8bc34a);height:100%;transition:width .3s}.progress-text[data-v-7ac731f7]{text-align:center;color:#666;margin-top:8px;font-size:14px}.message[data-v-7ac731f7]{border-radius:4px;margin:15px 0;padding:12px 15px;font-size:14px}.success-message[data-v-7ac731f7]{color:#2e7d32;background:#c8e6c9;border-left:4px solid #4caf50}.error-message[data-v-7ac731f7]{color:#c62828;background:#ffcdd2;border-left:4px solid #f44336}.button-group[data-v-7ac731f7]{gap:10px;margin-top:20px;display:flex}.upload-btn[data-v-7ac731f7]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:4px;flex:1;padding:12px 24px;font-size:16px;font-weight:500;transition:background .2s}.upload-btn[data-v-7ac731f7]:hover:not(:disabled){background:#45a049}.upload-btn[data-v-7ac731f7]:disabled{cursor:not-allowed;background:#ccc}.modal-overlay[data-v-8f4d4be3]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box[data-v-8f4d4be3]{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:80vh;display:flex;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal-header[data-v-8f4d4be3]{border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-header h2[data-v-8f4d4be3]{color:#333;word-break:break-word;flex:1;margin:0;padding-right:10px;font-size:20px}.close-btn[data-v-8f4d4be3]{cursor:pointer;color:#999;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:color .2s;display:flex}.close-btn[data-v-8f4d4be3]:hover{color:#333}.modal-body[data-v-8f4d4be3]{flex:1;padding:24px;overflow-y:auto}.file-header[data-v-8f4d4be3]{background:#f9f9f9;border-radius:8px;gap:20px;margin-bottom:20px;padding:20px;display:flex}.file-icon-large[data-v-8f4d4be3]{flex-shrink:0;font-size:64px;line-height:64px}.file-basic-info[data-v-8f4d4be3]{flex:1}.file-basic-info p[data-v-8f4d4be3]{color:#555;margin:8px 0;font-size:14px}.file-basic-info strong[data-v-8f4d4be3]{color:#333}.details-section[data-v-8f4d4be3]{margin-bottom:24px}.details-section h3[data-v-8f4d4be3]{color:#333;margin:0 0 12px;font-size:16px}.description-text[data-v-8f4d4be3],.notes-text[data-v-8f4d4be3]{color:#666;white-space:pre-wrap;word-wrap:break-word;background:#f9f9f9;border-left:4px solid #2196f3;border-radius:4px;margin:0;padding:12px;font-size:14px;line-height:1.6}.metadata-section[data-v-8f4d4be3]{margin-bottom:0}.metadata-grid[data-v-8f4d4be3]{flex-direction:column;gap:12px;display:flex}.metadata-item[data-v-8f4d4be3]{background:#f9f9f9;border-radius:4px;flex-direction:column;gap:4px;padding:12px;display:flex}.metadata-item .label[data-v-8f4d4be3]{color:#333;font-size:13px;font-weight:600}.metadata-item .value[data-v-8f4d4be3]{color:#666;word-break:break-all;font-family:Courier New,monospace;font-size:13px}.metadata-item .value.checksum[data-v-8f4d4be3]{color:#999;font-size:12px}.modal-footer[data-v-8f4d4be3]{background:#f9f9f9;border-top:1px solid #eee;flex-shrink:0;gap:12px;padding:20px 24px;display:flex}.btn-primary[data-v-8f4d4be3],.btn-secondary[data-v-8f4d4be3]{cursor:pointer;border:none;border-radius:4px;flex:1;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-8f4d4be3]{color:#fff;background:#2196f3}.btn-primary[data-v-8f4d4be3]:hover{background:#1976d2}.btn-secondary[data-v-8f4d4be3]{color:#333;background:#e0e0e0}.btn-secondary[data-v-8f4d4be3]:hover{background:#d0d0d0}@media (width<=600px){.modal-overlay[data-v-8f4d4be3]{padding:0}.modal-box[data-v-8f4d4be3]{border-radius:0;max-height:100vh}.file-header[data-v-8f4d4be3]{text-align:center;flex-direction:column;align-items:center}.file-icon-large[data-v-8f4d4be3]{margin:0 auto}}.file-list-container[data-v-940eed05]{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.search-bar[data-v-940eed05]{flex-shrink:0;max-width:600px;margin-bottom:15px;padding:20px 20px 0}.table-wrapper[data-v-940eed05]{border-radius:8px;flex:1;padding:0 20px;overflow-y:auto}.search-input[data-v-940eed05]{border:1px solid #ddd;border-radius:4px;width:100%;padding:12px 16px;font-size:14px;transition:border-color .2s}.search-input[data-v-940eed05]:focus{border-color:#2196f3;outline:none;box-shadow:0 0 4px #2196f333}.loading[data-v-940eed05]{text-align:center;color:#666;padding:40px}.empty-state[data-v-940eed05]{text-align:center;background:#f5f5f5;border-radius:8px;padding:60px 20px}.empty-icon[data-v-940eed05]{margin-bottom:20px;font-size:64px}.empty-state p[data-v-940eed05]{color:#666;margin:5px 0}.empty-hint[data-v-940eed05]{color:#999;margin-top:10px;font-size:14px}.files-table[data-v-940eed05]{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;box-shadow:0 2px 8px #0000001a}.files-table thead[data-v-940eed05]{z-index:10;background:#f5f5f5;position:sticky;top:0}.files-table th[data-v-940eed05]{text-align:left;color:#333;border-bottom:2px solid #e0e0e0;padding:16px;font-size:14px;font-weight:600}.files-table th.sortable[data-v-940eed05]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.files-table th.sortable[data-v-940eed05]:hover{background:#efefef}.sort-icon[data-v-940eed05]{margin-left:5px;font-size:12px}.file-row[data-v-940eed05]{border-bottom:1px solid #eee;transition:background .2s}.file-row[data-v-940eed05]:hover{background:#fafafa}.files-table td[data-v-940eed05]{color:#555;padding:14px 16px;font-size:14px}.filename-cell[data-v-940eed05]{align-items:center;gap:10px;display:flex}.file-icon[data-v-940eed05]{font-size:18px}.file-name[data-v-940eed05]{color:#555}.file-name.clickable[data-v-940eed05]{color:#2196f3;cursor:pointer;text-decoration:none;transition:color .2s}.file-name.clickable[data-v-940eed05]:hover{color:#1976d2;text-decoration:underline}.device-cell[data-v-940eed05],.process-cell[data-v-940eed05],.equipment-cell[data-v-940eed05],.project-cell[data-v-940eed05],.uploader-cell[data-v-940eed05]{color:#666;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;overflow:hidden}.size-cell[data-v-940eed05]{color:#666;font-size:13px}.date-cell[data-v-940eed05]{color:#999;font-size:13px}.actions-cell[data-v-940eed05]{gap:8px;display:flex}.action-btn[data-v-940eed05]{cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:6px 12px;font-size:12px;transition:all .2s}.download-btn[data-v-940eed05]{color:#fff;background:#2196f3}.download-btn[data-v-940eed05]:hover{background:#1976d2}.delete-btn[data-v-940eed05]{color:#fff;background:#f44336}.delete-btn[data-v-940eed05]:hover{background:#d32f2f}.pagination[data-v-940eed05]{text-align:center;color:#999;flex-shrink:0;margin-top:15px;padding:0 20px 20px;font-size:13px}.modal-overlay[data-v-940eed05]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-940eed05]{background:#fff;border-radius:8px;max-width:400px;padding:30px;box-shadow:0 4px 16px #0003}.modal-content h3[data-v-940eed05]{color:#333;margin:0 0 15px}.modal-content p[data-v-940eed05]{color:#666;margin:10px 0;font-size:14px}.delete-hint[data-v-940eed05]{color:#999;font-size:13px;font-style:italic}.modal-actions[data-v-940eed05]{gap:10px;margin-top:25px;display:flex}.btn-cancel[data-v-940eed05],.btn-delete[data-v-940eed05]{cursor:pointer;border:none;border-radius:4px;flex:1;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.btn-cancel[data-v-940eed05]{color:#333;background:#e0e0e0}.btn-cancel[data-v-940eed05]:hover{background:#d0d0d0}.btn-delete[data-v-940eed05]{color:#fff;background:#f44336}.btn-delete[data-v-940eed05]:hover{background:#d32f2f}.deleted-files-container[data-v-055e6e6e]{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.search-bar[data-v-055e6e6e]{flex-shrink:0;margin-bottom:15px;padding:15px 20px 0}.table-wrapper[data-v-055e6e6e]{flex:1;padding:0 20px;overflow-y:auto}.search-bar[data-v-055e6e6e]{flex-shrink:0;margin-bottom:15px}.search-input[data-v-055e6e6e]{border:1px solid #ddd;border-radius:4px;width:100%;padding:10px 14px;font-size:13px;transition:border-color .2s}.search-input[data-v-055e6e6e]:focus{border-color:#2196f3;outline:none;box-shadow:0 0 4px #2196f333}.loading[data-v-055e6e6e]{text-align:center;color:#666;padding:20px;font-size:13px}.empty-state[data-v-055e6e6e]{text-align:center;background:#f5f5f5;border-radius:4px;padding:30px 20px}.empty-icon[data-v-055e6e6e]{margin-bottom:10px;font-size:40px}.empty-state p[data-v-055e6e6e]{color:#666;margin:5px 0;font-size:13px}.files-table[data-v-055e6e6e]{border-collapse:collapse;background:#fff;border-radius:4px;width:100%;box-shadow:0 1px 4px #0000000d}.files-table thead[data-v-055e6e6e]{z-index:10;background:#f9f9f9;position:sticky;top:0}.files-table th[data-v-055e6e6e]{text-align:left;color:#333;white-space:nowrap;border-bottom:1px solid #e0e0e0;padding:12px 14px;font-size:12px;font-weight:600}.files-table th.sortable[data-v-055e6e6e]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.files-table th.sortable[data-v-055e6e6e]:hover{background:#efefef}.sort-icon[data-v-055e6e6e]{margin-left:4px;font-size:11px}.file-row[data-v-055e6e6e]{border-bottom:1px solid #eee;transition:background .2s}.file-row[data-v-055e6e6e]:hover{background:#fafafa}.files-table td[data-v-055e6e6e]{color:#555;padding:12px 14px;font-size:12px}.filename-cell[data-v-055e6e6e]{align-items:center;gap:8px;display:flex}.file-icon[data-v-055e6e6e]{flex-shrink:0;font-size:16px}.file-name[data-v-055e6e6e]{color:#555;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-cell[data-v-055e6e6e],.deleted-by-cell[data-v-055e6e6e]{color:#666;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.size-cell[data-v-055e6e6e]{color:#666;font-size:12px}.date-cell[data-v-055e6e6e]{color:#999;font-size:12px}.actions-cell[data-v-055e6e6e]{gap:6px;display:flex}.action-btn[data-v-055e6e6e]{cursor:pointer;white-space:nowrap;border:none;border-radius:3px;padding:5px 10px;font-size:11px;transition:all .2s}.recover-btn[data-v-055e6e6e]{color:#fff;background:#4caf50}.recover-btn[data-v-055e6e6e]:hover{background:#45a049}.pagination[data-v-055e6e6e]{text-align:center;color:#999;flex-shrink:0;margin-top:10px;padding:0 20px 15px;font-size:12px}.filehub-page[data-v-04e827f0]{background:#f5f5f5;flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.page-header[data-v-04e827f0]{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.header-left[data-v-04e827f0]{flex:1}.page-header h1[data-v-04e827f0]{color:#333;margin:0;font-size:32px}.page-header p[data-v-04e827f0]{color:#666;margin:10px 0 0;font-size:16px}.btn-back[data-v-04e827f0]{color:#fff;cursor:pointer;white-space:nowrap;background:#7f8c8d;border-radius:4px;flex-shrink:0;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:background .3s}.btn-back[data-v-04e827f0]:hover{background:#6c7a7b}.main-container[data-v-04e827f0]{flex:1;grid-template-columns:400px 1fr;gap:20px;min-height:0;padding:20px;display:grid;overflow:hidden}.left-container[data-v-04e827f0]{flex-direction:column;flex:1;gap:20px;min-height:0;display:flex;overflow:hidden}.upload-section[data-v-04e827f0]{background:#fff;border-radius:8px;flex-direction:column;flex:3;min-height:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.health-section[data-v-04e827f0]{background:#fff;border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.health-content[data-v-04e827f0]{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.health-btn[data-v-04e827f0]{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:4px;flex-shrink:0;padding:10px 16px;font-size:13px;transition:background .2s}.health-btn[data-v-04e827f0]:hover{background:#1976d2}.health-info[data-v-04e827f0]{border-radius:4px;flex-shrink:0;padding:12px;font-size:12px}.health-info.healthy[data-v-04e827f0]{color:#2e7d32;background:#c8e6c9;border-left:3px solid #4caf50}.health-info.degraded[data-v-04e827f0]{color:#e65100;background:#fff3e0;border-left:3px solid #ff9800}.health-info.error[data-v-04e827f0]{color:#c62828;background:#ffcdd2;border-left:3px solid #f44336}.health-info p[data-v-04e827f0]{margin:4px 0}.health-alert[data-v-04e827f0]{margin-top:8px;font-weight:600}.files-container[data-v-04e827f0]{flex-direction:column;flex:1;gap:20px;min-height:0;display:flex;overflow:hidden}.your-files-section[data-v-04e827f0]{background:#fff;border-radius:8px;flex-direction:column;flex:3;min-height:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.deleted-files-section[data-v-04e827f0]{background:#fff;border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.section-title[data-v-04e827f0]{color:#333;background:#f9f9f9;border-bottom:1px solid #e0e0e0;flex-shrink:0;margin:0;padding:16px 20px;font-size:16px;font-weight:600}.your-files-section[data-v-04e827f0]>:not(.section-title),.deleted-files-section[data-v-04e827f0]>:not(.section-title),.upload-section[data-v-04e827f0]>:not(.section-title),.health-section[data-v-04e827f0]>:not(.section-title){flex:1;min-height:0;overflow-y:auto}@media (width<=1200px){.main-container[data-v-04e827f0]{grid-template-columns:350px 1fr}}@media (width<=1024px){.main-container[data-v-04e827f0]{grid-template-columns:1fr;gap:15px;padding:15px}.left-container[data-v-04e827f0]{gap:15px}.upload-section[data-v-04e827f0],.health-section[data-v-04e827f0],.your-files-section[data-v-04e827f0],.deleted-files-section[data-v-04e827f0]{height:300px}}@media (width<=768px){.page-header[data-v-04e827f0]{flex-direction:column;align-items:flex-start;gap:10px;padding:15px}.header-left[data-v-04e827f0]{width:100%}.page-header h1[data-v-04e827f0]{font-size:24px}.page-header p[data-v-04e827f0]{font-size:14px}.btn-back[data-v-04e827f0]{text-align:center;width:100%}.main-container[data-v-04e827f0]{gap:10px;padding:10px}.left-container[data-v-04e827f0]{gap:10px}.upload-section[data-v-04e827f0],.health-section[data-v-04e827f0],.your-files-section[data-v-04e827f0],.deleted-files-section[data-v-04e827f0]{height:250px}}.password-reset-page[data-v-a722c163]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.reset-container[data-v-a722c163]{width:100%;max-width:450px}.reset-form[data-v-a722c163]{background:#fff;border-radius:12px;padding:2.5rem 2rem;box-shadow:0 20px 60px #0000004d}.reset-header[data-v-a722c163]{text-align:center;margin-bottom:2rem}.reset-header h1[data-v-a722c163]{color:#2c3e50;margin-bottom:.5rem;font-size:1.8rem;font-weight:700}.reset-subtitle[data-v-a722c163]{color:#7f8c8d;font-size:.95rem}.form-group[data-v-a722c163]{margin-bottom:1.5rem}.form-group label[data-v-a722c163]{color:#2c3e50;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.form-input[data-v-a722c163]{color:#2c3e50;border:2px solid #ecf0f1;border-radius:8px;width:100%;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;transition:all .3s}.form-input[data-v-a722c163]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 4px #667eea1a}.form-input[data-v-a722c163]:disabled{cursor:not-allowed;background:#f5f5f5}.form-input[data-v-a722c163]::placeholder{color:#bdc3c7}.password-hint[data-v-a722c163]{color:#95a5a6;margin-top:.5rem;margin-bottom:0;font-size:.85rem}.btn-primary[data-v-a722c163]{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;width:100%;margin-top:.5rem;padding:.95rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary[data-v-a722c163]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.btn-primary[data-v-a722c163]:disabled{opacity:.6;cursor:not-allowed;transform:none}.alert[data-v-a722c163]{border-radius:8px;margin-top:1.5rem;padding:1rem;font-size:.9rem;animation:.3s slideIn-a722c163}.alert-error[data-v-a722c163]{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.form-footer[data-v-a722c163]{text-align:center;margin-top:2rem}.link-back[data-v-a722c163]{color:#667eea;cursor:pointer;background:0 0;border:none;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .3s}.link-back[data-v-a722c163]:hover{color:#764ba2;text-decoration:underline}.reset-success[data-v-a722c163]{text-align:center;background:#fff;border-radius:12px;padding:3rem 2rem;box-shadow:0 20px 60px #0000004d}.success-icon[data-v-a722c163]{color:#fff;background:linear-gradient(135deg,#27ae60 0%,#2ecc71 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:3rem;display:flex}.reset-success h1[data-v-a722c163]{color:#2c3e50;margin-bottom:1rem;font-size:1.8rem;font-weight:700}.reset-success p[data-v-a722c163]{color:#7f8c8d;margin-bottom:1rem;font-size:.95rem}.reset-success .btn-primary[data-v-a722c163]{margin-top:1.5rem}@keyframes slideIn-a722c163{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.password-reset-page[data-v-a722c163]{padding:1rem}.reset-form[data-v-a722c163],.reset-success[data-v-a722c163]{padding:2rem 1.5rem}.reset-header h1[data-v-a722c163]{font-size:1.5rem}.success-icon[data-v-a722c163]{width:60px;height:60px;font-size:2rem}}.fibtem-request-form[data-v-30785696]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.form-container[data-v-30785696]{max-width:800px;margin:0 auto}h2[data-v-30785696]{color:#2c3e50;margin-bottom:1.5rem;font-size:1.5rem}.alert[data-v-30785696]{border-radius:4px;margin-bottom:1.5rem;padding:1rem;font-weight:500}.alert-error[data-v-30785696]{color:#c33;background:#fee;border-left:4px solid #c33}.alert-success[data-v-30785696]{color:#3c3;background:#efe;border-left:4px solid #3c3}.form-section[data-v-30785696]{background:#fafafa;border:1px solid #ddd;border-radius:4px;margin-bottom:1.5rem;padding:1.5rem}.form-section legend[data-v-30785696]{color:#2c3e50;margin-left:-.5rem;padding:0 .5rem;font-size:1.1rem;font-weight:600}.form-group[data-v-30785696]{margin-bottom:1.25rem}.form-group[data-v-30785696]:last-child{margin-bottom:0}label[data-v-30785696]{color:#34495e;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}label.required[data-v-30785696]:after{content:" (required)";color:#e74c3c;font-size:.85rem;font-weight:400}.hint[data-v-30785696]{color:#7f8c8d;margin-top:.25rem;font-size:.85rem;display:block}.form-control[data-v-30785696]{border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.form-control[data-v-30785696]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.form-control[data-v-30785696]:disabled{color:#7f8c8d;cursor:not-allowed;background:#ecf0f1}textarea.form-control[data-v-30785696]{resize:vertical;min-height:100px}.tag-select[data-v-30785696]{flex-direction:column;gap:.75rem;display:flex}.selected-tags[data-v-30785696]{background:#fff;border:1px solid #bdc3c7;border-radius:4px;flex-wrap:wrap;gap:.5rem;min-height:2.25rem;padding:.5rem;display:flex}.tag[data-v-30785696]{color:#fff;background:#3498db;border-radius:16px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.9rem;font-weight:500;display:inline-flex}.tag-remove[data-v-30785696]{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1;transition:opacity .2s}.tag-remove[data-v-30785696]:hover{opacity:1}.form-actions[data-v-30785696]{border-top:1px solid #ddd;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.btn[data-v-30785696]{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background .3s,transform .2s}.btn[data-v-30785696]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary[data-v-30785696]{color:#fff;background:#27ae60}.btn-primary[data-v-30785696]:hover:not(:disabled){background:#229954;transform:translateY(-2px)}.btn-secondary[data-v-30785696]{color:#fff;background:#95a5a6}.btn-secondary[data-v-30785696]:hover:not(:disabled){background:#7f8c8d;transform:translateY(-2px)}@media (width<=640px){.fibtem-request-form[data-v-30785696]{padding:1rem}.form-section[data-v-30785696]{margin-bottom:1rem;padding:1rem}.form-actions[data-v-30785696]{flex-direction:column}.btn[data-v-30785696]{width:100%}}.fibtem-request-detail[data-v-8f3ff4bd]{background:#fff;border-radius:8px;max-width:1200px;padding:1.5rem}.modal-top-actions[data-v-8f3ff4bd],.modal-bottom-actions[data-v-8f3ff4bd]{justify-content:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.modal-bottom-actions[data-v-8f3ff4bd]{border-top:1px solid #ddd;margin-top:2rem;padding-top:1.5rem}.alert[data-v-8f3ff4bd]{border-left:4px solid;border-radius:4px;margin-bottom:1.5rem;padding:1rem;font-weight:500}.alert-error[data-v-8f3ff4bd]{color:#c33;background:#fee;border-color:#c33}.alert-success[data-v-8f3ff4bd]{color:#3c3;background:#efe;border-color:#3c3}.archived-badge[data-v-8f3ff4bd],.edit-mode-badge[data-v-8f3ff4bd]{text-align:center;border-left:4px solid;border-radius:4px;margin-bottom:1.5rem;padding:1rem;font-weight:600}.archived-badge[data-v-8f3ff4bd]{color:#78281f;background:#fadbd8;border-color:#78281f}.edit-mode-badge.both-roles[data-v-8f3ff4bd]{color:#6a1b9a;background:linear-gradient(135deg,#e3f2fd 0%,#f3e5f5 100%);border-color:#7b1fa2}.edit-mode-badge.editor-mode[data-v-8f3ff4bd]{color:#6a1b9a;background:#f3e5f5;border-color:#7b1fa2}.edit-mode-badge.creator-mode[data-v-8f3ff4bd]{color:#1565c0;background:#e3f2fd;border-color:#1976d2}.edit-mode-badge.no-access[data-v-8f3ff4bd]{color:#e65100;background:#fff3e0;border-color:#ff6f00}.loading[data-v-8f3ff4bd],.not-found[data-v-8f3ff4bd]{text-align:center;color:#7f8c8d;padding:2rem}.phase-1-request-configuration[data-v-8f3ff4bd],.phase-2-phase-specific[data-v-8f3ff4bd]{margin-bottom:2rem}.form-section[data-v-8f3ff4bd]{background:#fafafa;border:1px solid #ddd;border-radius:4px;margin-bottom:1rem;padding:1rem}.form-section legend[data-v-8f3ff4bd]{color:#2c3e50;margin-left:-.5rem;padding:0 .5rem;font-size:1.1rem;font-weight:600}.identification-section[data-v-8f3ff4bd]{background:linear-gradient(135deg,#f3e5f5 0%,#ede7f6 100%);border:2px solid #ce93d8}.identification-section legend[data-v-8f3ff4bd]{color:#6a1b9a}.request-configuration-section[data-v-8f3ff4bd],.step-selection-section[data-v-8f3ff4bd]{background:linear-gradient(135deg,#f3e5f5 0%,#ede7f6 100%);border:2px solid #b39ddb}.current-status-section[data-v-8f3ff4bd]{background:linear-gradient(135deg,#e3f2fd 0%,#e8f4f8 100%);border:2px solid #90caf9}.preparation-phase-section[data-v-8f3ff4bd]{background:linear-gradient(135deg,#f1f8e9 0%,#f5f9e6 100%);border-left:4px solid #8bc34a}.imaging-phase-section[data-v-8f3ff4bd]{background:linear-gradient(135deg,#e0f7fa 0%,#e3f7f9 100%);border-left:4px solid #00acc1}.common-data-section[data-v-8f3ff4bd]{background:linear-gradient(135deg,#efe7f3 0%,#f3ebf8 100%);border-left:4px solid #9c27b0}.audit-trail-section[data-v-8f3ff4bd]{background:#f5f5f5;border:1px dashed #999}.field-grid[data-v-8f3ff4bd]{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem;display:grid}.field-grid.grid-2[data-v-8f3ff4bd]{grid-template-columns:repeat(2,1fr)}.field-grid.grid-3[data-v-8f3ff4bd]{grid-template-columns:repeat(3,1fr)}.field[data-v-8f3ff4bd],.field[data-v-8f3ff4bd]:last-child{margin-bottom:0}label[data-v-8f3ff4bd]{color:#34495e;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.form-control[data-v-8f3ff4bd]{border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:.95rem;transition:border-color .3s}.form-control[data-v-8f3ff4bd]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.form-control[data-v-8f3ff4bd]:disabled{color:#7f8c8d;cursor:not-allowed;background:#ecf0f1}textarea.form-control[data-v-8f3ff4bd]{resize:vertical;min-height:80px}.field-value[data-v-8f3ff4bd]{background:#ecf0f1;border:1px solid #bdc3c7;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.5rem;padding:.75rem;display:flex}.current-status-display[data-v-8f3ff4bd]{align-items:center;gap:.5rem;display:flex}.status-badge[data-v-8f3ff4bd]{color:#1565c0;background:#e3f2fd;border:2px solid #1976d2;border-radius:20px;padding:.5rem 1rem;font-weight:600;display:inline-block}.tag[data-v-8f3ff4bd]{color:#fff;background:#3498db;border-radius:16px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.9rem;font-weight:500;display:inline-flex}.tag-remove[data-v-8f3ff4bd]{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0;font-size:1.2rem;transition:opacity .2s}.tag-remove[data-v-8f3ff4bd]:hover{opacity:1}.tag-select[data-v-8f3ff4bd]{flex-direction:column;gap:.75rem;display:flex}.selected-tags[data-v-8f3ff4bd]{background:#fff;border:1px solid #bdc3c7;border-radius:4px;flex-wrap:wrap;gap:.5rem;min-height:2.25rem;padding:.5rem;display:flex}.configuration-display[data-v-8f3ff4bd],.configuration-edit[data-v-8f3ff4bd]{margin-bottom:1rem}.btn[data-v-8f3ff4bd]{cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:background .3s}.btn[data-v-8f3ff4bd]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-8f3ff4bd]{color:#fff;background:#27ae60}.btn-primary[data-v-8f3ff4bd]:hover:not(:disabled){background:#229954}.btn-secondary[data-v-8f3ff4bd]{color:#fff;background:#95a5a6}.btn-secondary[data-v-8f3ff4bd]:hover:not(:disabled){background:#7f8c8d}.btn-edit-small[data-v-8f3ff4bd]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;margin-top:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background .3s}.btn-edit-small[data-v-8f3ff4bd]:hover{background:#2980b9}.actions-phase-1[data-v-8f3ff4bd]{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.text-muted[data-v-8f3ff4bd]{color:#95a5a6;font-style:italic}.machine-used-display[data-v-8f3ff4bd]{background:#f0f8ff;border:1px solid #b0d4ff;border-radius:4px;margin-bottom:.5rem;padding:.75rem}.machine-used-display .current-value[data-v-8f3ff4bd]{color:#1565c0;font-size:.9rem}.help-text-warning[data-v-8f3ff4bd]{color:#e65100!important}.help-text[data-v-8f3ff4bd]{color:#7f8c8d;margin-top:.5rem;font-size:.85rem;font-style:italic;display:block}.sync-status-bottom[data-v-8f3ff4bd]{background:#f5f5f5;border:1px solid #e0e0e0;border-top:3px solid #2196f3;border-radius:4px;margin-top:2rem;padding:1.5rem}@media (width<=640px){.fibtem-request-detail[data-v-8f3ff4bd],.form-section[data-v-8f3ff4bd]{padding:1rem}.field-grid[data-v-8f3ff4bd]{grid-template-columns:1fr;gap:1rem}.actions-phase-1[data-v-8f3ff4bd]{flex-direction:column-reverse}}.fibtem-board-view[data-v-c21ac53f]{background:#fff;border-radius:8px;padding:1.5rem}.board-header[data-v-c21ac53f]{border-bottom:2px solid #ecf0f1;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.board-header h2[data-v-c21ac53f]{color:#2c3e50;margin:0;font-size:1.5rem}.header-controls[data-v-c21ac53f]{gap:.5rem;display:flex}.board-filters[data-v-c21ac53f]{background:#f8f9fa;border-radius:4px;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}.filter-group[data-v-c21ac53f]{flex-direction:column;gap:.5rem;display:flex}.filter-group.toggle-group[data-v-c21ac53f]{flex-direction:row;align-items:center;gap:.75rem;display:flex}.filter-group label[data-v-c21ac53f]{color:#34495e;font-size:.9rem;font-weight:600}.form-control[data-v-c21ac53f]{border:1px solid #bdc3c7;border-radius:4px;min-width:150px;padding:.75rem;font-family:inherit;font-size:.9rem}.form-control[data-v-c21ac53f]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.btn[data-v-c21ac53f]{cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s}.btn-primary[data-v-c21ac53f]{color:#fff;background:#27ae60}.btn-primary[data-v-c21ac53f]:hover{background:#229954}.btn-secondary[data-v-c21ac53f]{color:#fff;background:#95a5a6}.btn-secondary[data-v-c21ac53f]:hover{background:#7f8c8d}.alert[data-v-c21ac53f]{border-radius:4px;margin-bottom:1.5rem;padding:1rem;font-weight:500}.alert-error[data-v-c21ac53f]{color:#c33;background:#fee;border-left:4px solid #c33}.loading[data-v-c21ac53f]{text-align:center;color:#7f8c8d;padding:2rem;font-size:1rem}.board-container[data-v-c21ac53f]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;padding:.5rem;display:grid;overflow-x:auto}.board-column[data-v-c21ac53f]{background:#f8f9fa;border:1px solid #ecf0f1;border-radius:8px;flex-direction:column;min-width:300px;max-height:calc(100vh - 300px);display:flex}.column-header[data-v-c21ac53f]{background:#fff;border-bottom:2px solid #ecf0f1;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:1rem;display:flex}.column-header h3[data-v-c21ac53f]{color:#2c3e50;margin:0;font-size:.95rem;font-weight:600}.column-count[data-v-c21ac53f]{color:#fff;background:#3498db;border-radius:16px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.column-body[data-v-c21ac53f]{flex-direction:column;flex:1;gap:.75rem;padding:.75rem;display:flex;overflow-y:auto}.request-card[data-v-c21ac53f]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:1rem;transition:all .3s;box-shadow:0 1px 3px #0000001a}.request-card[data-v-c21ac53f]:hover{border-color:#3498db;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.card-header[data-v-c21ac53f]{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.card-header h4[data-v-c21ac53f]{color:#2c3e50;flex:1;margin:0;font-size:.95rem;font-weight:600;line-height:1.3}.status-indicator[data-v-c21ac53f]{flex-shrink:0;font-size:1.2rem}.card-body[data-v-c21ac53f]{flex-direction:column;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.card-row[data-v-c21ac53f]{border-bottom:1px solid #ecf0f1;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.card-row[data-v-c21ac53f]:last-child{border-bottom:none}.label[data-v-c21ac53f]{color:#7f8c8d;font-size:.8rem;font-weight:600}.value[data-v-c21ac53f]{color:#2c3e50;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:150px;overflow:hidden}.card-footer[data-v-c21ac53f]{color:#95a5a6;border-top:1px solid #ecf0f1;padding-top:.5rem;font-size:.8rem}.empty-column[data-v-c21ac53f]{text-align:center;color:#95a5a6;flex:1;justify-content:center;align-items:center;padding:2rem 1rem;font-size:.9rem;display:flex}.modal-overlay[data-v-c21ac53f]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-c21ac53f]{background:#fff;border-radius:8px;max-width:800px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 4px 16px #0003}.modal-content.modal-large[data-v-c21ac53f]{max-width:1000px}.modal-close[data-v-c21ac53f]{cursor:pointer;color:#7f8c8d;z-index:10;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:2rem;display:flex;position:absolute;top:1rem;right:1rem}.modal-close[data-v-c21ac53f]:hover{color:#2c3e50}@media (width<=1024px){.board-container[data-v-c21ac53f]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (width<=768px){.fibtem-board-view[data-v-c21ac53f]{padding:1rem}.board-header[data-v-c21ac53f]{flex-direction:column;align-items:flex-start;gap:1rem}.board-filters[data-v-c21ac53f]{flex-direction:column;gap:1rem}.filter-group[data-v-c21ac53f]{width:100%}.form-control[data-v-c21ac53f]{width:100%;min-width:auto}.board-container[data-v-c21ac53f]{grid-template-columns:1fr}.board-column[data-v-c21ac53f]{min-width:auto;max-height:500px}.modal-content[data-v-c21ac53f]{max-width:95vw;margin:1rem}}.simple-checkbox{cursor:pointer;width:18px;height:18px;margin:0}.checkbox-label{color:#34495e;cursor:pointer;margin:0;font-size:.9rem;font-weight:600}.fibtem-data-view[data-v-d0179c66]{background:#fff;border-radius:8px;padding:1.5rem}.data-header[data-v-d0179c66]{border-bottom:2px solid #ecf0f1;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.data-header h2[data-v-d0179c66]{color:#2c3e50;margin:0;font-size:1.5rem}.header-controls[data-v-d0179c66]{gap:.5rem;display:flex}.focus-controls[data-v-d0179c66]{border-bottom:1px solid #ecf0f1;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.btn-focus[data-v-d0179c66]{color:#34495e;cursor:pointer;background:#fff;border:2px solid #bdc3c7;border-radius:4px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .3s}.btn-focus[data-v-d0179c66]:hover{color:#3498db;border-color:#3498db}.btn-focus.active[data-v-d0179c66]{color:#fff;background:#3498db;border-color:#3498db}.data-filters[data-v-d0179c66]{background:#f8f9fa;border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;display:grid}.filter-group[data-v-d0179c66]{flex-direction:column;gap:.5rem;display:flex}.filter-group label[data-v-d0179c66]{color:#34495e;font-size:.9rem;font-weight:600}.form-control[data-v-d0179c66]{border:1px solid #bdc3c7;border-radius:4px;padding:.75rem;font-family:inherit;font-size:.9rem}.form-control[data-v-d0179c66]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.btn[data-v-d0179c66]{cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s}.btn[data-v-d0179c66]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-d0179c66]{color:#fff;background:#27ae60}.btn-primary[data-v-d0179c66]:hover:not(:disabled){background:#229954}.btn-secondary[data-v-d0179c66]{color:#fff;background:#95a5a6}.btn-secondary[data-v-d0179c66]:hover:not(:disabled){background:#7f8c8d}.alert[data-v-d0179c66]{border-radius:4px;margin-bottom:1.5rem;padding:1rem;font-weight:500}.alert-error[data-v-d0179c66]{color:#c33;background:#fee;border-left:4px solid #c33}.loading[data-v-d0179c66]{text-align:center;color:#7f8c8d;padding:2rem;font-size:1rem}.table-wrapper[data-v-d0179c66]{border:1px solid #ecf0f1;border-radius:4px;margin-bottom:1.5rem;overflow-x:auto}.data-table[data-v-d0179c66]{border-collapse:collapse;width:100%;font-size:.9rem}.data-table thead[data-v-d0179c66]{color:#fff;background:#34495e;position:sticky;top:0}.data-table th[data-v-d0179c66]{text-align:left;white-space:nowrap;border-bottom:2px solid #2c3e50;padding:1rem;font-weight:600}.data-table tbody tr[data-v-d0179c66]{border-bottom:1px solid #ecf0f1;transition:background .2s}.data-table tbody tr[data-v-d0179c66]:hover{background:#f8f9fa}.data-table td[data-v-d0179c66]{vertical-align:top;padding:1rem}.cell[data-v-d0179c66]{min-width:100px}.cell-actions[data-v-d0179c66]{text-align:center;min-width:80px}.btn-action[data-v-d0179c66]{cursor:pointer;white-space:nowrap;border:none;border-radius:3px;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:transform .2s}.btn-action[data-v-d0179c66]:hover{transform:translateY(-2px)}.btn-view[data-v-d0179c66]{color:#fff;background:#3498db}.empty-state[data-v-d0179c66]{text-align:center;color:#7f8c8d;padding:2rem;font-size:1rem}.pagination[data-v-d0179c66]{border-top:1px solid #ecf0f1;justify-content:center;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.page-info[data-v-d0179c66]{color:#34495e;padding:0 1rem;font-weight:600}.modal-overlay[data-v-d0179c66]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content[data-v-d0179c66]{background:#fff;border-radius:8px;max-width:800px;max-height:90vh;margin:1rem;position:relative;overflow-y:auto;box-shadow:0 4px 16px #0003}.modal-content.modal-large[data-v-d0179c66]{max-width:1000px}.modal-close[data-v-d0179c66]{cursor:pointer;color:#7f8c8d;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:2rem;display:flex;position:absolute;top:1rem;right:1rem}.modal-close[data-v-d0179c66]:hover{color:#2c3e50}@media (width<=1200px){.data-filters[data-v-d0179c66]{grid-template-columns:repeat(2,1fr)}}.cell-expand[data-v-d0179c66]{text-align:center;width:40px;padding:.75rem!important}.btn-expand[data-v-d0179c66]{cursor:pointer;color:#34495e;background:0 0;border:none;padding:.25rem .5rem;font-size:1.2rem;transition:transform .2s}.btn-expand[data-v-d0179c66]:hover{color:#3498db}.btn-expand.expanded[data-v-d0179c66]{transform:rotate(180deg)}.history-row[data-v-d0179c66]{background:#f8f9fa;border-top:2px solid #dee2e6;border-bottom:2px solid #dee2e6}.history-cell[data-v-d0179c66]{padding:1.5rem!important}.history-content[data-v-d0179c66]{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:1rem}.history-content h4[data-v-d0179c66]{color:#2c3e50;margin:0 0 1rem;font-size:1rem}.loading-history[data-v-d0179c66]{text-align:center;color:#7f8c8d;padding:1rem;font-size:.9rem}.mini-timeline[data-v-d0179c66]{padding-left:2.5rem;position:relative}.mini-timeline[data-v-d0179c66]:before{content:"";background:#dee2e6;width:2px;position:absolute;top:0;bottom:0;left:.75rem}.history-entry[data-v-d0179c66]{margin-bottom:1.5rem;position:relative}.entry-number[data-v-d0179c66]{color:#fff;background:#3498db;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:600;display:flex;position:absolute;top:0;left:-1.95rem}.entry-main[data-v-d0179c66]{background:#fafafa;border:1px solid #dee2e6;border-radius:4px;padding:.75rem}.entry-header[data-v-d0179c66]{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.status-badge[data-v-d0179c66]{color:#fff;border-radius:12px;padding:.25rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.status-badge.status-sample-received[data-v-d0179c66]{background:#3498db}.status-badge.status-preparation-required[data-v-d0179c66]{background:#f39c12}.status-badge.status-preparation-completed[data-v-d0179c66],.status-badge.status-imaging-completed[data-v-d0179c66]{background:#27ae60}.status-badge.status-closed-archived[data-v-d0179c66],.status-badge.status-closed[data-v-d0179c66],.status-badge.status-archived[data-v-d0179c66]{background:#95a5a6}.timestamp[data-v-d0179c66]{color:#7f8c8d;font-size:.85rem}.created-by[data-v-d0179c66]{color:#7f8c8d;font-size:.85rem;font-style:italic}.entry-details[data-v-d0179c66]{border-top:1px solid #dee2e6;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:grid}.detail[data-v-d0179c66]{gap:.5rem;font-size:.9rem;display:flex}.detail .label[data-v-d0179c66]{color:#495057;min-width:70px;font-weight:600}.detail .value[data-v-d0179c66]{color:#34495e;word-break:break-word}@media (width<=768px){.fibtem-data-view[data-v-d0179c66]{padding:1rem}.data-header[data-v-d0179c66]{flex-direction:column;align-items:flex-start;gap:1rem}.focus-controls[data-v-d0179c66]{flex-wrap:wrap}.data-filters[data-v-d0179c66]{grid-template-columns:1fr}.data-table[data-v-d0179c66]{font-size:.8rem}.data-table th[data-v-d0179c66],.data-table td[data-v-d0179c66]{padding:.75rem .5rem}.modal-content[data-v-d0179c66]{max-width:95vw}}.fibtem-editor-tab[data-v-98edb364]{background:#fff;border-radius:8px;padding:1.5rem}h2[data-v-98edb364]{color:#2c3e50;margin-bottom:1.5rem;font-size:1.5rem}h3[data-v-98edb364]{color:#2c3e50;margin-top:0}.permission-denied[data-v-98edb364]{text-align:center;color:#78281f;background:#fadbd8;border:2px solid #e74c3c;border-radius:4px;padding:2rem}.permission-denied p[data-v-98edb364]{margin:.5rem 0}.alert[data-v-98edb364]{border-radius:4px;margin-bottom:1.5rem;padding:1rem;font-weight:500}.alert-error[data-v-98edb364]{color:#c33;background:#fee;border-left:4px solid #c33}.alert-success[data-v-98edb364]{color:#3c3;background:#efe;border-left:4px solid #3c3}.categories[data-v-98edb364]{background:#f8f9fa;border-radius:4px;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}.btn-category[data-v-98edb364]{cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #bdc3c7;border-radius:4px;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .3s}.btn-category[data-v-98edb364]:hover{color:#3498db;border-color:#3498db}.btn-category.active[data-v-98edb364]{color:#fff;background:#3498db;border-color:#3498db}.category-detail[data-v-98edb364]{background:#fafafa;border:1px solid #ddd;border-radius:4px;padding:1.5rem}.category-header[data-v-98edb364]{border-bottom:2px solid #ddd;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.category-header h3[data-v-98edb364]{margin:0}.loading[data-v-98edb364]{text-align:center;color:#7f8c8d;padding:2rem}.no-category[data-v-98edb364],.empty-state[data-v-98edb364]{text-align:center;color:#7f8c8d;background:#fff;border-radius:4px;padding:2rem}.values-table-wrapper[data-v-98edb364]{overflow-x:auto}.values-table[data-v-98edb364]{border-collapse:collapse;width:100%;font-size:.9rem}.values-table thead[data-v-98edb364]{color:#fff;background:#34495e}.values-table th[data-v-98edb364]{text-align:left;border-bottom:2px solid #2c3e50;padding:1rem;font-weight:600}.values-table tbody tr[data-v-98edb364]{border-bottom:1px solid #ecf0f1;transition:background .2s}.values-table tbody tr[data-v-98edb364]:hover{background:#fff}.values-table td[data-v-98edb364]{padding:1rem}.cell-value[data-v-98edb364]{color:#2c3e50;font-weight:600}.cell-board-filter[data-v-98edb364]{text-align:center}.board-badge[data-v-98edb364]{white-space:nowrap;border-radius:4px;padding:.4rem .8rem;font-size:.8rem;font-weight:600;display:inline-block}.board-badge.board-tem[data-v-98edb364]{color:#1565c0;background:#e3f2fd}.board-badge.board-fib[data-v-98edb364]{color:#6a1b9a;background:#f3e5f5}.board-badge.board-both[data-v-98edb364]{color:#2e7d32;background:#e8f5e9}.cell-actions[data-v-98edb364]{text-align:right;justify-content:flex-end;gap:.5rem;display:flex}.btn-action[data-v-98edb364]{cursor:pointer;white-space:nowrap;border:none;border-radius:3px;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:transform .2s}.btn-action[data-v-98edb364]:hover{transform:translateY(-2px)}.btn-action[data-v-98edb364]:disabled{opacity:.5;cursor:not-allowed;transform:none}.protected-badge[data-v-98edb364]{color:#856404;background:#fff3cd;border-radius:3px;margin-left:.5rem;padding:.2rem .4rem;font-size:.75rem;font-weight:600;display:inline-block}.protected-row[data-v-98edb364]{opacity:.9;background:#fffbf0!important}.btn-edit[data-v-98edb364]{color:#fff;background:#f39c12}.btn-delete[data-v-98edb364]{color:#fff;background:#e74c3c}.modal-overlay[data-v-98edb364]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-98edb364]{background:#fff;border-radius:8px;max-width:500px;padding:2rem;position:relative;box-shadow:0 4px 16px #0003}.modal-close[data-v-98edb364]{cursor:pointer;color:#7f8c8d;background:0 0;border:none;font-size:2rem;position:absolute;top:1rem;right:1rem}.modal-close[data-v-98edb364]:hover{color:#2c3e50}.form-group[data-v-98edb364]{margin-bottom:1.25rem}.form-group label[data-v-98edb364]{color:#34495e;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.form-group small[data-v-98edb364]{color:#7f8c8d;margin-top:.25rem;font-size:.85rem;display:block}.form-control[data-v-98edb364]{border:1px solid #bdc3c7;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:.95rem;transition:border-color .3s}.form-control[data-v-98edb364]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.form-control[data-v-98edb364]:disabled{color:#7f8c8d;cursor:not-allowed;background:#ecf0f1}.checkbox-group[data-v-98edb364]{align-items:center;gap:.5rem;display:flex}.checkbox-group input[type=checkbox][data-v-98edb364]{cursor:pointer;width:auto}.checkbox-label[data-v-98edb364]{cursor:pointer;margin:0;font-weight:400}.form-actions[data-v-98edb364]{border-top:1px solid #ddd;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.btn[data-v-98edb364]{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:background .3s}.btn[data-v-98edb364]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-98edb364]{color:#fff;background:#27ae60}.btn-primary[data-v-98edb364]:hover:not(:disabled){background:#229954}.btn-secondary[data-v-98edb364]{color:#fff;background:#95a5a6}.btn-secondary[data-v-98edb364]:hover:not(:disabled){background:#7f8c8d}@media (width<=640px){.fibtem-editor-tab[data-v-98edb364]{padding:1rem}.categories[data-v-98edb364]{flex-direction:column}.btn-category[data-v-98edb364]{width:100%}.category-header[data-v-98edb364]{flex-direction:column;align-items:flex-start;gap:1rem}.modal-content[data-v-98edb364]{max-width:90vw;max-height:90vh;overflow-y:auto}.values-table[data-v-98edb364]{font-size:.8rem}.values-table th[data-v-98edb364],.values-table td[data-v-98edb364]{padding:.5rem}}.column-selector[data-v-2a60ca5a]{background:#fff;border-radius:4px;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1rem;display:grid}.columns-section[data-v-2a60ca5a]{flex-direction:column;gap:.75rem;display:flex}.columns-section h4[data-v-2a60ca5a]{color:#2c3e50;margin:0;font-size:.95rem;font-weight:600}.columns-list[data-v-2a60ca5a]{background:#fafafa;border:2px dashed #bdc3c7;border-radius:4px;min-height:300px;max-height:400px;padding:.75rem;overflow-y:auto}.columns-list.available[data-v-2a60ca5a]{border-color:#3498db}.columns-list.selected[data-v-2a60ca5a]{border-color:#27ae60}.no-items[data-v-2a60ca5a]{text-align:center;color:#95a5a6;padding:2rem 1rem;font-style:italic}.column-item[data-v-2a60ca5a]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #ddd;border-radius:4px;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:all .2s;display:flex}.available .column-item[data-v-2a60ca5a]{cursor:pointer}.available .column-item[data-v-2a60ca5a]:hover{background:#d6eaf8;border-color:#3498db;transform:translate(4px)}.selected .column-item[data-v-2a60ca5a]{cursor:move;background:#f0fdf4;border-color:#27ae60}.selected .column-item[data-v-2a60ca5a]:hover{background:#e8fce8;border-color:#229954}.selected .column-item.ghost[data-v-2a60ca5a]{opacity:.5;background:#ecf0f1}.drag-handle[data-v-2a60ca5a]{color:#bdc3c7;flex-shrink:0;font-size:.9rem;font-weight:700}.column-label[data-v-2a60ca5a]{color:#2c3e50;word-break:break-word;flex:1;font-weight:500}.column-action[data-v-2a60ca5a],.column-remove[data-v-2a60ca5a]{cursor:pointer;color:#7f8c8d;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.2rem;transition:color .2s;display:flex}.available .column-action[data-v-2a60ca5a]{color:#3498db}.available .column-item:hover .column-action[data-v-2a60ca5a]{color:#2980b9;font-weight:700}.selected .column-remove[data-v-2a60ca5a]{color:#e74c3c}.selected .column-item:hover .column-remove[data-v-2a60ca5a]{color:#c0392b;font-weight:700}.draggable-list[data-v-2a60ca5a]{flex-direction:column;gap:.5rem;display:flex}.draggable-item[data-v-2a60ca5a]{margin-bottom:0}@media (width<=768px){.column-selector[data-v-2a60ca5a]{grid-template-columns:1fr;gap:1rem}.columns-list[data-v-2a60ca5a]{min-height:250px}}.timeframe-selector[data-v-d84d9c3c]{flex-direction:column;gap:1rem;display:flex}.selector-controls[data-v-d84d9c3c]{grid-template-columns:1fr 1fr;align-items:flex-start;gap:2rem;display:grid}.available-options[data-v-d84d9c3c],.selected-options[data-v-d84d9c3c]{flex-direction:column;gap:.75rem;display:flex}.available-options label[data-v-d84d9c3c],.selected-options label[data-v-d84d9c3c]{color:#2c3e50;font-size:.95rem;font-weight:600;display:block}.options-list[data-v-d84d9c3c]{background:#fff;border:1px solid #ddd;border-radius:4px;min-height:150px;max-height:400px;padding:.5rem;overflow-y:auto}.option-item[data-v-d84d9c3c]{cursor:default;border-radius:3px;align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.75rem;font-size:.9rem;transition:background .2s;display:flex}.option-item.available[data-v-d84d9c3c]{cursor:pointer;background:#f0f7ff;border:1px solid #b3d9ff}.option-item.available[data-v-d84d9c3c]:hover{background:#e0f0ff;border-color:#80c0ff}.option-item.selected[data-v-d84d9c3c]{cursor:default;background:#f0fff4;border:1px solid #b3ffb3}.option-label[data-v-d84d9c3c]{flex-grow:1}.action-icon[data-v-d84d9c3c]{color:#27ae60;flex-shrink:0;font-size:1.1rem;font-weight:600}.remove-btn[data-v-d84d9c3c]{color:#c33;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:1.3rem;font-weight:600;transition:background .2s;display:flex}.remove-btn[data-v-d84d9c3c]:hover{background:#fee}.no-options[data-v-d84d9c3c],.no-selections[data-v-d84d9c3c]{text-align:center;color:#7f8c8d;padding:1rem;font-size:.9rem;font-style:italic}.no-options[data-v-d84d9c3c]{background:#f0f7ff}.no-selections[data-v-d84d9c3c]{background:#f0fff4}@media (width<=768px){.selector-controls[data-v-d84d9c3c]{grid-template-columns:1fr}.options-list[data-v-d84d9c3c]{min-height:120px;max-height:300px}}.fibtem-preferences[data-v-1fa82bee]{background:#fff;border-radius:8px;width:100%;max-width:2400px;margin:0 auto;padding:1.5rem}h2[data-v-1fa82bee]{color:#2c3e50;margin-bottom:.5rem;font-size:1.5rem}.subtitle[data-v-1fa82bee]{color:#7f8c8d;margin-bottom:1.5rem;font-size:.95rem}.alert[data-v-1fa82bee]{border-radius:4px;margin-bottom:1.5rem;padding:1rem;font-weight:500}.alert-error[data-v-1fa82bee]{color:#c33;background:#fee;border-left:4px solid #c33}.alert-success[data-v-1fa82bee]{color:#3c3;background:#efe;border-left:4px solid #3c3}.alert-warning[data-v-1fa82bee]{color:#c84;background:#ffe8cc;border-left:4px solid #c84}.loading[data-v-1fa82bee]{text-align:center;color:#7f8c8d;padding:2rem}.loading-small[data-v-1fa82bee]{text-align:center;color:#7f8c8d;padding:1rem;font-size:.9rem}.preferences-form[data-v-1fa82bee]{max-width:2400px}.preference-section[data-v-1fa82bee]{box-sizing:border-box;background:#fafafa;border:1px solid #ddd;border-radius:4px;width:100%;margin-bottom:1.5rem;padding:1.5rem}.board-row[data-v-1fa82bee]{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.preference-section-half[data-v-1fa82bee]{margin-bottom:0}.preference-section legend[data-v-1fa82bee]{color:#2c3e50;margin-left:-.5rem;padding:0 .5rem;font-size:1.1rem;font-weight:600}.section-help[data-v-1fa82bee]{color:#7f8c8d;margin:.75rem 0 1.25rem;font-size:.9rem}.form-actions[data-v-1fa82bee]{border-top:1px solid #ddd;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.btn[data-v-1fa82bee]{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:background .3s}.btn[data-v-1fa82bee]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-1fa82bee]{color:#fff;background:#95a5a6}.btn-secondary[data-v-1fa82bee]:hover:not(:disabled){background:#7f8c8d}@media (width<=1600px){.board-row[data-v-1fa82bee]{grid-template-columns:1fr;gap:1.5rem}}@media (width<=768px){.fibtem-preferences[data-v-1fa82bee]{max-width:100%;padding:1rem}.preference-section[data-v-1fa82bee]{margin-bottom:1rem;padding:1rem}.preferences-form[data-v-1fa82bee]{max-width:100%}.board-row[data-v-1fa82bee]{grid-template-columns:1fr;gap:1rem}.form-actions[data-v-1fa82bee]{flex-direction:column}.btn[data-v-1fa82bee]{width:100%}}@media (width<=480px){.fibtem-preferences[data-v-1fa82bee],.preference-section[data-v-1fa82bee]{padding:.75rem}}.fibtem-page[data-v-4ac8e929]{background:#f5f5f5;min-height:calc(100vh - 60px);padding:1rem}.page-header[data-v-4ac8e929]{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.5rem;display:flex;box-shadow:0 2px 4px #0000001a}.page-header h1[data-v-4ac8e929]{color:#2c3e50;margin:0;font-size:1.8rem}.btn-back[data-v-4ac8e929]{color:#fff;white-space:nowrap;background:#95a5a6;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .3s}.btn-back[data-v-4ac8e929]:hover{background:#7f8c8d}.header-tabs[data-v-4ac8e929]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.tab-btn[data-v-4ac8e929]{cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #bdc3c7;border-radius:4px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s}.tab-btn[data-v-4ac8e929]:hover{color:#3498db;border-color:#3498db}.tab-btn.active[data-v-4ac8e929]{color:#fff;background:#3498db;border-color:#3498db;box-shadow:0 2px 8px #3498db4d}.page-content[data-v-4ac8e929]{animation:.3s ease-in fadeIn-4ac8e929}.tab-content[data-v-4ac8e929]{animation:.3s ease-in slideIn-4ac8e929}@keyframes fadeIn-4ac8e929{0%{opacity:0}to{opacity:1}}@keyframes slideIn-4ac8e929{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.fibtem-page[data-v-4ac8e929]{padding:.75rem}.page-header[data-v-4ac8e929]{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1rem}.page-header h1[data-v-4ac8e929]{width:100%;font-size:1.5rem}.btn-back[data-v-4ac8e929]{text-align:center;width:100%;padding:.6rem;font-size:.85rem}.header-tabs[data-v-4ac8e929]{justify-content:stretch;margin-bottom:1rem}.tab-btn[data-v-4ac8e929]{text-align:center;flex:1;padding:.6rem 1rem;font-size:.8rem}.boards-container[data-v-4ac8e929]{grid-template-columns:1fr;gap:1rem}}
