@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap";#app-container[data-v-b7ea32ec]{display:flex;flex-direction:column;height:100vh;width:100%;max-width:480px;margin:0 auto;box-shadow:0 0 10px #0000001a}#app-container.command-center-mode[data-v-b7ea32ec]{max-width:100%;margin:0;box-shadow:none}.app-header[data-v-b7ea32ec]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem 1.5rem;text-align:center;position:relative;overflow:hidden}.app-header[data-v-b7ea32ec]:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="headerPattern" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23headerPattern)"/></svg>');pointer-events:none}.header-content[data-v-b7ea32ec]{position:relative;z-index:1}.app-header h1[data-v-b7ea32ec]{margin:0 0 .5rem;font-size:2rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:1px}.app-header .subtitle[data-v-b7ea32ec]{color:#ffffffe6;font-size:1rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}.app-main[data-v-b7ea32ec]{flex-grow:1;padding:1rem;overflow-y:auto;text-align:center}.app-main.full-screen[data-v-b7ea32ec]{padding:0;overflow:hidden}.app-footer[data-v-b7ea32ec]{border-top:1px solid rgba(102,126,234,.1);padding:.75rem 0;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-footer nav[data-v-b7ea32ec]{display:flex;justify-content:space-around;align-items:center}.app-footer nav a[data-v-b7ea32ec]{color:#64748b;text-decoration:none;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .3s ease;border-radius:8px;position:relative}.app-footer nav a[data-v-b7ea32ec]:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);transition:all .3s ease;transform:translate(-50%)}.app-footer nav a[data-v-b7ea32ec]:hover{color:#667eea;background:#667eea0d}.app-footer nav a[data-v-b7ea32ec]:hover:before{width:80%}.router-link-exact-active[data-v-b7ea32ec]{color:#667eea;font-weight:700;background:#667eea1a}.router-link-exact-active[data-v-b7ea32ec]:before{width:80%}.activities-view[data-v-ea1e454a]{padding:0;background:linear-gradient(135deg,#f8fafc,#e2e8f0,#f1f5f9);min-height:100vh}.page-header[data-v-ea1e454a]{display:flex;justify-content:space-between;align-items:center;padding:2rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-bottom:1.5rem}.header-content h1[data-v-ea1e454a]{margin:0 0 .5rem;font-size:1.8rem;font-weight:700}.header-content p[data-v-ea1e454a]{margin:0;opacity:.9;font-size:.9rem}.header-stats[data-v-ea1e454a]{display:flex;gap:1.5rem}.stat-item[data-v-ea1e454a]{text-align:center}.stat-number[data-v-ea1e454a]{display:block;font-size:1.5rem;font-weight:700}.stat-label[data-v-ea1e454a]{font-size:.8rem;opacity:.8}.filter-section[data-v-ea1e454a]{padding:0 1.5rem 1.5rem}.filter-tabs[data-v-ea1e454a]{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.filter-tab[data-v-ea1e454a]{padding:.5rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:20px;cursor:pointer;white-space:nowrap;font-size:.85rem;transition:all .3s ease}.filter-tab.active[data-v-ea1e454a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.section[data-v-ea1e454a]{padding:0 1.5rem 1.5rem}.section h3[data-v-ea1e454a]{margin:0 0 1rem;font-size:1.3rem;color:#2c3e50;font-weight:700}.activities-grid[data-v-ea1e454a]{display:grid;grid-template-columns:1fr;gap:1rem}.activity-card[data-v-ea1e454a]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;cursor:pointer;transition:all .3s ease;border-left:4px solid transparent}.activity-card.ongoing[data-v-ea1e454a]{border-left-color:#27ae60}.activity-card.upcoming[data-v-ea1e454a]{border-left-color:#f39c12}.activity-card.past[data-v-ea1e454a]{border-left-color:#95a5a6}.activity-card[data-v-ea1e454a]:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.activity-image[data-v-ea1e454a]{position:relative;height:120px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.image-placeholder[data-v-ea1e454a]{font-size:3rem;color:#fff}.activity-status[data-v-ea1e454a]{position:absolute;top:.75rem;right:.75rem;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.activity-status.ongoing[data-v-ea1e454a]{background:#27ae60e6;color:#fff}.activity-status.upcoming[data-v-ea1e454a]{background:#f39c12e6;color:#fff}.activity-status.past[data-v-ea1e454a]{background:#95a5a6e6;color:#fff}.activity-content[data-v-ea1e454a]{padding:1rem}.activity-content h4[data-v-ea1e454a]{margin:0 0 .5rem;font-size:1.1rem;color:#2c3e50}.activity-content p[data-v-ea1e454a]{margin:0 0 .75rem;color:#7f8c8d;font-size:.9rem;line-height:1.4}.activity-meta[data-v-ea1e454a]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.85rem;color:#667eea}.activity-tags[data-v-ea1e454a]{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.tag[data-v-ea1e454a]{background:#f8f9fa;color:#667eea;padding:.25rem .5rem;border-radius:8px;font-size:.75rem;font-weight:600}.activity-actions[data-v-ea1e454a]{margin-top:.75rem}.register-btn[data-v-ea1e454a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .3s ease}.register-btn[data-v-ea1e454a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.activity-modal[data-v-ea1e454a]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-ea1e454a]{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;position:relative}.close-btn[data-v-ea1e454a]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#7f8c8d;z-index:1}.modal-header[data-v-ea1e454a]{text-align:center;padding:2rem 1.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-icon[data-v-ea1e454a]{font-size:3rem;margin-bottom:.5rem}.modal-header h3[data-v-ea1e454a]{margin:0 0 .5rem;font-size:1.3rem}.modal-status[data-v-ea1e454a]{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;background:#fff3;display:inline-block}.modal-body[data-v-ea1e454a]{padding:1.5rem}.detail-section[data-v-ea1e454a]{margin-bottom:1.5rem}.detail-section h4[data-v-ea1e454a]{margin:0 0 .75rem;color:#2c3e50;font-size:1rem}.info-grid[data-v-ea1e454a]{display:grid;gap:.5rem}.info-item[data-v-ea1e454a]{padding:.5rem;background:#f8f9fa;border-radius:8px;font-size:.9rem}.detail-section ul[data-v-ea1e454a]{margin:0;padding-left:1.25rem}.detail-section li[data-v-ea1e454a]{margin-bottom:.25rem;font-size:.9rem;color:#7f8c8d}.modal-footer[data-v-ea1e454a]{padding:1rem 1.5rem;border-top:1px solid #e2e8f0}.register-btn-large[data-v-ea1e454a]{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease}.register-btn-large[data-v-ea1e454a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.register-btn-large[data-v-ea1e454a]:disabled{background:#95a5a6;cursor:not-allowed}.info-panel[data-v-c525124c]{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:15px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 32px var(--panel-shadow);transition:all .3s ease}.info-panel[data-v-c525124c]:hover{transform:translateY(-3px);box-shadow:0 12px 40px var(--panel-shadow),0 0 25px var(--glow-color);border-color:#52b78899}.panel-header[data-v-c525124c]{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid var(--panel-border)}.panel-header h3[data-v-c525124c]{color:var(--text-light);font-size:18px;font-weight:600;margin:0;text-shadow:0 0 5px rgba(0,0,0,.5)}.panel-content[data-v-c525124c]{padding:20px}.detail-item[data-v-c525124c]{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--panel-border);font-size:14px}.label[data-v-c525124c]{color:var(--text-dark)}.value[data-v-c525124c]{color:var(--text-light);font-weight:500}.value.occupied[data-v-c525124c]{color:#f56c6c}.value.vacant[data-v-c525124c]{color:#67c23a}.placeholder[data-v-c525124c]{text-align:center;color:var(--text-dark);padding:40px 20px}.actions[data-v-c525124c]{margin-top:20px;display:flex;gap:15px}.action-btn[data-v-c525124c]{flex:1;padding:10px;border-radius:8px;border:1px solid var(--primary-green);background:transparent;color:var(--primary-green);cursor:pointer;transition:all .3s ease}.action-btn[data-v-c525124c]:hover{background:#52b78833}.action-btn.primary[data-v-c525124c]{background:var(--primary-green);color:#fff}.action-btn.primary[data-v-c525124c]:hover{background:var(--light-green)}.housing-status-panel[data-v-6a37571c]{display:flex;flex-direction:column;gap:20px}.function-module[data-v-6a37571c],.info-panel[data-v-6a37571c]{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:15px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 32px var(--panel-shadow);transition:all .3s ease}.function-module[data-v-6a37571c]:hover,.info-panel[data-v-6a37571c]:hover{transform:translateY(-3px);box-shadow:0 12px 40px var(--panel-shadow),0 0 25px var(--glow-color);border-color:#52b78899}.module-header[data-v-6a37571c],.panel-header[data-v-6a37571c]{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid var(--panel-border)}.module-icon[data-v-6a37571c]{font-size:22px;filter:drop-shadow(0 0 8px var(--light-green))}.module-header h3[data-v-6a37571c],.panel-header h3[data-v-6a37571c]{color:var(--text-light);font-size:18px;font-weight:600;margin:0;text-shadow:0 0 5px rgba(0,0,0,.5)}.module-content[data-v-6a37571c]{padding:20px}.stats-grid[data-v-6a37571c]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.stats-item[data-v-6a37571c]{text-align:center;padding:15px 10px;background:#74c69d1a;border-radius:10px;border:1px solid transparent;transition:all .3s ease}.stats-item[data-v-6a37571c]:hover{background:#74c69d33;transform:translateY(-3px);border-color:var(--panel-border)}.stats-label[data-v-6a37571c]{color:var(--text-dark);font-size:12px;margin-bottom:8px}.stats-value[data-v-6a37571c]{color:var(--text-light);font-size:20px;font-weight:600;text-shadow:0 0 8px var(--glow-color)}.house-item[data-v-6a37571c]{display:flex;justify-content:space-between;align-items:center;padding:12px;margin-bottom:10px;background:#74c69d1a;border-radius:8px;cursor:pointer;transition:all .3s ease;border-left:4px solid transparent}.house-item[data-v-6a37571c]:hover{background:#74c69d33;transform:translate(5px)}.house-item.occupied[data-v-6a37571c]{border-left-color:#f56c6c}.house-item.vacant[data-v-6a37571c]{border-left-color:#67c23a}.house-name[data-v-6a37571c]{color:var(--text-light);font-weight:500}.house-area[data-v-6a37571c]{color:var(--text-dark);font-size:12px}.house-status[data-v-6a37571c]{font-size:12px;font-weight:600;padding:4px 8px;border-radius:12px;color:#fff}.house-item.occupied .house-status[data-v-6a37571c]{background:#f56c6c}.house-item.vacant .house-status[data-v-6a37571c]{background:#67c23a}.map-wrapper[data-v-53768262]{width:100vw;height:100vh;position:absolute;top:0;left:0}.map-container[data-v-53768262]{width:100%;height:100%}.map-fallback[data-v-53768262]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.fallback-content[data-v-53768262]{text-align:center;padding:2rem;background:#ffffff1a;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.fallback-icon[data-v-53768262]{font-size:4rem;margin-bottom:1rem}.fallback-content h3[data-v-53768262]{margin:0 0 1rem;font-size:1.5rem}.fallback-content p[data-v-53768262]{margin:0 0 1.5rem;opacity:.8}.retry-btn[data-v-53768262]{background:#4caf50;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:background .3s}.retry-btn[data-v-53768262]:hover{background:#45a049}.map-loading[data-v-53768262]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:1000}.loading-spinner[data-v-53768262]{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin-53768262 1s linear infinite;margin:0 auto 1rem}@keyframes spin-53768262{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vr-panorama[data-v-b9d575a5]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:1000;overflow:hidden}.vr-controls[data-v-b9d575a5]{position:absolute;top:20px;right:20px;display:flex;gap:10px;z-index:1001}.control-btn[data-v-b9d575a5]{padding:12px 16px;background:#000000b3;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s ease;font-size:14px;display:flex;align-items:center;gap:8px}.control-btn[data-v-b9d575a5]:hover{background:#000000e6;border-color:#ffffff80}.close-btn[data-v-b9d575a5]{background:#dc3545cc}.close-btn[data-v-b9d575a5]:hover{background:#dc3545}.scene-info[data-v-b9d575a5]{position:absolute;top:20px;left:20px;background:#000000b3;padding:20px;border-radius:12px;color:#fff;max-width:300px;z-index:1001}.scene-info h3[data-v-b9d575a5]{margin:0 0 10px;font-size:18px;color:#4caf50}.scene-info p[data-v-b9d575a5]{margin:0;font-size:14px;line-height:1.5;opacity:.9}.control-tips[data-v-b9d575a5]{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.2)}.control-tips small[data-v-b9d575a5]{font-size:12px;opacity:.7;line-height:1.4}.three-container[data-v-b9d575a5]{width:100%;height:100%}.loading-overlay[data-v-b9d575a5]{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1002}.loading-spinner[data-v-b9d575a5]{width:50px;height:50px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #4CAF50;border-radius:50%;animation:spin-b9d575a5 1s linear infinite;margin-bottom:20px}.loading-text[data-v-b9d575a5]{color:#fff;font-size:16px}.hotspots-overlay[data-v-b9d575a5]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1001}.hotspot-marker[data-v-b9d575a5]{position:absolute;transform:translate(-50%,-50%);pointer-events:all;cursor:pointer}.hotspot-icon[data-v-b9d575a5]{width:40px;height:40px;background:#4caf50e6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;border:2px solid white;animation:pulse-b9d575a5 2s infinite}.hotspot-label[data-v-b9d575a5]{position:absolute;top:45px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;transition:opacity .3s ease}.hotspot-marker:hover .hotspot-label[data-v-b9d575a5]{opacity:1}@keyframes spin-b9d575a5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-b9d575a5{0%{box-shadow:0 0 #4caf50b3}70%{box-shadow:0 0 0 10px #4caf5000}to{box-shadow:0 0 #4caf5000}}.hdr-quality-info[data-v-b9d575a5]{margin:10px 0;padding:10px;background:#0000004d;border-radius:8px;border-left:4px solid #4CAF50}.quality-badge[data-v-b9d575a5]{display:flex;align-items:center;gap:8px;margin-bottom:5px}.quality-badge.quality-1k[data-v-b9d575a5]{color:#ffc107}.quality-badge.quality-2k[data-v-b9d575a5]{color:#ff9800}.quality-badge.quality-4k[data-v-b9d575a5]{color:#4caf50}.quality-icon[data-v-b9d575a5]{font-size:18px}.quality-text[data-v-b9d575a5]{font-weight:700;font-size:16px}.quality-details[data-v-b9d575a5]{color:#fffc;font-size:12px;line-height:1.4}.digital-agriculture-platform[data-v-f260ea42]{--bg-color: #0a192f;--primary-green: #52b788;--light-green: #74c69d;--dark-green: #2d6a4f;--text-light: #d8f3dc;--text-dark: #b7e4c7;--panel-bg: rgba(20, 40, 30, .75);--panel-border: rgba(82, 183, 136, .3);--panel-shadow: rgba(0, 0, 0, .5);--glow-color: rgba(82, 183, 136, .5);width:100vw;height:100vh;background:var(--bg-color);display:flex;flex-direction:column;font-family:Microsoft YaHei,PingFang SC,sans-serif;overflow:hidden;position:relative}.digital-agriculture-platform[data-v-f260ea42]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(45,106,79,.3),transparent 40%),radial-gradient(circle at 80% 70%,rgba(82,183,136,.2),transparent 50%);pointer-events:none;z-index:0}.platform-header[data-v-f260ea42]{height:70px;background:linear-gradient(90deg,#1a4d3acc,#2d6a4fcc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--panel-border);display:flex;align-items:center;padding:0 30px;box-shadow:0 4px 30px #0006;position:relative;z-index:1000}.platform-logo[data-v-f260ea42]{display:flex;align-items:center;gap:15px}.logo-icon[data-v-f260ea42]{font-size:32px;filter:drop-shadow(0 0 12px var(--glow-color))}.logo-text h1[data-v-f260ea42]{color:var(--text-light);font-size:24px;font-weight:600;margin:0;text-shadow:0 2px 5px rgba(0,0,0,.5)}.platform-subtitle[data-v-f260ea42]{color:var(--text-dark);font-size:14px}.header-center[data-v-f260ea42]{flex:2;display:flex;justify-content:center}.main-navigation[data-v-f260ea42]{display:flex;gap:20px}.nav-item[data-v-f260ea42]{color:var(--text-dark);text-decoration:none;font-size:16px;font-weight:500;padding:8px 20px;border-radius:25px;transition:all .3s ease;border:1px solid transparent}.nav-item[data-v-f260ea42]:hover{color:var(--text-light);background:#74c69d26;border-color:#74c69d4d;transform:translateY(-2px)}.nav-item.active[data-v-f260ea42]{color:#fff;background:linear-gradient(45deg,var(--primary-green),var(--light-green));box-shadow:0 4px 15px var(--glow-color);border-color:var(--light-green)}.header-right[data-v-f260ea42]{flex:1;display:flex;justify-content:flex-end;align-items:center}.system-info[data-v-f260ea42]{display:flex;align-items:center;gap:20px}.date-time[data-v-f260ea42]{text-align:right}.date[data-v-f260ea42]{color:var(--text-light);font-size:14px;font-weight:500}.time[data-v-f260ea42]{color:var(--text-dark);font-size:12px}.weather-status[data-v-f260ea42]{display:flex;align-items:center;gap:8px;color:var(--text-light);font-size:14px;background:#74c69d1a;padding:8px 15px;border-radius:20px;border:1px solid var(--panel-border)}.platform-content[data-v-f260ea42]{flex:1;position:relative;overflow:hidden}.fullscreen-map-container[data-v-f260ea42]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.floating-left-panel[data-v-f260ea42],.floating-right-panel[data-v-f260ea42]{position:absolute;top:20px;width:340px;max-height:calc(100vh - 110px);display:flex;flex-direction:column;gap:20px;overflow-y:auto;z-index:100;padding:10px}.floating-left-panel[data-v-f260ea42]{left:10px}.floating-right-panel[data-v-f260ea42]{right:10px}.function-module[data-v-f260ea42],.info-panel[data-v-f260ea42]{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:15px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 32px var(--panel-shadow);transition:all .3s ease}.function-module[data-v-f260ea42]:hover,.info-panel[data-v-f260ea42]:hover{transform:translateY(-3px);box-shadow:0 12px 40px var(--panel-shadow),0 0 25px var(--glow-color);border-color:#52b78899}.module-header[data-v-f260ea42],.panel-header[data-v-f260ea42]{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid var(--panel-border)}.module-icon[data-v-f260ea42]{font-size:22px;filter:drop-shadow(0 0 8px var(--light-green))}.module-header h3[data-v-f260ea42],.panel-header h3[data-v-f260ea42]{color:var(--text-light);font-size:18px;font-weight:600;margin:0;text-shadow:0 0 5px rgba(0,0,0,.5)}.module-content[data-v-f260ea42],.panel-content[data-v-f260ea42]{padding:20px}.function-item[data-v-f260ea42]{display:flex;align-items:center;gap:15px;padding:12px;margin-bottom:10px;background:#74c69d1a;border-radius:10px;border:1px solid transparent;transition:all .3s ease;cursor:pointer}.function-item[data-v-f260ea42]:last-child{margin-bottom:0}.function-item[data-v-f260ea42]:hover{background:#74c69d33;transform:translate(5px);border-color:var(--panel-border)}.item-icon[data-v-f260ea42]{font-size:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(45deg,var(--primary-green),var(--light-green));border-radius:50%;box-shadow:0 4px 15px #52b7884d;color:#fff}.item-title[data-v-f260ea42]{color:var(--text-light);font-size:14px;font-weight:500;margin-bottom:4px}.item-status[data-v-f260ea42]{color:var(--text-dark);font-size:12px}.stats-grid[data-v-f260ea42]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.stats-item[data-v-f260ea42]{text-align:center;padding:15px 10px;background:#74c69d1a;border-radius:10px;border:1px solid transparent;transition:all .3s ease}.stats-item[data-v-f260ea42]:hover{background:#74c69d33;transform:translateY(-3px);border-color:var(--panel-border)}.stats-label[data-v-f260ea42]{color:var(--text-dark);font-size:12px;margin-bottom:8px}.stats-value[data-v-f260ea42]{color:var(--text-light);font-size:20px;font-weight:600;text-shadow:0 0 8px var(--glow-color)}.chart-container[data-v-f260ea42]{width:100%;height:160px}.income-stats[data-v-f260ea42]{display:flex;flex-direction:column;gap:12px}.income-item[data-v-f260ea42]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px;background:#74c69d1a;border-radius:8px;transition:all .3s ease}.income-item[data-v-f260ea42]:hover{background:#74c69d33;transform:scale(1.02)}.income-icon[data-v-f260ea42]{font-size:20px}.income-name[data-v-f260ea42]{color:var(--text-light);font-size:14px}.income-value[data-v-f260ea42]{color:var(--light-green);font-size:16px;font-weight:600}.income-percent[data-v-f260ea42]{color:var(--text-dark);font-size:12px;justify-self:end}.product-grid[data-v-f260ea42]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.product-card[data-v-f260ea42]{text-align:center;padding:12px;background:#74c69d1a;border-radius:10px;border:1px solid transparent;transition:all .3s ease;cursor:pointer}.product-card[data-v-f260ea42]:hover{background:#74c69d33;transform:translateY(-3px);box-shadow:0 6px 20px #52b78833;border-color:var(--panel-border)}.product-image[data-v-f260ea42]{font-size:28px;margin-bottom:8px;filter:drop-shadow(0 0 5px rgba(255,255,255,.2))}.product-name[data-v-f260ea42]{color:var(--text-light);font-size:12px;font-weight:500;margin-bottom:4px}.product-price[data-v-f260ea42]{color:var(--light-green);font-size:14px;font-weight:600}.activity-feed[data-v-f260ea42]{display:flex;flex-direction:column;gap:15px}.activity-item[data-v-f260ea42]{display:flex;gap:15px;position:relative;padding-left:25px}.activity-item[data-v-f260ea42]:before{content:"";position:absolute;left:5px;top:5px;width:10px;height:10px;background:var(--light-green);border-radius:50%;border:2px solid var(--bg-color);box-shadow:0 0 8px var(--glow-color)}.activity-item[data-v-f260ea42]:after{content:"";position:absolute;left:9px;top:15px;bottom:-15px;width:2px;background:var(--panel-border)}.activity-item[data-v-f260ea42]:last-child:after{display:none}.activity-time[data-v-f260ea42]{color:var(--light-green);font-size:12px;font-weight:600;position:absolute;left:-35px;top:0;width:30px;text-align:right}.activity-title[data-v-f260ea42]{color:var(--text-light);font-size:14px;font-weight:500;margin-bottom:4px}.activity-desc[data-v-f260ea42]{color:var(--text-dark);font-size:12px}.weather-info[data-v-f260ea42]{display:flex;flex-direction:column;gap:15px}.weather-today[data-v-f260ea42]{display:flex;align-items:center;gap:15px;padding:15px;background:#74c69d1a;border-radius:10px}.weather-icon[data-v-f260ea42]{font-size:36px}.weather-temp[data-v-f260ea42]{color:var(--text-light);font-size:24px;font-weight:600}.weather-desc[data-v-f260ea42]{color:var(--light-green);font-size:14px}.weather-humidity[data-v-f260ea42]{color:var(--text-dark);font-size:12px}.weather-forecast[data-v-f260ea42]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.forecast-item[data-v-f260ea42]{text-align:center;padding:12px;background:#74c69d1a;border-radius:8px}.forecast-day[data-v-f260ea42]{color:var(--text-dark);font-size:12px;margin-bottom:5px}.forecast-icon[data-v-f260ea42]{font-size:22px;margin-bottom:5px}.forecast-temp[data-v-f260ea42]{color:var(--text-light);font-size:12px;font-weight:500}[data-v-f260ea42]::-webkit-scrollbar{width:6px}[data-v-f260ea42]::-webkit-scrollbar-track{background:transparent}[data-v-f260ea42]::-webkit-scrollbar-thumb{background:var(--dark-green);border-radius:3px}[data-v-f260ea42]::-webkit-scrollbar-thumb:hover{background:var(--primary-green)}.hot-products[data-v-f260ea42]{display:flex;flex-direction:column;gap:10px}.hot-product-item[data-v-f260ea42]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px;background:#74c69d1a;border-radius:8px;transition:all .3s ease}.hot-product-item[data-v-f260ea42]:hover{background:#74c69d33;transform:translate(3px)}.product-rank[data-v-f260ea42]{width:24px;height:24px;background:linear-gradient(45deg,var(--primary-green),var(--light-green));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px}.product-info[data-v-f260ea42]{display:flex;flex-direction:column;gap:2px}.product-name[data-v-f260ea42]{color:var(--text-light);font-size:14px;font-weight:500}.product-sales[data-v-f260ea42]{color:var(--text-dark);font-size:12px}.product-trend[data-v-f260ea42]{font-size:16px}.product-trend.up[data-v-f260ea42]{color:#4caf50}.product-trend.down[data-v-f260ea42]{color:#f44336}.product-trend.stable[data-v-f260ea42]{color:#ff9800}.order-list[data-v-f260ea42]{display:flex;flex-direction:column;gap:15px}.order-item[data-v-f260ea42]{padding:15px;background:#74c69d1a;border-radius:10px;border:1px solid transparent;transition:all .3s ease}.order-item[data-v-f260ea42]:hover{background:#74c69d33;border-color:var(--panel-border)}.order-header[data-v-f260ea42]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.order-id[data-v-f260ea42]{color:var(--light-green);font-weight:600;font-size:14px}.order-status[data-v-f260ea42]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.order-status.completed[data-v-f260ea42]{background:#4caf5033;color:#4caf50}.order-status.processing[data-v-f260ea42]{background:#ff980033;color:#ff9800}.order-status.pending[data-v-f260ea42]{background:#f4433633;color:#f44336}.order-status.shipping[data-v-f260ea42]{background:#2196f333;color:#2196f3}.order-details[data-v-f260ea42]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.order-customer[data-v-f260ea42]{color:var(--text-light);font-size:14px}.order-amount[data-v-f260ea42]{color:var(--light-green);font-weight:600;font-size:16px}.order-time[data-v-f260ea42]{color:var(--text-dark);font-size:12px}.customer-stats[data-v-f260ea42]{display:flex;flex-direction:column;gap:15px}.customer-stat-item[data-v-f260ea42]{display:flex;align-items:center;gap:15px;padding:12px;background:#74c69d1a;border-radius:10px}.stat-icon[data-v-f260ea42]{font-size:24px;width:40px;text-align:center}.stat-info[data-v-f260ea42]{flex:1}.stat-label[data-v-f260ea42]{color:var(--text-dark);font-size:12px;margin-bottom:4px}.stat-value[data-v-f260ea42]{color:var(--text-light);font-size:18px;font-weight:600}.data-overview[data-v-f260ea42]{display:flex;flex-direction:column;gap:15px}.overview-item[data-v-f260ea42]{display:flex;align-items:center;gap:15px;padding:15px;background:#74c69d1a;border-radius:10px;transition:all .3s ease}.overview-item[data-v-f260ea42]:hover{background:#74c69d33;transform:translateY(-2px)}.overview-icon[data-v-f260ea42]{font-size:28px;width:50px;text-align:center}.overview-info[data-v-f260ea42]{flex:1}.overview-title[data-v-f260ea42]{color:var(--text-light);font-size:14px;font-weight:500;margin-bottom:4px}.overview-value[data-v-f260ea42]{color:var(--light-green);font-size:20px;font-weight:600;margin-bottom:2px}.overview-desc[data-v-f260ea42]{color:var(--text-dark);font-size:12px}.cost-breakdown[data-v-f260ea42]{display:flex;flex-direction:column;gap:15px}.cost-item[data-v-f260ea42]{display:flex;align-items:center;gap:12px}.cost-category[data-v-f260ea42]{color:var(--text-light);font-size:14px;width:80px;flex-shrink:0}.cost-bar[data-v-f260ea42]{flex:1;height:8px;background:#74c69d33;border-radius:4px;overflow:hidden}.cost-fill[data-v-f260ea42]{height:100%;background:linear-gradient(90deg,var(--primary-green),var(--light-green));border-radius:4px;transition:width .3s ease}.cost-value[data-v-f260ea42]{color:var(--light-green);font-weight:600;font-size:14px;width:40px;text-align:right}.prediction-list[data-v-f260ea42]{display:flex;flex-direction:column;gap:12px}.prediction-item[data-v-f260ea42]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#74c69d1a;border-radius:8px}.prediction-product[data-v-f260ea42]{color:var(--text-light);font-size:14px;font-weight:500}.prediction-trend[data-v-f260ea42]{display:flex;align-items:center;gap:5px;font-size:12px}.prediction-trend.up[data-v-f260ea42]{color:#4caf50}.prediction-trend.stable[data-v-f260ea42]{color:#ff9800}.kpi-grid[data-v-f260ea42]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.kpi-item[data-v-f260ea42]{text-align:center;padding:15px 10px;background:#74c69d1a;border-radius:10px;transition:all .3s ease}.kpi-item[data-v-f260ea42]:hover{background:#74c69d33;transform:translateY(-3px)}.kpi-label[data-v-f260ea42]{color:var(--text-dark);font-size:12px;margin-bottom:8px}.kpi-value[data-v-f260ea42]{color:var(--text-light);font-size:18px;font-weight:600;margin-bottom:4px}.kpi-change[data-v-f260ea42]{font-size:12px;font-weight:500}.kpi-change.positive[data-v-f260ea42]{color:#4caf50}.kpi-change.negative[data-v-f260ea42]{color:#f44336}.equipment-status[data-v-f260ea42]{display:flex;flex-direction:column;gap:12px}.status-item[data-v-f260ea42]{display:flex;align-items:center;gap:15px;padding:12px;background:#74c69d1a;border-radius:10px;transition:all .3s ease}.status-item[data-v-f260ea42]:hover{background:#74c69d33;transform:translate(3px)}.status-icon[data-v-f260ea42]{font-size:20px;width:40px;text-align:center}.status-info[data-v-f260ea42]{flex:1}.status-label[data-v-f260ea42]{color:var(--text-light);font-size:14px;font-weight:500;margin-bottom:4px}.status-count[data-v-f260ea42]{color:var(--light-green);font-size:18px;font-weight:600}.equipment-list[data-v-f260ea42]{display:flex;flex-direction:column;gap:10px}.equipment-item[data-v-f260ea42]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;background:#74c69d1a;border-radius:8px;transition:all .3s ease}.equipment-item[data-v-f260ea42]:hover{background:#74c69d33;transform:translate(3px)}.equipment-icon[data-v-f260ea42]{font-size:20px;width:40px;text-align:center}.equipment-info[data-v-f260ea42]{display:flex;flex-direction:column;gap:2px}.equipment-name[data-v-f260ea42]{color:var(--text-light);font-size:14px;font-weight:500}.equipment-location[data-v-f260ea42]{color:var(--text-dark);font-size:12px}.equipment-status-badge[data-v-f260ea42]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.equipment-status-badge.running[data-v-f260ea42]{background:#4caf5033;color:#4caf50}.equipment-status-badge.maintenance[data-v-f260ea42]{background:#ff980033;color:#ff9800}.equipment-status-badge.offline[data-v-f260ea42]{background:#f4433633;color:#f44336}.maintenance-schedule[data-v-f260ea42]{display:flex;flex-direction:column;gap:15px}.maintenance-item[data-v-f260ea42]{display:flex;gap:15px;padding:15px;background:#74c69d1a;border-radius:10px;transition:all .3s ease}.maintenance-item[data-v-f260ea42]:hover{background:#74c69d33;transform:translateY(-2px)}.maintenance-date[data-v-f260ea42]{text-align:center;min-width:50px}.date-day[data-v-f260ea42]{color:var(--light-green);font-size:20px;font-weight:600;line-height:1}.date-month[data-v-f260ea42]{color:var(--text-dark);font-size:12px}.maintenance-details[data-v-f260ea42]{flex:1}.maintenance-equipment[data-v-f260ea42]{color:var(--text-light);font-size:14px;font-weight:500;margin-bottom:4px}.maintenance-type[data-v-f260ea42]{color:var(--text-dark);font-size:12px;margin-bottom:6px}.maintenance-priority[data-v-f260ea42]{padding:2px 6px;border-radius:8px;font-size:10px;font-weight:500;display:inline-block}.maintenance-priority.high[data-v-f260ea42]{background:#f4433633;color:#f44336}.maintenance-priority.medium[data-v-f260ea42]{background:#ff980033;color:#ff9800}.maintenance-priority.low[data-v-f260ea42]{background:#4caf5033;color:#4caf50}.monitoring-data[data-v-f260ea42]{display:flex;flex-direction:column;gap:12px}.monitor-item[data-v-f260ea42]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px;background:#74c69d1a;border-radius:8px}.monitor-label[data-v-f260ea42]{color:var(--text-light);font-size:14px}.monitor-value[data-v-f260ea42]{color:var(--light-green);font-weight:600;font-size:14px}.monitor-status[data-v-f260ea42]{padding:2px 6px;border-radius:8px;font-size:10px;font-weight:500}.monitor-status.normal[data-v-f260ea42]{background:#4caf5033;color:#4caf50}.monitor-status.warning[data-v-f260ea42]{background:#ff980033;color:#ff9800}.monitor-status.error[data-v-f260ea42]{background:#f4433633;color:#f44336}.energy-consumption[data-v-f260ea42]{display:flex;flex-direction:column;gap:15px}.energy-total[data-v-f260ea42]{text-align:center;padding:15px;background:#74c69d1a;border-radius:10px}.energy-label[data-v-f260ea42]{color:var(--text-dark);font-size:12px;margin-bottom:5px}.energy-value[data-v-f260ea42]{color:var(--text-light);font-size:24px;font-weight:600;margin-bottom:5px}.energy-change[data-v-f260ea42]{color:var(--light-green);font-size:12px;font-weight:500}.alert-list[data-v-f260ea42]{display:flex;flex-direction:column;gap:12px}.alert-item[data-v-f260ea42]{display:flex;gap:12px;padding:12px;background:#74c69d1a;border-radius:8px;transition:all .3s ease}.alert-item[data-v-f260ea42]:hover{background:#74c69d33}.alert-level[data-v-f260ea42]{font-size:20px;width:30px;text-align:center}.alert-content[data-v-f260ea42]{flex:1}.alert-title[data-v-f260ea42]{color:var(--text-light);font-size:14px;font-weight:500;margin-bottom:4px}.alert-desc[data-v-f260ea42]{color:var(--text-dark);font-size:12px;margin-bottom:4px}.alert-time[data-v-f260ea42]{color:var(--light-green);font-size:11px;font-weight:500}.feedback-view[data-v-b1d5d00c]{padding:0;background:linear-gradient(135deg,#f8fafc,#e2e8f0,#f1f5f9);min-height:100vh}.page-header[data-v-b1d5d00c]{display:flex;justify-content:space-between;align-items:center;padding:2rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-bottom:1.5rem}.header-content h1[data-v-b1d5d00c]{margin:0 0 .5rem;font-size:1.8rem;font-weight:700}.header-content p[data-v-b1d5d00c]{margin:0;opacity:.9;font-size:.9rem}.header-stats[data-v-b1d5d00c]{display:flex;gap:1.5rem}.stat-item[data-v-b1d5d00c]{text-align:center}.stat-number[data-v-b1d5d00c]{display:block;font-size:1.5rem;font-weight:700}.stat-label[data-v-b1d5d00c]{font-size:.8rem;opacity:.8}.function-tabs[data-v-b1d5d00c]{display:flex;padding:0 1.5rem;margin-bottom:1.5rem;gap:.5rem}.tab-btn[data-v-b1d5d00c]{flex:1;padding:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.tab-btn.active[data-v-b1d5d00c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.submit-section[data-v-b1d5d00c]{padding:0 1.5rem 1.5rem}.form-container[data-v-b1d5d00c]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014}.form-container h3[data-v-b1d5d00c]{margin:0 0 1.5rem;color:#2c3e50;font-size:1.3rem}.form-group[data-v-b1d5d00c]{margin-bottom:1.5rem}.form-group label[data-v-b1d5d00c]{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:600;font-size:.9rem}.form-group input[data-v-b1d5d00c],.form-group textarea[data-v-b1d5d00c]{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.form-group input[data-v-b1d5d00c]:focus,.form-group textarea[data-v-b1d5d00c]:focus{outline:none;border-color:#667eea}.type-selector[data-v-b1d5d00c],.priority-selector[data-v-b1d5d00c]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.type-btn[data-v-b1d5d00c],.priority-btn[data-v-b1d5d00c]{padding:.75rem;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .3s ease}.type-btn.active[data-v-b1d5d00c],.priority-btn.active[data-v-b1d5d00c]{background:#667eea;color:#fff;border-color:#667eea}.priority-btn.high.active[data-v-b1d5d00c]{background:#e74c3c;border-color:#e74c3c}.priority-btn.medium.active[data-v-b1d5d00c]{background:#f39c12;border-color:#f39c12}.submit-btn[data-v-b1d5d00c]{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-btn[data-v-b1d5d00c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.submit-btn[data-v-b1d5d00c]:disabled{background:#95a5a6;cursor:not-allowed;transform:none}.my-feedback-section[data-v-b1d5d00c]{padding:0 1.5rem 1.5rem}.my-feedback-section h3[data-v-b1d5d00c]{margin:0 0 1rem;color:#2c3e50;font-size:1.3rem}.empty-state[data-v-b1d5d00c]{text-align:center;padding:3rem 1rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014}.empty-icon[data-v-b1d5d00c]{font-size:4rem;margin-bottom:1rem}.empty-state p[data-v-b1d5d00c]{color:#7f8c8d;margin-bottom:1.5rem}.empty-action-btn[data-v-b1d5d00c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:12px;cursor:pointer;font-weight:600}.feedback-list[data-v-b1d5d00c]{display:flex;flex-direction:column;gap:1rem}.feedback-item[data-v-b1d5d00c]{background:#fff;border-radius:16px;padding:1rem;box-shadow:0 4px 20px #00000014;cursor:pointer;transition:all .3s ease}.feedback-item[data-v-b1d5d00c]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.feedback-header[data-v-b1d5d00c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.feedback-header h4[data-v-b1d5d00c]{margin:0;color:#2c3e50;font-size:1rem;flex:1}.status-badge[data-v-b1d5d00c]{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-badge.pending[data-v-b1d5d00c]{background:#f39c12;color:#fff}.status-badge.processing[data-v-b1d5d00c]{background:#3498db;color:#fff}.status-badge.resolved[data-v-b1d5d00c]{background:#27ae60;color:#fff}.feedback-content[data-v-b1d5d00c]{color:#7f8c8d;font-size:.9rem;line-height:1.4;margin-bottom:.75rem}.feedback-meta[data-v-b1d5d00c]{display:flex;justify-content:space-between;font-size:.8rem;color:#95a5a6}.faq-section[data-v-b1d5d00c]{padding:0 1.5rem 1.5rem}.faq-section h3[data-v-b1d5d00c]{margin:0 0 1rem;color:#2c3e50;font-size:1.3rem}.faq-list[data-v-b1d5d00c]{display:flex;flex-direction:column;gap:.5rem}.faq-item[data-v-b1d5d00c]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014}.faq-question[data-v-b1d5d00c]{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;font-weight:600;color:#2c3e50}.faq-toggle[data-v-b1d5d00c]{font-size:1.2rem;color:#667eea}.faq-answer[data-v-b1d5d00c]{padding:0 1rem 1rem;color:#7f8c8d;line-height:1.5;border-top:1px solid #f8f9fa}.feedback-modal[data-v-b1d5d00c]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-b1d5d00c]{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;position:relative}.close-btn[data-v-b1d5d00c]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#7f8c8d;z-index:1}.modal-header[data-v-b1d5d00c]{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #f8f9fa}.modal-header h3[data-v-b1d5d00c]{margin:0 0 .5rem;color:#2c3e50;padding-right:2rem}.modal-body[data-v-b1d5d00c]{padding:1.5rem}.detail-section[data-v-b1d5d00c]{margin-bottom:1.5rem}.detail-section h4[data-v-b1d5d00c]{margin:0 0 .75rem;color:#2c3e50;font-size:1rem}.info-grid[data-v-b1d5d00c]{display:grid;gap:.5rem}.info-item[data-v-b1d5d00c]{padding:.5rem;background:#f8f9fa;border-radius:8px;font-size:.9rem}.reply-content[data-v-b1d5d00c]{background:#f8f9fa;padding:1rem;border-radius:8px;border-left:4px solid #27ae60}.reply-meta[data-v-b1d5d00c]{margin-top:.5rem;font-size:.8rem;color:#7f8c8d}.success-toast[data-v-b1d5d00c]{position:fixed;top:2rem;left:50%;transform:translate(-50%);z-index:1001;animation:slideDown-b1d5d00c .3s ease}.toast-content[data-v-b1d5d00c]{background:#27ae60;color:#fff;padding:1rem 1.5rem;border-radius:12px;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 20px #27ae604d}@keyframes slideDown-b1d5d00c{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.fullscreen-simple-vr[data-v-49eacc0b]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;color:#fff;overflow:hidden;z-index:1000}.top-controls[data-v-49eacc0b]{position:absolute;top:0;left:0;right:0;height:60px;background:#000c;display:flex;justify-content:space-between;align-items:center;padding:0 20px;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top-controls h2[data-v-49eacc0b]{margin:0;color:#4caf50;font-size:18px}.buttons[data-v-49eacc0b]{display:flex;gap:10px}.btn[data-v-49eacc0b]{padding:8px 16px;background:#4caf5033;border:1px solid #4CAF50;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;transition:all .3s ease}.btn[data-v-49eacc0b]:hover{background:#4caf5066;transform:translateY(-1px)}.btn.primary[data-v-49eacc0b]{background:#4caf5066;box-shadow:0 2px 8px #4caf504d}.status-bar[data-v-49eacc0b]{position:absolute;top:70px;left:20px;right:20px;height:30px;background:#0009;display:flex;justify-content:space-between;align-items:center;padding:0 15px;border-radius:6px;z-index:1001;font-size:14px}.status[data-v-49eacc0b]{color:#4caf50;font-weight:700}.info[data-v-49eacc0b]{color:#ccc}.vr-canvas[data-v-49eacc0b]{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.loading-mask[data-v-49eacc0b]{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1002}.loading-content[data-v-49eacc0b]{text-align:center}.spinner[data-v-49eacc0b]{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #4CAF50;border-radius:50%;animation:spin-49eacc0b 1s linear infinite;margin:0 auto 20px}.loading-text[data-v-49eacc0b]{font-size:18px;margin-bottom:10px}.progress[data-v-49eacc0b]{font-size:24px;font-weight:700;color:#4caf50}@keyframes spin-49eacc0b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vr-loading-settings[data-v-34bd5b60]{position:relative}.settings-btn[data-v-34bd5b60]{position:fixed;top:70px;right:20px;background:#000c;color:#fff;border:none;padding:10px 15px;border-radius:5px;cursor:pointer;font-size:14px;z-index:1000;transition:background .3s}.settings-btn[data-v-34bd5b60]:hover{background:#000000e6}.settings-overlay[data-v-34bd5b60]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:1001}.settings-panel[data-v-34bd5b60]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:10px;box-shadow:0 10px 30px #0000004d;z-index:1002;width:90%;max-width:600px;max-height:80vh;overflow-y:auto}.settings-header[data-v-34bd5b60]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.settings-header h3[data-v-34bd5b60]{margin:0;color:#333}.close-btn[data-v-34bd5b60]{background:none;border:none;font-size:18px;cursor:pointer;color:#666}.settings-content[data-v-34bd5b60]{padding:20px}.performance-info h4[data-v-34bd5b60],.loading-mode h4[data-v-34bd5b60],.recommendation h4[data-v-34bd5b60],.file-comparison h4[data-v-34bd5b60]{margin:0 0 15px;color:#333;font-size:16px}.info-grid[data-v-34bd5b60]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px}.info-item[data-v-34bd5b60]{display:flex;flex-direction:column;gap:5px}.label[data-v-34bd5b60]{font-size:12px;color:#666}.value[data-v-34bd5b60]{font-weight:700;color:#333}.score-bar[data-v-34bd5b60]{height:6px;background:#eee;border-radius:3px;overflow:hidden}.score-fill[data-v-34bd5b60]{height:100%;transition:width .3s}.score-high[data-v-34bd5b60]{background:#4caf50}.score-medium[data-v-34bd5b60]{background:#ff9800}.score-low[data-v-34bd5b60]{background:#f44336}.mode-options[data-v-34bd5b60]{display:flex;flex-direction:column;gap:10px;margin-bottom:25px}.mode-option[data-v-34bd5b60]{display:flex;align-items:center;padding:15px;border:2px solid #eee;border-radius:8px;cursor:pointer;transition:border-color .3s}.mode-option[data-v-34bd5b60]:hover{border-color:#ddd}.mode-option input[type=radio][data-v-34bd5b60]{margin-right:15px}.mode-option input[type=radio]:checked+.option-content[data-v-34bd5b60]{color:#2196f3}.option-content[data-v-34bd5b60]{display:flex;flex-direction:column;gap:5px}.option-title[data-v-34bd5b60]{font-weight:700;font-size:14px}.option-desc[data-v-34bd5b60]{font-size:12px;color:#666}.recommendation-card[data-v-34bd5b60]{display:flex;align-items:center;gap:15px;padding:15px;background:#f8f9fa;border-radius:8px;margin-bottom:25px}.recommendation-icon[data-v-34bd5b60]{font-size:24px}.recommendation-text p[data-v-34bd5b60]{margin:5px 0 0;font-size:14px;color:#666}.comparison-grid[data-v-34bd5b60]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:10px}.comparison-item[data-v-34bd5b60]{display:flex;flex-direction:column;align-items:center;padding:15px;background:#f8f9fa;border-radius:8px;text-align:center}.format[data-v-34bd5b60]{font-weight:700;margin-bottom:5px}.size[data-v-34bd5b60]{color:#666;font-size:14px;margin-bottom:5px}.speed[data-v-34bd5b60]{font-size:12px}.comparison-note[data-v-34bd5b60]{font-size:12px;color:#666;text-align:center;margin:0}.settings-footer[data-v-34bd5b60]{display:flex;gap:10px;padding:20px;border-top:1px solid #eee}.apply-btn[data-v-34bd5b60],.reset-btn[data-v-34bd5b60]{flex:1;padding:12px;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background .3s}.apply-btn[data-v-34bd5b60]{background:#2196f3;color:#fff}.apply-btn[data-v-34bd5b60]:hover{background:#1976d2}.reset-btn[data-v-34bd5b60]{background:#f5f5f5;color:#333}.reset-btn[data-v-34bd5b60]:hover{background:#e0e0e0}@media (max-width: 768px){.settings-panel[data-v-34bd5b60]{width:95%;max-height:90vh}.info-grid[data-v-34bd5b60],.comparison-grid[data-v-34bd5b60]{grid-template-columns:1fr}.settings-footer[data-v-34bd5b60]{flex-direction:column}}.fullscreen-vr[data-v-d4c97e3d]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;overflow:hidden;z-index:1000}.vr-controls[data-v-d4c97e3d]{position:absolute;top:0;left:0;right:0;height:60px;background:#000c;display:flex;justify-content:space-between;align-items:center;padding:0 20px;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.controls-left h2[data-v-d4c97e3d]{margin:0;color:#4caf50;font-size:18px}.scene-name[data-v-d4c97e3d]{color:#ccc;font-size:14px;margin-left:15px}.controls-right[data-v-d4c97e3d]{display:flex;gap:10px}.control-btn[data-v-d4c97e3d]{padding:8px 16px;background:#4caf5033;border:1px solid #4CAF50;border-radius:6px;color:#fff;cursor:pointer;transition:all .3s ease;font-size:14px;display:flex;align-items:center;gap:6px}.control-btn[data-v-d4c97e3d]:hover{background:#4caf5066;transform:translateY(-1px)}.close-btn[data-v-d4c97e3d]{background:#dc35454d;border-color:#dc3545}.close-btn[data-v-d4c97e3d]:hover{background:#dc354599}.info-panel[data-v-d4c97e3d]{position:absolute;top:70px;left:20px;width:300px;background:#000c;padding:20px;border-radius:12px;color:#fff;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-panel h3[data-v-d4c97e3d]{margin:0 0 10px;color:#4caf50}.hotspots-info h4[data-v-d4c97e3d]{margin:15px 0 10px;color:#81c784;font-size:14px}.hotspot-list[data-v-d4c97e3d]{display:flex;flex-direction:column;gap:8px}.hotspot-item[data-v-d4c97e3d]{display:flex;align-items:center;gap:10px;padding:6px;background:#ffffff1a;border-radius:6px}.vr-container[data-v-d4c97e3d]{width:100%;height:100%}.vr-container canvas[data-v-d4c97e3d]{display:block;width:100%;height:100%}.hotspots-overlay[data-v-d4c97e3d]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1001}.hotspot-marker[data-v-d4c97e3d]{position:absolute;transform:translate(-50%,-50%);pointer-events:all;cursor:pointer}.hotspot-pulse[data-v-d4c97e3d]{position:absolute;width:30px;height:30px;border:2px solid #4CAF50;border-radius:50%;animation:pulse-d4c97e3d 2s infinite;top:50%;left:50%;transform:translate(-50%,-50%)}.hotspot-marker .hotspot-icon[data-v-d4c97e3d]{position:relative;width:30px;height:30px;background:#4caf50e6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;border:2px solid white;z-index:1}.hotspot-tooltip[data-v-d4c97e3d]{position:absolute;top:35px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;transition:opacity .3s ease}.hotspot-marker:hover .hotspot-tooltip[data-v-d4c97e3d]{opacity:1}.bottom-hints[data-v-d4c97e3d]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:20px;z-index:1001}.hint-item[data-v-d4c97e3d]{background:#000000b3;color:#fff;padding:8px 12px;border-radius:20px;font-size:12px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.loading-overlay[data-v-d4c97e3d]{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1002}.loading-content[data-v-d4c97e3d]{text-align:center;color:#fff}.loading-spinner[data-v-d4c97e3d]{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #4CAF50;border-radius:50%;animation:spin-d4c97e3d 1s linear infinite;margin:0 auto 20px}.loading-text[data-v-d4c97e3d]{font-size:18px;margin-bottom:10px}.loading-progress[data-v-d4c97e3d]{font-size:24px;font-weight:700;color:#4caf50}@keyframes pulse-d4c97e3d{0%{box-shadow:0 0 #4caf50b3}70%{box-shadow:0 0 0 10px #4caf5000}to{box-shadow:0 0 #4caf5000}}@keyframes spin-d4c97e3d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hdr-test[data-v-f695deca]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:0;overflow:hidden;z-index:1000}.test-header[data-v-f695deca]{position:absolute;top:0;left:0;right:0;height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 30px;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1001}.test-header h2[data-v-f695deca]{margin:0;color:#4caf50}.test-controls[data-v-f695deca]{display:flex;gap:10px}.test-btn[data-v-f695deca]{padding:10px 20px;background:#4caf5033;border:1px solid #4CAF50;border-radius:8px;color:#fff;cursor:pointer;transition:all .3s ease}.test-btn[data-v-f695deca]:hover{background:#4caf5066;transform:translateY(-1px)}.test-btn.primary[data-v-f695deca]{background:#4caf5066;box-shadow:0 4px 12px #4caf504d}.file-info[data-v-f695deca]{position:absolute;top:90px;left:20px;right:20px;height:120px;display:grid;grid-template-columns:1fr 1fr;gap:20px;z-index:1001}.info-card[data-v-f695deca]{background:#ffffff1a;padding:20px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-card h3[data-v-f695deca]{margin:0 0 15px;color:#4caf50}.detail-item[data-v-f695deca],.setting-item[data-v-f695deca]{display:flex;justify-content:space-between;margin-bottom:10px}.label[data-v-f695deca]{color:#ccc;font-weight:700}.value[data-v-f695deca]{color:#fff}.good[data-v-f695deca]{color:#4caf50}.vr-preview[data-v-f695deca]{position:absolute;inset:220px 0 0;background:#00000080;overflow:hidden}.preview-placeholder[data-v-f695deca]{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10}.placeholder-content[data-v-f695deca]{text-align:center}.placeholder-icon[data-v-f695deca]{font-size:4rem;margin-bottom:20px}.placeholder-text[data-v-f695deca]{font-size:18px;opacity:.7}.vr-container[data-v-f695deca]{height:100%;position:relative}.vr-container canvas[data-v-f695deca]{width:100%;height:100%;display:block}.control-panel[data-v-f695deca]{position:absolute;bottom:30px;left:30px;background:#000000e6;padding:20px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(76,175,80,.3)}.control-group[data-v-f695deca]{display:flex;align-items:center;gap:10px}.control-group label[data-v-f695deca]{color:#ccc;font-size:14px}.control-group input[type=range][data-v-f695deca]{width:150px}.control-group span[data-v-f695deca]{color:#4caf50;font-weight:700;min-width:30px}.loading-overlay[data-v-f695deca]{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-spinner[data-v-f695deca]{width:50px;height:50px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #4CAF50;border-radius:50%;animation:spin-f695deca 1s linear infinite;margin-bottom:20px}.loading-text[data-v-f695deca]{font-size:16px;margin-bottom:10px}.loading-progress[data-v-f695deca]{font-size:24px;font-weight:700;color:#4caf50}@keyframes spin-f695deca{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-view[data-v-3918d0a5]{padding:0;background:linear-gradient(135deg,#f8fafc,#e2e8f0,#f1f5f9);min-height:100%;position:relative}.home-view[data-v-3918d0a5]:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 80%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(118,75,162,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(102,126,234,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.welcome-banner[data-v-3918d0a5]{display:flex;align-items:center;padding:2.5rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-bottom:1.5rem;border-radius:0 0 24px 24px;position:relative;overflow:hidden}.welcome-banner[data-v-3918d0a5]:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.1"/><circle cx="10" cy="60" r="0.5" fill="white" opacity="0.1"/><circle cx="90" cy="40" r="0.5" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}.banner-content[data-v-3918d0a5]{flex:1;z-index:1}.banner-content h1[data-v-3918d0a5]{margin:0 0 .75rem;font-size:2rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:1px}.banner-content p[data-v-3918d0a5]{margin:0 0 1.25rem;opacity:.95;font-size:1rem;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.2)}.weather-widget[data-v-3918d0a5]{display:flex;align-items:center;gap:.75rem;font-size:.9rem;background:#ffffff40;padding:.75rem 1.25rem;border-radius:25px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #00000026}.banner-image[data-v-3918d0a5]{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1}.image-placeholder[data-v-3918d0a5]{font-size:3.5rem;opacity:.9;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.quick-actions[data-v-3918d0a5]{padding:1.5rem;margin-bottom:1.5rem;position:relative}.quick-actions h3[data-v-3918d0a5]{margin:0 0 1.5rem;font-size:1.4rem;color:#2c3e50;text-align:left;font-weight:700;position:relative}.quick-actions h3[data-v-3918d0a5]:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px}.feature-grid[data-v-3918d0a5]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.feature-item[data-v-3918d0a5]{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(0,0,0,.05);position:relative;overflow:hidden}.feature-item[data-v-3918d0a5]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0);transition:transform .3s ease}.feature-item[data-v-3918d0a5]:hover:before{transform:scaleX(1)}.feature-item[data-v-3918d0a5]:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.feature-icon[data-v-3918d0a5]{font-size:2.5rem;margin-bottom:.75rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.feature-title[data-v-3918d0a5]{font-size:1rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem;text-align:center}.feature-desc[data-v-3918d0a5]{font-size:.8rem;color:#7f8c8d;text-align:center;line-height:1.4}.stats-section[data-v-3918d0a5]{padding:1.5rem;margin-bottom:1.5rem;position:relative}.stats-section h3[data-v-3918d0a5]{margin:0 0 1.5rem;font-size:1.4rem;color:#2c3e50;text-align:left;font-weight:700;position:relative}.stats-section h3[data-v-3918d0a5]:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px}.stats-grid[data-v-3918d0a5]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.stat-card[data-v-3918d0a5]{background:#fff;padding:2rem 1.5rem;border-radius:16px;box-shadow:0 4px 20px #00000014;text-align:center;border:1px solid rgba(0,0,0,.05);transition:all .3s ease;position:relative;overflow:hidden}.stat-card[data-v-3918d0a5]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.stat-card[data-v-3918d0a5]:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.stat-number[data-v-3918d0a5]{font-size:2.2rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.stat-label[data-v-3918d0a5]{font-size:.9rem;color:#7f8c8d;font-weight:600;letter-spacing:.5px}.news-section[data-v-3918d0a5]{padding:1.5rem;margin-bottom:2rem;position:relative}.news-section h3[data-v-3918d0a5]{margin:0 0 1.5rem;font-size:1.4rem;color:#2c3e50;text-align:left;font-weight:700;position:relative}.news-section h3[data-v-3918d0a5]:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px}.news-list[data-v-3918d0a5]{display:flex;flex-direction:column;gap:1rem}.news-item[data-v-3918d0a5]{display:flex;gap:1.25rem;padding:1.5rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.05);transition:all .3s ease;position:relative;overflow:hidden}.news-item[data-v-3918d0a5]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#667eea,#764ba2)}.news-item[data-v-3918d0a5]:hover{transform:translate(4px);box-shadow:0 8px 30px #0000001f}.news-date[data-v-3918d0a5]{font-size:.8rem;color:#667eea;font-weight:700;min-width:50px;background:#667eea1a;padding:.25rem .5rem;border-radius:8px;text-align:center;height:fit-content}.news-content[data-v-3918d0a5]{flex:1}.news-title[data-v-3918d0a5]{font-size:1rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem;line-height:1.4}.news-summary[data-v-3918d0a5]{font-size:.85rem;color:#7f8c8d;line-height:1.5}.my-view[data-v-63b9f2de]{padding:0;background:linear-gradient(135deg,#f8fafc,#e2e8f0,#f1f5f9);min-height:100%;position:relative}.my-view[data-v-63b9f2de]:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 80%,rgba(102,126,234,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(118,75,162,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.user-profile[data-v-63b9f2de]{padding:1.5rem;margin-bottom:1.5rem;position:relative;z-index:1}.profile-header[data-v-63b9f2de]{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 30px #00000014;border:1px solid rgba(102,126,234,.1);display:flex;align-items:center;gap:1.5rem;position:relative;overflow:hidden}.profile-header[data-v-63b9f2de]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.avatar-container[data-v-63b9f2de]{position:relative}.avatar[data-v-63b9f2de]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:700;box-shadow:0 8px 25px #667eea4d}.online-indicator[data-v-63b9f2de]{position:absolute;bottom:5px;right:5px;width:20px;height:20px;background:#10b981;border-radius:50%;border:3px solid white;box-shadow:0 2px 8px #10b9814d}.user-info[data-v-63b9f2de]{flex:1}.username[data-v-63b9f2de]{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#2c3e50}.user-role[data-v-63b9f2de]{margin:0 0 1rem;color:#7f8c8d;font-size:.9rem;background:#667eea1a;padding:.25rem .75rem;border-radius:12px;display:inline-block}.user-stats[data-v-63b9f2de]{display:flex;gap:1.5rem}.stat-item[data-v-63b9f2de]{display:flex;flex-direction:column;align-items:center}.stat-number[data-v-63b9f2de]{font-size:1.25rem;font-weight:700;color:#667eea}.stat-label[data-v-63b9f2de]{font-size:.8rem;color:#7f8c8d;margin-top:.25rem}.quick-actions[data-v-63b9f2de]{padding:0 1.5rem 1.5rem;position:relative;z-index:1}.quick-actions h3[data-v-63b9f2de]{margin:0 0 1rem;font-size:1.2rem;font-weight:700;color:#2c3e50;position:relative}.quick-actions h3[data-v-63b9f2de]:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px}.action-grid[data-v-63b9f2de]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.action-item[data-v-63b9f2de]{background:#fff;border-radius:16px;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000000d;border:1px solid rgba(102,126,234,.1)}.action-item[data-v-63b9f2de]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #667eea26;border-color:#667eea4d}.action-icon[data-v-63b9f2de]{font-size:2rem;margin-bottom:.5rem}.action-text[data-v-63b9f2de]{font-size:.85rem;font-weight:600;color:#2c3e50}.menu-section[data-v-63b9f2de]{padding:0 1.5rem 1.5rem;position:relative;z-index:1}.menu-section h3[data-v-63b9f2de]{margin:0 0 1rem;font-size:1.2rem;font-weight:700;color:#2c3e50;position:relative}.menu-section h3[data-v-63b9f2de]:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px}.menu-list[data-v-63b9f2de]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px #0000000d;border:1px solid rgba(102,126,234,.1)}.menu-item[data-v-63b9f2de]{display:flex;align-items:center;padding:1.25rem 1.5rem;cursor:pointer;transition:all .3s ease;border-bottom:1px solid rgba(0,0,0,.05);position:relative}.menu-item[data-v-63b9f2de]:last-child{border-bottom:none}.menu-item[data-v-63b9f2de]:hover{background:#667eea0d;transform:translate(4px)}.menu-item[data-v-63b9f2de]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#667eea,#764ba2);transform:scaleY(0);transition:transform .3s ease}.menu-item[data-v-63b9f2de]:hover:before{transform:scaleY(1)}.menu-icon[data-v-63b9f2de]{font-size:1.5rem;margin-right:1rem;width:40px;text-align:center}.menu-content[data-v-63b9f2de]{flex:1;display:flex;flex-direction:column}.menu-title[data-v-63b9f2de]{font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:.25rem}.menu-desc[data-v-63b9f2de]{font-size:.8rem;color:#7f8c8d}.menu-arrow[data-v-63b9f2de]{font-size:1.5rem;color:#bdc3c7;font-weight:300}.logout-section[data-v-63b9f2de]{padding:0 1.5rem 2rem;position:relative;z-index:1}.logout-btn[data-v-63b9f2de]{width:100%;padding:1rem;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px #e74c3c4d}.logout-btn[data-v-63b9f2de]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #e74c3c66}.logout-btn[data-v-63b9f2de]:active{transform:translateY(0)}.logout-icon[data-v-63b9f2de]{font-size:1.2rem}@media (max-width: 480px){.action-grid[data-v-63b9f2de]{grid-template-columns:repeat(2,1fr)}.profile-header[data-v-63b9f2de]{flex-direction:column;text-align:center;gap:1rem}.user-stats[data-v-63b9f2de]{justify-content:center}}.panorama-test[data-v-918b54fb]{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:20px}.test-header[data-v-918b54fb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.test-header h2[data-v-918b54fb]{margin:0;color:#4caf50}.test-controls[data-v-918b54fb]{display:flex;gap:10px}.test-btn[data-v-918b54fb]{padding:10px 20px;background:#4caf5033;border:1px solid #4CAF50;border-radius:8px;color:#fff;cursor:pointer;transition:all .3s ease}.test-btn[data-v-918b54fb]:hover{background:#4caf5066;transform:translateY(-1px)}.image-info[data-v-918b54fb]{margin-bottom:20px;padding:20px;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-info h3[data-v-918b54fb]{margin:0 0 15px;color:#4caf50}.info-grid[data-v-918b54fb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.info-item[data-v-918b54fb]{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#0000004d;border-radius:8px}.info-item label[data-v-918b54fb]{font-weight:700;color:#ccc}.good[data-v-918b54fb]{color:#4caf50}.warning[data-v-918b54fb]{color:#ff9800}.info[data-v-918b54fb]{color:#2196f3}.vr-preview[data-v-918b54fb]{height:70vh;background:#00000080;border-radius:12px;overflow:hidden;position:relative}.preview-placeholder[data-v-918b54fb]{height:100%;display:flex;align-items:center;justify-content:center}.placeholder-content[data-v-918b54fb]{text-align:center}.placeholder-icon[data-v-918b54fb]{font-size:4rem;margin-bottom:20px}.placeholder-text[data-v-918b54fb]{font-size:18px;opacity:.7}.vr-container[data-v-918b54fb]{height:100%;position:relative}.three-container[data-v-918b54fb]{width:100%;height:100%}.control-hints[data-v-918b54fb]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#000000b3;padding:10px 20px;border-radius:20px;text-align:center}.control-hints p[data-v-918b54fb]{margin:0;font-size:14px;opacity:.9}.loading-overlay[data-v-918b54fb]{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-spinner[data-v-918b54fb]{width:50px;height:50px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #4CAF50;border-radius:50%;animation:spin-918b54fb 1s linear infinite;margin-bottom:20px}.loading-text[data-v-918b54fb]{font-size:16px}@keyframes spin-918b54fb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.simple-vr-test[data-v-ec063202]{height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;display:flex;flex-direction:column}.test-header[data-v-ec063202]{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.test-header h2[data-v-ec063202]{margin:0;color:#4caf50}.controls[data-v-ec063202]{display:flex;gap:10px}.btn[data-v-ec063202]{padding:10px 20px;background:#4caf5033;border:1px solid #4CAF50;border-radius:8px;color:#fff;cursor:pointer;transition:all .3s ease}.btn[data-v-ec063202]:hover{background:#4caf5066;transform:translateY(-1px)}.info-panel[data-v-ec063202]{padding:15px 20px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1)}.status[data-v-ec063202]{font-size:16px;color:#4caf50;margin-bottom:10px}.debug-info[data-v-ec063202]{display:flex;gap:20px;font-size:12px;color:#ccc}.vr-container[data-v-ec063202]{flex:1;position:relative;overflow:hidden}.vr-container canvas[data-v-ec063202]{width:100%;height:100%;display:block}.transport-view[data-v-ee1ff9ba]{padding:0;background:linear-gradient(135deg,#f8fafc,#e2e8f0,#f1f5f9);min-height:100vh}.page-header[data-v-ee1ff9ba]{display:flex;justify-content:space-between;align-items:center;padding:2rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-bottom:1.5rem}.header-content h1[data-v-ee1ff9ba]{margin:0 0 .5rem;font-size:1.8rem;font-weight:700}.header-content p[data-v-ee1ff9ba]{margin:0;opacity:.9;font-size:.9rem}.header-stats[data-v-ee1ff9ba]{display:flex;gap:1.5rem}.stat-item[data-v-ee1ff9ba]{text-align:center}.stat-number[data-v-ee1ff9ba]{display:block;font-size:1.5rem;font-weight:700}.stat-label[data-v-ee1ff9ba]{font-size:.8rem;opacity:.8}.quick-nav[data-v-ee1ff9ba]{display:flex;padding:0 1.5rem;margin-bottom:1.5rem;gap:.5rem;overflow-x:auto}.nav-btn[data-v-ee1ff9ba]{padding:.5rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:20px;cursor:pointer;white-space:nowrap;font-size:.85rem;transition:all .3s ease}.nav-btn.active[data-v-ee1ff9ba]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.section[data-v-ee1ff9ba]{padding:0 1.5rem 1.5rem;margin-bottom:1rem}.section h3[data-v-ee1ff9ba]{margin:0 0 1rem;font-size:1.3rem;color:#2c3e50;font-weight:700}.transport-grid[data-v-ee1ff9ba]{display:grid;grid-template-columns:1fr;gap:1rem}.transport-card[data-v-ee1ff9ba]{display:flex;background:#fff;border-radius:16px;padding:1rem;box-shadow:0 4px 20px #00000014;cursor:pointer;transition:all .3s ease}.transport-card[data-v-ee1ff9ba]:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.transport-icon[data-v-ee1ff9ba]{font-size:3rem;margin-right:1rem;flex-shrink:0}.transport-info[data-v-ee1ff9ba]{flex:1}.transport-info h4[data-v-ee1ff9ba]{margin:0 0 .5rem;color:#2c3e50;font-size:1.1rem}.transport-info p[data-v-ee1ff9ba]{margin:0 0 .75rem;color:#7f8c8d;font-size:.9rem}.transport-meta[data-v-ee1ff9ba]{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.85rem;color:#667eea}.transport-tags[data-v-ee1ff9ba]{display:flex;gap:.5rem;flex-wrap:wrap}.tag[data-v-ee1ff9ba]{background:#f8f9fa;color:#667eea;padding:.25rem .5rem;border-radius:8px;font-size:.75rem;font-weight:600}.route-planner[data-v-ee1ff9ba]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014}.planner-form[data-v-ee1ff9ba]{margin-bottom:1.5rem}.form-group[data-v-ee1ff9ba]{margin-bottom:1rem}.form-group label[data-v-ee1ff9ba]{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:600;font-size:.9rem}.form-group select[data-v-ee1ff9ba]{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem}.transport-selector[data-v-ee1ff9ba]{display:flex;gap:.5rem}.route-type-btn[data-v-ee1ff9ba]{flex:1;padding:.75rem;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .3s ease}.route-type-btn.active[data-v-ee1ff9ba]{background:#667eea;color:#fff;border-color:#667eea}.plan-btn[data-v-ee1ff9ba]{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.plan-btn[data-v-ee1ff9ba]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.plan-btn[data-v-ee1ff9ba]:disabled{background:#95a5a6;cursor:not-allowed}.route-result h4[data-v-ee1ff9ba]{margin:0 0 1rem;color:#2c3e50}.route-steps[data-v-ee1ff9ba]{margin-bottom:1rem}.route-step[data-v-ee1ff9ba]{display:flex;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f8f9fa}.route-step[data-v-ee1ff9ba]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.step-number[data-v-ee1ff9ba]{width:24px;height:24px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;margin-right:1rem;flex-shrink:0}.step-content[data-v-ee1ff9ba]{flex:1}.step-instruction[data-v-ee1ff9ba]{font-weight:600;color:#2c3e50;margin-bottom:.25rem}.step-details[data-v-ee1ff9ba]{color:#7f8c8d;font-size:.9rem}.route-summary[data-v-ee1ff9ba]{display:flex;justify-content:space-between;padding:1rem;background:#f8f9fa;border-radius:8px;font-weight:600;color:#667eea}.parking-grid[data-v-ee1ff9ba]{display:grid;grid-template-columns:1fr;gap:1rem}.parking-card[data-v-ee1ff9ba]{background:#fff;border-radius:16px;padding:1rem;box-shadow:0 4px 20px #00000014}.parking-header[data-v-ee1ff9ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.parking-header h4[data-v-ee1ff9ba]{margin:0;color:#2c3e50}.availability[data-v-ee1ff9ba]{padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:600}.availability.available[data-v-ee1ff9ba]{background:#d4edda;color:#155724}.availability.limited[data-v-ee1ff9ba]{background:#fff3cd;color:#856404}.availability.full[data-v-ee1ff9ba]{background:#f8d7da;color:#721c24}.parking-details[data-v-ee1ff9ba]{margin-bottom:1rem}.detail-item[data-v-ee1ff9ba]{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.label[data-v-ee1ff9ba]{color:#7f8c8d}.value[data-v-ee1ff9ba]{color:#2c3e50;font-weight:600}.parking-features[data-v-ee1ff9ba]{display:flex;gap:.5rem;flex-wrap:wrap}.feature-tag[data-v-ee1ff9ba]{background:#e3f2fd;color:#1976d2;padding:.25rem .5rem;border-radius:8px;font-size:.75rem;font-weight:600}.real-time-grid[data-v-ee1ff9ba]{display:grid;grid-template-columns:1fr;gap:1rem}.info-card[data-v-ee1ff9ba]{display:flex;align-items:center;background:#fff;border-radius:16px;padding:1rem;box-shadow:0 4px 20px #00000014}.info-icon[data-v-ee1ff9ba]{font-size:2.5rem;margin-right:1rem}.info-content h4[data-v-ee1ff9ba]{margin:0 0 .5rem;color:#2c3e50}.status[data-v-ee1ff9ba]{font-weight:600;margin-bottom:.25rem}.status.good[data-v-ee1ff9ba]{color:#27ae60}.status.normal[data-v-ee1ff9ba]{color:#3498db}.status.warning[data-v-ee1ff9ba]{color:#f39c12}.details[data-v-ee1ff9ba]{color:#7f8c8d;font-size:.9rem;margin:0}.transport-modal[data-v-ee1ff9ba]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-ee1ff9ba]{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;position:relative}.close-btn[data-v-ee1ff9ba]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#7f8c8d;z-index:1}.modal-header[data-v-ee1ff9ba]{text-align:center;padding:2rem 1.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-icon[data-v-ee1ff9ba]{font-size:3rem;margin-bottom:.5rem}.modal-header h3[data-v-ee1ff9ba]{margin:0;font-size:1.3rem}.modal-body[data-v-ee1ff9ba]{padding:1.5rem}.detail-section[data-v-ee1ff9ba]{margin-bottom:1.5rem}.detail-section h4[data-v-ee1ff9ba]{margin:0 0 .75rem;color:#2c3e50;font-size:1rem}.route-details[data-v-ee1ff9ba]{display:flex;flex-direction:column;gap:.5rem}.route-item[data-v-ee1ff9ba]{padding:.5rem;background:#f8f9fa;border-radius:8px;font-size:.9rem}.detail-section ul[data-v-ee1ff9ba]{margin:0;padding-left:1.25rem}.detail-section li[data-v-ee1ff9ba]{margin-bottom:.25rem;font-size:.9rem;color:#7f8c8d}.travel-guide-view[data-v-802c7492]{padding:0;background:linear-gradient(135deg,#f8fafc,#e2e8f0,#f1f5f9);min-height:100vh}.page-header[data-v-802c7492]{display:flex;justify-content:space-between;align-items:center;padding:2rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-bottom:1.5rem}.header-content h1[data-v-802c7492]{margin:0 0 .5rem;font-size:1.8rem;font-weight:700}.header-content p[data-v-802c7492]{margin:0;opacity:.9;font-size:.9rem}.header-stats[data-v-802c7492]{display:flex;gap:1.5rem}.stat-item[data-v-802c7492]{text-align:center}.stat-number[data-v-802c7492]{display:block;font-size:1.5rem;font-weight:700}.stat-label[data-v-802c7492]{font-size:.8rem;opacity:.8}.search-section[data-v-802c7492]{padding:0 1.5rem 1.5rem}.search-bar[data-v-802c7492]{display:flex;margin-bottom:1rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden}.search-input[data-v-802c7492]{flex:1;padding:1rem;border:none;outline:none;font-size:1rem}.search-btn[data-v-802c7492]{padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;cursor:pointer;font-size:1rem}.filter-tabs[data-v-802c7492]{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.filter-tab[data-v-802c7492]{padding:.5rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:20px;cursor:pointer;white-space:nowrap;font-size:.85rem;transition:all .3s ease}.filter-tab.active[data-v-802c7492]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.routes-section[data-v-802c7492],.attractions-section[data-v-802c7492],.tips-section[data-v-802c7492]{padding:0 1.5rem 1.5rem}.routes-section h3[data-v-802c7492],.attractions-section h3[data-v-802c7492],.tips-section h3[data-v-802c7492]{margin:0 0 1rem;font-size:1.3rem;color:#2c3e50;font-weight:700}.routes-grid[data-v-802c7492]{display:grid;grid-template-columns:1fr;gap:1rem}.route-card[data-v-802c7492]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;cursor:pointer;transition:all .3s ease}.route-card[data-v-802c7492]:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.route-image[data-v-802c7492]{position:relative;height:120px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.image-placeholder[data-v-802c7492]{font-size:3rem;color:#fff}.route-badge[data-v-802c7492]{position:absolute;top:.75rem;right:.75rem;background:#ffffffe6;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;color:#667eea}.route-content[data-v-802c7492]{padding:1rem}.route-content h4[data-v-802c7492]{margin:0 0 .5rem;font-size:1.1rem;color:#2c3e50}.route-content p[data-v-802c7492]{margin:0 0 .75rem;color:#7f8c8d;font-size:.9rem;line-height:1.4}.route-tags[data-v-802c7492]{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.tag[data-v-802c7492]{background:#f8f9fa;color:#667eea;padding:.25rem .5rem;border-radius:8px;font-size:.75rem;font-weight:600}.route-meta[data-v-802c7492]{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.difficulty[data-v-802c7492]{color:#27ae60;font-weight:600}.rating[data-v-802c7492]{color:#f39c12;font-weight:600}.attractions-grid[data-v-802c7492]{display:grid;grid-template-columns:1fr;gap:1rem}.attraction-card[data-v-802c7492]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014}.attraction-image[data-v-802c7492]{position:relative;height:100px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.attraction-status[data-v-802c7492]{position:absolute;top:.75rem;right:.75rem;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.attraction-status.open[data-v-802c7492]{background:#27ae60e6;color:#fff}.attraction-info[data-v-802c7492]{padding:1rem}.attraction-info h4[data-v-802c7492]{margin:0 0 .5rem;color:#2c3e50}.attraction-info p[data-v-802c7492]{margin:0 0 .75rem;color:#7f8c8d;font-size:.9rem}.attraction-details[data-v-802c7492]{display:flex;justify-content:space-between;font-size:.85rem;color:#667eea;font-weight:600}.tips-grid[data-v-802c7492]{display:grid;grid-template-columns:1fr;gap:1rem}.tip-card[data-v-802c7492]{display:flex;align-items:flex-start;gap:1rem;background:#fff;padding:1rem;border-radius:16px;box-shadow:0 4px 20px #00000014}.tip-icon[data-v-802c7492]{font-size:2rem;flex-shrink:0}.tip-content h4[data-v-802c7492]{margin:0 0 .5rem;color:#2c3e50;font-size:1rem}.tip-content p[data-v-802c7492]{margin:0;color:#7f8c8d;font-size:.9rem;line-height:1.4}.route-modal[data-v-802c7492]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-802c7492]{background:#fff;border-radius:16px;padding:1.5rem;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;position:relative}.close-btn[data-v-802c7492]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#7f8c8d}.route-details[data-v-802c7492]{margin:1rem 0}.detail-item[data-v-802c7492]{margin-bottom:.75rem;line-height:1.4}.stops-list[data-v-802c7492]{display:flex;flex-direction:column;gap:.5rem}.stop-item[data-v-802c7492]{padding:.5rem;background:#f8f9fa;border-radius:8px;font-size:.9rem}.vr-performance-comparison[data-v-73f6260d]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;color:#fff}.header[data-v-73f6260d]{text-align:center;margin-bottom:40px;position:relative}.header h1[data-v-73f6260d]{font-size:2.5rem;margin-bottom:10px}.header p[data-v-73f6260d]{font-size:1.2rem;opacity:.9}.back-btn[data-v-73f6260d]{position:absolute;top:0;left:0;background:#fff3;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;transition:background .3s}.back-btn[data-v-73f6260d]:hover{background:#ffffff4d}.comparison-grid[data-v-73f6260d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:50px}.comparison-card[data-v-73f6260d]{background:#ffffff1a;border-radius:15px;padding:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.card-header[data-v-73f6260d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h3[data-v-73f6260d]{margin:0;font-size:1.3rem}.file-size[data-v-73f6260d]{background:#fff3;padding:5px 10px;border-radius:15px;font-size:.9rem}.preview-container[data-v-73f6260d]{height:150px;background:#0000004d;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.loading-indicator[data-v-73f6260d]{display:flex;flex-direction:column;align-items:center;gap:10px}.spinner[data-v-73f6260d]{width:30px;height:30px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin-73f6260d 1s linear infinite}@keyframes spin-73f6260d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats[data-v-73f6260d]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.stat-item[data-v-73f6260d]{display:flex;justify-content:space-between}.label[data-v-73f6260d]{opacity:.8}.value[data-v-73f6260d]{font-weight:700}.test-btn[data-v-73f6260d]{width:100%;background:#fff3;color:#fff;border:none;padding:12px;border-radius:8px;cursor:pointer;transition:background .3s}.test-btn[data-v-73f6260d]:hover:not(:disabled){background:#ffffff4d}.test-btn[data-v-73f6260d]:disabled{opacity:.6;cursor:not-allowed}.performance-analysis[data-v-73f6260d]{margin-bottom:50px}.performance-analysis h2[data-v-73f6260d]{text-align:center;margin-bottom:30px;font-size:2rem}.analysis-grid[data-v-73f6260d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.analysis-card[data-v-73f6260d]{background:#ffffff1a;border-radius:15px;padding:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.analysis-card h4[data-v-73f6260d]{margin:0 0 20px;font-size:1.2rem}.bar-chart[data-v-73f6260d]{display:flex;justify-content:space-around;align-items:end;height:150px;gap:20px}.bar[data-v-73f6260d]{display:flex;flex-direction:column;align-items:center;flex:1}.bar-fill[data-v-73f6260d]{width:40px;background:linear-gradient(to top,#4caf50,#8bc34a);border-radius:4px 4px 0 0;transition:height .5s ease;min-height:5px}.bar-label[data-v-73f6260d]{font-size:.9rem;margin-bottom:10px}.bar-value[data-v-73f6260d]{font-size:.8rem;margin-top:10px;font-weight:700}.size-comparison[data-v-73f6260d]{display:flex;flex-direction:column;gap:15px}.size-item[data-v-73f6260d]{display:flex;align-items:center;gap:15px}.format[data-v-73f6260d]{width:50px;font-weight:700}.size-bar[data-v-73f6260d]{flex:1;height:20px;background:#fff3;border-radius:10px;overflow:hidden}.size-fill[data-v-73f6260d]{height:100%;transition:width .5s ease}.jpg-size[data-v-73f6260d]{background:#4caf50}.hdr-size[data-v-73f6260d]{background:#f44336}.size-value[data-v-73f6260d]{width:60px;text-align:right;font-weight:700}.size-note[data-v-73f6260d]{text-align:center;font-size:.9rem;opacity:.8;margin:10px 0 0}.ux-scores[data-v-73f6260d]{display:flex;flex-direction:column;gap:15px}.score-item[data-v-73f6260d]{display:flex;align-items:center;gap:15px}.mode[data-v-73f6260d]{width:80px;font-size:.9rem}.score-bar[data-v-73f6260d]{flex:1;height:15px;background:#fff3;border-radius:8px;overflow:hidden}.score-fill[data-v-73f6260d]{height:100%;transition:width .5s ease}.score-value[data-v-73f6260d]{width:40px;text-align:right;font-weight:700}.recommendations[data-v-73f6260d]{text-align:center}.recommendations h2[data-v-73f6260d]{margin-bottom:30px;font-size:2rem}.recommendation-cards[data-v-73f6260d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.rec-card[data-v-73f6260d]{background:#ffffff1a;border-radius:15px;padding:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}.rec-icon[data-v-73f6260d]{font-size:3rem;margin-bottom:15px}.rec-card h4[data-v-73f6260d]{margin:0 0 15px;font-size:1.3rem}.rec-card p[data-v-73f6260d]{margin:0;line-height:1.6;opacity:.9}@media (max-width: 768px){.header h1[data-v-73f6260d]{font-size:2rem}.comparison-grid[data-v-73f6260d],.analysis-grid[data-v-73f6260d],.recommendation-cards[data-v-73f6260d]{grid-template-columns:1fr}.bar-chart[data-v-73f6260d]{height:120px}}.vr-scene-selector[data-v-eff2df12]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;color:#fff}.header[data-v-eff2df12]{text-align:center;margin-bottom:40px;position:relative}.header h1[data-v-eff2df12]{font-size:2.5rem;margin-bottom:10px}.header p[data-v-eff2df12]{font-size:1.2rem;opacity:.9}.back-btn[data-v-eff2df12]{position:absolute;top:0;left:0;background:#fff3;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;transition:background .3s}.back-btn[data-v-eff2df12]:hover{background:#ffffff4d}.scene-grid[data-v-eff2df12]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:50px}.scene-card[data-v-eff2df12]{background:#ffffff1a;border-radius:15px;padding:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .3s ease;position:relative}.scene-card[data-v-eff2df12]:hover{transform:translateY(-5px);background:#ffffff26;box-shadow:0 10px 30px #0000004d}.scene-card.featured[data-v-eff2df12]{border:2px solid #4CAF50;background:#4caf501a}.scene-preview[data-v-eff2df12]{text-align:center;margin-bottom:20px;position:relative}.scene-icon[data-v-eff2df12]{font-size:4rem;margin-bottom:15px}.hdr-badge[data-v-eff2df12]{display:inline-block;padding:5px 12px;border-radius:15px;font-size:.8rem;font-weight:700;margin-bottom:10px}.hdr-4k[data-v-eff2df12]{background:linear-gradient(45deg,#ff6b6b,#ff8e53);color:#fff}.hdr-2k[data-v-eff2df12]{background:linear-gradient(45deg,#ff9800,#ff5722);color:#fff}.hdr-1k[data-v-eff2df12]{background:linear-gradient(45deg,#4ecdc4,#44a08d);color:#fff}.featured-label[data-v-eff2df12]{position:absolute;top:-10px;right:-10px;background:#4caf50;color:#fff;padding:5px 10px;border-radius:10px;font-size:.7rem;font-weight:700}.scene-info h3[data-v-eff2df12]{margin:0 0 10px;font-size:1.3rem}.scene-info p[data-v-eff2df12]{margin:0 0 15px;opacity:.8}.tech-specs[data-v-eff2df12]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px}.spec[data-v-eff2df12]{background:#fff3;padding:3px 8px;border-radius:10px;font-size:.8rem}.performance-comparison[data-v-eff2df12]{margin-bottom:50px}.performance-comparison h2[data-v-eff2df12]{text-align:center;margin-bottom:30px;font-size:2rem}.comparison-table[data-v-eff2df12]{background:#ffffff1a;border-radius:15px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.comparison-row[data-v-eff2df12]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.5fr;gap:20px;padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.comparison-row.header[data-v-eff2df12]{background:#fff3;font-weight:700}.comparison-row[data-v-eff2df12]:last-child{border-bottom:none}.col[data-v-eff2df12]{display:flex;align-items:center}.badge-1k[data-v-eff2df12]{background:#4ecdc4;color:#fff;padding:3px 8px;border-radius:10px;font-size:.8rem;font-weight:700}.badge-4k[data-v-eff2df12]{background:#ff6b6b;color:#fff;padding:3px 8px;border-radius:10px;font-size:.8rem;font-weight:700}.usage-tips h2[data-v-eff2df12]{text-align:center;margin-bottom:30px;font-size:2rem}.tips-grid[data-v-eff2df12]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.tip-card[data-v-eff2df12]{background:#ffffff1a;border-radius:15px;padding:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}.tip-icon[data-v-eff2df12]{font-size:3rem;margin-bottom:15px}.tip-card h4[data-v-eff2df12]{margin:0 0 15px;font-size:1.3rem}.tip-card p[data-v-eff2df12]{margin:0;line-height:1.6;opacity:.9}@media (max-width: 768px){.header h1[data-v-eff2df12]{font-size:2rem}.scene-grid[data-v-eff2df12]{grid-template-columns:1fr}.comparison-row[data-v-eff2df12]{grid-template-columns:1fr;gap:10px}.tips-grid[data-v-eff2df12]{grid-template-columns:1fr}.tech-specs[data-v-eff2df12]{justify-content:center}}.vr-view[data-v-e05beb81]{padding:0;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a),radial-gradient(circle at 30% 70%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(139,92,246,.1) 0%,transparent 50%);color:#fff;min-height:100%;position:relative}.vr-view[data-v-e05beb81]:before{content:"";position:fixed;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(59,130,246,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');pointer-events:none;z-index:0}.vr-header[data-v-e05beb81]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#0f172ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(59,130,246,.2);position:relative;z-index:10}.vr-header[data-v-e05beb81]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.5),transparent)}.vr-header h2[data-v-e05beb81]{margin:0;background:linear-gradient(45deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:1.8rem;font-weight:700}.vr-controls[data-v-e05beb81]{display:flex;gap:.5rem}.control-btn[data-v-e05beb81]{padding:.75rem 1.5rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:600}.control-btn[data-v-e05beb81]:hover{background:#3b82f633;border-color:#3b82f680;transform:translateY(-1px)}.control-btn.active[data-v-e05beb81]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d}.scene-selector[data-v-e05beb81]{padding:1.5rem;background:#0f172a99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;z-index:1}.scene-selector h3[data-v-e05beb81]{margin:0 0 1.5rem;color:#3b82f6;font-size:1.4rem;font-weight:700;position:relative}.scene-selector h3[data-v-e05beb81]:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px}.scene-grid[data-v-e05beb81]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.scene-card[data-v-e05beb81]{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:#3b82f60d;border-radius:12px;border:2px solid rgba(59,130,246,.1);cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.scene-card[data-v-e05beb81]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#3b82f6,#8b5cf6);transform:scaleY(0);transition:transform .3s ease}.scene-card[data-v-e05beb81]:hover:before{transform:scaleY(1)}.scene-card[data-v-e05beb81]:hover{background:#3b82f61a;border-color:#3b82f64d;transform:translateY(-4px);box-shadow:0 8px 25px #3b82f633}.scene-card.active[data-v-e05beb81]{border-color:#3b82f6;background:#3b82f626;box-shadow:0 8px 25px #3b82f64d}.scene-card.active[data-v-e05beb81]:before{transform:scaleY(1)}.scene-thumbnail[data-v-e05beb81]{width:60px;height:60px;background:#3b82f61a;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(59,130,246,.2);transition:all .3s ease}.scene-card:hover .scene-thumbnail[data-v-e05beb81]{background:#3b82f633;border-color:#3b82f666}.thumbnail-placeholder[data-v-e05beb81]{font-size:1.5rem}.scene-info[data-v-e05beb81]{flex:1}.scene-title[data-v-e05beb81]{font-size:1rem;font-weight:600;margin-bottom:.25rem}.scene-desc[data-v-e05beb81]{font-size:.85rem;color:#ccc}.vr-container[data-v-e05beb81]{height:400px;margin:1rem;border-radius:12px;overflow:hidden;position:relative;background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.vr-placeholder[data-v-e05beb81]{height:100%;display:flex;align-items:center;justify-content:center}.placeholder-content[data-v-e05beb81]{text-align:center}.placeholder-icon[data-v-e05beb81]{font-size:4rem;margin-bottom:1rem;opacity:.5}.placeholder-text[data-v-e05beb81]{font-size:1.2rem;color:#666}.vr-viewer[data-v-e05beb81]{height:100%;position:relative;overflow:hidden}.panorama-container[data-v-e05beb81]{width:100%;height:100%;perspective:1000px;display:flex;align-items:center;justify-content:center}.panorama-image[data-v-e05beb81]{width:200px;height:200px;position:relative;transform-style:preserve-3d;transition:transform .5s ease}.panorama-face[data-v-e05beb81]{position:absolute;width:200px;height:200px;display:flex;align-items:center;justify-content:center;font-size:4rem;background:linear-gradient(135deg,#4caf50,#81c784);border-radius:8px;opacity:.8}.panorama-face.front[data-v-e05beb81]{transform:translateZ(100px)}.panorama-face.back[data-v-e05beb81]{transform:rotateY(180deg) translateZ(100px)}.panorama-face.left[data-v-e05beb81]{transform:rotateY(-90deg) translateZ(100px)}.panorama-face.right[data-v-e05beb81]{transform:rotateY(90deg) translateZ(100px)}.vr-hotspots[data-v-e05beb81]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.hotspot[data-v-e05beb81]{position:absolute;transform:translate(-50%,-50%);pointer-events:all;z-index:10}.hotspot-marker[data-v-e05beb81]{position:relative;width:40px;height:40px;cursor:pointer}.hotspot-pulse[data-v-e05beb81]{position:absolute;width:40px;height:40px;border:2px solid #4CAF50;border-radius:50%;animation:pulse-e05beb81 2s infinite}.hotspot-icon[data-v-e05beb81]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;background:#4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff}@keyframes pulse-e05beb81{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.vr-controls-overlay[data-v-e05beb81]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:2rem 1rem 1rem;display:flex;justify-content:space-between;align-items:flex-end}.rotation-controls[data-v-e05beb81]{display:flex;gap:.5rem}.rotate-btn[data-v-e05beb81]{width:50px;height:50px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s ease}.rotate-btn[data-v-e05beb81]:hover{background:#ffffff4d;transform:scale(1.1)}.scene-info-overlay[data-v-e05beb81]{text-align:right;max-width:200px}.scene-info-overlay h4[data-v-e05beb81]{margin:0 0 .5rem;color:#4caf50;font-size:1.1rem}.scene-info-overlay p[data-v-e05beb81]{margin:0;font-size:.9rem;color:#ccc;line-height:1.4}.hotspot-popup[data-v-e05beb81]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.popup-content[data-v-e05beb81]{background:#1a1a1a;border-radius:12px;width:90%;max-width:400px;max-height:80vh;overflow:hidden;box-shadow:0 10px 30px #00000080;border:1px solid rgba(255,255,255,.1);animation:popupSlideIn-e05beb81 .3s ease-out}@keyframes popupSlideIn-e05beb81{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-header[data-v-e05beb81]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0d}.popup-header h3[data-v-e05beb81]{margin:0;color:#4caf50;font-size:1.2rem}.close-btn[data-v-e05beb81]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#ccc;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-btn[data-v-e05beb81]:hover{background:#ffffff1a;color:#fff}.popup-body[data-v-e05beb81]{padding:1rem}.hotspot-media[data-v-e05beb81]{width:100%;height:120px;background:#ffffff0d;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.media-placeholder[data-v-e05beb81]{font-size:3rem;color:#666}.hotspot-description p[data-v-e05beb81]{margin:0;color:#ccc;line-height:1.5;font-size:.95rem}.popup-actions[data-v-e05beb81]{display:flex;gap:.5rem;padding:1rem;border-top:1px solid rgba(255,255,255,.1);background:#ffffff0d}.action-btn[data-v-e05beb81]{flex:1;padding:.75rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1a;color:#ccc;cursor:pointer;transition:all .3s ease;font-size:.9rem}.action-btn.primary[data-v-e05beb81]{background:#4caf50;color:#fff;border-color:#4caf50}.action-btn[data-v-e05beb81]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.action-btn.primary[data-v-e05beb81]:hover{background:#45a049}@media (max-width: 768px){.vr-header[data-v-e05beb81]{padding:.75rem}.vr-header h2[data-v-e05beb81]{font-size:1.2rem}.scene-grid[data-v-e05beb81]{grid-template-columns:1fr}.vr-container[data-v-e05beb81]{height:300px;margin:.5rem}.vr-controls-overlay[data-v-e05beb81]{padding:1rem .5rem .5rem}.scene-info-overlay[data-v-e05beb81]{max-width:150px}}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Nunito,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#f8fafc,#e2e8f0,#f1f5f9);color:#1e293b;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}#app{height:100vh;width:100vw;display:flex;justify-content:center;overflow:hidden;position:relative}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#3b82f680}a,button{transition:all .2s ease-in-out}::selection{background:#3b82f633;color:#1e293b}button:focus,input:focus,textarea:focus,select:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .6s ease-out}.fade-in-up{animation:fadeInUp .6s ease-out}.slide-in-left{animation:slideInLeft .6s ease-out}.slide-in-right{animation:slideInRight .6s ease-out}
