.form-field[data-v-40e10ec1]{margin-bottom:20px;width:100%}label[data-v-40e10ec1]{display:block;margin-bottom:8px;font-weight:600;text-align:left;color:#333;transition:color .2s ease}.required-asterisk[data-v-40e10ec1]{color:#ff7043;margin-left:2px;font-weight:700}.input-container[data-v-40e10ec1]{position:relative;width:100%}.text-input[data-v-40e10ec1]{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;background-color:#f9f9f9;color:#000}.password-input[data-v-40e10ec1]{width:100%;padding:10px 40px 10px 12px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;background-color:#f9f9f9;color:#000}.text-input.has-icon[data-v-40e10ec1],.password-input.has-icon[data-v-40e10ec1]{padding-left:40px}.hint[data-v-40e10ec1]{display:block;color:#757575;font-size:12px;margin-top:6px;text-align:left}.input-icon[data-v-40e10ec1]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#777;font-size:16px}.error[data-v-40e10ec1]{display:block;color:#e53935;font-size:14px;margin-top:6px;text-align:left;transition:all .2s ease}.text-input[data-v-40e10ec1]::placeholder,.password-input[data-v-40e10ec1]::placeholder{color:#8b8b8b;opacity:.7}input[data-v-40e10ec1]:disabled{cursor:not-allowed;background-color:#b1b1b1}.visibility-toggle[data-v-40e10ec1]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#777;padding:5px;font-size:16px;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.form-field[data-v-40d22e21]{margin-bottom:20px;width:100%}label[data-v-40d22e21]{display:block;margin-bottom:8px;font-weight:600;text-align:left;color:#333;transition:color .2s ease}.required-asterisk[data-v-40d22e21]{color:#ff7043;margin-left:2px;font-weight:700}.input-container[data-v-40d22e21]{position:relative;width:100%}.text-input[data-v-40d22e21]{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;background-color:#f9f9f9;color:#000}.password-input[data-v-40d22e21]{width:100%;padding:10px 40px 10px 12px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;background-color:#f9f9f9;color:#000}.text-input.has-icon[data-v-40d22e21],.password-input.has-icon[data-v-40d22e21]{padding-left:40px}.hint[data-v-40d22e21]{display:block;color:#757575;font-size:12px;margin-top:6px;text-align:left}.input-icon[data-v-40d22e21]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#777;font-size:16px}.error[data-v-40d22e21]{display:block;color:#e53935;font-size:14px;margin-top:6px;text-align:left;transition:all .2s ease}.text-input[data-v-40d22e21]::placeholder,.password-input[data-v-40d22e21]::placeholder{color:#8b8b8b;opacity:.7}input[data-v-40d22e21]:disabled{cursor:not-allowed;background-color:#b1b1b1}.visibility-toggle[data-v-40d22e21]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#777;padding:5px;font-size:16px;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.form-field[data-v-c9643d6c]{margin-bottom:20px;width:100%}label[data-v-c9643d6c]{display:block;margin-bottom:8px;font-weight:600;text-align:left;color:#333;transition:color .2s ease}.required-asterisk[data-v-c9643d6c]{color:#ff7043;margin-left:2px;font-weight:700}.input-container[data-v-c9643d6c]{position:relative;width:100%}.text-input[data-v-c9643d6c]{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;background-color:#f9f9f9;color:#000}.password-input[data-v-c9643d6c]{width:100%;padding:10px 40px 10px 12px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;background-color:#f9f9f9;color:#000}.text-input.has-icon[data-v-c9643d6c],.password-input.has-icon[data-v-c9643d6c]{padding-left:40px}.hint[data-v-c9643d6c]{display:block;color:#757575;font-size:12px;margin-top:6px;text-align:left}.input-icon[data-v-c9643d6c]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#777;font-size:16px}.error[data-v-c9643d6c]{display:block;color:#e53935;font-size:14px;margin-top:6px;text-align:left;transition:all .2s ease}.text-input[data-v-c9643d6c]::placeholder,.password-input[data-v-c9643d6c]::placeholder{color:#8b8b8b;opacity:.7}input[data-v-c9643d6c]:disabled{cursor:not-allowed;background-color:#b1b1b1}.visibility-toggle[data-v-c9643d6c]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#777;padding:5px;font-size:16px;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.form-field[data-v-3f06f8fd]{margin-bottom:20px;width:100%}label[data-v-3f06f8fd]{display:block;margin-bottom:8px;font-weight:600;text-align:left;color:#333;transition:color .2s ease}.required-asterisk[data-v-3f06f8fd]{color:#ff7043;margin-left:2px;font-weight:700}.input-container[data-v-3f06f8fd]{position:relative;width:100%}.text-input[data-v-3f06f8fd]{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;background-color:#f9f9f9;color:#000}.password-input[data-v-3f06f8fd]{width:100%;padding:10px 40px 10px 12px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;background-color:#f9f9f9;color:#000}.text-input.has-icon[data-v-3f06f8fd],.password-input.has-icon[data-v-3f06f8fd]{padding-left:40px}.hint[data-v-3f06f8fd]{display:block;color:#757575;font-size:12px;margin-top:6px;text-align:left}.input-icon[data-v-3f06f8fd]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#777;font-size:16px}.error[data-v-3f06f8fd]{display:block;color:#e53935;font-size:14px;margin-top:6px;text-align:left;transition:all .2s ease}.text-input[data-v-3f06f8fd]::placeholder,.password-input[data-v-3f06f8fd]::placeholder{color:#8b8b8b;opacity:.7}input[data-v-3f06f8fd]:disabled{cursor:not-allowed;background-color:#b1b1b1}.visibility-toggle[data-v-3f06f8fd]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#777;padding:5px;font-size:16px;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.modal-overlay[data-v-2e9a0439]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:1000;overflow-y:auto;padding:20px;padding-top:5vh}.auth-modal[data-v-2e9a0439]{display:block;text-align:center;position:relative;width:400px;min-height:300px;max-height:90vh;margin:0 auto;padding:20px;background-color:#fff;border-radius:15px;box-shadow:0 4px 8px #0003;border:1px solid #666;z-index:1000;overflow-y:auto;transform:none}.authmodal h1[data-v-2e9a0439]{margin-top:20px}.ref-link[data-v-2e9a0439]{color:#22868d;text-decoration:none}.ref-link[data-v-2e9a0439]:hover{text-decoration:underline}.auth-modal-form[data-v-2e9a0439]{margin:0 20px}.admin-options[data-v-2e9a0439]{margin:15px 0;border-top:1px solid #eee;padding-top:15px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.admin-option-item[data-v-2e9a0439]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.admin-option-item input[type=checkbox][data-v-2e9a0439]{width:18px;height:18px;cursor:pointer}.admin-option-item label[data-v-2e9a0439]{cursor:pointer;font-size:.95em;-webkit-user-select:none;user-select:none}.edit-image-modal[data-v-2e9a0439],.edit-dataset-modal[data-v-2e9a0439],.add-dataset-modal[data-v-2e9a0439],.edit-user-modal[data-v-2e9a0439],.add-user-modal[data-v-2e9a0439]{max-width:500px}.loading-container[data-v-2e9a0439]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#666;gap:15px}@media (max-height: 700px){.modal-overlay[data-v-2e9a0439]{padding-top:2vh}.auth-modal[data-v-2e9a0439]{max-height:85vh}}.app-button[data-v-2e9a0439]{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;margin-top:20px;background-color:#22868d;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.app-button[data-v-2e9a0439]:hover{background-color:#3da59b;box-shadow:0 4px 8px #00000026}.app-button[data-v-2e9a0439]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.app-button[data-v-2e9a0439]:disabled:hover{background-color:#ccc;box-shadow:0 2px 4px #0000001a;cursor:not-allowed;opacity:.7}.close-modal-button[data-v-2e9a0439]{position:absolute;top:10px;right:13px;font-size:25px;color:#000;cursor:pointer;background:transparent;border:none}.close-modal-button[data-v-2e9a0439]:hover{color:red;transform:scale(1.2)}.delete-button[data-v-2e9a0439]{background-color:#d32f2f;color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:14px;cursor:pointer;display:flex;align-items:center;transition:background-color .2s}.delete-button[data-v-2e9a0439]:hover{background-color:#b71c1c}.delete-button[data-v-2e9a0439]:disabled{background-color:#efb8b8;cursor:not-allowed}.cancel-button[data-v-2e9a0439]{background-color:#e0e0e0;color:#555;border:none;border-radius:4px;padding:10px 16px;font-size:14px;cursor:pointer;margin-right:10px;transition:background-color .2s}.cancel-button[data-v-2e9a0439]:hover{background-color:#c9c9c9}.form-field[data-v-900912e4]{margin-bottom:20px;width:100%}label[data-v-900912e4]{display:block;margin-bottom:8px;font-weight:600;text-align:left;color:#333;transition:color .2s ease}.required-asterisk[data-v-900912e4]{color:#ff7043;margin-left:2px;font-weight:700}.input-container[data-v-900912e4]{position:relative;width:100%}.text-input[data-v-900912e4]{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;background-color:#f9f9f9;color:#000}.password-input[data-v-900912e4]{width:100%;padding:10px 40px 10px 12px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;background-color:#f9f9f9;color:#000}.text-input.has-icon[data-v-900912e4],.password-input.has-icon[data-v-900912e4]{padding-left:40px}.hint[data-v-900912e4]{display:block;color:#757575;font-size:12px;margin-top:6px;text-align:left}.input-icon[data-v-900912e4]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#777;font-size:16px}.error[data-v-900912e4]{display:block;color:#e53935;font-size:14px;margin-top:6px;text-align:left;transition:all .2s ease}.text-input[data-v-900912e4]::placeholder,.password-input[data-v-900912e4]::placeholder{color:#8b8b8b;opacity:.7}input[data-v-900912e4]:disabled{cursor:not-allowed;background-color:#b1b1b1}.visibility-toggle[data-v-900912e4]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#777;padding:5px;font-size:16px;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.modal-overlay[data-v-4549b0fd]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:1000;overflow-y:auto;padding:20px;padding-top:5vh}.auth-modal[data-v-4549b0fd]{display:block;text-align:center;position:relative;width:400px;min-height:300px;max-height:90vh;margin:0 auto;padding:20px;background-color:#fff;border-radius:15px;box-shadow:0 4px 8px #0003;border:1px solid #666;z-index:1000;overflow-y:auto;transform:none}.authmodal h1[data-v-4549b0fd]{margin-top:20px}.ref-link[data-v-4549b0fd]{color:#22868d;text-decoration:none}.ref-link[data-v-4549b0fd]:hover{text-decoration:underline}.auth-modal-form[data-v-4549b0fd]{margin:0 20px}.admin-options[data-v-4549b0fd]{margin:15px 0;border-top:1px solid #eee;padding-top:15px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.admin-option-item[data-v-4549b0fd]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.admin-option-item input[type=checkbox][data-v-4549b0fd]{width:18px;height:18px;cursor:pointer}.admin-option-item label[data-v-4549b0fd]{cursor:pointer;font-size:.95em;-webkit-user-select:none;user-select:none}.edit-image-modal[data-v-4549b0fd],.edit-dataset-modal[data-v-4549b0fd],.add-dataset-modal[data-v-4549b0fd],.edit-user-modal[data-v-4549b0fd],.add-user-modal[data-v-4549b0fd]{max-width:500px}.loading-container[data-v-4549b0fd]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#666;gap:15px}@media (max-height: 700px){.modal-overlay[data-v-4549b0fd]{padding-top:2vh}.auth-modal[data-v-4549b0fd]{max-height:85vh}}.app-button[data-v-4549b0fd]{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;margin-top:20px;background-color:#22868d;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.app-button[data-v-4549b0fd]:hover{background-color:#3da59b;box-shadow:0 4px 8px #00000026}.app-button[data-v-4549b0fd]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.app-button[data-v-4549b0fd]:disabled:hover{background-color:#ccc;box-shadow:0 2px 4px #0000001a;cursor:not-allowed;opacity:.7}.close-modal-button[data-v-4549b0fd]{position:absolute;top:10px;right:13px;font-size:25px;color:#000;cursor:pointer;background:transparent;border:none}.close-modal-button[data-v-4549b0fd]:hover{color:red;transform:scale(1.2)}.delete-button[data-v-4549b0fd]{background-color:#d32f2f;color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:14px;cursor:pointer;display:flex;align-items:center;transition:background-color .2s}.delete-button[data-v-4549b0fd]:hover{background-color:#b71c1c}.delete-button[data-v-4549b0fd]:disabled{background-color:#efb8b8;cursor:not-allowed}.cancel-button[data-v-4549b0fd]{background-color:#e0e0e0;color:#555;border:none;border-radius:4px;padding:10px 16px;font-size:14px;cursor:pointer;margin-right:10px;transition:background-color .2s}.cancel-button[data-v-4549b0fd]:hover{background-color:#c9c9c9}.modal-overlay[data-v-6bf75ab1]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:1000;overflow-y:auto;padding:20px;padding-top:5vh}.auth-modal[data-v-6bf75ab1]{display:block;text-align:center;position:relative;width:400px;min-height:300px;max-height:90vh;margin:0 auto;padding:20px;background-color:#fff;border-radius:15px;box-shadow:0 4px 8px #0003;border:1px solid #666;z-index:1000;overflow-y:auto;transform:none}.authmodal h1[data-v-6bf75ab1]{margin-top:20px}.ref-link[data-v-6bf75ab1]{color:#22868d;text-decoration:none}.ref-link[data-v-6bf75ab1]:hover{text-decoration:underline}.auth-modal-form[data-v-6bf75ab1]{margin:0 20px}.admin-options[data-v-6bf75ab1]{margin:15px 0;border-top:1px solid #eee;padding-top:15px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.admin-option-item[data-v-6bf75ab1]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.admin-option-item input[type=checkbox][data-v-6bf75ab1]{width:18px;height:18px;cursor:pointer}.admin-option-item label[data-v-6bf75ab1]{cursor:pointer;font-size:.95em;-webkit-user-select:none;user-select:none}.edit-image-modal[data-v-6bf75ab1],.edit-dataset-modal[data-v-6bf75ab1],.add-dataset-modal[data-v-6bf75ab1],.edit-user-modal[data-v-6bf75ab1],.add-user-modal[data-v-6bf75ab1]{max-width:500px}.loading-container[data-v-6bf75ab1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#666;gap:15px}@media (max-height: 700px){.modal-overlay[data-v-6bf75ab1]{padding-top:2vh}.auth-modal[data-v-6bf75ab1]{max-height:85vh}}.app-button[data-v-6bf75ab1]{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;margin-top:20px;background-color:#22868d;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.app-button[data-v-6bf75ab1]:hover{background-color:#3da59b;box-shadow:0 4px 8px #00000026}.app-button[data-v-6bf75ab1]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.app-button[data-v-6bf75ab1]:disabled:hover{background-color:#ccc;box-shadow:0 2px 4px #0000001a;cursor:not-allowed;opacity:.7}.close-modal-button[data-v-6bf75ab1]{position:absolute;top:10px;right:13px;font-size:25px;color:#000;cursor:pointer;background:transparent;border:none}.close-modal-button[data-v-6bf75ab1]:hover{color:red;transform:scale(1.2)}.delete-button[data-v-6bf75ab1]{background-color:#d32f2f;color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:14px;cursor:pointer;display:flex;align-items:center;transition:background-color .2s}.delete-button[data-v-6bf75ab1]:hover{background-color:#b71c1c}.delete-button[data-v-6bf75ab1]:disabled{background-color:#efb8b8;cursor:not-allowed}.cancel-button[data-v-6bf75ab1]{background-color:#e0e0e0;color:#555;border:none;border-radius:4px;padding:10px 16px;font-size:14px;cursor:pointer;margin-right:10px;transition:background-color .2s}.cancel-button[data-v-6bf75ab1]:hover{background-color:#c9c9c9}.user-dropdown-container[data-v-0539c0b9]{display:block;text-align:left;position:absolute;width:280px;top:38px;right:5px;background-color:#555;border-radius:8px;box-shadow:0 4px 8px #0003;border:1px solid #666;z-index:1000}.dropdown-links[data-v-0539c0b9]{display:block;text-align:left;padding:10px;font-size:14px}.dropdown-links a[data-v-0539c0b9]{color:#fff;text-decoration:none;display:flex;align-items:center;padding:8px 12px;border-radius:4px;margin-bottom:4px;transition:background-color .2s}.dropdown-links a[data-v-0539c0b9]:hover{text-decoration:none;background-color:#444}.icon-container[data-v-0539c0b9]{display:inline-block;width:20px;margin-right:10px;text-align:center}hr[data-v-0539c0b9]{border:0;border-top:1px solid #666;margin:8px 0}.navbar[data-v-18d007aa]{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;position:fixed;top:0;left:0;right:0;width:100vw;max-height:70px;box-sizing:border-box;border-bottom:1px solid #b4b4b4;box-shadow:0 2px 5px #0000001a;background-color:#fffdf5;z-index:100}.navbar-title a[data-v-18d007aa]{margin-left:10px;color:#000;font-weight:700;text-decoration:none;font-size:2em}.navbar-title a[data-v-18d007aa]:hover{text-shadow:0 0 10px rgba(77,182,172,.8);transform:scale(1.05)}.nav-content[data-v-18d007aa]{display:flex;align-items:center;flex-grow:1;justify-content:space-between}.navbar-links[data-v-18d007aa]{justify-content:center;margin-left:30px;display:flex;flex-direction:row;align-items:center}.navbar-links a[data-v-18d007aa]{color:#000;margin:0 5px;text-decoration:none;padding:2px 5px;font-size:1.15em;font-weight:500}.navbar-links a.router-link-exact-active[data-v-18d007aa]{color:#22868d}.navbar-personal[data-v-18d007aa]{margin-left:auto;margin-right:10px;position:relative;display:flex;flex-direction:row;align-items:center}.navbar-username[data-v-18d007aa]{color:#fff;background-color:#555;padding:5px 10px;border-radius:5px;text-decoration:none;font-size:1.3em;display:flex;align-items:center;cursor:pointer;margin:0 5px}.username-text[data-v-18d007aa]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:350px}#register-button[data-v-18d007aa]{background-color:#22868d}#nav-separator[data-v-18d007aa]{margin:0 7px;color:#b4b4b4}.admin-badge[data-v-18d007aa]{display:inline-flex;margin-left:5px;color:gold;font-size:.8em;flex-shrink:0}.admin-badge-mobile[data-v-18d007aa]{display:inline-flex;align-items:center;margin-left:8px;color:gold;font-size:.9em;background-color:#00000080;padding:2px 6px;border-radius:4px}.user-icon[data-v-18d007aa]{margin-right:8px}.burger-menu[data-v-18d007aa]{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;cursor:pointer;z-index:110}.bar[data-v-18d007aa]{height:3px;width:100%;background-color:#333;border-radius:10px;transition:all .3s ease-in-out}.burger-menu .bar.active[data-v-18d007aa]:nth-child(1){transform:translateY(9px) rotate(45deg)}.burger-menu .bar.active[data-v-18d007aa]:nth-child(2){opacity:0}.burger-menu .bar.active[data-v-18d007aa]:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.user-menu-burger[data-v-18d007aa]{width:100%;display:flex;flex-direction:column;margin-top:15px}.user-greeting-burger[data-v-18d007aa]{display:flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:8px;margin-bottom:15px}.username-burger[data-v-18d007aa]{color:#000;font-size:16px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:10px}.user-links-burger[data-v-18d007aa]{display:flex;flex-direction:column;width:100%;font-weight:500;align-items:center}.user-link-burger[data-v-18d007aa]{display:flex;align-items:center;padding:12px 15px;margin-bottom:8px;color:#000;text-decoration:none;border-radius:6px;font-size:16px}.user-link-burger[data-v-18d007aa]:hover{background-color:#f5ebccb3}.link-icon[data-v-18d007aa]{margin-right:10px;width:20px;text-align:center}hr[data-v-18d007aa]{border:0;border-top:1px solid #666;margin:8px 0}.desktop-only[data-v-18d007aa]{display:inline-block}.burger-only[data-v-18d007aa]{display:none}@media (min-width: 769px){.navbar-links a[data-v-18d007aa]{transition:background-color .2s,color .2s}.navbar-links a[data-v-18d007aa]:hover{background-color:#f5ebcc66;border-radius:4px}.navbar-username[data-v-18d007aa]{transition:transform .2s ease}.navbar-username[data-v-18d007aa]:hover{transform:scale(1.05)}.burger-only[data-v-18d007aa]{display:none}}@media (min-width: 769px) and (max-width: 1024px){.navbar-username[data-v-18d007aa]{font-size:1em;max-width:150px}.username-text[data-v-18d007aa]{max-width:120px}.navbar-links a[data-v-18d007aa]{font-size:1em}}@media (max-width: 768px){.navbar[data-v-18d007aa]{padding:10px;will-change:contents}.navbar-title a[data-v-18d007aa]{margin-left:0;font-size:1.5em}.burger-menu[data-v-18d007aa]{display:flex}.nav-content[data-v-18d007aa]{position:fixed;top:47px;left:0;right:0;background-color:#fffdf5;flex-direction:column;align-items:stretch;padding:20px;box-shadow:0 4px 6px #0000001a;transform:translateY(-100vh);transition:transform .3s ease-in-out;z-index:90;border-top:1px solid #b4b4b4}.nav-content.active[data-v-18d007aa]{transform:translateY(0);height:auto;max-height:calc(100vh - 70px);overflow-y:auto}.navbar-links[data-v-18d007aa]{margin:0 0 20px;flex-direction:column;align-items:center}.navbar-links a[data-v-18d007aa]{margin:10px 0;font-size:1.2em;width:100%;text-align:center;padding:10px;background-color:transparent}.navbar-links a[data-v-18d007aa]:hover{background-color:#f5ebccb3;border-radius:4px}.navbar-personal[data-v-18d007aa]{margin:0;flex-direction:column;width:100%}.navbar-username[data-v-18d007aa]{margin:5px 0;width:100%;text-align:center;padding:10px;max-width:none;display:flex;justify-content:center}.navbar-username[data-v-18d007aa]:hover{background-color:#555555e6}.desktop-only[data-v-18d007aa]{display:none}.burger-only[data-v-18d007aa]{display:block}.user-dropdown-container[data-v-18d007aa]{position:fixed;top:auto;right:0;left:0;width:100%;margin:0;border-radius:0}#register-button[data-v-18d007aa]:hover{background-color:#3da59b}}.footer-links[data-v-2318641e]{margin-bottom:12px}.footer-link[data-v-2318641e]{color:#838383;text-decoration:none;font-size:.95rem;transition:color .3s ease}.footer-link[data-v-2318641e]:hover{color:#22868d}.separator[data-v-2318641e]{margin:0 10px;color:#8a8a8a}.copyright[data-v-2318641e]{color:#8a8a8a;font-size:.9rem}.app-button[data-v-314889d9]{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;margin-top:20px;background-color:#22868d;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.app-button[data-v-314889d9]:hover{background-color:#3da59b;box-shadow:0 4px 8px #00000026}.app-button[data-v-314889d9]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.app-button[data-v-314889d9]:disabled:hover{background-color:#ccc;box-shadow:0 2px 4px #0000001a;cursor:not-allowed;opacity:.7}.close-modal-button[data-v-314889d9]{position:absolute;top:10px;right:13px;font-size:25px;color:#000;cursor:pointer;background:transparent;border:none}.close-modal-button[data-v-314889d9]:hover{color:red;transform:scale(1.2)}.delete-button[data-v-314889d9]{background-color:#d32f2f;color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:14px;cursor:pointer;display:flex;align-items:center;transition:background-color .2s}.delete-button[data-v-314889d9]:hover{background-color:#b71c1c}.delete-button[data-v-314889d9]:disabled{background-color:#efb8b8;cursor:not-allowed}.cancel-button[data-v-314889d9]{background-color:#e0e0e0;color:#555;border:none;border-radius:4px;padding:10px 16px;font-size:14px;cursor:pointer;margin-right:10px;transition:background-color .2s}.cancel-button[data-v-314889d9]:hover{background-color:#c9c9c9}.home-content[data-v-314889d9]{max-width:1200px;margin:0 auto;padding:40px 20px;line-height:1.6;color:#4e4e4e}.hero-section[data-v-314889d9]{text-align:center;padding:60px 0}.hero-section h1[data-v-314889d9]{font-size:2.6rem;color:#3a3a3a;margin-bottom:20px}.subtitle[data-v-314889d9]{font-size:1.4rem;color:#706f6c;margin-bottom:20px}.intro-text[data-v-314889d9]{font-size:1.2rem;margin-top:30px;color:#4e4e4e;line-height:1.8}.highlight-link[data-v-314889d9]{color:#22868d;font-weight:600;text-decoration:none;position:relative;transition:all .3s ease}.highlight-link[data-v-314889d9]:hover{color:#3da59b;text-shadow:0 0 8px rgba(34,134,141,.3)}.highlight-link[data-v-314889d9]:after{content:"";position:absolute;width:100%;height:2px;bottom:-2px;left:0;background-color:#22868d;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease}.highlight-link[data-v-314889d9]:hover:after{transform:scaleX(1);transform-origin:bottom left}.features-section[data-v-314889d9],.workflow-section[data-v-314889d9]{padding:60px 0;text-align:center}h2[data-v-314889d9]{font-size:2rem;color:#3a3a3a;margin-bottom:40px}.feature-cards[data-v-314889d9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-top:30px}.feature-card[data-v-314889d9]{background-color:#f5f1e4;border-radius:10px;padding:30px 20px;box-shadow:0 3px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.feature-card[data-v-314889d9]:hover{transform:translateY(-5px);box-shadow:0 5px 20px #0000001a}.feature-icon[data-v-314889d9]{font-size:2.5rem;margin-bottom:20px;color:#d4c19c}.feature-card h3[data-v-314889d9]{font-size:1.4rem;margin-bottom:15px;color:#3a3a3a}.workflow-steps[data-v-314889d9]{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:40px}.step[data-v-314889d9]{flex:1;min-width:220px;max-width:280px;background-color:#f5f1e4;border-radius:10px;padding:30px 20px;position:relative;box-shadow:0 3px 15px #0000000d}.step-number[data-v-314889d9]{width:40px;height:40px;background-color:#d4c19c;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;margin:0 auto 20px}.step h3[data-v-314889d9]{font-size:1.3rem;margin-bottom:15px;color:#3a3a3a}.button-icon[data-v-314889d9]{margin-right:10px}@media (max-width: 768px){.hero-section h1[data-v-314889d9]{font-size:2rem}.subtitle[data-v-314889d9]{font-size:1.2rem}.workflow-steps[data-v-314889d9]{flex-direction:column;align-items:center}.step[data-v-314889d9]{width:100%;max-width:320px}}.action-menu-portal[data-v-8b3e5b33]{background-color:#fff;border-radius:4px;box-shadow:0 2px 10px #0003;min-width:150px;border:1px solid #eee;transition:opacity .1s ease-in-out}.menu-items[data-v-8b3e5b33]{display:flex;flex-direction:column}.menu-item[data-v-8b3e5b33]{background:none;border:none;padding:10px 15px;text-align:left;cursor:pointer;display:flex;align-items:center;transition:background-color .2s}.menu-item[data-v-8b3e5b33]:hover{background-color:#f5f5f5}.menu-item svg[data-v-8b3e5b33]{margin-right:8px}.menu-item[data-v-8b3e5b33]{color:#000}.menu-item.delete[data-v-8b3e5b33]{color:#e74c3c}.app-button[data-v-dadfe9cc]{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;margin-top:20px;background-color:#22868d;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.app-button[data-v-dadfe9cc]:hover{background-color:#3da59b;box-shadow:0 4px 8px #00000026}.app-button[data-v-dadfe9cc]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.app-button[data-v-dadfe9cc]:disabled:hover{background-color:#ccc;box-shadow:0 2px 4px #0000001a;cursor:not-allowed;opacity:.7}.close-modal-button[data-v-dadfe9cc]{position:absolute;top:10px;right:13px;font-size:25px;color:#000;cursor:pointer;background:transparent;border:none}.close-modal-button[data-v-dadfe9cc]:hover{color:red;transform:scale(1.2)}.delete-button[data-v-dadfe9cc]{background-color:#d32f2f;color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:14px;cursor:pointer;display:flex;align-items:center;transition:background-color .2s}.delete-button[data-v-dadfe9cc]:hover{background-color:#b71c1c}.delete-button[data-v-dadfe9cc]:disabled{background-color:#efb8b8;cursor:not-allowed}.cancel-button[data-v-dadfe9cc]{background-color:#e0e0e0;color:#555;border:none;border-radius:4px;padding:10px 16px;font-size:14px;cursor:pointer;margin-right:10px;transition:background-color .2s}.modal-overlay[data-v-dadfe9cc]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-container[data-v-dadfe9cc]{background-color:#fff;border-radius:8px;max-width:500px;width:100%;box-shadow:0 4px 16px #0003;margin:0 20px}.modal-header[data-v-dadfe9cc]{padding:15px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-dadfe9cc]{margin:0;color:#333}.modal-body[data-v-dadfe9cc]{padding:20px}.modal-footer[data-v-dadfe9cc]{padding:15px 20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.button-icon[data-v-dadfe9cc]{margin-right:8px}.close-confirmation-button[data-v-dadfe9cc]{background:none;border:none;font-size:25px;cursor:pointer;color:#000;transition:color .2s;padding:2px;display:flex;align-items:center;justify-content:center}.close-confirmation-button[data-v-dadfe9cc]:hover{color:red;transform:scale(1.2)}.confirm-button[data-v-dadfe9cc]{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;color:#fff}.confirm-danger[data-v-dadfe9cc]{background-color:#d32f2f}.confirm-danger[data-v-dadfe9cc]:hover{background-color:#b71c1c}.confirm-success[data-v-dadfe9cc]{background-color:#22868d}.confirm-success[data-v-dadfe9cc]:hover{background-color:#3da59b}.confirm-button[data-v-dadfe9cc]:disabled{background-color:#ccc;cursor:not-allowed}.cancel-button[data-v-dadfe9cc]{display:flex;align-items:center;justify-content:center;background-color:#e0e0e0;color:#555;border:none;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.cancel-button[data-v-dadfe9cc]:hover{background-color:#c9c9c9}.sort-icon[data-v-778c7837]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.8em;position:relative;top:2px;margin-left:5px;color:#ccc}.sort-icon.active[data-v-778c7837]{color:#3498db}.form-field[data-v-3019b309]{margin-bottom:20px;width:100%}label[data-v-3019b309]{display:block;margin-bottom:8px;font-weight:600;text-align:left;color:#333;transition:color .2s ease}.required-asterisk[data-v-3019b309]{color:#ff7043;margin-left:2px;font-weight:700}.input-container[data-v-3019b309]{position:relative;width:100%}.text-input[data-v-3019b309]{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;background-color:#f9f9f9;color:#000}.password-input[data-v-3019b309]{width:100%;padding:10px 40px 10px 12px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;background-color:#f9f9f9;color:#000}.text-input.has-icon[data-v-3019b309],.password-input.has-icon[data-v-3019b309]{padding-left:40px}.hint[data-v-3019b309]{display:block;color:#757575;font-size:12px;margin-top:6px;text-align:left}.input-icon[data-v-3019b309]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#777;font-size:16px}.error[data-v-3019b309]{display:block;color:#e53935;font-size:14px;margin-top:6px;text-align:left;transition:all .2s ease}.text-input[data-v-3019b309]::placeholder,.password-input[data-v-3019b309]::placeholder{color:#8b8b8b;opacity:.7}input[data-v-3019b309]:disabled{cursor:not-allowed;background-color:#b1b1b1}.visibility-toggle[data-v-3019b309]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#777;padding:5px;font-size:16px;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.form-field[data-v-0d4ba9d5]{margin-bottom:20px;width:100%}label[data-v-0d4ba9d5]{display:block;margin-bottom:8px;font-weight:600;text-align:left;color:#333;transition:color .2s ease}.required-asterisk[data-v-0d4ba9d5]{color:#ff7043;margin-left:2px;font-weight:700}.text-input[data-v-0d4ba9d5]{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;background-color:#f9f9f9;color:#000}.password-input[data-v-0d4ba9d5]{width:100%;padding:10px 40px 10px 12px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;background-color:#f9f9f9;color:#000}.text-input.has-icon[data-v-0d4ba9d5],.password-input.has-icon[data-v-0d4ba9d5]{padding-left:40px}.hint[data-v-0d4ba9d5]{display:block;color:#757575;font-size:12px;margin-top:6px;text-align:left}.input-icon[data-v-0d4ba9d5]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#777;font-size:16px}.error[data-v-0d4ba9d5]{display:block;color:#e53935;font-size:14px;margin-top:6px;text-align:left;transition:all .2s ease}.text-input[data-v-0d4ba9d5]::placeholder,.password-input[data-v-0d4ba9d5]::placeholder{color:#8b8b8b;opacity:.7}input[data-v-0d4ba9d5]:disabled{cursor:not-allowed;background-color:#b1b1b1}.visibility-toggle[data-v-0d4ba9d5]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#777;padding:5px;font-size:16px;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.field-footer[data-v-0d4ba9d5]{display:flex;justify-content:space-between;width:100%;margin-top:5px}.description-info[data-v-0d4ba9d5]{display:flex;justify-content:flex-end;width:100%}.char-counter[data-v-0d4ba9d5]{color:#6c757d;font-size:.8rem;text-align:right}.textarea[data-v-0d4ba9d5]{resize:vertical;min-height:100px;padding-top:8px;line-height:1.5;font-family:inherit}.input-icon[data-v-0d4ba9d5]{position:absolute;left:12px;top:15px;color:#6c757d}.input-container[data-v-0d4ba9d5]{position:relative;width:100%}.app-button[data-v-bea3e1da]{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;margin-top:20px;background-color:#22868d;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.app-button[data-v-bea3e1da]:hover{background-color:#3da59b;box-shadow:0 4px 8px #00000026}.app-button[data-v-bea3e1da]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.app-button[data-v-bea3e1da]:disabled:hover{background-color:#ccc;box-shadow:0 2px 4px #0000001a;cursor:not-allowed;opacity:.7}.close-modal-button[data-v-bea3e1da]{position:absolute;top:10px;right:13px;font-size:25px;color:#000;cursor:pointer;background:transparent;border:none}.close-modal-button[data-v-bea3e1da]:hover{color:red;transform:scale(1.2)}.delete-button[data-v-bea3e1da]{background-color:#d32f2f;color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:14px;cursor:pointer;display:flex;align-items:center;transition:background-color .2s}.delete-button[data-v-bea3e1da]:hover{background-color:#b71c1c}.delete-button[data-v-bea3e1da]:disabled{background-color:#efb8b8;cursor:not-allowed}.cancel-button[data-v-bea3e1da]{background-color:#e0e0e0;color:#555;border:none;border-radius:4px;padding:10px 16px;font-size:14px;cursor:pointer;margin-right:10px;transition:background-color .2s}.cancel-button[data-v-bea3e1da]:hover{background-color:#c9c9c9}.modal-overlay[data-v-bea3e1da]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:1000;overflow-y:auto;padding:20px;padding-top:5vh}.auth-modal[data-v-bea3e1da]{display:block;text-align:center;position:relative;width:400px;min-height:300px;max-height:90vh;margin:0 auto;padding:20px;background-color:#fff;border-radius:15px;box-shadow:0 4px 8px #0003;border:1px solid #666;z-index:1000;overflow-y:auto;transform:none}.authmodal h1[data-v-bea3e1da]{margin-top:20px}.ref-link[data-v-bea3e1da]{color:#22868d;text-decoration:none}.ref-link[data-v-bea3e1da]:hover{text-decoration:underline}.auth-modal-form[data-v-bea3e1da]{margin:0 20px}.admin-options[data-v-bea3e1da]{margin:15px 0;border-top:1px solid #eee;padding-top:15px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.admin-option-item[data-v-bea3e1da]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.admin-option-item input[type=checkbox][data-v-bea3e1da]{width:18px;height:18px;cursor:pointer}.admin-option-item label[data-v-bea3e1da]{cursor:pointer;font-size:.95em;-webkit-user-select:none;user-select:none}.edit-image-modal[data-v-bea3e1da],.edit-dataset-modal[data-v-bea3e1da],.add-dataset-modal[data-v-bea3e1da],.edit-user-modal[data-v-bea3e1da],.add-user-modal[data-v-bea3e1da]{max-width:500px}.loading-container[data-v-bea3e1da]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#666;gap:15px}@media (max-height: 700px){.modal-overlay[data-v-bea3e1da]{padding-top:2vh}.auth-modal[data-v-bea3e1da]{max-height:85vh}}.app-button[data-v-4822768e]{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;margin-top:20px;background-color:#22868d;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.app-button[data-v-4822768e]:hover{background-color:#3da59b;box-shadow:0 4px 8px #00000026}.app-button[data-v-4822768e]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.app-button[data-v-4822768e]:disabled:hover{background-color:#ccc;box-shadow:0 2px 4px #0000001a;cursor:not-allowed;opacity:.7}.close-modal-button[data-v-4822768e]{position:absolute;top:10px;right:13px;font-size:25px;color:#000;cursor:pointer;background:transparent;border:none}.close-modal-button[data-v-4822768e]:hover{color:red;transform:scale(1.2)}.delete-button[data-v-4822768e]{background-color:#d32f2f;color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:14px;cursor:pointer;display:flex;align-items:center;transition:background-color .2s}.delete-button[data-v-4822768e]:hover{background-color:#b71c1c}.delete-button[data-v-4822768e]:disabled{background-color:#efb8b8;cursor:not-allowed}.cancel-button[data-v-4822768e]{background-color:#e0e0e0;color:#555;border:none;border-radius:4px;padding:10px 16px;font-size:14px;cursor:pointer;margin-right:10px;transition:background-color .2s}.cancel-button[data-v-4822768e]:hover{background-color:#c9c9c9}.modal-overlay[data-v-4822768e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:1000;overflow-y:auto;padding:20px;padding-top:5vh}.auth-modal[data-v-4822768e]{display:block;text-align:center;position:relative;width:400px;min-height:300px;max-height:90vh;margin:0 auto;padding:20px;background-color:#fff;border-radius:15px;box-shadow:0 4px 8px #0003;border:1px solid #666;z-index:1000;overflow-y:auto;transform:none}.authmodal h1[data-v-4822768e]{margin-top:20px}.ref-link[data-v-4822768e]{color:#22868d;text-decoration:none}.ref-link[data-v-4822768e]:hover{text-decoration:underline}.auth-modal-form[data-v-4822768e]{margin:0 20px}.admin-options[data-v-4822768e]{margin:15px 0;border-top:1px solid #eee;padding-top:15px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.admin-option-item[data-v-4822768e]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.admin-option-item input[type=checkbox][data-v-4822768e]{width:18px;height:18px;cursor:pointer}.admin-option-item label[data-v-4822768e]{cursor:pointer;font-size:.95em;-webkit-user-select:none;user-select:none}.edit-image-modal[data-v-4822768e],.edit-dataset-modal[data-v-4822768e],.add-dataset-modal[data-v-4822768e],.edit-user-modal[data-v-4822768e],.add-user-modal[data-v-4822768e]{max-width:500px}.loading-container[data-v-4822768e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#666;gap:15px}@media (max-height: 700px){.modal-overlay[data-v-4822768e]{padding-top:2vh}.auth-modal[data-v-4822768e]{max-height:85vh}}.csv-labeling-modal[data-v-4822768e],.upload-images-modal[data-v-4822768e]{width:90%;max-width:650px;max-height:85vh;padding:25px;overflow-y:auto}.upload-content[data-v-4822768e],.modal-content[data-v-4822768e]{padding:10px 0}h2[data-v-4822768e]{margin-top:0;margin-bottom:20px;font-size:1.5rem}h3[data-v-4822768e]{font-size:1rem;color:#444;margin:15px 0 10px;text-align:left}.drop-zone[data-v-4822768e]{border:2px dashed #ccc;border-radius:8px;padding:25px 20px;text-align:center;background-color:#f9f9f9;cursor:pointer;transition:all .3s ease;position:relative;margin-bottom:15px}.drop-zone[data-v-4822768e]:hover,.drop-zone.active-dropzone[data-v-4822768e]{border-color:#22868d;background-color:#22868d0d}.drop-zone.has-file[data-v-4822768e]{border-color:#ccc;background-color:#f9f9f9}.file-input[data-v-4822768e]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:-1}.drop-message[data-v-4822768e]{display:flex;flex-direction:column;align-items:center;color:#666}.drop-message svg[data-v-4822768e]{color:#666;margin-bottom:10px}.drop-message p[data-v-4822768e]{margin:5px 0;font-size:1rem}.drop-hint[data-v-4822768e]{font-size:.8rem;color:#999;margin-top:5px}.file-selected[data-v-4822768e]{text-align:left}.file-preview[data-v-4822768e]{display:flex;align-items:center;background-color:#f3f3f3;padding:10px 15px;border-radius:6px;position:relative}.file-preview svg[data-v-4822768e]{color:#666;margin-right:12px}.file-info[data-v-4822768e]{flex-grow:1}.file-name[data-v-4822768e]{font-weight:500;font-size:.9rem;color:#333;word-break:break-all}.file-size[data-v-4822768e]{font-size:.8rem;color:#666;margin-top:2px}.remove-file[data-v-4822768e]{background:none;border:none;color:#999;cursor:pointer;font-size:.9rem;padding:5px;transition:color .2s}.remove-file[data-v-4822768e]:hover{color:#d32f2f}.radio-group[data-v-4822768e]{display:flex;flex-direction:column;gap:12px}.radio-option[data-v-4822768e]{display:flex;align-items:center;cursor:pointer}.radio-option input[type=radio][data-v-4822768e]{margin-right:10px}.radio-label[data-v-4822768e]{font-size:.95rem;color:#333}.radio-hint[data-v-4822768e]{font-size:.8rem;color:#666;margin-left:6px;font-style:italic}.csv-format-info[data-v-4822768e]{font-size:.85rem;color:#666;background-color:#fff;padding:15px;border-radius:6px;border:1px solid #eee;text-align:center;margin-bottom:15px}.csv-format-info p[data-v-4822768e]{margin:5px 0}.csv-columns[data-v-4822768e]{display:flex;justify-content:center;gap:20px;margin:10px 0}.csv-column[data-v-4822768e]{display:flex;flex-direction:column;align-items:center;width:45%}.column-number[data-v-4822768e]{background-color:#e3dacc;color:#fff;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:500;margin-bottom:8px}.column-desc[data-v-4822768e]{text-align:center;line-height:1.4}.example[data-v-4822768e]{font-family:monospace;background-color:#f5f5f5;padding:8px 12px;border-radius:4px;display:inline-block;margin-top:5px}.results-preview[data-v-4822768e]{background-color:#f9f9f9;border:1px solid #eee;border-radius:6px;padding:15px;margin-bottom:15px}.match-summary[data-v-4822768e]{display:flex;justify-content:center;gap:20px}.summary-item[data-v-4822768e]{display:flex;flex-direction:column;align-items:center;padding:10px 20px;border-radius:6px;min-width:120px}.summary-item.match[data-v-4822768e]{background-color:#22868d1a;border:1px solid rgba(34,134,141,.3)}.summary-item.not-found[data-v-4822768e]{background-color:#fff1f0;border:1px solid #ffccc7}.summary-count[data-v-4822768e]{font-size:1.5rem;font-weight:700}.summary-label[data-v-4822768e]{font-size:.85rem}.upload-progress[data-v-4822768e]{margin:15px 0}.progress-bar[data-v-4822768e]{height:6px;background-color:#f0f0f0;border-radius:3px;overflow:hidden}.progress-fill[data-v-4822768e]{height:100%;background-color:#22868d;transition:width .3s}.progress-text[data-v-4822768e]{font-size:.8rem;color:#666;margin-top:5px;text-align:right}.modal-actions[data-v-4822768e]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;border-top:1px solid #eee;padding-top:15px}.secondary-button[data-v-4822768e]{background:none;border:none;color:#666;padding:8px 16px;cursor:pointer;font-size:.95rem;transition:color .2s}.secondary-button[data-v-4822768e]:hover{color:#333}.secondary-button[data-v-4822768e]:disabled{opacity:.5;cursor:not-allowed}.app-button[data-v-4822768e]{margin-top:0;width:auto}.upload-icon[data-v-4822768e]{margin-right:8px}@media (max-width: 640px){.upload-images-modal[data-v-4822768e],.csv-labeling-modal[data-v-4822768e],.drop-zone[data-v-4822768e]{padding:20px 15px}.modal-actions[data-v-4822768e]{flex-direction:column-reverse}.modal-actions button[data-v-4822768e]{width:100%;margin-bottom:10px}}.prediction-modal[data-v-4822768e]{width:90%;max-width:700px}.info-text[data-v-4822768e]{display:flex;align-items:center;gap:8px;color:#666;font-size:.9rem;margin-bottom:15px;padding:10px;background-color:#f8f9fa;border-radius:6px}.info-text svg[data-v-4822768e]{color:#3498db}.selected-files-list[data-v-4822768e]{max-height:200px;overflow-y:auto;margin:10px 0}.selected-file[data-v-4822768e]{margin-bottom:8px}.file-count[data-v-4822768e]{display:flex;align-items:center;gap:8px;font-weight:500;color:#333;padding:8px 10px;background-color:#e9f5f6;border-radius:6px}.remove-all-files[data-v-4822768e]{background:#f5f5f5;border:none;border-radius:6px;padding:8px 12px;color:#666;cursor:pointer;display:flex;align-items:center;gap:8px;margin-top:10px;transition:background-color .2s}.remove-all-files[data-v-4822768e]:hover{background-color:#e0e0e0;color:#333}.prediction-results[data-v-4822768e]{max-height:500px;overflow-y:auto}.result-info[data-v-4822768e]{display:flex;align-items:center;gap:15px;padding:15px;background-color:#f5f8fb;border-radius:8px;margin-bottom:20px}.result-icon[data-v-4822768e]{font-size:2rem;color:#3498db}.result-summary h3[data-v-4822768e]{margin:0 0 5px;color:#333}.result-summary p[data-v-4822768e]{margin:0;color:#666;font-size:.9rem}.results-list[data-v-4822768e]{display:flex;flex-direction:column;gap:15px}.result-item[data-v-4822768e]{display:flex;gap:15px;padding:15px;border-radius:8px;background-color:#fff;border:1px solid #eee;transition:transform .2s}.result-img[data-v-4822768e]{width:100px;height:100px;min-width:100px;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;border-radius:6px;overflow:hidden}.result-img img[data-v-4822768e]{max-width:100%;max-height:100%;object-fit:contain}.result-content[data-v-4822768e]{flex:1;display:flex;flex-direction:column}.result-name[data-v-4822768e]{font-weight:500;margin-bottom:8px;color:#333;word-break:break-all}.result-prediction[data-v-4822768e]{display:flex;flex-direction:column;gap:8px}.prediction-main[data-v-4822768e]{display:flex;align-items:center;gap:10px}.prediction-class[data-v-4822768e]{font-weight:600;color:#4caf50;font-size:1.1rem}.prediction-confidence[data-v-4822768e]{background-color:#e8f5e9;color:#2e7d32;padding:3px 8px;border-radius:12px;font-size:.85rem;font-weight:500}.prediction-details[data-v-4822768e]{display:flex;flex-direction:column;gap:5px;margin-top:5px}.prediction-bar[data-v-4822768e]{display:flex;align-items:center;gap:10px;font-size:.85rem}.bar-label[data-v-4822768e]{width:80px;text-align:right;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-container[data-v-4822768e]{flex:1;height:8px;background-color:#f5f5f5;border-radius:4px;overflow:hidden}.bar-fill[data-v-4822768e]{height:100%;background-color:#9e9e9e;transition:width .3s}.bar-value[data-v-4822768e]{width:50px;text-align:right;color:#555;font-weight:500}.result-error[data-v-4822768e]{color:#d32f2f;display:flex;align-items:center;gap:8px;font-size:.9rem}.download-csv-button[data-v-4822768e]{display:flex;align-items:center;gap:8px;padding:8px 15px;background-color:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:.9rem;transition:background-color .2s;height:100%}.download-csv-button[data-v-4822768e]:hover{background-color:#5a6268}.download-csv-button[data-v-4822768e]:disabled{background-color:#ccc;cursor:not-allowed}.download-csv-button svg[data-v-4822768e]{font-size:.9rem}.modal-actions-left[data-v-4822768e]{margin-right:auto}@media (max-width: 600px){.result-item[data-v-4822768e]{flex-direction:column}.result-img[data-v-4822768e]{width:100%;height:120px}.prediction-bar[data-v-4822768e]{flex-wrap:wrap}.bar-label[data-v-4822768e]{width:100%;text-align:left}}.app-button[data-v-df49a3b2]{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;margin-top:20px;background-color:#22868d;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.app-button[data-v-df49a3b2]:hover{background-color:#3da59b;box-shadow:0 4px 8px #00000026}.app-button[data-v-df49a3b2]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.app-button[data-v-df49a3b2]:disabled:hover{background-color:#ccc;box-shadow:0 2px 4px #0000001a;cursor:not-allowed;opacity:.7}.close-modal-button[data-v-df49a3b2]{position:absolute;top:10px;right:13px;font-size:25px;color:#000;cursor:pointer;background:transparent;border:none}.close-modal-button[data-v-df49a3b2]:hover{color:red;transform:scale(1.2)}.delete-button[data-v-df49a3b2]{background-color:#d32f2f;color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:14px;cursor:pointer;display:flex;align-items:center;transition:background-color .2s}.delete-button[data-v-df49a3b2]:hover{background-color:#b71c1c}.delete-button[data-v-df49a3b2]:disabled{background-color:#efb8b8;cursor:not-allowed}.cancel-button[data-v-df49a3b2]{background-color:#e0e0e0;color:#555;border:none;border-radius:4px;padding:10px 16px;font-size:14px;cursor:pointer;margin-right:10px;transition:background-color .2s}.cancel-button[data-v-df49a3b2]:hover{background-color:#c9c9c9}.search-container[data-v-df49a3b2]{padding:15px;background-color:transparent;z-index:1}.search-box[data-v-df49a3b2]{position:relative;display:flex;align-items:center;max-width:600px;margin:0 auto}.search-icon[data-v-df49a3b2]{position:absolute;left:12px;color:#888;cursor:pointer;z-index:1}.search-input[data-v-df49a3b2]{width:100%;padding:10px 36px 10px 40px;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background-color:#fff;color:#333}.search-input[data-v-df49a3b2]:focus{outline:none;border-color:#aaa;box-shadow:0 0 0 2px #0000000d;background-color:#fff}.clear-search-button[data-v-df49a3b2]{position:absolute;right:10px;background:none;border:none;color:#888;cursor:pointer;padding:5px;border-radius:5%;display:flex;align-items:center;justify-content:center;z-index:1}.search-highlight[data-v-df49a3b2]{background-color:#ffeb3b4d;padding:0 2px;border-radius:2px}.search-term[data-v-df49a3b2]{font-weight:700;font-style:italic}@media (max-width: 768px){.search-container[data-v-df49a3b2]{padding:10px}.search-input[data-v-df49a3b2]{font-size:.9rem;padding:8px 32px 8px 36px}.search-icon[data-v-df49a3b2]{left:10px}}.table-wrapper[data-v-df49a3b2]{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;min-width:100%;overflow-x:auto;display:table;width:100%}.table-container[data-v-df49a3b2]{width:100%;display:flex;flex-direction:column}.data-table[data-v-df49a3b2]{width:100%;border-collapse:collapse;border-spacing:0;text-align:left;margin-bottom:0;min-width:max-content}.data-table thead[data-v-df49a3b2]{position:sticky;top:0;z-index:1;background-color:#f4f4f4;white-space:nowrap}.data-table th[data-v-df49a3b2],.data-table td[data-v-df49a3b2]{padding:12px 15px;border-bottom:1px solid #ddd;box-sizing:border-box}.data-table th[data-v-df49a3b2]{font-weight:600}.center-column[data-v-df49a3b2]{text-align:center;width:100px}.actions-column[data-v-df49a3b2]{text-align:center;width:80px}.data-table tbody tr:last-child td[data-v-df49a3b2]{border-bottom:none}.data-table tbody tr[data-v-df49a3b2]:hover{background-color:#f9f9f9}.inactive-row[data-v-df49a3b2]{opacity:.7}.actions-menu[data-v-df49a3b2]{position:relative;display:flex;justify-content:center}.action-button[data-v-df49a3b2]{background:none;border:none;cursor:pointer;padding:5px 10px;border-radius:4px;color:#555}.action-button[data-v-df49a3b2]:hover{background-color:#f0f0f0}.action-button[data-active=true][data-v-df49a3b2]{background-color:#f0f0f0;color:#333}.status-badge[data-v-df49a3b2]{display:inline-block;padding:3px 8px;border-radius:12px;font-size:.8em;font-weight:600;text-align:center;white-space:nowrap}.status-badge.verified[data-v-df49a3b2],.status-badge.active[data-v-df49a3b2]{background-color:#e6f7e6;color:#2d862d}.status-badge.inactive[data-v-df49a3b2]{background-color:#f7e6e6;color:#b30000}.status-badge.unverified[data-v-df49a3b2]{background-color:#fff3e0;color:#e65100}.status-badge.training[data-v-df49a3b2]{background-color:#e6e6fa;color:#6a0dad}.status-badge.failed[data-v-df49a3b2]{background-color:#f7e6e6;color:#b30000}.status-badge.not-trained[data-v-df49a3b2]{background-color:#e6e6e6;color:#666}.pagination-controls[data-v-df49a3b2]{display:flex;justify-content:center;align-items:center;padding:10px 15px;background-color:#f9f9f9;border-radius:0 0 8px 8px;border-top:1px solid #eee;width:100%;box-sizing:border-box;gap:20px}.pagination-actions[data-v-df49a3b2]{display:flex;align-items:center}.pagination-button[data-v-df49a3b2]{background:#fff;border:1px solid #ddd;border-radius:4px;padding:6px 12px;margin:0 5px;cursor:pointer;transition:all .3s ease}.pagination-button[data-v-df49a3b2]:hover:not(:disabled){background-color:#f0f0f0}.pagination-button[data-v-df49a3b2]:disabled{opacity:.5;cursor:not-allowed}.pagination-icon[data-v-df49a3b2]{color:#333}.pagination-info[data-v-df49a3b2]{font-size:.9rem;color:#666;margin:0 12px}.page-size-selector[data-v-df49a3b2]{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#333}.page-size-select[data-v-df49a3b2]{padding:4px 8px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:.9rem;cursor:pointer;color:#333}.page-size-select option[data-v-df49a3b2]{color:#333;background-color:#fff}.page-size-select[data-v-df49a3b2]:focus{outline:none;border-color:#aaa}.loading-container[data-v-df49a3b2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#666}.empty-state[data-v-df49a3b2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#666;gap:10px}.truncate[data-v-df49a3b2]{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sortable-header[data-v-df49a3b2]{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;padding-right:28px}.data-table thead tr th.sortable-header[data-v-df49a3b2]{padding-right:28px}.header-text[data-v-df49a3b2]{display:inline-block;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sortable-header[data-v-df49a3b2]:hover{background-color:#f8f9fa}@media (max-width: 992px){.center-column[data-v-df49a3b2]{width:90px}.data-table th[data-v-df49a3b2],.data-table td[data-v-df49a3b2]{padding:10px 8px;font-size:.9em}.status-badge[data-v-df49a3b2]{font-size:.75em;padding:2px 6px}}@media (max-width: 768px){.data-table th[data-v-df49a3b2],.data-table td[data-v-df49a3b2]{padding:8px;font-size:.9em}.center-column[data-v-df49a3b2]{width:65px}.status-badge[data-v-df49a3b2]{font-size:.7em;padding:2px 4px}.status-badge .status-text[data-v-df49a3b2]{display:none}.pagination-info[data-v-df49a3b2]{font-size:.8rem;margin:0 5px}.pagination-button[data-v-df49a3b2]{padding:4px 8px;margin:0 3px}.data-table thead tr th.sortable-header[data-v-df49a3b2]{padding-right:24px}}.models-view[data-v-df49a3b2]{padding:90px 20px 40px;max-width:1200px;margin:0 auto}.models-header[data-v-df49a3b2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.models-header h1[data-v-df49a3b2]{color:#333;margin:0;font-size:1.8rem}.add-model-button[data-v-df49a3b2]{width:auto;margin-top:0;padding:10px 20px}.button-icon[data-v-df49a3b2]{margin-right:8px}.models-content[data-v-df49a3b2]{display:flex;flex-direction:column;gap:15px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;position:relative;margin-top:15px;overflow-x:auto}.model-row[data-v-df49a3b2]{transition:background-color .2s}.model-row.clickable[data-v-df49a3b2]{cursor:pointer}.model-row[data-v-df49a3b2]:not(.clickable){cursor:default}.models-table th[data-v-df49a3b2]:nth-child(1),.models-table td[data-v-df49a3b2]:nth-child(1){max-width:140px}.models-table th[data-v-df49a3b2]:nth-child(2),.models-table td[data-v-df49a3b2]:nth-child(2){max-width:180px}.models-table th[data-v-df49a3b2]:nth-child(3),.models-table td[data-v-df49a3b2]:nth-child(3){max-width:150px}.truncate[data-v-df49a3b2]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}@media (max-width: 768px){.models-view[data-v-df49a3b2]{padding:10px}.models-header[data-v-df49a3b2]{flex-direction:column;align-items:flex-start;gap:10px}.add-model-button[data-v-df49a3b2]{width:100%}.models-table th[data-v-df49a3b2],.models-table td[data-v-df49a3b2]{padding:8px 6px}.models-table th[data-v-df49a3b2]:nth-child(2),.models-table td[data-v-df49a3b2]:nth-child(2){max-width:110px}.models-table th[data-v-df49a3b2]:nth-child(3),.models-table td[data-v-df49a3b2]:nth-child(3){max-width:80px}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#000000de;background-color:#fffdf5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{display:flex;min-height:100dvh;flex-direction:column}main{flex:1}footer{background-color:#333;color:#858585;text-align:center;padding:30px;font-size:1.15em;box-sizing:border-box}
