@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#1a1a1a;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}html{scroll-behavior:smooth}.tetris-game[data-v-2789cbed]{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center}.game-container[data-v-2789cbed]{width:420px;height:fit-content;background:#fff;border:3px solid #d1fae5;border-radius:20px;padding:1.5rem;box-shadow:0 10px 40px #22c55e1f;display:flex;flex-direction:column;gap:1rem;position:relative}.game-header[data-v-2789cbed]{display:flex;flex-direction:column;gap:1rem}.game-title[data-v-2789cbed]{font-size:1.5rem;font-weight:800;color:#166534;margin:0;text-align:center;letter-spacing:-.02em}.game-info-row[data-v-2789cbed]{display:flex;gap:.75rem;align-items:stretch}.info-item-compact[data-v-2789cbed]{display:flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);padding:.65rem 1rem;border-radius:12px;border:2px solid #86efac;transition:all .3s ease;flex:1 1 auto;min-width:0;box-shadow:0 2px 8px #22c55e1a}.info-item-compact[data-v-2789cbed]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e33;border-color:#22c55e}.info-icon-small[data-v-2789cbed]{font-size:1.75rem;line-height:1;flex-shrink:0}.info-content-compact[data-v-2789cbed]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.info-label-small[data-v-2789cbed]{font-size:.65rem;font-weight:700;color:#166534;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.info-value-small[data-v-2789cbed]{font-size:1.5rem;font-weight:900;color:#14532d;line-height:1}.game-board-wrapper[data-v-2789cbed]{display:flex;align-items:center;justify-content:center}.game-board[data-v-2789cbed]{position:relative;background:#fff;border-radius:0;overflow:hidden;box-shadow:inset 0 0 0 2px #e5e7eb}canvas[data-v-2789cbed]{display:block}.next-piece-panel[data-v-2789cbed]{display:flex;flex-direction:column;gap:.5rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);padding:.65rem .85rem;border-radius:12px;border:2px solid #86efac;flex-shrink:0;transition:all .3s ease;box-shadow:0 2px 8px #22c55e1a;align-items:center}.next-piece-panel[data-v-2789cbed]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e33;border-color:#22c55e}.next-piece-title[data-v-2789cbed]{font-size:.65rem;font-weight:700;color:#166534;text-align:center;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.next-piece-preview[data-v-2789cbed]{width:100px;height:70px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #e5e7eb}.game-over-overlay[data-v-2789cbed]{position:absolute;inset:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.game-over-content[data-v-2789cbed]{text-align:center;padding:2rem 1.5rem;background:#fff;border-radius:20px;box-shadow:0 10px 40px #22c55e26;border:3px solid #86efac}.game-over-title[data-v-2789cbed]{font-size:1.75rem;font-weight:900;color:#166534;margin:0 0 1.25rem}.final-stats[data-v-2789cbed]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.final-stat[data-v-2789cbed]{font-size:1.1rem;font-weight:700;color:#14532d;margin:0;padding:.5rem 1rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:10px;border:2px solid #86efac}.restart-btn[data-v-2789cbed]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:.85rem 2rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #22c55e4d}.restart-btn[data-v-2789cbed]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66}.game-controls[data-v-2789cbed]{display:flex;gap:.75rem;justify-content:center;margin-top:-.25rem}.control-btn[data-v-2789cbed]{background:#fff;border:2px solid #86efac;padding:.6rem 1rem;border-radius:12px;font-size:1.2rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #22c55e1a}.control-btn[data-v-2789cbed]:hover{background:#f0fdf4;border-color:#22c55e;transform:translateY(-2px);box-shadow:0 4px 12px #22c55e33}.control-btn.active[data-v-2789cbed]{background:#dcfce7;border-color:#16a34a}.game-instructions[data-v-2789cbed]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);padding:.85rem;border-radius:12px;border:2px solid #86efac;box-shadow:0 2px 8px #22c55e1a;margin-top:-.25rem}.instruction-title[data-v-2789cbed]{font-size:.8rem;font-weight:700;color:#166534;margin:0 0 .65rem;text-align:center;text-transform:uppercase;letter-spacing:.05em}.instruction-items[data-v-2789cbed]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.instruction-item[data-v-2789cbed]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:#166534}kbd[data-v-2789cbed]{background:#fff;border:2px solid #cbd5e1;border-radius:6px;padding:.25rem .5rem;font-size:.7rem;font-weight:700;font-family:monospace;color:#1e293b;box-shadow:0 2px 4px #0000000d}.compare-page[data-v-c59038eb]{font-family:Inter,-apple-system,system-ui,sans-serif;min-height:100vh;background:linear-gradient(to bottom,#f0fdf4,#dcfce7,#f0fdf4);position:relative;overflow-x:hidden}.eco-background[data-v-c59038eb]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.leaves-container[data-v-c59038eb]{width:100%;height:100%;position:relative}.leaf[data-v-c59038eb]{position:absolute;width:80px;height:80px;background:radial-gradient(ellipse at center,rgba(34,197,94,.15) 0%,rgba(34,197,94,.05) 70%,transparent 100%);border-radius:0 100%;animation:float-leaf-c59038eb 15s infinite ease-in-out}.leaf-1[data-v-c59038eb]{top:10%;left:15%;animation-delay:0s;transform:rotate(45deg)}.leaf-2[data-v-c59038eb]{top:60%;right:10%;animation-delay:-5s;transform:rotate(-30deg)}.leaf-3[data-v-c59038eb]{bottom:20%;left:70%;animation-delay:-10s;transform:rotate(120deg)}@keyframes float-leaf-c59038eb{0%,to{transform:translateY(0) rotate(45deg);opacity:.6}50%{transform:translateY(-30px) rotate(55deg);opacity:.3}}.main-content[data-v-c59038eb]{position:relative;z-index:1;padding:2rem 1.5rem;max-width:1300px;margin:0 auto}.back-btn[data-v-c59038eb]{position:absolute;top:1.5rem;left:1.5rem;z-index:10;display:flex;align-items:center;gap:.5rem;background:#fff;border:2px solid #22c55e;color:#16a34a;padding:.65rem 1.25rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #22c55e26}.back-btn[data-v-c59038eb]:hover{background:#22c55e;color:#fff;transform:translate(-3px);box-shadow:0 4px 12px #22c55e40}.compare-hero[data-v-c59038eb]{text-align:center;padding:3rem 0}.page-title[data-v-c59038eb]{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem}.title-main[data-v-c59038eb]{font-size:3.75rem;font-weight:900;color:#1e293b;line-height:1;letter-spacing:-.03em;background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-sub[data-v-c59038eb]{font-size:3.75rem;font-weight:900;color:#22c55e;line-height:1;letter-spacing:-.03em;background:linear-gradient(135deg,#22c55e,#16a34a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.title-sub[data-v-c59038eb]:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:120%;height:4px;background:linear-gradient(90deg,transparent,#22c55e,transparent);border-radius:10px;animation:pulse-line-c59038eb 2s ease-in-out infinite;opacity:.9;filter:blur(.1px)}@keyframes pulse-line-c59038eb{0%,to{opacity:.6;width:100%}50%{opacity:1;width:120%}}.page-description[data-v-c59038eb]{color:#64748b;font-size:1.05rem;line-height:1.7;max-width:650px;margin:0 auto;font-weight:400}.compare-section[data-v-c59038eb]{margin:0;padding:2rem 0}.compare-container[data-v-c59038eb]{max-width:1000px;margin:0 auto 2.5rem;display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:end}.suburb-column[data-v-c59038eb]{display:flex;flex-direction:column;gap:.75rem}.suburb-label[data-v-c59038eb]{font-size:.95rem;font-weight:700;color:#334155;letter-spacing:.02em;text-transform:uppercase;padding-left:.25rem}.select-wrapper[data-v-c59038eb]{position:relative;width:100%}.suburb-select[data-v-c59038eb]{width:100%;padding:1.25rem 3rem 1.25rem 1.5rem;background:#fff;border:3px solid #e2e8f0;border-radius:16px;color:#1e293b;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);appearance:none;box-shadow:0 4px 15px #0000000a}.first-select[data-v-c59038eb]{border-color:#3b82f6}.second-select[data-v-c59038eb]{border-color:#f97316}.suburb-select[data-v-c59038eb]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000014}.first-select[data-v-c59038eb]:hover{border-color:#2563eb;background:#eff6ff}.second-select[data-v-c59038eb]:hover{border-color:#ea580c;background:#fff7ed}.suburb-select[data-v-c59038eb]:focus{outline:none;box-shadow:0 0 0 4px #22c55e26;transform:translateY(-2px)}.first-select[data-v-c59038eb]:focus{border-color:#1d4ed8;background:#eff6ff}.second-select[data-v-c59038eb]:focus{border-color:#c2410c;background:#fff7ed}.suburb-select option[data-v-c59038eb]{background:#fff;color:#1e293b;padding:1rem;font-weight:500}.select-icon[data-v-c59038eb]{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);pointer-events:none;transition:all .3s ease}.first-select+.select-icon[data-v-c59038eb]{color:#3b82f6}.second-select+.select-icon[data-v-c59038eb]{color:#f97316}.suburb-select:focus+.select-icon[data-v-c59038eb]{transform:translateY(-50%) rotate(180deg)}.vs-badge[data-v-c59038eb]{display:flex;align-items:center;justify-content:center;align-self:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 8px 30px #22c55e40;position:relative;animation:pulse-badge-c59038eb 2.5s ease-in-out infinite}.vs-badge[data-v-c59038eb]:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);opacity:.3;z-index:-1;animation:pulse-ring-c59038eb 2.5s ease-in-out infinite}@keyframes pulse-badge-c59038eb{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse-ring-c59038eb{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:0}}.vs-text[data-v-c59038eb]{font-size:1.15rem;font-weight:900;color:#fff;letter-spacing:.1em}.button-container[data-v-c59038eb]{display:flex;justify-content:center;margin-top:1rem}.compare-btn[data-v-c59038eb]{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:1.25rem 3.5rem;border-radius:16px;font-size:1.15rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 30px #22c55e59;position:relative;overflow:hidden}.compare-btn[data-v-c59038eb]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff3,#fff0);opacity:0;transition:opacity .3s ease}.compare-btn[data-v-c59038eb]:hover:before{opacity:1}.compare-btn[data-v-c59038eb]:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 12px 40px #22c55e73}.compare-btn[data-v-c59038eb]:active:not(:disabled){transform:translateY(-1px) scale(.98)}.compare-btn[data-v-c59038eb]:disabled{opacity:.5;cursor:not-allowed;transform:none}.compare-btn svg[data-v-c59038eb],.compare-btn span[data-v-c59038eb]{position:relative;z-index:1}.result-section[data-v-c59038eb]{margin:3rem 0}.tip-wrap[data-v-c59038eb]{max-width:1100px;margin:0 auto .75rem;display:flex;justify-content:flex-start;padding-left:2rem}.tip-info[data-v-c59038eb]{display:inline-flex;align-items:center;gap:.4rem;background:#fff7ed;border:1px solid #fed7aa;color:#b45309;padding:.35rem .6rem;border-radius:999px;margin:0;font-size:.8rem;font-weight:700}.tip-info svg[data-v-c59038eb]{color:#f59e0b;flex-shrink:0}.comparison-table[data-v-c59038eb]{max-width:1100px;margin:0 auto;background:#fff;border-radius:24px;box-shadow:0 10px 40px #22c55e1f;overflow:hidden;border:3px solid #d1fae5}.table-header[data-v-c59038eb]{display:grid;grid-template-columns:2fr 1.5fr 1.5fr;gap:1.5rem;padding:1.75rem 2rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-bottom:3px solid #a7f3d0}.header-cell[data-v-c59038eb]{display:flex;align-items:center;justify-content:center}.metric-label-header[data-v-c59038eb]{justify-content:flex-start;font-size:.95rem;font-weight:800;color:#166534;text-transform:uppercase;letter-spacing:.1em}.metric-title[data-v-c59038eb]{background:linear-gradient(135deg,#16a34a,#22c55e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.suburb-column[data-v-c59038eb]{cursor:pointer;transition:all .3s ease;border-radius:12px;padding:.5rem}.suburb-column[data-v-c59038eb]:hover{background:#22c55e1a;transform:scale(1.05)}.suburb-header-badge[data-v-c59038eb]{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;border-radius:50px;font-size:.95rem;font-weight:700;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.suburb-header-badge.first-badge[data-v-c59038eb]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.suburb-header-badge.second-badge[data-v-c59038eb]{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.suburb-chip[data-v-c59038eb]{position:relative;padding-left:1rem}.suburb-chip .chip-dot[data-v-c59038eb]{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff59 inset}.suburb-chip .chip-text[data-v-c59038eb]{letter-spacing:.02em}.suburb-column:hover .suburb-header-badge[data-v-c59038eb]{transform:scale(1.05);box-shadow:0 6px 16px #00000026}.table-row[data-v-c59038eb]{display:grid;grid-template-columns:2fr 1.5fr 1.5fr;gap:1.5rem;padding:1.75rem 2rem;transition:all .3s ease;border-bottom:2px solid #f0fdf4}.table-row[data-v-c59038eb]:hover{background:#f9fafb}.main-row[data-v-c59038eb]{background:transparent}.compact-main[data-v-c59038eb]{padding:1.25rem 1.5rem}.row-cell[data-v-c59038eb]{display:flex;align-items:center}.metric-label-cell[data-v-c59038eb]{justify-content:flex-start}.value-cell[data-v-c59038eb]{justify-content:center}.metric-badge[data-v-c59038eb]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#f0fdf4;border-radius:12px;border-left:4px solid #22c55e}.metric-line[data-v-c59038eb]{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border-radius:12px;background:transparent}.metric-dot[data-v-c59038eb]{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 0 0 6px #22c55e1f}.metric-name[data-v-c59038eb]{font-size:1rem;font-weight:800;color:#14532d;letter-spacing:.01em}.ml-environment .metric-dot[data-v-c59038eb]{background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 0 0 6px #22c55e26}.ml-social .metric-dot[data-v-c59038eb]{background:linear-gradient(135deg,#2563eb,#60a5fa);box-shadow:0 0 0 6px #3b82f626}.ml-infrastructure .metric-dot[data-v-c59038eb]{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 0 0 6px #f9731626}.row-environment .metric-name[data-v-c59038eb]{color:#14532d}.row-social .metric-name[data-v-c59038eb]{color:#1e3a8a}.row-infrastructure .metric-name[data-v-c59038eb]{color:#7c2d12}.metric-emoji[data-v-c59038eb]{font-size:1.75rem;line-height:1}.metric-emoji.small[data-v-c59038eb]{font-size:1.25rem}.metric-text[data-v-c59038eb]{font-size:1.05rem;font-weight:700;color:#166534}.detail-badge[data-v-c59038eb]{background:#f9fafb;border-left-color:#86efac;padding:.6rem 1rem}.detail-badge .metric-text[data-v-c59038eb]{font-size:.95rem;font-weight:600}.compact[data-v-c59038eb]{background:transparent}.compact-badge[data-v-c59038eb]{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #86efac;padding:.5rem .75rem;border-radius:10px;box-shadow:0 2px 10px #0000000a}.compact-text[data-v-c59038eb]{font-size:.95rem;font-weight:700;color:#334155}.compact-value[data-v-c59038eb]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem .5rem}.compact-number[data-v-c59038eb]{color:#0f172a}.value-content[data-v-c59038eb]{width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem}.value-number[data-v-c59038eb]{font-size:2rem;font-weight:800;color:#166534;font-variant-numeric:tabular-nums}.value-number.small[data-v-c59038eb]{font-size:1.5rem}.score-plate[data-v-c59038eb]{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem 1rem;border-radius:14px;border:2px solid transparent;background:#fff;min-width:128px;box-shadow:0 6px 16px #0000000d}.score-plate.first[data-v-c59038eb]{border-color:#bfdbfe;background:linear-gradient(180deg,#f7fbff,#eef6ff)}.score-plate.second[data-v-c59038eb]{border-color:#fed7aa;background:linear-gradient(180deg,#fff9f4,#fff2e9)}.row-environment .score-plate.first[data-v-c59038eb]{border-color:#86efac;background:linear-gradient(180deg,#f4fff8,#e9ffee)}.row-environment .score-plate.second[data-v-c59038eb]{border-color:#fed7aa;background:linear-gradient(180deg,#fff9f4,#fff2e9)}.row-social .score-plate.first[data-v-c59038eb]{border-color:#bfdbfe;background:linear-gradient(180deg,#f7fbff,#eef6ff)}.row-social .score-plate.second[data-v-c59038eb]{border-color:#d6e3ff;background:linear-gradient(180deg,#f8fbff,#eef4ff)}.row-infrastructure .score-plate.first[data-v-c59038eb]{border-color:#ffe3b3;background:linear-gradient(180deg,#fff7ec,#fff1df)}.row-infrastructure .score-plate.second[data-v-c59038eb]{border-color:#fed7aa;background:linear-gradient(180deg,#fff9f4,#fff2e9)}.score-plate .score-main[data-v-c59038eb]{display:inline-flex;align-items:baseline;gap:.35rem}.score-plate .score-number[data-v-c59038eb]{font-size:2.05rem;font-weight:900;letter-spacing:-.02em;color:#0f172a}.score-plate .score-unit[data-v-c59038eb]{font-size:.8rem;color:#64748b;font-weight:800}.score-plate.win[data-v-c59038eb]{outline:4px solid rgba(34,197,94,.25);box-shadow:0 0 0 6px #22c55e2e,0 16px 32px #22c55e40;transform:translateY(-2px) scale(1.02)}.value-bar[data-v-c59038eb]{width:100%;height:10px;background:#e5e7eb;border-radius:50px;overflow:hidden;position:relative}.bar-progress[data-v-c59038eb]{height:100%;border-radius:50px;transition:width 1.2s cubic-bezier(.4,0,.2,1);position:relative}.bar-progress[data-v-c59038eb]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer-c59038eb 2s infinite}@keyframes shimmer-c59038eb{0%{transform:translate(-100%)}to{transform:translate(100%)}}.first-bar[data-v-c59038eb]{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.second-bar[data-v-c59038eb]{background:linear-gradient(90deg,#f97316,#fb923c)}.score-card[data-v-c59038eb]{border-radius:18px;padding:1.25rem;position:relative;overflow:hidden}.score-card[data-v-c59038eb]:before{content:"";position:absolute;inset:0;border-radius:18px;background:radial-gradient(1200px 200px at -10% -20%,rgba(255,255,255,.7) 0%,transparent 40%),linear-gradient(180deg,#fff9,#fff0);pointer-events:none}.first-value.score-card[data-v-c59038eb]{background:linear-gradient(135deg,#eef2ff,#e0eaff 35%,#f5f9ff);border:2px solid #bfdbfe;box-shadow:0 10px 28px #3b82f62e}.second-value.score-card[data-v-c59038eb]{background:linear-gradient(135deg,#fff1e6,#ffe6d5 35%,#fff8f2);border:2px solid #fed7aa;box-shadow:0 10px 28px #f973162e}.score-card[data-v-c59038eb]{padding:.75rem}.first-value[data-v-c59038eb],.second-value[data-v-c59038eb]{background:transparent}.detail-value[data-v-c59038eb]{padding:.75rem}.detail-value .value-number[data-v-c59038eb]{color:#166534}.toggle-row[data-v-c59038eb]{padding:2rem;display:flex;justify-content:center;background:#f9fafb}.details-section[data-v-c59038eb]{max-width:1100px;margin:0 auto}.details-toggle[data-v-c59038eb]{display:flex;justify-content:flex-start;padding:.25rem 0 .5rem}.details-section .show-more-pill[data-v-c59038eb]{margin-left:0}.details-toggle-btn[data-v-c59038eb]{display:flex;align-items:center;gap:.75rem;background:#fff;border:2px solid #86efac;color:#16a34a;padding:.9rem 2.25rem;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #22c55e1a}.details-toggle-btn[data-v-c59038eb]:hover{background:#f0fdf4;border-color:#22c55e;transform:translateY(-2px);box-shadow:0 6px 16px #22c55e26}.details-toggle-btn svg[data-v-c59038eb]{transition:transform .3s ease}.details-toggle-btn svg.rotate[data-v-c59038eb]{transform:rotate(180deg)}.show-more-pill[data-v-c59038eb]{border-radius:999px;padding:.85rem 1.5rem;background:linear-gradient(180deg,#fff,#f6fff9);border:2px solid #86efac;box-shadow:0 8px 24px #22c55e26}.show-more-pill[data-v-c59038eb]:hover{background:linear-gradient(180deg,#f8fffb,#ecfff5);transform:translateY(-2px)}.show-more-pill .pill-text[data-v-c59038eb]{font-weight:800;letter-spacing:.02em}.details-content-wrapper[data-v-c59038eb]{display:flex;gap:2rem;align-items:flex-start}.detail-rows[data-v-c59038eb]{background:linear-gradient(180deg,#fbfdfb,#f7faf8);max-width:640px;flex:0 0 640px;margin-left:0;border-left:3px solid #e2e8f0;border-radius:12px;box-shadow:0 6px 18px #0000000a;overflow:hidden}.tetris-wrapper[data-v-c59038eb]{flex:0 0 auto;min-height:100%}.mini-row[data-v-c59038eb]{display:grid;grid-template-columns:1.7fr 1fr 1fr;align-items:center;gap:.6rem;padding:.6rem .9rem;border-top:1px dashed #e2e8f0}.mini-row[data-v-c59038eb]:first-child{border-top:none}.mini-label[data-v-c59038eb]{display:inline-flex;align-items:center;gap:.5rem}.mini-emoji[data-v-c59038eb]{font-size:1.05rem;line-height:1}.mini-name[data-v-c59038eb]{font-size:.95rem;font-weight:700;color:#334155}.mini-value[data-v-c59038eb]{display:flex;align-items:center;justify-content:center;transition:all .3s ease}.mini-num[data-v-c59038eb]{font-size:.95rem;font-weight:900;color:#0f172a;padding:.2rem .45rem;border-radius:8px;background:#fff;border:1px solid #e2e8f0;min-width:48px;text-align:center;transition:all .3s ease}.mini-value.win .mini-num[data-v-c59038eb]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;color:#166534;box-shadow:0 4px 12px #22c55e26,0 0 0 3px #22c55e1a;transform:scale(1.05);font-weight:900}.mini-row[data-group=environment] .mini-dot[data-v-c59038eb]{background:#16a34a;box-shadow:0 0 0 4px #16a34a2e}.mini-row[data-group=social] .mini-dot[data-v-c59038eb]{background:#2563eb;box-shadow:0 0 0 4px #2563eb2e}.mini-row[data-group=infrastructure] .mini-dot[data-v-c59038eb]{background:#f97316;box-shadow:0 0 0 4px #f973162e}.expand-rows-enter-active[data-v-c59038eb],.expand-rows-leave-active[data-v-c59038eb]{transition:all .5s cubic-bezier(.4,0,.2,1);max-height:2000px;overflow:hidden}.expand-rows-enter-from[data-v-c59038eb],.expand-rows-leave-to[data-v-c59038eb]{opacity:0;max-height:0;transform:translateY(-20px)}.ai-section[data-v-c59038eb]{max-width:900px;margin:4rem auto 2rem;background:transparent}.ai-header[data-v-c59038eb]{text-align:center;margin-bottom:2.5rem}.ai-badge[data-v-c59038eb]{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:.5rem 1.25rem;border-radius:50px;font-size:.85rem;font-weight:700;margin-bottom:1rem;box-shadow:0 4px 12px #22c55e40}.ai-title[data-v-c59038eb]{font-size:2.2rem;font-weight:900;margin:0 0 .35rem;letter-spacing:-.015em;position:relative;background:linear-gradient(135deg,#0ea5e9,#22c55e 60%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 10px 24px rgba(45,212,191,.25)}.ai-subtitle[data-v-c59038eb]{font-size:1rem;color:#166534;font-weight:700;letter-spacing:.01em}.ai-title[data-v-c59038eb]:after{content:none}.ai-insights[data-v-c59038eb],.insight-item[data-v-c59038eb],.insight-number[data-v-c59038eb],.insight-text[data-v-c59038eb]{display:none}.insights-box[data-v-c59038eb]{background:#fff;border:3px solid #d1fae5;border-radius:20px;box-shadow:0 10px 30px #22c55e1f;padding:1.25rem 1.5rem}.insights-text[data-v-c59038eb]{display:block}.insight-paragraph[data-v-c59038eb]{margin:0 0 .9rem;color:#14532d;font-size:1rem;line-height:1.85;font-weight:600}.insight-paragraph[data-v-c59038eb]:last-child{margin-bottom:0}@media (max-width: 1024px){.compare-container[data-v-c59038eb]{grid-template-columns:1fr;gap:1.5rem}.vs-badge[data-v-c59038eb]{width:60px;height:60px;order:2;margin:.5rem auto}.vs-text[data-v-c59038eb]{font-size:1rem}.table-header[data-v-c59038eb],.table-row[data-v-c59038eb]{grid-template-columns:1.5fr 1fr 1fr;gap:1rem;padding:1.25rem 1.5rem}.metric-text[data-v-c59038eb]{font-size:.95rem}.value-number[data-v-c59038eb]{font-size:1.5rem}.details-content-wrapper[data-v-c59038eb]{flex-direction:column;gap:1.5rem}.detail-rows[data-v-c59038eb]{flex:1 1 auto;max-width:100%}.tetris-wrapper[data-v-c59038eb]{width:100%;display:flex;justify-content:center}}@media (max-width: 768px){.title-main[data-v-c59038eb],.title-sub[data-v-c59038eb]{font-size:2.75rem}.page-description[data-v-c59038eb]{font-size:1rem;padding:0 1rem}.suburb-select[data-v-c59038eb]{padding:1.1rem 2.5rem 1.1rem 1.25rem;font-size:1rem}.compare-btn[data-v-c59038eb]{padding:1.15rem 2.75rem;font-size:1.05rem}.comparison-table[data-v-c59038eb]{border-radius:16px;border-width:2px}.table-header[data-v-c59038eb],.table-row[data-v-c59038eb]{grid-template-columns:1fr 1fr 1fr;gap:.75rem;padding:1rem}.metric-badge[data-v-c59038eb]{flex-direction:column;gap:.5rem;padding:.5rem;text-align:center}.metric-emoji[data-v-c59038eb]{font-size:1.5rem}.metric-text[data-v-c59038eb]{font-size:.85rem}.value-number[data-v-c59038eb]{font-size:1.25rem}.value-number.small[data-v-c59038eb]{font-size:1rem}.value-bar[data-v-c59038eb]{height:6px}.suburb-header-badge[data-v-c59038eb]{padding:.5rem 1rem;font-size:.85rem}.ai-section[data-v-c59038eb]{padding:1.5rem;border-radius:16px}.back-btn[data-v-c59038eb]{position:static;margin-bottom:1rem;width:fit-content}.detail-row[data-v-c59038eb]{padding:1rem}.toggle-row[data-v-c59038eb]{padding:1.5rem}}@media (max-width: 480px){.title-main[data-v-c59038eb],.title-sub[data-v-c59038eb]{font-size:2rem}.compare-section[data-v-c59038eb]{padding:1rem 0}.compare-container[data-v-c59038eb]{gap:1rem}.suburb-label[data-v-c59038eb]{font-size:.85rem}.suburb-select[data-v-c59038eb]{padding:1rem 2.25rem 1rem 1rem;font-size:.95rem}.vs-badge[data-v-c59038eb]{width:50px;height:50px}.vs-text[data-v-c59038eb]{font-size:.9rem}.compare-btn[data-v-c59038eb]{padding:1rem 2.25rem;font-size:1rem}.table-header[data-v-c59038eb]{padding:1rem .75rem}.metric-label-header[data-v-c59038eb]{font-size:.75rem}.table-row[data-v-c59038eb]{padding:.75rem}.metric-badge[data-v-c59038eb]{padding:.4rem}.metric-emoji[data-v-c59038eb]{font-size:1.25rem}.metric-text[data-v-c59038eb]{font-size:.75rem}.value-number[data-v-c59038eb]{font-size:1.1rem}.first-value[data-v-c59038eb],.second-value[data-v-c59038eb]{padding:.5rem}}.back-to-top[data-v-c59038eb]{position:fixed;bottom:6rem;right:2rem;width:60px;height:60px;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 20px #4caf504d;opacity:0;visibility:hidden;transform:translateY(20px);z-index:1000}.back-to-top.visible[data-v-c59038eb]{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top[data-v-c59038eb]:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-5px) scale(1.1);box-shadow:0 8px 30px #4caf5066}.back-to-top svg[data-v-c59038eb]{transition:transform .3s ease}.back-to-top:hover svg[data-v-c59038eb]{transform:translateY(-2px)}.scroll-to-bottom[data-v-c59038eb]{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 20px #4caf504d;opacity:0;visibility:hidden;transform:translateY(20px);z-index:1000}.scroll-to-bottom.visible[data-v-c59038eb]{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-bottom[data-v-c59038eb]:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-5px) scale(1.1);box-shadow:0 8px 30px #4caf5066}.scroll-to-bottom svg[data-v-c59038eb]{transition:transform .3s ease}.scroll-to-bottom:hover svg[data-v-c59038eb]{transform:translateY(2px)}@media (max-width: 768px){.back-to-top[data-v-c59038eb]{width:50px;height:50px;bottom:4.5rem;right:1rem}.scroll-to-bottom[data-v-c59038eb]{width:50px;height:50px;bottom:1rem;right:1rem}}.homepage[data-v-6c1ed9ab]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden;scroll-behavior:smooth}.hero-section[data-v-6c1ed9ab]{background:none;background-size:cover;background-position:center;background-attachment:fixed;min-height:90vh;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:2rem;position:relative;overflow:hidden}.hero-bg[data-v-6c1ed9ab]{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-bg-img[data-v-6c1ed9ab]{width:100%;height:100%;object-fit:cover;filter:brightness(.6) saturate(1.1);transform:scale(1.1);transition:transform 8s ease-in-out;animation:zoomBg-6c1ed9ab 16s ease-in-out infinite alternate}@keyframes zoomBg-6c1ed9ab{0%{transform:scale(1.1)}to{transform:scale(1.2)}}.hero-section[data-v-6c1ed9ab]:before,.hero-section[data-v-6c1ed9ab]:after{z-index:1}.hero-content[data-v-6c1ed9ab]{position:relative;z-index:2}.hero-section[data-v-6c1ed9ab]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff0d,#ffffff05,#ffffff0d);animation:float-6c1ed9ab 25s ease-in-out infinite}.hero-section[data-v-6c1ed9ab]:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(76,175,80,.1) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(33,150,243,.1) 0%,transparent 50%),linear-gradient(135deg,#0003,#0000001a,#0003);pointer-events:none}@keyframes float-6c1ed9ab{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(1deg)}}.hero-content[data-v-6c1ed9ab]{max-width:1000px;position:relative;z-index:3;animation:fadeInUp-6c1ed9ab 1s ease-out;padding:0 1rem}.logo[data-v-6c1ed9ab]{display:flex;align-items:center;justify-content:center;margin-bottom:2.5rem;font-size:2rem;font-weight:700;animation:slideInDown-6c1ed9ab 1s ease-out .2s both}.logo-icon[data-v-6c1ed9ab]{font-size:2.5rem;margin-right:.8rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));animation:pulse-6c1ed9ab 2s ease-in-out infinite}@keyframes slideInDown-6c1ed9ab{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-6c1ed9ab{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hero-title[data-v-6c1ed9ab]{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;line-height:1.1;animation:slideInUp-6c1ed9ab 1s ease-out .4s both;text-shadow:0 4px 20px rgba(0,0,0,.5),0 2px 10px rgba(0,0,0,.3)}.highlight[data-v-6c1ed9ab]{background:linear-gradient(135deg,#4caf50,#45a049);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;text-shadow:none}.highlight[data-v-6c1ed9ab]:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:3px;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:2px;transform:scaleX(0);animation:expandWidth-6c1ed9ab 1s ease-out 1s forwards}@keyframes slideInUp-6c1ed9ab{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes expandWidth-6c1ed9ab{to{transform:scaleX(1)}}.full-height[data-v-6c1ed9ab]{min-height:100vh;display:flex;flex-direction:column;justify-content:center}.suburb-buttons[data-v-6c1ed9ab]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:2rem auto;max-width:1000px;justify-content:center}.suburb-btn[data-v-6c1ed9ab]{background:linear-gradient(135deg,#fffc,#fffe);border:2px solid rgba(255,255,255,.3);border-radius:25px;padding:1rem 1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #0000001a}.suburb-btn[data-v-6c1ed9ab]:hover{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px #4caf5066}.hero-subtitle[data-v-6c1ed9ab]{font-size:1.2rem;margin-bottom:2.5rem;opacity:.95;max-width:700px;margin-left:auto;margin-right:auto;text-shadow:0 2px 10px rgba(0,0,0,.4)}.hero-buttons[data-v-6c1ed9ab]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn[data-v-6c1ed9ab]{padding:1.2rem 2.5rem;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.8rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 25px #00000026;animation:slideInUp-6c1ed9ab 1s ease-out .6s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.btn[data-v-6c1ed9ab]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn[data-v-6c1ed9ab]:hover:before{left:100%}.btn-primary[data-v-6c1ed9ab]{background:linear-gradient(135deg,#4caf50,#45a049,#2e7d32);color:#fff;background-size:200% 200%;animation:slideInUp-6c1ed9ab 1s ease-out .6s both,gradientShift-6c1ed9ab 3s ease infinite}.btn-primary[data-v-6c1ed9ab]:hover{background:linear-gradient(135deg,#45a049,#4caf50,#2e7d32);transform:translateY(-5px) scale(1.05);box-shadow:0 15px 35px #4caf5066;background-size:200% 200%;animation:gradientShift-6c1ed9ab 2s ease infinite}.btn-secondary[data-v-6c1ed9ab]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-secondary[data-v-6c1ed9ab]:hover{background:linear-gradient(135deg,#059669,#10b981);transform:translateY(-5px) scale(1.05);box-shadow:0 12px 30px #10b98166}.btn-icon[data-v-6c1ed9ab]{font-size:1.2rem;transition:all .3s ease}@media (max-width: 768px){.hero-title[data-v-6c1ed9ab]{font-size:2.8rem}.hero-subtitle[data-v-6c1ed9ab]{font-size:1.1rem;max-width:500px}.hero-buttons[data-v-6c1ed9ab]{flex-direction:column;align-items:center}.btn[data-v-6c1ed9ab]{width:100%;max-width:300px;justify-content:center}.hero-section[data-v-6c1ed9ab]{background-attachment:scroll;min-height:85vh}}.guide-section[data-v-6c1ed9ab]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8f5e9,#f1f8e9,#e8f5e9);background-size:400% 400%;animation:gradientShift-6c1ed9ab 20s ease infinite;position:relative;text-align:center;padding:6rem 2rem;overflow:hidden}@keyframes gradientShift-6c1ed9ab{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.guide-section[data-v-6c1ed9ab]:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(76,175,80,.03) 35px,rgba(76,175,80,.03) 70px),repeating-linear-gradient(-45deg,transparent,transparent 35px,rgba(129,199,132,.03) 35px,rgba(129,199,132,.03) 70px),radial-gradient(circle at 20% 30%,rgba(76,175,80,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(129,199,132,.08) 0%,transparent 50%);animation:patternFloat-6c1ed9ab 30s ease-in-out infinite;pointer-events:none}@keyframes patternFloat-6c1ed9ab{0%,to{transform:translateY(0) rotate(0);opacity:1}50%{transform:translateY(-20px) rotate(2deg);opacity:.8}}.guide-section[data-v-6c1ed9ab]:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 20%,rgba(102,187,106,.15) 8px,transparent 8px),radial-gradient(circle at 85% 80%,rgba(139,195,74,.12) 6px,transparent 6px),radial-gradient(circle at 45% 50%,rgba(76,175,80,.1) 5px,transparent 5px),radial-gradient(circle at 70% 25%,rgba(129,199,132,.13) 7px,transparent 7px),radial-gradient(circle at 25% 75%,rgba(165,214,167,.11) 6px,transparent 6px),linear-gradient(90deg,transparent 49.5%,rgba(76,175,80,.02) 49.5%,rgba(76,175,80,.02) 50.5%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,rgba(76,175,80,.02) 49.5%,rgba(76,175,80,.02) 50.5%,transparent 50.5%);background-size:400px 400px,500px 500px,350px 350px,450px 450px,380px 380px,80px 80px,80px 80px;background-position:0 0,200px 200px,100px 100px,300px 50px,50px 300px,0 0,0 0;animation:leafPattern-6c1ed9ab 40s linear infinite;opacity:.6;pointer-events:none}@keyframes leafPattern-6c1ed9ab{0%{background-position:0 0,200px 200px,100px 100px,300px 50px,50px 300px,0 0,0 0}to{background-position:400px 400px,600px 600px,500px 500px,750px 450px,450px 700px,80px 80px,80px 80px}}.guide-container[data-v-6c1ed9ab]{max-width:1300px;width:100%;position:relative;z-index:1}.section-header[data-v-6c1ed9ab]{margin-bottom:4rem;animation:fadeInDown-6c1ed9ab 1s ease-out}@keyframes fadeInDown-6c1ed9ab{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-6c1ed9ab{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.module-title[data-v-6c1ed9ab]{font-size:3.5rem;font-weight:900;background:linear-gradient(135deg,#1b5e20,#388e3c 30%,#66bb6a 70%,#81c784);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;line-height:1.2;letter-spacing:-1px;background-size:200% auto;animation:shimmerText-6c1ed9ab 8s ease-in-out infinite}@keyframes shimmerText-6c1ed9ab{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.module-subtitle[data-v-6c1ed9ab]{font-size:1.25rem;color:#4a6e4f;font-weight:500;max-width:750px;margin:0 auto;line-height:1.6;opacity:.9}.steps-section[data-v-6c1ed9ab]{margin-bottom:6rem}.section-sub-title[data-v-6c1ed9ab]{font-size:2.5rem;font-weight:800;background:linear-gradient(120deg,#1976d2,#42a5f5,#64b5f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:3rem;position:relative;display:inline-block}.section-sub-title[data-v-6c1ed9ab]:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,#42a5f5,#64b5f6,#90caf9);border-radius:2px;box-shadow:0 2px 8px #42a5f54d}.steps-grid[data-v-6c1ed9ab]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin-top:3rem}.step-card[data-v-6c1ed9ab]{position:relative;background:linear-gradient(135deg,#ffffff80,#ffffff4d);backdrop-filter:blur(50px) saturate(200%);-webkit-backdrop-filter:blur(50px) saturate(200%);border-radius:24px;padding:3rem 2.8rem;box-shadow:0 8px 40px #4caf5026,0 4px 20px #4caf501a,inset 0 1px #fff9,inset 0 -1px #ffffff4d;border:1px solid rgba(255,255,255,.4);overflow:visible;animation:fadeInUp-6c1ed9ab .8s ease-out backwards}.step-card[data-step="1"][data-v-6c1ed9ab]{animation-delay:.1s}.step-card[data-step="2"][data-v-6c1ed9ab]{animation-delay:.2s}.step-card[data-step="3"][data-v-6c1ed9ab]{animation-delay:.3s}.step-icon-wrapper[data-v-6c1ed9ab]{position:relative;width:90px;height:90px;margin:0 auto 2rem}.step-icon[data-v-6c1ed9ab]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.step-card[data-step="1"] .step-icon[data-v-6c1ed9ab]{color:#4caf50;filter:drop-shadow(0 2px 8px rgba(76,175,80,.3))}.step-card[data-step="2"] .step-icon[data-v-6c1ed9ab]{color:#2196f3;filter:drop-shadow(0 2px 8px rgba(33,150,243,.3))}.step-card[data-step="3"] .step-icon[data-v-6c1ed9ab]{color:#9c27b0;filter:drop-shadow(0 2px 8px rgba(156,39,176,.3))}.step-number[data-v-6c1ed9ab]{position:absolute;bottom:-10px;right:-10px;width:45px;height:45px;border-radius:50%;color:#fff;font-size:1.4rem;font-weight:800;display:flex;align-items:center;justify-content:center}.step-card[data-step="1"] .step-number[data-v-6c1ed9ab]{background:linear-gradient(135deg,#4caf50,#66bb6a);box-shadow:0 6px 20px #4caf5066}.step-card[data-step="2"] .step-number[data-v-6c1ed9ab]{background:linear-gradient(135deg,#2196f3,#42a5f5);box-shadow:0 6px 20px #2196f366}.step-card[data-step="3"] .step-number[data-v-6c1ed9ab]{background:linear-gradient(135deg,#9c27b0,#ba68c8);box-shadow:0 6px 20px #9c27b066}.step-title[data-v-6c1ed9ab]{font-size:1.9rem;font-weight:800;margin-bottom:1.5rem;text-align:center;position:relative;letter-spacing:-.5px}.step-card[data-step="1"] .step-title[data-v-6c1ed9ab]{background:linear-gradient(135deg,#2e7d32,#43a047,#66bb6a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.step-card[data-step="2"] .step-title[data-v-6c1ed9ab]{background:linear-gradient(135deg,#1976d2,#2196f3,#42a5f5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.step-card[data-step="3"] .step-title[data-v-6c1ed9ab]{background:linear-gradient(135deg,#7b1fa2,#9c27b0,#ba68c8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.step-desc[data-v-6c1ed9ab]{color:#37474f;font-size:1.1rem;line-height:1.9;text-align:center;margin-bottom:1.5rem;font-weight:400}.highlight-text[data-v-6c1ed9ab]{font-weight:700}.step-card[data-step="1"] .highlight-text[data-v-6c1ed9ab]{color:#2e7d32}.step-card[data-step="2"] .highlight-text[data-v-6c1ed9ab]{color:#1976d2}.step-card[data-step="3"] .highlight-text[data-v-6c1ed9ab]{color:#7b1fa2}.step-features-list[data-v-6c1ed9ab]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.step-features-list li[data-v-6c1ed9ab]{display:flex;align-items:flex-start;padding:1rem 1.25rem;background:linear-gradient(135deg,#4caf500d,#4caf5014);border-radius:12px;border-left:4px solid #4caf50;transition:all .3s ease;font-size:1rem;line-height:1.6;color:#37474f}.step-features-list li[data-v-6c1ed9ab]:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-right:12px;background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;border-radius:50%;font-size:.85rem;font-weight:700;flex-shrink:0}.step-features-list li strong[data-v-6c1ed9ab]{color:#1b5e20;font-weight:700;margin-right:4px}.section-divider[data-v-6c1ed9ab]{width:100%;max-width:200px;height:4px;background:linear-gradient(90deg,transparent,#4caf50,#81c784,#4caf50,transparent);margin:5rem auto;border-radius:2px;position:relative;overflow:hidden}.section-divider[data-v-6c1ed9ab]:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:dividerShimmer-6c1ed9ab 3s ease-in-out infinite}@keyframes dividerShimmer-6c1ed9ab{0%,to{left:-100%}50%{left:150%}}.why-section[data-v-6c1ed9ab]{margin-top:0}.feature-cards[data-v-6c1ed9ab]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-bottom:3rem}.feature-card[data-v-6c1ed9ab]{position:relative;background:linear-gradient(135deg,#ffffff80,#ffffff4d);backdrop-filter:blur(50px) saturate(200%);-webkit-backdrop-filter:blur(50px) saturate(200%);border-radius:24px;padding:2.5rem 2rem;text-align:center;border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 40px #4caf5026,0 4px 20px #4caf501a,inset 0 1px #fff9,inset 0 -1px #ffffff4d;overflow:visible;animation:fadeInUp-6c1ed9ab .8s ease-out backwards}.feature-card[data-feature="1"][data-v-6c1ed9ab]{animation-delay:.1s}.feature-card[data-feature="2"][data-v-6c1ed9ab]{animation-delay:.2s}.feature-card[data-feature="3"][data-v-6c1ed9ab]{animation-delay:.3s}.feature-card h3[data-v-6c1ed9ab]{font-size:1.5rem;font-weight:800;margin-bottom:1rem}.feature-card[data-feature="1"] h3[data-v-6c1ed9ab]{background:linear-gradient(135deg,#1976d2,#2196f3,#42a5f5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-card[data-feature="2"] h3[data-v-6c1ed9ab]{background:linear-gradient(135deg,#2e7d32,#43a047,#66bb6a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-card[data-feature="3"] h3[data-v-6c1ed9ab]{background:linear-gradient(135deg,#f57c00,#ff9800,#ffb74d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-card p[data-v-6c1ed9ab]{color:#555;line-height:1.75;font-size:1.05rem}.guide-cta[data-v-6c1ed9ab]{text-align:center;margin-top:3.5rem;animation:fadeInUp-6c1ed9ab 1s ease-out .6s backwards}.start-exploring-btn[data-v-6c1ed9ab]{display:inline-flex;align-items:center;gap:.75rem;padding:1.4rem 3.5rem;background:linear-gradient(135deg,#4caf50,#45a049,#2e7d32);color:#fff;border:none;border-radius:50px;font-size:1.2rem;font-weight:800;cursor:pointer;box-shadow:0 10px 35px #4caf5059;transition:all .5s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;letter-spacing:.5px}.start-exploring-btn[data-v-6c1ed9ab]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.start-exploring-btn[data-v-6c1ed9ab]:hover:before{left:100%}.start-exploring-btn[data-v-6c1ed9ab]:hover{transform:translateY(-6px) scale(1.08);box-shadow:0 18px 50px #4caf5073}.start-exploring-btn[data-v-6c1ed9ab]:active{transform:translateY(-3px) scale(1.05)}.start-exploring-btn svg[data-v-6c1ed9ab]{transition:transform .3s ease}.start-exploring-btn:hover svg[data-v-6c1ed9ab]{transform:translate(6px)}@media (max-width: 1024px){.module-title[data-v-6c1ed9ab]{font-size:3rem}.steps-grid[data-v-6c1ed9ab]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-cards[data-v-6c1ed9ab]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}}@media (max-width: 768px){.guide-section[data-v-6c1ed9ab]{padding:4rem 1.5rem}.module-title[data-v-6c1ed9ab]{font-size:2.5rem}.module-subtitle[data-v-6c1ed9ab]{font-size:1.1rem}.section-sub-title[data-v-6c1ed9ab]{font-size:2rem}.steps-grid[data-v-6c1ed9ab]{grid-template-columns:1fr;gap:2rem}.step-card[data-v-6c1ed9ab]{max-width:550px;margin:0 auto;padding:2.5rem 2rem}.feature-cards[data-v-6c1ed9ab]{grid-template-columns:1fr;gap:2rem}.feature-card[data-v-6c1ed9ab]{max-width:550px;margin:0 auto}.start-exploring-btn[data-v-6c1ed9ab]{padding:1.2rem 2.8rem;font-size:1.1rem}.section-divider[data-v-6c1ed9ab]{margin:4rem auto}.steps-section[data-v-6c1ed9ab]{margin-bottom:4rem}}@media (max-width: 480px){.module-title[data-v-6c1ed9ab]{font-size:2rem;letter-spacing:-.5px}.module-subtitle[data-v-6c1ed9ab]{font-size:1rem}.section-sub-title[data-v-6c1ed9ab]{font-size:1.7rem}.step-card[data-v-6c1ed9ab]{padding:2rem 1.5rem}.step-title[data-v-6c1ed9ab]{font-size:1.4rem}.step-desc[data-v-6c1ed9ab]{font-size:.95rem}.feature-card h3[data-v-6c1ed9ab]{font-size:1.3rem}.feature-card p[data-v-6c1ed9ab]{font-size:.95rem}.start-exploring-btn[data-v-6c1ed9ab]{padding:1rem 2rem;font-size:1rem}.section-divider[data-v-6c1ed9ab]{margin:3rem auto}.steps-section[data-v-6c1ed9ab]{margin-bottom:3rem}}.explore-section[data-v-6c1ed9ab]{padding:4rem 2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef,#f1f3f4,#e3f2fd,#f3e5f5);background-size:400% 400%;animation:gradientShift-6c1ed9ab 15s ease infinite;position:relative;overflow:hidden}.explore-section[data-v-6c1ed9ab]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(76,175,80,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(33,150,243,.08) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(156,39,176,.06) 0%,transparent 50%),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800"><defs><pattern id="grid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="%23e9ecef" stroke-width="0.5"/></pattern><pattern id="dots" width="30" height="30" patternUnits="userSpaceOnUse"><circle cx="15" cy="15" r="1" fill="%23d1d5db" opacity="0.3"/></pattern></defs><rect width="1200" height="800" fill="url(%23grid)"/><rect width="1200" height="800" fill="url(%23dots)"/></svg>');opacity:.7}.explore-section[data-v-6c1ed9ab]:after{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800"><defs><radialGradient id="float1" cx="0.5" cy="0.5" r="0.5"><stop offset="0%" stop-color="%234CAF50" stop-opacity="0.08"/><stop offset="100%" stop-color="%234CAF50" stop-opacity="0"/></radialGradient><radialGradient id="float2" cx="0.5" cy="0.5" r="0.5"><stop offset="0%" stop-color="%232196F3" stop-opacity="0.06"/><stop offset="100%" stop-color="%232196F3" stop-opacity="0"/></radialGradient><radialGradient id="float3" cx="0.5" cy="0.5" r="0.5"><stop offset="0%" stop-color="%239C27B0" stop-opacity="0.05"/><stop offset="100%" stop-color="%239C27B0" stop-opacity="0"/></radialGradient></defs><circle cx="200" cy="150" r="40" fill="url(%23float1)"/><circle cx="1000" cy="250" r="30" fill="url(%23float2)"/><circle cx="600" cy="400" r="50" fill="url(%23float3)"/><path d="M300 300 L350 280 L400 300 L350 320 Z" fill="url(%23float1)" opacity="0.6"/><path d="M900 180 L950 160 L1000 180 L950 200 Z" fill="url(%23float2)" opacity="0.6"/><circle cx="400" cy="500" r="25" fill="url(%23float3)"/></svg>');background-size:cover;animation:floatBackground-6c1ed9ab 20s ease-in-out infinite;opacity:.8}@keyframes shimmer-6c1ed9ab{0%,to{opacity:.3}50%{opacity:.6}}@keyframes floatBackground-6c1ed9ab{0%,to{transform:translateY(0) rotate(0) scale(1);opacity:.8}25%{transform:translateY(-10px) rotate(1deg) scale(1.02);opacity:.9}50%{transform:translateY(-5px) rotate(-1deg) scale(.98);opacity:.7}75%{transform:translateY(-15px) rotate(2deg) scale(1.01);opacity:.85}}@keyframes gradientShift-6c1ed9ab{0%,to{background-position:0% 50%}25%{background-position:100% 50%}50%{background-position:100% 100%}75%{background-position:0% 100%}}.container[data-v-6c1ed9ab]{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:1}.section-title[data-v-6c1ed9ab]{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:1rem}.section-description[data-v-6c1ed9ab]{font-size:1.1rem;color:#666;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.search-container[data-v-6c1ed9ab]{margin-bottom:3rem;position:relative}.search-container[data-v-6c1ed9ab]:before{content:"";position:absolute;top:-20px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:2px;opacity:.7}.search-bar[data-v-6c1ed9ab]{display:flex;align-items:center;background:linear-gradient(135deg,#fffffff2,#fffffffa);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:60px;padding:1.2rem 1.5rem;box-shadow:0 20px 60px #00000014,0 8px 25px #0000000d,inset 0 1px #fffc;max-width:700px;margin:0 auto;position:relative;z-index:1;transition:all .5s cubic-bezier(.4,0,.2,1);border:2px solid rgba(255,255,255,.3);overflow:hidden}.search-bar[data-v-6c1ed9ab]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(76,175,80,.1),transparent);transition:left .6s ease}.search-bar[data-v-6c1ed9ab]:focus-within{box-shadow:0 25px 80px #4caf5033,0 12px 35px #4caf5026,inset 0 1px #ffffffe6;border-color:#4caf5066;transform:translateY(-5px) scale(1.02);background:linear-gradient(135deg,#fffffffa,#fff)}.search-bar[data-v-6c1ed9ab]:focus-within:before{left:100%}.search-icon[data-v-6c1ed9ab]{padding:0 1rem;color:#666;font-size:1.2rem}.search-input[data-v-6c1ed9ab]{flex:1;border:none;outline:none;padding:1rem;font-size:1rem;background:transparent}.search-button[data-v-6c1ed9ab]{background:linear-gradient(135deg,#4caf50,#45a049,#2e7d32);color:#fff;border:none;border-radius:50%;width:55px;height:55px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px #4caf504d,0 4px 15px #4caf5033;position:relative;overflow:hidden;margin-left:.5rem}.search-button[data-v-6c1ed9ab]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);border-radius:50%;opacity:0;transition:opacity .3s ease}.search-button[data-v-6c1ed9ab]:hover{background:linear-gradient(135deg,#45a049,#4caf50,#2e7d32);transform:scale(1.15) rotate(8deg);box-shadow:0 12px 35px #4caf5066,0 6px 20px #4caf504d}.search-button[data-v-6c1ed9ab]:hover:before{opacity:1}.search-button[data-v-6c1ed9ab]:active{transform:scale(.95)}.arrow-icon[data-v-6c1ed9ab]{font-size:1.2rem;font-weight:700}.category-filters[data-v-6c1ed9ab]{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem;margin-bottom:1rem}.category-btn[data-v-6c1ed9ab]{display:flex;align-items:center;gap:.8rem;padding:1.3rem 2.8rem;border:none;border-radius:35px;background:linear-gradient(135deg,#fffffff2,#fffffffa);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#333;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #00000014,0 4px 15px #0000000d,inset 0 1px #fffc;position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.3);min-width:140px;justify-content:center}.category-btn.social[data-v-6c1ed9ab]{border-left:4px solid #2196F3}.category-btn.social[data-v-6c1ed9ab]:hover{background:linear-gradient(135deg,#2196f31a,#fffffff2);transform:translateY(-5px);box-shadow:0 15px 40px #2196f333,0 8px 25px #2196f326;border-color:#2196f34d}.category-btn.social:hover .category-icon[data-v-6c1ed9ab]{color:#1976d2;transform:scale(1.1)}.category-btn.environment[data-v-6c1ed9ab]{border-left:4px solid #4CAF50}.category-btn.environment[data-v-6c1ed9ab]:hover{background:linear-gradient(135deg,#4caf501a,#fffffff2);transform:translateY(-5px);box-shadow:0 15px 40px #4caf5033,0 8px 25px #4caf5026;border-color:#4caf504d}.category-btn.environment:hover .category-icon[data-v-6c1ed9ab]{color:#45a049;transform:scale(1.1)}.category-btn.economic[data-v-6c1ed9ab]{border-left:4px solid #9C27B0}.category-btn.economic[data-v-6c1ed9ab]:hover{background:linear-gradient(135deg,#9c27b01a,#fffffff2);transform:translateY(-5px);box-shadow:0 15px 40px #9c27b033,0 8px 25px #9c27b026;border-color:#9c27b04d}.category-btn.economic:hover .category-icon[data-v-6c1ed9ab]{color:#7b1fa2;transform:scale(1.1)}.category-btn.infrastructure[data-v-6c1ed9ab]{border-left:4px solid #FF9800}.category-btn.infrastructure[data-v-6c1ed9ab]:hover{background:linear-gradient(135deg,#ff98001a,#fffffff2);transform:translateY(-5px);box-shadow:0 15px 40px #ff980033,0 8px 25px #ff980026;border-color:#ff98004d}.category-btn.infrastructure:hover .category-icon[data-v-6c1ed9ab]{color:#f57c00;transform:scale(1.1)}.category-icon[data-v-6c1ed9ab]{font-size:1.2rem;transition:all .3s ease}.suburb-cards[data-v-6c1ed9ab],.fallback-cards[data-v-6c1ed9ab]{margin-top:2.5rem;padding:0 1rem;max-width:1400px;margin-left:auto;margin-right:auto}.force-horizontal[data-v-6c1ed9ab]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:2.5rem!important;width:100%!important;justify-content:center!important;align-items:stretch!important}.force-horizontal>.suburb-card[data-v-6c1ed9ab]{display:block!important;width:100%!important;margin:0!important;max-width:400px!important;justify-self:center!important}@media (max-width: 1200px){.force-horizontal[data-v-6c1ed9ab]{gap:2rem!important;padding:0 .5rem!important}}@media (max-width: 992px){.force-horizontal[data-v-6c1ed9ab]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:1.5rem!important}.force-horizontal>.suburb-card[data-v-6c1ed9ab]{max-width:350px!important}}@media (max-width: 768px){.force-horizontal[data-v-6c1ed9ab]{grid-template-columns:1fr!important;gap:2rem!important;padding:0!important}.force-horizontal>.suburb-card[data-v-6c1ed9ab]{max-width:100%!important}}@media (max-width: 480px){.suburb-cards[data-v-6c1ed9ab],.fallback-cards[data-v-6c1ed9ab]{padding:0 .5rem}.force-horizontal[data-v-6c1ed9ab]{gap:1.5rem!important}}.card-text-content[data-v-6c1ed9ab]{display:flex;flex-direction:column;flex:1}.card-button-container[data-v-6c1ed9ab]{margin-top:auto;padding-top:1rem}.suburb-card[data-v-6c1ed9ab]{background:linear-gradient(135deg,#fffffff2,#fffffffa);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:25px;overflow:hidden;box-shadow:0 20px 60px #00000014,0 8px 25px #0000000d,inset 0 1px #fffc;transition:all .6s cubic-bezier(.4,0,.2,1);position:relative;border:2px solid rgba(255,255,255,.3);transform:translateY(0);display:flex;flex-direction:column;height:100%;min-height:420px}.suburb-card[data-v-6c1ed9ab]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff3,#fff0);opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:25px}.suburb-card[data-v-6c1ed9ab]:hover{transform:translateY(-15px) scale(1.05);box-shadow:0 30px 80px #00000026,0 15px 40px #0000001a,inset 0 1px #ffffffe6;background:linear-gradient(135deg,#fffffffa,#fff);border-color:#ffffff80}.suburb-card[data-v-6c1ed9ab]:hover:before{opacity:1}.suburb-card[data-v-6c1ed9ab]:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#4caf500d,#4caf5000);opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:25px}.suburb-card[data-v-6c1ed9ab]:hover:after{opacity:1}.card-image[data-v-6c1ed9ab]{height:160px;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background-size:cover;background-position:center}.carlton-image[data-v-6c1ed9ab]{background:linear-gradient(135deg,#667eea1a,#764ba21a,#f093fb1a),url(https://images.unsplash.com/photo-1519501025264-65ba15a82390?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80);background-size:cover;background-position:center}.fitzroy-image[data-v-6c1ed9ab]{background:linear-gradient(135deg,#4caf501a,#45a0491a,#2e7d321a),url(https://images.unsplash.com/photo-1493976040374-85c8e12f0c0e?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80);background-size:cover;background-position:center}.richmond-image[data-v-6c1ed9ab]{background:linear-gradient(135deg,#ff98001a,#f57c001a,#e651001a),url(https://images.unsplash.com/photo-1578662996442-48f60103fc96?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80);background-size:cover;background-position:center}.card-image[data-v-6c1ed9ab]:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 50%,rgba(255,255,255,.05));opacity:0;transition:opacity .3s ease}.suburb-card:hover .card-image[data-v-6c1ed9ab]:after{opacity:1}.rating[data-v-6c1ed9ab]{position:absolute;top:1.2rem;right:1.2rem;background:linear-gradient(135deg,#000c,#000000e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:.6rem 1.2rem;border-radius:25px;font-weight:700;font-size:1rem;display:flex;align-items:center;gap:.3rem;box-shadow:0 8px 25px #0000004d,0 4px 15px #0003;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.rating svg[data-v-6c1ed9ab]{color:gold;filter:drop-shadow(0 2px 4px rgba(255,215,0,.3))}.card-content[data-v-6c1ed9ab]{padding:1.5rem;position:relative;display:flex;flex-direction:column;flex:1;justify-content:space-between}.suburb-name[data-v-6c1ed9ab]{font-size:1.5rem;font-weight:800;color:#2c3e50;margin-bottom:1.2rem;text-align:center;position:relative}.suburb-name[data-v-6c1ed9ab]:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:2px;opacity:.7}.suburb-description[data-v-6c1ed9ab]{color:#666;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;text-align:center;flex:1;display:flex;align-items:center;justify-content:center;min-height:60px}.view-details-btn[data-v-6c1ed9ab]{width:100%;background:linear-gradient(135deg,#4caf50,#45a049,#2e7d32);color:#fff;border:none;padding:1.2rem;border-radius:16px;font-weight:700;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.8rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid rgba(76,175,80,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 25px #4caf5033}.view-details-btn[data-v-6c1ed9ab]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease;z-index:1}.view-details-btn[data-v-6c1ed9ab]:hover{background:linear-gradient(135deg,#45a049,#4caf50,#2e7d32);transform:translateY(-6px) scale(1.02);box-shadow:0 20px 50px #4caf5059,0 12px 30px #4caf5040,inset 0 1px #ffffff4d;border-color:#ffffff4d}.view-details-btn[data-v-6c1ed9ab]:hover:before{left:100%}.view-details-btn[data-v-6c1ed9ab]:active{transform:translateY(-2px) scale(1.01);box-shadow:0 12px 30px #4caf504d}.view-details-btn .btn-icon[data-v-6c1ed9ab]{transition:all .3s ease}.view-details-btn:hover .btn-icon[data-v-6c1ed9ab]{transform:translate(4px) scale(1.1)}@media (max-width: 768px){.suburb-cards[data-v-6c1ed9ab]{padding:0 .5rem}}.loading-container[data-v-6c1ed9ab]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner[data-v-6c1ed9ab]{width:50px;height:50px;border:4px solid rgba(76,175,80,.1);border-left:4px solid #4CAF50;border-radius:50%;animation:spin-6c1ed9ab 1s linear infinite;margin-bottom:1rem}@keyframes spin-6c1ed9ab{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p[data-v-6c1ed9ab]{color:#666;font-size:1.1rem;font-weight:500}.error-container[data-v-6c1ed9ab]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#f443361a;border-radius:15px;margin:2rem 0}.error-icon[data-v-6c1ed9ab]{font-size:3rem;margin-bottom:1rem}.error-container p[data-v-6c1ed9ab]{color:#d32f2f;font-size:1.1rem;font-weight:500;margin-bottom:1.5rem}.retry-btn[data-v-6c1ed9ab]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:.8rem 2rem;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #4caf504d}.retry-btn[data-v-6c1ed9ab]:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-2px);box-shadow:0 8px 25px #4caf5066}.compare-section[data-v-6c1ed9ab]{padding:4rem 2rem;background:linear-gradient(135deg,#f3e5f5,#e3f2fd,#f1f3f4,#e9ecef,#f8f9fa);background-size:400% 400%;animation:gradientShift-6c1ed9ab 15s ease infinite reverse;position:relative;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.compare-section[data-v-6c1ed9ab]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(76,175,80,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(33,150,243,.08) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(156,39,176,.06) 0%,transparent 50%),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800"><defs><pattern id="grid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="%23e9ecef" stroke-width="0.5"/></pattern><pattern id="dots" width="30" height="30" patternUnits="userSpaceOnUse"><circle cx="15" cy="15" r="1" fill="%23d1d5db" opacity="0.3"/></pattern></defs><rect width="1200" height="800" fill="url(%23grid)"/><rect width="1200" height="800" fill="url(%23dots)"/></svg>');opacity:.7}.compare-section[data-v-6c1ed9ab]:after{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800"><defs><radialGradient id="float4" cx="0.5" cy="0.5" r="0.5"><stop offset="0%" stop-color="%234CAF50" stop-opacity="0.08"/><stop offset="100%" stop-color="%234CAF50" stop-opacity="0"/></radialGradient><radialGradient id="float5" cx="0.5" cy="0.5" r="0.5"><stop offset="0%" stop-color="%232196F3" stop-opacity="0.06"/><stop offset="100%" stop-color="%232196F3" stop-opacity="0"/></radialGradient><radialGradient id="float6" cx="0.5" cy="0.5" r="0.5"><stop offset="0%" stop-color="%239C27B0" stop-opacity="0.05"/><stop offset="100%" stop-color="%239C27B0" stop-opacity="0"/></radialGradient></defs><circle cx="150" cy="200" r="35" fill="url(%23float4)"/><circle cx="950" cy="150" r="45" fill="url(%23float5)"/><circle cx="700" cy="350" r="30" fill="url(%23float6)"/><path d="M250 400 L300 380 L350 400 L300 420 Z" fill="url(%23float4)" opacity="0.6"/><path d="M800 250 L850 230 L900 250 L850 270 Z" fill="url(%23float5)" opacity="0.6"/><circle cx="500" cy="450" r="20" fill="url(%23float6)"/></svg>');background-size:cover;animation:floatBackground-6c1ed9ab 20s ease-in-out infinite reverse;opacity:.8}.compare-form[data-v-6c1ed9ab]{max-width:800px;margin:0 auto;margin-top:3rem}.suburb-inputs[data-v-6c1ed9ab]{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.input-group[data-v-6c1ed9ab]{flex:1;min-width:250px}.input-group label[data-v-6c1ed9ab]{display:block;font-weight:600;color:#333;margin-bottom:.5rem;font-size:1rem}.select-wrapper[data-v-6c1ed9ab]{position:relative}.suburb-select[data-v-6c1ed9ab]{width:100%;padding:1.2rem;border:2px solid #e0e0e0;border-radius:12px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:1rem;appearance:none;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0000000d}.suburb-select[data-v-6c1ed9ab]:focus{outline:none;border-color:#4caf50;box-shadow:0 8px 25px #4caf5026;transform:translateY(-2px);background:#fffffffa}.select-arrow[data-v-6c1ed9ab]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#666;pointer-events:none;font-size:.8rem}.vs-divider[data-v-6c1ed9ab]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:.8rem 1.5rem;border-radius:30px;font-weight:700;font-size:1rem;white-space:nowrap;box-shadow:0 6px 20px #4caf504d;animation:pulse-6c1ed9ab 2s ease-in-out infinite}.compare-btn[data-v-6c1ed9ab]{width:100%;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:1.2rem 2rem;border-radius:15px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px #667eea4d;position:relative;overflow:hidden}.compare-btn[data-v-6c1ed9ab]:hover{background:linear-gradient(135deg,#4caf50,#45a049);transform:translateY(-4px) scale(1.02);box-shadow:0 12px 35px #667eea66}.comparison-results[data-v-6c1ed9ab]{margin-top:3rem;padding:2rem;background:#ffffffe6;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.comparison-results h3[data-v-6c1ed9ab]{text-align:center;font-size:1.8rem;font-weight:700;color:#2c3e50;margin-bottom:2rem}.comparison-cards[data-v-6c1ed9ab]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.comparison-card[data-v-6c1ed9ab]{background:#fffc;border-radius:15px;padding:1.5rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.4);transition:all .3s ease}.comparison-card[data-v-6c1ed9ab]:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001a}.comparison-card h4[data-v-6c1ed9ab]{font-size:1.3rem;font-weight:700;color:#2c3e50;margin-bottom:1rem;text-align:center}.comparison-card .rating[data-v-6c1ed9ab]{text-align:center;font-size:1.1rem;font-weight:600;color:#4caf50;margin-bottom:1.5rem}.scores[data-v-6c1ed9ab]{display:flex;flex-direction:column;gap:.8rem}.score-item[data-v-6c1ed9ab]{display:flex;justify-content:space-between;align-items:center;padding:.8rem;background:#ffffff80;border-radius:10px;border:1px solid rgba(255,255,255,.3)}.score-item span[data-v-6c1ed9ab]:first-child{font-weight:600;color:#2c3e50}.score-item span[data-v-6c1ed9ab]:last-child{font-weight:700;color:#4caf50}.compare-btn[data-v-6c1ed9ab]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.loading-spinner-small[data-v-6c1ed9ab]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-left:2px solid white;border-radius:50%;animation:spin-6c1ed9ab 1s linear infinite;margin-right:.5rem}@media (max-width: 768px){.suburb-inputs[data-v-6c1ed9ab]{flex-direction:column;gap:1rem}.vs-divider[data-v-6c1ed9ab]{align-self:center}.comparison-cards[data-v-6c1ed9ab]{grid-template-columns:1fr}.comparison-results[data-v-6c1ed9ab]{padding:1.5rem}}.footer[data-v-6c1ed9ab]{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:4rem 2rem 1rem;position:relative;overflow:hidden}.footer[data-v-6c1ed9ab]:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 300"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="1200" height="300" fill="url(%23dots)"/></svg>');opacity:.3}.footer-content[data-v-6c1ed9ab]{display:grid;grid-template-columns:2fr 2fr 1fr;gap:3rem;margin-bottom:2rem}.footer-brand[data-v-6c1ed9ab]{max-width:300px}.footer-logo[data-v-6c1ed9ab]{display:flex;align-items:center;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.footer-mission[data-v-6c1ed9ab]{color:#fffc;line-height:1.6;margin-bottom:1.5rem}.footer .footer-brand[data-v-6c1ed9ab],.footer .footer-brand[data-v-6c1ed9ab] *,.footer .footer-nav[data-v-6c1ed9ab],.footer .nav-column[data-v-6c1ed9ab],.footer .nav-column h4[data-v-6c1ed9ab]{text-align:left}.footer .nav-column ul[data-v-6c1ed9ab]{list-style:none;padding-left:0;margin:0}.footer .nav-column a[data-v-6c1ed9ab]{display:inline-flex;align-items:center;gap:.5rem;justify-content:flex-start}.footer .container[data-v-6c1ed9ab]{text-align:left}.footer .footer-bottom[data-v-6c1ed9ab]{text-align:center}.social-icons[data-v-6c1ed9ab]{display:flex;gap:1rem}.social-icon[data-v-6c1ed9ab]{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:50%;color:#fff;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);font-size:1.3rem;box-shadow:0 4px 15px #3498db4d}.social-icon[data-v-6c1ed9ab]:hover{background:linear-gradient(135deg,#2980b9,#3498db);transform:translateY(-4px) scale(1.1);box-shadow:0 8px 25px #3498db66}.footer-nav[data-v-6c1ed9ab]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.nav-column h4[data-v-6c1ed9ab]{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:#fff}.nav-column ul[data-v-6c1ed9ab]{list-style:none;padding:0}.nav-column li[data-v-6c1ed9ab]{margin-bottom:.5rem}.nav-column a[data-v-6c1ed9ab]{color:#fffc;text-decoration:none;transition:color .3s ease;display:flex;align-items:center;gap:.5rem}.nav-column a[data-v-6c1ed9ab]:hover{color:#fff}.footer-newsletter h4[data-v-6c1ed9ab]{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:#fff}.footer-newsletter p[data-v-6c1ed9ab]{color:#fffc;margin-bottom:1rem;font-size:.9rem}.newsletter-form[data-v-6c1ed9ab]{display:flex;gap:.5rem}.newsletter-input[data-v-6c1ed9ab]{flex:1;padding:.8rem;border:none;border-radius:5px;background:#ffffff1a;color:#fff;outline:none}.newsletter-input[data-v-6c1ed9ab]::placeholder{color:#fff9}.newsletter-btn[data-v-6c1ed9ab]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:8px;padding:.8rem 1rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);font-size:1.2rem;box-shadow:0 4px 15px #4caf504d}.newsletter-btn[data-v-6c1ed9ab]:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:scale(1.1) rotate(5deg);box-shadow:0 8px 25px #4caf5066}.footer-bottom[data-v-6c1ed9ab]{border-top:1px solid rgba(255,255,255,.2);padding-top:1rem;text-align:center;color:#fff9;font-size:.9rem}@media (max-width: 768px){.footer-content[data-v-6c1ed9ab]{grid-template-columns:1fr;gap:2rem}.footer-nav[data-v-6c1ed9ab]{grid-template-columns:1fr;gap:1rem}.footer-brand[data-v-6c1ed9ab]{max-width:none;text-align:center}.social-icons[data-v-6c1ed9ab]{justify-content:center}}.news-section[data-v-6c1ed9ab]{padding:6rem 2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:relative;overflow:hidden}.news-section[data-v-6c1ed9ab]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(76,175,80,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(33,150,243,.06) 0%,transparent 50%);opacity:.7}.news-section .container[data-v-6c1ed9ab]{position:relative;z-index:1}.news-main-title[data-v-6c1ed9ab]{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,#2c3e50,#34495e,#2c3e50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px;position:relative;display:inline-block;width:100%}.title-accent[data-v-6c1ed9ab]{background:linear-gradient(135deg,#4caf50,#45a049);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900;position:relative}.title-accent[data-v-6c1ed9ab]:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:4px;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:2px;opacity:.5}.news-intro[data-v-6c1ed9ab]{max-width:800px;margin:0 auto 2.5rem;text-align:center;font-size:1.15rem;color:#666;line-height:1.8;font-weight:400}.intro-highlight[data-v-6c1ed9ab]{color:#4caf50;font-weight:600}.intro-meta[data-v-6c1ed9ab]{color:#999;font-size:.95rem}.news-filters[data-v-6c1ed9ab]{display:flex;gap:1.5rem;justify-content:center;align-items:center;margin:2rem 0;flex-wrap:wrap}.filter-group[data-v-6c1ed9ab]{position:relative}.news-select[data-v-6c1ed9ab]{padding:.75rem 2.5rem .75rem 1.25rem;border:2px solid rgba(76,175,80,.3);border-radius:12px;background:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234CAF50' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;min-width:180px}.news-select[data-v-6c1ed9ab]:hover,.news-select[data-v-6c1ed9ab]:focus{border-color:#4caf50;outline:none;box-shadow:0 4px 15px #4caf5033}.search-group[data-v-6c1ed9ab]{display:flex;gap:.5rem;align-items:center}.news-search-input[data-v-6c1ed9ab]{padding:.75rem 1.25rem;border:2px solid rgba(76,175,80,.3);border-radius:12px;font-size:1rem;min-width:250px;transition:all .3s ease}.news-search-input[data-v-6c1ed9ab]:focus{border-color:#4caf50;outline:none;box-shadow:0 4px 15px #4caf5033}.search-news-btn[data-v-6c1ed9ab]{padding:.75rem 1rem;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.search-news-btn[data-v-6c1ed9ab]:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-2px);box-shadow:0 6px 20px #4caf504d}.news-loading[data-v-6c1ed9ab]{text-align:center;padding:4rem 2rem}.news-error[data-v-6c1ed9ab]{text-align:center;padding:3rem 2rem;background:#f443361a;border-radius:12px;margin:2rem 0}.news-error p[data-v-6c1ed9ab]{color:#d32f2f;margin-bottom:1rem;font-size:1.1rem}.news-grid[data-v-6c1ed9ab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin:3rem 0}.news-card[data-v-6c1ed9ab]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column}.news-card[data-v-6c1ed9ab]:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.news-card-image[data-v-6c1ed9ab]{position:relative;height:200px;overflow:hidden}.news-card-image img[data-v-6c1ed9ab]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.news-card:hover .news-card-image img[data-v-6c1ed9ab]{transform:scale(1.05)}.news-category-badge[data-v-6c1ed9ab]{position:absolute;top:1rem;right:1rem;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.badge-environment[data-v-6c1ed9ab]{background:linear-gradient(135deg,#4caf50e6,#2e7d32e6)}.badge-infrastructure[data-v-6c1ed9ab]{background:linear-gradient(135deg,#2196f3e6,#1976d2e6)}.badge-social[data-v-6c1ed9ab]{background:linear-gradient(135deg,#ff9800e6,#f57c00e6)}.news-card-content[data-v-6c1ed9ab]{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.news-title[data-v-6c1ed9ab]{font-size:1.2rem;font-weight:700;color:#2c3e50;margin-bottom:.75rem;line-height:1.4}.news-description[data-v-6c1ed9ab]{color:#666;line-height:1.6;margin-bottom:1rem;flex-grow:1}.news-meta[data-v-6c1ed9ab]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#888;padding-top:1rem;border-top:1px solid #f0f0f0}.news-source[data-v-6c1ed9ab]{font-weight:600;color:#4caf50}.no-news[data-v-6c1ed9ab]{text-align:center;padding:4rem 2rem;color:#666;font-size:1.1rem}.news-pagination[data-v-6c1ed9ab]{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:3rem;flex-wrap:wrap;padding:1.5rem;background:#fff9;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-btn[data-v-6c1ed9ab]{padding:.6rem 1rem;background:#fff;border:2px solid rgba(76,175,80,.3);border-radius:8px;color:#4caf50;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.4rem;font-size:.9rem}.page-btn[data-v-6c1ed9ab]:hover:not(:disabled){background:#4caf50;color:#fff;border-color:#4caf50;transform:translateY(-2px);box-shadow:0 4px 15px #4caf504d}.page-btn[data-v-6c1ed9ab]:disabled{opacity:.4;cursor:not-allowed}.page-btn svg[data-v-6c1ed9ab]{width:14px;height:14px}.page-numbers[data-v-6c1ed9ab]{display:flex;gap:.4rem}.page-number[data-v-6c1ed9ab]{min-width:38px;height:38px;padding:0 .5rem;border:2px solid rgba(76,175,80,.3);border-radius:8px;background:#fff;color:#4caf50;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.page-number[data-v-6c1ed9ab]:hover{background:#4caf501a;border-color:#4caf50;transform:translateY(-2px)}.page-number.active[data-v-6c1ed9ab]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border-color:#4caf50;box-shadow:0 4px 15px #4caf504d}.page-jump[data-v-6c1ed9ab]{display:flex;align-items:center;gap:1rem;padding-left:1rem;border-left:2px solid rgba(76,175,80,.2);margin-left:.5rem}.page-info[data-v-6c1ed9ab]{font-size:.9rem;color:#666;font-weight:500;white-space:nowrap}.jump-controls[data-v-6c1ed9ab]{display:flex;gap:.5rem;align-items:center}.page-input[data-v-6c1ed9ab]{width:70px;padding:.5rem .75rem;border:2px solid rgba(76,175,80,.3);border-radius:6px;font-size:.9rem;text-align:center;transition:all .3s ease}.page-input[data-v-6c1ed9ab]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.page-input[data-v-6c1ed9ab]::placeholder{color:#aaa;font-size:.85rem}.page-input[data-v-6c1ed9ab]::-webkit-outer-spin-button,.page-input[data-v-6c1ed9ab]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.page-input[type=number][data-v-6c1ed9ab]{appearance:textfield;-moz-appearance:textfield}.jump-btn[data-v-6c1ed9ab]{padding:.5rem;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.jump-btn[data-v-6c1ed9ab]:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-2px);box-shadow:0 4px 15px #4caf504d}.jump-btn svg[data-v-6c1ed9ab]{width:16px;height:16px}.modal-overlay[data-v-6c1ed9ab]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem;animation:fadeIn-6c1ed9ab .3s ease}@keyframes fadeIn-6c1ed9ab{0%{opacity:0}to{opacity:1}}.modal-content[data-v-6c1ed9ab]{background:#fff;border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp-6c1ed9ab .3s ease}@keyframes slideUp-6c1ed9ab{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-6c1ed9ab]{padding:2rem 2rem 1rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.modal-header h2[data-v-6c1ed9ab]{margin:0;font-size:1.5rem;line-height:1.4;color:#2c3e50;flex:1}.close-button[data-v-6c1ed9ab]{background:none;border:none;font-size:2rem;cursor:pointer;color:#666;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s ease;flex-shrink:0}.close-button[data-v-6c1ed9ab]:hover{background:#f5f5f5;color:#333}.modal-body[data-v-6c1ed9ab]{padding:1rem 2rem 2rem}.modal-meta[data-v-6c1ed9ab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.9rem;flex-wrap:wrap;gap:.5rem}.modal-source[data-v-6c1ed9ab]{font-weight:600;color:#4caf50}.modal-date[data-v-6c1ed9ab]{color:#666}.modal-category[data-v-6c1ed9ab]{padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.modal-image[data-v-6c1ed9ab]{width:100%;height:300px;object-fit:cover;border-radius:12px;margin-bottom:1.5rem}.modal-description[data-v-6c1ed9ab]{font-size:1.1rem;line-height:1.7;color:#333;margin-bottom:2rem}.modal-actions[data-v-6c1ed9ab]{text-align:center}.external-link-button[data-v-6c1ed9ab]{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease}.external-link-button[data-v-6c1ed9ab]:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-2px);box-shadow:0 8px 25px #4caf504d}.external-icon[data-v-6c1ed9ab]{font-size:1.2rem}@media (max-width: 768px){.news-section[data-v-6c1ed9ab]{padding:4rem 1rem}.news-main-title[data-v-6c1ed9ab]{font-size:2.5rem}.news-intro[data-v-6c1ed9ab]{font-size:1rem}.intro-highlight[data-v-6c1ed9ab]{display:block;margin-top:.5rem}.intro-meta[data-v-6c1ed9ab]{font-size:.85rem}.news-filters[data-v-6c1ed9ab]{flex-direction:column;gap:1rem}.news-select[data-v-6c1ed9ab],.news-search-input[data-v-6c1ed9ab]{width:100%;min-width:auto}.search-group[data-v-6c1ed9ab]{width:100%}.news-grid[data-v-6c1ed9ab]{grid-template-columns:1fr;gap:1.5rem}.news-pagination[data-v-6c1ed9ab]{gap:.5rem;padding:1rem;flex-direction:column}.page-btn[data-v-6c1ed9ab]{padding:.5rem .75rem;font-size:.85rem}.page-btn svg[data-v-6c1ed9ab]{width:12px;height:12px}.page-first[data-v-6c1ed9ab],.page-last[data-v-6c1ed9ab]{display:none}.page-number[data-v-6c1ed9ab]{min-width:34px;height:34px;font-size:.9rem}.page-jump[data-v-6c1ed9ab]{border-left:none;border-top:2px solid rgba(76,175,80,.2);padding-left:0;padding-top:1rem;margin-left:0;width:100%;flex-direction:column;gap:.75rem}.jump-controls[data-v-6c1ed9ab]{width:100%;justify-content:center}.page-input[data-v-6c1ed9ab]{flex:1;max-width:100px}.modal-overlay[data-v-6c1ed9ab]{padding:1rem}.modal-header[data-v-6c1ed9ab]{padding:1.5rem 1.5rem 1rem}.modal-body[data-v-6c1ed9ab]{padding:1rem 1.5rem 1.5rem}.modal-image[data-v-6c1ed9ab]{height:200px}.modal-header h2[data-v-6c1ed9ab]{font-size:1.3rem}.modal-description[data-v-6c1ed9ab]{font-size:1rem}}@media (max-width: 480px){.news-main-title[data-v-6c1ed9ab]{font-size:2rem}.news-intro[data-v-6c1ed9ab]{font-size:.95rem}.page-numbers[data-v-6c1ed9ab]{gap:.25rem}.page-number[data-v-6c1ed9ab]{min-width:32px;height:32px;font-size:.85rem}}.back-to-top[data-v-6c1ed9ab]{position:fixed;bottom:6.5rem;right:2rem;width:60px;height:60px;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 20px #4caf504d;opacity:1;visibility:visible;transform:translateY(0);z-index:9999}.back-to-top.visible[data-v-6c1ed9ab]{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top[data-v-6c1ed9ab]:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-5px) scale(1.1);box-shadow:0 8px 30px #4caf5066}.back-to-top svg[data-v-6c1ed9ab]{transition:transform .3s ease}.back-to-top:hover svg[data-v-6c1ed9ab]{transform:translateY(-2px)}.scroll-to-bottom[data-v-6c1ed9ab]{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 20px #4caf504d;opacity:1;visibility:visible;transform:translateY(0);z-index:9999}.scroll-to-bottom.visible[data-v-6c1ed9ab]{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-bottom[data-v-6c1ed9ab]:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-5px) scale(1.1);box-shadow:0 8px 30px #4caf5066}.scroll-to-bottom svg[data-v-6c1ed9ab]{transition:transform .3s ease}.scroll-to-bottom:hover svg[data-v-6c1ed9ab]{transform:translateY(2px)}@media (max-width: 768px){.back-to-top[data-v-6c1ed9ab]{width:50px;height:50px;bottom:4.5rem;right:1rem}.scroll-to-bottom[data-v-6c1ed9ab]{width:50px;height:50px;bottom:1rem;right:1rem}}.nav-bar[data-v-77262fa8]{position:fixed;top:0;left:0;width:100%;z-index:1000;background:linear-gradient(135deg,#ffffffe6,#fffffff2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 4px 30px #0000001a}.nav-container[data-v-77262fa8]{width:80%;margin:0 auto;padding:1rem 2rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}@media (max-width: 768px){.nav-container[data-v-77262fa8]{width:95%;padding:.75rem 1rem}}.nav-top[data-v-77262fa8]{display:flex;align-items:center;gap:1rem;flex:0 0 auto}.nav-bottom[data-v-77262fa8]{position:relative;display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;width:100%}.nav-tabs[data-v-77262fa8]{display:flex;justify-content:flex-end;align-items:center;gap:.25rem;background:transparent;border:none;padding:0;margin:0;flex:0 1 auto}.nav-tab[data-v-77262fa8]{padding:.6rem 1.2rem;border-radius:20px;font-weight:500;color:#444;text-decoration:none;transition:all .3s ease;cursor:pointer}.nav-tab.active[data-v-77262fa8]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 4px 15px #4caf504d}.nav-tab[data-v-77262fa8]:hover:not(.active){background:#ffffff80;color:#333}.more-menu[data-v-77262fa8]{position:relative;transform:none;right:auto;top:auto;margin-left:.5rem}.menu-toggle[data-v-77262fa8]{background:none;border:none;font-size:1.25rem;cursor:pointer}.dropdown[data-v-77262fa8]{position:absolute;right:0;top:2.2rem;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 10px #0000001a;padding:.5rem;display:flex;flex-direction:column;gap:.3rem;z-index:2000}.fade-slide-enter-active[data-v-77262fa8],.fade-slide-leave-active[data-v-77262fa8]{transition:all .3s ease}.fade-slide-enter-from[data-v-77262fa8],.fade-slide-leave-to[data-v-77262fa8]{opacity:0;transform:translateY(-10px)}.logo[data-v-77262fa8]{display:flex;align-items:center;gap:.8rem;font-size:1.5rem;font-weight:700;color:#2c3e50;text-decoration:none;cursor:pointer;transition:all .3s ease}.logo[data-v-77262fa8]:hover{transform:scale(1.05);color:#4caf50}.logo-icon[data-v-77262fa8]{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.suburb-selector[data-v-77262fa8]{position:relative;margin-left:.8rem;cursor:pointer;-webkit-user-select:none;user-select:none}.suburb-display[data-v-77262fa8]{font-size:1.25rem;font-weight:800;background:linear-gradient(135deg,#2c3e50,#4caf50,#2196f3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.2px;display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:12px;transition:all .3s ease;position:relative}.suburb-display[data-v-77262fa8]:before{content:"";position:absolute;inset:0;background:#4caf501a;border-radius:12px;opacity:0;transition:opacity .3s ease;z-index:-1}.suburb-selector:hover .suburb-display[data-v-77262fa8]:before{opacity:1}.suburb-display .pin[data-v-77262fa8]{margin-right:.4rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));font-size:1.1rem}.dropdown-icon[data-v-77262fa8]{margin-left:.5rem;font-size:.75rem;color:#4caf50;transition:transform .3s ease}.dropdown-icon.open[data-v-77262fa8]{transform:rotate(180deg)}.suburb-dropdown[data-v-77262fa8]{position:absolute;top:calc(100% + .5rem);left:0;min-width:280px;max-width:320px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000026;border:1px solid rgba(0,0,0,.08);z-index:3000;overflow:hidden}.suburb-search[data-v-77262fa8]{padding:1rem;border-bottom:1px solid rgba(0,0,0,.08);background:#f8f9fa}.search-input[data-v-77262fa8]{width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:10px;font-size:.95rem;transition:all .3s ease;outline:none}.search-input[data-v-77262fa8]:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.suburb-list[data-v-77262fa8]{max-height:320px;overflow-y:auto;padding:.5rem}.suburb-item[data-v-77262fa8]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-radius:10px;cursor:pointer;transition:all .2s ease;margin-bottom:.25rem}.suburb-item[data-v-77262fa8]:hover{background:linear-gradient(135deg,#4caf501a,#2196f30d);transform:translate(4px)}.suburb-item.active[data-v-77262fa8]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;font-weight:600}.suburb-name[data-v-77262fa8]{font-size:1rem;font-weight:500}.check-icon[data-v-77262fa8]{font-size:1.1rem;font-weight:700}.no-results[data-v-77262fa8]{padding:2rem 1rem;text-align:center;color:#999;font-size:.95rem}.suburb-list[data-v-77262fa8]::-webkit-scrollbar{width:6px}.suburb-list[data-v-77262fa8]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.suburb-list[data-v-77262fa8]::-webkit-scrollbar-thumb{background:#4caf50;border-radius:10px}.suburb-list[data-v-77262fa8]::-webkit-scrollbar-thumb:hover{background:#45a049}.facilities-header[data-v-ac802a6c]{text-align:center;margin-bottom:1.2rem}.total-counter[data-v-ac802a6c]{display:inline-flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,#ffffffe6,#fffffff2);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:40px;padding:.6rem 1.2rem;box-shadow:0 8px 25px #0000001a;border:2px solid rgba(255,255,255,.3);margin-bottom:.5rem;animation:counterBounce-ac802a6c 3s ease-in-out infinite}@keyframes counterBounce-ac802a6c{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.counter-number[data-v-ac802a6c]{font-size:1.8rem;font-weight:800;background:linear-gradient(135deg,#4caf50,#2196f3,#ff9800);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:numberGlow-ac802a6c 2s ease-in-out infinite alternate}@keyframes numberGlow-ac802a6c{0%{filter:brightness(1)}to{filter:brightness(1.2)}}.counter-label[data-v-ac802a6c]{font-size:1rem;display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:#2c3e50}.header-subtitle[data-v-ac802a6c]{color:#666;font-size:.9rem;font-weight:500}.info-icon[data-v-ac802a6c]{background:none;border:none;cursor:pointer;padding:2px;border-radius:50%;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.info-icon[data-v-ac802a6c]:hover{background:#3b82f61a;color:#3b82f6;transform:scale(1.1)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.social-map[data-v-513e0bd2]{width:100%;height:100%;position:relative}.map-container[data-v-513e0bd2]{width:100%;height:400px;border-radius:15px;overflow:hidden}.map-reset-button[data-v-513e0bd2]{position:absolute;top:10px;right:10px;z-index:1000;background:#fff;border:2px solid #ccc;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:all .3s ease;display:flex;align-items:center;justify-content:center;color:#333}.map-reset-button[data-v-513e0bd2]:hover{background:#f8f9fa;border-color:#007bff;box-shadow:0 4px 12px #007bff33;transform:translateY(-1px)}.map-reset-button[data-v-513e0bd2]:active{transform:translateY(0);box-shadow:0 2px 6px #0003}[data-v-513e0bd2] .custom-marker{background:transparent;border:none}[data-v-513e0bd2] .marker-dot{width:16px;height:16px;border-radius:50%;border:2px solid white;box-shadow:0 2px 4px #0000004d;position:relative;top:50%;left:50%;transform:translate(-50%,-50%)}[data-v-513e0bd2] .marker-dot.school{background:#e74c3c}[data-v-513e0bd2] .marker-dot.childcare{background:#e67e22}[data-v-513e0bd2] .marker-dot.hospital{background:#2980b9}[data-v-513e0bd2] .marker-dot.practitioner{background:#27ae60}[data-v-513e0bd2] .marker-dot.cafe{background:#9c27b0}[data-v-513e0bd2] .marker-dot.bar{background:#673ab7}[data-v-513e0bd2] .marker-dot.community-center{background:#f39c12}[data-v-513e0bd2] .leaflet-interactive{cursor:pointer}[data-v-513e0bd2] .leaflet-interactive:hover{opacity:.8!important}[data-v-513e0bd2] .leaflet-polygon-pane path{transition:all .3s ease}[data-v-513e0bd2] .marker-popup{min-width:200px}[data-v-513e0bd2] .marker-popup h4{margin:0 0 10px;color:#2c3e50;font-size:1.1rem;font-weight:600}[data-v-513e0bd2] .marker-popup p{margin:5px 0;font-size:.9rem;color:#666}[data-v-513e0bd2] .marker-popup strong{color:#2c3e50}[data-v-513e0bd2] .leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 4px 15px #0003}[data-v-513e0bd2] .leaflet-popup-tip{background:#fff}.counter-label[data-v-9a8b9fc6]{display:flex;align-items:center;gap:8px}.info-icon[data-v-9a8b9fc6]{background:none;border:none;cursor:pointer;padding:2px;border-radius:50%;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.info-icon[data-v-9a8b9fc6]:hover{background:#3b82f61a;color:#3b82f6;transform:scale(1.1)}.modal-overlay[data-v-9a8b9fc6]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content[data-v-9a8b9fc6]{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 25px 50px #00000040;animation:modalSlideIn-9a8b9fc6 .3s ease}@keyframes modalSlideIn-9a8b9fc6{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-9a8b9fc6]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem 1rem;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-9a8b9fc6]{font-size:1.25rem;font-weight:700;color:#374151;margin:0}.modal-close[data-v-9a8b9fc6]{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:8px;color:#6b7280;transition:all .2s ease}.modal-close[data-v-9a8b9fc6]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-9a8b9fc6]{padding:1.5rem 2rem 2rem}.score-explanation[data-v-9a8b9fc6]{text-align:center}.explanation-score[data-v-9a8b9fc6]{margin-bottom:1.5rem}.explanation-number[data-v-9a8b9fc6]{display:block;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.explanation-label[data-v-9a8b9fc6]{font-size:1rem;font-weight:600;color:#6b7280}.explanation-text[data-v-9a8b9fc6]{font-size:.95rem;line-height:1.6;color:#374151;text-align:left}.map-explanation .explanation-text p[data-v-9a8b9fc6]{margin-bottom:1rem}.map-explanation .explanation-text p[data-v-9a8b9fc6]:last-child{margin-bottom:0}@media (max-width: 768px){.modal-content[data-v-9a8b9fc6]{margin:1rem;max-height:90vh}.modal-header[data-v-9a8b9fc6],.modal-body[data-v-9a8b9fc6]{padding:1rem 1.5rem}.explanation-number[data-v-9a8b9fc6]{font-size:2rem}}.gauge-svg[data-v-9a8b9fc6]{width:100%;filter:drop-shadow(0 8px 20px rgba(0,0,0,.06))}.gauge-container-compact[data-v-9a8b9fc6]{max-width:500px;margin:0 auto}.health-wide .section-content[data-v-9a8b9fc6]{padding-bottom:8px}.health-tall[data-v-9a8b9fc6]{min-height:800px}.health-tall .section-content[data-v-9a8b9fc6]{min-height:700px;display:flex;flex-direction:column}.health-grid-wide[data-v-9a8b9fc6]{grid-template-columns:1.2fr 1.2fr;gap:2rem;max-width:none}.gauge-tick[data-v-9a8b9fc6]{fill:#1f2937;font-size:14px;font-weight:700;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.1)}.gauge-zero[data-v-9a8b9fc6]{fill:#6b7280;font-size:12px}.gauge-value[data-v-9a8b9fc6]{fill:#111827;font-size:14px;font-weight:700}.gauge-legend[data-v-9a8b9fc6]{display:flex;justify-content:center;gap:1rem;margin-top:12px}.gauge-legend.expanded[data-v-9a8b9fc6]{flex-direction:row;justify-content:center;align-items:center;gap:1.2rem;margin-top:20px;padding:12px 20px;background:#f8fafccc;border-radius:25px;border:1px solid rgba(226,232,240,.6);flex-wrap:wrap}.gauge-legend .legend-item[data-v-9a8b9fc6]{display:flex;align-items:center;gap:.4rem;color:#64748b;font-size:.8rem;font-weight:500;background:#ffffffb3;padding:.3rem .7rem;border-radius:15px;border:1px solid rgba(226,232,240,.5);transition:all .2s ease;white-space:nowrap}.gauge-legend .legend-item[data-v-9a8b9fc6]:hover{background:#ffffffe6;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.gauge-legend .dot[data-v-9a8b9fc6]{width:8px;height:8px;border-radius:50%;display:inline-block;box-shadow:0 1px 2px #0003}.gauge-legend .dot.low[data-v-9a8b9fc6]{background:linear-gradient(135deg,#ef4444,#dc2626)}.gauge-legend .dot.medium[data-v-9a8b9fc6]{background:linear-gradient(135deg,#f59e0b,#d97706)}.gauge-legend .dot.high[data-v-9a8b9fc6]{background:linear-gradient(135deg,#22c55e,#16a34a)}.health-description[data-v-9a8b9fc6]{margin-top:1.5rem;position:relative}.health-description-content[data-v-9a8b9fc6]{padding:1.8rem 2rem;background:linear-gradient(145deg,#f8fafce6,#f1f5f9cc);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #0000000a;transition:all .3s ease}.health-description-content[data-v-9a8b9fc6]:hover{transform:translateY(-2px);box-shadow:0 25px 50px -12px #0000001f,0 20px 25px -5px #00000014}.health-description-content[data-v-9a8b9fc6]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(16,185,129,.08) 0%,transparent 50%);pointer-events:none}.health-description-content[data-v-9a8b9fc6]:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(59,130,246,.03),transparent,rgba(16,185,129,.03),transparent);animation:rotate-bg-9a8b9fc6 20s linear infinite;pointer-events:none}@keyframes rotate-bg-9a8b9fc6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.health-description h4[data-v-9a8b9fc6]{font-size:1.15rem;font-weight:700;color:#0f172a;margin-bottom:1.2rem;display:flex;align-items:center;gap:.75rem;position:relative;z-index:1}.health-description h4[data-v-9a8b9fc6]:before{content:"💡";font-size:1.2rem;filter:hue-rotate(200deg) brightness(1.1)}.health-description p[data-v-9a8b9fc6]{font-size:1rem;line-height:1.7;color:#374151;margin:0;font-weight:400;letter-spacing:.01em;position:relative;z-index:1;text-align:left}.health-description p[data-v-9a8b9fc6]:before{content:'"';font-size:2.5rem;color:#3b82f633;font-family:Georgia,serif;position:absolute;left:-.5rem;top:-.8rem;line-height:1;z-index:-1}.empty-hint[data-v-9a8b9fc6]{padding:12px 14px;color:#9ca3af}.social-page[data-v-9a8b9fc6]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#1a1a1a;position:relative;min-height:100vh;overflow-x:hidden;--header-height: 80px}.dynamic-background[data-v-9a8b9fc6]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:linear-gradient(135deg,#f0f8ffcc,#e6f7ffb3,#f8fafccc,#f3f4f6b3,#f9fafbcc);animation:backgroundShift-9a8b9fc6 20s ease-in-out infinite}@keyframes backgroundShift-9a8b9fc6{0%,to{background:linear-gradient(135deg,#f0f8ffcc,#e6f7ffb3,#f8fafccc,#f3f4f6b3,#f9fafbcc)}33%{background:linear-gradient(135deg,#f3f4f6cc,#f9fafbb3,#f0f8ffcc,#e6f7ffb3,#f8fafccc)}66%{background:linear-gradient(135deg,#f8fafccc,#f0f8ffb3,#f3f4f6cc,#f9fafbb3,#e6f7ffcc)}}.floating-shapes[data-v-9a8b9fc6]{position:absolute;width:100%;height:100%;overflow:hidden}.shape[data-v-9a8b9fc6]{position:absolute;border-radius:50%;opacity:.1;animation:float-9a8b9fc6 15s ease-in-out infinite}.shape-1[data-v-9a8b9fc6]{width:120px;height:120px;background:linear-gradient(135deg,#4caf50,#45a049);top:20%;left:10%;animation-delay:0s}.shape-2[data-v-9a8b9fc6]{width:80px;height:80px;background:linear-gradient(135deg,#2196f3,#1976d2);top:60%;right:15%;animation-delay:-5s}.shape-3[data-v-9a8b9fc6]{width:60px;height:60px;background:linear-gradient(135deg,#ff9800,#f57c00);bottom:30%;left:20%;animation-delay:-10s}.shape-4[data-v-9a8b9fc6]{width:100px;height:100px;background:linear-gradient(135deg,#9c27b0,#7b1fa2);top:40%;left:60%;animation-delay:-7s}.shape-5[data-v-9a8b9fc6]{width:140px;height:140px;background:linear-gradient(135deg,#f44336,#d32f2f);bottom:20%;right:30%;animation-delay:-3s}@keyframes float-9a8b9fc6{0%,to{transform:translateY(0) translate(0) rotate(0)}25%{transform:translateY(-20px) translate(10px) rotate(90deg)}50%{transform:translateY(-40px) translate(-10px) rotate(180deg)}75%{transform:translateY(-20px) translate(-20px) rotate(270deg)}}.nav-bar[data-v-9a8b9fc6]{background:linear-gradient(135deg,#ffffffe6,#fffffff2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.05);position:sticky;top:0;z-index:100;box-shadow:0 4px 30px #0000001a}.nav-container[data-v-9a8b9fc6]{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;flex-direction:column;gap:1rem}.nav-top[data-v-9a8b9fc6]{display:flex;align-items:center;justify-content:center;gap:2rem}.nav-bottom[data-v-9a8b9fc6]{display:flex;align-items:center;justify-content:center}.logo[data-v-9a8b9fc6]{display:flex;align-items:center;gap:.8rem;font-size:1.5rem;font-weight:700;color:#2c3e50}.logo-icon[data-v-9a8b9fc6]{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.nav-tabs[data-v-9a8b9fc6]{display:flex;gap:.5rem;background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem;border-radius:25px;border:1px solid rgba(255,255,255,.2)}.nav-tab[data-v-9a8b9fc6]{padding:.8rem 1.5rem;border-radius:20px;font-weight:500;color:#666;text-decoration:none;transition:all .3s ease;cursor:pointer}.nav-tab.active[data-v-9a8b9fc6]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 4px 15px #4caf504d}.nav-tab[data-v-9a8b9fc6]:hover:not(.active){background:#ffffff80;color:#333}.main-content[data-v-9a8b9fc6]{position:relative;z-index:1;padding-top:var(--header-height)}.container[data-v-9a8b9fc6]{max-width:1200px;margin:0 auto;padding:0 2rem}.insights-header[data-v-9a8b9fc6]{padding:6rem 0 4rem;text-align:center}.header-content[data-v-9a8b9fc6]{position:relative;z-index:2}.title-animation[data-v-9a8b9fc6]{margin-bottom:2rem}.page-title[data-v-9a8b9fc6]{font-size:3.5rem;font-weight:800;margin-bottom:1rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.title-word[data-v-9a8b9fc6]{background:linear-gradient(135deg,#2c3e50,#3498db,#4caf50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleGlow-9a8b9fc6 3s ease-in-out infinite}.title-word[data-v-9a8b9fc6]:nth-child(2){animation-delay:.5s}.title-word[data-v-9a8b9fc6]:nth-child(3){animation-delay:1s}@keyframes titleGlow-9a8b9fc6{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.05)}}.page-description[data-v-9a8b9fc6]{font-size:1.3rem;color:#2c3e50cc;max-width:800px;margin:0 auto;line-height:1.8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;padding:1.5rem 2rem;border-radius:15px;border:1px solid rgba(255,255,255,.2)}.social-facilities[data-v-9a8b9fc6]{padding:1.5rem 0;position:relative}.facilities-header[data-v-9a8b9fc6]{text-align:center;margin-bottom:1.2rem}.total-counter[data-v-9a8b9fc6]{display:inline-flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,#ffffffe6,#fffffff2);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:40px;padding:.6rem 1.2rem;box-shadow:0 8px 25px #0000001a;border:2px solid rgba(255,255,255,.3);margin-bottom:.5rem;animation:counterBounce-9a8b9fc6 3s ease-in-out infinite}@keyframes counterBounce-9a8b9fc6{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.counter-number[data-v-9a8b9fc6]{font-size:1.8rem;font-weight:800;background:linear-gradient(135deg,#4caf50,#2196f3,#ff9800);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:numberGlow-9a8b9fc6 2s ease-in-out infinite alternate}@keyframes numberGlow-9a8b9fc6{0%{filter:brightness(1)}to{filter:brightness(1.2)}}.counter-label[data-v-9a8b9fc6]{font-size:1rem;font-weight:600;color:#2c3e50}.header-subtitle[data-v-9a8b9fc6]{color:#666;font-size:.9rem;font-weight:500}.facilities-grid[data-v-9a8b9fc6]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;max-width:1200px;margin:0 auto}.facility-bubble[data-v-9a8b9fc6]{position:relative;background:linear-gradient(135deg,#ffffffe6,#fffffff2);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:20px;padding:1.2rem;box-shadow:0 10px 30px #00000014;border:2px solid rgba(255,255,255,.3);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:hidden;animation:bubbleFloat-9a8b9fc6 6s ease-in-out infinite}.facility-bubble[data-v-9a8b9fc6]:nth-child(1){animation-delay:0s}.facility-bubble[data-v-9a8b9fc6]:nth-child(2){animation-delay:1.5s}.facility-bubble[data-v-9a8b9fc6]:nth-child(3){animation-delay:3s}.facility-bubble[data-v-9a8b9fc6]:nth-child(4){animation-delay:4.5s}@keyframes bubbleFloat-9a8b9fc6{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(1deg)}50%{transform:translateY(-5px) rotate(0)}75%{transform:translateY(-15px) rotate(-1deg)}}.facility-bubble[data-v-9a8b9fc6]:hover{transform:translateY(-15px) scale(1.05) rotate(2deg);box-shadow:0 25px 60px #00000026}.facility-bubble.education[data-v-9a8b9fc6]:hover{box-shadow:0 25px 60px #2196f34d}.facility-bubble.healthcare[data-v-9a8b9fc6]:hover{box-shadow:0 25px 60px #f443364d}.facility-bubble.recreation[data-v-9a8b9fc6]:hover{box-shadow:0 25px 60px #4caf504d}.facility-bubble.dining[data-v-9a8b9fc6]:hover,.facility-bubble.shopping[data-v-9a8b9fc6]:hover{box-shadow:0 25px 60px #ff98004d}.bubble-icon[data-v-9a8b9fc6]{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid rgba(255,255,255,.4);transition:all .3s ease;position:relative;z-index:2}.facility-bubble.education .bubble-icon[data-v-9a8b9fc6]{background:linear-gradient(135deg,#2196f333,#2196f34d);color:#2196f3}.facility-bubble.healthcare .bubble-icon[data-v-9a8b9fc6]{background:linear-gradient(135deg,#f4433633,#f443364d);color:#f44336}.facility-bubble.recreation .bubble-icon[data-v-9a8b9fc6]{background:linear-gradient(135deg,#4caf5033,#4caf504d);color:#4caf50}.facility-bubble.dining .bubble-icon[data-v-9a8b9fc6],.facility-bubble.shopping .bubble-icon[data-v-9a8b9fc6]{background:linear-gradient(135deg,#ff980033,#ff98004d);color:#ff9800}.facility-bubble.hospitality .bubble-icon[data-v-9a8b9fc6]{background:linear-gradient(135deg,#9c27b033,#9c27b04d);color:#9c27b0}.facility-bubble:hover .bubble-icon[data-v-9a8b9fc6]{transform:scale(1.1) rotate(360deg);border-color:#fff9}.bubble-content[data-v-9a8b9fc6]{text-align:center;position:relative;z-index:2}.bubble-number[data-v-9a8b9fc6]{font-size:2.2rem;font-weight:800;margin-bottom:.4rem;animation:numberPop-9a8b9fc6 2s ease-in-out infinite}@keyframes numberPop-9a8b9fc6{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.facility-bubble.education .bubble-number[data-v-9a8b9fc6]{color:#2196f3}.facility-bubble.healthcare .bubble-number[data-v-9a8b9fc6]{color:#f44336}.facility-bubble.recreation .bubble-number[data-v-9a8b9fc6]{color:#4caf50}.facility-bubble.dining .bubble-number[data-v-9a8b9fc6],.facility-bubble.shopping .bubble-number[data-v-9a8b9fc6]{color:#ff9800}.facility-bubble.hospitality .bubble-number[data-v-9a8b9fc6]{color:#9c27b0}.bubble-label[data-v-9a8b9fc6]{font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:.8rem}.bubble-details[data-v-9a8b9fc6]{display:flex;flex-direction:column;gap:.4rem;justify-content:center;align-items:center}.detail-pill[data-v-9a8b9fc6]{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem .8rem;border-radius:15px;font-size:.85rem;font-weight:500;color:#444;border:1px solid rgba(255,255,255,.4);transition:all .3s ease;animation:pillFloat-9a8b9fc6 4s ease-in-out infinite}.detail-pill[data-v-9a8b9fc6]:nth-child(1){animation-delay:0s}.detail-pill[data-v-9a8b9fc6]:nth-child(2){animation-delay:1.3s}.detail-pill[data-v-9a8b9fc6]:nth-child(3){animation-delay:2.6s}@keyframes pillFloat-9a8b9fc6{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.facility-bubble:hover .detail-pill[data-v-9a8b9fc6]{background:#fffc;border-color:#fff9;transform:translateY(-2px)}.bubble-glow[data-v-9a8b9fc6]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;border-radius:50%;opacity:0;transition:all .5s ease;pointer-events:none;z-index:1}.facility-bubble.education .bubble-glow[data-v-9a8b9fc6]{background:radial-gradient(circle,rgba(33,150,243,.1) 0%,transparent 70%)}.facility-bubble.healthcare .bubble-glow[data-v-9a8b9fc6]{background:radial-gradient(circle,rgba(244,67,54,.1) 0%,transparent 70%)}.facility-bubble.recreation .bubble-glow[data-v-9a8b9fc6]{background:radial-gradient(circle,rgba(76,175,80,.1) 0%,transparent 70%)}.facility-bubble.dining .bubble-glow[data-v-9a8b9fc6]{background:radial-gradient(circle,rgba(255,152,0,.1) 0%,transparent 70%)}.facility-bubble:hover .bubble-glow[data-v-9a8b9fc6]{opacity:1;animation:glowPulse-9a8b9fc6 2s ease-in-out infinite}@keyframes glowPulse-9a8b9fc6{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.6}}.prediction-waves svg defs[data-v-9a8b9fc6],.radar-svg defs[data-v-9a8b9fc6]{display:none}.prediction-waves[data-v-9a8b9fc6]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="educationGradient" x1="0%" y1="0%" x2="0%" y2="100%"><stop offset="0%" stop-color="%232196F3" stop-opacity="0.3"/><stop offset="100%" stop-color="%232196F3" stop-opacity="0"/></linearGradient><linearGradient id="healthcareGradient" x1="0%" y1="0%" x2="0%" y2="100%"><stop offset="0%" stop-color="%23f44336" stop-opacity="0.3"/><stop offset="100%" stop-color="%23f44336" stop-opacity="0"/></linearGradient><linearGradient id="recreationGradient" x1="0%" y1="0%" x2="0%" y2="100%"><stop offset="0%" stop-color="%234CAF50" stop-opacity="0.3"/><stop offset="100%" stop-color="%234CAF50" stop-opacity="0"/></linearGradient></defs></svg>');pointer-events:none;z-index:-1}@media (max-width: 768px){.nav-container[data-v-9a8b9fc6]{flex-direction:column;gap:1rem;padding:1rem}.nav-tabs[data-v-9a8b9fc6]{flex-wrap:wrap;justify-content:center}.page-title[data-v-9a8b9fc6]{font-size:2.5rem;flex-direction:column;gap:.5rem}.page-description[data-v-9a8b9fc6]{font-size:1.1rem;padding:1rem 1.5rem}.counter-number[data-v-9a8b9fc6]{font-size:2rem}.total-counter[data-v-9a8b9fc6]{padding:.8rem 1.5rem;gap:.8rem}.counter-label[data-v-9a8b9fc6]{font-size:1rem}.facilities-grid[data-v-9a8b9fc6]{grid-template-columns:repeat(2,1fr);gap:1rem}.facility-bubble[data-v-9a8b9fc6]{padding:1rem;border-radius:18px}.bubble-icon[data-v-9a8b9fc6]{width:45px;height:45px;margin-bottom:.8rem}.bubble-number[data-v-9a8b9fc6]{font-size:1.8rem}.bubble-label[data-v-9a8b9fc6]{font-size:.9rem;margin-bottom:.6rem}.detail-pill[data-v-9a8b9fc6]{font-size:.75rem;padding:.4rem .6rem}.prediction-waves[data-v-9a8b9fc6]{padding:2rem 1rem}.year-labels[data-v-9a8b9fc6]{flex-wrap:wrap;gap:.5rem;justify-content:center}.growth-indicators[data-v-9a8b9fc6]{flex-direction:column;gap:1rem}.service-item[data-v-9a8b9fc6]{flex-direction:column;gap:1rem;text-align:center}.service-info[data-v-9a8b9fc6]{min-width:auto;justify-content:center}.distance-bar[data-v-9a8b9fc6]{margin:1rem 0}}@media (max-width: 480px){.container[data-v-9a8b9fc6]{padding:0 1rem}.page-title[data-v-9a8b9fc6],.prediction-header h2[data-v-9a8b9fc6]{font-size:2rem}.counter-number[data-v-9a8b9fc6]{font-size:1.8rem}.total-counter[data-v-9a8b9fc6]{padding:.6rem 1.2rem;flex-direction:column;gap:.5rem}.counter-label[data-v-9a8b9fc6]{font-size:.9rem}.facilities-grid[data-v-9a8b9fc6]{grid-template-columns:repeat(2,1fr);gap:.8rem}.facility-bubble[data-v-9a8b9fc6]{padding:1rem;border-radius:16px}.bubble-icon[data-v-9a8b9fc6]{width:40px;height:40px}.bubble-number[data-v-9a8b9fc6]{font-size:1.6rem}.bubble-label[data-v-9a8b9fc6]{font-size:.85rem;margin-bottom:.5rem}.detail-pill[data-v-9a8b9fc6]{font-size:.7rem;padding:.3rem .5rem}.prediction-waves[data-v-9a8b9fc6]{padding:1.5rem 1rem}.service-item[data-v-9a8b9fc6]{padding:1rem}}.selected-suburb-pill[data-v-9a8b9fc6]{margin-left:.8rem;font-size:.95rem;font-weight:700;color:#2c3e50;background:#fff9;border:1px solid rgba(0,0,0,.06);display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:999px}.suburb-display[data-v-9a8b9fc6]{margin-left:.8rem;font-size:1.25rem;font-weight:800;background:linear-gradient(135deg,#2c3e50,#4caf50,#2196f3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.2px;display:inline-flex;align-items:center}.suburb-display .pin[data-v-9a8b9fc6]{margin-right:.4rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.loading-container[data-v-9a8b9fc6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner[data-v-9a8b9fc6]{width:50px;height:50px;border:4px solid rgba(76,175,80,.1);border-left:4px solid #4CAF50;border-radius:50%;animation:spin-9a8b9fc6 1s linear infinite;margin-bottom:1rem}@keyframes spin-9a8b9fc6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p[data-v-9a8b9fc6]{color:#666;font-size:1.1rem;font-weight:500}.error-container[data-v-9a8b9fc6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#f443361a;border-radius:15px;margin:2rem 0}.error-icon[data-v-9a8b9fc6]{font-size:3rem;margin-bottom:1rem}.error-container p[data-v-9a8b9fc6]{color:#d32f2f;font-size:1.1rem;font-weight:500;margin-bottom:1.5rem}.retry-btn[data-v-9a8b9fc6]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:.8rem 2rem;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #4caf504d}.retry-btn[data-v-9a8b9fc6]:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-2px);box-shadow:0 8px 25px #4caf5066}.map-section[data-v-9a8b9fc6]{padding:4rem 0;position:relative}.map-container[data-v-9a8b9fc6]{display:flex;gap:2rem;align-items:flex-start}.map-area[data-v-9a8b9fc6]{flex:4;background:linear-gradient(135deg,#f8fafcf2,#f1f5f9e6);border-radius:20px;padding:1.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 40px #0000001a;border:1px solid rgba(226,232,240,.6);height:500px;display:flex;flex-direction:column}.social-map-full[data-v-9a8b9fc6]{width:100%;height:100%;flex:1}.map-placeholder[data-v-9a8b9fc6]{height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:15px;border:2px dashed #dee2e6}.map-placeholder h3[data-v-9a8b9fc6]{color:#6c757d;margin-bottom:.5rem;font-size:1.5rem}.map-placeholder p[data-v-9a8b9fc6]{color:#adb5bd;font-size:1rem}.map-legend[data-v-9a8b9fc6]{flex:1;background:linear-gradient(135deg,#f8fafcf2,#f1f5f9e6);border-radius:20px;padding:1.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 40px #0000001a;border:1px solid rgba(226,232,240,.6);height:500px;display:flex;flex-direction:column}.map-legend h4[data-v-9a8b9fc6]{margin-bottom:1.5rem;color:#2c3e50;font-weight:600}.legend-items[data-v-9a8b9fc6]{display:flex;flex-direction:column;gap:.8rem;flex:1;justify-content:space-evenly}.legend-item[data-v-9a8b9fc6]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#ffffff80;border-radius:8px;transition:all .3s ease;font-size:.9rem}.legend-item[data-v-9a8b9fc6]:hover{background:#fffc;transform:translate(5px)}.legend-item.inactive[data-v-9a8b9fc6]{opacity:.4;background:#c8c8c84d}.legend-item.inactive[data-v-9a8b9fc6]:hover{opacity:.6;background:#c8c8c880}.legend-item[data-v-9a8b9fc6]{cursor:pointer;-webkit-user-select:none;user-select:none}.facility-legend-icon[data-v-9a8b9fc6]{width:14px;height:14px;border-radius:50%;border:2px solid white;box-shadow:0 2px 4px #0003;flex-shrink:0;display:block}.facility-legend-schools[data-v-9a8b9fc6]{background:#e74c3c}.facility-legend-hospitals[data-v-9a8b9fc6]{background:#2980b9}.facility-legend-playgrounds[data-v-9a8b9fc6]{background:#333}.facility-legend-community[data-v-9a8b9fc6]{background:#f39c12}.facility-legend-cafes[data-v-9a8b9fc6]{background:#9c27b0}.facility-legend-bars[data-v-9a8b9fc6]{background:#673ab7}.facility-legend-childcare[data-v-9a8b9fc6]{background:#e67e22}.facility-legend-practitioners[data-v-9a8b9fc6]{background:#27ae60}.education-detail[data-v-9a8b9fc6]{padding:4rem 0;position:relative}.education-grid[data-v-9a8b9fc6]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:2rem;grid-template-areas:"pie-chart school-list" "student-chart student-chart"}.detail-header[data-v-9a8b9fc6]{text-align:center;margin-bottom:3rem;position:relative}.detail-header .info-icon[data-v-9a8b9fc6]{position:absolute;top:0;right:0;margin-top:1rem}.detail-header h2[data-v-9a8b9fc6]{font-size:3rem;font-weight:900;color:#1e293b;margin-bottom:1.5rem;background:linear-gradient(135deg,#1e293b,#3b82f6,#ef4444 60%,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Inter,Helvetica Neue,Arial,sans-serif;letter-spacing:-.03em;text-shadow:0 4px 20px rgba(0,0,0,.15);position:relative}.detail-header h2[data-v-9a8b9fc6]:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#3b82f6,#ef4444,#f59e0b);border-radius:2px}.detail-header p[data-v-9a8b9fc6]{color:#475569;font-size:1.3rem;font-weight:500;max-width:600px;margin:0 auto;line-height:1.6}.education-section[data-v-9a8b9fc6]{background:#fffffff2;border-radius:24px;padding:2rem;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:0 20px 60px #00000014,0 8px 25px #0000000d,inset 0 1px #fffc;border:2px solid rgba(255,255,255,.4);position:relative;overflow:hidden;transition:all .3s ease}.education-section[data-v-9a8b9fc6]:hover{transform:translateY(-5px);box-shadow:0 30px 80px #0000001f,0 12px 35px #00000014}.education-section.pie-chart-section[data-v-9a8b9fc6]{grid-area:pie-chart;background:linear-gradient(135deg,#f8fafcf2,#f1f5f9e6);border:1px solid rgba(226,232,240,.6);height:500px}.education-section.school-list-section[data-v-9a8b9fc6]{grid-area:school-list;background:linear-gradient(135deg,#f8fafcf2,#f1f5f9e6);border:1px solid rgba(226,232,240,.6);height:500px}.education-section.student-chart-section[data-v-9a8b9fc6]{grid-area:student-chart;background:linear-gradient(135deg,#f8fafcf2,#f1f5f9e6);border:1px solid rgba(226,232,240,.6)}.section-header[data-v-9a8b9fc6]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:0;border-bottom:2px solid rgba(148,163,184,.2);padding-bottom:1rem}.chart-subtitle[data-v-9a8b9fc6]{text-align:center;font-size:15px;font-weight:600;color:#475569;margin-bottom:1.5rem;letter-spacing:.3px;text-transform:uppercase;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.section-icon[data-v-9a8b9fc6]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;transition:all .3s ease}.pie-chart-section .section-icon[data-v-9a8b9fc6]{color:#3b82f6}.school-list-section .section-icon[data-v-9a8b9fc6]{color:#ef4444}.student-chart-section .section-icon[data-v-9a8b9fc6]{color:#f59e0b}.section-header h3[data-v-9a8b9fc6]{flex:1;color:#1e293b;font-weight:700;font-size:1.4rem;font-family:Inter,Helvetica Neue,Arial,sans-serif;letter-spacing:-.02em;margin:0;position:relative;display:flex;align-items:flex-end;gap:.25rem}.section-header h3 .info-icon[data-v-9a8b9fc6]{margin-bottom:.1rem;padding:0}.section-header h3 .info-icon svg[data-v-9a8b9fc6]{width:14px;height:14px}.section-header h3[data-v-9a8b9fc6]:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;border-radius:2px;transition:all .3s ease}.pie-chart-section .section-header h3[data-v-9a8b9fc6]:after{background:linear-gradient(90deg,#3b82f6,#6366f1)}.school-list-section .section-header h3[data-v-9a8b9fc6]:after{background:linear-gradient(90deg,#ef4444,#f43f5e)}.student-chart-section .section-header h3[data-v-9a8b9fc6]:after{background:linear-gradient(90deg,#f59e0b,#fb923c)}.section-content[data-v-9a8b9fc6]{flex:1;display:flex;flex-direction:column;min-height:0}.education-top-row[data-v-9a8b9fc6]{display:flex;gap:2rem;align-items:flex-start}.pie-chart-section[data-v-9a8b9fc6],.school-list-section[data-v-9a8b9fc6]{flex:1;display:flex;flex-direction:column}.education-bottom-row[data-v-9a8b9fc6]{display:flex;flex-direction:column;gap:1.5rem}.pie-chart-section h3[data-v-9a8b9fc6]{text-align:left;margin-bottom:1.5rem;color:#1e293b;font-weight:700;font-size:1.25rem;font-family:Inter,Helvetica Neue,Arial,sans-serif;letter-spacing:-.01em;background:transparent;padding:0;border-radius:0;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.school-type-chart-wrapper[data-v-9a8b9fc6]{width:100%;display:flex;align-items:center;justify-content:center;padding:.5rem 0}.pie-chart-section .section-content[data-v-9a8b9fc6]{padding-top:.5rem}.pie-chart-svg[data-v-9a8b9fc6]{width:200px;height:200px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.school-building-svg[data-v-9a8b9fc6]{width:250px;height:200px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.school-type-bar-chart[data-v-9a8b9fc6]{width:100%;max-width:500px;height:auto}.school-type-bar-chart .bar-section[data-v-9a8b9fc6]{filter:drop-shadow(0 2px 4px rgba(0,0,0,.12))}.school-type-bar-chart .bar-label[data-v-9a8b9fc6]{fill:#475569;font-size:14px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;text-anchor:start}.school-type-bar-chart .bar-value[data-v-9a8b9fc6]{fill:#1e293b;font-size:15px;font-weight:700;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;text-anchor:start}.chart-title[data-v-9a8b9fc6]{font-size:16px;font-weight:600;fill:#1e293b;font-family:Inter,sans-serif}.bar-label[data-v-9a8b9fc6]{font-size:13px;font-weight:500;fill:#475569;font-family:Inter,sans-serif}.bar-value[data-v-9a8b9fc6]{font-size:13px;font-weight:700;fill:#1e293b;font-family:Inter,sans-serif}.scale-label[data-v-9a8b9fc6]{font-size:10px;font-weight:400;fill:#94a3b8;font-family:Inter,sans-serif}.bar-section[data-v-9a8b9fc6]:hover{opacity:.85;transition:all .3s ease;filter:brightness(1.05)}.bar-section.clickable[data-v-9a8b9fc6]:hover{opacity:.9;transform:translate(2px);filter:brightness(1.1) drop-shadow(0 2px 4px rgba(0,0,0,.1))}.background-grid[data-v-9a8b9fc6]{pointer-events:none}.building-title[data-v-9a8b9fc6]{font-size:18px;font-weight:700;fill:#2c3e50;font-family:Inter,sans-serif}.building-subtitle[data-v-9a8b9fc6]{font-size:14px;font-weight:500;fill:#64748b;font-family:Inter,sans-serif}.building-percentage-label[data-v-9a8b9fc6]{font-size:14px;font-weight:700;font-family:Inter,Helvetica Neue,Arial,sans-serif;fill:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8),0 0 6px rgba(0,0,0,.6);letter-spacing:-.02em}.facility-section[data-v-9a8b9fc6]:hover{opacity:.9!important;transition:opacity .2s ease}.facility-section.clickable[data-v-9a8b9fc6]:hover{opacity:1!important;filter:brightness(1.1)}.pie-center-text-title[data-v-9a8b9fc6]{font-size:16px;font-weight:700;fill:#2c3e50;font-family:Inter,sans-serif}.pie-center-text-subtitle[data-v-9a8b9fc6]{font-size:12px;font-weight:500;fill:#666;font-family:Inter,sans-serif}.pie-percentage-label[data-v-9a8b9fc6]{font-size:20px;font-weight:900;font-family:Inter,Helvetica Neue,Arial,sans-serif;text-shadow:0 2px 6px rgba(0,0,0,.8),0 1px 3px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.5);letter-spacing:-.02em;stroke:#fffc;stroke-width:.5px}.pie-percentage-label.primary[data-v-9a8b9fc6],.pie-percentage-label.secondary[data-v-9a8b9fc6],.pie-percentage-label.childcare[data-v-9a8b9fc6]{fill:#fff;filter:drop-shadow(0 3px 6px rgba(0,0,0,.6))}.pie-chart-placeholder[data-v-9a8b9fc6]{display:flex;align-items:center;justify-content:center;height:250px;margin-bottom:1.5rem}.chart-segments[data-v-9a8b9fc6]{display:flex;flex-direction:column;gap:1rem;align-items:center}.segment[data-v-9a8b9fc6]{padding:1rem 2rem;border-radius:10px;color:#fff;font-weight:600;min-width:120px;text-align:center;transition:all .3s ease}.segment[data-v-9a8b9fc6]:hover{transform:scale(1.05)}.segment.primary[data-v-9a8b9fc6]{background:linear-gradient(135deg,#3498db,#2980b9)}.segment.secondary[data-v-9a8b9fc6]{background:linear-gradient(135deg,#e74c3c,#c0392b)}.segment.childcare[data-v-9a8b9fc6]{background:linear-gradient(135deg,#f39c12,#e67e22)}.chart-legend[data-v-9a8b9fc6]{display:grid;grid-template-columns:repeat(4,max-content);justify-content:center;gap:.8rem 1.5rem;margin-top:.5rem}.chart-legend .legend-item[data-v-9a8b9fc6]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#2c3e50}.chart-legend .legend-item[data-v-9a8b9fc6]{display:flex;align-items:center;gap:.5rem;background:none;padding:.5rem}.chart-legend .color[data-v-9a8b9fc6]{width:16px;height:16px;border-radius:50%}.chart-legend .color.primary[data-v-9a8b9fc6]{background:linear-gradient(135deg,#52a3f0,#3498db);box-shadow:0 2px 8px #3498db4d}.chart-legend .color.secondary[data-v-9a8b9fc6]{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 2px 8px #e74c3c4d}.chart-legend .color.special[data-v-9a8b9fc6]{background:linear-gradient(135deg,#9c27b0,#7b1fa2);box-shadow:0 2px 8px #9c27b04d}.chart-legend .color.prisecc[data-v-9a8b9fc6]{background:linear-gradient(135deg,#16a085,#0e766e);box-shadow:0 2px 8px #16a0854d}.chart-legend .color.childcare[data-v-9a8b9fc6]{background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 2px 8px #f39c124d}.chart-legend .color[data-v-9a8b9fc6]{width:12px;height:12px;border-radius:50%}@media (max-width: 768px){.education-section.pie-chart-section[data-v-9a8b9fc6]{height:auto}.chart-legend[data-v-9a8b9fc6]{grid-template-columns:repeat(2,max-content)}}.pie-percentage-label.special[data-v-9a8b9fc6],.pie-percentage-label.prisecc[data-v-9a8b9fc6]{fill:#fff;filter:drop-shadow(0 3px 6px rgba(0,0,0,.6))}.school-list-section[data-v-9a8b9fc6]{display:flex;flex-direction:column;height:100%}.list-header[data-v-9a8b9fc6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.list-header h3[data-v-9a8b9fc6]{color:#1e293b;font-weight:700;font-size:1.5rem;font-family:Inter,Helvetica Neue,Arial,sans-serif;letter-spacing:-.01em;background:#fffc;padding:1rem 1.5rem;border-radius:12px;border:2px solid rgba(239,68,68,.2);box-shadow:0 4px 12px #0000000d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0}.sort-btn[data-v-9a8b9fc6]{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #2196f34d}.sort-btn[data-v-9a8b9fc6]:hover{background:linear-gradient(135deg,#1976d2,#2196f3);transform:translateY(-2px);box-shadow:0 8px 25px #2196f366}.school-list[data-v-9a8b9fc6]{flex:1;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-radius:15px;padding:1.5rem;border:2px solid rgba(239,68,68,.15);box-shadow:0 8px 25px #0000000f;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.school-item[data-v-9a8b9fc6]{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#fff9;border-radius:8px;transition:all .3s ease;border:1px solid rgba(255,255,255,.3)}.school-item[data-v-9a8b9fc6]:hover{background:#fffc;transform:translate(5px);box-shadow:0 4px 15px #0000001a}.school-name[data-v-9a8b9fc6]{font-weight:600;color:#2c3e50}.school-type[data-v-9a8b9fc6]{color:#666;font-size:.9rem}.school-suburb[data-v-9a8b9fc6]{color:#999;font-size:.8rem}.school-beds[data-v-9a8b9fc6]{color:#06c;font-size:.85rem;font-weight:500}.medical-list-container[data-v-9a8b9fc6]{max-height:600px;overflow-y:auto;padding-right:8px}.healthcare-filter[data-v-9a8b9fc6]{padding:.7rem 1.2rem .7rem 1rem;border:none;border-radius:25px;background:linear-gradient(135deg,#fffffff2,#f8fafce6);color:#374151;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;margin-left:auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);position:relative;min-width:120px;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7rem center;background-size:1rem}.healthcare-filter[data-v-9a8b9fc6]:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px #00000026,0 4px 6px -2px #0000001a,inset 0 1px #fffc;background:linear-gradient(135deg,#fff,#f8fafcf2);border-color:#3b82f64d}.healthcare-filter[data-v-9a8b9fc6]:focus{transform:translateY(-1px);box-shadow:0 10px 15px -3px #3b82f633,0 4px 6px -2px #3b82f626,0 0 0 3px #3b82f61a,inset 0 1px #ffffffe6;border-color:#3b82f680}.healthcare-filter[data-v-9a8b9fc6]:active{transform:translateY(0);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,inset 0 2px 4px #0000000f}.school-selector[data-v-9a8b9fc6]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.school-selector label[data-v-9a8b9fc6]{color:#475569;font-weight:600;font-size:.95rem;font-family:Inter,Helvetica Neue,Arial,sans-serif;letter-spacing:-.01em;margin-bottom:.5rem}.school-selector select[data-v-9a8b9fc6]{width:100%;padding:.875rem 2.5rem .875rem 1rem;border:2px solid rgba(148,163,184,.4);background:#fffffff2;font-size:1rem;font-weight:500;color:#1e293b;transition:all .3s ease;font-family:Inter,Helvetica Neue,Arial,sans-serif;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23334155' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.8em 1.8em;height:48px;border-radius:12px;box-shadow:0 6px 18px #0206170f;cursor:pointer}.school-selector select[data-v-9a8b9fc6]:focus{outline:none;border-color:#f59e0b;background-color:#fff;box-shadow:0 0 0 4px #f59e0b26,0 8px 24px #02061714}.school-selector select option[data-v-9a8b9fc6]{background:#fff;color:#1e293b;padding:.5rem}.school-selector select[data-v-9a8b9fc6]:hover{border-color:#64748bb3}.student-count-chart[data-v-9a8b9fc6]{margin-top:1rem}.chart-container[data-v-9a8b9fc6]{position:relative;display:flex;flex-direction:column;width:100%}.chart-with-labels[data-v-9a8b9fc6]{display:flex;align-items:center;gap:1rem;width:100%}.y-axis-label[data-v-9a8b9fc6]{writing-mode:vertical-rl;text-orientation:upright;color:#475569;font-weight:600;font-size:.65rem;font-family:Inter,Helvetica Neue,Arial,sans-serif;letter-spacing:.05em;white-space:nowrap;text-align:center;min-width:20px;display:flex;align-items:center;justify-content:center;padding:.5rem 0}.bar-chart[data-v-9a8b9fc6]{display:flex;align-items:end;justify-content:space-around;gap:.3rem;height:280px;padding:1.5rem 1rem 1rem;background:linear-gradient(135deg,#fff9,#f8fafc66);border-radius:12px;position:relative;flex:1;width:100%;max-width:none}.x-axis-label[data-v-9a8b9fc6]{text-align:center;margin-top:.8rem;color:#475569;font-weight:600;font-size:.95rem;font-family:Inter,Helvetica Neue,Arial,sans-serif;letter-spacing:-.01em}.bar-item[data-v-9a8b9fc6]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.bar[data-v-9a8b9fc6]{width:100%;max-width:40px;background:linear-gradient(135deg,#52a3f0,#3498db);border-radius:8px 8px 0 0;transition:all .3s ease;margin-bottom:.5rem;box-shadow:0 4px 12px #3498db33;display:flex;align-items:flex-start;justify-content:center;padding-top:8px;position:relative;min-height:20px}.bar-value[data-v-9a8b9fc6]{font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);min-height:14px;display:flex;align-items:center}.bar[data-v-9a8b9fc6]:hover{background:linear-gradient(135deg,#1976d2,#2196f3);transform:scaleY(1.05)}.bar-zero[data-v-9a8b9fc6]{background:linear-gradient(135deg,#e2e8f0,#cbd5e1)!important;border:2px dashed #94a3b8;opacity:.7}.bar-zero[data-v-9a8b9fc6]:hover{background:linear-gradient(135deg,#cbd5e1,#94a3b8)!important;opacity:.9}.bar-value-zero[data-v-9a8b9fc6]{color:#64748b!important;font-style:italic}.year-label[data-v-9a8b9fc6]{font-size:.8rem;color:#666;font-weight:500;text-align:center}.back-to-top[data-v-9a8b9fc6]{position:fixed;bottom:6.5rem;right:2rem;width:60px;height:60px;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #4caf504d;opacity:0;visibility:hidden;transform:translateY(20px);z-index:1000}.back-to-top.visible[data-v-9a8b9fc6]{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top[data-v-9a8b9fc6]:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-5px) scale(1.1);box-shadow:0 8px 30px #4caf5066}.back-to-top svg[data-v-9a8b9fc6]{transition:transform .3s ease}.back-to-top:hover svg[data-v-9a8b9fc6]{transform:translateY(-2px)}.scroll-to-bottom[data-v-9a8b9fc6]{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #4caf504d;opacity:0;visibility:hidden;transform:translateY(20px);z-index:1000}.scroll-to-bottom.visible[data-v-9a8b9fc6]{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-bottom[data-v-9a8b9fc6]:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-5px) scale(1.1);box-shadow:0 8px 30px #4caf5066}.scroll-to-bottom svg[data-v-9a8b9fc6]{transition:transform .3s ease}.scroll-to-bottom:hover svg[data-v-9a8b9fc6]{transform:translateY(2px)}.facility-bubble.hospitality[data-v-9a8b9fc6]:hover{box-shadow:0 25px 60px #9c27b04d}.facility-bubble.hospitality .bubble-glow[data-v-9a8b9fc6]{background:radial-gradient(circle,rgba(156,39,176,.1) 0%,transparent 70%)}.pie-chart-container[data-v-9a8b9fc6]{position:relative}.pie-chart-container[data-v-9a8b9fc6]:before{content:"";position:absolute;inset:-10px;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);border-radius:50%;z-index:-1;animation:pulseChart-9a8b9fc6 3s ease-in-out infinite}.facility-details-modal[data-v-9a8b9fc6]{max-width:400px;width:90%}.facility-details-modal .modal-header[data-v-9a8b9fc6]{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.facility-details-modal .modal-header h3[data-v-9a8b9fc6]{margin:0;color:#1e293b;font-size:1.25rem;font-weight:600}.facility-details-modal .modal-body[data-v-9a8b9fc6]{padding:2rem}.facility-count-display[data-v-9a8b9fc6]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.count-icon[data-v-9a8b9fc6]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #00000026}.count-info[data-v-9a8b9fc6]{display:flex;flex-direction:column;gap:.5rem}.count-number[data-v-9a8b9fc6]{font-size:3rem;font-weight:700;color:#1e293b;line-height:1}.count-label[data-v-9a8b9fc6]{font-size:1.1rem;color:#64748b;font-weight:500}@keyframes pulseChart-9a8b9fc6{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.05);opacity:.8}}.school-list[data-v-9a8b9fc6]{position:relative}.school-list[data-v-9a8b9fc6]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(239,68,68,.3),transparent)}.school-list[data-v-9a8b9fc6]:before{display:none}.bar-chart[data-v-9a8b9fc6]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,158,11,.3),transparent)}.education-section:hover .section-icon[data-v-9a8b9fc6]{transform:scale(1.1)}.education-section:hover .section-header h3[data-v-9a8b9fc6]:after{width:60px}.sort-btn[data-v-9a8b9fc6]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ef44444d;border:2px solid rgba(255,255,255,.3)}.sort-btn[data-v-9a8b9fc6]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 8px 25px #ef444466}@media (max-width: 768px){.map-container[data-v-9a8b9fc6]{flex-direction:column}.education-grid[data-v-9a8b9fc6]{grid-template-columns:1fr;grid-template-areas:"pie-chart" "school-list" "student-chart";gap:1.5rem}.education-section[data-v-9a8b9fc6]{padding:1.5rem}.section-header[data-v-9a8b9fc6]{flex-direction:column;gap:.8rem;text-align:center;margin-bottom:1rem}.section-header h3[data-v-9a8b9fc6]{font-size:1.3rem}.chart-subtitle[data-v-9a8b9fc6]{font-size:13px;margin-bottom:1.25rem}.chart-with-labels[data-v-9a8b9fc6]{flex-direction:column;gap:.5rem}.y-axis-label[data-v-9a8b9fc6]{writing-mode:vertical-rl;text-orientation:upright;transform:none;min-width:20px;padding:.5rem;font-size:.65rem;letter-spacing:.05em}.pie-chart-svg[data-v-9a8b9fc6]{width:180px;height:180px}.school-building-svg[data-v-9a8b9fc6]{width:200px;height:160px}.school-type-bar-chart[data-v-9a8b9fc6]{max-width:420px}.school-list[data-v-9a8b9fc6]{max-height:250px}.bar-chart[data-v-9a8b9fc6]{height:220px;gap:.25rem;padding:1.5rem .8rem 1rem}.back-to-top[data-v-9a8b9fc6]{width:50px;height:50px;bottom:4.5rem;right:1rem}.scroll-to-bottom[data-v-9a8b9fc6]{width:50px;height:50px;bottom:1rem;right:1rem}}@media (max-width: 480px){.detail-header h2[data-v-9a8b9fc6]{font-size:2rem}.education-section[data-v-9a8b9fc6]{padding:1rem}.section-header[data-v-9a8b9fc6]{gap:.6rem;margin-bottom:.75rem}.section-header h3[data-v-9a8b9fc6]{font-size:1.1rem}.chart-subtitle[data-v-9a8b9fc6]{font-size:12px;margin-bottom:1rem}.section-icon[data-v-9a8b9fc6]{width:28px;height:28px}.chart-legend[data-v-9a8b9fc6]{flex-direction:column;gap:.75rem}.pie-chart-svg[data-v-9a8b9fc6]{width:160px;height:160px}.school-building-svg[data-v-9a8b9fc6]{width:180px;height:140px}.school-type-bar-chart[data-v-9a8b9fc6]{max-width:380px}.school-type-bar-chart .bar-label[data-v-9a8b9fc6]{font-size:12px}.school-type-bar-chart .bar-value[data-v-9a8b9fc6]{font-size:13px}.building-title[data-v-9a8b9fc6]{font-size:16px}.building-subtitle[data-v-9a8b9fc6],.building-percentage-label[data-v-9a8b9fc6]{font-size:12px}.pie-percentage-label[data-v-9a8b9fc6]{font-size:16px}.school-list[data-v-9a8b9fc6]{max-height:200px;padding:1rem}.bar-chart[data-v-9a8b9fc6]{height:200px;padding:1rem .5rem}.sort-btn[data-v-9a8b9fc6]{padding:.5rem 1rem;font-size:.85rem}}.timeline-container[data-v-9a8b9fc6]{position:relative;max-width:1200px;margin:0 auto;padding:3rem 0}.timeline-line[data-v-9a8b9fc6]{position:absolute;top:120px;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#059669,#047857,#065f46,#064e3b);border-radius:2px;box-shadow:0 2px 8px #10b9814d}.timeline-stages[data-v-9a8b9fc6]{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:2;margin-bottom:4rem}.timeline-stage[data-v-9a8b9fc6]{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.stage-circle[data-v-9a8b9fc6]{width:85px;height:85px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #10b98166;border:5px solid white;position:relative;transition:all .3s ease;margin-bottom:1rem}.stage-circle[data-v-9a8b9fc6]:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:linear-gradient(135deg,#10b98133,#05966933);z-index:-1}.stage-circle[data-v-9a8b9fc6]:hover{transform:scale(1.05);box-shadow:0 15px 40px #10b98180}.stage-circle-1[data-v-9a8b9fc6]{background:linear-gradient(135deg,#a7f3d0,#10b981)!important;box-shadow:0 10px 30px #10b98166!important}.stage-circle-2[data-v-9a8b9fc6]{background:linear-gradient(135deg,#6ee7b7,#059669)!important;box-shadow:0 10px 30px #05966966!important}.stage-circle-3[data-v-9a8b9fc6]{background:linear-gradient(135deg,#34d399,#047857)!important;box-shadow:0 10px 30px #04785766!important}.stage-circle-4[data-v-9a8b9fc6]{background:linear-gradient(135deg,#10b981,#065f46)!important;box-shadow:0 10px 30px #065f4666!important}.stage-circle-5[data-v-9a8b9fc6]{background:linear-gradient(135deg,#059669,#064e3b)!important;box-shadow:0 10px 30px #064e3b66!important}.timeline-stage.active .stage-circle[data-v-9a8b9fc6]{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 12px 35px #05966966;transform:scale(1.1)}.stage-year[data-v-9a8b9fc6]{color:#fff;font-weight:700;font-size:1.1rem;text-shadow:0 1px 3px rgba(0,0,0,.3)}.stage-info[data-v-9a8b9fc6]{text-align:center;margin-top:.5rem}.stage-label[data-v-9a8b9fc6]{font-size:.85rem;color:#475569;font-weight:700;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.stage-icon[data-v-9a8b9fc6]{width:36px;height:36px;background:linear-gradient(135deg,#fef3c7,#fbbf24);border-radius:10px;display:flex;align-items:center;justify-content:center;margin:0 auto;color:#d97706;box-shadow:0 4px 12px #fbbf244d;transition:all .3s ease}.stage-icon[data-v-9a8b9fc6]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #fbbf2466}.stage-icon-1[data-v-9a8b9fc6]{background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;color:#16a34a!important;box-shadow:0 4px 12px #22c55e4d!important}.stage-icon-2[data-v-9a8b9fc6]{background:linear-gradient(135deg,#dbeafe,#93c5fd)!important;color:#2563eb!important;box-shadow:0 4px 12px #2563eb4d!important}.stage-icon-3[data-v-9a8b9fc6]{background:linear-gradient(135deg,#fef3c7,#fbbf24)!important;color:#d97706!important;box-shadow:0 4px 12px #fbbf244d!important}.stage-icon-4[data-v-9a8b9fc6]{background:linear-gradient(135deg,#fce7f3,#f9a8d4)!important;color:#be185d!important;box-shadow:0 4px 12px #be185d4d!important}.stage-icon-5[data-v-9a8b9fc6]{background:linear-gradient(135deg,#ede9fe,#c4b5fd)!important;color:#7c3aed!important;box-shadow:0 4px 12px #7c3aed4d!important}.stage-arrow[data-v-9a8b9fc6]{position:absolute;top:40px;right:-20px;color:#10b981;z-index:1}.stage-details[data-v-9a8b9fc6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.stage-details-row[data-v-9a8b9fc6]{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-top:3rem;max-width:1200px;margin-left:auto;margin-right:auto}.stage-detail-card[data-v-9a8b9fc6]{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;padding:1.8rem;box-shadow:0 8px 32px #0000001a;border:2px solid #e2e8f0;transition:all .4s ease;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:280px;display:flex;flex-direction:column}.stage-detail-card[data-v-9a8b9fc6]:hover{transform:translateY(-8px);box-shadow:0 16px 48px #10b98126;border-color:#10b981}.stage-detail-card[data-v-9a8b9fc6]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#059669);opacity:0;transition:opacity .3s ease}.stage-detail-header[data-v-9a8b9fc6]{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.stage-detail-icon[data-v-9a8b9fc6]{width:52px;height:52px;background:linear-gradient(135deg,#10b981,#059669);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 20px #10b9814d;flex-shrink:0;position:relative}.stage-detail-icon[data-v-9a8b9fc6]:before{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);pointer-events:none}.card-icon-1[data-v-9a8b9fc6]{background:linear-gradient(135deg,#ecfdf5,#a7f3d0)!important;color:#059669!important;box-shadow:0 6px 20px #0596694d!important}.card-icon-2[data-v-9a8b9fc6]{background:linear-gradient(135deg,#eff6ff,#93c5fd)!important;color:#1d4ed8!important;box-shadow:0 6px 20px #1d4ed84d!important}.card-icon-3[data-v-9a8b9fc6]{background:linear-gradient(135deg,#fffbeb,#fcd34d)!important;color:#d97706!important;box-shadow:0 6px 20px #d977064d!important}.card-icon-4[data-v-9a8b9fc6]{background:linear-gradient(135deg,#fdf2f8,#f9a8d4)!important;color:#be185d!important;box-shadow:0 6px 20px #be185d4d!important}.card-icon-5[data-v-9a8b9fc6]{background:linear-gradient(135deg,#f5f3ff,#c4b5fd)!important;color:#7c3aed!important;box-shadow:0 6px 20px #7c3aed4d!important}.stage-detail-info[data-v-9a8b9fc6]{flex:1;position:relative}.stage-detail-info h3[data-v-9a8b9fc6]{font-size:1.3rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.stage-number[data-v-9a8b9fc6]{font-size:.9rem;color:#64748b;font-weight:500}.stage-checkmark[data-v-9a8b9fc6]{position:absolute;top:0;right:0;width:24px;height:24px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.stage-detail-content[data-v-9a8b9fc6]{flex:1;display:flex;flex-direction:column}.stage-detail-content h4[data-v-9a8b9fc6]{font-size:1rem;font-weight:600;color:#059669;margin:0 0 .8rem;line-height:1.3;height:2.6rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stage-detail-content p[data-v-9a8b9fc6]{color:#64748b;line-height:1.5;margin:0;font-size:.85rem;flex:1;overflow-y:auto}@media (max-width: 1024px){.stage-details-row[data-v-9a8b9fc6]{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 768px){.growth-timeline-section[data-v-9a8b9fc6]{padding:4rem 0}.timeline-stages[data-v-9a8b9fc6]{flex-direction:column;gap:2rem;margin-bottom:2rem}.timeline-line[data-v-9a8b9fc6],.stage-arrow[data-v-9a8b9fc6]{display:none}.stage-details[data-v-9a8b9fc6],.stage-details-row[data-v-9a8b9fc6]{grid-template-columns:1fr;gap:1.5rem}.stage-detail-card[data-v-9a8b9fc6]{padding:1.5rem}.stage-circle[data-v-9a8b9fc6]{width:60px;height:60px}.stage-year[data-v-9a8b9fc6]{font-size:1rem}}.community-conditions-content[data-v-9a8b9fc6]{padding:2rem 0}.no-data-message[data-v-9a8b9fc6]{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#f8fafcf2,#f1f5f9e6);border-radius:20px;border:2px dashed rgba(148,163,184,.4)}.no-data-icon[data-v-9a8b9fc6]{font-size:4rem;margin-bottom:1rem}.conditions-assessment[data-v-9a8b9fc6]{margin-top:3rem;background:linear-gradient(135deg,#fffffff2,#f8fafce6);border-radius:24px;padding:2rem;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:0 20px 60px #00000014,0 8px 25px #0000000d;border:2px solid rgba(255,255,255,.4)}.assessment-header[data-v-9a8b9fc6]{display:grid;grid-template-columns:1.5fr 3.5fr;gap:2rem;margin-bottom:2rem;padding-bottom:1rem;padding-left:1rem;padding-right:1rem}.header-left h3[data-v-9a8b9fc6],.header-right h3[data-v-9a8b9fc6]{color:#1e293b;font-weight:800;font-size:1.4rem;margin-bottom:1rem;font-family:Inter,Helvetica Neue,Arial,sans-serif;letter-spacing:-.02em;background:linear-gradient(135deg,#1e293b,#3b82f6,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.1)}.header-left[data-v-9a8b9fc6]{padding-left:.5rem}.rating-header-content[data-v-9a8b9fc6]{text-align:center;margin-bottom:.5rem}.rating-header-content h3[data-v-9a8b9fc6]{margin-bottom:.5rem}.simple-scale[data-v-9a8b9fc6]{position:relative;height:40px;margin-top:1rem;padding:0}.scale-line-simple[data-v-9a8b9fc6]{position:absolute;top:20px;left:calc(1rem + 16px);right:calc(1rem + 16px);height:3px;background:linear-gradient(90deg,#ef4444,#f59e0b,#fbbf24,#22c55e,#10b981);border-radius:2px}.scale-markers-simple[data-v-9a8b9fc6]{position:relative;height:100%;margin-left:calc(1rem + 16px);margin-right:calc(1rem + 16px)}.marker-simple[data-v-9a8b9fc6]{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.marker-number[data-v-9a8b9fc6]{margin-bottom:1px;font-size:.75rem;font-weight:600;color:#64748b}.marker-tick[data-v-9a8b9fc6]{width:2px;height:17px;background:#64748b}.assessment-rows[data-v-9a8b9fc6]{display:flex;flex-direction:column;gap:0;margin-top:1.5rem}.scrollable-facility-container[data-v-9a8b9fc6]{max-height:600px;overflow-y:auto;overflow-x:hidden;padding-right:.5rem;margin-right:-.5rem;scrollbar-width:thin;scrollbar-color:rgba(16,185,129,.3) rgba(241,245,249,.5)}.scrollable-facility-container[data-v-9a8b9fc6]::-webkit-scrollbar{width:8px}.scrollable-facility-container[data-v-9a8b9fc6]::-webkit-scrollbar-track{background:#f1f5f980;border-radius:10px;margin:.5rem 0}.scrollable-facility-container[data-v-9a8b9fc6]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#10b98166,#05966999);border-radius:10px;border:2px solid rgba(255,255,255,.2);transition:all .3s ease}.scrollable-facility-container[data-v-9a8b9fc6]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#10b98199,#059669cc);border-color:#ffffff4d}.scrollable-facility-container[data-v-9a8b9fc6]:after{content:"";position:sticky;bottom:0;left:0;right:0;height:20px;background:linear-gradient(to bottom,transparent 0%,rgba(248,250,252,.8) 100%);pointer-events:none;z-index:1}.assessment-row[data-v-9a8b9fc6]{display:grid;grid-template-columns:1.5fr 3.5fr;gap:2rem;align-items:center;padding:1.5rem;margin-bottom:1rem;background:#fffc;border-radius:16px;border:1px solid rgba(255,255,255,.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 25px #0000000f;transition:all .3s ease}.assessment-row[data-v-9a8b9fc6]:hover{background:#fffffff2;transform:translateY(-3px);box-shadow:0 12px 35px #0000001f;border-color:#10b9814d}.assessment-row[data-v-9a8b9fc6]:last-child{margin-bottom:0}.name-column[data-v-9a8b9fc6]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.facility-modern-card[data-v-9a8b9fc6]{display:flex;align-items:center;gap:1rem;flex:1}.facility-avatar[data-v-9a8b9fc6]{position:relative;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden}.avatar-bg[data-v-9a8b9fc6]{position:absolute;inset:0;background:linear-gradient(135deg,#06b6d4,#3b82f6,#8b5cf6);opacity:.9}.avatar-text[data-v-9a8b9fc6]{position:relative;z-index:1;font-weight:700;font-size:.8rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);letter-spacing:.5px}.facility-details[data-v-9a8b9fc6]{flex:1;display:flex;flex-direction:column;gap:.4rem}.facility-title[data-v-9a8b9fc6]{font-weight:700;font-size:.95rem;color:#0f172a;line-height:1.3;font-family:Inter,Helvetica Neue,Arial,sans-serif;letter-spacing:-.01em;margin:0;background:linear-gradient(135deg,#0f172a,#374151);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.facility-meta[data-v-9a8b9fc6]{display:flex;align-items:center}.meta-chip[data-v-9a8b9fc6]{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:600;color:#0891b2;background:linear-gradient(135deg,#0891b21a,#3b82f614,#8b5cf60d);padding:.2rem .6rem;border-radius:20px;border:1px solid rgba(8,145,178,.2);text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.meta-chip[data-v-9a8b9fc6]:before{content:"";width:4px;height:4px;background:linear-gradient(135deg,#06b6d4,#3b82f6);border-radius:50%}.meta-chip[data-v-9a8b9fc6]:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.meta-chip[data-v-9a8b9fc6]:hover:after{left:100%}.meta-chip[data-v-9a8b9fc6]:hover{border-color:#0891b24d;transform:scale(1.02)}.score-modern[data-v-9a8b9fc6]{display:flex;align-items:center;justify-content:center}.score-ring[data-v-9a8b9fc6]{position:relative;width:48px;height:48px}.score-svg[data-v-9a8b9fc6]{width:100%;height:100%;transform:rotate(-90deg)}.score-bg[data-v-9a8b9fc6]{opacity:.3}.score-progress[data-v-9a8b9fc6]{transition:stroke-dasharray .8s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 4px rgba(16,185,129,.2))}.score-text[data-v-9a8b9fc6]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.score-value[data-v-9a8b9fc6]{font-weight:800;font-size:.9rem;color:#10b981;line-height:1;font-family:Inter,Helvetica Neue,Arial,sans-serif}.rating-column[data-v-9a8b9fc6]{position:relative}.modern-progress-container[data-v-9a8b9fc6]{width:100%;margin:0;padding:0 1rem}.progress-bar-enhanced[data-v-9a8b9fc6]{position:relative;width:100%;height:16px}.progress-track-background[data-v-9a8b9fc6]{position:absolute;top:0;left:0;right:0;height:16px;border-radius:10px;display:flex;overflow:hidden;background:#f8fafc;border:2px solid #e2e8f0;box-shadow:inset 0 2px 4px #0000000d}.track-segment[data-v-9a8b9fc6]{flex:1;opacity:.4;transition:opacity .3s ease}.track-segment.segment-poor[data-v-9a8b9fc6]{background:linear-gradient(135deg,#ef444433,#dc262626)}.track-segment.segment-fair[data-v-9a8b9fc6],.track-segment.segment-average[data-v-9a8b9fc6]{background:linear-gradient(135deg,#f59e0b33,#d9770626)}.track-segment.segment-good[data-v-9a8b9fc6]{background:linear-gradient(135deg,#22c55e33,#16a34a26)}.track-segment.segment-excellent[data-v-9a8b9fc6]{background:linear-gradient(135deg,#10b98133,#05966926)}.progress-fill-enhanced[data-v-9a8b9fc6]{position:absolute;top:0;left:0;height:16px;border-radius:10px;overflow:hidden;transform-origin:left;animation:progressSlideIn-9a8b9fc6 1.2s cubic-bezier(.4,0,.2,1) forwards;transform:scaleX(0);box-shadow:0 3px 8px #00000026,inset 0 1px #ffffff4d}@keyframes progressSlideIn-9a8b9fc6{to{transform:scaleX(1)}}.progress-fill-enhanced.condition-poor[data-v-9a8b9fc6]{background:linear-gradient(135deg,#ef4444,#dc2626,#b91c1c)}.progress-fill-enhanced.condition-average[data-v-9a8b9fc6]{background:linear-gradient(135deg,#f59e0b,#d97706,#b45309)}.progress-fill-enhanced.condition-good[data-v-9a8b9fc6]{background:linear-gradient(135deg,#22c55e,#16a34a,#15803d)}.progress-fill-enhanced.condition-excellent[data-v-9a8b9fc6]{background:linear-gradient(135deg,#10b981,#059669,#047857)}.progress-shine[data-v-9a8b9fc6]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shine-9a8b9fc6 2s infinite}@keyframes shine-9a8b9fc6{0%{left:-100%}50%{left:100%}to{left:100%}}.progress-overlay[data-v-9a8b9fc6]{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,transparent 50%,rgba(0,0,0,.1) 100%);pointer-events:none}.progress-indicator-enhanced[data-v-9a8b9fc6]{position:absolute;top:-8px;transform:translate(-50%);width:32px;height:32px;cursor:pointer;z-index:10}.indicator-ring[data-v-9a8b9fc6]{position:absolute;inset:0;border-radius:50%;border:3px solid;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000026}.indicator-emoji[data-v-9a8b9fc6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;transition:all .3s ease}.emoji-face[data-v-9a8b9fc6]{width:100%;height:100%;border-radius:50%;position:relative;background:#fff;border:1px solid rgba(0,0,0,.1);transition:all .3s ease}.emoji-eyes[data-v-9a8b9fc6]{position:absolute;top:7px;left:50%;transform:translate(-50%);display:flex;gap:4px}.eye[data-v-9a8b9fc6]{width:3px;height:3px;background:#333;border-radius:50%;transition:all .3s ease}.emoji-mouth[data-v-9a8b9fc6]{position:absolute;bottom:6px;left:50%;transform:translate(-50%);transition:all .3s ease}.emoji-very-sad .emoji-mouth[data-v-9a8b9fc6]{width:8px;height:4px;border:2px solid #10b981;border-top:none;border-radius:0 0 8px 8px;background:transparent}.emoji-very-sad .eye[data-v-9a8b9fc6]{background:#10b981;width:2px;height:4px;border-radius:2px}.emoji-very-sad .emoji-face[data-v-9a8b9fc6]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.emoji-sad .emoji-mouth[data-v-9a8b9fc6]{width:6px;height:3px;border:2px solid #22c55e;border-top:none;border-radius:0 0 6px 6px;background:transparent}.emoji-sad .eye[data-v-9a8b9fc6]{background:#22c55e;width:3px;height:3px}.emoji-sad .emoji-face[data-v-9a8b9fc6]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e}.emoji-neutral .emoji-mouth[data-v-9a8b9fc6]{width:6px;height:1px;background:#6b7280;border-radius:1px}.emoji-neutral .eye[data-v-9a8b9fc6]{background:#6b7280;width:3px;height:3px}.emoji-neutral .emoji-face[data-v-9a8b9fc6]{background:linear-gradient(135deg,#fafafa,#f5f5f5);border-color:#d1d5db}.emoji-happy .emoji-mouth[data-v-9a8b9fc6]{width:8px;height:4px;border:2px solid #f59e0b;border-bottom:none;border-radius:8px 8px 0 0;background:transparent}.emoji-happy .eye[data-v-9a8b9fc6]{background:#f59e0b;width:3px;height:3px}.emoji-happy .emoji-face[data-v-9a8b9fc6]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b}.emoji-very-happy .emoji-mouth[data-v-9a8b9fc6]{width:10px;height:5px;border:2px solid #ef4444;border-bottom:none;border-radius:10px 10px 0 0;background:transparent}.emoji-very-happy .eye[data-v-9a8b9fc6]{background:#ef4444;width:4px;height:2px;border-radius:2px;transform:scaleY(.5)}.emoji-very-happy .emoji-face[data-v-9a8b9fc6]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444}.progress-indicator-enhanced.condition-poor .indicator-ring[data-v-9a8b9fc6]{border-color:#ef4444;box-shadow:0 4px 12px #ef44444d}.progress-indicator-enhanced.condition-average .indicator-ring[data-v-9a8b9fc6]{border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b4d}.progress-indicator-enhanced.condition-good .indicator-ring[data-v-9a8b9fc6]{border-color:#22c55e;box-shadow:0 4px 12px #22c55e4d}.progress-indicator-enhanced.condition-excellent .indicator-ring[data-v-9a8b9fc6]{border-color:#10b981;box-shadow:0 4px 12px #10b9814d}.progress-indicator-enhanced:hover .indicator-ring[data-v-9a8b9fc6]{transform:scale(1.2);box-shadow:0 6px 20px #0003}.progress-indicator-enhanced:hover .indicator-emoji[data-v-9a8b9fc6]{transform:translate(-50%,-50%) scale(1.3)}.progress-tooltip[data-v-9a8b9fc6]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:12px;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:100}.progress-indicator-enhanced:hover .progress-tooltip[data-v-9a8b9fc6]{opacity:1;visibility:visible;transform:translate(-50%) translateY(-4px)}.tooltip-content[data-v-9a8b9fc6]{background:linear-gradient(135deg,#0f172af2,#1e293be6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;padding:.75rem 1rem;border-radius:12px;font-size:.875rem;white-space:nowrap;box-shadow:0 10px 25px #00000040,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.1)}.tooltip-title[data-v-9a8b9fc6]{font-weight:600;margin-bottom:.25rem;font-size:.9rem}.tooltip-rating[data-v-9a8b9fc6]{font-size:.8rem;font-weight:500;margin-bottom:.25rem;padding:.125rem .5rem;border-radius:6px;text-align:center}.tooltip-rating.condition-poor[data-v-9a8b9fc6]{color:#fecaca;background:#ef444433}.tooltip-rating.condition-average[data-v-9a8b9fc6]{color:#fed7aa;background:#f59e0b33}.tooltip-rating.condition-good[data-v-9a8b9fc6]{color:#bbf7d0;background:#22c55e33}.tooltip-rating.condition-excellent[data-v-9a8b9fc6]{color:#a7f3d0;background:#10b98133}.tooltip-score[data-v-9a8b9fc6]{font-weight:700;font-size:1rem;color:#22c55e;text-align:center}.tooltip-arrow[data-v-9a8b9fc6]{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(15,23,42,.95)}.conditions-header[data-v-9a8b9fc6]{display:grid;grid-template-columns:1fr 3fr;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(148,163,184,.2)}.facility-column h3[data-v-9a8b9fc6],.rating-column h3[data-v-9a8b9fc6]{color:#1e293b;font-weight:700;font-size:1.4rem;margin-bottom:.5rem}.facility-column p[data-v-9a8b9fc6]{color:#64748b;font-size:.9rem;margin:0}.rating-scale[data-v-9a8b9fc6]{margin-top:1rem}.scale-markers[data-v-9a8b9fc6]{display:flex;justify-content:space-between;margin-bottom:.5rem}.scale-marker[data-v-9a8b9fc6]{font-size:.8rem;font-weight:600;color:#64748b;width:20px;text-align:center}.scale-labels[data-v-9a8b9fc6]{display:flex;justify-content:space-between;margin-top:.5rem}.scale-label[data-v-9a8b9fc6]{font-size:.75rem;color:#94a3b8;font-weight:500}.conditions-list[data-v-9a8b9fc6]{display:flex;flex-direction:column;gap:1rem}.condition-item[data-v-9a8b9fc6]{display:grid;grid-template-columns:1fr 3fr;gap:2rem;padding:1.5rem;background:#fff9;border-radius:16px;border:1px solid rgba(255,255,255,.3);transition:all .3s ease;align-items:center}.condition-item[data-v-9a8b9fc6]:hover{background:#fffc;transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.facility-info[data-v-9a8b9fc6]{display:flex;flex-direction:column;gap:.5rem}.facility-name[data-v-9a8b9fc6]{font-weight:600;font-size:1.1rem;color:#1e293b;line-height:1.3}.facility-details[data-v-9a8b9fc6]{display:flex;flex-direction:column;gap:.25rem}.facility-address[data-v-9a8b9fc6]{color:#64748b;font-size:.9rem}.facility-sports[data-v-9a8b9fc6]{color:#f39c12;font-size:.85rem;font-weight:500;background:#f39c121a;padding:.25rem .5rem;border-radius:6px;display:inline-block;width:fit-content}.condition-rating[data-v-9a8b9fc6]{display:flex;align-items:center;justify-content:center}.rating-bar[data-v-9a8b9fc6]{width:100%;max-width:300px}.rating-bar-full[data-v-9a8b9fc6],.rating-scale-visual[data-v-9a8b9fc6]{width:100%}.rating-track-points[data-v-9a8b9fc6]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:.75rem;position:relative}.rating-track-points[data-v-9a8b9fc6]:before{content:"";position:absolute;top:50%;left:0;right:0;height:4px;background:#e2e8f0;border-radius:2px;z-index:0}.rating-point[data-v-9a8b9fc6]{width:32px;height:32px;border-radius:50%;background:#e2e8f0;border:3px solid white;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:all .3s ease;box-shadow:0 2px 6px #0000001a}.rating-point.active[data-v-9a8b9fc6]{background:#22c55e;transform:scale(1.1);box-shadow:0 4px 12px #22c55e4d}.point-number[data-v-9a8b9fc6]{font-size:.8rem;font-weight:700;color:#64748b}.rating-point.active .point-number[data-v-9a8b9fc6]{color:#fff}.rating-info[data-v-9a8b9fc6]{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.rating-raw[data-v-9a8b9fc6]{font-size:.8rem;color:#94a3b8;font-style:italic}.rating-track[data-v-9a8b9fc6]{width:100%;height:12px;background:#e2e8f0;border-radius:6px;position:relative;overflow:hidden;margin-bottom:.75rem}.rating-fill[data-v-9a8b9fc6]{height:100%;border-radius:6px;transition:all .6s ease;position:relative;display:flex;align-items:center;justify-content:flex-end}.rating-dot[data-v-9a8b9fc6]{width:16px;height:16px;background:#22c55e;border-radius:50%;border:3px solid white;box-shadow:0 2px 6px #0003;margin-right:-8px;position:relative;z-index:1}.rating-fill.condition-poor[data-v-9a8b9fc6]{background:linear-gradient(90deg,#ef4444,#dc2626)}.rating-fill.condition-average[data-v-9a8b9fc6]{background:linear-gradient(90deg,#f59e0b,#d97706)}.rating-fill.condition-good[data-v-9a8b9fc6]{background:linear-gradient(90deg,#22c55e,#16a34a)}.rating-fill.condition-excellent[data-v-9a8b9fc6]{background:linear-gradient(90deg,#10b981,#059669)}.rating-value[data-v-9a8b9fc6]{display:flex;justify-content:space-between;align-items:center}.rating-number[data-v-9a8b9fc6]{font-weight:700;font-size:1.2rem;color:#1e293b}.rating-text[data-v-9a8b9fc6]{font-size:.9rem;font-weight:500;color:#64748b}@media (max-width: 768px){.assessment-header[data-v-9a8b9fc6],.assessment-row[data-v-9a8b9fc6]{grid-template-columns:1fr;gap:1rem}.conditions-assessment[data-v-9a8b9fc6]{padding:1.5rem}.condition-scale[data-v-9a8b9fc6]{margin-top:1rem}}.sports-stats-content[data-v-9a8b9fc6]{padding:2rem 0}.sports-chart-container[data-v-9a8b9fc6]{background:linear-gradient(135deg,#f8fafcf2,#f1f5f9e6);border:1px solid rgba(226,232,240,.6);border-radius:16px;padding:2rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000014}.chart-header[data-v-9a8b9fc6]{text-align:center;margin-bottom:2rem}.chart-title[data-v-9a8b9fc6]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem}.title-icon[data-v-9a8b9fc6]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;color:#fff;box-shadow:0 4px 12px #3b82f64d}.chart-title h3[data-v-9a8b9fc6]{font-size:1.8rem;font-weight:700;color:#1e293b;margin:0}.chart-subtitle[data-v-9a8b9fc6]{font-size:1rem;color:#64748b;font-weight:500}.sports-bar-chart[data-v-9a8b9fc6]{display:flex;align-items:flex-end;gap:2rem;min-height:400px;padding:1rem;background:#ffffffb3;border-radius:12px;margin-bottom:2rem}.chart-y-axis[data-v-9a8b9fc6]{display:flex;flex-direction:column;align-items:center;height:350px;position:relative}.y-axis-label[data-v-9a8b9fc6]{writing-mode:vertical-rl;text-orientation:upright;font-weight:600;color:#374151;font-size:.65rem;margin-bottom:1rem;letter-spacing:.05em}.y-axis-ticks[data-v-9a8b9fc6]{display:flex;flex-direction:column-reverse;justify-content:space-between;height:300px;padding-right:1rem}.y-axis-ticks .tick[data-v-9a8b9fc6]{font-size:.8rem;color:#6b7280;font-weight:500;position:relative}.y-axis-ticks .tick[data-v-9a8b9fc6]:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);width:8px;height:1px;background:#d1d5db}.chart-bars-container[data-v-9a8b9fc6]{flex:1;display:flex;flex-direction:column;height:350px}.chart-bars[data-v-9a8b9fc6]{display:flex;align-items:flex-end;justify-content:space-around;height:300px;padding:0 1rem;position:relative}.chart-bars[data-v-9a8b9fc6]:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#d1d5db}.bar-item[data-v-9a8b9fc6]{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:60px;max-width:100px;flex:1}.bar[data-v-9a8b9fc6]{width:100%;min-height:20px;border-radius:8px 8px 0 0;position:relative;transition:all .3s ease;cursor:pointer;display:flex;align-items:flex-start;justify-content:center;padding-top:8px}.bar[data-v-9a8b9fc6]:hover{transform:translateY(-2px);filter:brightness(1.1)}.bar-value[data-v-9a8b9fc6]{color:#fff;font-weight:700;font-size:.85rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.bar-label[data-v-9a8b9fc6]{font-size:.75rem;font-weight:600;color:#374151;text-align:center;line-height:1.2;max-width:80px;word-wrap:break-word}.chart-x-axis[data-v-9a8b9fc6]{text-align:center;padding-top:1rem}.x-axis-label[data-v-9a8b9fc6]{font-weight:600;color:#374151;font-size:.9rem}.stats-summary[data-v-9a8b9fc6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}.summary-item[data-v-9a8b9fc6]{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fffc;border-radius:12px;border:1px solid rgba(226,232,240,.6);transition:all .3s ease}.summary-item[data-v-9a8b9fc6]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.summary-icon[data-v-9a8b9fc6]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:12px;color:#374151}.summary-content[data-v-9a8b9fc6]{flex:1}.summary-number[data-v-9a8b9fc6]{font-size:1.8rem;font-weight:800;color:#1e293b;line-height:1}.summary-label[data-v-9a8b9fc6]{font-size:.9rem;color:#64748b;font-weight:500;margin-top:.25rem}.no-data-message[data-v-9a8b9fc6]{text-align:center;padding:4rem 2rem;color:#6b7280}.no-data-icon[data-v-9a8b9fc6]{display:flex;justify-content:center;margin-bottom:1.5rem;color:#d1d5db}.no-data-message h3[data-v-9a8b9fc6]{font-size:1.5rem;font-weight:600;color:#374151;margin-bottom:.5rem}.no-data-message p[data-v-9a8b9fc6]{font-size:1rem;color:#6b7280;max-width:500px;margin:0 auto}@media (max-width: 768px){.sports-bar-chart[data-v-9a8b9fc6]{flex-direction:column;gap:1rem;min-height:auto}.chart-y-axis[data-v-9a8b9fc6]{flex-direction:row;height:auto;width:100%;justify-content:space-between}.y-axis-label[data-v-9a8b9fc6]{writing-mode:horizontal-tb;text-orientation:mixed;margin-bottom:0;margin-right:1rem}.y-axis-ticks[data-v-9a8b9fc6]{flex-direction:row;height:auto;width:100%;padding-right:0;padding-bottom:1rem}.y-axis-ticks .tick[data-v-9a8b9fc6]:after{left:50%;top:100%;transform:translate(-50%);width:1px;height:8px}.chart-bars[data-v-9a8b9fc6]{height:250px}.stats-summary[data-v-9a8b9fc6]{grid-template-columns:1fr}.chart-title[data-v-9a8b9fc6]{flex-direction:column;gap:.5rem}.chart-title h3[data-v-9a8b9fc6]{font-size:1.5rem}}.sports-chart-redesign[data-v-9a8b9fc6]{margin-top:3rem;background:linear-gradient(135deg,#fffffff2,#f8fafce6);border:1px solid rgba(226,232,240,.6);border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000000f;position:relative}.sports-chart-expanded[data-v-9a8b9fc6]{margin-top:3rem;background:linear-gradient(135deg,#fffffffa,#f8fafcf2);border:2px solid rgba(99,102,241,.2);border-radius:20px;padding:2.5rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 32px #00000014,0 2px 8px #6366f11a;position:relative;transition:all .3s ease}.chart-title-bar[data-v-9a8b9fc6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(226,232,240,.4)}.title-section[data-v-9a8b9fc6]{display:flex;align-items:center;gap:1rem}.title-icon[data-v-9a8b9fc6]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;color:#fff;box-shadow:0 4px 12px #6366f140}.sports-title-icon[data-v-9a8b9fc6]{width:48px;height:48px;background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:16px;box-shadow:0 6px 20px #f093fb66;transition:all .3s ease}.sports-title-icon[data-v-9a8b9fc6]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f093fb80}.title-content[data-v-9a8b9fc6]{display:flex;flex-direction:column;gap:.25rem}.main-title[data-v-9a8b9fc6]{font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0;line-height:1.2}.title-subtitle[data-v-9a8b9fc6]{font-size:.85rem;color:#64748b;font-weight:500;margin:0;font-style:italic}.chart-title-bar h3[data-v-9a8b9fc6]{font-size:1.3rem;font-weight:700;color:#1e293b;margin:0}.facility-count[data-v-9a8b9fc6]{font-size:.85rem;font-weight:600;color:#6366f1;background:#6366f11a;padding:.4rem .8rem;border-radius:10px;border:1px solid rgba(99,102,241,.2)}.chart-legend[data-v-9a8b9fc6]{display:flex;align-items:center;gap:.5rem}.legend-item[data-v-9a8b9fc6]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8fafccc;border:1px solid rgba(226,232,240,.6);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chart-legend-enhanced[data-v-9a8b9fc6]{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#f8fafcf2,#f1f5f9e6);border:2px solid rgba(148,163,184,.2);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000f}.legend-example-tile[data-v-9a8b9fc6]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.legend-tile-count[data-v-9a8b9fc6]{font-size:14px;font-weight:900;color:#6366f1;padding:5px 10px;background:#fffffff2;border-radius:10px;border:1.5px solid #6366f1;line-height:1;text-align:center;white-space:nowrap}.legend-explanation[data-v-9a8b9fc6]{display:flex;flex-direction:column}.legend-text[data-v-9a8b9fc6]{font-size:.875rem;font-weight:500;color:#475569;line-height:1.4}.legend-box[data-v-9a8b9fc6]{width:20px;height:20px;background:#ffffffe6;border:2px solid #64748b;border-radius:4px;flex-shrink:0}.legend-text[data-v-9a8b9fc6]{font-size:.85rem;font-weight:600;color:#475569}.vertical-chart-area[data-v-9a8b9fc6]{position:relative;background:#fff9;border-radius:12px;padding:1rem .5rem;border:1px solid rgba(226,232,240,.3)}.sports-mosaic[data-v-9a8b9fc6]{display:grid;grid-template-columns:1fr}.sports-mosaic-expanded[data-v-9a8b9fc6]{display:grid;grid-template-columns:1fr;min-height:520px}.mosaic-grid[data-v-9a8b9fc6]{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:36px;gap:8px}.mosaic-grid-expanded[data-v-9a8b9fc6]{display:grid;grid-template-columns:repeat(16,1fr);grid-auto-rows:55px;gap:12px;min-height:350px;padding:1rem}.mosaic-grid-dynamic[data-v-9a8b9fc6]{display:grid;grid-auto-rows:60px;gap:14px;padding:1.5rem;align-content:start;justify-content:center;transition:all .3s ease}.mosaic-tile[data-v-9a8b9fc6]{position:relative;background:linear-gradient(180deg,#fffffff5,#f8fafceb);border:1px solid #e2e8f0;border-radius:12px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;transition:transform .15s ease,box-shadow .2s ease}.mosaic-tile[data-v-9a8b9fc6]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0f172a14}.mosaic-tile-enhanced[data-v-9a8b9fc6]{position:relative;background:linear-gradient(135deg,#fffffffa,#f8fafcf2);border:2px solid var(--tile-color, #e2e8f0);border-radius:16px;padding:12px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000000d,inset 0 1px #fffc}.mosaic-tile-enhanced[data-v-9a8b9fc6]:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #0000001f,0 2px 8px var(--tile-color, #e2e8f0);border-color:var(--tile-color, #e2e8f0)}.clickable-tile[data-v-9a8b9fc6]{cursor:pointer}.clickable-tile[data-v-9a8b9fc6]:active{transform:translateY(-1px) scale(1.01)}.mosaic-tile-enhanced[data-v-9a8b9fc6]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--tile-color, #e2e8f0),transparent);border-radius:16px 16px 0 0}.tile-content[data-v-9a8b9fc6]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;height:100%;width:100%;gap:8px;padding:0 4px}.tile-text[data-v-9a8b9fc6]{font-size:13px;color:#1e293b;font-weight:600;line-height:1.2;text-align:center;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.mosaic-tile-enhanced .tile-text[data-v-9a8b9fc6]{font-size:12px;color:#0f172a;font-weight:700;line-height:1.2;margin-bottom:0;text-shadow:0 1px 2px rgba(255,255,255,.8);flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:4px}.tile-count[data-v-9a8b9fc6]{font-size:12px;font-weight:800;color:#475569;margin-left:10px}.mosaic-tile-enhanced .tile-count[data-v-9a8b9fc6]{font-size:14px;font-weight:900;color:var(--tile-color, #475569);margin-left:0;padding:3px 7px;background:#fffffff2;border-radius:10px;border:1.5px solid var(--tile-color, #e2e8f0);box-shadow:0 2px 6px #0000001f;min-width:26px;text-align:center;flex-shrink:0}@media (max-width: 900px){.mosaic-grid[data-v-9a8b9fc6]{grid-template-columns:repeat(8,1fr);grid-auto-rows:34px}.mosaic-grid-expanded[data-v-9a8b9fc6]{grid-template-columns:repeat(10,1fr);grid-auto-rows:50px;gap:10px;padding:.75rem}.mosaic-grid-dynamic[data-v-9a8b9fc6]{grid-auto-rows:55px;gap:12px;padding:1rem}.sports-chart-expanded[data-v-9a8b9fc6]{padding:1.5rem}}.chart-grid[data-v-9a8b9fc6]{display:flex;align-items:flex-end;justify-content:space-evenly;gap:.2rem;min-height:180px;padding:.5rem 0;position:relative}.base-line[data-v-9a8b9fc6]{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#cbd5e180,#cbd5e1,#cbd5e180);border-radius:1px}.chart-column[data-v-9a8b9fc6]{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:20px;max-width:28px;flex:1;transition:all .3s ease;cursor:pointer}.chart-column[data-v-9a8b9fc6]:hover{transform:translateY(-3px)}.column-bar[data-v-9a8b9fc6]{width:100%;min-height:20px;border-radius:6px 6px 2px 2px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:flex-start;justify-content:center;padding-top:4px;box-shadow:0 2px 8px #0000001f;overflow:hidden}.column-bar[data-v-9a8b9fc6]:hover{transform:scale(1.15);box-shadow:0 4px 16px #0000002e}.bar-highlight[data-v-9a8b9fc6]{position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(180deg,rgba(255,255,255,.6) 0%,transparent 100%);border-radius:6px 6px 0 0}.value-label[data-v-9a8b9fc6]{color:#fff;font-weight:700;font-size:.65rem;text-shadow:0 1px 2px rgba(0,0,0,.5);z-index:2;position:relative}.axis-label[data-v-9a8b9fc6]{font-size:.55rem;font-weight:600;color:#64748b;text-align:center;line-height:1;padding:.2rem .05rem;background:#ffffffe6;border-radius:3px;border:1px solid rgba(226,232,240,.5);transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chart-column:hover .axis-label[data-v-9a8b9fc6]{background:#fff;color:#1e293b;border-color:#6366f166;transform:scale(1.1)}@media (max-width: 768px){.sports-chart-redesign[data-v-9a8b9fc6]{padding:1rem;margin-top:2rem}.sports-chart-expanded[data-v-9a8b9fc6]{padding:1.25rem;margin-top:2rem}.chart-title-bar[data-v-9a8b9fc6]{flex-direction:column;gap:.75rem;text-align:center}.chart-title-bar h3[data-v-9a8b9fc6]{font-size:1.1rem}.mosaic-grid-expanded[data-v-9a8b9fc6]{grid-template-columns:repeat(6,1fr);grid-auto-rows:45px;gap:8px;padding:.5rem;min-height:280px}.mosaic-grid-dynamic[data-v-9a8b9fc6]{grid-auto-rows:50px;gap:10px;padding:.75rem}.sports-mosaic-expanded[data-v-9a8b9fc6]{min-height:400px}.mosaic-tile-enhanced .tile-text[data-v-9a8b9fc6]{font-size:11px}.mosaic-tile-enhanced .tile-count[data-v-9a8b9fc6]{font-size:13px;padding:2px 6px;min-width:24px}.vertical-chart-area[data-v-9a8b9fc6]{padding:.75rem .25rem}.chart-grid[data-v-9a8b9fc6]{gap:.15rem;min-height:140px;padding:.4rem 0}.chart-column[data-v-9a8b9fc6]{min-width:18px;max-width:24px;gap:.3rem}.column-bar[data-v-9a8b9fc6]{min-height:16px;padding-top:3px}.value-label[data-v-9a8b9fc6]{font-size:.6rem}.axis-label[data-v-9a8b9fc6]{font-size:.5rem;padding:.15rem .05rem}}@media (max-width: 480px){.chart-grid[data-v-9a8b9fc6]{gap:.1rem;min-height:120px;padding:.3rem 0}.chart-column[data-v-9a8b9fc6]{min-width:16px;max-width:22px}.column-bar[data-v-9a8b9fc6]{min-height:14px;padding-top:2px}.value-label[data-v-9a8b9fc6]{font-size:.55rem}.axis-label[data-v-9a8b9fc6]{font-size:.45rem;padding:.1rem .03rem}.title-icon[data-v-9a8b9fc6]{width:36px;height:36px}.chart-title-bar h3[data-v-9a8b9fc6]{font-size:1rem}.main-title[data-v-9a8b9fc6]{font-size:1.2rem}.title-subtitle[data-v-9a8b9fc6]{font-size:.8rem}.sports-title-icon[data-v-9a8b9fc6]{width:42px;height:42px}.facility-count[data-v-9a8b9fc6]{font-size:.75rem;padding:.3rem .6rem}}.sports-tooltip[data-v-9a8b9fc6]{position:fixed;z-index:1000;pointer-events:none;transform:translate(-50%) translateY(-100%);margin-top:-8px;animation:tooltipFadeIn-9a8b9fc6 .2s ease-out}@keyframes tooltipFadeIn-9a8b9fc6{0%{opacity:0;transform:translate(-50%) translateY(-100%) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(-100%) scale(1)}}.tooltip-content[data-v-9a8b9fc6]{background:#0f172af2;color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;white-space:nowrap;box-shadow:0 6px 20px #00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);min-width:fit-content;max-width:300px;text-align:center;word-break:keep-all;overflow-wrap:normal}.faq-section[data-v-9a8b9fc6]{padding:4rem 0 8rem;background:transparent;position:relative}.faq-header[data-v-9a8b9fc6]{text-align:center;margin-bottom:2rem}.faq-title[data-v-9a8b9fc6]{font-size:3rem;font-weight:700;color:#1e293b;margin-bottom:0;letter-spacing:-.02em}.faq-divider[data-v-9a8b9fc6]{width:100%;max-width:900px;height:2px;margin:1.5rem auto;position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}.faq-divider[data-v-9a8b9fc6]:before,.faq-divider[data-v-9a8b9fc6]:after{content:"";flex:1;height:2px;background:#dc2626}.faq-subtitle[data-v-9a8b9fc6]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0;padding:0 2rem;position:relative;white-space:nowrap}.faq-description[data-v-9a8b9fc6]{font-size:.95rem;color:#64748b;max-width:900px;margin:1rem auto 0;padding:0 2rem}.faq-list[data-v-9a8b9fc6]{max-width:900px;margin:2rem auto 0;background:transparent}.faq-item[data-v-9a8b9fc6]{background:transparent;border-bottom:2px solid transparent;background-image:linear-gradient(to bottom,transparent,transparent),linear-gradient(90deg,#d9770640,#ca8a0480,#d9770640);background-size:100% calc(100% - 2px),100% 2px;background-position:0 0,0 100%;background-repeat:no-repeat;transition:all .3s ease}.faq-item[data-v-9a8b9fc6]:last-child{background-image:linear-gradient(to bottom,transparent,transparent),linear-gradient(90deg,#d9770640,#ca8a0480,#d9770640);background-size:100% calc(100% - 2px),100% 2px;background-position:0 0,0 100%;background-repeat:no-repeat}.faq-item[data-v-9a8b9fc6]:hover{background-color:transparent;background-image:linear-gradient(to bottom,transparent,transparent),linear-gradient(90deg,#d9770659,#ca8a04a6,#d9770659)}.faq-question[data-v-9a8b9fc6]{width:100%;padding:1.5rem 2rem;background:transparent;border:none;text-align:left;font-size:1rem;font-weight:700;color:#1e293b;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.faq-question span[data-v-9a8b9fc6]{flex:1;padding-right:1rem}.faq-icon[data-v-9a8b9fc6]{flex-shrink:0;transition:transform .3s ease;color:#64748b}.faq-item.active .faq-icon[data-v-9a8b9fc6]{transform:rotate(180deg);color:#1e293b}.faq-answer[data-v-9a8b9fc6]{overflow:hidden;transition:all .3s ease;background-color:transparent}.faq-answer-content[data-v-9a8b9fc6]{padding:.5rem 2rem 1.5rem;color:#334155;font-size:.95rem;line-height:1.7;font-weight:500}.faq-answer-content p[data-v-9a8b9fc6]{margin:0}.faq-answer-content strong[data-v-9a8b9fc6]{color:#1e293b;font-weight:600}.faq-answer-content ul[data-v-9a8b9fc6]{list-style-type:disc}.faq-answer-content li[data-v-9a8b9fc6]{color:#334155;line-height:1.7}.faq-answer-content em[data-v-9a8b9fc6]{font-style:italic;color:#1e293b}.faq-table[data-v-9a8b9fc6]{width:100%;border-collapse:separate;border-spacing:0;margin:1rem 0;font-size:.9rem;background:transparent;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.faq-table thead[data-v-9a8b9fc6]{background:linear-gradient(135deg,#d977061a,#ca8a0426);border-bottom:3px solid rgba(217,119,6,.4)}.faq-table th[data-v-9a8b9fc6]{padding:1.25rem 1rem;text-align:left;font-weight:700;color:#1e293b;font-size:.95rem;border-bottom:none}.faq-table th[data-v-9a8b9fc6]:first-child{border-top-left-radius:12px}.faq-table th[data-v-9a8b9fc6]:last-child{border-top-right-radius:12px}.faq-table tbody[data-v-9a8b9fc6]{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.faq-table td[data-v-9a8b9fc6]{padding:1rem;border-bottom:1px solid rgba(217,119,6,.15);color:#334155;font-weight:500}.faq-table tbody tr:last-child td[data-v-9a8b9fc6]{border-bottom:none}.faq-table tbody tr:last-child td[data-v-9a8b9fc6]:first-child{border-bottom-left-radius:12px}.faq-table tbody tr:last-child td[data-v-9a8b9fc6]:last-child{border-bottom-right-radius:12px}.faq-table tbody tr[data-v-9a8b9fc6]:hover{background-color:#d977060d}.faq-table tbody tr[data-v-9a8b9fc6]:nth-child(2n){background-color:#f8fafc80}.faq-table tbody tr[data-v-9a8b9fc6]:nth-child(2n):hover{background-color:#d9770614}@media (max-width: 768px){.faq-title[data-v-9a8b9fc6]{font-size:2.5rem}.faq-subtitle[data-v-9a8b9fc6]{font-size:1.3rem}.faq-description[data-v-9a8b9fc6]{padding:0 1.5rem}.faq-question[data-v-9a8b9fc6]{padding:1.25rem 1.5rem;font-size:.95rem}.faq-answer-content[data-v-9a8b9fc6]{padding:.5rem 1.5rem 1.25rem;font-size:.9rem}.faq-table[data-v-9a8b9fc6]{font-size:.85rem}.faq-table th[data-v-9a8b9fc6],.faq-table td[data-v-9a8b9fc6]{padding:.75rem .5rem}}@media (max-width: 480px){.faq-section[data-v-9a8b9fc6]{padding:3rem 0 6rem}.faq-title[data-v-9a8b9fc6]{font-size:2rem}.faq-subtitle[data-v-9a8b9fc6]{font-size:1.1rem;padding:0 1rem}.faq-description[data-v-9a8b9fc6]{padding:0 1rem;font-size:.9rem}.faq-question[data-v-9a8b9fc6]{padding:1rem 1.25rem;font-size:.9rem}.faq-answer-content[data-v-9a8b9fc6]{padding:.5rem 1.25rem 1rem;font-size:.85rem}.faq-icon[data-v-9a8b9fc6]{width:14px;height:14px}.faq-table[data-v-9a8b9fc6]{font-size:.8rem}.faq-table th[data-v-9a8b9fc6],.faq-table td[data-v-9a8b9fc6]{padding:.5rem .35rem}}.hero-section[data-v-a10d6e1c]{justify-content:center;align-items:center;text-align:center}[data-v-a10d6e1c] .tree-circle-icon{display:flex;align-items:center;justify-content:center}[data-v-a10d6e1c] .tree-circle-icon .circle{width:14px;height:14px;border:2px solid #4CAF50;background-color:transparent;border-radius:50%}.species-list-container[data-v-a10d6e1c]{max-height:300px;overflow-y:auto;border:1px solid #eee;padding:.5rem;border-radius:8px}.species-list[data-v-a10d6e1c]{list-style:none;margin:0;padding:0}.species-list li[data-v-a10d6e1c]{padding:.4rem 0;font-size:1rem;border-bottom:1px solid #f0f0f0}.detail-card[data-v-a10d6e1c]{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:2rem}.detail-grid[data-v-a10d6e1c]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.card-panel[data-v-a10d6e1c]{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 5px 20px #0000000d}.panel-title[data-v-a10d6e1c]{font-size:1.2rem;font-weight:600;margin-bottom:1rem;color:#2c3e50}.trend-panel[data-v-a10d6e1c]{margin-top:2rem}.sort-buttons[data-v-a10d6e1c]{display:flex;gap:.5rem;margin-bottom:1rem}.sort-buttons button[data-v-a10d6e1c]{padding:.4rem .8rem;border-radius:8px;border:1px solid #4CAF50;background:#fff;cursor:pointer;font-weight:600;transition:all .2s ease}.sort-buttons button.active[data-v-a10d6e1c]{background:#4caf50;color:#fff}.tree-detail-section[data-v-a10d6e1c]{margin-top:3rem;padding:2rem;border:none;border-radius:0;background:none;box-shadow:none;scroll-margin-top:var(--nav-height, 120px)}.environment-page[data-v-a10d6e1c]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#1a1a1a;position:relative;min-height:100vh;overflow-x:hidden}.tree-cards-section[data-v-a10d6e1c]{margin-top:3rem;padding:2rem 0 4rem}.tree-cards-grid[data-v-a10d6e1c]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;justify-items:center}.tree-card[data-v-a10d6e1c]{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 25px #00000014;text-align:center;transition:all .3s ease;width:100%;max-width:450px}.tree-card[data-v-a10d6e1c]:hover{transform:translateY(-8px);box-shadow:0 16px 40px #0000001f}.tree-card-content h3[data-v-a10d6e1c]{font-size:1.3rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem}.tree-card-content p[data-v-a10d6e1c]{margin:.3rem 0;font-size:1rem;color:#555}.tree-card-content .suburb[data-v-a10d6e1c]{font-weight:700;color:#00796b}.tree-card-content .value[data-v-a10d6e1c]{font-size:1.5rem;font-weight:800;color:#4caf50}.tree-card-content .footnote[data-v-a10d6e1c]{color:#999;font-size:.9rem}.tree-card-content .related[data-v-a10d6e1c]{font-style:italic;color:#666}.dynamic-background[data-v-a10d6e1c]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:linear-gradient(135deg,#f0f8ffcc,#e8f5e9b3,#f8fafccc,#f0f8ffb3,#e8f5e9cc);animation:backgroundShift-a10d6e1c 20s ease-in-out infinite}@keyframes backgroundShift-a10d6e1c{0%,to{background:linear-gradient(135deg,#f0f8ffcc,#e8f5e9b3,#f8fafccc,#f0f8ffb3,#e8f5e9cc)}33%{background:linear-gradient(135deg,#f3f4f6cc,#f0f8ffb3,#e8f5e9cc,#f8fafcb3,#f0f8ffcc)}66%{background:linear-gradient(135deg,#f8fafccc,#f3f4f6b3,#f0f8ffcc,#e8f5e9b3,#f8fafccc)}}.floating-shapes[data-v-a10d6e1c]{position:absolute;width:100%;height:100%;overflow:hidden}.shape[data-v-a10d6e1c]{position:absolute;border-radius:50%;opacity:.1;animation:float-a10d6e1c 15s ease-in-out infinite}.shape-1[data-v-a10d6e1c]{width:120px;height:120px;background:linear-gradient(135deg,#4caf50,#45a049);top:20%;left:10%;animation-delay:0s}.shape-2[data-v-a10d6e1c]{width:80px;height:80px;background:linear-gradient(135deg,#66bb6a,#4caf50);top:60%;right:15%;animation-delay:-5s}.shape-3[data-v-a10d6e1c]{width:60px;height:60px;background:linear-gradient(135deg,#81c784,#66bb6a);bottom:30%;left:20%;animation-delay:-10s}.shape-4[data-v-a10d6e1c]{width:100px;height:100px;background:linear-gradient(135deg,#a5d6a7,#81c784);top:40%;left:60%;animation-delay:-7s}.shape-5[data-v-a10d6e1c]{width:140px;height:140px;background:linear-gradient(135deg,#c8e6c9,#a5d6a7);bottom:20%;right:30%;animation-delay:-3s}@keyframes float-a10d6e1c{0%,to{transform:translateY(0) translate(0) rotate(0)}25%{transform:translateY(-20px) translate(10px) rotate(90deg)}50%{transform:translateY(-40px) translate(-10px) rotate(180deg)}75%{transform:translateY(-20px) translate(-20px) rotate(270deg)}}.main-content[data-v-a10d6e1c]{position:relative;z-index:1;padding-top:calc(var(--nav-height, 120px) + 20px)}.container[data-v-a10d6e1c]{width:80%;max-width:none;margin:0 auto;padding:0}.page-title[data-v-a10d6e1c]{font-size:3.5rem;font-weight:800;margin-bottom:1rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;background:linear-gradient(135deg,#2c3e50,#4caf50,#2196f3);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-description[data-v-a10d6e1c]{font-size:1.3rem;color:#2c3e50cc;max-width:800px;margin:0 auto;line-height:1.8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;padding:1.5rem 2rem;border-radius:15px;border:1px solid rgba(255,255,255,.2)}.section-title[data-v-a10d6e1c]{font-size:2.8rem;font-weight:700;color:#2c3e50;margin-bottom:1rem;background:linear-gradient(135deg,#2c3e50,#4caf50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle[data-v-a10d6e1c]{font-size:1.2rem;color:#2c3e50b3}.indicators-grid[data-v-a10d6e1c]{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;justify-items:center;align-items:stretch;max-width:1300px;margin:0 auto}.indicator-card[data-v-a10d6e1c]{background:linear-gradient(135deg,#ffffffe6,#fffffff2);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:20px;padding:2rem;box-shadow:0 10px 30px #00000014;border:2px solid rgba(255,255,255,.3);transition:all .4s cubic-bezier(.4,0,.2,1);width:100%;max-width:380;min-width:300}.indicator-card[data-v-a10d6e1c]:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 25px 80px #00000026;border-color:#ffffff80}.indicator-content[data-v-a10d6e1c]{display:flex;flex-direction:column;align-items:center;text-align:center}.indicator-icon[data-v-a10d6e1c]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid rgba(255,255,255,.5);transition:all .3s ease}.canopy .indicator-icon[data-v-a10d6e1c]{background:linear-gradient(135deg,#4caf5033,#4caf504d);color:#4caf50}.air-quality .indicator-icon[data-v-a10d6e1c]{background:linear-gradient(135deg,#2196f333,#2196f34d);color:#2196f3}.indicator-card:hover .indicator-icon[data-v-a10d6e1c]{transform:scale(1.1) rotate(360deg)}.progress-ring[data-v-a10d6e1c]{position:relative;margin-bottom:2rem}.progress-svg[data-v-a10d6e1c]{transform:rotate(-90deg)}.progress-track[data-v-a10d6e1c]{opacity:.3}.progress-bar[data-v-a10d6e1c]{transition:stroke-dashoffset 2s ease-in-out}.progress-text[data-v-a10d6e1c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.progress-value[data-v-a10d6e1c]{font-size:2rem;font-weight:800;margin-bottom:.2rem}.canopy .progress-value[data-v-a10d6e1c]{color:#4caf50}.air-quality .progress-value[data-v-a10d6e1c]{color:#2196f3}.progress-label[data-v-a10d6e1c]{font-size:.9rem;color:#666;font-weight:500}.indicator-details[data-v-a10d6e1c]{width:100%}.indicator-title[data-v-a10d6e1c]{font-size:1.5rem;font-weight:700;color:#2c3e50;margin-bottom:.8rem}.indicator-description[data-v-a10d6e1c]{color:#666;margin-bottom:1.5rem;line-height:1.6}.indicator-metrics[data-v-a10d6e1c]{display:flex;justify-content:center;gap:2rem}.metric[data-v-a10d6e1c]{text-align:center}.metric-value[data-v-a10d6e1c]{display:block;font-size:1.2rem;font-weight:700;color:#4caf50;margin-bottom:.2rem}.metric-value.moderate[data-v-a10d6e1c]{color:#ff9800}.metric-label[data-v-a10d6e1c]{font-size:.85rem;color:#666;font-weight:500}.energy-map-section[data-v-a10d6e1c]{scroll-margin-top:var(--nav-height, 120px)}.panel-title h3[data-v-a10d6e1c]{font-size:1.3rem;font-weight:700;color:#2c3e50;margin-bottom:.3rem}.panel-title p[data-v-a10d6e1c]{color:#666;font-size:.9rem}.legend[data-v-a10d6e1c]{position:absolute;bottom:20px;left:20px;padding:10px;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0003;font-size:12px;line-height:18px;color:#333;z-index:1000}.legend h4[data-v-a10d6e1c]{margin:0 0 5px;font-size:13px;font-weight:700}.legend div[data-v-a10d6e1c]{display:flex;align-items:center;margin-bottom:4px}.legend span[data-v-a10d6e1c]{display:inline-block;width:20px;height:12px;margin-right:8px;border:1px solid #999}.energy-map-wrapper[data-v-a10d6e1c]{position:relative}.map-reset-button[data-v-a10d6e1c]{position:absolute;top:16px;right:16px;background:#ffffffd9;color:#1e293b;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:6px 14px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}.map-reset-button[data-v-a10d6e1c]:hover{background:#3b82f626;color:#2563eb;transform:scale(1.05)}@media (max-width: 768px){.nav-container[data-v-a10d6e1c]{flex-direction:column;gap:1rem;padding:1rem}.nav-tabs[data-v-a10d6e1c]{flex-wrap:nowrap;justify-content:flex-start}.page-title[data-v-a10d6e1c]{font-size:2.5rem;flex-direction:column;gap:.5rem}}@media (max-width: 480px){.container[data-v-a10d6e1c]{padding:0 1rem}.page-title[data-v-a10d6e1c],.section-title[data-v-a10d6e1c]{font-size:2rem}.indicator-card[data-v-a10d6e1c],.forecast-panel[data-v-a10d6e1c]{padding:1.5rem}.progress-ring[data-v-a10d6e1c]{margin-bottom:1.5rem}.progress-svg[data-v-a10d6e1c],.ring-svg[data-v-a10d6e1c]{width:100px;height:100px}.progress-value[data-v-a10d6e1c],.ring-value[data-v-a10d6e1c]{font-size:1.5rem}}.suburb-display[data-v-a10d6e1c]{margin-left:.8rem;font-size:1.25rem;font-weight:800;background:linear-gradient(135deg,#2c3e50,#4caf50,#2196f3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.2px;display:inline-flex;align-items:center}.suburb-display .pin[data-v-a10d6e1c]{margin-right:.4rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.loading-overlay[data-v-a10d6e1c],.error-overlay[data-v-a10d6e1c]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.loading-overlay .loading-container[data-v-a10d6e1c],.error-overlay .error-container[data-v-a10d6e1c]{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:3rem;text-align:center;box-shadow:0 20px 60px #0003;border:2px solid rgba(255,255,255,.3);max-width:400px;margin:2rem}.loading-overlay .loading-spinner[data-v-a10d6e1c]{width:60px;height:60px;border:6px solid rgba(76,175,80,.1);border-left:6px solid #4CAF50;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.loading-overlay p[data-v-a10d6e1c],.error-overlay p[data-v-a10d6e1c]{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0}.error-overlay .error-icon[data-v-a10d6e1c]{font-size:4rem;margin-bottom:1rem}.error-overlay .retry-btn[data-v-a10d6e1c]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:1rem 2rem;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #4caf504d;margin-top:1.5rem;font-size:1rem}.error-overlay .retry-btn[data-v-a10d6e1c]:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-2px);box-shadow:0 8px 25px #4caf5066}.energy-cards-section[data-v-a10d6e1c]{margin-top:3rem;padding:2rem 0 5rem}.energy-cards-grid[data-v-a10d6e1c]{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;justify-items:center}.energy-card[data-v-a10d6e1c]{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 25px #00000014;text-align:center;transition:all .3s ease;width:100%;max-width:600px}.energy-card[data-v-a10d6e1c]:hover{transform:translateY(-8px);box-shadow:0 16px 40px #0000001f}.energy-card-content h3[data-v-a10d6e1c]{font-size:1.3rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem}.energy-card-content p[data-v-a10d6e1c]{margin:.3rem 0;font-size:1rem;color:#555}.energy-card-content .suburb[data-v-a10d6e1c]{font-weight:700;color:#1565c0}.energy-card-content .value[data-v-a10d6e1c]{font-size:1.5rem;font-weight:800;color:#2196f3}.energy-card-content .footnote[data-v-a10d6e1c]{color:#999;font-size:.9rem}.energy-card-content .related[data-v-a10d6e1c]{font-style:italic;color:#666}.energy-trend-section[data-v-a10d6e1c]{margin-top:3rem;padding-bottom:5rem}.trend-chart-wrapper[data-v-a10d6e1c]{position:relative;height:300px;margin-top:1rem}.trend-intensity-info[data-v-a10d6e1c]{margin-top:1.2rem;font-size:.95rem;color:#374151}.trend-intensity-info .footnote[data-v-a10d6e1c]{color:#888;font-size:.85rem;margin-top:.3rem;font-style:italic}.trend-insight-card[data-v-a10d6e1c]{margin-top:2rem}.insight-title[data-v-a10d6e1c]{font-size:1.3rem;font-weight:700;color:#1e293b;margin-bottom:.8rem}.insight-list[data-v-a10d6e1c]{list-style:none;margin:0;padding:0}.insight-list li[data-v-a10d6e1c]{padding:.4rem 0;font-size:1rem;color:#374151}.insight-list li strong[data-v-a10d6e1c]{color:#111827}.faq-section[data-v-a10d6e1c]{padding:4rem 0 8rem;background:transparent;position:relative}.faq-header[data-v-a10d6e1c]{text-align:center;margin-bottom:2rem}.faq-title[data-v-a10d6e1c]{font-size:3rem;font-weight:700;color:#1e293b;margin-bottom:0;letter-spacing:-.02em}.faq-divider[data-v-a10d6e1c]{width:100%;max-width:900px;height:2px;margin:1.5rem auto;position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}.faq-divider[data-v-a10d6e1c]:before,.faq-divider[data-v-a10d6e1c]:after{content:"";flex:1;height:2px;background:#dc2626}.faq-subtitle[data-v-a10d6e1c]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0;padding:0 2rem;position:relative;white-space:nowrap}.faq-description[data-v-a10d6e1c]{font-size:.95rem;color:#64748b;max-width:900px;margin:1rem auto 0;padding:0 2rem}.faq-list[data-v-a10d6e1c]{max-width:900px;margin:2rem auto 0;background:transparent}.faq-item[data-v-a10d6e1c]{background:transparent;border-bottom:2px solid transparent;background-image:linear-gradient(to bottom,transparent,transparent),linear-gradient(90deg,#d9770640,#ca8a0480,#d9770640);background-size:100% calc(100% - 2px),100% 2px;background-position:0 0,0 100%;background-repeat:no-repeat;transition:all .3s ease}.faq-item[data-v-a10d6e1c]:last-child{background-image:linear-gradient(to bottom,transparent,transparent),linear-gradient(90deg,#d9770640,#ca8a0480,#d9770640);background-size:100% calc(100% - 2px),100% 2px;background-position:0 0,0 100%;background-repeat:no-repeat}.faq-item[data-v-a10d6e1c]:hover{background-color:transparent;background-image:linear-gradient(to bottom,transparent,transparent),linear-gradient(90deg,#d9770659,#ca8a04a6,#d9770659)}.faq-question[data-v-a10d6e1c]{width:100%;padding:1.5rem 2rem;background:transparent;border:none;text-align:left;font-size:1rem;font-weight:700;color:#1e293b;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.faq-question span[data-v-a10d6e1c]{flex:1;padding-right:1rem}.faq-icon[data-v-a10d6e1c]{flex-shrink:0;transition:transform .3s ease;color:#64748b}.faq-item.active .faq-icon[data-v-a10d6e1c]{transform:rotate(180deg);color:#1e293b}.faq-answer[data-v-a10d6e1c]{overflow:hidden;transition:all .3s ease;background-color:transparent}.faq-answer-content[data-v-a10d6e1c]{padding:.5rem 2rem 1.5rem;color:#334155;font-size:.95rem;line-height:1.7;font-weight:500}.faq-answer-content p[data-v-a10d6e1c]{margin:0}.faq-answer-content strong[data-v-a10d6e1c]{color:#1e293b;font-weight:600}.faq-answer-content ul[data-v-a10d6e1c]{list-style-type:disc}.faq-answer-content li[data-v-a10d6e1c]{color:#334155;line-height:1.7}.faq-answer-content em[data-v-a10d6e1c]{font-style:italic;color:#1e293b}.faq-table[data-v-a10d6e1c]{width:100%;border-collapse:separate;border-spacing:0;margin:1rem 0;font-size:.9rem;background:transparent;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.faq-table thead[data-v-a10d6e1c]{background:linear-gradient(135deg,#d977061a,#ca8a0426);border-bottom:3px solid rgba(217,119,6,.4)}.faq-table th[data-v-a10d6e1c]{padding:1.25rem 1rem;text-align:left;font-weight:700;color:#1e293b;font-size:.95rem;border-bottom:none}.faq-table th[data-v-a10d6e1c]:first-child{border-top-left-radius:12px}.faq-table th[data-v-a10d6e1c]:last-child{border-top-right-radius:12px}.faq-table tbody[data-v-a10d6e1c]{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.faq-table td[data-v-a10d6e1c]{padding:1rem;border-bottom:1px solid rgba(217,119,6,.15);color:#334155;font-weight:500}.faq-table tbody tr:last-child td[data-v-a10d6e1c]{border-bottom:none}.faq-table tbody tr:last-child td[data-v-a10d6e1c]:first-child{border-bottom-left-radius:12px}.faq-table tbody tr:last-child td[data-v-a10d6e1c]:last-child{border-bottom-right-radius:12px}.faq-table tbody tr[data-v-a10d6e1c]:hover{background-color:#d977060d}.faq-table tbody tr[data-v-a10d6e1c]:nth-child(2n){background-color:#f8fafc80}.faq-table tbody tr[data-v-a10d6e1c]:nth-child(2n):hover{background-color:#d9770614}@media (max-width: 768px){.faq-title[data-v-a10d6e1c]{font-size:2.5rem}.faq-subtitle[data-v-a10d6e1c]{font-size:1.3rem}.faq-description[data-v-a10d6e1c]{padding:0 1.5rem}.faq-question[data-v-a10d6e1c]{padding:1.25rem 1.5rem;font-size:.95rem}.faq-answer-content[data-v-a10d6e1c]{padding:.5rem 1.5rem 1.25rem;font-size:.9rem}.faq-table[data-v-a10d6e1c]{font-size:.85rem}.faq-table th[data-v-a10d6e1c],.faq-table td[data-v-a10d6e1c]{padding:.75rem .5rem}}@media (max-width: 480px){.faq-section[data-v-a10d6e1c]{padding:3rem 0 6rem}.faq-title[data-v-a10d6e1c]{font-size:2rem}.faq-subtitle[data-v-a10d6e1c]{font-size:1.1rem;padding:0 1rem}.faq-description[data-v-a10d6e1c]{padding:0 1rem;font-size:.9rem}.faq-question[data-v-a10d6e1c]{padding:1rem 1.25rem;font-size:.9rem}.faq-answer-content[data-v-a10d6e1c]{padding:.5rem 1.25rem 1rem;font-size:.85rem}.faq-icon[data-v-a10d6e1c]{width:14px;height:14px}.faq-table[data-v-a10d6e1c]{font-size:.8rem}.faq-table th[data-v-a10d6e1c],.faq-table td[data-v-a10d6e1c]{padding:.5rem .35rem}}.back-to-top[data-v-a10d6e1c]{position:fixed;bottom:6.5rem;right:2rem;width:60px;height:60px;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #4caf504d;opacity:0;visibility:hidden;transform:translateY(20px);z-index:1000}.back-to-top.visible[data-v-a10d6e1c]{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top[data-v-a10d6e1c]:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-5px) scale(1.1);box-shadow:0 8px 30px #4caf5066}.back-to-top svg[data-v-a10d6e1c]{transition:transform .3s ease}.back-to-top:hover svg[data-v-a10d6e1c]{transform:translateY(-2px)}.scroll-to-bottom[data-v-a10d6e1c]{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #4caf504d;opacity:0;visibility:hidden;transform:translateY(20px);z-index:1000}.scroll-to-bottom.visible[data-v-a10d6e1c]{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-bottom[data-v-a10d6e1c]:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-5px) scale(1.1);box-shadow:0 8px 30px #4caf5066}.scroll-to-bottom svg[data-v-a10d6e1c]{transition:transform .3s ease}.scroll-to-bottom:hover svg[data-v-a10d6e1c]{transform:translateY(2px)}.radial-wrap[data-v-bc9c47da]{width:100%;height:100%}.radial-chart[data-v-bc9c47da]{width:100%;height:100%;min-height:520px;border-radius:16px}.infrastructure-page[data-v-d9676984]{font-family:Inter,sans-serif;line-height:1.6;color:#1a1a1a;position:relative;min-height:100vh;overflow-x:hidden;padding-top:calc(var(--nav-height, 80px) + 12px);padding-bottom:120px}.dynamic-background[data-v-d9676984]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:linear-gradient(135deg,#f0f8ffcc,#e8f5e9b3,#f8fafccc,#f0f8ffb3,#e8f5e9cc);animation:backgroundShift-d9676984 20s ease-in-out infinite}@keyframes backgroundShift-d9676984{0%,to{background:linear-gradient(135deg,#f0f8ffcc,#e8f5e9b3,#f8fafccc,#f0f8ffb3,#e8f5e9cc)}50%{background:linear-gradient(135deg,#f3f4f6cc,#e8f5e9b3,#f0f8ffcc,#f8fafcb3,#e8f5e9cc)}}.floating-shapes[data-v-d9676984]{position:absolute;width:100%;height:100%;overflow:hidden}.shape[data-v-d9676984]{position:absolute;border-radius:50%;opacity:.1;animation:float-d9676984 15s ease-in-out infinite}.shape-1[data-v-d9676984]{width:120px;height:120px;background:#4caf50;top:20%;left:10%}.shape-2[data-v-d9676984]{width:80px;height:80px;background:#66bb6a;top:60%;right:15%}.shape-3[data-v-d9676984]{width:60px;height:60px;background:#81c784;bottom:30%;left:20%}.shape-4[data-v-d9676984]{width:100px;height:100px;background:#a5d6a7;top:40%;left:60%}.shape-5[data-v-d9676984]{width:140px;height:140px;background:#c8e6c9;bottom:20%;right:30%}@keyframes float-d9676984{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-30px) translate(20px)}}.hero-section[data-v-d9676984]{justify-content:center;align-items:center;text-align:center;padding:6rem 0 4rem}.page-title[data-v-d9676984]{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;background:linear-gradient(135deg,#2c3e50,#4caf50,#2196f3);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-description[data-v-d9676984]{font-size:1.3rem;color:#2c3e50cc;max-width:800px;margin:0 auto;line-height:1.8}.facilities-grid[data-v-d9676984]{display:flex;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:80%;margin:0 auto;justify-content:space-between}.facility-bubble[data-v-d9676984]{flex:1;background:linear-gradient(135deg,#ffffffe6,#fffffff2);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:20px;padding:1.2rem;box-shadow:0 10px 30px #00000014;border:2px solid rgba(255,255,255,.3);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:hidden;max-width:300px;animation:bubbleFloat-d9676984 6s ease-in-out infinite}@keyframes bubbleFloat-d9676984{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(1deg)}50%{transform:translateY(-5px) rotate(0)}75%{transform:translateY(-15px) rotate(-1deg)}}.facility-bubble[data-v-d9676984]:hover{transform:translateY(-15px) scale(1.05) rotate(2deg);box-shadow:0 25px 60px #00000026}.facility-bubble.transport[data-v-d9676984]:hover{box-shadow:0 25px 60px #2196f34d}.facility-bubble.cycling[data-v-d9676984]:hover{box-shadow:0 25px 60px #f443364d}.facility-bubble.parking[data-v-d9676984]:hover{box-shadow:0 25px 60px #4caf504d}.bubble-icon[data-v-d9676984]{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid rgba(255,255,255,.4);transition:all .3s ease;position:relative;z-index:2}.facility-bubble.cycling .bubble-icon[data-v-d9676984]{background:linear-gradient(135deg,#f4433633,#f443364d);color:#f44336}.facility-bubble.parking .bubble-icon[data-v-d9676984]{background:linear-gradient(135deg,#4caf5033,#4caf504d);color:#4caf50}.facility-bubble.cultural .bubble-icon[data-v-d9676984]{background:linear-gradient(135deg,#8b5cf633,#8b5cf64d);color:#8b5cf6}.facility-bubble:hover .bubble-icon[data-v-d9676984]{transform:scale(1.1) rotate(360deg);border-color:#fff9}.bubble-content[data-v-d9676984]{text-align:center;position:relative;z-index:2}.bubble-label[data-v-d9676984]{font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:.8rem}.bubble-details[data-v-d9676984]{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.detail-pill[data-v-d9676984]{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem .8rem;border-radius:15px;font-size:.85rem;font-weight:500;color:#444;border:1px solid rgba(255,255,255,.4);transition:all .3s ease;animation:pillFloat-d9676984 4s ease-in-out infinite}@keyframes pillFloat-d9676984{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.facility-bubble:hover .detail-pill[data-v-d9676984]{background:#fffc;border-color:#fff9;transform:translateY(-2px)}.bubble-glow[data-v-d9676984]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;border-radius:50%;opacity:0;transition:all .5s ease;pointer-events:none;z-index:1}.facility-bubble.cycling .bubble-glow[data-v-d9676984]{background:radial-gradient(circle,rgba(244,67,54,.1) 0%,transparent 70%)}.facility-bubble.parking .bubble-glow[data-v-d9676984]{background:radial-gradient(circle,rgba(76,175,80,.1) 0%,transparent 70%)}.facility-bubble:hover .bubble-glow[data-v-d9676984]{opacity:1;animation:glowPulse-d9676984 2s ease-in-out infinite}@keyframes glowPulse-d9676984{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.6}}.facility-bubble.transport .bubble-icon[data-v-d9676984]{background:linear-gradient(135deg,#2196f333,#2196f34d);color:#2196f3}.facility-bubble.cycling .bubble-icon[data-v-d9676984]{background:linear-gradient(135deg,#4caf5033,#4caf504d);color:#4caf50}.facility-bubble.parking .bubble-icon[data-v-d9676984]{background:linear-gradient(135deg,#ff980033,#ff98004d);color:#ff9800}.facility-bubble.transport .bubble-glow[data-v-d9676984]{background:radial-gradient(circle,rgba(33,150,243,.1) 0%,transparent 70%)}.facility-bubble.cycling .bubble-glow[data-v-d9676984]{background:radial-gradient(circle,rgba(76,175,80,.1) 0%,transparent 70%)}.facility-bubble.parking .bubble-glow[data-v-d9676984]{background:radial-gradient(circle,rgba(255,152,0,.1) 0%,transparent 70%)}.map-section[data-v-d9676984]{padding-top:5rem;padding-bottom:4rem}.map-section-header[data-v-d9676984]{text-align:center;margin-bottom:2rem}.map-section-header h2[data-v-d9676984]{font-size:2.8rem;font-weight:900;color:#1e293b;margin-bottom:1rem;background:linear-gradient(135deg,#1e293b,#22c55e 40%,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;display:inline-flex;align-items:center;gap:8px}.map-section-header p[data-v-d9676984]{color:#475569;font-size:1.2rem;font-weight:500;max-width:700px;margin:0 auto;line-height:1.6}[data-v-d9676984] .marker-circle{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}[data-v-d9676984] .transport-circle{fill:#2196f3}[data-v-d9676984] .bicycle-circle{fill:#4caf50}[data-v-d9676984] .parking-circle{fill:#ff9800}.map-container[data-v-d9676984]{display:flex;gap:2rem;align-items:flex-start;width:80%;margin:0 auto}.map-area[data-v-d9676984]{flex:4;background:linear-gradient(135deg,#f8fafcf2,#f1f5f9e6);border-radius:20px;padding:1.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 40px #0000001a;border:1px solid rgba(226,232,240,.6);height:500px;display:flex;flex-direction:column}.map[data-v-d9676984]{width:100%;height:100%;flex:1}.map-reset-button[data-v-d9676984]{position:absolute;top:30px;right:35px;z-index:1000;background:#fff;border:2px solid #ccc;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:all .3s ease;display:flex;align-items:center;justify-content:center;color:#333}.map-reset-button[data-v-d9676984]:hover{background:#f8f9fa;border-color:#007bff;box-shadow:0 4px 12px #007bff33;transform:translateY(-1px)}.map-reset-button[data-v-d9676984]:active{transform:translateY(0);box-shadow:0 2px 6px #0003}.map-legend[data-v-d9676984]{flex:1;background:linear-gradient(135deg,#f8fafcf2,#f1f5f9e6);border-radius:20px;padding:1.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 40px #0000001a;border:1px solid rgba(226,232,240,.6);height:500px;display:flex;flex-direction:column}.map-legend h4[data-v-d9676984]{margin-bottom:1.5rem;color:#2c3e50;font-weight:600}.legend-item.disabled[data-v-d9676984]{opacity:.5;pointer-events:auto}.legend-items[data-v-d9676984]{display:flex;flex-direction:column;gap:.8rem;flex:1;justify-content:space-evenly}.legend-item[data-v-d9676984]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#ffffff80;border-radius:8px;transition:all .3s ease;font-size:.9rem;cursor:pointer;border:none;outline:none}.legend-item[data-v-d9676984]:hover{background:#4caf5014}.facility-legend-icon[data-v-d9676984]{width:18px;height:18px;border-radius:50%;display:inline-block;margin-right:8px;border:2px solid #fff;box-shadow:0 2px 8px #00000014}.public-transport-detail[data-v-d9676984]{padding:4rem 0;position:relative}.detail-header[data-v-d9676984]{text-align:center;margin-bottom:3rem}.detail-header h2[data-v-d9676984]{font-size:3rem;font-weight:900;color:#1e293b;margin-bottom:1.5rem;background:linear-gradient(135deg,#1e293b,#3b82f6,#ef4444 60%,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Inter,Helvetica Neue,Arial,sans-serif;letter-spacing:-.03em;text-shadow:0 4px 20px rgba(0,0,0,.15);position:relative}.detail-header h2[data-v-d9676984]:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#3b82f6,#ef4444,#f59e0b);border-radius:2px}.detail-header p[data-v-d9676984]{color:#475569;font-size:1.3rem;font-weight:500;max-width:600px;margin:0 auto;line-height:1.6}.transport-grid[data-v-d9676984]{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;width:80%;margin:0 auto;grid-template-areas:"pie-chart stop-list"}.transport-section[data-v-d9676984]{background:#fffffff2;border-radius:24px;padding:2rem;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:0 20px 60px #00000014,0 8px 25px #0000000d,inset 0 1px #fffc;border:2px solid rgba(255,255,255,.4);position:relative;overflow:hidden;transition:all .3s ease}.transport-section[data-v-d9676984]:hover{transform:translateY(-5px);box-shadow:0 30px 80px #0000001f,0 12px 35px #00000014}.transport-section.pie-chart-section[data-v-d9676984]{grid-area:pie-chart;background:linear-gradient(135deg,#f8fafcf2,#f1f5f9e6);border:1px solid rgba(226,232,240,.6);height:700px;display:flex;flex-direction:column;justify-content:flex-start}.transport-section.stop-list-section[data-v-d9676984]{grid-area:stop-list;background:linear-gradient(135deg,#f8fafcf2,#f1f5f9e6);border:1px solid rgba(226,232,240,.6);height:700px}.pie-chart-container[data-v-d9676984]{flex:1;width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;padding-top:1rem;background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-radius:15px;border:2px solid rgba(59,130,246,.25);box-shadow:0 8px 25px #0000000f;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.pie-chart-container canvas[data-v-d9676984]{width:100%!important;height:100%!important}.section-header[data-v-d9676984]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;border-bottom:2px solid rgba(148,163,184,.2);padding-bottom:1rem}.section-header h3[data-v-d9676984]{flex:1;color:#1e293b;font-weight:700;font-size:1.4rem;font-family:Inter,Helvetica Neue,Arial,sans-serif;letter-spacing:-.02em;margin:0;position:relative}.section-header h3[data-v-d9676984]:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;border-radius:2px;transition:all .3s ease}.pie-chart-section .section-header h3[data-v-d9676984]:after{background:linear-gradient(90deg,#3b82f6,#6366f1)}.stop-list-section .section-header h3[data-v-d9676984]:after{background:linear-gradient(90deg,#ef4444,#f43f5e)}.section-icon[data-v-d9676984]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;transition:all .3s ease}.pie-chart-section .section-icon[data-v-d9676984]{color:#3b82f6}.stop-list-section .section-icon[data-v-d9676984]{color:#ef4444}.transport-filter[data-v-d9676984]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.4rem .6rem;font-size:.9rem;color:#374151;transition:all .2s ease}.transport-filter[data-v-d9676984]:hover{border-color:#3b82f6}.stop-list[data-v-d9676984]{flex:1;max-height:550px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-radius:15px;padding:1.5rem;border:2px solid rgba(239,68,68,.15);box-shadow:0 8px 25px #0000000f;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);overflow-x:hidden}.stop-item[data-v-d9676984]{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#fff9;border-radius:8px;transition:all .3s ease;border:1px solid rgba(255,255,255,.3);word-wrap:break-word;overflow-wrap:break-word}.stop-item[data-v-d9676984]:hover{background:#fffc;transform:translate(5px);box-shadow:0 4px 15px #0000001a}.stop-name[data-v-d9676984]{font-weight:600;color:#2c3e50}.stop-type[data-v-d9676984]{color:#666;font-size:.9rem}.stop-locality[data-v-d9676984]{color:#999;font-size:.8rem}.stop-empty[data-v-d9676984]{text-align:center;color:#64748b;font-size:.95rem;background:#ffffffb3;border:1px dashed rgba(203,213,225,.8);padding:1rem;border-radius:12px;margin-top:1rem;line-height:1.5}.pt-trend[data-v-d9676984]{padding:4rem 0 5rem}.pt-trend-container[data-v-d9676984]{width:80%;margin:0 auto}.pt-trend-header[data-v-d9676984]{text-align:center;margin-bottom:2rem}.pt-trend-header h2[data-v-d9676984]{font-size:2.4rem;font-weight:900;letter-spacing:-.02em;background:linear-gradient(135deg,#1e293b,#3b82f6,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pt-trend-header p[data-v-d9676984]{color:#475569;font-size:1.05rem}.pt-trend-grid[data-v-d9676984]{display:grid;grid-template-columns:1.6fr 1fr;gap:2rem}.pt-trend-card[data-v-d9676984]{background:linear-gradient(135deg,#f8fafcf2,#f1f5f9e6);border-radius:20px;padding:1.5rem;border:1px solid rgba(226,232,240,.6);box-shadow:0 14px 40px #00000014;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .25s ease,box-shadow .25s ease}.pt-trend-card[data-v-d9676984]:hover{transform:translateY(-4px);box-shadow:0 22px 60px #0000001f}.card-head[data-v-d9676984]{display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:2px solid rgba(148,163,184,.2)}.card-head h3[data-v-d9676984]{margin:0;font-size:1.2rem;font-weight:800;color:#0f172a}.head-icon[data-v-d9676984]{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#3b82f6;background:#3b82f61f;border:1px solid rgba(59,130,246,.25)}.card-body[data-v-d9676984]{margin-top:1rem;height:360px}.chart-card .card-body canvas[data-v-d9676984]{width:100%!important;height:100%!important}.insight-card .card-body[data-v-d9676984]{height:auto}.insight-year[data-v-d9676984]{margin-left:auto;font-size:.9rem;color:#64748b;border:1px dashed rgba(148,163,184,.4);padding:2px 8px;border-radius:999px}.insight-text[data-v-d9676984]{font-size:1rem;color:#334155;line-height:1.7;background:#ffffffb3;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:1rem}.insight-empty[data-v-d9676984]{color:#94a3b8}.insight-metrics[data-v-d9676984]{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem .8rem}.insight-metrics li[data-v-d9676984]{display:flex;align-items:center;justify-content:space-between;background:#fff9;border:1px solid rgba(226,232,240,.8);border-radius:10px;padding:.5rem .75rem;font-size:.95rem;color:#475569}.insight-metrics b[data-v-d9676984]{color:#0f172a}.insight-body[data-v-d9676984]{display:flex;flex-direction:column;gap:1rem}.insight-divider[data-v-d9676984]{height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.35),transparent);margin:.25rem 0 .5rem}.year-detail-head[data-v-d9676984]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.detail-title[data-v-d9676984]{font-weight:700;color:#0f172a}.year-switch[data-v-d9676984]{display:flex;gap:.4rem;flex-wrap:wrap}.year-chip[data-v-d9676984]{border:1px solid rgba(148,163,184,.5);background:#fff;padding:.25rem .6rem;border-radius:999px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.year-chip[data-v-d9676984]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.year-chip.active[data-v-d9676984]{border-color:#3b82f6;color:#fff;background:#3b82f6}.year-chip.disabled[data-v-d9676984]{opacity:.5;cursor:not-allowed}.cy-trend[data-v-d9676984]{padding:4rem 0 5rem}.cy-trend-container[data-v-d9676984]{width:80%;margin:0 auto}.cy-trend-header[data-v-d9676984]{text-align:center;margin-bottom:2rem}.cy-trend-header h2[data-v-d9676984]{font-size:2.4rem;font-weight:900;letter-spacing:-.02em;background:linear-gradient(135deg,#0f172a,#22c55e,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cy-trend-header p[data-v-d9676984]{color:#475569;font-size:1.05rem}.cy-trend-grid[data-v-d9676984]{display:grid;grid-template-columns:1.6fr 1fr;gap:2rem;align-items:stretch}.cy-trend-card[data-v-d9676984]{background:linear-gradient(135deg,#f8fafcf2,#f1f5f9e6);border-radius:20px;padding:1.5rem;border:1px solid rgba(226,232,240,.6);box-shadow:0 14px 40px #00000014;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .25s ease,box-shadow .25s ease}.cy-trend-card[data-v-d9676984]:hover{transform:translateY(-4px);box-shadow:0 22px 60px #0000001f}.cy-trend-card .card-head[data-v-d9676984]{display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:2px solid rgba(148,163,184,.2)}.cy-trend-card .card-head h3[data-v-d9676984]{margin:0;font-size:1.2rem;font-weight:800;color:#0f172a}.cy-trend-card .head-icon[data-v-d9676984]{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#22c55e;background:#22c55e1f;border:1px solid rgba(34,197,94,.25)}.cy-trend-card.chart-card .card-body[data-v-d9676984]{height:auto}.gauge-container-compact[data-v-d9676984]{display:flex;justify-content:center}.gauge-svg[data-v-d9676984]{width:100%;max-width:640px;height:auto}.gauge-value[data-v-d9676984]{font-size:20px;font-weight:800;fill:#0f172a}.gauge-tick[data-v-d9676984]{font-size:12px;fill:#64748b}.gauge-legend[data-v-d9676984]{display:flex;gap:1.25rem;justify-content:center}.gauge-legend .legend-item[data-v-d9676984]{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#475569}.gauge-legend .dot[data-v-d9676984]{width:10px;height:10px;border-radius:999px;display:inline-block}.gauge-legend .dot.low[data-v-d9676984]{background:#ef4444}.gauge-legend .dot.medium[data-v-d9676984]{background:#f59e0b}.gauge-legend .dot.high[data-v-d9676984]{background:#22c55e}.pk-trend .pt-trend-header h2[data-v-d9676984]{background:linear-gradient(135deg,#1e293b,#0ea5e9,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.faq-section[data-v-d9676984]{padding:4rem 0 8rem;background:transparent;position:relative}.faq-header[data-v-d9676984]{text-align:center;margin-bottom:2rem}.faq-title[data-v-d9676984]{font-size:3rem;font-weight:700;color:#1e293b;margin-bottom:0;letter-spacing:-.02em}.faq-divider[data-v-d9676984]{width:100%;max-width:900px;height:2px;margin:1.5rem auto;position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}.faq-divider[data-v-d9676984]:before,.faq-divider[data-v-d9676984]:after{content:"";flex:1;height:2px;background:#dc2626}.faq-subtitle[data-v-d9676984]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0;padding:0 2rem;position:relative;white-space:nowrap}.faq-description[data-v-d9676984]{font-size:.95rem;color:#64748b;max-width:900px;margin:1rem auto 0;padding:0 2rem}.faq-list[data-v-d9676984]{max-width:900px;margin:2rem auto 0;background:transparent}.faq-item[data-v-d9676984]{background:transparent;border-bottom:2px solid transparent;background-image:linear-gradient(to bottom,transparent,transparent),linear-gradient(90deg,#d9770640,#ca8a0480,#d9770640);background-size:100% calc(100% - 2px),100% 2px;background-position:0 0,0 100%;background-repeat:no-repeat;transition:all .3s ease}.faq-item[data-v-d9676984]:last-child{background-image:linear-gradient(to bottom,transparent,transparent),linear-gradient(90deg,#d9770640,#ca8a0480,#d9770640);background-size:100% calc(100% - 2px),100% 2px;background-position:0 0,0 100%;background-repeat:no-repeat}.faq-item[data-v-d9676984]:hover{background-color:transparent;background-image:linear-gradient(to bottom,transparent,transparent),linear-gradient(90deg,#d9770659,#ca8a04a6,#d9770659)}.faq-question[data-v-d9676984]{width:100%;padding:1.5rem 2rem;background:transparent;border:none;text-align:left;font-size:1rem;font-weight:700;color:#1e293b;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.faq-question span[data-v-d9676984]{flex:1;padding-right:1rem}.faq-icon[data-v-d9676984]{flex-shrink:0;transition:transform .3s ease;color:#64748b}.faq-item.active .faq-icon[data-v-d9676984]{transform:rotate(180deg);color:#1e293b}.faq-answer[data-v-d9676984]{overflow:hidden;transition:all .3s ease;background-color:transparent}.faq-answer-content[data-v-d9676984]{padding:.5rem 2rem 1.5rem;color:#334155;font-size:.95rem;line-height:1.7;font-weight:500}.faq-answer-content p[data-v-d9676984]{margin:0}.faq-answer-content strong[data-v-d9676984]{color:#1e293b;font-weight:600}.faq-answer-content ul[data-v-d9676984]{list-style-type:disc}.faq-answer-content li[data-v-d9676984]{color:#334155;line-height:1.7}.faq-answer-content em[data-v-d9676984]{font-style:italic;color:#1e293b}.faq-table[data-v-d9676984]{width:100%;border-collapse:separate;border-spacing:0;margin:1rem 0;font-size:.9rem;background:transparent;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.faq-table thead[data-v-d9676984]{background:linear-gradient(135deg,#d977061a,#ca8a0426);border-bottom:3px solid rgba(217,119,6,.4)}.faq-table th[data-v-d9676984]{padding:1.25rem 1rem;text-align:left;font-weight:700;color:#1e293b;font-size:.95rem;border-bottom:none}.faq-table th[data-v-d9676984]:first-child{border-top-left-radius:12px}.faq-table th[data-v-d9676984]:last-child{border-top-right-radius:12px}.faq-table tbody[data-v-d9676984]{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.faq-table td[data-v-d9676984]{padding:1rem;border-bottom:1px solid rgba(217,119,6,.15);color:#334155;font-weight:500}.faq-table tbody tr:last-child td[data-v-d9676984]{border-bottom:none}.faq-table tbody tr:last-child td[data-v-d9676984]:first-child{border-bottom-left-radius:12px}.faq-table tbody tr:last-child td[data-v-d9676984]:last-child{border-bottom-right-radius:12px}.faq-table tbody tr[data-v-d9676984]:hover{background-color:#d977060d}.faq-table tbody tr[data-v-d9676984]:nth-child(2n){background-color:#f8fafc80}.faq-table tbody tr[data-v-d9676984]:nth-child(2n):hover{background-color:#d9770614}@media (max-width: 768px){.faq-title[data-v-d9676984]{font-size:2.5rem}.faq-subtitle[data-v-d9676984]{font-size:1.3rem}.faq-description[data-v-d9676984]{padding:0 1.5rem}.faq-question[data-v-d9676984]{padding:1.25rem 1.5rem;font-size:.95rem}.faq-answer-content[data-v-d9676984]{padding:.5rem 1.5rem 1.25rem;font-size:.9rem}.faq-table[data-v-d9676984]{font-size:.85rem}.faq-table th[data-v-d9676984],.faq-table td[data-v-d9676984]{padding:.75rem .5rem}}@media (max-width: 480px){.faq-section[data-v-d9676984]{padding:3rem 0 6rem}.faq-title[data-v-d9676984]{font-size:2rem}.faq-subtitle[data-v-d9676984]{font-size:1.1rem;padding:0 1rem}.faq-description[data-v-d9676984]{padding:0 1rem;font-size:.9rem}.faq-question[data-v-d9676984]{padding:1rem 1.25rem;font-size:.9rem}.faq-answer-content[data-v-d9676984]{padding:.5rem 1.25rem 1rem;font-size:.85rem}.faq-icon[data-v-d9676984]{width:14px;height:14px}.faq-table[data-v-d9676984]{font-size:.8rem}.faq-table th[data-v-d9676984],.faq-table td[data-v-d9676984]{padding:.5rem .35rem}}.modal-overlay[data-v-d9676984]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;justify-content:center;align-items:center;z-index:999;animation:fadeIn-d9676984 .3s ease}.modal-content[data-v-d9676984]{background:#fff;border-radius:16px;padding:2rem;width:90%;max-width:480px;box-shadow:0 20px 60px #0003;position:relative;animation:scaleIn-d9676984 .3s ease}@keyframes fadeIn-d9676984{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-d9676984{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-header[data-v-d9676984]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:1rem}.modal-header h3[data-v-d9676984]{font-size:1.3rem;font-weight:700;color:#1e293b;background:linear-gradient(135deg,#4caf50,#2196f3);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.modal-close[data-v-d9676984]{background:none;border:none;cursor:pointer;color:#64748b;transition:all .2s ease}.modal-close[data-v-d9676984]:hover{color:#1e293b;transform:rotate(90deg)}.score-explanation[data-v-d9676984]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.explanation-score[data-v-d9676984]{display:flex;flex-direction:column;align-items:center}.explanation-number[data-v-d9676984]{font-size:3rem;font-weight:900;color:#16a34a;background:linear-gradient(135deg,#16a34a,#22c55e,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.explanation-label[data-v-d9676984]{color:#64748b;font-weight:600;margin-top:.25rem}.explanation-text[data-v-d9676984]{font-size:1rem;color:#334155;line-height:1.6;background:#f8fafcb3;padding:1rem 1.2rem;border-radius:12px;border:1px solid rgba(226,232,240,.8);box-shadow:0 4px 12px #0000000d}.info-btn[data-v-d9676984]{background:none;border:none;color:#3b82f6;font-weight:700;font-size:1.1rem;margin-left:8px;cursor:pointer;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.info-btn[data-v-d9676984]:hover{background:none;border:none;color:#2563eb;font-weight:700;font-size:2rem;margin-left:8px;cursor:pointer;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.info-text[data-v-d9676984]{font-size:1rem;color:#334155;line-height:1.6;background:#f8fafcb3;padding:1rem 1.2rem;border-radius:12px;border:1px solid rgba(226,232,240,.8);box-shadow:0 4px 12px #0000000d}.back-to-top[data-v-d9676984]{position:fixed;bottom:6.5rem;right:2rem;width:60px;height:60px;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #4caf504d;opacity:0;visibility:hidden;transform:translateY(20px);z-index:1000}.back-to-top.visible[data-v-d9676984]{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top[data-v-d9676984]:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-5px) scale(1.1);box-shadow:0 8px 30px #4caf5066}.back-to-top svg[data-v-d9676984]{transition:transform .3s ease}.back-to-top:hover svg[data-v-d9676984]{transform:translateY(-2px)}.scroll-to-bottom[data-v-d9676984]{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #4caf504d;opacity:0;visibility:hidden;transform:translateY(20px);z-index:1000}.scroll-to-bottom.visible[data-v-d9676984]{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-bottom[data-v-d9676984]:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-5px) scale(1.1);box-shadow:0 8px 30px #4caf5066}.scroll-to-bottom svg[data-v-d9676984]{transition:transform .3s ease}.scroll-to-bottom:hover svg[data-v-d9676984]{transform:translateY(2px)}.legal-page[data-v-4e05fdff]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7;color:#333;padding-top:var(--nav-height, 100px)}.legal-hero[data-v-4e05fdff]{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;text-align:center;padding:5rem 2rem 4rem;position:relative;overflow:hidden}.legal-title[data-v-4e05fdff]{font-size:2.8rem;font-weight:800;margin-bottom:.5rem}.legal-subtitle[data-v-4e05fdff]{font-size:1.2rem;opacity:.9}.extral-service-page[data-v-4e05fdff]{padding:4rem 2rem;display:flex;flex-direction:column;gap:2.5rem;max-width:900px;margin:0 auto}.legal-card[data-v-4e05fdff]{background:#fff;border-radius:20px;padding:2.5rem 2rem;box-shadow:0 10px 40px #00000014;transition:transform .3s ease,box-shadow .3s ease}.legal-card[data-v-4e05fdff]:hover{transform:translateY(-5px);box-shadow:0 15px 50px #0000001f}.legal-card h2[data-v-4e05fdff]{font-size:1.8rem;margin-bottom:1rem;color:#4caf50;border-left:6px solid #4CAF50;padding-left:.8rem}.styled-list[data-v-4e05fdff]{list-style:none;padding-left:0;margin:1.2rem 0}.styled-list li[data-v-4e05fdff]{background:#f5fdf6;border:1px solid #e0f3e2;padding:.8rem 1rem;border-radius:12px;margin-bottom:.6rem;transition:background .3s ease}.styled-list li[data-v-4e05fdff]:hover{background:#e8f5e9}.styled-ol[data-v-4e05fdff]{margin:1.2rem 0;padding-left:1.5rem}.styled-ol li[data-v-4e05fdff]{margin-bottom:.6rem;padding-left:.3rem}.anchor-offset[data-v-4e05fdff]{display:block;position:relative;top:-100px;visibility:hidden}.chatbox[data-v-1f5f1c6e]{border:1px solid #ccc;border-radius:8px;padding:10px;width:400px;margin:0 auto;background-color:#fafafa;display:flex;flex-direction:column;border:2px solid red}.messages[data-v-1f5f1c6e]{flex:1;overflow-y:auto;max-height:300px;margin-bottom:10px}.message[data-v-1f5f1c6e]{margin:5px 0}.input-area[data-v-1f5f1c6e]{display:flex;gap:5px}input[data-v-1f5f1c6e]{flex:1;padding:8px;border:1px solid #ccc;border-radius:4px}button[data-v-1f5f1c6e]{padding:8px 12px;background-color:#4caf50;border:none;color:#fff;border-radius:4px;cursor:pointer}button[data-v-1f5f1c6e]:hover{background-color:#45a049}.message-text[data-v-1f5f1c6e]{white-space:pre-wrap;word-wrap:break-word}
