@import url(https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap);.toast-container[data-v-217fb576]{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:99999;display:flex;flex-direction:column;gap:12px;pointer-events:none;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.toast[data-v-217fb576]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:300px;max-width:500px;z-index:99999;pointer-events:auto;border-left:4px solid}.toast-success[data-v-217fb576]{border-left-color:#10b981}.toast-error[data-v-217fb576]{border-left-color:#ef4444}.toast-warning[data-v-217fb576]{border-left-color:#f59e0b}.toast-info[data-v-217fb576]{border-left-color:#3b82f6}.toast-loading[data-v-217fb576]{border-left-color:#8b5cf6}.toast-icon[data-v-217fb576]{font-size:20px;flex-shrink:0}.toast-content[data-v-217fb576]{flex:1;min-width:0}.toast-title[data-v-217fb576]{font-weight:600;color:#1f2937;font-size:14px;margin-bottom:2px}.toast-message[data-v-217fb576]{color:#6b7280;font-size:13px;line-height:1.4}.toast-close[data-v-217fb576]{background:none;border:none;color:#9ca3af;font-size:18px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;flex-shrink:0}.toast-close[data-v-217fb576]:hover{color:#6b7280;background:#f3f4f6}.toast-enter-active[data-v-217fb576],.toast-leave-active[data-v-217fb576]{transition:all .3s ease}.toast-enter-from[data-v-217fb576]{opacity:0;transform:translateX(-100%) translateY(-20px)}.toast-leave-to[data-v-217fb576]{opacity:0;transform:translateX(100%) translateY(-20px)}.toast-move[data-v-217fb576]{transition:transform .3s ease}.loading-spinner[data-v-217fb576]{animation:spin-217fb576 1s linear infinite}@keyframes spin-217fb576{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-bar[data-v-217fb576]{width:100%;height:4px;background-color:#e5e7eb;border-radius:2px;overflow:hidden;margin-top:8px}.loading-bar-fill[data-v-217fb576]{height:100%;background:linear-gradient(90deg,#8b5cf6,#a855f7,#8b5cf6);border-radius:2px;transition:width .3s ease;position:relative;overflow:hidden}.loading-bar-fill[data-v-217fb576]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shimmer-217fb576 1.5s infinite}@keyframes shimmer-217fb576{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-text[data-v-217fb576]{text-align:center;font-size:12px;font-weight:600;color:#8b5cf6;margin-top:4px}#app,body,html{height:100%;margin:0}.admin-app{min-height:100vh;display:flex;flex-direction:column}.navbar{background:#2dbb74;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.navbar-brand h1{margin:0;font-size:1.35rem;font-weight:700}.navbar-menu{display:flex;gap:1rem}.nav-item{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .3s}.nav-item:hover{background:hsla(0,0%,100%,.12)}.navbar-user{display:flex;align-items:center;gap:15px}.user-info{color:#eafff2;font-size:.9em;font-weight:500}.role-badge{margin-left:10px;background:hsla(0,0%,100%,.2);color:#fff;padding:2px 8px;border-radius:999px;font-size:.75em}.role-badge.super{background:#0ea5e9}.logout-btn{background:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9em;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .3s ease}.logout-btn:hover{background:#c82333;transform:translateY(-1px)}.logout-icon{font-size:1em}.main-content{flex:1;padding:0;background:transparent}.main-content.no-padding{padding:0;background:none}.main-content .map-3d-editor{margin:0;height:calc(100vh - 80px)}.dashboard[data-v-932f09e2]{max-width:1200px;margin:0 auto}.stats-grid[data-v-932f09e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}.stat-card[data-v-932f09e2]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.stat-card h3[data-v-932f09e2]{margin:0;color:#666;font-size:1rem}.stat-value[data-v-932f09e2]{font-size:2rem;font-weight:700;color:#2c3e50;margin:.5rem 0 0}.quick-actions[data-v-932f09e2]{margin-top:3rem}.action-buttons[data-v-932f09e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.action-button[data-v-932f09e2]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#2c3e50;color:#fff;text-decoration:none;border-radius:8px;transition:background-color .3s}.action-button[data-v-932f09e2]:hover{background:#34495e}.icon[data-v-932f09e2]{font-size:1.5rem}.modal-overlay[data-v-2c7b7ffa]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100;backdrop-filter:blur(4px);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.modal-container[data-v-2c7b7ffa]{background:#fff;border-radius:16px;max-width:600px;width:90%;max-height:80vh;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.25);animation:modalSlideIn-2c7b7ffa .3s ease-out;display:flex;flex-direction:column}@keyframes modalSlideIn-2c7b7ffa{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-2c7b7ffa]{padding:24px 24px 16px;border-bottom:1px solid #e5e7eb;display:flex;align-items:flex-start;gap:16px}.header-icon[data-v-2c7b7ffa]{font-size:32px;flex-shrink:0}.header-content[data-v-2c7b7ffa]{flex:1}.modal-title[data-v-2c7b7ffa]{margin:0 0 8px 0;font-size:20px;font-weight:600;color:#1f2937;line-height:1.3}.modal-subtitle[data-v-2c7b7ffa]{margin:0;font-size:14px;color:#6b7280;line-height:1.4}.countdown-section[data-v-2c7b7ffa]{padding:20px 24px;background:#f9fafb;border-bottom:1px solid #e5e7eb;text-align:center}.countdown-timer[data-v-2c7b7ffa]{display:flex;flex-direction:column;align-items:center;gap:12px}.countdown-circle[data-v-2c7b7ffa]{position:relative;width:40px;height:40px}.countdown-svg[data-v-2c7b7ffa]{width:100%;height:100%;transform:rotate(-90deg)}.countdown-progress[data-v-2c7b7ffa]{transition:stroke-dashoffset 1s linear}.countdown-text[data-v-2c7b7ffa]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;font-weight:600;color:#10b981}.countdown-message[data-v-2c7b7ffa]{margin:0;font-size:14px;color:#6b7280;font-weight:500}.changes-section[data-v-2c7b7ffa]{padding:20px 24px;flex:1;overflow-y:auto;min-height:0}.changes-header[data-v-2c7b7ffa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.changes-header h3[data-v-2c7b7ffa]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.changes-count[data-v-2c7b7ffa]{background:#e5e7eb;color:#374151;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.changes-list[data-v-2c7b7ffa]{gap:16px}.change-category[data-v-2c7b7ffa]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.category-header[data-v-2c7b7ffa]{background:#f9fafb;padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #e5e7eb}.category-icon[data-v-2c7b7ffa]{font-size:16px}.category-title[data-v-2c7b7ffa]{font-size:14px;font-weight:600;color:#1f2937;flex:1}.category-count[data-v-2c7b7ffa]{background:#d1d5db;color:#374151;padding:2px 6px;border-radius:8px;font-size:11px;font-weight:600}.category-items[data-v-2c7b7ffa]{padding:8px 0}.change-item[data-v-2c7b7ffa]{padding:12px 16px;border-bottom:1px solid #f3f4f6}.change-item[data-v-2c7b7ffa]:last-child{border-bottom:none}.item-content[data-v-2c7b7ffa]{display:flex;justify-content:space-between;align-items:center;gap:12px}.item-info[data-v-2c7b7ffa]{flex:1;display:flex;flex-direction:column;gap:2px}.item-name[data-v-2c7b7ffa]{font-size:14px;font-weight:500;color:#1f2937}.item-details[data-v-2c7b7ffa]{font-size:12px;color:#6b7280}.item-actions[data-v-2c7b7ffa]{display:flex;gap:6px;flex-shrink:0}.action-btn[data-v-2c7b7ffa]{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease;background:#f3f4f6;color:#374151}.action-btn[data-v-2c7b7ffa]:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.delete-btn[data-v-2c7b7ffa]{background:#fee2e2;color:#dc2626}.delete-btn[data-v-2c7b7ffa]:hover{background:#fecaca;color:#b91c1c}.restore-btn[data-v-2c7b7ffa]{background:#d1fae5;color:#059669}.restore-btn[data-v-2c7b7ffa]:hover{background:#a7f3d0;color:#047857}.revert-btn[data-v-2c7b7ffa],.undo-btn[data-v-2c7b7ffa]{background:#fef3c7;color:#d97706}.revert-btn[data-v-2c7b7ffa]:hover,.undo-btn[data-v-2c7b7ffa]:hover{background:#fde68a;color:#b45309}.publish-btn[data-v-2c7b7ffa]{background:#dbeafe;color:#2563eb}.publish-btn[data-v-2c7b7ffa]:hover{background:#bfdbfe;color:#1d4ed8}.confirm-delete-btn[data-v-2c7b7ffa]{background:#fecaca;color:#dc2626}.confirm-delete-btn[data-v-2c7b7ffa]:hover{background:#fca5a5;color:#b91c1c}.details-btn[data-v-2c7b7ffa]{background:#e0e7ff;color:#3730a3}.details-btn[data-v-2c7b7ffa]:hover{background:#c7d2fe;color:#312e81}.detailed-item[data-v-2c7b7ffa]{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;overflow:hidden}.item-header[data-v-2c7b7ffa]{cursor:pointer;transition:background-color .2s ease}.item-header[data-v-2c7b7ffa]:hover{background:#f9fafb}.item-title[data-v-2c7b7ffa]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.item-icon[data-v-2c7b7ffa]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.building-marker-icon[data-v-2c7b7ffa],.room-thumbnail-icon[data-v-2c7b7ffa]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px;border:1px solid #e5e7eb}.default-icon[data-v-2c7b7ffa]{font-size:16px}.item-badge[data-v-2c7b7ffa]{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.item-badge.new[data-v-2c7b7ffa]{background:#d1fae5;color:#065f46}.item-badge.edited[data-v-2c7b7ffa]{background:#fef3c7;color:#92400e}.item-badge.deleted[data-v-2c7b7ffa]{background:#fee2e2;color:#991b1b}.item-badge.restored[data-v-2c7b7ffa]{background:#dbeafe;color:#1e40af}.item-details-expanded[data-v-2c7b7ffa]{background:#f8fafc;border-top:1px solid #e5e7eb;padding:16px}.details-grid[data-v-2c7b7ffa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.detail-section[data-v-2c7b7ffa]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.detail-section h4[data-v-2c7b7ffa]{margin:0 0 12px 0;font-size:14px;font-weight:600;color:#374151;display:flex;align-items:center;gap:6px}.marker-preview[data-v-2c7b7ffa]{display:flex;flex-direction:column;align-items:center;gap:8px}.building-marker[data-v-2c7b7ffa]{display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.marker-icon[data-v-2c7b7ffa]{font-size:14px}.marker-info[data-v-2c7b7ffa]{font-size:12px;color:#6b7280;margin:0}.property-list[data-v-2c7b7ffa]{display:flex;flex-direction:column;gap:6px}.property-item[data-v-2c7b7ffa]{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #f3f4f6}.property-item[data-v-2c7b7ffa]:last-child{border-bottom:none}.property-label[data-v-2c7b7ffa]{font-size:12px;font-weight:500;color:#6b7280;min-width:80px}.property-value[data-v-2c7b7ffa]{font-size:12px;color:#1f2937;text-align:right;flex:1;margin-left:8px}.image-gallery[data-v-2c7b7ffa]{display:flex;gap:12px;flex-wrap:wrap}.image-item[data-v-2c7b7ffa]{display:flex;flex-direction:column;align-items:center;gap:4px}.building-image[data-v-2c7b7ffa]{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb}.image-label[data-v-2c7b7ffa]{font-size:10px;color:#6b7280;margin:0;text-align:center}.changes-list[data-v-2c7b7ffa]{display:flex;flex-direction:column;gap:8px}.change-item[data-v-2c7b7ffa]{padding:8px;background:#f8fafc;border-radius:6px;border:1px solid #e5e7eb}.change-field[data-v-2c7b7ffa]{font-size:12px;font-weight:600;color:#374151;margin-bottom:4px}.change-values[data-v-2c7b7ffa]{display:flex;align-items:center;gap:8px;font-size:12px}.old-value[data-v-2c7b7ffa]{background:#fee2e2;color:#991b1b;padding:2px 6px;border-radius:4px;text-decoration:line-through}.change-arrow[data-v-2c7b7ffa]{color:#6b7280;font-weight:700}.new-value[data-v-2c7b7ffa]{background:#d1fae5;color:#065f46;padding:2px 6px;border-radius:4px;font-weight:500}.employees-list[data-v-2c7b7ffa]{display:flex;flex-direction:column;gap:8px}.employee-item[data-v-2c7b7ffa]{padding:8px;background:#f8fafc;border-radius:6px;border:1px solid #e5e7eb}.employee-info[data-v-2c7b7ffa]{display:flex;align-items:center;gap:8px}.employee-avatar[data-v-2c7b7ffa]{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0}.employee-image[data-v-2c7b7ffa]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.employee-placeholder[data-v-2c7b7ffa]{width:100%;height:100%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:16px;color:#6b7280}.employee-details[data-v-2c7b7ffa]{flex:1}.employee-name[data-v-2c7b7ffa]{font-size:12px;font-weight:600;color:#1f2937;margin-bottom:2px}.employee-department[data-v-2c7b7ffa],.employee-email[data-v-2c7b7ffa],.employee-position[data-v-2c7b7ffa]{font-size:11px;color:#6b7280;margin-bottom:1px}.employee-email[data-v-2c7b7ffa]{font-family:monospace}.no-changes[data-v-2c7b7ffa]{text-align:center;padding:32px 16px;color:#6b7280}.no-changes-icon[data-v-2c7b7ffa]{font-size:32px;margin-bottom:8px}.no-changes p[data-v-2c7b7ffa]{margin:0;font-size:14px}.modal-footer[data-v-2c7b7ffa]{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #e5e7eb;background:#f9fafb}.btn[data-v-2c7b7ffa]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:8px;min-width:100px;justify-content:center}.btn-cancel[data-v-2c7b7ffa]{background:#6b7280;color:#fff}.btn-cancel[data-v-2c7b7ffa]:hover{background:#4b5563}.btn-confirm[data-v-2c7b7ffa]{background:#10b981;color:#fff}.btn-confirm[data-v-2c7b7ffa]:hover:not(.btn-disabled){background:#059669}.btn-disabled[data-v-2c7b7ffa]{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.btn-loading[data-v-2c7b7ffa]{display:flex;align-items:center;gap:8px}.spinner[data-v-2c7b7ffa]{width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-2c7b7ffa 1s linear infinite}@keyframes spin-2c7b7ffa{to{transform:rotate(1turn)}}.changes-section[data-v-2c7b7ffa]::-webkit-scrollbar{width:6px}.changes-section[data-v-2c7b7ffa]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.changes-section[data-v-2c7b7ffa]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.changes-section[data-v-2c7b7ffa]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.confirm-modal-overlay[data-v-2c7b7ffa]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:999;backdrop-filter:blur(4px)}.confirm-modal[data-v-2c7b7ffa]{background:#fff;border-radius:12px;max-width:400px;width:90%;box-shadow:0 20px 40px rgba(0,0,0,.3);animation:confirmSlideIn-2c7b7ffa .2s ease-out}@keyframes confirmSlideIn-2c7b7ffa{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-header[data-v-2c7b7ffa]{display:flex;align-items:center;gap:12px;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb}.confirm-icon[data-v-2c7b7ffa]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.confirm-warning[data-v-2c7b7ffa]{background:#fef3c7;color:#d97706}.confirm-danger[data-v-2c7b7ffa]{background:#fee2e2;color:#dc2626}.confirm-info[data-v-2c7b7ffa]{background:#dbeafe;color:#2563eb}.confirm-title[data-v-2c7b7ffa]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.confirm-body[data-v-2c7b7ffa]{padding:16px 24px}.confirm-message[data-v-2c7b7ffa]{margin:0;color:#6b7280;line-height:1.5;font-size:14px}.confirm-footer[data-v-2c7b7ffa]{padding:16px 24px 20px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #e5e7eb;background:#f9fafb}.btn-danger[data-v-2c7b7ffa]{background:#dc2626;color:#fff}.btn-danger[data-v-2c7b7ffa]:hover{background:#b91c1c}.btn-warning[data-v-2c7b7ffa]{background:#d97706;color:#fff}.btn-warning[data-v-2c7b7ffa]:hover{background:#b45309}.activity-log-button[data-v-994163c4]{position:fixed;bottom:24px;left:24px;display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:12px;cursor:pointer;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:600;font-size:14px;box-shadow:0 4px 12px rgba(59,130,246,.3);transition:all .3s ease;z-index:1000}.activity-log-button[data-v-994163c4]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.4);background:linear-gradient(135deg,#2563eb,#1e40af)}.activity-log-button.drawer-open[data-v-994163c4]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px rgba(16,185,129,.3)}.log-icon[data-v-994163c4]{font-size:16px}.log-text[data-v-994163c4]{font-size:14px}.drawer-overlay[data-v-994163c4]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:2000;animation:fadeIn-994163c4 .3s ease-out}@keyframes fadeIn-994163c4{0%{opacity:0}to{opacity:1}}.drawer-content[data-v-994163c4]{position:fixed;top:0;right:0;width:400px;height:100vh;background:#fff;box-shadow:-4px 0 20px rgba(0,0,0,.15);display:flex;flex-direction:column;animation:slideInRight-994163c4 .3s ease-out;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@keyframes slideInRight-994163c4{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header[data-v-994163c4]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.filter-section[data-v-994163c4]{padding:16px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.filter-toggle[data-v-994163c4]{display:flex;gap:8px;margin-bottom:8px}.filter-btn[data-v-994163c4]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s ease;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.filter-btn[data-v-994163c4]:hover{border-color:#3b82f6;color:#3b82f6}.filter-btn.active[data-v-994163c4]{background:#3b82f6;border-color:#3b82f6;color:#fff}.filter-btn.active[data-v-994163c4]:hover{background:#2563eb;border-color:#2563eb}.filter-icon[data-v-994163c4]{font-size:14px}.filter-info[data-v-994163c4]{display:flex;justify-content:space-between;align-items:center}.filter-count[data-v-994163c4]{font-size:12px;color:#6b7280;font-weight:500}.drawer-title[data-v-994163c4],.filter-count[data-v-994163c4]{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.drawer-title[data-v-994163c4]{margin:0;font-size:20px;font-weight:700;color:#1f2937}.drawer-close[data-v-994163c4]{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.drawer-close[data-v-994163c4]:hover{background:#e5e7eb;color:#374151}.loading-state[data-v-994163c4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#6b7280}.spinner[data-v-994163c4]{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-994163c4 1s linear infinite;margin-bottom:16px}@keyframes spin-994163c4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-state p[data-v-994163c4]{margin:0;font-size:14px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.empty-state[data-v-994163c4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#6b7280}.empty-icon[data-v-994163c4]{font-size:48px;margin-bottom:16px}.empty-state h3[data-v-994163c4]{margin:0 0 8px 0;font-size:18px;font-weight:600;color:#374151}.empty-state h3[data-v-994163c4],.empty-state p[data-v-994163c4]{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.empty-state p[data-v-994163c4]{margin:0;font-size:14px;line-height:1.5}.activity-list[data-v-994163c4]{flex:1;overflow-y:auto;padding:16px 0}.activity-entry[data-v-994163c4]{display:flex;align-items:flex-start;gap:12px;padding:16px 24px;border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.activity-entry[data-v-994163c4]:hover{background:#f9fafb}.activity-entry[data-v-994163c4]:last-child{border-bottom:none}.activity-icon[data-v-994163c4]{font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f3f4f6;flex-shrink:0}.activity-content[data-v-994163c4]{flex:1;min-width:0}.activity-summary[data-v-994163c4]{margin-bottom:8px}.summary-main[data-v-994163c4]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.summary-description[data-v-994163c4]{font-weight:600;font-size:14px;color:#1f2937;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;flex:1}.view-details-btn[data-v-994163c4]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:12px;color:#6b7280;transition:all .2s ease;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;flex-shrink:0}.view-details-btn[data-v-994163c4]:hover{background:#e5e7eb;border-color:#9ca3af;color:#374151}.view-details-btn.expanded[data-v-994163c4]{background:#3b82f6;border-color:#3b82f6;color:#fff}.view-details-btn.expanded[data-v-994163c4]:hover{background:#2563eb;border-color:#2563eb}.details-text[data-v-994163c4]{font-weight:500}.details-icon[data-v-994163c4]{font-size:10px;transition:transform .2s ease}.summary-meta[data-v-994163c4]{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;flex-wrap:wrap}.action-type[data-v-994163c4]{font-weight:600;color:#3b82f6;background:#eff6ff;padding:2px 6px;border-radius:4px;font-size:11px}.admin-name[data-v-994163c4]{font-weight:500;color:#374151}.timestamp[data-v-994163c4]{font-weight:400;color:#6b7280}.ip-address[data-v-994163c4]{font-size:11px;color:#9ca3af;font-family:monospace}.meta-separator[data-v-994163c4]{color:#d1d5db}.expanded-details[data-v-994163c4]{margin-top:12px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;animation:slideDown-994163c4 .3s ease-out}.action-content .detail-section[data-v-994163c4]{background:#fff;border-radius:6px;padding:12px;border:1px solid #e5e7eb}.action-content .detail-item[data-v-994163c4]{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 0;border-bottom:1px solid #f3f4f6;gap:12px}.action-content .detail-item[data-v-994163c4]:last-child{border-bottom:none}.action-content .detail-item .label[data-v-994163c4]{font-weight:500;color:#374151;font-size:12px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-width:100px;flex-shrink:0}.action-content .detail-item .value[data-v-994163c4]{color:#1f2937;font-weight:400;font-size:12px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-align:right;word-break:break-word;flex:1}@keyframes slideDown-994163c4{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:1000px;padding-top:16px;padding-bottom:16px}}.details-section[data-v-994163c4]{margin-bottom:20px}.details-section[data-v-994163c4]:last-child{margin-bottom:0}.details-title[data-v-994163c4]{margin:0 0 12px 0;font-size:14px;font-weight:600;color:#374151;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;align-items:center;gap:6px}.details-grid[data-v-994163c4]{display:grid;gap:8px}.detail-row[data-v-994163c4]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f1f5f9}.detail-row[data-v-994163c4]:last-child{border-bottom:none}.detail-row .detail-label[data-v-994163c4]{font-weight:500;color:#64748b;font-size:12px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-width:120px}.detail-row .detail-value[data-v-994163c4]{color:#1e293b;font-weight:400;font-size:12px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-align:right;word-break:break-word;max-width:200px}.detail-row .detail-value.user-agent[data-v-994163c4]{font-size:10px;color:#64748b;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-created .activity-icon[data-v-994163c4]{background:#dcfce7;color:#16a34a}.activity-updated .activity-icon[data-v-994163c4]{background:#fef3c7;color:#d97706}.activity-deleted .activity-icon[data-v-994163c4]{background:#fee2e2;color:#dc2626}.activity-restored .activity-icon[data-v-994163c4]{background:#dbeafe;color:#2563eb}.activity-published .activity-icon[data-v-994163c4]{background:#e0e7ff;color:#7c3aed}.activity-activated .activity-icon[data-v-994163c4]{background:#dcfce7;color:#16a34a}.activity-deactivated .activity-icon[data-v-994163c4]{background:#fee2e2;color:#dc2626}.activity-login .activity-icon[data-v-994163c4]{background:#dbeafe;color:#2563eb}.activity-default .activity-icon[data-v-994163c4],.activity-logout .activity-icon[data-v-994163c4]{background:#f3f4f6;color:#6b7280}.drawer-footer[data-v-994163c4]{padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.refresh-button[data-v-994163c4]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s ease;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;width:100%;justify-content:center}.refresh-button[data-v-994163c4]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.refresh-button[data-v-994163c4]:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.refresh-icon[data-v-994163c4]{font-size:14px}@media (max-width:768px){.drawer-content[data-v-994163c4]{width:100%}.activity-log-button[data-v-994163c4]{bottom:16px;left:16px;padding:10px 14px}.log-text[data-v-994163c4]{display:none}}.rooms-modal-overlay[data-v-61e681d2]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000}.rooms-modal-content[data-v-61e681d2]{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.3)}.rooms-modal-header[data-v-61e681d2]{background:linear-gradient(135deg,#2dbb74,#0ccc72);color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center}.rooms-modal-title[data-v-61e681d2]{margin:0;font-size:20px;font-weight:600;display:flex;align-items:center;gap:10px}.title-icon[data-v-61e681d2]{font-size:24px}.rooms-close-btn[data-v-61e681d2]{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:5px;border-radius:50%;transition:background-color .2s}.rooms-close-btn[data-v-61e681d2]:hover{background:hsla(0,0%,100%,.2)}.rooms-modal-body[data-v-61e681d2]{padding:20px;max-height:60vh;overflow-y:auto}.rooms-loading[data-v-61e681d2]{display:flex;flex-direction:column;align-items:center;padding:40px;color:#666}.spinner[data-v-61e681d2]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-61e681d2 1s linear infinite;margin-bottom:16px}@keyframes spin-61e681d2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rooms-grid[data-v-61e681d2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.room-card[data-v-61e681d2]{border:2px solid #e1e5e9;border-radius:12px;overflow:hidden;transition:all .3s ease;background:#fff}.room-card[data-v-61e681d2]:hover{border-color:#2dbb74;box-shadow:0 4px 12px rgba(102,126,234,.15);transform:translateY(-2px)}.add-room-card[data-v-61e681d2]{border:2px dashed #ccc;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:200px;background:#f8f9fa}.add-room-card[data-v-61e681d2]:hover{border-color:#2dbb74;background:#f0f2ff}.add-room-content[data-v-61e681d2]{text-align:center;color:#666}.add-room-icon[data-v-61e681d2]{font-size:48px;margin-bottom:10px;color:#2dbb74}.add-room-text[data-v-61e681d2]{font-size:16px;font-weight:500}.room-thumbnail[data-v-61e681d2]{height:120px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;overflow:hidden}.room-thumb-image[data-v-61e681d2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.room-thumb-placeholder[data-v-61e681d2]{color:#ccc;font-size:48px}.room-info[data-v-61e681d2]{padding:16px;flex-grow:1}.room-name[data-v-61e681d2]{margin:0 0 8px 0;font-size:16px;font-weight:600;color:#333}.room-actions[data-v-61e681d2]{padding:12px 16px;background:#f8f9fa;display:flex;gap:8px;justify-content:flex-end}.room-action-btn[data-v-61e681d2]{background:none;border:none;padding:8px;border-radius:6px;cursor:pointer;font-size:16px;transition:background-color .2s}.room-action-btn.edit[data-v-61e681d2]:hover{background:#e3f2fd}.room-action-btn.delete[data-v-61e681d2]:hover{background:#ffebee}.empty-rooms-state[data-v-61e681d2]{grid-column:1/-1;text-align:center;padding:60px 20px;color:#666}.empty-icon[data-v-61e681d2]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-text[data-v-61e681d2]{font-size:18px;font-weight:500;margin-bottom:8px}.empty-subtext[data-v-61e681d2]{font-size:14px;color:#999}.room-edit-modal-overlay[data-v-61e681d2]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1100}.room-edit-modal-content[data-v-61e681d2]{background:#fff;border-radius:12px;width:500px;max-width:500px;max-height:80vh;overflow:auto;box-shadow:0 20px 40px rgba(0,0,0,.3)}.room-edit-header[data-v-61e681d2]{background:linear-gradient(135deg,#2dbb74,#0ccc72);color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center}.room-edit-header h3[data-v-61e681d2]{margin:0;font-size:18px;font-weight:600}.room-edit-close[data-v-61e681d2]{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:5px;border-radius:50%;transition:background-color .2s}.room-edit-close[data-v-61e681d2]:hover{background:hsla(0,0%,100%,.2)}.room-edit-form[data-v-61e681d2]{padding:25px;max-height:60vh;max-width:425px}.form-group[data-v-61e681d2]{margin-bottom:20px}.form-label[data-v-61e681d2]{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-input[data-v-61e681d2],.form-textarea[data-v-61e681d2]{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s}.form-input[data-v-61e681d2]:focus,.form-textarea[data-v-61e681d2]:focus{outline:none;border-color:#2dbb74;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-file-input[data-v-61e681d2]{width:100%;padding:8px;border:1px solid #ddd;border-radius:6px;font-size:14px}.form-help[data-v-61e681d2]{margin-top:4px;font-size:12px;color:#666}.panorama-preview[data-v-61e681d2]{margin-top:12px;border-radius:6px;overflow:hidden;border:1px solid #ddd}.panorama-preview img[data-v-61e681d2]{width:100%;height:150px;-o-object-fit:cover;object-fit:cover}.form-actions[data-v-61e681d2]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #eee}.btn-cancel[data-v-61e681d2],.btn-save[data-v-61e681d2]{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-save[data-v-61e681d2]{background:linear-gradient(135deg,#2dbb74,#0ccc72);color:#fff}.btn-save[data-v-61e681d2]:hover:not(:disabled){background:linear-gradient(135deg,#26a666,#0ab963)}.btn-save[data-v-61e681d2]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-61e681d2]{background:#f8f9fa;color:#666;border:1px solid #ddd}.btn-cancel[data-v-61e681d2]:hover{background:#e9ecef}.delete-modal-overlay[data-v-61e681d2]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1200}.delete-modal-content[data-v-61e681d2]{background:#fff;border-radius:12px;width:400px;max-width:90%;box-shadow:0 20px 40px rgba(0,0,0,.3);position:relative}.delete-modal-close[data-v-61e681d2]{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:5px;border-radius:50%;transition:background-color .2s;z-index:1}.delete-modal-close[data-v-61e681d2]:hover{background:rgba(0,0,0,.1)}.delete-modal-header[data-v-61e681d2]{padding:25px 25px 15px 25px;text-align:center;border-bottom:1px solid #eee}.delete-modal-icon[data-v-61e681d2]{font-size:48px;margin-bottom:10px}.delete-modal-title[data-v-61e681d2]{margin:0;font-size:20px;font-weight:600;color:#333}.delete-modal-message[data-v-61e681d2]{padding:20px 25px;margin:0;font-size:16px;line-height:1.5;color:#666;text-align:center}.delete-modal-actions[data-v-61e681d2]{padding:0 25px 25px 25px}.delete-modal-buttons[data-v-61e681d2]{display:flex;gap:12px;justify-content:center}.delete-modal-cancel[data-v-61e681d2],.delete-modal-confirm[data-v-61e681d2]{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:100px}.delete-modal-cancel[data-v-61e681d2]{background:#f8f9fa;color:#666;border:1px solid #ddd}.delete-modal-cancel[data-v-61e681d2]:hover{background:#e9ecef}.delete-modal-confirm[data-v-61e681d2]{background:#dc3545;color:#fff}.delete-modal-confirm[data-v-61e681d2]:hover{background:#c82333}@media (max-width:768px){.rooms-grid[data-v-61e681d2]{grid-template-columns:1fr}.delete-modal-content[data-v-61e681d2],.room-edit-modal-content[data-v-61e681d2],.rooms-modal-content[data-v-61e681d2]{width:95%;margin:10px}}.import-modal-overlay[data-v-37f3a666]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:10000;backdrop-filter:blur(4px);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.import-modal-content[data-v-37f3a666]{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.25);animation:modalSlideIn-37f3a666 .3s ease-out;display:flex;flex-direction:column}@keyframes modalSlideIn-37f3a666{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.import-modal-header[data-v-37f3a666]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;display:flex;justify-content:space-between;align-items:flex-start;position:relative}.header-content[data-v-37f3a666]{display:flex;align-items:flex-start;gap:16px;flex:1}.header-icon[data-v-37f3a666]{font-size:32px;margin-top:4px}.header-text[data-v-37f3a666]{flex:1}.modal-title[data-v-37f3a666]{margin:0 0 8px 0;font-size:24px;font-weight:700;line-height:1.2}.modal-subtitle[data-v-37f3a666]{margin:0;font-size:14px;opacity:.9;line-height:1.4}.close-button[data-v-37f3a666]{background:hsla(0,0%,100%,.2);border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:20px}.close-button[data-v-37f3a666]:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.import-modal-body[data-v-37f3a666]{padding:24px;overflow-y:auto;flex:1}.instructions-section[data-v-37f3a666],.preview-section[data-v-37f3a666],.progress-section[data-v-37f3a666],.upload-section[data-v-37f3a666]{margin-bottom:24px}.section-header[data-v-37f3a666]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-icon[data-v-37f3a666]{font-size:20px}.section-title[data-v-37f3a666]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.instructions-content[data-v-37f3a666]{background:#f8fafc;border-radius:12px;padding:20px;border-left:4px solid #3b82f6}.instruction-item[data-v-37f3a666]{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.instruction-item[data-v-37f3a666]:last-child{margin-bottom:0}.instruction-number[data-v-37f3a666]{background:#3b82f6;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;margin-top:2px}.instruction-text[data-v-37f3a666]{font-size:14px;color:#4b5563;line-height:1.5}.file-upload-area[data-v-37f3a666]{border:2px dashed #d1d5db;border-radius:12px;padding:40px 20px;text-align:center;transition:all .3s;cursor:pointer;background:#fafafa;min-height:200px;display:flex;align-items:center;justify-content:center}.file-upload-area.drag-over[data-v-37f3a666],.file-upload-area[data-v-37f3a666]:hover{border-color:#3b82f6;background:#f0f9ff}.file-upload-area.has-file[data-v-37f3a666]{border-color:#10b981;background:#f0fdf4}.upload-content[data-v-37f3a666]{display:flex;flex-direction:column;align-items:center;gap:16px}.upload-icon[data-v-37f3a666]{font-size:48px;color:#6b7280}.upload-text h4[data-v-37f3a666]{margin:0 0 4px 0;font-size:18px;font-weight:600;color:#374151}.upload-text p[data-v-37f3a666]{margin:0;font-size:14px;color:#6b7280}.browse-button[data-v-37f3a666]{background:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.browse-button[data-v-37f3a666]:hover{background:#2563eb;transform:translateY(-1px)}.selected-file-content[data-v-37f3a666]{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border-radius:8px;border:1px solid #d1d5db;width:100%;max-width:400px}.file-icon[data-v-37f3a666]{font-size:32px;color:#10b981}.file-details[data-v-37f3a666]{flex:1;text-align:left}.file-name[data-v-37f3a666]{font-weight:600;color:#1f2937;margin-bottom:4px}.file-size[data-v-37f3a666]{font-size:12px;color:#6b7280}.remove-file-button[data-v-37f3a666]{background:#ef4444;color:#fff;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:16px}.remove-file-button[data-v-37f3a666]:hover{background:#dc2626;transform:scale(1.1)}.progress-content[data-v-37f3a666]{background:#f8fafc;border-radius:12px;padding:20px;border:1px solid #e5e7eb}.progress-bar[data-v-37f3a666]{width:100%;height:24px;background-color:#f0f0f0;border-radius:12px;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.1);margin-bottom:12px}.progress-fill[data-v-37f3a666]{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:12px;transition:width .3s ease;position:relative}.progress-fill[data-v-37f3a666]:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-image:linear-gradient(-45deg,hsla(0,0%,100%,.2) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 75%,transparent 0,transparent);background-size:20px 20px;animation:progressMove-37f3a666 1s linear infinite}@keyframes progressMove-37f3a666{0%{background-position:0 0}to{background-position:20px 20px}}.progress-text[data-v-37f3a666]{text-align:center;font-size:14px;color:#374151;font-weight:600}.preview-content[data-v-37f3a666]{background:#f8fafc;border-radius:12px;padding:20px;border:1px solid #e5e7eb}.preview-item[data-v-37f3a666]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e5e7eb}.preview-item[data-v-37f3a666]:last-child{border-bottom:none}.preview-label[data-v-37f3a666]{font-weight:500;color:#374151}.preview-value[data-v-37f3a666]{color:#6b7280;font-weight:600}.import-modal-footer[data-v-37f3a666]{padding:24px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;background:#f9fafb}.cancel-button[data-v-37f3a666],.import-button[data-v-37f3a666]{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.cancel-button[data-v-37f3a666]{background:#6b7280;color:#fff}.cancel-button[data-v-37f3a666]:hover{background:#4b5563;transform:translateY(-1px)}.import-button[data-v-37f3a666]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.import-button[data-v-37f3a666]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.import-button[data-v-37f3a666]:disabled{opacity:.6;cursor:not-allowed;transform:none}.import-button.loading[data-v-37f3a666]{opacity:.8}.button-icon[data-v-37f3a666]{font-size:16px}.button-text[data-v-37f3a666]{font-size:14px}.success-section[data-v-37f3a666]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;border-radius:12px;padding:20px;margin:16px 0;animation:successPulse-37f3a666 .6s ease-out}@keyframes successPulse-37f3a666{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.02);opacity:1}to{transform:scale(1);opacity:1}}.success-content[data-v-37f3a666]{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.success-message[data-v-37f3a666]{color:#065f46;font-weight:600;font-size:16px}.success-icon[data-v-37f3a666]{font-size:32px;animation:bounce-37f3a666 1s ease-in-out}@keyframes bounce-37f3a666{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width:768px){.import-modal-content[data-v-37f3a666]{width:95%;margin:20px}.import-modal-header[data-v-37f3a666]{padding:20px}.modal-title[data-v-37f3a666]{font-size:20px}.import-modal-body[data-v-37f3a666]{padding:20px}.import-modal-footer[data-v-37f3a666]{padding:20px;flex-direction:column}.cancel-button[data-v-37f3a666],.import-button[data-v-37f3a666]{width:100%;justify-content:center}}.map-editor-container[data-v-f1e61c96]{display:flex;flex-direction:column;height:100vh;font-family:Inter,sans-serif}.editor-header[data-v-f1e61c96]{background:#f8f9fa;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center;font-family:Inter,sans-serif;z-index:10}.header-content[data-v-f1e61c96]{display:flex;justify-content:space-between;align-items:center;width:100%}.header-left h1[data-v-f1e61c96]{margin:0;font-size:1.8rem;color:#333;font-family:Inter,sans-serif;font-weight:700;letter-spacing:-.025em}.page-subtitle[data-v-f1e61c96]{font-size:.9rem;color:#666;margin-top:.5rem;font-family:Inter,sans-serif;font-weight:400}.active-map-info[data-v-f1e61c96]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#555}.header-actions[data-v-f1e61c96]{display:flex;gap:.5rem}.header-btn[data-v-f1e61c96]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.header-btn[data-v-f1e61c96]:hover{background:#e2e8f0;border-color:#cbd5e1;color:#334155}.trash-btn[data-v-f1e61c96]{color:#dc2626}.trash-btn[data-v-f1e61c96]:hover{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.btn-secondary[data-v-f1e61c96]{background:#e9ecef;padding:.5rem 1rem;gap:.3rem}.btn-secondary[data-v-f1e61c96]:hover{background:#dee2e6}.editor-main[data-v-f1e61c96]{display:flex;flex:1;position:relative}.editor-sidebar[data-v-f1e61c96]{background:#fff;padding:1.5rem;box-shadow:2px 0 8px rgba(0,0,0,.1);overflow-y:auto;transition:transform .3s ease-in-out;position:fixed;top:60px;left:0;bottom:0;z-index:100;transform:translateX(0);width:320px;border-right:1px solid #e9ecef}.editor-sidebar.sidebar-collapsed[data-v-f1e61c96]{transform:translateX(-100%)}.map-workspace.sidebar-collapsed[data-v-f1e61c96]{margin-left:0}.sidebar-section[data-v-f1e61c96]{margin-bottom:1.5rem}.section-header[data-v-f1e61c96]{margin-bottom:1rem;flex-shrink:0}.section-header h3[data-v-f1e61c96]{margin:0;font-size:1.1rem;color:#333;font-family:Inter,sans-serif;font-weight:600;letter-spacing:-.01em}.section-toggle[data-v-f1e61c96]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#666;padding:.25rem;border-radius:4px;transition:background-color .2s}.section-toggle[data-v-f1e61c96]:hover{background:#f0f0f0}.section-toggle .toggle-icon[data-v-f1e61c96]{font-size:1rem}.section-actions[data-v-f1e61c96]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.btn-primary[data-v-f1e61c96]{background:#2dbb74;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 14px rgba(45,187,116,.25);font-family:Inter,sans-serif;letter-spacing:-.01em}.btn-primary[data-v-f1e61c96]:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(45,187,116,.35)}.btn-cancel[data-v-f1e61c96]{background:#e74c3c;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif}.btn-cancel[data-v-f1e61c96]:hover{background:#cf4335}.building-editor-panel[data-v-f1e61c96]{backdrop-filter:saturate(120%) blur(1px)}.editor-panel-header h2[data-v-f1e61c96]{letter-spacing:-.01em}.editor-form .form-input[data-v-f1e61c96],.editor-form textarea[data-v-f1e61c96]{border-radius:8px;border:1px solid #e3e7eb}.form-actions[data-v-f1e61c96]{gap:.75rem}.btn-primary .btn-icon[data-v-f1e61c96]{font-size:1rem}.btn-secondary[data-v-f1e61c96]{background:#f8f9fa;color:#333;border:1px solid #dee2e6;padding:.6rem 1.2rem;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-weight:500}.btn-secondary[data-v-f1e61c96]:hover{background:#e9ecef;border-color:#ced4da}.btn-secondary.small[data-v-f1e61c96]{padding:.4rem .8rem;font-size:.8rem}.btn-secondary .btn-icon[data-v-f1e61c96]{font-size:1rem}.btn-icon-small[data-v-f1e61c96]{background:none;border:none;font-size:.8rem;cursor:pointer;padding:.25rem;border-radius:4px;color:#333;transition:background-color .2s}.btn-icon-small[data-v-f1e61c96]:hover{background:#f0f0f0}.btn-icon-small.danger[data-v-f1e61c96]{color:#e74c3c}.btn-icon-small.success[data-v-f1e61c96]{color:#27ae60}.buildings-list[data-v-f1e61c96]{display:flex;flex-direction:column;gap:1rem;flex:1;overflow-y:auto;padding-right:.5rem;min-height:0}.right-panel .building-card[data-v-f1e61c96]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;border:1px solid #e9ecef;flex-shrink:0}.right-panel .building-card[data-v-f1e61c96]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15);border-color:#667eea}.right-panel .building-image[data-v-f1e61c96]{position:relative;height:120px;overflow:hidden;border-radius:8px 8px 0 0}.right-panel .card-image[data-v-f1e61c96]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.right-panel .building-info[data-v-f1e61c96]{padding:1px}.right-panel .building-title[data-v-f1e61c96]{margin:0 0 5px 0;font-size:1rem;font-family:Inter,sans-serif;font-weight:600;color:#333}.right-panel .building-location[data-v-f1e61c96]{margin:0;font-size:.8rem;color:#666}.right-panel .building-actions[data-v-f1e61c96]{padding:1rem;display:flex;gap:.5rem}.right-panel .empty-state[data-v-f1e61c96]{text-align:center;padding:2rem 1rem;color:#666;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.right-panel .empty-icon[data-v-f1e61c96]{font-size:3rem;margin-bottom:1rem}.right-panel .empty-state p[data-v-f1e61c96]{margin-bottom:1rem;font-size:1rem}.right-panel .empty-state .btn-primary[data-v-f1e61c96]{padding:.6rem 1.2rem;font-size:.9rem}.building-card[data-v-f1e61c96]{overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;flex-direction:column;border:1px solid #e9ecef}.building-card[data-v-f1e61c96]:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);border-color:#667eea}.building-image[data-v-f1e61c96]{position:relative;height:140px;overflow:hidden}.card-image[data-v-f1e61c96]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s;cursor:pointer}.card-image[data-v-f1e61c96]:hover{transform:scale(1.05)}.image-overlay[data-v-f1e61c96]{top:8px;right:8px;background:rgba(0,0,0,.6);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.has-description[data-v-f1e61c96]{font-size:.9rem}.building-info[data-v-f1e61c96]{padding:10px}.building-title[data-v-f1e61c96]{margin:0 0 5px 0;font-size:1rem;font-family:Inter,sans-serif;color:#333}.building-location[data-v-f1e61c96]{font-size:.8rem;color:#666}.building-actions[data-v-f1e61c96]{padding:10px;display:flex;justify-content:space-between;border-top:1px solid #eee}.map-workspace[data-v-f1e61c96]{background:#fff;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow-y:auto;flex:1;margin-left:0}.map-header[data-v-f1e61c96]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee}.map-title[data-v-f1e61c96]{display:flex;align-items:center;gap:.5rem}.map-title h2[data-v-f1e61c96]{margin:0;font-size:1.5rem;color:#333;font-family:Inter,sans-serif;font-weight:700;letter-spacing:-.025em}.map-status[data-v-f1e61c96]{background:#27ae60;color:#fff;padding:.3rem .8rem;border-radius:5px;font-size:.8rem;font-weight:600}.map-controls[data-v-f1e61c96]{display:flex;align-items:center;gap:.5rem}.control-btn[data-v-f1e61c96]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:.4rem .7rem;font-size:.9rem;cursor:pointer;transition:all .2s;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#333}.control-btn[data-v-f1e61c96]:hover{background:#e9ecef;border-color:#adb5bd}.control-btn.active[data-v-f1e61c96]{background:#007bff;color:#fff;border-color:#007bff}.control-btn.active[data-v-f1e61c96]:hover{background:#0056b3;border-color:#0056b3}.control-btn.danger[data-v-f1e61c96]{background:#dc3545;color:#fff;border-color:#dc3545}.control-btn.danger[data-v-f1e61c96]:hover{background:#c82333;border-color:#c82333}.push-btn[data-v-f1e61c96]{position:relative;background:#10b981;color:#fff;border-color:#10b981}.push-btn[data-v-f1e61c96]:hover{background:#059669;border-color:#059669}.push-btn.has-updates[data-v-f1e61c96]{background:#f59e0b;border-color:#f59e0b;animation:pulse-f1e61c96 2s infinite}.push-btn.has-updates[data-v-f1e61c96]:hover{background:#d97706;border-color:#d97706}.update-badge[data-v-f1e61c96]{position:absolute;top:-8px;right:-8px;background:#dc2626;color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.zoom-controls[data-v-f1e61c96]{display:flex;align-items:center;gap:.5rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:.4rem .7rem;font-size:.9rem}.zoom-btn[data-v-f1e61c96]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#333;padding:.25rem;border-radius:4px;transition:background-color .2s}.zoom-btn[data-v-f1e61c96]:hover{background:#e9ecef}.zoom-level[data-v-f1e61c96]{font-size:.9rem;color:#666;min-width:50px;text-align:center}.map-dimensions[data-v-f1e61c96]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:.4rem .7rem;margin-left:.5rem}.dimension-text[data-v-f1e61c96]{font-size:.8rem;font-weight:600;color:#2c3e50;font-family:Courier New,monospace}.map-container[data-v-f1e61c96]{position:relative;width:100%;height:80vh;overflow:hidden;border:2px solid #007bff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);cursor:default;scroll-behavior:smooth;background:#f8f9fa}.map-canvas[data-v-f1e61c96]{position:relative;width:100%;height:100%;cursor:default;overscroll-behavior:none}.map-canvas.drag-mode[data-v-f1e61c96]{cursor:grab}.map-canvas.drag-mode[data-v-f1e61c96]:active{cursor:grabbing}.map-canvas.zoom-mode[data-v-f1e61c96]{cursor:crosshair}.map-wrapper[data-v-f1e61c96]{position:relative;display:block;width:100%;height:100%;transform-origin:0 0}.map-image[data-v-f1e61c96]{display:block;max-width:none;max-height:none}.building-marker[data-v-f1e61c96]{position:absolute;transform:translate(-50%,-50%);z-index:10;cursor:pointer}.marker-container[data-v-f1e61c96]{position:relative;display:flex;justify-content:center;align-items:center;transition:transform .12s ease-out;transform-origin:center}.marker-image[data-v-f1e61c96]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.marker-dot[data-v-f1e61c96]{width:12px;height:12px;background-color:#e74c3c;border:2px solid #fff;border-radius:50%;box-shadow:0 0 4px rgba(0,0,0,.5)}.building-marker:hover .marker-container[data-v-f1e61c96]{transform:scale(1.12)}.building-marker:active .marker-container[data-v-f1e61c96]{transform:scale(1.04)}.marker-label[data-v-f1e61c96]{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);color:#fff;font-size:.75rem;padding:3px 6px;border-radius:4px;white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none;font-family:Inter,sans-serif;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.2);z-index:100}.building-marker:hover .marker-label[data-v-f1e61c96]{opacity:1}.building-marker.selected .marker-container[data-v-f1e61c96]{animation:pulse-f1e61c96 2.2s infinite}.new-building-marker .marker-container[data-v-f1e61c96]{animation:none}.new-marker-image[data-v-f1e61c96]{border-color:#27ae60}.new-marker-dot[data-v-f1e61c96]{background-color:#27ae60}.coord-preview[data-v-f1e61c96]{position:absolute;background:rgba(0,0,0,.8);color:#fff;font-size:.65rem;padding:2px 4px;border-radius:3px;pointer-events:none;z-index:1000;font-family:Courier New,monospace;font-weight:500;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.2)}.no-active-map[data-v-f1e61c96]{display:flex;align-items:center;justify-content:center;height:300px;background:#f8f9fa;border-radius:4px;color:#666;text-align:center;padding:2rem}.right-panel[data-v-f1e61c96]{background:#fff;padding:0;box-shadow:0 2px 4px rgba(0,0,0,.1);width:380px;border-left:1px solid #e9ecef;display:flex;flex-direction:column;height:calc(100vh - 10px);overflow:hidden}.panel-toggle-buttons[data-v-f1e61c96]{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:.5rem;gap:.5rem}.panel-toggle-btn[data-v-f1e61c96]{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:.75rem 1rem;font-size:.9rem;gap:.5rem;color:#666}.panel-toggle-btn[data-v-f1e61c96]:hover{background:#f8f9fa;border-color:#adb5bd}.panel-toggle-btn.active[data-v-f1e61c96]{background:linear-gradient(135deg,#38e36e,#0ccc72);color:#fff;border-color:#038b27;box-shadow:0 2px 8px rgba(102,126,234,.3)}.panel-toggle-btn .btn-icon[data-v-f1e61c96]{font-size:1rem}.panel-section[data-v-f1e61c96]{margin-bottom:1.5rem;flex:1;display:flex;flex-direction:column;min-height:0;padding:1.5rem}.maps-grid[data-v-f1e61c96]{display:flex;flex-direction:column;gap:1rem;flex:1;overflow-y:auto;padding-right:.5rem;min-height:0}.map-card[data-v-f1e61c96]{overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;border:1px solid #e9ecef;flex-shrink:0;height:100%}.map-card[data-v-f1e61c96]:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);border-color:#667eea}.map-image-container[data-v-f1e61c96]{min-height:142px;display:flex;align-items:center;justify-content:center}.map-info[data-v-f1e61c96]{padding:1rem;flex:1 1 auto}.map-actions[data-v-f1e61c96]{padding:1rem;display:flex;gap:.5rem}.building-actions button[data-v-f1e61c96],.map-actions button[data-v-f1e61c96]{flex:1;padding:.5rem;border:none;border-radius:4px;cursor:pointer;color:#fff}.edit-button[data-v-f1e61c96]{background:#3498db;transition:all .3s}.edit-button.enhanced[data-v-f1e61c96]{background:linear-gradient(135deg,#667eea,#764ba2);font-weight:600;box-shadow:0 2px 8px rgba(102,126,234,.3)}.edit-button.enhanced[data-v-f1e61c96]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.edit-button.quick[data-v-f1e61c96]{background:#95a5a6}.delete-button[data-v-f1e61c96]{background:#e74c3c}.activate-button[data-v-f1e61c96]{background:#27ae60}.building-editor-panel[data-v-f1e61c96]{position:fixed;top:0;right:0;width:450px;max-width:90vw;height:92vh;background:#fff;box-shadow:-2px 0 8px rgba(0,0,0,.1);z-index:1000;display:flex;flex-direction:column;animation:slideInFromRight-f1e61c96 .3s ease-out}@keyframes slideInFromRight-f1e61c96{0%{transform:translateX(100%)}to{transform:translateX(0)}}.editor-panel-header[data-v-f1e61c96]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef;background:#f8f9fa;flex-shrink:0}.editor-panel-header h2[data-v-f1e61c96]{margin:0;font-size:1.2rem;color:#333;font-family:Inter,sans-serif;font-weight:600}.panel-close[data-v-f1e61c96]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.25rem;border-radius:4px;transition:background-color .2s}.panel-close[data-v-f1e61c96]:hover{background:#e9ecef}.editor-panel-content[data-v-f1e61c96]{flex:1;overflow-y:auto;padding:1.5rem}.editor-form[data-v-f1e61c96]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-f1e61c96]{margin-bottom:1rem}.form-group label[data-v-f1e61c96]{display:block;margin-bottom:.5rem;font-size:.9rem;color:#555;font-family:Inter,sans-serif;font-weight:600;letter-spacing:-.01em}.form-group input[data-v-f1e61c96],.form-group select[data-v-f1e61c96],.form-group textarea[data-v-f1e61c96]{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;color:#333;font-family:Inter,sans-serif;font-weight:400}.form-group input[data-v-f1e61c96]:focus,.form-group select[data-v-f1e61c96]:focus,.form-group textarea[data-v-f1e61c96]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.2)}.form-actions[data-v-f1e61c96]{display:flex;gap:1rem;margin-top:1.5rem}.form-actions button[data-v-f1e61c96]{flex:1;padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;color:#fff;font-size:1rem;font-weight:600;transition:all .3s}.save-button[data-v-f1e61c96]{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px rgba(102,126,234,.3)}.save-button[data-v-f1e61c96]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.cancel-button[data-v-f1e61c96]{background:#95a5a6}.cancel-button[data-v-f1e61c96]:hover{background:#7f8c8d}.image-preview[data-v-f1e61c96]{margin-bottom:1rem}.image-preview img[data-v-f1e61c96]{width:100%}.building-editor-panel .image-preview img[data-v-f1e61c96]:not(.modal-preview-img){width:80px!important;height:80px!important;max-width:80px!important;max-height:80px!important;min-width:80px!important;min-height:80px!important;-o-object-fit:cover!important;object-fit:cover!important}.building-editor-panel .image-preview img[data-v-f1e61c96]{width:120px!important;height:120px!important;max-width:120px!important;max-height:120px!important;min-width:120px!important;min-height:120px!important}.building-editor-panel .building-image-container img[alt="Building Image"][data-v-f1e61c96],.building-editor-panel .building-image-section .building-image-container img[data-v-f1e61c96]{width:120px!important;height:120px!important;max-width:120px!important;max-height:120px!important;min-width:120px!important;min-height:120px!important;-o-object-fit:cover!important;object-fit:cover!important}.building-editor-panel .building-image-container img[alt="Building Image"][data-v-f1e61c96]{flex-shrink:0!important}.image-previews[data-v-f1e61c96]{gap:1rem;margin-bottom:1rem}.field-description[data-v-f1e61c96]{font-size:.8rem;color:#666;margin-top:.25rem;margin-bottom:.5rem}.building-modal[data-v-f1e61c96]{max-width:600px}.helper-text[data-v-f1e61c96]{font-size:.8rem;color:#666;margin-top:.5rem}.test-button[data-v-f1e61c96]{margin-top:.5rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;padding:.3rem .6rem;font-size:.8rem;cursor:pointer}.test-button[data-v-f1e61c96]:hover{background-color:#2980b9}.image-size-controls[data-v-f1e61c96]{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.size-inputs[data-v-f1e61c96]{display:flex;gap:1rem;margin-bottom:.5rem}.size-inputs>div[data-v-f1e61c96]{flex:1}.size-slider-container[data-v-f1e61c96]{margin-bottom:1rem}.slider-wrapper[data-v-f1e61c96]{display:flex;flex-direction:column;gap:.5rem}.slider-header[data-v-f1e61c96]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.size-input[data-v-f1e61c96]{width:80px;padding:.25rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;text-align:center;background:#fff}.size-input[data-v-f1e61c96]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px rgba(76,175,80,.2)}.size-slider[data-v-f1e61c96]{width:100%;height:6px;border-radius:3px;background:#ddd;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.size-slider[data-v-f1e61c96]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#4caf50;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}.size-slider[data-v-f1e61c96]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#4caf50;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}.slider-labels[data-v-f1e61c96]{display:flex;justify-content:space-between;margin-top:.25rem}.slider-label[data-v-f1e61c96]{font-size:.75rem;color:#666;font-weight:500}.size-inputs label[data-v-f1e61c96]{display:block;font-size:.8rem;color:#666;margin-bottom:.25rem}.size-inputs input{&[data-v-f1e61c96]{width:100%;padding:.25rem;border:1px solid #ddd;border-radius:3px;font-size:.8rem}.building-info-display[data-v-f1e61c96]{display:flex;flex-direction:column;gap:1rem}.building-image-section[data-v-f1e61c96]{text-align:center}.building-image-section h3[data-v-f1e61c96]{margin-bottom:.5rem;color:#333;font-size:.8rem;font-weight:600}.building-editor-panel .no-image-placeholder[data-v-f1e61c96]{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:50px!important;width:50px!important;background:#f8f9fa!important;border:2px dashed #dee2e6!important;border-radius:4px!important;color:#6c757d!important;max-width:50px!important;max-height:50px!important}.placeholder-icon[data-v-f1e61c96]{font-size:1.2rem;margin-bottom:.2rem}.no-image-placeholder p[data-v-f1e61c96]{margin:0;font-size:.6rem;color:#6c757d}.building-editor-panel .building-image-container img[data-v-f1e61c96],.building-editor-panel .building-image-section img[data-v-f1e61c96],.building-editor-panel .building-info-display img[data-v-f1e61c96],.building-editor-panel .building-preview-image[data-v-f1e61c96],.building-editor-panel img[alt="Building Image"][data-v-f1e61c96]{width:120px!important;height:120px!important;border-radius:4px!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important;-o-object-fit:cover!important;object-fit:cover!important;display:block!important;margin:0 auto!important;max-width:120px!important;max-height:120px!important;min-width:120px!important;min-height:120px!important}.building-editor-panel .building-image-container[data-v-f1e61c96]{display:flex!important;justify-content:center!important;align-items:center!important;width:120px!important;height:120px!important;padding:.25rem!important;background:#f8f9fa!important;border-radius:6px!important;border:1px solid #e9ecef!important;margin:0 auto!important;max-width:120px!important;max-height:120px!important;overflow:hidden!important;flex-shrink:0!important}.building-details-section[data-v-f1e61c96]{display:flex;flex-direction:column;gap:.75rem}.detail-group[data-v-f1e61c96]{padding:.75rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff}.detail-group h3[data-v-f1e61c96]{margin:0 0 .5rem 0;color:#333;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.building-coords[data-v-f1e61c96],.building-description[data-v-f1e61c96],.building-services[data-v-f1e61c96],.building-size[data-v-f1e61c96]{margin:0;color:#555;font-size:.9rem;line-height:1.4}.no-description[data-v-f1e61c96],.no-services[data-v-f1e61c96]{margin:0;color:#999;font-size:.9rem;font-style:italic}.building-actions-section[data-v-f1e61c96]{margin-top:.75rem}.building-actions-section h3[data-v-f1e61c96]{margin-bottom:1rem;color:#333;font-size:1rem;font-weight:600}.action-buttons[data-v-f1e61c96]{display:flex;flex-direction:column;gap:.75rem}.action-buttons button[data-v-f1e61c96]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.action-buttons .btn-primary[data-v-f1e61c96]{background:#007bff;color:#fff}.action-buttons .btn-primary[data-v-f1e61c96]:hover{background:#0056b3;transform:translateY(-1px)}.action-buttons .btn-secondary[data-v-f1e61c96]{background:#6c757d;color:#fff}.action-buttons .btn-secondary[data-v-f1e61c96]:hover{background:#545b62;transform:translateY(-1px)}.action-buttons .btn-danger[data-v-f1e61c96]{background:#dc3545;color:#fff}.action-buttons .btn-danger[data-v-f1e61c96]:hover{background:#c82333;transform:translateY(-1px)}.employees-grid[data-v-f1e61c96]{display:grid;grid-template-columns:1fr;gap:10px}.employee-card[data-v-f1e61c96]{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:8px;border:1px solid #eef1f4;border-radius:8px;background:#fafbfc;box-shadow:0 1px 3px rgba(0,0,0,.04)}.emp-avatar[data-v-f1e61c96]{width:40px;height:40px}.building-editor-panel .employees-grid .emp-avatar img[data-v-f1e61c96]{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;border-radius:50%!important;-o-object-fit:cover!important;object-fit:cover!important;display:block}.emp-name[data-v-f1e61c96]{font-weight:600}.emp-meta[data-v-f1e61c96]{color:#666;font-size:.85rem}.emp-email[data-v-f1e61c96]{color:#444;font-size:.85rem}.btn-icon[data-v-f1e61c96]{font-size:1rem}}.size-presets[data-v-f1e61c96]{gap:.5rem}.size-preset-btn[data-v-f1e61c96]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:3px;padding:.25rem .5rem;font-size:.75rem;cursor:pointer;transition:all .2s}.size-preset-btn[data-v-f1e61c96]:hover{background:#e9ecef;border-color:#adb5bd}.size-preset-btn[data-v-f1e61c96]:active{background:#dee2e6}.diagnostic-tools[data-v-f1e61c96]{margin-top:1rem;padding:.5rem 0}.diagnostic-button[data-v-f1e61c96]{background-color:#3498db;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer}.diagnostics-note[data-v-f1e61c96]{font-size:.8rem;color:#666;margin-top:.5rem}.empty-state[data-v-f1e61c96]{padding:3rem 1rem;color:#666}.empty-icon[data-v-f1e61c96]{font-size:4rem;margin-bottom:1rem}.empty-state p[data-v-f1e61c96]{margin-bottom:1.5rem;font-size:1.1rem}.empty-state .btn-primary[data-v-f1e61c96]{padding:.75rem 1.5rem;font-size:1rem}.custom-map-style[data-v-f1e61c96]{transition:all .3s ease}.custom-map-style[data-v-f1e61c96]:hover{box-shadow:0 6px 16px rgba(0,123,255,.2);transform:translateY(-1px)}.employee-section[data-v-f1e61c96]{border:1px solid #e0e0e0;border-radius:8px;padding:16px;background-color:#f9f9f9}.employee-section h3[data-v-f1e61c96]{margin:0 0 12px 0;color:#333;font-size:1.1em}.employees-list[data-v-f1e61c96]{margin-bottom:16px}.employee-item[data-v-f1e61c96]{background:#fff;border:1px solid #ddd;border-radius:6px;padding:12px;margin-bottom:8px}.employee-info[data-v-f1e61c96]{display:flex;align-items:center;gap:12px}.employee-avatar[data-v-f1e61c96]{width:50px;height:50px;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0}.employee-avatar img[data-v-f1e61c96]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder[data-v-f1e61c96]{font-size:1.5em;color:#999}.employee-details[data-v-f1e61c96]{flex:1;display:flex;flex-direction:column;gap:4px}.employee-input[data-v-f1e61c96]{font-size:.9em;padding:6px 8px;margin:0}.employee-actions[data-v-f1e61c96]{display:flex;gap:4px;align-items:center;flex-shrink:0}.hidden-file-input[data-v-f1e61c96]{display:none}.btn-danger.small[data-v-f1e61c96],.btn-secondary.small[data-v-f1e61c96]{padding:4px 8px;font-size:.8em;min-width:auto;line-height:1}.btn-danger.small[data-v-f1e61c96]{background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-danger.small[data-v-f1e61c96]:hover{background-color:#c82333}.coordinate-inputs[data-v-f1e61c96],.size-inputs[data-v-f1e61c96]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.coordinate-inputs>div[data-v-f1e61c96],.size-inputs>div[data-v-f1e61c96]{display:flex;flex-direction:column}.coordinate-inputs label[data-v-f1e61c96],.size-inputs label[data-v-f1e61c96]{margin-bottom:4px;font-size:.85em;font-weight:500}.coordinate-hint[data-v-f1e61c96]{grid-column:1/-1;margin-top:8px;text-align:center}.hint-text[data-v-f1e61c96]{color:#6b7280;font-size:.8em;font-style:italic}.employee-info[data-v-f1e61c96]{gap:16px}.employee-details[data-v-f1e61c96]{gap:6px}.size-presets[data-v-f1e61c96]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.size-presets button[data-v-f1e61c96]{flex:1;min-width:calc(50% - 3px)}@media (max-width:768px){.building-editor-panel[data-v-f1e61c96]{width:100vw;max-width:100vw}.coordinate-inputs[data-v-f1e61c96],.size-inputs[data-v-f1e61c96]{grid-template-columns:1fr;gap:8px}.size-presets button[data-v-f1e61c96]{min-width:calc(33.33% - 4px)}}.right-panel[data-v-f1e61c96]{background:#f8fafc;border-left:1px solid #e2e8f0;box-shadow:-2px 0 10px rgba(0,0,0,.05)}.panel-toggle-buttons[data-v-f1e61c96]{display:flex;background:#fff;border-bottom:1px solid #e2e8f0;padding:0}.panel-toggle-btn[data-v-f1e61c96]{flex:1;padding:16px 20px;border:none;background:transparent;color:#64748b;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:2px solid transparent}.panel-toggle-btn[data-v-f1e61c96]:hover{background:#f1f5f9;color:#334155}.panel-toggle-btn.active[data-v-f1e61c96]{color:#2dbb74;border-bottom-color:#2dbb74;background:#f0fdf4}.btn-icon[data-v-f1e61c96]{font-size:16px}.btn-text[data-v-f1e61c96]{font-weight:500}.panel-section[data-v-f1e61c96]{padding:24px}.section-header[data-v-f1e61c96]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-title[data-v-f1e61c96]{font-size:18px;font-weight:600;color:#1e293b;margin:0}.add-btn[data-v-f1e61c96]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#2dbb74,#0ccc72);color:#fff;border:none;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(45,187,116,.2)}.add-btn[data-v-f1e61c96]:hover{background:linear-gradient(135deg,#25a065,#0bb362);transform:translateY(-1px);box-shadow:0 4px 8px rgba(45,187,116,.3)}.add-btn.primary[data-v-f1e61c96]{background:linear-gradient(135deg,#2dbb74,#0ccc72)}.maps-grid[data-v-f1e61c96]{display:grid;gap:16px;grid-template-columns:1fr}.map-card[data-v-f1e61c96]{background:#fff;border-radius:12px;padding:20px;border:1px solid #e2e8f0;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05);min-height:300px;display:flex;flex-direction:column;justify-content:space-between}.map-card[data-v-f1e61c96]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#cbd5e1}.map-image-container[data-v-f1e61c96]{position:relative;border-radius:8px;overflow:hidden;margin-bottom:12px;aspect-ratio:4/3;min-height:150px}.map-preview-image[data-v-f1e61c96]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.map-placeholder[data-v-f1e61c96]{width:100%;height:100%;background:#f1f5f9;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b}.placeholder-icon[data-v-f1e61c96]{font-size:24px;margin-bottom:8px}.placeholder-text[data-v-f1e61c96]{font-size:12px;font-weight:500}.map-status-badge[data-v-f1e61c96]{position:absolute;top:8px;right:8px;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.map-status-badge.active[data-v-f1e61c96]{background:linear-gradient(135deg,#2dbb74,#0ccc72);color:#fff;border-color:#bbf7d0}.map-info[data-v-f1e61c96]{margin-bottom:12px;flex:1}.map-name[data-v-f1e61c96]{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 4px 0}.map-dimensions[data-v-f1e61c96]{font-size:13px;color:#64748b;margin:0}.map-actions[data-v-f1e61c96]{gap:8px;z-index:1;margin-top:auto;padding-top:16px;border-top:1px solid #e2e8f0}.action-btn[data-v-f1e61c96],.map-actions[data-v-f1e61c96]{display:flex!important;position:relative;opacity:1!important;visibility:visible!important}.action-btn[data-v-f1e61c96]{padding:8px;transition:all .2s ease;min-width:32px;height:32px;z-index:9999!important;background:#fff!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important}.map-card[data-v-f1e61c96]{overflow:visible!important;position:relative}.map-card .map-preview[data-v-f1e61c96]{overflow:visible!important}.action-btn.edit[data-v-f1e61c96]{background:#fef3c7!important;color:#92400e!important}.action-btn.edit[data-v-f1e61c96]:hover{background:#fde68a}.action-btn.delete[data-v-f1e61c96]{background:#fee2e2!important;color:#991b1b!important;cursor:pointer!important;pointer-events:auto!important;z-index:20!important;position:relative!important}.action-btn.delete[data-v-f1e61c96]:hover{background:#fecaca}.action-btn.activate[data-v-f1e61c96]{background:#dcfce7!important;color:#166534!important}.action-btn.activate[data-v-f1e61c96]:hover{background:#bbf7d0}.buildings-list[data-v-f1e61c96]{display:grid;gap:16px;grid-template-columns:1fr}.building-card[data-v-f1e61c96]{background:#fff;border-radius:12px;padding:20px;border:1px solid #e2e8f0;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;align-items:center;gap:20px;min-height:250px;position:relative;justify-content:space-between}.building-card[data-v-f1e61c96]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#cbd5e1}.building-image-container[data-v-f1e61c96]{position:relative;width:120px;height:120px}.building-preview-image[data-v-f1e61c96]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;cursor:pointer;transition:transform .2s ease}.building-preview-image[data-v-f1e61c96]:hover{transform:scale(1.05)}.image-overlay[data-v-f1e61c96]{position:absolute;top:4px;right:4px}.has-description[data-v-f1e61c96]{background:rgba(45,187,116,.9);color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600}.building-info[data-v-f1e61c96]{flex:1;min-width:0;margin-right:20px}.building-title[data-v-f1e61c96]{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.building-location[data-v-f1e61c96]{font-size:13px;color:#64748b;margin:0}.building-actions[data-v-f1e61c96]{display:flex!important;gap:8px;flex-shrink:0;min-width:80px;justify-content:flex-end;z-index:10;position:relative}.empty-state[data-v-f1e61c96]{text-align:center;padding:40px 20px;background:#fff;border-radius:12px;border:2px dashed #e2e8f0}.empty-icon[data-v-f1e61c96]{font-size:48px;margin-bottom:16px}.empty-text[data-v-f1e61c96]{font-size:16px;color:#64748b;margin:0 0 20px 0}.modern-editor-panel[data-v-f1e61c96]{position:fixed;top:0;right:-450px;width:450px;height:100vh;background:#fff;box-shadow:-5px 0 20px rgba(0,0,0,.15);transition:right .3s ease-in-out;z-index:1000;overflow-y:auto;border-left:3px solid #2dbb74}.modern-editor-panel.show[data-v-f1e61c96]{right:0}.modern-editor-header[data-v-f1e61c96]{background:linear-gradient(135deg,#2dbb74,#0ccc72);color:#fff;padding:24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px rgba(45,187,116,.3)}.modern-editor-title[data-v-f1e61c96]{font-size:20px;font-weight:600;margin:0}.modern-close-btn[data-v-f1e61c96]{background:hsla(0,0%,100%,.2);border:none;color:#fff;font-size:24px;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modern-close-btn[data-v-f1e61c96]:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.modern-editor-content[data-v-f1e61c96]{padding:24px}.modern-form[data-v-f1e61c96]{display:flex;flex-direction:column;gap:20px}.modern-form-group[data-v-f1e61c96]{display:flex;flex-direction:column;gap:8px}.modern-label[data-v-f1e61c96]{font-weight:600;color:#1e293b;font-size:14px}.modern-input[data-v-f1e61c96],.modern-textarea[data-v-f1e61c96]{padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s ease;background:#fff}.modern-input[data-v-f1e61c96]:focus,.modern-textarea[data-v-f1e61c96]:focus{outline:none;border-color:#2dbb74;box-shadow:0 0 0 3px rgba(45,187,116,.1)}.modern-textarea[data-v-f1e61c96]{min-height:80px;resize:vertical}.modern-file-input[data-v-f1e61c96]{padding:12px 16px;border:2px dashed #cbd5e1;border-radius:8px;background:#f8fafc;cursor:pointer;transition:all .2s ease}.modern-file-input[data-v-f1e61c96]:hover{border-color:#2dbb74;background:#f0fdf4}.modern-form-actions[data-v-f1e61c96]{display:flex;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.modern-btn-save[data-v-f1e61c96]{flex:1;padding:14px 24px;background:linear-gradient(135deg,#2dbb74,#0ccc72);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(45,187,116,.2)}.modern-btn-save[data-v-f1e61c96]:hover{background:linear-gradient(135deg,#25a065,#0bb362);transform:translateY(-1px);box-shadow:0 4px 8px rgba(45,187,116,.3)}.modern-btn-cancel[data-v-f1e61c96]{flex:1;padding:14px 24px;background:#dc3545;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.modern-btn-cancel[data-v-f1e61c96]:hover{background:#c82333;transform:translateY(-1px)}.modern-btn-rooms[data-v-f1e61c96]{flex:1;padding:14px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 4px rgba(102,126,234,.2)}.modern-btn-rooms[data-v-f1e61c96]:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(102,126,234,.3);background:linear-gradient(135deg,#5a67d8,#6b46c1)}.modern-btn-rooms .btn-icon[data-v-f1e61c96]{font-size:16px}.modern-btn-rooms-inline[data-v-f1e61c96]{background:linear-gradient(135deg,#2dbb74,#0ccc72);color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s ease;display:flex;align-items:center;gap:8px;box-shadow:0 2px 4px rgba(102,126,234,.2);width:100%;justify-content:center}.modern-btn-rooms-inline[data-v-f1e61c96]:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(102,126,234,.3);background:linear-gradient(135deg,#26a666,#0ab963)}.modern-btn-rooms-inline .btn-icon[data-v-f1e61c96]{font-size:16px}.modern-btn-rooms-inline .btn-text[data-v-f1e61c96]{font-weight:500}.modern-btn-secondary[data-v-f1e61c96]{padding:8px 16px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease}.modern-btn-secondary[data-v-f1e61c96]:hover{background:#e2e8f0;color:#334155}.modern-btn-danger[data-v-f1e61c96]{padding:8px 16px;background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease}.modern-btn-danger[data-v-f1e61c96]:hover{background:#fecaca;color:#7f1d1d}.modern-preset-btn[data-v-f1e61c96]{padding:8px 12px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s ease;flex:1}.modern-preset-btn[data-v-f1e61c96]:hover{background:#e2e8f0;color:#334155}.section-subtitle[data-v-f1e61c96]{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 16px 0;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.modern-employees-list[data-v-f1e61c96]{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.modern-employee-item[data-v-f1e61c96]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;height:90px;padding:16px}.modern-employee-info[data-v-f1e61c96]{display:flex;align-items:flex-start;gap:12px;position:relative}.modern-employee-avatar[data-v-f1e61c96]{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid #e2e8f0}.modern-employee-avatar img[data-v-f1e61c96]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.modern-avatar-placeholder[data-v-f1e61c96]{width:100%;height:100%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:20px;color:#64748b}.modern-employee-details[data-v-f1e61c96]{flex:1;display:flex;flex-direction:column;gap:8px}.modern-employee-actions[data-v-f1e61c96]{display:flex;flex-direction:row;gap:8px;flex-shrink:0;position:relative;right:285px;top:60px}.camera-btn[data-v-f1e61c96]{order:1;margin-bottom:4px}.remove-btn[data-v-f1e61c96]{order:2}.add-employee-btn[data-v-f1e61c96]{width:100%;padding:12px;background:#f0fdf4;color:#166534;border:2px dashed #bbf7d0;border-radius:8px;font-weight:500;transition:all .2s ease}.add-employee-btn[data-v-f1e61c96]:hover{background:#dcfce7;border-color:#86efac;color:#15803d}.helper-text[data-v-f1e61c96]{font-size:12px;color:#64748b;margin-top:4px}.field-description[data-v-f1e61c96]{font-size:12px;color:#64748b;margin:4px 0 0 0;font-style:italic}.instruction-text[data-v-f1e61c96]{font-size:13px;color:#64748b;margin:0;line-height:1.5}.instruction-text.small[data-v-f1e61c96]{font-size:11px;color:#94a3b8;margin-top:4px}.image-previews[data-v-f1e61c96]{display:flex;flex-direction:column;gap:16px}.image-preview[data-v-f1e61c96]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.image-preview h4[data-v-f1e61c96]{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 12px 0}.image-preview img[data-v-f1e61c96]{max-width:100%;height:auto;border-radius:4px}.debug-info[data-v-f1e61c96]{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:16px;text-align:center;color:#92400e}.debug-info p[data-v-f1e61c96]{margin:0 0 12px 0;font-weight:500}.debug-btn[data-v-f1e61c96]{background:#f59e0b;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.debug-btn[data-v-f1e61c96]:hover{background:#d97706}.services-input-container[data-v-f1e61c96]{display:flex;flex-direction:column;gap:12px}.services-tags[data-v-f1e61c96]{display:flex;flex-wrap:wrap;gap:8px;min-height:32px}.service-tag[data-v-f1e61c96]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#2dbb74,#0ccc72);color:#fff;border-radius:20px;font-size:13px;font-weight:500;box-shadow:0 2px 4px rgba(45,187,116,.2);transition:all .2s ease}.service-tag[data-v-f1e61c96]:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(45,187,116,.3)}.service-text[data-v-f1e61c96]{white-space:nowrap}.remove-service-btn[data-v-f1e61c96]{background:hsla(0,0%,100%,.2);border:none;color:#fff;width:18px;height:18px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:all .2s ease;padding:0;line-height:1}.remove-service-btn[data-v-f1e61c96]:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.services-input[data-v-f1e61c96]{margin-top:8px}.building-info-panel[data-v-f1e61c96]{border-left:3px solid #2dbb74;position:fixed;top:0;right:-450px;width:450px;height:100vh;background:#fff;box-shadow:-2px 0 10px rgba(0,0,0,.1);z-index:1000;display:flex;flex-direction:column;overflow:hidden;transition:right .3s ease-in-out}.building-info-panel.show[data-v-f1e61c96]{right:0}.building-info-content[data-v-f1e61c96]{flex:1;overflow-y:auto;padding:20px;max-height:calc(100vh - 140px)}.building-image-section[data-v-f1e61c96]{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.building-image-container[data-v-f1e61c96]{width:80px;height:80px;border-radius:8px;overflow:hidden;border:2px solid #e2e8f0;flex-shrink:0}.building-image[data-v-f1e61c96]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-placeholder[data-v-f1e61c96]{width:100%;height:100%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:32px;color:#64748b}.image-info[data-v-f1e61c96]{flex:1}.info-label[data-v-f1e61c96]{font-weight:600;color:#1e293b;margin:0 0 4px 0;font-size:14px}.info-text[data-v-f1e61c96]{color:#64748b;margin:0;font-size:13px}.details-section[data-v-f1e61c96]{display:flex;flex-direction:column;gap:20px}.detail-item[data-v-f1e61c96]{border-bottom:1px solid #f1f5f9;padding-bottom:16px}.detail-item[data-v-f1e61c96]:last-child{border-bottom:none;padding-bottom:0}.detail-label[data-v-f1e61c96]{font-weight:600;color:#1e293b;margin:0 0 8px 0;font-size:14px}.detail-text[data-v-f1e61c96]{color:#475569;margin:0;font-size:13px;line-height:1.5}.no-employees[data-v-f1e61c96]{font-style:italic;color:#94a3b8}.employees-list[data-v-f1e61c96]{display:flex;flex-direction:column;gap:12px}.employee-card[data-v-f1e61c96]{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.employee-avatar[data-v-f1e61c96]{width:40px;height:40px;border-radius:50%;overflow:hidden;border:1px solid #fff;box-shadow:0 1px 2px rgba(0,0,0,.1);flex-shrink:0}.avatar-image[data-v-f1e61c96]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder[data-v-f1e61c96]{width:100%;height:100%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:18px;color:#6b7280}.employee-info[data-v-f1e61c96]{flex:1;min-width:0}.employee-name[data-v-f1e61c96]{font-weight:500;color:#111827;margin:0 0 2px 0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-position[data-v-f1e61c96]{color:#6b7280;margin:0 0 2px 0;font-size:11px}.employee-email[data-v-f1e61c96]{color:#6b7280;margin:0;font-size:11px}.services-tags-display[data-v-f1e61c96]{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.service-tag-display[data-v-f1e61c96]{display:inline-block;padding:6px 12px;background:linear-gradient(135deg,#2dbb74,#0ccc72);color:#fff;border-radius:20px;font-size:13px;font-weight:500;box-shadow:0 2px 4px rgba(45,187,116,.2);transition:all .2s ease}.service-tag-display[data-v-f1e61c96]:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(45,187,116,.3)}.modal-image-container[data-v-f1e61c96]{width:100%;max-width:400px;height:200px;border-radius:8px;overflow:hidden;border:2px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;justify-content:center;margin:8px 0}.modal-image[data-v-f1e61c96]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.modal-image-placeholder[data-v-f1e61c96]{width:100%;height:100%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:48px;color:#64748b}.modal-footer[data-v-f1e61c96]{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb;display:flex;gap:12px}.action-btn[data-v-f1e61c96]{display:flex;align-items:center;gap:6px;padding:14px 24px;border:none;border-radius:6px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;flex:1;justify-content:center;color:#fff;text-decoration:none}.edit-btn[data-v-f1e61c96]{background:linear-gradient(135deg,#2dbb74,#0ccc72)!important;color:#fff!important;box-shadow:0 2px 4px rgba(45,187,116,.2)}.edit-btn[data-v-f1e61c96]:hover{background:linear-gradient(135deg,#25a065,#0bb362)!important;transform:translateY(-1px);box-shadow:0 4px 8px rgba(45,187,116,.3)}.delete-btn[data-v-f1e61c96]{background:#dc3545!important;color:#fff!important;box-shadow:0 2px 4px rgba(220,53,69,.2)}.delete-btn[data-v-f1e61c96]:hover{background:#c82333!important;transform:translateY(-1px);box-shadow:0 4px 8px rgba(220,53,69,.3)}@media (max-width:768px){.modern-editor-panel[data-v-f1e61c96]{width:100vw;right:-100vw}.modern-form-actions[data-v-f1e61c96]{flex-direction:column}}.countdown-display[data-v-f1e61c96]{font-size:30px;font-weight:700;color:#dc2626;width:40px;height:40px;border-radius:50%;border:4px solid #dc2626;display:flex;align-items:center;justify-content:center;animation:pulse-f1e61c96 1s infinite}@keyframes pulse-f1e61c96{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.delete-modal-overlay[data-v-f1e61c96]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:10000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.delete-modal-content[data-v-f1e61c96]{background:#fff;border-radius:16px;padding:32px;max-width:400px;width:90%;box-shadow:0 25px 50px rgba(0,0,0,.25);position:relative;animation:modalSlideIn-f1e61c96 .3s ease-out;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@keyframes modalSlideIn-f1e61c96{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-modal-close[data-v-f1e61c96]{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:8px;line-height:1;border-radius:6px;transition:all .2s ease;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.delete-modal-close[data-v-f1e61c96]:hover{background-color:#f3f4f6;color:#374151}.delete-modal-header[data-v-f1e61c96]{text-align:center;margin-bottom:24px}.delete-modal-icon[data-v-f1e61c96]{font-size:48px;margin-bottom:16px}.delete-modal-title[data-v-f1e61c96]{margin:0;font-size:20px;color:#1f2937;font-weight:600;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.delete-modal-message[data-v-f1e61c96]{color:#6b7280;text-align:center;margin-bottom:32px;line-height:1.6;font-size:15px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.delete-modal-message strong[data-v-f1e61c96]{color:#1f2937;font-weight:600}.delete-modal-actions[data-v-f1e61c96]{display:flex;justify-content:center;align-items:center;min-height:60px}.delete-modal-buttons[data-v-f1e61c96]{display:flex;gap:12px;width:100%}.delete-modal-cancel[data-v-f1e61c96]{flex:1;padding:14px 20px;background:#6b7280;color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:15px;transition:all .2s ease;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.delete-modal-cancel[data-v-f1e61c96]:hover{background:#4b5563;transform:translateY(-1px);box-shadow:0 4px 8px hsla(220,9%,46%,.3)}.delete-modal-confirm[data-v-f1e61c96]{flex:1;padding:14px 20px;background:#dc2626;color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:15px;transition:all .2s ease;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.delete-modal-confirm[data-v-f1e61c96]:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 8px rgba(220,38,38,.3)}.import-section[data-v-f1e61c96]{margin:20px 0;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.subsection-title[data-v-f1e61c96]{margin:0 0 15px 0;font-size:16px;font-weight:600;color:#333}.import-actions[data-v-f1e61c96]{display:flex;gap:12px;margin-bottom:15px}.import-btn[data-v-f1e61c96]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#007bff,#6610f2);color:#fff}.import-btn[data-v-f1e61c96]:hover{background:linear-gradient(135deg,#0056b3,#520dc2);transform:translateY(-1px)}.import-help[data-v-f1e61c96]{margin:0;font-size:13px;color:#666;line-height:1.4}.action-btn.export[data-v-f1e61c96]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:6px;padding:8px 12px;cursor:pointer;transition:all .2s;font-size:14px;display:flex;align-items:center;justify-content:center}.action-btn.export[data-v-f1e61c96]:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-1px)}.action-btn.export[data-v-f1e61c96]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:768px){.import-actions[data-v-f1e61c96]{flex-direction:column}.import-modal[data-v-f1e61c96]{width:95%;margin:10px}}.building-list[data-v-b3ea10e0]{max-width:1200px;margin:0 auto}.header[data-v-b3ea10e0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-actions[data-v-b3ea10e0]{display:flex;gap:1rem}.map-filter[data-v-b3ea10e0]{padding:.5rem;border:1px solid #ddd;border-radius:4px}.add-button[data-v-b3ea10e0]{background:#2c3e50;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.buildings-grid[data-v-b3ea10e0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.building-card[data-v-b3ea10e0]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.building-image[data-v-b3ea10e0]{position:relative;height:200px}.building-image img[data-v-b3ea10e0]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.building-status[data-v-b3ea10e0]{position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,.7);color:#fff;padding:.25rem .5rem;border-radius:4px}.building-status.active[data-v-b3ea10e0]{background:#27ae60}.building-info[data-v-b3ea10e0]{padding:1rem}.building-info p[data-v-b3ea10e0]{margin:.25rem 0;color:#666}.building-actions[data-v-b3ea10e0]{padding:1rem;display:flex;gap:.5rem}.building-actions button[data-v-b3ea10e0]{flex:1;padding:.5rem;border:none;border-radius:4px;cursor:pointer}.edit-button[data-v-b3ea10e0]{background:#3498db;color:#fff}.delete-button[data-v-b3ea10e0]{background:#e74c3c}.status-button[data-v-b3ea10e0]{color:#fff}.status-button.activate[data-v-b3ea10e0]{background:#27ae60}.status-button.deactivate[data-v-b3ea10e0]{background:#e67e22}.modal[data-v-b3ea10e0]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.modal-content[data-v-b3ea10e0]{padding:2rem;border-radius:8px;width:100%;max-width:500px}.form-group[data-v-b3ea10e0]{margin-bottom:1rem}.form-row[data-v-b3ea10e0]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label[data-v-b3ea10e0]{display:block;margin-bottom:.5rem}.form-group input[data-v-b3ea10e0],.form-group select[data-v-b3ea10e0]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px}.form-actions[data-v-b3ea10e0]{display:flex;gap:1rem;margin-top:1.5rem}.form-actions button[data-v-b3ea10e0]{flex:1;padding:.5rem;border:none;border-radius:4px;cursor:pointer}.save-button[data-v-b3ea10e0]{background:#2c3e50;color:#fff}.cancel-button[data-v-b3ea10e0]{background:#95a5a6}.modal-overlay[data-v-b3ea10e0]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-b3ea10e0]{background:#fff;border-radius:12px;width:90%;max-width:400px;box-shadow:0 20px 25px rgba(0,0,0,.15);position:relative}.modal-close-btn[data-v-b3ea10e0]{position:absolute;top:12px;right:12px;background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:4px;line-height:1;z-index:1}.modal-close-btn[data-v-b3ea10e0]:hover{color:#374151}.modal-header[data-v-b3ea10e0]{text-align:center;padding:24px 24px 0}.warning-icon[data-v-b3ea10e0]{font-size:48px;margin-bottom:16px}.modal-header h2[data-v-b3ea10e0]{margin:0;font-size:18px;color:#1f2937}.modal-body[data-v-b3ea10e0]{padding:20px 24px;text-align:center}.modal-body p[data-v-b3ea10e0]{color:#6b7280;line-height:1.5;margin:0}.modal-footer[data-v-b3ea10e0]{padding:0 24px 24px;display:flex;justify-content:center;align-items:center;min-height:60px}.countdown-display[data-v-b3ea10e0]{font-size:48px;font-weight:700;color:#dc2626;width:80px;height:80px;border-radius:50%;border:4px solid #dc2626;display:flex;align-items:center;justify-content:center;animation:pulse-b3ea10e0 1s infinite}@keyframes pulse-b3ea10e0{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.action-buttons[data-v-b3ea10e0]{display:flex;gap:12px;width:100%}.cancel-button[data-v-b3ea10e0]{flex:1;padding:12px 20px;background:#6b7280;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background-color .2s}.cancel-button[data-v-b3ea10e0]:hover{background:#4b5563}.delete-button[data-v-b3ea10e0]{flex:1;padding:12px 20px;background:#dc2626;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background-color .2s}.delete-button[data-v-b3ea10e0]:hover{background:#b91c1c}.trash-bin[data-v-2cf9b668]{padding:24px;max-width:1200px;margin:0 auto;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.header[data-v-2cf9b668]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-left[data-v-2cf9b668]{display:flex;align-items:center;gap:16px}.back-button[data-v-2cf9b668]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.back-button[data-v-2cf9b668]:hover{background:#e5e7eb;border-color:#9ca3af;transform:translateX(-2px)}.back-icon[data-v-2cf9b668]{font-size:18px;font-weight:600;color:#374151}.header h1[data-v-2cf9b668]{margin:0;color:#1f2937;font-size:2rem;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:700}.header-actions[data-v-2cf9b668]{display:flex;gap:12px;align-items:center}.tab-filter[data-v-2cf9b668]{padding:8px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px}.empty-trash-button[data-v-2cf9b668]{padding:8px 16px;background:#dc2626;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background-color .2s}.empty-trash-button[data-v-2cf9b668]:hover{background:#b91c1c}.stats[data-v-2cf9b668]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-2cf9b668]{background:#fff;padding:20px;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);text-align:center}.stat-number[data-v-2cf9b668]{font-size:2rem;font-weight:700;color:#dc2626;margin-bottom:4px}.stat-label[data-v-2cf9b668]{color:#6b7280;font-size:14px}.loading[data-v-2cf9b668]{display:flex;flex-direction:column;align-items:center;padding:48px;color:#6b7280}.spinner[data-v-2cf9b668]{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-2cf9b668 1s linear infinite;margin-bottom:16px}@keyframes spin-2cf9b668{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state[data-v-2cf9b668]{text-align:center;padding:48px;color:#6b7280}.empty-icon[data-v-2cf9b668]{font-size:4rem;margin-bottom:16px}.items-grid[data-v-2cf9b668]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.trash-item-card[data-v-2cf9b668]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;transition:transform .2s,box-shadow .2s}.trash-item-card[data-v-2cf9b668]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.item-header[data-v-2cf9b668]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.item-type-badge[data-v-2cf9b668]{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#fff}.item-type-badge.building[data-v-2cf9b668]{background:#3b82f6}.item-type-badge.map[data-v-2cf9b668]{background:#10b981}.deleted-date[data-v-2cf9b668]{font-size:12px;color:#6b7280}.item-content[data-v-2cf9b668]{padding:16px;display:flex;gap:16px;align-items:flex-start}.item-visual[data-v-2cf9b668]{flex-shrink:0}.building-marker-container[data-v-2cf9b668]{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:12px;border:2px solid #e5e7eb;overflow:hidden}.building-marker-icon[data-v-2cf9b668]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}.default-building-icon[data-v-2cf9b668]{font-size:24px;color:#6b7280}.map-image-container[data-v-2cf9b668]{width:80px;height:60px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:12px;border:2px solid #e5e7eb;overflow:hidden}.map-preview-image[data-v-2cf9b668]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}.default-map-icon[data-v-2cf9b668]{font-size:24px;color:#6b7280}.item-info[data-v-2cf9b668]{flex:1;min-width:0}.item-info h3[data-v-2cf9b668]{margin:0 0 12px 0;color:#1f2937;font-size:1.1rem;word-wrap:break-word}.item-details p[data-v-2cf9b668]{margin:4px 0;font-size:14px;color:#6b7280}.item-actions[data-v-2cf9b668]{display:flex;gap:8px;padding:16px;background:#f9fafb}.restore-button[data-v-2cf9b668]{flex:1;padding:8px 16px;background:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.restore-button[data-v-2cf9b668]:hover{background:#059669}.permanent-delete-button[data-v-2cf9b668]{flex:1;padding:8px 16px;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.permanent-delete-button[data-v-2cf9b668]:hover{background:#b91c1c}.modal-overlay[data-v-2cf9b668]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-2cf9b668]{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.modal-header[data-v-2cf9b668]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0}.modal-header h2[data-v-2cf9b668]{margin:0;color:#1f2937;font-size:1.5rem;font-weight:600}.close-button[data-v-2cf9b668]{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.close-button[data-v-2cf9b668]:hover{background-color:#f3f4f6}.modal-body[data-v-2cf9b668]{padding:24px;text-align:center}.modal-item-preview[data-v-2cf9b668]{margin-bottom:20px;display:flex;justify-content:center}.modal-building-marker[data-v-2cf9b668]{width:80px}.modal-building-marker[data-v-2cf9b668],.modal-map-preview[data-v-2cf9b668]{height:80px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:16px;border:2px solid #e5e7eb;overflow:hidden}.modal-map-preview[data-v-2cf9b668]{width:100px}.modal-map-icon[data-v-2cf9b668],.modal-marker-icon[data-v-2cf9b668]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:14px}.modal-default-icon[data-v-2cf9b668]{font-size:32px;color:#6b7280}.warning-icon[data-v-2cf9b668]{font-size:3rem;margin-bottom:16px}.modal-body p[data-v-2cf9b668]{margin-bottom:8px;color:#1f2937}.modal-subtext[data-v-2cf9b668]{color:#6b7280;font-size:14px}.modal-footer[data-v-2cf9b668]{display:flex;justify-content:flex-end;gap:12px;padding:0 24px 24px}.cancel-button[data-v-2cf9b668]{padding:10px 20px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.cancel-button[data-v-2cf9b668]:hover{background-color:#f9fafb;border-color:#9ca3af}.danger-button[data-v-2cf9b668]{padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background-color .2s}.danger-button[data-v-2cf9b668]:hover{background-color:#b91c1c}.map-3d-editor[data-v-f1b2ab92]{width:100%;height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.toolbar[data-v-f1b2ab92]{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#2c3e50;color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.toolbar h3[data-v-f1b2ab92]{margin:0;font-size:1.2em}.toolbar-center[data-v-f1b2ab92]{display:flex;gap:10px}.toolbar-btn[data-v-f1b2ab92]{padding:8px 12px;border:none;border-radius:4px;background:#34495e;color:#fff;cursor:pointer;transition:background-color .2s}.toolbar-btn[data-v-f1b2ab92]:hover:not(:disabled){background:#4a6741}.toolbar-btn[data-v-f1b2ab92]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn.active[data-v-f1b2ab92]{background:#27ae60}.toolbar-btn.export[data-v-f1b2ab92]{background:#e74c3c}.toolbar-btn.export[data-v-f1b2ab92]:hover{background:#c0392b}.editor-container[data-v-f1b2ab92]{display:flex;flex:1;height:calc(100vh - 60px)}.sidebar[data-v-f1b2ab92]{width:250px;background:#fff;overflow-y:auto}.left-sidebar[data-v-f1b2ab92],.sidebar[data-v-f1b2ab92]{border-right:1px solid #ddd}.right-sidebar[data-v-f1b2ab92]{border-left:1px solid #ddd}.sidebar-header[data-v-f1b2ab92]{padding:15px;border-bottom:1px solid #eee;background:#f8f9fa}.sidebar-header h4[data-v-f1b2ab92]{margin:0 0 10px 0;color:#2c3e50}.category-select[data-v-f1b2ab92]{width:100%;padding:5px;border:1px solid #ddd;border-radius:4px}.shapes-grid[data-v-f1b2ab92]{padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.shape-item[data-v-f1b2ab92]{display:flex;flex-direction:column;align-items:center;padding:10px;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s;background:#f8f9fa}.shape-item[data-v-f1b2ab92]:hover{border-color:#3498db;background:#e3f2fd}.shape-item.selected[data-v-f1b2ab92]{border-color:#27ae60;background:#e8f5e8}.shape-icon[data-v-f1b2ab92]{font-size:24px;margin-bottom:5px}.shape-name[data-v-f1b2ab92]{font-size:12px;text-align:center;color:#2c3e50}.main-viewport[data-v-f1b2ab92]{flex:1;position:relative;background:#ecf0f1}.three-container[data-v-f1b2ab92]{width:100%;height:100%}.loading-indicator[data-v-f1b2ab92]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#7f8c8d}.loading-spinner[data-v-f1b2ab92]{width:40px;height:40px;border:4px solid #bdc3c7;border-top:4px solid #3498db;border-radius:50%;animation:spin-f1b2ab92 1s linear infinite;margin:0 auto 10px}@keyframes spin-f1b2ab92{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.properties-panel[data-v-f1b2ab92]{padding:15px}.property-group[data-v-f1b2ab92]{margin-bottom:20px}.property-group h5[data-v-f1b2ab92]{margin:0 0 10px 0;color:#2c3e50;font-size:14px;font-weight:600}.property-row[data-v-f1b2ab92]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.property-row label[data-v-f1b2ab92]{font-size:12px;color:#7f8c8d}.property-row input[data-v-f1b2ab92]{width:80px;padding:4px;border:1px solid #ddd;border-radius:3px;font-size:12px}.color-palette[data-v-f1b2ab92]{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.color-swatch[data-v-f1b2ab92]{width:30px;height:30px;border-radius:4px;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.color-swatch[data-v-f1b2ab92]:hover{border-color:#3498db}.color-swatch.active[data-v-f1b2ab92]{border-color:#2c3e50}.action-btn[data-v-f1b2ab92]{width:100%;padding:8px;margin-bottom:5px;border:none;border-radius:4px;background:#3498db;color:#fff;cursor:pointer;font-size:12px}.action-btn[data-v-f1b2ab92]:hover{background:#2980b9}.action-btn.danger[data-v-f1b2ab92]{background:#e74c3c}.action-btn.danger[data-v-f1b2ab92]:hover{background:#c0392b}.no-selection[data-v-f1b2ab92]{padding:15px;text-align:center;color:#7f8c8d;font-style:italic}.stats[data-v-f1b2ab92]{padding:15px;border-top:1px solid #eee;background:#f8f9fa}.stat-item[data-v-f1b2ab92]{display:flex;justify-content:space-between;margin-bottom:5px;font-size:12px;color:#2c3e50}.map-designer[data-v-75dff9f4]{width:100%;height:100vh}.modal-overlay[data-v-75dff9f4]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-75dff9f4]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:500px;width:90%;text-align:center}.modal-content h3[data-v-75dff9f4]{margin:0 0 20px 0;color:#2c3e50;font-size:1.5em}.map-preview[data-v-75dff9f4]{margin:20px 0;border:2px solid #ecf0f1;border-radius:8px;overflow:hidden}.map-preview img[data-v-75dff9f4]{width:100%;height:auto;display:block}.map-stats[data-v-75dff9f4]{display:flex;justify-content:space-around;margin:20px 0;padding:15px;background:#f8f9fa;border-radius:8px}.stat[data-v-75dff9f4]{font-size:14px;color:#2c3e50}.modal-actions[data-v-75dff9f4]{display:flex;gap:10px;justify-content:center;margin-top:20px}.btn[data-v-75dff9f4]{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-primary[data-v-75dff9f4]{background:#27ae60;color:#fff}.btn-primary[data-v-75dff9f4]:hover{background:#229954}.btn-secondary[data-v-75dff9f4]{background:#3498db;color:#fff}.btn-secondary[data-v-75dff9f4]:hover{background:#2980b9}.btn-outline[data-v-75dff9f4]{background:transparent;color:#7f8c8d;border:1px solid #bdc3c7}.btn-outline[data-v-75dff9f4]:hover{background:#ecf0f1}.login-container[data-v-c47ced2e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2d5016,#4a7c59 50%,#c8102e);padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.login-card[data-v-c47ced2e]{background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.1);padding:40px;width:100%;max-width:420px;animation:slideUp-c47ced2e .5s ease-out}@keyframes slideUp-c47ced2e{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header[data-v-c47ced2e]{text-align:center;margin-bottom:30px}.logo-container[data-v-c47ced2e]{display:flex;justify-content:center;margin-bottom:20px}.logo-image[data-v-c47ced2e]{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:transform .3s ease}.logo-image[data-v-c47ced2e]:hover{transform:scale(1.05)}.login-header h1[data-v-c47ced2e]{color:#2c3e50;font-size:2.2em;font-weight:700;margin:0 0 8px 0;font-family:Inter,sans-serif;letter-spacing:-.025em}.login-header h2[data-v-c47ced2e]{color:#c8102e;font-size:1.3em;font-weight:600;margin:0 0 8px 0;font-family:Inter,sans-serif;letter-spacing:-.01em}.login-header p[data-v-c47ced2e]{color:#7f8c8d;font-size:.95em;margin:0;font-family:Inter,sans-serif;font-weight:400}.login-form[data-v-c47ced2e]{gap:20px}.form-group[data-v-c47ced2e],.login-form[data-v-c47ced2e]{display:flex;flex-direction:column}.form-group label[data-v-c47ced2e]{color:#2c3e50;font-weight:600;margin-bottom:8px;font-size:.95em;font-family:Inter,sans-serif;letter-spacing:-.01em}.form-input[data-v-c47ced2e]{padding:14px 16px;border:2px solid #e1e8ed;border-radius:8px;font-size:1em;transition:all .3s ease;background:#fafbfc;font-family:Inter,sans-serif;font-weight:400;letter-spacing:-.01em}.form-input[data-v-c47ced2e]:focus{outline:none;border-color:#c8102e;background:#fff;box-shadow:0 0 0 3px rgba(200,16,46,.1)}.form-input[data-v-c47ced2e]:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.password-input-container[data-v-c47ced2e]{position:relative;display:flex;align-items:center;width:100%}.password-toggle[data-v-c47ced2e]{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:4px;font-size:1.1em;color:#6c757d;transition:color .2s ease}.password-toggle[data-v-c47ced2e]:hover:not(:disabled){color:#c8102e}.password-toggle[data-v-c47ced2e]:disabled{cursor:not-allowed;opacity:.5}.password-input[data-v-c47ced2e]{width:100%;padding-right:50px}.checkbox-group[data-v-c47ced2e]{flex-direction:row;align-items:center;margin-top:-5px}.checkbox-label[data-v-c47ced2e]{display:flex;align-items:center;cursor:pointer;font-size:.9em;color:#5a6c7d;margin:0}.checkbox-label input[type=checkbox][data-v-c47ced2e]{margin-right:8px;width:16px;height:16px;accent-color:#c8102e}.login-button[data-v-c47ced2e]{background:linear-gradient(135deg,#c8102e,#a00d26);color:#fff;border:none;padding:16px;border-radius:8px;font-size:1.05em;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;font-family:Inter,sans-serif;letter-spacing:-.01em}.login-button[data-v-c47ced2e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(200,16,46,.3)}.login-button[data-v-c47ced2e]:active:not(:disabled){transform:translateY(0)}.login-button[data-v-c47ced2e]:disabled{background:#95a5a6;cursor:not-allowed;transform:none;box-shadow:none}.loading-spinner[data-v-c47ced2e]{width:16px;height:16px;border:2px solid transparent;border-top:2px solid #fff;border-radius:50%;animation:spin-c47ced2e 1s linear infinite}@keyframes spin-c47ced2e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message[data-v-c47ced2e]{background:#fee;color:#c53030;padding:12px 16px;border-radius:8px;border-left:4px solid #fc8181;font-size:.9em;display:flex;align-items:center;gap:8px;margin-top:5px}.error-icon[data-v-c47ced2e]{font-size:1.1em}.login-footer[data-v-c47ced2e]{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #e1e8ed}.login-footer p[data-v-c47ced2e]{color:#7f8c8d;font-size:.85em;margin:4px 0}.help-text[data-v-c47ced2e]{font-size:.8em!important;color:#95a5a6!important}@media (max-width:480px){.login-container[data-v-c47ced2e]{padding:15px}.login-card[data-v-c47ced2e]{padding:30px 25px}.login-header h1[data-v-c47ced2e]{font-size:1.8em}.login-header h2[data-v-c47ced2e]{font-size:1.1em}}.modal-overlay[data-v-c47ced2e]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-c47ced2e]{background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.15);width:100%;max-width:450px;max-height:90vh;overflow-y:auto;animation:modalSlideIn-c47ced2e .3s ease-out}@keyframes modalSlideIn-c47ced2e{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-c47ced2e]{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #e1e8ed}.modal-header h3[data-v-c47ced2e]{margin:0;color:#2c3e50;font-size:1.3em;font-weight:600;font-family:Inter,sans-serif}.modal-close[data-v-c47ced2e]{background:none;border:none;font-size:24px;color:#95a5a6;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close[data-v-c47ced2e]:hover{background:#f8f9fa;color:#6c757d}.modal-body[data-v-c47ced2e]{padding:30px}.modal-description[data-v-c47ced2e]{color:#7f8c8d;margin-bottom:20px;font-size:.95em;line-height:1.5}.modal-actions[data-v-c47ced2e]{display:flex;gap:12px;justify-content:flex-end;margin-top:25px}.btn-secondary[data-v-c47ced2e]{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6;padding:12px 20px;border-radius:8px;font-size:.95em;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.btn-secondary[data-v-c47ced2e]:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.btn-secondary[data-v-c47ced2e]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-c47ced2e]{background:linear-gradient(135deg,#c8102e,#a00d26);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:.95em;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;font-family:Inter,sans-serif}.btn-primary[data-v-c47ced2e]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(200,16,46,.3)}.btn-primary[data-v-c47ced2e]:disabled{background:#95a5a6;cursor:not-allowed;transform:none;box-shadow:none}.success-message[data-v-c47ced2e]{text-align:center;padding:20px 0}.success-icon[data-v-c47ced2e]{font-size:48px;margin-bottom:15px}.success-message h4[data-v-c47ced2e]{color:#2c3e50;font-size:1.2em;font-weight:600;margin:0 0 10px 0;font-family:Inter,sans-serif}.success-message p[data-v-c47ced2e]{color:#7f8c8d;margin-bottom:20px;line-height:1.5}.success-message strong[data-v-c47ced2e]{color:#2c3e50}@media (max-width:480px){.modal-overlay[data-v-c47ced2e]{padding:15px}.modal-content[data-v-c47ced2e]{max-width:100%}.modal-body[data-v-c47ced2e],.modal-header[data-v-c47ced2e]{padding:20px}.modal-actions[data-v-c47ced2e]{flex-direction:column}.btn-primary[data-v-c47ced2e],.btn-secondary[data-v-c47ced2e]{width:100%;justify-content:center}}.otp-modal[data-v-c47ced2e]{max-width:400px}.otp-step-header[data-v-c47ced2e]{text-align:center;margin-bottom:20px}.otp-step-header p[data-v-c47ced2e]{color:#7f8c8d;margin:0 0 15px 0;font-size:.95em}.otp-step-header strong[data-v-c47ced2e]{color:#2c3e50}.otp-countdown[data-v-c47ced2e]{background:#fff3cd;border:1px solid #ffeaa7;border-radius:5px;padding:8px 12px;color:#856404;font-size:.9em;font-weight:500;display:inline-block}.otp-input[data-v-c47ced2e]{text-align:center;font-size:1.4em;font-weight:600;letter-spacing:.3em;font-family:Courier New,monospace;padding:15px}.sa-container{padding:24px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background-color:#f8fafc;min-height:100vh}.sa-title{margin:0 0 16px;font-size:28px;font-weight:700;color:#1e293b}.sa-toolbar{margin:16px 0 24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.input,.sa-search-input,.sa-select{padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s}.sa-search-input{width:280px}.input:focus,.sa-search-input:focus,.sa-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.btn{padding:10px 16px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-primary{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary:hover{background-color:#2563eb;border-color:#2563eb}.btn-secondary{background-color:#f1f5f9;color:#475569;border-color:#e2e8f0}.btn-secondary:hover{background-color:#e2e8f0;color:#334155}.btn-red{background-color:#ef4444;color:#fff;border-color:#ef4444}.btn-red:hover{background-color:#dc2626;border-color:#dc2626}.btn-green{background-color:#10b981;color:#fff;border-color:#10b981}.btn-green:hover{background-color:#059669;border-color:#059669}.btn-blue{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.btn-blue:hover{background-color:#2563eb;border-color:#2563eb}.btn-slate{background-color:#64748b;color:#fff;border-color:#64748b}.btn-slate:hover{background-color:#475569;border-color:#475569}.btn-yellow{background-color:#eab308;color:#fff;border-color:#eab308}.btn-yellow:hover{background-color:#ca8a04;border-color:#ca8a04}.btn-amber{background-color:#f59e0b;color:#fff;border-color:#f59e0b}.btn-amber:hover{background-color:#d97706;border-color:#d97706}.btn-violet{background-color:#8b5cf6;color:#fff;border-color:#8b5cf6}.btn-violet:hover{background-color:#7c3aed;border-color:#7c3aed}.btn-disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.sa-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.sa-table th{background:#f8fafc;text-align:left;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0}.sa-table td,.sa-table th{padding:16px;font-size:14px}.sa-table td{border-bottom:1px solid #f1f5f9;color:#334155}.sa-table tbody tr:hover{background-color:#f8fafc}.actions-cell{display:flex;gap:8px;flex-wrap:wrap}.actions-cell .btn{padding:6px 12px;font-size:12px}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.badge-blue{background-color:#dbeafe;color:#1d4ed8}.badge-gray{background-color:#f1f5f9;color:#475569}.badge-green{background-color:#dcfce7;color:#166534}.badge-red{background-color:#fee2e2;color:#dc2626}.sa-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.sa-modal{background:#fff;width:520px;max-width:95vw;border-radius:16px;padding:24px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:modalSlideIn .2s ease-out}.sa-modal-wide{width:720px}.sa-modal-warning{width:560px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sa-modal h3{margin:0 0 16px;font-size:20px;font-weight:600;color:#1e293b}.sa-modal-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.sa-modal-head .icon{font-size:24px;line-height:1}.subtitle{margin-top:4px}.modal-subtitle,.subtitle{color:#64748b;font-size:14px}.modal-subtitle{margin-bottom:16px}.sa-modal-body{margin:16px 0;line-height:1.5;color:#475569}.warn-text{margin-bottom:12px;color:#374151}.sa-bullets{margin:12px 0 0 20px;padding:0;color:#64748b}.sa-bullets li{margin:6px 0;font-size:14px}.sa-form-row{display:flex;gap:12px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.sa-form-row .input{flex:1;min-width:200px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#475569;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;margin:0}.error-message{color:#ef4444;font-size:14px;margin-top:8px;padding:8px 12px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px}.actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #f1f5f9}.sa-actions{display:flex;gap:8px}.sa-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sa-card-head h3{margin:0;font-size:18px;font-weight:600;color:#1e293b}.sa-table-modal{margin-top:16px;font-size:13px}.sa-table-modal td,.sa-table-modal th{padding:12px}.text-center{text-align:center}.text-muted{color:#64748b}.invite-container[data-v-08228490]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2d5016,#4a7c59 50%,#c8102e);padding:24px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.invite-card[data-v-08228490]{background:#fff;border-radius:16px;padding:40px;width:100%;max-width:600px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:slideIn-08228490 .3s ease-out}@keyframes slideIn-08228490{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.header-section[data-v-08228490]{text-align:center;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #f1f5f9}.institution-logo[data-v-08228490]{margin-bottom:16px}.logo-placeholder[data-v-08228490]{font-size:48px;margin-bottom:8px}.system-title[data-v-08228490]{margin:0 0 8px;font-size:28px;font-weight:700;color:#1e293b;letter-spacing:-.5px}.invite-title[data-v-08228490]{margin:0 0 8px;font-size:20px;font-weight:600;color:#475569}.institution-subtitle[data-v-08228490]{margin:0;font-size:14px;color:#64748b;font-weight:500}.loading-section[data-v-08228490]{text-align:center;padding:60px 20px}.loading-spinner[data-v-08228490]{font-size:48px;margin-bottom:20px;animation:spin-08228490 2s linear infinite}@keyframes spin-08228490{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text[data-v-08228490]{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:8px}.loading-subtext[data-v-08228490]{color:#64748b;font-size:14px}.error-section[data-v-08228490]{text-align:center;padding:40px 20px}.error-icon[data-v-08228490]{font-size:48px;margin-bottom:20px}.error-title[data-v-08228490]{margin:0 0 16px;font-size:20px;font-weight:600;color:#1e293b}.error-text[data-v-08228490]{color:#ef4444;font-size:16px;font-weight:500;margin-bottom:8px}.error-subtext[data-v-08228490],.invite-email[data-v-08228490]{color:#64748b;font-size:14px;margin-bottom:24px}.invite-email[data-v-08228490]{text-align:center;padding:12px;background-color:#f8fafc;border-radius:8px}.invite-email strong[data-v-08228490]{color:#1e293b}.success-state[data-v-08228490]{text-align:center;padding:20px 0}.success-icon[data-v-08228490]{width:64px;height:64px;margin:0 auto 20px;background-color:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:successPulse-08228490 .6s ease-out}.success-icon svg[data-v-08228490]{width:32px;height:32px;color:#16a34a}@keyframes successPulse-08228490{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-title[data-v-08228490]{margin:0 0 16px;font-size:20px;font-weight:600;color:#1e293b}.success-message[data-v-08228490]{color:#64748b;font-size:16px;line-height:1.6;margin-bottom:24px}.highlight[data-v-08228490]{color:#1e293b;font-weight:600}.access-info[data-v-08228490]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin:24px 0;text-align:left}.access-info p[data-v-08228490]{margin:8px 0;font-size:14px;color:#475569}.countdown-text[data-v-08228490]{color:#94a3b8;font-size:12px;margin-top:16px}.invitation-details[data-v-08228490]{margin-bottom:32px}.invitation-header[data-v-08228490]{margin-bottom:24px}.invitation-header h3[data-v-08228490]{margin:0 0 12px;font-size:20px;font-weight:600;color:#1e293b}.invitation-description[data-v-08228490]{color:#64748b;font-size:15px;line-height:1.6;margin:0}.access-grant[data-v-08228490]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-top:20px}.grant-item[data-v-08228490]{margin-bottom:12px;font-size:14px;color:#475569;line-height:1.5}.grant-item[data-v-08228490]:last-child{margin-bottom:0}.grant-item strong[data-v-08228490]{color:#1e293b;font-weight:600}.form-section[data-v-08228490]{border-top:2px solid #f1f5f9;padding-top:32px}.form-section-title[data-v-08228490]{margin:0 0 8px;font-size:18px;font-weight:600;color:#1e293b}.form-instructions[data-v-08228490]{color:#64748b;font-size:14px;margin:0 0 24px;line-height:1.5}.field-group[data-v-08228490]{margin-bottom:20px}.field-label[data-v-08228490]{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#374151}.field-hint[data-v-08228490]{margin-top:6px;font-size:12px;color:#64748b;line-height:1.4}.terms-section[data-v-08228490]{background-color:#fefce8;border:1px solid #fde047;border-radius:8px;padding:16px;margin:24px 0}.terms-text[data-v-08228490]{margin:0;font-size:13px;color:#713f12;line-height:1.5}.form-fields[data-v-08228490]{display:flex;flex-direction:column;gap:16px}.input[data-v-08228490]{padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;background-color:#fff}.input[data-v-08228490]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.input[data-v-08228490]::-moz-placeholder{color:#94a3b8}.input[data-v-08228490]::placeholder{color:#94a3b8}.password-field[data-v-08228490]{position:relative}.eye-button[data-v-08228490]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:background-color .2s}.eye-button[data-v-08228490]:hover{background-color:#f1f5f9}.password-match[data-v-08228490]{font-size:12px;margin-top:6px;margin-bottom:0;line-height:1.4;min-height:18px;display:block}.match-success[data-v-08228490]{color:#16a34a}.match-error[data-v-08228490]{color:#ef4444}.btn[data-v-08228490]{padding:12px 20px;border:2px solid transparent;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:100px}.btn[data-v-08228490]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn[data-v-08228490]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary[data-v-08228490]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary[data-v-08228490]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.btn-secondary[data-v-08228490]{background-color:#f8fafc;color:#475569;border-color:#e2e8f0}.btn-secondary[data-v-08228490]:hover:not(:disabled){background-color:#e2e8f0;color:#334155}.btn-success[data-v-08228490]{background-color:#10b981;color:#fff;border-color:#10b981;padding:12px 32px;font-size:16px}.btn-success[data-v-08228490]:hover:not(:disabled){background-color:#059669;border-color:#059669}.form-actions[data-v-08228490]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.error-message[data-v-08228490]{color:#ef4444;font-size:14px;padding:12px 16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:8px}@media (max-width:480px){.invite-container[data-v-08228490]{padding:16px}.invite-card[data-v-08228490]{padding:24px}.form-actions[data-v-08228490]{flex-direction:column}.btn[data-v-08228490]{width:100%}}