
:root{--color-bg: #070708;--color-card-bg: rgba(18, 18, 20, 0.75);--color-border: rgba(255, 255, 255, 0.06);--color-border-hover: rgba(255, 255, 255, 0.15);--color-purple: #ffffff;--color-purple-glow: rgba(255, 255, 255, 0.04);--color-indigo: #8e8e93;--color-emerald: #f3f4f6;--color-cyan: #d1d5db;--scrollbar-thumb: rgba(255, 255, 255, 0.15);--scrollbar-track: rgba(10, 10, 11, 0.8);color-scheme: dark;accent-color: var(--color-purple)}*{box-sizing: border-box;margin: 0;padding: 0}html, body{width: 100%;max-width: 100vw;margin: 0;padding: 0;box-sizing: border-box;overflow-x: hidden !important;position: relative;touch-action: pan-y}html{font-size: 16px;-webkit-text-size-adjust: 100%}body{font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size: 1rem;line-height: 1.5;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;background-color: var(--color-bg);background-image:
radial-gradient(circle at 15% 15%, rgba(99, 102, 241, 0.05) 0%, transparent 40%),
radial-gradient(circle at 85% 65%, rgba(168, 85, 247, 0.04) 0%, transparent 40%);background-attachment: fixed;overflow-x: hidden !important;min-height: 100vh}h1, .hero-title{font-family: 'Outfit', sans-serif !important;font-size: clamp(1.75rem, 3.5vw + 1rem, 2.75rem) !important;line-height: 1.15 !important;font-weight: 800 !important;letter-spacing: -0.025em !important}#main-header h1,
#site-header h1,
.brand-title{font-family: 'Outfit', sans-serif !important;font-size: 1.05rem !important;line-height: 1.2 !important;font-weight: 800 !important;letter-spacing: -0.02em !important;margin: 0 !important;white-space: nowrap !important}@media (min-width: 640px){#main-header h1,
#site-header h1,
.brand-title{font-size: 1.25rem !important}}h2, .module-title{font-family: 'Outfit', sans-serif !important;font-size: clamp(1.125rem, 1.5vw + 0.75rem, 1.5rem) !important;line-height: 1.25 !important;font-weight: 800 !important;letter-spacing: -0.02em !important}h3, .panel-title{font-family: 'Outfit', sans-serif !important;font-size: clamp(0.9375rem, 1vw + 0.65rem, 1.125rem) !important;line-height: 1.35 !important;font-weight: 700 !important;letter-spacing: -0.01em !important}h4, .sub-title{font-family: 'Outfit', sans-serif !important;font-size: 0.9375rem !important;line-height: 1.4 !important;font-weight: 700 !important}p{line-height: 1.55 !important}input,
select,
textarea,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="search"]{font-size: 16px !important;line-height: 1.45 !important;touch-action: manipulation !important}.text-\[8px\],
.text-\[9px\]{font-size: 11px !important;line-height: 1.3 !important;font-weight: 700 !important;letter-spacing: 0.02em !important}.text-\[10px\]{font-size: 11.5px !important;line-height: 1.35 !important;font-weight: 700 !important;letter-spacing: 0.015em !important}.text-\[11px\]{font-size: 12px !important;line-height: 1.4 !important}.text-xs{font-size: 0.8125rem !important;line-height: 1.45 !important}.text-sm{font-size: 0.875rem !important;line-height: 1.5 !important}.text-base{font-size: 1rem !important;line-height: 1.55 !important}:root{scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width: thin}@supports not (scrollbar-color: auto){::-webkit-scrollbar{width: 8px;height: 8px}::-webkit-scrollbar-track{background: var(--scrollbar-track);border-radius: 4px}::-webkit-scrollbar-thumb{background: var(--scrollbar-thumb);border-radius: 4px;border: 2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background: rgba(139, 92, 246, 0.6)}}.font-outfit{font-family: 'Outfit', sans-serif}.glass-panel{background: var(--color-card-bg);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border: 1px solid var(--color-border);box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);transition: border-color 0.3s ease, box-shadow 0.3s ease;box-sizing: border-box;max-width: 100%;min-width: 0}.glass-panel:hover{border-color: var(--color-border-hover);box-shadow: 0 8px 32px 0 rgba(255, 255, 255, 0.02)}.form-group{display: flex;flex-direction: column;gap: 0.5rem;margin-bottom: 1.25rem}.form-group label{font-size: 0.75rem;font-weight: 600;color: #9ca3af;text-transform: uppercase;letter-spacing: 0.05em;font-family: 'Outfit', sans-serif}.form-group input[type="number"],
.form-group input[type="text"],
.form-group select{background: rgba(10, 10, 10, 0.85);border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 0.75rem;padding: 0.75rem 1rem;font-size: 0.875rem;color: #fff;transition: border-color 0.2s, box-shadow 0.2s;outline: none;font-family: 'Inter', sans-serif;width: 100%}.form-group input[type="number"]:focus,
.form-group input[type="text"]:focus,
.form-group select:focus{border-color: var(--color-purple);box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1)}.form-group select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;background-size: 1rem;padding-right: 2.5rem}.form-group input[type="range"]{accent-color: var(--color-purple);background: #1f1f21;border-radius: 0.5rem;height: 0.375rem}.badge{display: inline-flex;align-items: center;font-size: 0.65rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;padding: 0.25rem 0.625rem;border-radius: 9999px;background: rgba(255, 255, 255, 0.05);color: #94a3b8;border: 1px solid rgba(255, 255, 255, 0.05)}.badge-green{background: rgba(16, 185, 129, 0.1);color: #34d399;border-color: rgba(16, 185, 129, 0.2)}.badge-yellow{background: rgba(245, 158, 11, 0.1);color: #fbbf24;border-color: rgba(245, 158, 11, 0.2)}.badge-red{background: rgba(239, 68, 68, 0.1);color: #f87171;border-color: rgba(239, 68, 68, 0.2)}.metric-card{transition: transform 0.2s ease, border-color 0.2s ease}.metric-card:hover{transform: translateY(-2px);border-color: rgba(255, 255, 255, 0.1)}@keyframes shimmer{0%{background-position: -200% 0}100%{background-position: 200% 0}}.loading-shimmer{position: relative;overflow: hidden}.loading-shimmer::after{content: "";position: absolute;top: 0;right: 0;bottom: 0;left: 0;background: linear-gradient(
90deg,
rgba(22, 18, 36, 0) 0%,
rgba(139, 92, 246, 0.04) 20%,
rgba(139, 92, 246, 0.08) 60%,
rgba(22, 18, 36, 0) 100%
);background-size: 200% 100%;animation: shimmer 1.5s infinite;pointer-events: none}@keyframes spin{to{transform: rotate(360deg)}}.loading-spinner{display: inline-block;width: 0.875rem;height: 0.875rem;border: 2px solid rgba(255, 255, 255, 0.3);border-radius: 50%;border-top-color: #fff;animation: spin 0.6s linear infinite;vertical-align: middle;margin-right: 0.5rem}.aspect-square{aspect-ratio: 1 / 1}.hidden{display: none !important}.flex{display: flex}.flex-col{flex-direction: column}.items-center{align-items: center}.justify-between{justify-content: space-between}.justify-center{justify-content: center}.gap-2{gap: 0.5rem}.gap-3{gap: 0.75rem}.gap-4{gap: 1rem}.gap-6{gap: 1.5rem}.gap-8{gap: 2rem}.w-full{width: 100%}.h-10{height: 2.5rem}.w-10{width: 2.5rem}.h-12{height: 3rem}.w-12{width: 3rem}.rounded-xl{border-radius: 0.75rem}.rounded-2xl{border-radius: 1rem}.p-4{padding: 1rem}.p-6{padding: 1.5rem}.px-4{padding-left: 1rem;padding-right: 1rem}.py-3{padding-top: 0.75rem;padding-bottom: 0.75rem}.py-6{padding-top: 1.5rem;padding-bottom: 1.5rem}.py-10{padding-top: 2.5rem;padding-bottom: 2.5rem}.py-12{padding-top: 3rem;padding-bottom: 3rem}.pr-1{padding-right: 0.25rem}.mt-1{margin-top: 0.25rem}.mt-1.5{margin-top: 0.375rem}.mt-3{margin-top: 0.75rem}.mt-4{margin-top: 1rem}.mt-16{margin-top: 4rem}.mb-2{margin-bottom: 0.5rem}.mb-3{margin-bottom: 0.75rem}.mb-4{margin-bottom: 1rem}.mb-6{margin-bottom: 1.5rem}.mb-8{margin-bottom: 2rem}.mb-12{margin-bottom: 3rem}.text-xs{font-size: 0.75rem}.text-sm{font-size: 0.875rem}.text-md{font-size: 1rem}.text-lg{font-size: 1.125rem}.text-xl{font-size: 1.25rem}.text-2xl{font-size: 1.5rem}.text-3xl{font-size: 1.875rem}.font-medium{font-weight: 500}.font-semibold{font-weight: 600}.font-bold{font-weight: 700}.font-extrabold{font-weight: 800}.font-mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}.text-white{color: #ffffff}.text-slate-200{color: #f1f5f9}.text-slate-300{color: #e2e8f0}.text-slate-400{color: #cbd5e1}.text-slate-500{color: #94a3b8}.text-slate-600{color: #64748b}.text-purple-300{color: #e9d5ff}.text-purple-400{color: #c084fc}.text-indigo-300{color: #c7d2fe}.text-indigo-400{color: #818cf8}.text-emerald-300{color: #a7f3d0}.text-emerald-400{color: #34d399}.text-rose-300{color: #fecdd3}.text-rose-400{color: #fb7185}.text-amber-300{color: #fde68a}.text-amber-400{color: #fbbf24}.text-sky-300{color: #bae6fd}.text-sky-400{color: #38bdf8}.text-teal-300{color: #99f6e4}.text-teal-400{color: #2dd4bf}.bg-white\/5{background-color: rgba(255, 255, 255, 0.07)}.border-b{border-bottom-width: 1px}.border-t{border-top-width: 1px}.border-white\/5{border-color: rgba(255, 255, 255, 0.05)}.italic{font-style: italic}.list-disc{list-style-type: disc}.ml-4{margin-left: 1rem}.leading-relaxed{leading-height: 1.625}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr))}.sm\:grid-cols-3{grid-template-columns: repeat(3, minmax(0, 1fr))}.sm\:flex-row{flex-direction: row}}@media (min-width: 1024px){.lg:col-span-6{grid-column: span 6 / span 6}.lg:col-span-12{grid-column: span 12 / span 12}}.neighborhood-dashboard{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1.5rem;width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box}@media (min-width: 768px){.neighborhood-dashboard{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)}}.toast{transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1)}.leaflet-container, #map, #flood-map-surface, #flood-map-rivers{background-color: #0f0f11 !important;touch-action: pan-y !important}.leaflet-popup-content-wrapper, .leaflet-popup-tip{background: rgba(20, 20, 22, 0.95) !important;color: #e5e7eb !important;border: 1px solid rgba(255, 255, 255, 0.12) !important;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;backdrop-filter: blur(8px)}.leaflet-popup-content{font-family: 'Inter', sans-serif !important;font-size: 0.75rem !important;line-height: 1.5 !important;margin: 12px 16px !important}.leaflet-popup-content b{color: #ffffff !important;font-family: 'Outfit', sans-serif;letter-spacing: 0.02em}.leaflet-popup-close-button{color: #cbd5e1 !important}.leaflet-bar{border: 1px solid rgba(255, 255, 255, 0.08) !important;box-shadow: none !important}.leaflet-bar a{background-color: rgba(26, 26, 28, 0.9) !important;color: #cbd5e1 !important;border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;transition: background-color 0.2s, color 0.2s}.leaflet-bar a:hover{background-color: #2d2d30 !important;color: #fff !important}.center-marker{display: flex !important;align-items: center !important;justify-content: center !important}.crime-marker{display: flex !important;align-items: center !important;justify-content: center !important}.center-marker-pulse{position: absolute;width: 16px;height: 16px;border-radius: 50%;background: #ffffff;border: 2px solid #000;box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);animation: marker-ping 1.5s ease-in-out infinite}.center-marker-dot{position: relative;width: 16px;height: 16px;border-radius: 50%;background: #ffffff;border: 2px solid #000;box-shadow: 0 0 8px rgba(0, 0, 0, 0.3)}@keyframes marker-ping{0%{transform: scale(1);opacity: 1}100%{transform: scale(2.5);opacity: 0}}.crime-marker-dot{width: 10px;height: 10px;border-radius: 50%;background: #f43f5e;border: 1.5px solid rgba(255, 255, 255, 0.8);box-shadow: 0 0 6px rgba(244, 63, 94, 0.8);transition: transform 0.2s}.crime-marker-dot:hover{transform: scale(1.3);background: #ff4b6e}.crime-marker-badge{min-width: 20px;height: 20px;padding: 0 4px;border-radius: 9999px;background: #f43f5e;border: 1.5px solid #ffffff;color: #ffffff;font-size: 10px;font-weight: 800;font-family: monospace;display: flex;align-items: center;justify-content: center;box-shadow: 0 0 10px rgba(244, 63, 94, 0.9);transition: transform 0.2s;cursor: pointer}.crime-marker-badge:hover{transform: scale(1.3);background: #ff4b6e}.report-container h4{font-size: 1.125rem;font-weight: 700;color: var(--color-cyan);margin-top: 1.5rem;margin-bottom: 0.75rem;border-bottom: 1px solid rgba(255, 255, 255, 0.08);padding-bottom: 0.375rem;font-family: 'Outfit', sans-serif}.report-container h5{font-size: 1rem;font-weight: 600;color: var(--color-emerald);margin-top: 1.25rem;margin-bottom: 0.5rem;font-family: 'Outfit', sans-serif}.report-container p{font-size: 0.875rem;line-height: 1.6;color: #cbd5e1;margin-bottom: 0.75rem}.report-container blockquote{border-left: 4px solid var(--color-purple);padding: 0.5rem 1rem;margin: 1rem 0;background: rgba(255, 255, 255, 0.03);border-radius: 0.25rem;font-style: italic;color: #cbd5e1}.report-container ul{margin: 0.75rem 0;padding-left: 1.25rem;list-style-type: disc;color: #cbd5e1}.report-container li{font-size: 0.875rem;margin-bottom: 0.375rem;color: #cbd5e1}.report-container code{background-color: rgba(255, 255, 255, 0.06);border: 1px solid rgba(255, 255, 255, 0.12);color: #ffffff;padding: 0.125rem 0.25rem;border-radius: 0.25rem;font-family: ui-monospace, SFMono-Regular, Consolas, monospace;font-size: 0.75rem}#crime-breakdown-list::-webkit-scrollbar{width: 4px}#crime-breakdown-list::-webkit-scrollbar-track{background: transparent}#crime-breakdown-list::-webkit-scrollbar-thumb{background-color: rgba(255, 255, 255, 0.15);border-radius: 2px}#crime-breakdown-list::-webkit-scrollbar-thumb:hover{background-color: rgba(255, 255, 255, 0.25)}.logo-code-badge{display: inline-flex;align-items: center;justify-content: center;background: rgba(255, 255, 255, 0.03);border: 1px solid rgba(255, 255, 255, 0.08);padding: 0.5rem 0.75rem;border-radius: 0.75rem;font-family: 'Fira Code', ui-monospace, SFMono-Regular, monospace;font-weight: 700;text-decoration: none !important;box-shadow: 0 0 15px rgba(255, 255, 255, 0.02);transition: all 0.3s ease;line-height: 1}.logo-code-badge:hover{background: rgba(255, 255, 255, 0.06);border-color: rgba(255, 255, 255, 0.18);box-shadow: 0 0 20px rgba(255, 255, 255, 0.06);transform: scale(1.05) rotate(-1deg)}.logo-code-badge span.bracket{color: #8e8e93;transition: color 0.3s}.logo-code-badge:hover span.bracket{color: #ffffff}#postcode-form{display: grid !important;grid-template-columns: 1.1fr 1.1fr auto !important;gap: 0.75rem !important;align-items: flex-end !important;width: 100% !important;background: transparent !important;border: none !important;box-shadow: none !important;padding: 0 !important;margin: 0 !important;box-sizing: border-box !important}@media (max-width: 680px){#postcode-form{grid-template-columns: 1fr !important;gap: 0.75rem !important}}.search-input-group{display: flex !important;flex-direction: column !important;gap: 0.375rem !important;width: 100% !important;min-width: 0 !important;box-sizing: border-box !important}.search-action-group{display: flex !important;flex-direction: column !important;justify-content: flex-end !important;width: auto !important;box-sizing: border-box !important}@media (max-width: 680px){.search-action-group{width: 100% !important}}.search-field-label{display: flex !important;align-items: center !important;gap: 0.375rem !important;font-size: 0.75rem !important;font-weight: 800 !important;text-transform: uppercase !important;letter-spacing: 0.05em !important;color: #f8fafc !important;margin: 0 !important;padding: 0 !important;white-space: nowrap !important}html.light .search-field-label{color: #0f172a !important}.step-num{width: 18px !important;height: 18px !important;border-radius: 9999px !important;background-color: #4f46e5 !important;color: #ffffff !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;font-size: 10px !important;font-weight: 800 !important;flex-shrink: 0 !important}.step-num-muted{background-color: #475569 !important}html.light .step-num-muted{background-color: #94a3b8 !important}#postcode-input, #address-select{appearance: none !important;-webkit-appearance: none !important;background-color: #0c0e1a !important;border: 1.5px solid rgba(255, 255, 255, 0.18) !important;border-radius: 0.75rem !important;padding: 0 1rem !important;font-size: 0.9375rem !important;font-family: inherit !important;color: #ffffff !important;transition: all 0.2s ease !important;height: 50px !important;min-height: 50px !important;box-sizing: border-box !important;width: 100% !important;box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4) !important;margin: 0 !important}#postcode-input{font-family: JetBrains Mono, monospace !important;font-weight: 700 !important}#postcode-input::placeholder,
#address-select::placeholder{color: #cbd5e1 !important;opacity: 1 !important}#postcode-input:focus, #address-select:focus{border-color: #6366f1 !important;box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.35) !important;outline: none !important}#address-select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") !important;background-repeat: no-repeat !important;background-position: right 1rem center !important;background-size: 1.1rem !important;padding-right: 2.75rem !important;cursor: pointer !important;overflow: hidden !important;text-overflow: ellipsis !important;white-space: nowrap !important;font-weight: 500 !important}#analyze-btn{background: #6366f1 !important;color: #fff !important;font-weight: 700 !important;font-size: 0.9375rem !important;border-radius: 0.75rem !important;padding: 0 1.75rem !important;height: 50px !important;min-height: 50px !important;transition: all 0.2s ease !important;border: none !important;cursor: pointer !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;gap: 0.5rem !important;box-shadow: 0 4px 14px rgba(99, 102, 241, 0.4) !important;white-space: nowrap !important;box-sizing: border-box !important;width: auto !important;margin: 0 !important}@media (max-width: 680px){#analyze-btn{width: 100% !important}}#analyze-btn:hover{background: #4f46e5 !important;box-shadow: 0 6px 20px rgba(99, 102, 241, 0.45) !important}#analyze-btn:active{transform: scale(0.97) !important}nav.glass-panel{background: rgba(15, 12, 26, 0.5) !important;border: 1px solid rgba(255, 255, 255, 0.08) !important;box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3) !important;padding: 0.375rem !important;max-width: 100% !important;width: 100% !important;min-width: 0 !important;box-sizing: border-box !important}.tab-btn{font-size: 0.8125rem !important;font-weight: 700 !important;padding: 0.55rem 1rem !important;border-radius: 0.75rem !important;transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;border: none !important;background: transparent !important;color: #cbd5e1 !important;display: inline-flex !important;align-items: center !important;gap: 0.45rem !important;cursor: pointer !important;white-space: nowrap !important;flex-shrink: 0 !important}@media (max-width: 640px){.tab-btn{font-size: 0.75rem !important;padding: 0.45rem 0.85rem !important;gap: 0.35rem !important}}.tab-btn:hover:not(.active){background: rgba(255, 255, 255, 0.08) !important;color: #ffffff !important}.tab-btn.active{background: #4f46e5 !important;color: #ffffff !important;font-weight: 800 !important;box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35) !important}html.light .tab-btn:not(.active){color: #334155 !important}html.light .tab-btn:hover:not(.active){background: #f1f5f9 !important;color: #0f172a !important}.demographics-grid{display: grid;grid-template-columns: 1fr;gap: 2rem;align-items: center}.demographics-left-panel{display: flex;flex-direction: column;gap: 1.5rem}.demographics-right-panel{display: flex;flex-direction: column;align-items: center;justify-content: center;background: rgba(20, 16, 33, 0.4);border: 1px solid rgba(255, 255, 255, 0.05);border-radius: 1rem;padding: 2rem}@media (min-width: 768px){.demographics-grid{grid-template-columns: 1.2fr 0.8fr}}.bg-owner{background-color: #10b981}.bg-rent{background-color: #6366f1}.bg-social{background-color: #f59e0b}.bg-council{background-color: #f43f5e}.legend-bullet{width: 10px;height: 10px;border-radius: 3px;display: inline-block;flex-shrink: 0}.lr-action-btn{display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.25rem 0.65rem;height: 1.75rem;box-sizing: border-box;border-radius: 0.5rem;font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size: 0.72rem;font-weight: 600;text-decoration: none !important;transition: all 0.2s ease;cursor: pointer;white-space: nowrap;line-height: 1}.lr-action-btn:hover{transform: translateY(-1px);text-decoration: none !important}.lr-btn-sky{background: rgba(14, 165, 233, 0.15);color: #38bdf8;border: 1px solid rgba(14, 165, 233, 0.3)}.lr-btn-sky:hover{background: rgba(14, 165, 233, 0.3);color: #ffffff}.lr-btn-violet{background: rgba(139, 92, 246, 0.15);color: #c084fc;border: 1px solid rgba(139, 92, 246, 0.3)}.lr-btn-violet:hover{background: rgba(139, 92, 246, 0.3);color: #ffffff}.lr-btn-teal{background: rgba(20, 184, 166, 0.15);color: #2dd4bf;border: 1px solid rgba(20, 184, 166, 0.3)}.lr-btn-teal:hover{background: rgba(20, 184, 166, 0.3);color: #ffffff}.lr-source-badge,
.epc-compliance-badge{display: inline-flex;align-items: center;height: 1.75rem;padding: 0.25rem 0.65rem;box-sizing: border-box;border-radius: 0.5rem;font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.02em;white-space: nowrap;line-height: 1}.lr-source-live,
.epc-compliant{background: rgba(16, 185, 129, 0.15);color: #34d399;border: 1px solid rgba(16, 185, 129, 0.3)}.lr-source-partial,
.epc-warning{background: rgba(245, 158, 11, 0.15);color: #fbbf24;border: 1px solid rgba(245, 158, 11, 0.3)}.lr-source-estimated{background: rgba(148, 163, 184, 0.15);color: #94a3b8;border: 1px solid rgba(148, 163, 184, 0.25)}#prop-epc-detail-card{background: rgba(15, 23, 42, 0.85)}.epc-rating-subcard{background: rgba(0, 0, 0, 0.4);border: 1px solid rgba(255, 255, 255, 0.08)}.epc-improvement-pill{display: inline-flex;align-items: center;padding: 0.2rem 0.5rem;border-radius: 0.375rem;background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.1);font-size: 0.65rem;color: #cbd5e1;font-weight: 500}.leaflet-control-layers{background: rgba(15, 23, 42, 0.95) !important;backdrop-filter: blur(10px);border: 1px solid rgba(255, 255, 255, 0.2) !important;border-radius: 10px !important;color: #f1f5f9 !important;font-family: inherit !important;font-size: 11px !important;font-weight: 500 !important;box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.6) !important;padding: 0 !important;transition: all 0.2s ease}.leaflet-control-layers-expanded{padding: 10px 14px !important;border-color: rgba(99, 102, 241, 0.5) !important}.leaflet-control-layers-toggle{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 2 7 12 12 22 7 12 2'%3E%3C/polygon%3E%3Cpolyline points='2 17 12 22 22 17'%3E%3C/polyline%3E%3Cpolyline points='2 12 12 17 22 12'%3E%3C/polyline%3E%3C/svg%3E") !important;background-size: 22px 22px !important;background-position: center !important;background-repeat: no-repeat !important;width: 40px !important;height: 40px !important;display: block !important}.leaflet-control-layers:hover .leaflet-control-layers-toggle{filter: drop-shadow(0 0 6px rgba(99, 102, 241, 0.9))}.leaflet-control-layers label{cursor: pointer;margin-bottom: 6px;display: flex;align-items: center;gap: 8px;color: #cbd5e1;font-size: 11px}.leaflet-control-layers label:last-child{margin-bottom: 0}.leaflet-control-layers label:hover{color: #ffffff}.leaflet-control-layers input[type="radio"]{accent-color: #6366f1;cursor: pointer}.map-tiles-dark{filter: invert(100%) hue-rotate(180deg) brightness(85%) contrast(110%) saturate(0.65) !important}.crime-map-header{display: flex;align-items: center;justify-content: space-between;border-bottom: 1px solid rgba(255, 255, 255, 0.07);padding-bottom: 0.75rem;gap: 0.75rem;flex-wrap: wrap}.crime-map-title-wrap{display: flex;align-items: center;gap: 0.5rem}.crime-map-pin-icon{width: 26px;height: 26px;border-radius: 7px;background: rgba(244, 63, 94, 0.12);border: 1px solid rgba(244, 63, 94, 0.25);display: flex;align-items: center;justify-content: center;color: #fb7185;flex-shrink: 0}.crime-map-pin-icon svg{width: 14px;height: 14px}.crime-map-title{font-family: 'Outfit', sans-serif;font-size: 0.875rem;font-weight: 600;color: #ffffff;margin: 0;display: flex;align-items: baseline;gap: 0.4rem}.crime-map-radius-tag{font-family: 'Inter', sans-serif;font-size: 0.75rem;font-weight: 400;color: #94a3b8}.crime-map-actions{display: flex;align-items: center;gap: 0.5rem}.crime-refresh-btn{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.35rem 0.75rem;border-radius: 0.5rem;background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.1);color: #cbd5e1;font-family: 'Inter', sans-serif;font-size: 0.75rem;font-weight: 500;cursor: pointer;white-space: nowrap;transition: all 0.2s ease;line-height: 1}.crime-refresh-btn:hover{background: rgba(255, 255, 255, 0.1);border-color: rgba(99, 102, 241, 0.4);color: #ffffff}.crime-refresh-btn svg{width: 13px;height: 13px;color: #818cf8;transition: transform 0.4s ease}.crime-refresh-btn:hover svg{transform: rotate(180deg)}.uk-police-badge, .police-status-pill{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.28rem 0.65rem;border-radius: 9999px;background: linear-gradient(135deg, rgba(8, 22, 54, 0.95), rgba(12, 34, 80, 0.95));border: 1px solid rgba(59, 130, 246, 0.45);box-shadow: 0 2px 10px rgba(0, 35, 110, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.12);backdrop-filter: blur(8px);cursor: default;user-select: none;transition: all 0.25s ease;white-space: nowrap}.uk-police-badge:hover, .police-status-pill:hover{border-color: rgba(96, 165, 250, 0.7);box-shadow: 0 4px 14px rgba(37, 99, 235, 0.45)}.police-battenburg-strip{display: inline-block;width: 24px;height: 12px;border-radius: 3px;background: repeating-conic-gradient(#002f6c 0% 25%, #facc15 0% 50%) 50% / 8px 6px;border: 1px solid rgba(0, 0, 0, 0.35);box-shadow: 0 0 5px rgba(250, 204, 21, 0.45);flex-shrink: 0}.police-beacon-dot, .police-status-dot{width: 7px;height: 7px;border-radius: 50%;background-color: #38bdf8;box-shadow: 0 0 6px #0284c7;animation: uk-police-strobe 1.6s infinite ease-in-out;flex-shrink: 0}@keyframes uk-police-strobe{0%, 100%{transform: scale(0.9);background-color: #38bdf8;box-shadow: 0 0 4px #0284c7}15%{transform: scale(1.25);background-color: #60a5fa;box-shadow: 0 0 10px #3b82f6, 0 0 16px rgba(59, 130, 246, 0.85)}30%{transform: scale(0.95);background-color: #38bdf8;box-shadow: 0 0 4px #0284c7}45%{transform: scale(1.3);background-color: #93c5fd;box-shadow: 0 0 12px #2563eb, 0 0 20px rgba(37, 99, 235, 0.95)}65%{transform: scale(0.9);background-color: #0284c7;box-shadow: 0 0 3px #0284c7}}.police-badge-brand{font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;font-weight: 800;font-size: 0.65rem;letter-spacing: 0.06em;color: #ffffff;background: #002d62;border: 1px solid rgba(255, 255, 255, 0.2);padding: 0.12rem 0.42rem;border-radius: 4px;line-height: 1.1;text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6)}.police-badge-status{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size: 0.68rem;font-weight: 700;letter-spacing: 0.05em;color: #bfdbfe;line-height: 1}html:not(.dark) .uk-police-badge,
html:not(.dark) .police-status-pill{background: linear-gradient(135deg, #f0f7ff, #e0f0fe);border: 1px solid #93c5fd;box-shadow: 0 2px 8px rgba(0, 45, 98, 0.15)}html:not(.dark) .police-badge-status{color: #1e40af}html:not(.dark) .police-badge-brand{background: #002d62;color: #ffffff}.catchment-verified-badge{display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.2rem 0.55rem;border-radius: 9999px;font-size: 0.65rem;font-weight: 700;font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;background: rgba(245, 158, 11, 0.15);border: 1px solid rgba(245, 158, 11, 0.4);color: #fbbf24;letter-spacing: 0.02em;white-space: nowrap;line-height: 1}.catchment-verified-badge .catchment-check-icon{display: inline-flex;align-items: center;justify-content: center;width: 13px;height: 13px;border-radius: 50%;background: #f59e0b;color: #1a0f00;font-size: 0.55rem;font-weight: 900;line-height: 1}html.light .catchment-verified-badge,
html:not(.dark) .catchment-verified-badge{background: #fef3c7;border: 1px solid #d97706;color: #78350f;box-shadow: 0 1px 2px rgba(180, 83, 9, 0.12)}html.light .catchment-verified-badge .catchment-check-icon,
html:not(.dark) .catchment-verified-badge .catchment-check-icon{background: #d97706;color: #ffffff}html.light #schools-section .text-amber-400,
html:not(.dark) #schools-section .text-amber-400{color: #92400e !important}html.light #schools-section .bg-amber-500\/15,
html:not(.dark) #schools-section .bg-amber-500\/15{background-color: #fef3c7 !important;border-color: #fcd34d !important}.mobility-section{display: flex;flex-direction: column;gap: 1.25rem;margin-top: 1rem;width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box}.mobility-header{display: flex;align-items: center;justify-content: space-between;gap: 1rem;flex-wrap: wrap;border-bottom: 1px solid rgba(255, 255, 255, 0.06);padding-bottom: 0.85rem}.mobility-score-badge{display: inline-flex;align-items: center;gap: 0.65rem;padding: 0.35rem 0.85rem;border-radius: 9999px;background: rgba(16, 185, 129, 0.08);border: 1px solid rgba(16, 185, 129, 0.25);box-shadow: 0 0 15px rgba(16, 185, 129, 0.1);transition: transform 0.2s ease}.mobility-score-badge:hover{transform: translateY(-1px)}.mobility-grade{font-family: 'Outfit', sans-serif;font-size: 0.85rem;font-weight: 800;color: #34d399;background: rgba(16, 185, 129, 0.2);padding: 0.15rem 0.45rem;border-radius: 6px;line-height: 1}.mobility-score-text{font-size: 0.75rem;font-weight: 600;color: #f1f5f9}.mobility-bento-grid{display: grid;grid-template-columns: 1fr;gap: 1.25rem;width: 100%;align-items: stretch}@media (min-width: 860px){.mobility-bento-grid{grid-template-columns: 1.1fr 0.9fr}}.mobility-panel{background: var(--color-card-bg);border: 1px solid var(--color-border);border-radius: 1rem;padding: 1.25rem;display: flex;flex-direction: column;gap: 1rem;width: 100%;max-width: 100%;box-sizing: border-box;overflow: hidden;transition: border-color 0.3s ease, box-shadow 0.3s ease}.mobility-panel:hover{border-color: var(--color-border-hover)}.mobility-panel-header{display: flex;align-items: center;justify-content: space-between;border-bottom: 1px solid rgba(255, 255, 255, 0.06);padding-bottom: 0.75rem}.mobility-hero-station{background: linear-gradient(135deg, rgba(99, 102, 241, 0.12), rgba(139, 92, 246, 0.04));border: 1px solid rgba(99, 102, 241, 0.28);border-radius: 0.85rem;padding: 0.85rem 1rem;display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;box-shadow: 0 4px 20px -2px rgba(99, 102, 241, 0.08);transition: transform 0.2s ease, border-color 0.2s ease;width: 100%;box-sizing: border-box}@media (max-width: 640px){.mobility-hero-station{flex-direction: column;align-items: flex-start;gap: 0.65rem;padding: 0.75rem}}.mobility-hero-station:hover{transform: translateY(-1px);border-color: rgba(99, 102, 241, 0.45)}.mobility-hero-name{font-family: 'Outfit', sans-serif;font-size: 0.95rem;font-weight: 700;color: #ffffff;display: flex;align-items: center;gap: 0.5rem;flex-wrap: wrap}.mobility-crs-tag{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size: 0.65rem;background: rgba(255, 255, 255, 0.1);border: 1px solid rgba(255, 255, 255, 0.14);padding: 0.12rem 0.4rem;border-radius: 4px;color: #cbd5e1;font-weight: 600;line-height: 1.2}.mobility-badge-walk{display: inline-flex !important;align-items: center !important;gap: 0.35rem !important;font-size: 0.72rem !important;font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;font-weight: 700 !important;color: #34d399 !important;background: rgba(16, 185, 129, 0.15) !important;border: 1px solid rgba(16, 185, 129, 0.35) !important;padding: 0.3rem 0.65rem !important;border-radius: 0.5rem !important;white-space: nowrap !important;flex-shrink: 0 !important}.mobility-badge-drive{display: inline-flex !important;align-items: center !important;gap: 0.35rem !important;font-size: 0.72rem !important;font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;font-weight: 700 !important;color: #60a5fa !important;background: rgba(37, 99, 235, 0.15) !important;border: 1px solid rgba(59, 130, 246, 0.35) !important;padding: 0.3rem 0.65rem !important;border-radius: 0.5rem !important;white-space: nowrap !important;flex-shrink: 0 !important}.ofsted-badge{display: inline-flex !important;align-items: center !important;font-size: 10px !important;font-weight: 700 !important;padding: 2px 8px !important;border-radius: 4px !important;letter-spacing: 0.02em !important;line-height: 1.3 !important}.ofsted-badge-outstanding{background: rgba(16, 185, 129, 0.2) !important;color: #34d399 !important;border: 1px solid rgba(16, 185, 129, 0.4) !important}.ofsted-badge-good{background: rgba(14, 165, 233, 0.2) !important;color: #38bdf8 !important;border: 1px solid rgba(14, 165, 233, 0.4) !important}.ofsted-badge-ri{background: rgba(245, 158, 11, 0.2) !important;color: #fbbf24 !important;border: 1px solid rgba(245, 158, 11, 0.4) !important}.ofsted-badge-inadequate{background: rgba(244, 63, 94, 0.2) !important;color: #fb7185 !important;border: 1px solid rgba(244, 63, 94, 0.4) !important}.ofsted-badge-unknown{background: rgba(148, 163, 184, 0.15) !important;color: #cbd5e1 !important;border: 1px solid rgba(148, 163, 184, 0.3) !important}.school-ofsted-link{background: rgba(37, 99, 235, 0.15) !important;border: 1px solid rgba(59, 130, 246, 0.35) !important;color: #93c5fd !important}.school-ofsted-link:hover{background: rgba(37, 99, 235, 0.3) !important;color: #ffffff !important}html.light .mobility-badge-walk{background: #ecfdf5 !important;color: #065f46 !important;border: 1.5px solid #a7f3d0 !important;font-weight: 800 !important}html.light .mobility-badge-drive{background: #eff6ff !important;color: #1e40af !important;border: 1.5px solid #bfdbfe !important;font-weight: 800 !important}html.light .ofsted-badge-outstanding{background: #ecfdf5 !important;color: #065f46 !important;border: 1.5px solid #a7f3d0 !important;font-weight: 800 !important}html.light .ofsted-badge-good{background: #eff6ff !important;color: #1e40af !important;border: 1.5px solid #bfdbfe !important;font-weight: 800 !important}html.light .ofsted-badge-ri{background: #fffbeb !important;color: #92400e !important;border: 1.5px solid #fde68a !important;font-weight: 800 !important}html.light .ofsted-badge-inadequate{background: #fff1f2 !important;color: #9f1239 !important;border: 1.5px solid #fecdd3 !important;font-weight: 800 !important}html.light .ofsted-badge-unknown{background: #f1f5f9 !important;color: #334155 !important;border: 1.5px solid #cbd5e1 !important;font-weight: 800 !important}html.light .school-ofsted-link{background: #ffffff !important;border: 1.5px solid #cbd5e1 !important;color: #1d4ed8 !important;font-weight: 700 !important;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important}html.light .school-ofsted-link:hover{background: #eff6ff !important;border-color: #93c5fd !important;color: #1e40af !important}html.light .school-row-item{background: #ffffff !important;border: 1px solid #e2e8f0 !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important}html.light .school-row-item:hover{border-color: #93c5fd !important;background: #f8faff !important}html.light .school-row-item h5{color: #0f172a !important;font-weight: 800 !important}html.light .school-row-item p{color: #475569 !important}html.light .school-type-pill{background: #f1f5f9 !important;border: 1px solid #cbd5e1 !important;color: #334155 !important;font-weight: 600 !important}html.light #school-nearest-primary-dist,
html.light #school-nearest-secondary-dist{color: #0f172a !important;font-weight: 700 !important}html.light #schools-good-pct{color: #065f46 !important;font-weight: 800 !important}.mobility-feed{min-height: 0;max-height: 220px;overflow-y: auto;padding-right: 0.35rem;display: flex;flex-direction: column;gap: 0.45rem}.mobility-feed::-webkit-scrollbar{width: 4px}.mobility-feed::-webkit-scrollbar-track{background: rgba(255, 255, 255, 0.02);border-radius: 9999px}.mobility-feed::-webkit-scrollbar-thumb{background: rgba(255, 255, 255, 0.14);border-radius: 9999px}.mobility-feed::-webkit-scrollbar-thumb:hover{background: rgba(255, 255, 255, 0.28)}.mobility-feed-row{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;padding: 0.45rem 0.65rem;border-radius: 0.5rem;background: rgba(255, 255, 255, 0.025);border: 1px solid rgba(255, 255, 255, 0.05);transition: background-color 0.2s ease, border-color 0.2s ease}.mobility-feed-row:hover{background: rgba(255, 255, 255, 0.05);border-color: rgba(255, 255, 255, 0.1)}.mobility-airports-strip{display: grid;grid-template-columns: minmax(0, 1fr);gap: 0.75rem;width: 100%;box-sizing: border-box}@media (min-width: 680px){.mobility-airports-strip{grid-template-columns: repeat(2, minmax(0, 1fr))}}.mobility-airport-card{background: linear-gradient(90deg, rgba(99, 102, 241, 0.05), rgba(255, 255, 255, 0.02));border: 1px solid rgba(255, 255, 255, 0.06);border-left: 2px solid rgba(99, 102, 241, 0.5);border-radius: 0.75rem;padding: 0.8rem 1rem;display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;min-width: 0;width: 100%;box-sizing: border-box;transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease}.mobility-airport-card:hover{background: linear-gradient(90deg, rgba(99, 102, 241, 0.09), rgba(255, 255, 255, 0.035));border-color: rgba(99, 102, 241, 0.4);transform: translateY(-1px)}body.modal-open{overflow: hidden !important;height: 100% !important;touch-action: none !important;-webkit-overflow-scrolling: auto !important}#login-modal, #pricing-modal, #quote-modal{position: fixed !important;inset: 0 !important;top: 0 !important;left: 0 !important;right: 0 !important;bottom: 0 !important;width: 100% !important;height: 100% !important;height: 100dvh !important;z-index: 999999 !important;display: none !important;align-items: flex-start !important;justify-content: center !important;background-color: rgba(5, 7, 15, 0.88) !important;backdrop-filter: blur(14px) !important;-webkit-backdrop-filter: blur(14px) !important;padding: 1rem !important;padding-top: max(1.5rem, env(safe-area-inset-top, 24px)) !important;padding-bottom: max(2.5rem, env(safe-area-inset-bottom, 24px)) !important;box-sizing: border-box !important;margin: 0 !important;overflow-y: auto !important;-webkit-overflow-scrolling: touch !important;overscroll-behavior: contain !important;touch-action: pan-y !important}@media (min-width: 641px){#login-modal, #pricing-modal, #quote-modal{padding-top: max(3rem, 10vh) !important}}#login-modal.flex, #pricing-modal.flex, #quote-modal.flex{display: flex !important;animation: modalBackdropFadeIn 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards !important}#login-modal.hidden, #pricing-modal.hidden, #quote-modal.hidden{display: none !important}#login-backdrop-close, #pricing-backdrop-close, #quote-backdrop-close{position: fixed !important;top: 0 !important;left: 0 !important;right: 0 !important;bottom: 0 !important;width: 100vw !important;height: 100vh !important;z-index: 1 !important;cursor: pointer !important}.pricing-modal-card, .quote-modal-card{position: relative !important;z-index: 10 !important;margin: 0 auto !important;animation: modalPopupScaleUp 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards}.login-modal-card{position: relative !important;z-index: 10 !important;width: 100% !important;max-width: 440px !important;margin: 0 auto !important;background: radial-gradient(circle at 85% 15%, rgba(99, 102, 241, 0.18), transparent 55%),
radial-gradient(circle at 15% 85%, rgba(16, 185, 129, 0.12), transparent 55%),
#121422 !important;border: 1px solid rgba(255, 255, 255, 0.15) !important;border-radius: 1.25rem !important;box-shadow: 0 30px 80px -15px rgba(0, 0, 0, 0.95),
0 0 50px rgba(99, 102, 241, 0.25) !important;padding: 1.5rem !important;box-sizing: border-box !important;animation: modalPopupScaleUp 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards}@media (max-width: 640px){.login-modal-card{padding: 1.25rem !important;border-radius: 1rem !important}}.login-modal-card:hover{border-color: rgba(99, 102, 241, 0.4) !important}.login-modal-card input{width: 100% !important;background-color: rgba(0, 0, 0, 0.5) !important;border: 1px solid rgba(255, 255, 255, 0.16) !important;border-radius: 0.75rem !important;padding: 0.65rem 0.85rem !important;font-size: 16px !important;color: #ffffff !important;box-sizing: border-box !important;outline: none !important;transition: border-color 0.2s ease, box-shadow 0.2s ease !important;touch-action: manipulation !important}.login-modal-card input:focus{border-color: #6366f1 !important;box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25) !important}.login-modal-card label{display: block !important;font-size: 0.68rem !important;font-weight: 600 !important;text-transform: uppercase !important;letter-spacing: 0.05em !important;color: #94a3b8 !important;margin-bottom: 0.35rem !important}#panel-login.hidden,
#panel-register.hidden,
#panel-forgot-password.hidden,
#panel-reset-password.hidden{display: none !important}#panel-login:not(.hidden),
#panel-register:not(.hidden),
#panel-forgot-password:not(.hidden),
#panel-reset-password:not(.hidden){display: flex !important;flex-direction: column !important}.pw-strength-container{background-color: rgba(0, 0, 0, 0.4) !important;border: 1px solid rgba(255, 255, 255, 0.1) !important;border-radius: 0.75rem !important;transition: all 0.2s ease !important}.pw-strength-container .rule-icon{font-family: monospace, monospace;font-weight: 700;display: inline-block;min-width: 12px}.quote-modal-card{background: radial-gradient(circle at 85% 15%, rgba(99, 102, 241, 0.22), transparent 55%),
radial-gradient(circle at 15% 85%, rgba(139, 92, 246, 0.15), transparent 55%),
#0f1322 !important;border: 1.5px solid rgba(99, 102, 241, 0.35) !important;box-shadow: 0 30px 80px -15px rgba(0, 0, 0, 0.95),
0 0 50px rgba(99, 102, 241, 0.2) !important}.quote-modal-header{border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important}.quote-modal-title{color: #ffffff !important;font-weight: 800 !important}.quote-modal-subtitle{color: #94a3b8 !important;font-weight: 500 !important}.quote-modal-close{background: rgba(255, 255, 255, 0.08) !important;color: #94a3b8 !important}.quote-modal-close:hover{background: rgba(255, 255, 255, 0.18) !important;color: #ffffff !important}.quote-modal-label{color: #cbd5e1 !important;font-weight: 700 !important}.quote-modal-input,
.quote-modal-select,
.quote-modal-textarea{background-color: #1a1f36 !important;border: 1.5px solid rgba(99, 102, 241, 0.35) !important;color: #ffffff !important;font-weight: 500 !important}.quote-modal-input::placeholder,
.quote-modal-textarea::placeholder{color: #64748b !important}.quote-modal-input:focus,
.quote-modal-select:focus,
.quote-modal-textarea:focus{background-color: #1e2440 !important;border-color: #6366f1 !important;box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.35) !important}.quote-modal-select option{background-color: #1a1f36 !important;color: #ffffff !important}.quote-modal-status{background-color: rgba(16, 185, 129, 0.15) !important;border: 1px solid rgba(16, 185, 129, 0.35) !important;color: #34d399 !important}.quote-modal-submit{background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;color: #ffffff !important;font-weight: 800 !important;box-shadow: 0 4px 18px rgba(79, 70, 229, 0.4) !important}.quote-modal-submit:hover{filter: brightness(1.1) !important;box-shadow: 0 6px 22px rgba(79, 70, 229, 0.5) !important}@keyframes modalBackdropFadeIn{from{opacity: 0;backdrop-filter: blur(0px)}to{opacity: 1;backdrop-filter: blur(14px)}}@keyframes modalPopupScaleUp{0%{opacity: 0;transform: scale(0.92) translateY(20px)}100%{opacity: 1;transform: scale(1) translateY(0)}}.guest-locked-wrapper{position: relative !important;overflow: hidden !important}.guest-blur-content{filter: blur(4.5px) saturate(1.1) !important;pointer-events: none !important;user-select: none !important;-webkit-user-select: none !important;opacity: 0.82 !important;transition: filter 0.3s ease, opacity 0.3s ease !important}.guest-lock-overlay{position: absolute !important;inset: 0 !important;z-index: 40 !important;display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: center !important;padding: 1.25rem !important;background: radial-gradient(circle at center, rgba(11, 8, 19, 0.42) 0%, rgba(7, 9, 14, 0.68) 100%) !important;backdrop-filter: blur(2.5px) !important;-webkit-backdrop-filter: blur(2.5px) !important;border-radius: 1rem !important;text-align: center !important;animation: fadeInLock 0.3s ease-out forwards !important}.guest-lock-card{background: rgba(14, 11, 25, 0.92) !important;backdrop-filter: blur(16px) !important;-webkit-backdrop-filter: blur(16px) !important;border: 1px solid rgba(99, 102, 241, 0.3) !important;box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8) !important}.guest-lock-icon-box{background: rgba(99, 102, 241, 0.15) !important;border: 1px solid rgba(99, 102, 241, 0.35) !important;box-shadow: 0 4px 14px rgba(99, 102, 241, 0.25) !important}.guest-lock-title{color: #ffffff !important}.guest-lock-desc{color: #cbd5e1 !important}.guest-lock-btn-primary{background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important;color: #ffffff !important;box-shadow: 0 4px 14px rgba(99, 102, 241, 0.4) !important}.guest-lock-btn-secondary{background: rgba(255, 255, 255, 0.08) !important;color: #e2e8f0 !important;border: 1px solid rgba(255, 255, 255, 0.15) !important}.guest-lock-subtext{color: #94a3b8 !important}@keyframes fadeInLock{from{opacity: 0;transform: scale(0.98)}to{opacity: 1;transform: scale(1)}}.lock-badge-pill{display: inline-flex;align-items: center;gap: 0.25rem;background: rgba(239, 68, 68, 0.15);border: 1px solid rgba(239, 68, 68, 0.3);color: #f87171;font-size: 9px;padding: 1px 6px;border-radius: 9999px;font-weight: 700;margin-left: 4px}@media screen and (max-width: 860px){input,
select,
textarea,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"]{font-size: 16px !important;touch-action: manipulation !important}}.module-header-bar{transition: all 0.3s ease;position: relative;overflow: hidden}.module-header-bar::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg, rgba(255,255,255,0.15) 0%, transparent 100%)}.module-card{position: relative;transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease}.module-card:hover{border-color: rgba(255, 255, 255, 0.15)}.module-tag{display: inline-flex;align-items: center;gap: 0.35rem;font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size: 0.65rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;padding: 0.15rem 0.5rem;border-radius: 0.375rem}#main-report-nav{position: -webkit-sticky;position: sticky;top: 0.5rem;z-index: 40;backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);background: rgba(10, 10, 14, 0.9);border: 1px solid rgba(255, 255, 255, 0.12);box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5)}@media (min-width: 768px){.mobile-only{display: none !important}.desktop-only{display: flex !important}}@media (max-width: 767px){.mobile-only{display: flex !important}.desktop-only{display: none !important}#theme-toggle-btn-mobile{min-width: 44px !important;min-height: 44px !important}#mobile-top-login-btn,
#pricing-link-mobile,
#btn-quick-tour-mobile,
#open-login-modal-btn-mobile{min-height: 44px !important}.example-postcode-chip{padding: 7px 12px !important;min-height: 38px !important}footer a{padding: 6px 4px !important;display: inline-block !important}}.crime-map-view{height: 370px !important;min-height: 330px !important;max-height: 400px !important;flex: none !important}#crime-breakdown-list{max-height: 480px !important;overflow-y: auto !important;overscroll-behavior: contain !important;padding-right: 4px}#crime-map-card.guest-locked-wrapper{max-height: 580px !important;overflow: hidden !important}@media (max-width: 680px){#crime-map-card.guest-locked-wrapper{max-height: 520px !important}}.map-preview-overlay{position: absolute;inset: 0;z-index: 500;display: flex;align-items: center;justify-content: center;padding: 16px;background: rgba(10, 14, 26, 0.30);backdrop-filter: blur(3px);-webkit-backdrop-filter: blur(3px);transition: opacity 0.3s ease, visibility 0.3s ease}.map-preview-overlay.hidden{opacity: 0;visibility: hidden;pointer-events: none}.map-preview-card{pointer-events: auto;max-width: 440px;width: 100%;background: rgba(15, 23, 42, 0.94);border: 1px solid rgba(99, 102, 241, 0.35);border-radius: 16px;padding: 20px 18px;box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);text-align: center;display: flex;flex-direction: column;align-items: center;gap: 10px}html.light .map-preview-overlay{background: rgba(241, 245, 249, 0.30);backdrop-filter: blur(3px);-webkit-backdrop-filter: blur(3px)}html.light .map-preview-card{background: rgba(255, 255, 255, 0.96);border: 1px solid rgba(79, 70, 229, 0.25);box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12)}.map-preview-badge{display: inline-flex;align-items: center;gap: 6px;padding: 3px 10px;border-radius: 9999px;background: rgba(99, 102, 241, 0.15);border: 1px solid rgba(99, 102, 241, 0.3);font-size: 10px;font-weight: 700;font-family: monospace;color: #818cf8;text-transform: uppercase;letter-spacing: 0.05em}html.light .map-preview-badge{background: #eef2ff;border-color: #c7d2fe;color: #4f46e5}.map-preview-pulse{width: 6px;height: 6px;border-radius: 50%;background: #6366f1;box-shadow: 0 0 8px #6366f1}.map-preview-title{font-size: 15px;font-weight: 800;color: #ffffff;margin: 0;font-family: 'Outfit', sans-serif;letter-spacing: -0.01em}html.light .map-preview-title{color: #0f172a}.map-preview-desc{font-size: 11.5px;line-height: 1.5;color: #94a3b8;margin: 0}html.light .map-preview-desc{color: #475569}.map-preview-actions{display: flex;align-items: center;justify-content: center;gap: 8px;flex-wrap: wrap;margin-top: 4px}.map-preview-chip{padding: 6px 14px;border-radius: 10px;font-size: 11px;font-weight: 700;border: none;cursor: pointer;transition: all 0.2s ease;display: inline-flex;align-items: center;gap: 6px}.map-preview-chip.primary{background: #4f46e5;color: #ffffff;box-shadow: 0 4px 12px rgba(79, 70, 229, 0.35)}.map-preview-chip.primary:hover{background: #4338ca;transform: translateY(-1px)}.map-preview-chip.secondary{background: rgba(255, 255, 255, 0.08);border: 1px solid rgba(255, 255, 255, 0.15);color: #e2e8f0}html.light .map-preview-chip.secondary{background: #f1f5f9;border-color: #cbd5e1;color: #334155}.map-preview-chip.secondary:hover{background: rgba(255, 255, 255, 0.15);transform: translateY(-1px)}.epc-pill{display: inline-flex !important;align-items: center !important;justify-content: center !important;padding: 3px 8px !important;border-radius: 6px !important;font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;font-size: 11px !important;font-weight: 800 !important;letter-spacing: 0.5px !important;line-height: 1.2 !important;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4) !important}.epc-pill-a{background: #059669 !important;color: #ffffff !important;border: 1px solid #10b981 !important}.epc-pill-b{background: #16a34a !important;color: #ffffff !important;border: 1px solid #22c55e !important}.epc-pill-c{background: #eab308 !important;color: #000000 !important;border: 1px solid #facc15 !important}.epc-pill-d{background: #ea580c !important;color: #ffffff !important;border: 1px solid #f97316 !important}.epc-pill-e{background: #c2410c !important;color: #ffffff !important;border: 1px solid #ea580c !important}.epc-pill-f{background: #dc2626 !important;color: #ffffff !important;border: 1px solid #ef4444 !important}.epc-pill-g{background: #991b1b !important;color: #ffffff !important;border: 1px solid #b91c1c !important}.epc-pill-unknown{background: #475569 !important;color: #ffffff !important;border: 1px solid #64748b !important}.theme-toggle-btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.35rem;padding: 0.35rem 0.75rem;border-radius: 0.75rem;font-family: inherit;font-size: 0.75rem;font-weight: 600;cursor: pointer;transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);border: 1px solid rgba(255, 255, 255, 0.15);background: rgba(255, 255, 255, 0.06);color: #e2e8f0;backdrop-filter: blur(8px);user-select: none}.theme-toggle-btn:hover{background: rgba(255, 255, 255, 0.12);border-color: rgba(255, 255, 255, 0.25);transform: translateY(-1px)}.theme-toggle-btn:active{transform: translateY(0)}html.light{color-scheme: light;--color-bg: #f3f4f6;--color-card-bg: #ffffff;--color-border: #cbd5e1;--color-border-hover: #64748b;--scrollbar-thumb: #94a3b8;--scrollbar-track: #e2e8f0}html.light body{background-color: #f1f5f9 !important;background-image:
radial-gradient(circle at 15% 15%, rgba(99, 102, 241, 0.05) 0%, transparent 40%),
radial-gradient(circle at 85% 65%, rgba(59, 130, 246, 0.04) 0%, transparent 40%) !important;color: #0f172a !important}html.light h1{color: #000000 !important;font-size: 1.85rem !important;font-weight: 900 !important;letter-spacing: -0.03em !important;line-height: 1.2 !important}html.light h2,
html.light #overview-heading{color: #000000 !important;font-size: 1.5rem !important;font-weight: 800 !important;letter-spacing: -0.025em !important;line-height: 1.25 !important}html.light h3{color: #050811 !important;font-size: 1.2rem !important;font-weight: 800 !important;letter-spacing: -0.015em !important}html.light h4, html.light h5{color: #050811 !important;font-size: 1.05rem !important;font-weight: 700 !important}html.light .font-outfit{font-weight: 800 !important;color: #000000 !important}html.light .text-white,
html.light .text-slate-100,
html.light .text-slate-200{color: #000000 !important;font-weight: 700 !important}html.light .text-slate-400,
html.light .text-slate-300{color: #1e293b !important;font-weight: 600 !important}html.light .text-slate-500{color: #334155 !important;font-weight: 500 !important}html.light .text-xs.font-semibold.text-slate-400,
html.light .text-\[10px\].text-slate-400,
html.light .text-\[11px\].text-slate-400{color: #374151 !important;font-weight: 700 !important}html.light #crime-summary,
html.light #gross-yield,
html.light #growth-rate{font-size: 1.5rem !important;font-weight: 900 !important;color: #000000 !important}html.light .glass-panel{background: #ffffff !important;border: 1.5px solid #cbd5e1 !important;box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08), 0 4px 10px -2px rgba(0, 0, 0, 0.04) !important}html.light .indicator-card,
html.light .bg-\[\#141021\]\/60,
html.light .bg-\[\#141021\]\/80,
html.light .bg-\[\#0f0f11\],
html.light .bg-\[\#0b0813\]{background-color: #ffffff !important;border: 1.5px solid #cbd5e1 !important;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important}html.light .indicator-card:hover{border-color: #6366f1 !important;box-shadow: 0 8px 20px rgba(99, 102, 241, 0.12) !important}html.light .indicator-card span.font-medium,
html.light .indicator-card .indicator-title{color: #0f172a !important;font-weight: 800 !important;font-size: 0.875rem !important}html.light .indicator-card p{color: #334155 !important;font-weight: 600 !important;font-size: 0.8125rem !important}html.light .bg-white\/5,
html.light .bg-black\/40,
html.light .bg-black\/30,
html.light .bg-black\/20{background-color: #f8fafc !important;border: 1px solid #e2e8f0 !important}html.light .bg-white\/10{background-color: #f1f5f9 !important;border: 1px solid #cbd5e1 !important;color: #000000 !important}html.light .border-white\/10,
html.light .border-white\/5{border-color: #cbd5e1 !important}html.light #crime-summary-banner{background: #ffffff !important;border: 1.5px solid #cbd5e1 !important}html.light #crime-summary-desc{color: #334155 !important}html.light #crime-summary-total-incidents{color: #0f172a !important}html.light #crime-log-desc{color: #475569 !important}html.light #crime-breakdown-section{background: #ffffff !important;border: 1.5px solid #cbd5e1 !important}html.light #crime-breakdown-section span.text-slate-300{color: #0f172a !important;font-weight: 800 !important}html.light #crime-breakdown-list span.text-rose-300{color: #be123c !important;font-weight: 700 !important}html.light #crime-breakdown-list span.text-slate-400{color: #334155 !important;font-size: 0.75rem !important;font-weight: 600 !important}html.light #crime-db-updated,
html.light #crime-trend-value{color: #334155 !important;font-weight: 700 !important}html.light #land-registry-section{background: #ffffff !important;border: 1.5px solid #cbd5e1 !important}html.light #land-registry-section span.text-slate-200{color: #0f172a !important;font-weight: 800 !important}html.light #land-registry-section span.text-slate-400{color: #475569 !important;font-size: 0.75rem !important;font-weight: 700 !important}html.light #land-registry-section #prop-type,
html.light #land-registry-section #prop-tenure,
html.light #land-registry-section #prop-build-year,
html.light #land-registry-section #prop-floor-area{color: #0f172a !important;font-size: 0.875rem !important;font-weight: 800 !important}html.light #land-registry-section .bg-white\/5{background-color: #f8fafc !important;border: 1.5px solid #e2e8f0 !important}html.light #lr-sales-table-wrap table th{background-color: #f1f5f9 !important;color: #475569 !important;border-color: #e2e8f0 !important}html.light #lr-sales-table-wrap table td{color: #1e293b !important;border-color: #f1f5f9 !important}html.light #lr-sales-table-wrap .bg-black\/20{background-color: #ffffff !important;border: 1px solid #e2e8f0 !important}html.light .theme-toggle-btn{border: 1.5px solid #94a3b8 !important;background: #ffffff !important;color: #000000 !important;font-weight: 700 !important;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important}html.light .theme-toggle-btn:hover{background: #f1f5f9 !important;border-color: #475569 !important}html.light header .border-b{border-bottom: 1.5px solid #cbd5e1 !important}html.light #mobile-header-subbar{background: #ffffff !important;border: 1.5px solid #cbd5e1 !important;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important}html.light #main-report-nav{background: #ffffff !important;border: 1.5px solid #cbd5e1 !important;box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important}html.light .nav-tab{color: #334155 !important;font-weight: 700 !important}html.light .nav-tab:hover{color: #000000 !important;background: #f1f5f9 !important}html.light .nav-tab.active{background: #0f172a !important;color: #ffffff !important;box-shadow: 0 4px 12px rgba(15, 23, 42, 0.25) !important}html.light #search-card-container{background: #ffffff !important;border: 2px solid #4f46e5 !important;box-shadow: 0 16px 40px -8px rgba(79, 70, 229, 0.16), 0 4px 12px rgba(0, 0, 0, 0.05) !important}html.light #postcode-form{background: transparent !important;border: none !important;box-shadow: none !important;padding: 0 !important}html.light input#postcode-input,
html.light input#guide-postcode-input,
html.light select#address-select{background-color: #f8fafc !important;background: #f8fafc !important;border: 2px solid #cbd5e1 !important;color: #0f172a !important;font-weight: 700 !important;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important}html.light input#postcode-input:focus,
html.light input#guide-postcode-input:focus,
html.light select#address-select:focus{background: #ffffff !important;border-color: #4f46e5 !important;box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.2) !important;outline: none !important}html.light input#postcode-input::placeholder,
html.light input#guide-postcode-input::placeholder,
html.light #postcode-input::placeholder,
html.light #address-select::placeholder{color: #475569 !important;opacity: 1 !important;font-weight: 600 !important}html.light select#address-select{color: #000000 !important;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='%230f172a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.75rem center !important;background-repeat: no-repeat !important;background-size: 1.25em 1.25em !important}html.light select#address-select option{background-color: #ffffff !important;background: #ffffff !important;color: #000000 !important;font-weight: 600 !important}html.light #analyze-btn{background: #4f46e5 !important;color: #ffffff !important;font-weight: 800 !important;box-shadow: 0 4px 15px rgba(79, 70, 229, 0.4) !important}html.light #analyze-btn:hover{background: #4338ca !important}html.light #financial-calc-panel{background: #ffffff !important;border: 1.5px solid #cbd5e1 !important;box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06) !important}html.light #financial-calc-panel label{color: #1e293b !important;font-weight: 700 !important}html.light input#purchase-price-input,
html.light input#monthly-rent-input{background: #ffffff !important;border: 1.5px solid #94a3b8 !important;color: #000000 !important;font-weight: 700 !important}html.light .lr-btn-sky{background: #f0f9ff !important;color: #0284c7 !important;border: 1px solid #bae6fd !important;box-shadow: 0 1px 2px rgba(2, 132, 199, 0.08) !important}html.light .lr-btn-sky:hover{background: #e0f2fe !important;color: #0369a1 !important;border-color: #7dd3fc !important}html.light .lr-btn-violet{background: #f5f3ff !important;color: #6d28d9 !important;border: 1px solid #ddd6fe !important;box-shadow: 0 1px 2px rgba(109, 40, 217, 0.08) !important}html.light .lr-btn-violet:hover{background: #ede9fe !important;color: #5b21b6 !important;border-color: #c4b5fd !important}html.light .lr-btn-teal{background: #f0fdfa !important;color: #0f766e !important;border: 1px solid #99f6e4 !important;box-shadow: 0 1px 2px rgba(15, 118, 110, 0.08) !important}html.light .lr-btn-teal:hover{background: #ccfbf1 !important;color: #115e59 !important;border-color: #5eead4 !important}html.light .lr-source-live{background: #ecfdf5 !important;color: #047857 !important;border: 1px solid #a7f3d0 !important}html.light .lr-source-partial{background: #fffbeb !important;color: #b45309 !important;border: 1px solid #fde68a !important}html.light .lr-source-estimated{background: #f8fafc !important;color: #475569 !important;border: 1px solid #e2e8f0 !important}html.light .epc-compliance-badge.epc-compliant{background: #d1fae5 !important;color: #065f46 !important;border: 1px solid #6ee7b7 !important}html.light .epc-compliance-badge.epc-warning{background: #fef3c7 !important;color: #92400e !important;border: 1px solid #fcd34d !important}html.light #prop-epc-detail-card{background: #ffffff !important;border: 1px solid #cbd5e1 !important;border-left: 4px solid #10b981 !important;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important}html.light #prop-epc-detail-card span.text-emerald-400{color: #047857 !important}html.light .epc-rating-subcard{background: #f8fafc !important;border: 1px solid #e2e8f0 !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important}html.light .epc-rating-subcard .epc-label{color: #64748b !important;font-weight: 600 !important}html.light .epc-rating-subcard .epc-subtext{color: #1e293b !important;font-weight: 600 !important}html.light .epc-rating-subcard .epc-savings{color: #047857 !important;font-weight: 700 !important}html.light #prop-epc-detail-card .epc-bottom-row{border-top: 1px solid #f1f5f9 !important}html.light #prop-epc-detail-card .epc-label{color: #64748b !important}html.light #prop-epc-heating{color: #0f172a !important;font-weight: 700 !important}html.light .epc-improvement-pill{background: #ffffff !important;color: #1e293b !important;border: 1px solid #cbd5e1 !important;font-weight: 600 !important;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important}html.light .badge-demographics{background: #f1f5f9 !important;color: #1e293b !important;border: 1px solid #cbd5e1 !important;font-weight: 700 !important}html.light #crime-police-gap-alert{background: #fffbeb !important;border: 1.5px solid #fcd34d !important}html.light #crime-police-gap-title{color: #92400e !important}html.light #crime-police-gap-text{color: #334155 !important}.lr-metric-card{background: rgba(255, 255, 255, 0.03) !important;border: 1px solid rgba(255, 255, 255, 0.08) !important}#prop-last-sold,
#prop-value{font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;line-height: 1.35 !important}html.light .lr-metric-card{background: #ffffff !important;border: 1px solid #e2e8f0 !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important}html.light .lr-metric-card:hover{border-color: #cbd5e1 !important}html.light #prop-last-sold,
html.light #prop-value{font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;font-size: 0.95rem !important;font-weight: 700 !important;color: #0f172a !important}html.light #prop-last-sold .text-amber-400{color: #b45309 !important}html.light #prop-value .text-emerald-400{color: #047857 !important}html.light #prop-last-sold .text-slate-400,
html.light #prop-value .text-slate-400,
html.light #prop-valuation-formula{color: #64748b !important;font-size: 0.75rem !important;font-weight: 500 !important;font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important}html.light #pricing-modal .glass-panel,
html.light #login-modal .glass-panel,
html.light #signin-modal .glass-panel{background: #ffffff !important;border: 2px solid #cbd5e1 !important;box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.25) !important}html.light #login-modal input,
html.light #signin-modal input{background: #ffffff !important;border: 1.5px solid #94a3b8 !important;color: #000000 !important;font-weight: 600 !important}html.light .badge-green,
html.light .text-emerald-400{color: #047857 !important}html.light .text-cyan-400{color: #0369a1 !important}html.light .text-amber-300,
html.light .text-amber-400{color: #b45309 !important;font-weight: 700 !important}html.light .text-amber-500{color: #92400e !important}html.light #statutory-caveat-notice{background-color: #fffbeb !important;border: 1.5px solid #fcd34d !important;box-shadow: 0 4px 20px -2px rgba(245, 158, 11, 0.1) !important}html.light #statutory-caveat-notice .caveat-title,
html.light #statutory-caveat-notice strong{color: #92400e !important;font-weight: 800 !important}html.light #statutory-caveat-notice .caveat-text,
html.light #statutory-caveat-notice span{color: #334155 !important}html.light #statutory-caveat-notice a,
html.light #statutory-caveat-notice a.caveat-link,
html.light #statutory-caveat-notice a.text-amber-300{color: #b45309 !important;text-decoration: underline !important;text-decoration-color: #d97706 !important;font-weight: 700 !important}html.light #statutory-caveat-notice a:hover{color: #78350f !important;text-decoration-color: #78350f !important}html.light #statutory-caveat-notice .bg-black\/40{background-color: #ffffff !important;border: 1px solid #fde68a !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important}html.light #statutory-caveat-notice .text-amber-300{color: #92400e !important}html.light #statutory-caveat-notice .caveat-icon{background-color: #fef3c7 !important;border-color: #fcd34d !important}html.light #statutory-caveat-notice .bg-amber-500\/20{background-color: #fef3c7 !important;border-color: #fcd34d !important;color: #92400e !important}html.light #statutory-caveat-notice .caveat-police-advisory{background-color: #fffbeb !important;border-color: #fcd34d !important;color: #78350f !important}html.light #statutory-caveat-notice .caveat-police-advisory code{background-color: #fef3c7 !important;border: 1px solid #fcd34d !important;color: #92400e !important}html.light #statutory-caveat-notice .caveat-police-advisory strong{color: #78350f !important}html.light #statutory-caveat-notice .caveat-police-advisory a{color: #b45309 !important;text-decoration: underline !important}html.light #statutory-caveat-notice .caveat-police-advisory a:hover{color: #78350f !important}html.light #statutory-caveat-notice .caveat-footer-row{border-top-color: #fde68a !important;color: #64748b !important}html.light #statutory-caveat-notice .caveat-footer-row span{color: #64748b !important}html.light #statutory-caveat-notice .caveat-footer-row a{color: #b45309 !important}html.light .text-indigo-400{color: #4338ca !important}html.light .text-indigo-300{color: #312e81 !important;font-weight: 800 !important}html.light #district-name-badge{background-color: #e0e7ff !important;border: 1.5px solid #818cf8 !important;color: #312e81 !important;font-weight: 800 !important;box-shadow: 0 1px 3px rgba(99, 102, 241, 0.12) !important}html.light #district-name-badge span{color: #312e81 !important;font-weight: 800 !important}html.light #district-name-badge .bg-indigo-400{background-color: #4f46e5 !important}html.light #district-name{background-color: #e0e7ff !important;border: 1.5px solid #818cf8 !important;color: #312e81 !important;font-weight: 800 !important}html.light .leaflet-container{background: #e2e8f0 !important}html.light .leaflet-bar a{background-color: #ffffff !important;border-color: #cbd5e1 !important;color: #0f172a !important}html.light .leaflet-bar a:hover{background-color: #f1f5f9 !important}html.light .leaflet-control-layers,
html:not(.dark) .leaflet-control-layers{background: rgba(255, 255, 255, 0.98) !important;border: 1.5px solid #94a3b8 !important;color: #0f172a !important;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important}html.light .leaflet-control-layers-toggle,
html:not(.dark) .leaflet-control-layers-toggle{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 2 7 12 12 22 7 12 2'%3E%3C/polygon%3E%3Cpolyline points='2 17 12 22 22 17'%3E%3C/polyline%3E%3Cpolyline points='2 12 12 17 22 12'%3E%3C/polyline%3E%3C/svg%3E") !important;background-size: 22px 22px !important;background-position: center !important;background-repeat: no-repeat !important}html.light .leaflet-control-layers:hover .leaflet-control-layers-toggle,
html:not(.dark) .leaflet-control-layers:hover .leaflet-control-layers-toggle{filter: drop-shadow(0 0 4px rgba(79, 70, 229, 0.5))}html.light .leaflet-control-layers-base label,
html:not(.dark) .leaflet-control-layers-base label,
html.light .leaflet-control-layers label,
html:not(.dark) .leaflet-control-layers label{color: #0f172a !important;font-weight: 600 !important}html.light .leaflet-control-layers-expanded,
html:not(.dark) .leaflet-control-layers-expanded{background: #ffffff !important;border-color: #6366f1 !important}html.light .mobility-panel{background: #ffffff !important;border: 1.5px solid #cbd5e1 !important;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important}html.light .mobility-hero-station,
html.light .mobility-airport-card,
html.light .mobility-panel .bg-white\/\[0\.02\]{background: #f8fafc !important;border: 1.5px solid #cbd5e1 !important;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important}html.light .mobility-badge-drive{background: #e0e7ff !important;color: #312e81 !important;border: 1.5px solid #818cf8 !important;font-weight: 800 !important}html.light .mobility-badge-rail{background: #f1f5f9 !important;color: #0f172a !important;border: 1.5px solid #cbd5e1 !important;font-weight: 800 !important}html.light span.bg-cyan-500\/10.text-cyan-300,
html.light .bg-cyan-500\/10{background-color: #e0f2fe !important;color: #0369a1 !important;border: 1.5px solid #38bdf8 !important;font-weight: 800 !important}html.light .bg-emerald-500\/10.border-emerald-500\/20,
html.light .bg-emerald-500\/10{background-color: #ecfdf5 !important;border: 2px solid #6ee7b7 !important}html.light .text-emerald-300{color: #064e3b !important;font-weight: 800 !important}html.light #motorway-bypass-benefit{color: #1e293b !important;font-weight: 600 !important}html.light #motorway-bypass-badge,
html.light .bg-emerald-500\/20.text-emerald-300{background-color: #059669 !important;color: #ffffff !important;border: 1px solid #047857 !important;font-weight: 800 !important}html.light #motorway-nearest-name,
html.light #motorway-m1-name{color: #000000 !important;font-weight: 800 !important;font-size: 0.95rem !important}html.light #motorway-nearest-connects,
html.light #motorway-m1-connects{color: #1e293b !important;font-weight: 600 !important}html.light #flood-map-surface,
html.light #flood-map-rivers{background-color: #e2e8f0 !important}html.light #flood-section .bg-white\/\[0\.02\]{background-color: #ffffff !important;border: 1.5px solid #cbd5e1 !important;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important}html.light #flood-section .bg-white\/\[0\.03\]{background-color: #f8fafc !important;border: 1.5px solid #e2e8f0 !important}html.light .bg-sky-500\/10.text-sky-300,
html.light .bg-sky-500\/10{background-color: #e0f2fe !important;color: #0369a1 !important;border: 1.5px solid #38bdf8 !important;font-weight: 800 !important}html.light #flood-zone-badge{background-color: #eff6ff !important;color: #1d4ed8 !important;border: 1.5px solid #60a5fa !important;font-weight: 800 !important}#flood-zone-badge,
#flood-surface-badge,
#flood-rivers-badge{display: none !important}html.light .flood-badge-low{background-color: #ecfdf5 !important;color: #047857 !important;border: 1.5px solid #6ee7b7 !important;font-weight: 800 !important}html.light .flood-badge-medium{background-color: #fffbeb !important;color: #b45309 !important;border: 1.5px solid #fcd34d !important;font-weight: 800 !important}html.light .flood-badge-high{background-color: #fef2f2 !important;color: #b91c1c !important;border: 1.5px solid #f87171 !important;font-weight: 800 !important}html:not(.light) .flood-badge-low{background-color: rgba(16, 185, 129, 0.15) !important;color: #6ee7b7 !important;border: 1px solid rgba(16, 185, 129, 0.4) !important;font-weight: 700 !important}html:not(.light) .flood-badge-medium{background-color: rgba(245, 158, 11, 0.15) !important;color: #fcd34d !important;border: 1px solid rgba(245, 158, 11, 0.4) !important;font-weight: 700 !important}html:not(.light) .flood-badge-high{background-color: rgba(239, 68, 68, 0.2) !important;color: #fca5a5 !important;border: 1px solid rgba(239, 68, 68, 0.4) !important;font-weight: 700 !important}.legend-active-tier{background: rgba(99, 102, 241, 0.18) !important;border: 1.5px solid #6366f1 !important;box-shadow: 0 0 16px rgba(99, 102, 241, 0.3) !important}html.light .legend-active-tier{background: #eef2ff !important;border: 2px solid #4f46e5 !important;box-shadow: 0 2px 10px rgba(79, 70, 229, 0.25) !important}html.light #flood-surface-desc,
html.light #flood-rivers-desc{color: #1e293b !important;font-weight: 600 !important}html.light #flood-surface-chance,
html.light #flood-rivers-chance{color: #1e40af !important;font-weight: 800 !important}html.light #flood-surface-hazard,
html.light #flood-surface-insurance,
html.light #flood-defences-status,
html.light #flood-planning-advice{color: #000000 !important;font-weight: 700 !important}html.light .bg-blue-500\/10.text-sky-300{background-color: #e0f2fe !important;color: #0369a1 !important;border: 1.5px solid #0284c7 !important;font-weight: 800 !important}html.light .font-bold.text-slate-200{color: #000000 !important;font-weight: 800 !important}html.light .text-slate-400.font-mono{color: #0f172a !important;font-weight: 700 !important}html.light .text-xs.font-semibold.text-white{color: #000000 !important;font-weight: 800 !important}html.light #demographics-section{background: #ffffff !important;border-left: 4px solid #0d9488 !important;border-color: #cbd5e1 !important;box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08) !important}html.light #demographics-section .text-teal-400.bg-teal-500\/15{background-color: #ccfbf1 !important;color: #0f766e !important;border: 1.5px solid #14b8a6 !important;font-weight: 800 !important}html.light #demo-population-badge{background-color: #f1f5f9 !important;color: #0f172a !important;border: 1.5px solid #cbd5e1 !important;font-weight: 800 !important}html.light #demographics-section .text-indigo-300.bg-indigo-500\/10{background-color: #e0e7ff !important;color: #3730a3 !important;border: 1.5px solid #818cf8 !important;font-weight: 800 !important}html.light #demographics-section .font-outfit.font-bold.text-indigo-300{color: #000000 !important;font-weight: 800 !important}html.light #demographics-section .text-slate-400{color: #334155 !important;font-weight: 600 !important}html.light #demographics-section .text-sky-400,
html.light #demographics-section .text-indigo-400,
html.light #demographics-section .text-emerald-400,
html.light #demographics-section .text-purple-400{color: #000000 !important;font-weight: 900 !important}html.light .p-3.rounded-xl.bg-white\/\[0\.01\] p{color: #334155 !important;font-weight: 500 !important}html.light .p-3.rounded-xl.bg-white\/\[0\.01\] .text-sky-400\/80{color: #0369a1 !important;font-weight: 800 !important}html.light .demographics-right-panel{background-color: #f8fafc !important;border: 1.5px solid #cbd5e1 !important;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important}html.light .tenure-legend-row{background-color: #ffffff !important;border: 1.5px solid #e2e8f0 !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important}html.light .tenure-legend-row:hover{border-color: #94a3b8 !important}html.light .tenure-legend-row .text-slate-800{color: #000000 !important;font-weight: 800 !important}html.light .tenure-legend-row .text-slate-500{color: #475569 !important;font-weight: 600 !important}html.light .tenure-legend-row .text-slate-900{color: #000000 !important;font-weight: 900 !important}html.light #pie-total-summary{color: #334155 !important;font-weight: 700 !important}html.light #pie-center-total{color: #000000 !important;font-weight: 900 !important}html.light .guest-lock-overlay{background: rgba(241, 245, 249, 0.75) !important;backdrop-filter: blur(8px) !important;-webkit-backdrop-filter: blur(8px) !important}html.light .guest-lock-card{background: #ffffff !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;border: 2px solid #cbd5e1 !important;box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.05) !important}html.light .guest-lock-icon-box{background: #e0e7ff !important;border: 2px solid #818cf8 !important;box-shadow: 0 4px 14px rgba(99, 102, 241, 0.2) !important}html.light .guest-lock-title{color: #0f172a !important;font-weight: 900 !important;font-size: 1.125rem !important}html.light .guest-lock-desc{color: #334155 !important;font-weight: 600 !important;font-size: 0.8125rem !important}html.light .guest-lock-btn-primary{background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;color: #ffffff !important;font-weight: 800 !important;box-shadow: 0 4px 16px rgba(79, 70, 229, 0.4) !important}html.light .guest-lock-btn-primary:hover{filter: brightness(1.1) !important}html.light .guest-lock-btn-secondary{background: #f8fafc !important;color: #0f172a !important;border: 1.5px solid #94a3b8 !important;font-weight: 800 !important}html.light .guest-lock-btn-secondary:hover{background: #f1f5f9 !important}html.light .guest-lock-subtext{color: #64748b !important;font-weight: 600 !important}html.light .mobility-score-badge{background: #ecfdf5 !important;border: 1.5px solid #10b981 !important;box-shadow: 0 2px 8px rgba(16, 185, 129, 0.15) !important}html.light .mobility-grade{background: #059669 !important;color: #ffffff !important;font-weight: 900 !important;font-size: 0.875rem !important}html.light .mobility-score-text{color: #064e3b !important;font-weight: 800 !important;font-size: 0.8125rem !important}html.light #theme-toggle-btn,
html.light #theme-toggle-btn-mobile,
html.light #mobile-top-login-btn,
html.light #open-signin-modal-btn,
html.light #pricing-link,
html.light #pricing-link-mobile,
html.light #btn-quick-tour,
html.light #btn-quick-tour-mobile{background-color: #ffffff !important;border: 1.5px solid #e2e8f0 !important;color: #334155 !important;font-weight: 700 !important;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important}html.light #theme-toggle-btn:hover,
html.light #theme-toggle-btn-mobile:hover,
html.light #mobile-top-login-btn:hover,
html.light #open-signin-modal-btn:hover,
html.light #pricing-link:hover,
html.light #pricing-link-mobile:hover,
html.light #btn-quick-tour:hover,
html.light #btn-quick-tour-mobile:hover{background-color: #f8fafc !important;border-color: #cbd5e1 !important;color: #0f172a !important}#open-login-modal-btn,
#open-login-modal-btn-mobile,
.header-cta-btn{background: #2563eb !important;color: #ffffff !important;font-weight: 700 !important;border: 1px solid rgba(255, 255, 255, 0.2) !important;box-shadow: 0 2px 8px rgba(37, 99, 235, 0.35) !important;transition: all 0.2s ease !important}#open-login-modal-btn span,
#open-login-modal-btn-mobile span,
.header-cta-btn span{color: #ffffff !important;font-weight: 700 !important}#open-login-modal-btn:hover,
#open-login-modal-btn-mobile:hover,
.header-cta-btn:hover{background: #1d4ed8 !important;box-shadow: 0 4px 14px rgba(37, 99, 235, 0.5) !important;transform: translateY(-0.5px) !important}html.light #open-login-modal-btn,
html.light #open-login-modal-btn-mobile,
html.light .header-cta-btn{background: #2563eb !important;color: #ffffff !important;border: 1px solid #1d4ed8 !important;box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3) !important}html.light #open-login-modal-btn span,
html.light #open-login-modal-btn-mobile span,
html.light .header-cta-btn span{color: #ffffff !important;font-weight: 700 !important}html.light #open-login-modal-btn:hover,
html.light #open-login-modal-btn-mobile:hover,
html.light .header-cta-btn:hover{background: #1d4ed8 !important;box-shadow: 0 4px 12px rgba(37, 99, 235, 0.45) !important}html.light #user-wallet-badge,
html.light #mobile-user-wallet-badge{background-color: #ffffff !important;border: 1.5px solid #e2e8f0 !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;color: #334155 !important}html.light #user-wallet-badge:hover,
html.light #mobile-user-wallet-badge:hover{border-color: #cbd5e1 !important;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08) !important}html.light #user-credits-val,
html.light #mobile-user-credits-val{color: #0f172a !important;font-weight: 800 !important;font-size: 0.8125rem !important}html.light #user-wallet-badge span:not(.whitespace-nowrap),
html.light #mobile-user-wallet-badge span:not(.whitespace-nowrap){color: #475569 !important;font-weight: 600 !important}html.light #user-wallet-badge .whitespace-nowrap,
html.light #mobile-user-wallet-badge .whitespace-nowrap{background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%) !important;color: #ffffff !important;font-size: 11px !important;font-weight: 800 !important;border: none !important;padding: 3px 8px !important;border-radius: 6px !important;box-shadow: 0 1px 3px rgba(79, 70, 229, 0.25) !important}html.light #user-wallet-badge .whitespace-nowrap:hover,
html.light #mobile-user-wallet-badge .whitespace-nowrap:hover{filter: brightness(1.1) !important}html.light #auth-user-chip,
html.light #mobile-auth-user-chip{background-color: #f8fafc !important;border: 1.5px solid #e2e8f0 !important;color: #0f172a !important;font-weight: 600 !important;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important}html.light #auth-user-name,
html.light #mobile-auth-user-name{color: #0f172a !important;font-weight: 700 !important}html.light #auth-user-chip .bg-emerald-400,
html.light #mobile-auth-user-chip .bg-emerald-400{background-color: #10b981 !important;box-shadow: 0 0 0 2px #d1fae5 !important}html.light #admin-panel-link,
html.light #mobile-admin-panel-link{background-color: #eef2ff !important;border: 1.5px solid #c7d2fe !important;color: #4338ca !important;font-weight: 700 !important;box-shadow: 0 1px 2px rgba(99, 102, 241, 0.08) !important}html.light #admin-panel-link:hover,
html.light #mobile-admin-panel-link:hover{background-color: #e0e7ff !important;border-color: #a5b4fc !important;color: #3730a3 !important}html.light #btn-logout{background-color: transparent !important;border: 1.5px solid transparent !important;color: #64748b !important;font-weight: 600 !important}html.light #btn-logout:hover{background-color: #fee2e2 !important;border-color: #fca5a5 !important;color: #b91c1c !important}html.light .text-\[9px\]{font-size: 11px !important}html.light .text-\[10px\]{font-size: 11.5px !important}html.light #login-modal,
html.light #pricing-modal{background: rgba(15, 23, 42, 0.5) !important;backdrop-filter: blur(8px) !important;-webkit-backdrop-filter: blur(8px) !important}html.light .login-modal-card{background: #ffffff !important;border: 2px solid #cbd5e1 !important;box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.05) !important}html.light .login-modal-card .border-white\/10,
html.light .login-modal-card .border-white\/15{border-color: #e2e8f0 !important}html.light .login-modal-card .bg-black\/40{background-color: #f1f5f9 !important;border: 1.5px solid #cbd5e1 !important}html.light #tab-login-btn.bg-indigo-600{background-color: #4f46e5 !important;color: #ffffff !important;font-weight: 800 !important;box-shadow: 0 2px 6px rgba(79, 70, 229, 0.3) !important}html.light #tab-login-btn:not(.bg-indigo-600),
html.light #tab-register-btn:not(.bg-indigo-600){color: #475569 !important;font-weight: 700 !important}html.light #tab-login-btn:not(.bg-indigo-600):hover,
html.light #tab-register-btn:not(.bg-indigo-600):hover{color: #0f172a !important;background-color: #e2e8f0 !important}html.light #tab-register-btn.bg-indigo-600{background-color: #4f46e5 !important;color: #ffffff !important;font-weight: 800 !important}html.light #tab-register-btn span.bg-emerald-500\/20{background-color: #ecfdf5 !important;color: #047857 !important;border: 1px solid #10b981 !important;font-weight: 800 !important}html.light #close-login-modal-btn,
html.light #close-pricing-modal-btn{background-color: #f1f5f9 !important;border: 1.5px solid #cbd5e1 !important;color: #334155 !important;font-weight: 800 !important}html.light #close-login-modal-btn:hover,
html.light #close-pricing-modal-btn:hover{background-color: #e2e8f0 !important;color: #0f172a !important;border-color: #94a3b8 !important}html.light .login-modal-card h3{color: #0f172a !important;font-weight: 900 !important;font-size: 1.25rem !important}html.light .login-modal-card p{color: #475569 !important;font-weight: 500 !important}html.light .login-modal-card label{color: #1e293b !important;font-weight: 800 !important;font-size: 0.75rem !important}html.light .login-modal-card input{background-color: #f8fafc !important;border: 1.5px solid #cbd5e1 !important;color: #0f172a !important;font-weight: 600 !important}html.light .login-modal-card input::placeholder{color: #94a3b8 !important}html.light .login-modal-card input:focus{background-color: #ffffff !important;border-color: #4f46e5 !important;box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.2) !important}html.light #login-submit-btn{background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%) !important;color: #ffffff !important;font-weight: 800 !important;box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35) !important}html.light #login-submit-btn:hover{filter: brightness(1.08) !important}html.light #register-submit-btn{background: linear-gradient(135deg, #059669 0%, #0d9488 100%) !important;color: #ffffff !important;font-weight: 800 !important;box-shadow: 0 4px 14px rgba(5, 150, 105, 0.35) !important}html.light #register-submit-btn:hover{filter: brightness(1.08) !important}html.light #forgot-submit-btn,
html.light #reset-submit-btn{background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%) !important;color: #ffffff !important;font-weight: 800 !important;box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35) !important}html.light #forgot-submit-btn:hover,
html.light #reset-submit-btn:hover{filter: brightness(1.08) !important}html.light .pw-strength-container{background-color: #f8fafc !important;border: 1px solid #e2e8f0 !important}html.light .pw-strength-container .text-slate-400{color: #64748b !important}html.light .pw-strength-container .bg-white\/10{background-color: #cbd5e1 !important}html.light .pw-strength-container .bg-black\/50{background-color: #e2e8f0 !important;border-color: #cbd5e1 !important}html.light #auth-modal-reset-title{color: #0f172a !important}html.light .pricing-modal-card{background: #ffffff !important;border: 2px solid #cbd5e1 !important;box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.25) !important}html.light .pricing-modal-card .border-white\/10,
html.light .pricing-modal-card .border-white\/15{border-color: #e2e8f0 !important}html.light .pricing-modal-card h3,
html.light .pricing-modal-card h4{color: #0f172a !important;font-weight: 900 !important}html.light .pricing-modal-card p,
html.light .pricing-modal-card span.text-slate-400{color: #475569 !important;font-weight: 600 !important}html.light .pricing-modal-card .bg-black\/40,
html.light .pricing-modal-card .bg-black\/60{background-color: #f8fafc !important;border: 1.5px solid #cbd5e1 !important}html.light #billing-summary-label{color: #047857 !important;font-weight: 700 !important}html.light #toggle-billing-monthly.bg-indigo-600{background-color: #4f46e5 !important;color: #ffffff !important;font-weight: 800 !important}html.light #toggle-billing-onetime:not(.bg-indigo-600){color: #475569 !important;font-weight: 700 !important}html.light .pricing-modal-card .bg-white\/\[0\.02\]{background-color: #ffffff !important;border: 1.5px solid #cbd5e1 !important;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important}html.light .pricing-modal-card .bg-white\/\[0\.02\]:hover{border-color: #94a3b8 !important;box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08) !important}html.light .pricing-modal-card .from-indigo-950\/40{background: #f8fafc !important;border: 2.5px solid #6366f1 !important;box-shadow: 0 8px 25px rgba(99, 102, 241, 0.18) !important}html.light .pricing-modal-card #price-tier-10,
html.light .pricing-modal-card #price-tier-30,
html.light .pricing-modal-card #price-tier-100{color: #0f172a !important;font-weight: 900 !important}html.light .pricing-modal-card ul li{color: #334155 !important;font-weight: 600 !important}html.light #btn-tier-10{background-color: #f1f5f9 !important;border: 1.5px solid #cbd5e1 !important;color: #0f172a !important;font-weight: 800 !important}html.light #btn-tier-10:hover{background-color: #e2e8f0 !important}html.light #btn-tier-30{background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%) !important;color: #ffffff !important;font-weight: 800 !important;box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35) !important}html.light #btn-tier-100{background-color: #f1f5f9 !important;border: 1.5px solid #cbd5e1 !important;color: #0f172a !important;font-weight: 800 !important}html.light #quote-modal{background: rgba(15, 23, 42, 0.65) !important;backdrop-filter: blur(8px) !important}html.light .quote-modal-card{background: #ffffff !important;border: 2px solid #cbd5e1 !important;box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.3),
0 0 30px rgba(99, 102, 241, 0.12) !important}html.light .quote-modal-header{border-bottom: 1px solid #e2e8f0 !important}html.light .quote-modal-title{color: #0f172a !important;font-weight: 900 !important}html.light .quote-modal-subtitle{color: #475569 !important;font-weight: 600 !important}html.light .quote-modal-close{background: #f1f5f9 !important;border: 1px solid #cbd5e1 !important;color: #475569 !important}html.light .quote-modal-close:hover{background: #e2e8f0 !important;color: #0f172a !important}html.light .quote-modal-label{color: #1e293b !important;font-weight: 800 !important}html.light .quote-modal-input,
html.light .quote-modal-select,
html.light .quote-modal-textarea{background-color: #f8fafc !important;border: 1.5px solid #cbd5e1 !important;color: #0f172a !important;font-weight: 600 !important}html.light .quote-modal-input::placeholder,
html.light .quote-modal-textarea::placeholder{color: #94a3b8 !important}html.light .quote-modal-input:focus,
html.light .quote-modal-select:focus,
html.light .quote-modal-textarea:focus{background-color: #ffffff !important;border-color: #4f46e5 !important;box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.25) !important}html.light .quote-modal-select option{background-color: #ffffff !important;color: #0f172a !important}html.light .quote-modal-status{background-color: #ecfdf5 !important;border: 1.5px solid #a7f3d0 !important;color: #047857 !important}html.light .quote-modal-submit{background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;color: #ffffff !important;font-weight: 800 !important;box-shadow: 0 4px 16px rgba(79, 70, 229, 0.35) !important}html.light .quote-modal-submit:hover{filter: brightness(1.08) !important;box-shadow: 0 6px 20px rgba(79, 70, 229, 0.45) !important}.cookie-banner-card{background: rgba(15, 23, 42, 0.96) !important;border: 1.5px solid rgba(255, 255, 255, 0.15) !important;box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.85), 0 0 25px rgba(99, 102, 241, 0.2) !important}.cookie-banner-title{color: #ffffff !important}.cookie-banner-text{color: #cbd5e1 !important}.cookie-banner-link{color: #94a3b8 !important}.cookie-banner-link:hover{color: #a5b4fc !important}.cookie-banner-btn-secondary{background: rgba(255, 255, 255, 0.08) !important;border: 1px solid rgba(255, 255, 255, 0.15) !important;color: #cbd5e1 !important}.cookie-banner-btn-secondary:hover{background: rgba(255, 255, 255, 0.15) !important;color: #ffffff !important}.cookie-banner-btn-primary{background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;color: #ffffff !important;font-weight: 700 !important}.cookie-banner-btn-primary:hover{filter: brightness(1.1) !important}html.light .cookie-banner-card{background: #ffffff !important;border: 1.5px solid #cbd5e1 !important;box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.25), 0 0 20px rgba(99, 102, 241, 0.1) !important}html.light .cookie-banner-title{color: #0f172a !important}html.light .cookie-banner-text{color: #475569 !important}html.light .cookie-banner-link{color: #64748b !important}html.light .cookie-banner-link:hover{color: #4f46e5 !important}html.light .cookie-banner-btn-secondary{background: #f1f5f9 !important;border: 1px solid #cbd5e1 !important;color: #334155 !important;font-weight: 600 !important}html.light .cookie-banner-btn-secondary:hover{background: #e2e8f0 !important;color: #0f172a !important}html.light .cookie-banner-btn-primary{background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;color: #ffffff !important;font-weight: 800 !important}html:not(.light) body,
html.dark body{background-color: #0a0a0f !important;color: #f8fafc !important}html:not(.light) h1, html:not(.light) h2, html:not(.light) h3, html:not(.light) h4,
html.dark h1, html.dark h2, html.dark h3, html.dark h4{color: #ffffff !important;letter-spacing: -0.015em}.module-summary-pill{display: flex;align-items: center;gap: 0.6rem;padding: 0.55rem 0.85rem;border-radius: 0.75rem;font-size: 0.8125rem;font-weight: 500;line-height: 1.45;margin-top: 0.5rem}html:not(.light) .module-summary-pill,
html.dark .module-summary-pill{background: rgba(15, 23, 42, 0.75);border: 1px solid rgba(255, 255, 255, 0.12);color: #e2e8f0}html.light .module-summary-pill{background: #f1f5f9;border: 1px solid #cbd5e1;color: #1e293b}.indicator-card{background: rgba(18, 22, 38, 0.75) !important;border: 1px solid rgba(255, 255, 255, 0.12) !important;border-radius: 0.875rem !important;padding: 0.95rem 1rem !important;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;transition: all 0.2s ease-in-out !important}.indicator-card:hover{border-color: rgba(129, 140, 248, 0.45) !important;transform: translateY(-1px)}.indicator-card span.font-medium,
.indicator-card .indicator-title{color: #ffffff !important;font-weight: 800 !important;font-size: 0.875rem !important;letter-spacing: 0.01em !important}.indicator-card p{color: #e2e8f0 !important;font-size: 0.8125rem !important;line-height: 1.5 !important;margin-top: 0.25rem !important}#crime-breakdown-section span.text-slate-300{color: #f8fafc !important;font-weight: 700 !important}#crime-breakdown-list span.text-slate-400{color: #cbd5e1 !important;font-size: 0.75rem !important;font-weight: 500 !important}#crime-db-updated,
#crime-trend-value{color: #cbd5e1 !important;font-size: 0.75rem !important;font-weight: 600 !important}#land-registry-section span.text-slate-400{color: #cbd5e1 !important;font-size: 0.75rem !important;font-weight: 600 !important}#land-registry-section #prop-type,
#land-registry-section #prop-tenure,
#land-registry-section #prop-build-year,
#land-registry-section #prop-floor-area{color: #ffffff !important;font-size: 0.875rem !important;font-weight: 700 !important}.badge{font-weight: 700 !important;font-size: 0.72rem !important;letter-spacing: 0.04em !important;padding: 0.3rem 0.75rem !important;border-radius: 9999px !important;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important}html:not(.light) .text-slate-400,
html.dark .text-slate-400{color: #cbd5e1 !important}html:not(.light) .text-slate-300,
html.dark .text-slate-300{color: #e2e8f0 !important}html:not(.light) .tenure-legend-row,
html.dark .tenure-legend-row{background: rgba(15, 23, 42, 0.85) !important;border: 1px solid rgba(255, 255, 255, 0.12) !important}html:not(.light) .tenure-legend-row span,
html.dark .tenure-legend-row span{color: #f8fafc !important}#landing-showcase-section{max-width: 100%;width: 100%;box-sizing: border-box}.showcase-card{transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease}.showcase-card:hover{transform: translateY(-2px);box-shadow: 0 12px 30px -8px rgba(99, 102, 241, 0.25)}.trust-pill{transition: all 0.15s ease-in-out}.trust-pill:hover{background-color: rgba(255, 255, 255, 0.08);border-color: rgba(255, 255, 255, 0.2);transform: translateY(-1px)}html.light #landing-showcase-section .showcase-card{background: #ffffff !important;border: 1px solid #e2e8f0 !important;box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.05) !important}html.light #landing-showcase-section .showcase-card:hover{border-color: #6366f1 !important;box-shadow: 0 10px 25px -4px rgba(99, 102, 241, 0.15) !important}html.light #landing-showcase-section .trust-pill{background: #ffffff !important;border: 1px solid #cbd5e1 !important;color: #1e293b !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important}html.light #landing-showcase-section .trust-pill strong{color: #0f172a !important}html.light #landing-showcase-section h2,
html.light #landing-showcase-section h3,
html.light #landing-showcase-section h4{color: #0f172a !important}html.light #landing-showcase-section p{color: #334155 !important}html.light #landing-showcase-section .bg-white\/\[0\.02\]{background: #f8fafc !important;border: 1px solid #e2e8f0 !important}html.light #landing-showcase-section .how-it-works-panel{background: #ffffff !important;border: 1px solid #e2e8f0 !important;box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05) !important}html.light .showcase-header-tag,
html.light .step-process-tag{background: #eff6ff !important;border: 1px solid #bfdbfe !important;color: #1d4ed8 !important;font-weight: 800 !important}html.light .step-badge-num{background: #2563eb !important;color: #ffffff !important;box-shadow: 0 2px 6px rgba(37, 99, 235, 0.3) !important}html.light #btn-quick-tour-inline{color: #1d4ed8 !important}html.light #btn-quick-tour-inline:hover{color: #1e40af !important}html.light .showcase-card .text-rose-400{color: #b91c1c !important;font-weight: 700 !important}html.light .showcase-card .text-sky-400,
html.light .showcase-card .text-blue-400{color: #0369a1 !important;font-weight: 700 !important}html.light .showcase-card .text-amber-400{color: #b45309 !important;font-weight: 700 !important}html.light .showcase-card .text-teal-400{color: #0f766e !important;font-weight: 700 !important}html.light .showcase-card .text-emerald-400{color: #047857 !important;font-weight: 700 !important}html.light .showcase-card .text-purple-400{color: #6d28d9 !important;font-weight: 700 !important}html.light .showcase-card .border-t{border-color: #e2e8f0 !important}html.light .showcase-card .text-slate-400{color: #475569 !important}.sample-cta-banner{display: flex !important;flex-direction: row !important;align-items: center !important;justify-content: space-between !important;gap: 1.5rem !important;width: 100% !important;box-sizing: border-box !important;background: rgba(37, 99, 235, 0.1) !important;border: 1px solid rgba(59, 130, 246, 0.25) !important}.sample-cta-content{display: flex !important;align-items: center !important;gap: 1rem !important;flex: 1 1 auto !important;min-width: 0 !important}.sample-cta-text{flex: 1 1 auto !important;min-width: 0 !important}.sample-cta-text h4{margin: 0 !important;font-size: 1rem !important;font-weight: 800 !important;line-height: 1.3 !important;color: #ffffff !important}.sample-cta-text p{margin: 0.25rem 0 0 0 !important;font-size: 0.75rem !important;line-height: 1.4 !important;color: #cbd5e1 !important}.sample-cta-btn{display: inline-flex !important;align-items: center !important;justify-content: center !important;gap: 0.5rem !important;flex: 0 0 auto !important;width: auto !important;min-width: max-content !important;max-width: max-content !important;padding: 0.75rem 1.5rem !important;white-space: nowrap !important;border-radius: 0.75rem !important;font-size: 0.85rem !important;font-weight: 700 !important;cursor: pointer !important;background: #2563eb !important;color: #ffffff !important;box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35) !important;border: none !important}.sample-cta-btn span{color: #ffffff !important;font-weight: 700 !important}.sample-cta-btn:hover{background: #1d4ed8 !important;box-shadow: 0 6px 20px rgba(37, 99, 235, 0.45) !important}@media (max-width: 768px){.sample-cta-banner{flex-direction: column !important;align-items: stretch !important;gap: 1rem !important}.sample-cta-btn{width: 100% !important;max-width: 100% !important}}html.light .sample-cta-banner{background: #f0f7ff !important;border: 1.5px solid #bfdbfe !important}html.light .sample-cta-text h4{color: #0f172a !important;font-weight: 800 !important}html.light .sample-cta-text p{color: #475569 !important;font-weight: 500 !important}html.light .sample-cta-btn{background: #2563eb !important;color: #ffffff !important;box-shadow: 0 4px 15px rgba(37, 99, 235, 0.35) !important}html.light .sample-cta-btn span{color: #ffffff !important;font-weight: 700 !important}html.light .sample-cta-btn:hover{background: #1d4ed8 !important;box-shadow: 0 6px 20px rgba(37, 99, 235, 0.45) !important}#sample-loading-modal{transition: opacity 0.25s ease, visibility 0.25s ease}.sample-modal-card{background: #121424 !important;border: 1px solid rgba(255, 255, 255, 0.15) !important;box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.75) !important}html.light .sample-modal-card{background: #ffffff !important;border: 1.5px solid #cbd5e1 !important;box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.2) !important}html.light .sample-modal-card h3{color: #0f172a !important}html.light .sample-modal-card p{color: #475569 !important}html.light .sample-modal-card .bg-black\/30{background: #f8fafc !important;border: 1px solid #e2e8f0 !important}html.light .sample-modal-card .text-slate-300{color: #1e293b !important}html.light .sample-modal-card .text-slate-400{color: #64748b !important}@media print{@page{size: A4 portrait;margin: 10mm 10mm 12mm 10mm}*, *::before, *::after{animation: none !important;transition: none !important;box-shadow: none !important;text-shadow: none !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;filter: none !important}html, body{background: #ffffff !important;background-image: none !important;color: #0f172a !important;font-size: 11px !important;line-height: 1.35 !important;width: 100% !important;max-width: 100% !important;margin: 0 !important;padding: 0 !important;-webkit-print-color-adjust: exact !important;print-color-adjust: exact !important}header:not(.module-header-bar),
#main-header,
#site-header,
#search-card-container,
#landing-showcase-section,
#btn-toggle-showcase,
#postcode-form,
#main-report-nav,
#notifications,
.theme-toggle-btn,
#mobile-header-subbar,
#tutorial-backdrop,
#tutorial-card,
#tutorial-glow,
#login-modal,
#pricing-modal,
#register-modal,
#upgrade-modal,
#audit-history-modal,
#admin-modal,
.lr-action-btn,
button,
.no-print,
#btn-export-pdf-nav,
#btn-export-pdf-header,
footer{display: none !important}#print-report-header{display: block !important;margin-bottom: 1rem !important;padding-bottom: 0.75rem !important;border-bottom: 2.5px solid #0f172a !important}.print-cover-header{display: flex !important;justify-content: space-between !important;align-items: flex-start !important;margin-bottom: 0.75rem !important}.print-logo-title{font-size: 1.4rem !important;font-weight: 900 !important;font-family: 'Outfit', sans-serif !important;color: #0f172a !important;letter-spacing: -0.03em !important}.print-logo-sub{font-size: 0.72rem !important;font-weight: 700 !important;text-transform: uppercase !important;letter-spacing: 0.08em !important;color: #4338ca !important}.print-meta-grid{text-align: right !important;font-size: 0.72rem !important;color: #334155 !important;line-height: 1.45 !important}.print-scorecard-grid{display: grid !important;grid-template-columns: repeat(6, 1fr) !important;gap: 8px !important;margin-top: 0.5rem !important}.print-score-card{background: #f8fafc !important;border: 1px solid #cbd5e1 !important;border-radius: 6px !important;padding: 6px 8px !important;text-align: center !important;break-inside: avoid !important;page-break-inside: avoid !important}.print-score-label{display: block !important;font-size: 8px !important;font-weight: 800 !important;text-transform: uppercase !important;color: #64748b !important;letter-spacing: 0.04em !important}.print-score-val{display: block !important;font-size: 11px !important;font-weight: 800 !important;color: #0f172a !important;margin-top: 2px !important}.module-header-bar{background: #f8fafc !important;border: 1px solid #cbd5e1 !important;border-left: 5px solid #4338ca !important;border-radius: 8px !important;padding: 8px 12px !important;margin-bottom: 10px !important;break-after: avoid !important;page-break-after: avoid !important;break-inside: avoid !important;page-break-inside: avoid !important}.module-summary-pill{background: #f1f5f9 !important;border: 1px solid #cbd5e1 !important;color: #1e293b !important;font-size: 9.5px !important;padding: 3px 8px !important}section,
article,
.glass-panel{background: #ffffff !important;border: 1px solid #e2e8f0 !important;border-radius: 8px !important;padding: 10px 14px !important;margin-bottom: 12px !important;break-inside: auto !important;page-break-inside: auto !important}h1, h2, h3, h4, h5{color: #0f172a !important;font-weight: 800 !important;break-after: avoid !important;page-break-after: avoid !important}p, span, div, strong{color: #1e293b !important}.text-white, .text-slate-100, .text-slate-200{color: #0f172a !important}.text-slate-400, .text-slate-300, .text-slate-500{color: #475569 !important}.indicator-card,
.demographics-right-panel,
.demographics-left-panel,
.tenure-legend-row,
.tenure-pie-wrapper,
#tenure-pie-svg,
#pie-total-summary,
.flood-statutory-attribution,
#statutory-caveat-notice,
.preliminary-audit-advisory-banner,
#schools-list > div,
#transport-list > div,
.amenity-card,
.flood-dual-grid > div,
#land-registry-section,
#crime-breakdown-section,
.chart-container,
svg,
canvas,
img,
table,
tr,
.bg-white\/5,
.bg-white\/\[0\.02\],
.bg-white\/\[0\.03\],
.bg-\[\#141021\]\/60,
.bg-\[\#141021\]\/80{background: #f8fafc !important;border: 1px solid #e2e8f0 !important;border-radius: 6px !important;color: #0f172a !important;break-inside: avoid !important;page-break-inside: avoid !important}#map, #flood-map-surface, #flood-map-rivers, .leaflet-container{height: 205px !important;max-height: 205px !important;width: 100% !important;background: #f1f5f9 !important;border: 1px solid #cbd5e1 !important;border-radius: 6px !important;overflow: hidden !important;-webkit-print-color-adjust: exact !important;print-color-adjust: exact !important;break-inside: avoid !important;page-break-inside: avoid !important}.leaflet-tile{visibility: visible !important;max-width: none !important}.leaflet-control-zoom,
.leaflet-control-attribution{display: none !important}.neighborhood-dashboard{display: grid !important;grid-template-columns: 1fr 1fr !important;gap: 12px !important;align-items: start !important}.flood-dual-grid{display: grid !important;grid-template-columns: 1fr 1fr !important;gap: 12px !important;align-items: start !important;break-inside: avoid !important;page-break-inside: avoid !important}.demographics-grid{display: grid !important;grid-template-columns: 1.15fr 0.85fr !important;gap: 14px !important;align-items: start !important}#demographics-section .grid-cols-1.md\:grid-cols-2{display: grid !important;grid-template-columns: 1fr 1fr !important;gap: 10px !important}#overview-section{page-break-after: always !important;break-after: page !important}#schools-section{break-inside: avoid !important;page-break-inside: avoid !important}#schools-list > div:nth-child(n+7){display: none !important}#transport-section{break-inside: avoid !important;page-break-inside: avoid !important;page-break-after: always !important;break-after: page !important}#amenities-section{break-before: page !important;page-break-before: always !important;break-inside: avoid !important;page-break-inside: avoid !important;page-break-after: always !important;break-after: page !important}#flood-section{break-before: page !important;page-break-before: always !important;break-inside: avoid !important;page-break-inside: avoid !important;page-break-after: always !important;break-after: page !important}.flood-statutory-attribution{break-inside: avoid !important;page-break-inside: avoid !important;break-before: avoid !important;margin-top: 8px !important}#legend-sw-high, #legend-sw-medium, #legend-sw-low, #legend-sw-very-low,
#legend-rs-high, #legend-rs-medium, #legend-rs-low, #legend-rs-very-low{display: flex !important;flex-direction: row !important;align-items: center !important;justify-content: space-between !important;padding: 3px 6px !important;gap: 4px !important;background: #f8fafc !important;border: 1px solid #e2e8f0 !important}#legend-sw-high > div, #legend-sw-medium > div, #legend-sw-low > div, #legend-sw-very-low > div,
#legend-rs-high > div, #legend-rs-medium > div, #legend-rs-low > div, #legend-rs-very-low > div{display: flex !important;align-items: center !important;gap: 4px !important;flex-wrap: nowrap !important}#flood-section .font-bold.text-slate-200{font-size: 9.5px !important;white-space: nowrap !important;color: #0f172a !important}#flood-section .font-mono.font-semibold{font-size: 8.5px !important;white-space: nowrap !important;padding-left: 0 !important;color: #475569 !important}span[id$="-badge"]{font-size: 7.5px !important;padding: 1px 4px !important;line-height: 1.2 !important;white-space: nowrap !important;flex-shrink: 0 !important}#demographics-section{break-before: page !important;page-break-before: always !important;break-inside: auto !important;page-break-inside: auto !important}.demographics-right-panel{padding: 10px 14px !important}.tenure-legend-row{padding: 3px 8px !important}#tenure-pie-svg{width: 100px !important;height: 100px !important;min-width: 100px !important;min-height: 100px !important}.badge, .epc-pill, .mobility-score-badge, .mobility-badge-walk{border: 1px solid #cbd5e1 !important;background: #f1f5f9 !important;color: #0f172a !important;-webkit-print-color-adjust: exact !important;print-color-adjust: exact !important}#statutory-caveat-notice,
.preliminary-audit-advisory-banner{display: block !important;margin-top: 12px !important;padding: 12px 14px !important;border: 1.5px solid #cbd5e1 !important;background: #f8fafc !important;border-radius: 8px !important;break-inside: avoid !important;page-break-inside: avoid !important}#statutory-caveat-notice .bg-black\/40{background: #ffffff !important;border: 1px solid #cbd5e1 !important;box-shadow: none !important}#statutory-caveat-notice .text-amber-300{color: #92400e !important;font-weight: 800 !important}#statutory-caveat-notice .caveat-title{color: #0f172a !important;font-size: 11px !important}#statutory-caveat-notice .caveat-text{color: #334155 !important;font-size: 9px !important}#statutory-caveat-notice .caveat-icon{background: #f1f5f9 !important;border: 1px solid #cbd5e1 !important}#statutory-caveat-notice .caveat-police-advisory{background: #fefce8 !important;border: 1px solid #cbd5e1 !important;color: #334155 !important}#statutory-caveat-notice .caveat-police-advisory strong{color: #78350f !important}#statutory-caveat-notice .caveat-police-advisory code{background: #f1f5f9 !important;border: 1px solid #cbd5e1 !important;color: #0f172a !important}}.hero-highlight-text{background: linear-gradient(135deg, #38bdf8 0%, #3b82f6 50%, #6366f1 100%);-webkit-background-clip: text !important;-webkit-text-fill-color: transparent !important;background-clip: text !important;color: #38bdf8 !important;display: inline-block !important;font-weight: 900 !important}html.light .hero-highlight-text{background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 50%, #0284c7 100%);-webkit-background-clip: text !important;-webkit-text-fill-color: transparent !important;background-clip: text !important;color: #1d4ed8 !important;display: inline-block !important;font-weight: 900 !important}#search-card-container{background-color: #121424 !important;background: radial-gradient(circle at 50% 0%, rgba(99, 102, 241, 0.15), transparent 70%), #121424 !important;border: 2px solid rgba(99, 102, 241, 0.45) !important;box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.7), 0 0 30px rgba(99, 102, 241, 0.15) !important;border-radius: 1.25rem !important;box-sizing: border-box !important}html.light #search-card-container{background-color: #ffffff !important;background: #ffffff !important;border: 2px solid #4f46e5 !important;box-shadow: 0 20px 45px -10px rgba(79, 70, 229, 0.18), 0 4px 12px rgba(0, 0, 0, 0.05) !important}.example-postcode-chip{background-color: rgba(99, 102, 241, 0.12) !important;border: 1px solid rgba(99, 102, 241, 0.35) !important;color: #c7d2fe !important;font-weight: 700 !important;font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;border-radius: 0.5rem !important;padding: 5px 11px !important;font-size: 11px !important;cursor: pointer !important;transition: all 0.15s ease-in-out !important;white-space: nowrap !important}.example-postcode-chip:hover{background-color: rgba(99, 102, 241, 0.28) !important;color: #ffffff !important;transform: translateY(-1px) !important;box-shadow: 0 2px 8px rgba(99, 102, 241, 0.3) !important}html.light .example-postcode-chip{background-color: #eef2ff !important;border: 1px solid #c7d2fe !important;color: #4338ca !important}html.light .example-postcode-chip:hover{background-color: #e0e7ff !important;color: #312e81 !important;box-shadow: 0 2px 8px rgba(79, 70, 229, 0.2) !important}body.tour-active #main-header.tour-spotlight-active{position: relative !important;z-index: 1000002 !important}#onboarding-tour-modal{position: fixed !important;inset: 0 !important;top: 0 !important;left: 0 !important;width: 100% !important;height: 100% !important;height: 100dvh !important;z-index: 2000000 !important;display: none !important;pointer-events: none !important;box-sizing: border-box !important}#onboarding-tour-modal.flex{display: block !important}#onboarding-tour-modal.hidden{display: none !important}#tour-backdrop-close{position: fixed !important;inset: 0 !important;background-color: rgba(5, 7, 15, 0.22) !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;pointer-events: auto !important;z-index: 2000001 !important;animation: modalBackdropFadeIn 0.2s cubic-bezier(0.16, 1, 0.3, 1) forwards !important}html.light #tour-backdrop-close{background-color: rgba(15, 23, 42, 0.15) !important}.tour-spotlight-active{position: relative !important;z-index: 2000002 !important;box-shadow: 0 0 0 4px #6366f1, 0 0 35px rgba(99, 102, 241, 0.6), 0 20px 45px rgba(0, 0, 0, 0.75) !important;transition: box-shadow 0.3s ease !important}html.light .tour-spotlight-active{box-shadow: 0 0 0 4px #4f46e5, 0 0 30px rgba(79, 70, 229, 0.35), 0 10px 30px rgba(0, 0, 0, 0.1) !important;background-color: #ffffff !important}.tour-input-beacon{position: absolute !important;top: -36px !important;left: 2px !important;z-index: 2000004 !important;pointer-events: none !important;display: flex !important}.tour-input-beacon.hidden{display: none !important}.tour-input-beacon .beacon-badge{display: inline-flex !important;align-items: center !important;gap: 6px !important;background: linear-gradient(135deg, #4f46e5, #7c3aed) !important;color: #ffffff !important;font-size: 11px !important;font-weight: 800 !important;letter-spacing: 0.04em !important;padding: 5px 12px !important;border-radius: 9999px !important;box-shadow: 0 4px 16px rgba(79, 70, 229, 0.65), 0 0 0 2px #ffffff !important;animation: bounceBeacon 1.2s infinite ease-in-out !important}html.light .tour-input-beacon .beacon-badge{background: #4338ca !important;color: #ffffff !important;box-shadow: 0 4px 16px rgba(67, 56, 202, 0.5), 0 0 0 2px #0f172a !important}@keyframes bounceBeacon{0%, 100%{transform: translateY(0)}50%{transform: translateY(-5px)}}#postcode-input.tour-spotlight-pulse{border-color: #818cf8 !important;animation: pulseTargetRing 1.3s infinite alternate !important;background-color: rgba(30, 27, 75, 0.9) !important;color: #ffffff !important}html.light #postcode-input.tour-spotlight-pulse{background-color: #f8faff !important;color: #0f172a !important;border-color: #4f46e5 !important}@keyframes pulseTargetRing{0%{box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.4), inset 0 2px 4px rgba(0, 0, 0, 0.4)}100%{box-shadow: 0 0 0 5px rgba(99, 102, 241, 0.85), 0 0 18px rgba(99, 102, 241, 0.7), inset 0 2px 4px rgba(0, 0, 0, 0.4)}}.tour-traveling-card{position: fixed !important;z-index: 2000005 !important;pointer-events: auto !important;width: calc(100% - 24px) !important;max-width: 480px !important;background-color: #121424 !important;background: radial-gradient(circle at 85% 15%, rgba(99, 102, 241, 0.22), transparent 55%), #121424 !important;border: 1.5px solid rgba(99, 102, 241, 0.45) !important;border-radius: 1.25rem !important;box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.85), 0 0 30px rgba(99, 102, 241, 0.3) !important;padding: 1.15rem 1.25rem !important;box-sizing: border-box !important;color: #f1edf7 !important;transition: top 0.35s cubic-bezier(0.16, 1, 0.3, 1), left 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease !important}.tour-progress-track{display: flex !important;flex-direction: row !important;align-items: center !important;gap: 5px !important;width: 100% !important;margin-bottom: 0.75rem !important}.tour-progress-segment{flex: 1 1 0% !important;height: 3px !important;border-radius: 9999px !important;background-color: rgba(255, 255, 255, 0.15) !important;transition: all 0.3s ease !important}.tour-progress-segment.active{background: #6366f1 !important;box-shadow: 0 0 8px rgba(99, 102, 241, 0.6) !important}html.light .tour-progress-segment{background-color: #e2e8f0 !important}html.light .tour-progress-segment.active{background: #4f46e5 !important;box-shadow: 0 0 6px rgba(79, 70, 229, 0.35) !important}.tour-card-arrow-top{position: absolute !important;top: -9px !important;left: 50% !important;transform: translateX(-50%) !important;width: 0 !important;height: 0 !important;border-left: 9px solid transparent !important;border-right: 9px solid transparent !important;border-bottom: 9px solid rgba(99, 102, 241, 0.9) !important}html.light .tour-card-arrow-top{border-bottom-color: #4f46e5 !important}.tour-card-arrow-bottom{position: absolute !important;bottom: -9px !important;left: 50% !important;transform: translateX(-50%) !important;width: 0 !important;height: 0 !important;border-left: 9px solid transparent !important;border-right: 9px solid transparent !important;border-top: 9px solid rgba(99, 102, 241, 0.9) !important}html.light .tour-card-arrow-bottom{border-top-color: #4f46e5 !important}.tour-multimedia-box{background: rgba(99, 102, 241, 0.08) !important;border: 1px solid rgba(99, 102, 241, 0.25) !important;border-radius: 0.75rem !important;padding: 0.55rem 0.75rem !important;display: flex !important;flex-direction: column !important;gap: 0.4rem !important}html.light .tour-multimedia-box{background: #f8fafc !important;border-color: #e2e8f0 !important}.tour-multimedia-pills{display: flex !important;flex-wrap: wrap !important;gap: 0.35rem !important;align-items: center !important}.tour-pill-badge{display: inline-flex !important;align-items: center !important;gap: 4px !important;padding: 2.5px 8px !important;border-radius: 9999px !important;font-size: 10px !important;font-weight: 700 !important;border: 1px solid rgba(255, 255, 255, 0.12) !important;background: rgba(255, 255, 255, 0.06) !important;color: #e2e8f0 !important}html.light .tour-pill-badge{background: #ffffff !important;border-color: #cbd5e1 !important;color: #1e293b !important}.tour-pill-badge.highlight-rose{background: rgba(244, 63, 94, 0.15) !important;border-color: rgba(244, 63, 94, 0.35) !important;color: #fda4af !important}html.light .tour-pill-badge.highlight-rose{background: #fff1f2 !important;border-color: #fecdd3 !important;color: #9f1239 !important}.tour-pill-badge.highlight-cyan{background: rgba(6, 182, 212, 0.15) !important;border-color: rgba(6, 182, 212, 0.35) !important;color: #67e8f9 !important}html.light .tour-pill-badge.highlight-cyan{background: #ecfeff !important;border-color: #a5f3fc !important;color: #0e7490 !important}.tour-pill-badge.highlight-amber{background: rgba(245, 158, 11, 0.15) !important;border-color: rgba(245, 158, 11, 0.35) !important;color: #fcd34d !important}html.light .tour-pill-badge.highlight-amber{background: #fffbeb !important;border-color: #fde68a !important;color: #92400e !important}.tour-pill-badge.highlight-emerald{background: rgba(16, 185, 129, 0.15) !important;border-color: rgba(16, 185, 129, 0.35) !important;color: #6ee7b7 !important}html.light .tour-pill-badge.highlight-emerald{background: #f0fdf4 !important;border-color: #bbf7d0 !important;color: #166534 !important}html.light .tour-traveling-card{background-color: #ffffff !important;background: #ffffff !important;border: 1.5px solid #6366f1 !important;box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.2), 0 0 25px rgba(99, 102, 241, 0.15) !important;color: #0f172a !important}html.light .tour-traveling-card h3{color: #0f172a !important}html.light .tour-traveling-card #tour-step-body,
html.light .tour-traveling-card p{color: #334155 !important}html.light .tour-traveling-card .border-white\/10{border-color: #e2e8f0 !important}html.light .tour-traveling-card #tour-action-sample{background: #eef2ff !important;border-color: #c7d2fe !important;color: #1e1b4b !important}html.light .tour-traveling-card #tour-action-sample span{color: #3730a3 !important}html.light #tour-close-btn{background-color: #f1f5f9 !important;color: #475569 !important}html.light #tour-close-btn:hover{background-color: #e2e8f0 !important;color: #0f172a !important}html.light #tour-skip-btn{color: #64748b !important}html.light #tour-skip-btn:hover{color: #0f172a !important}html.light #tour-prev-btn{background-color: #f1f5f9 !important;color: #1e293b !important;border: 1px solid #cbd5e1 !important}html.light #tour-prev-btn:hover{background-color: #e2e8f0 !important}html.light #tour-step-badge{background-color: #e0e7ff !important;color: #3730a3 !important;border-color: #a5b4fc !important}html.light footer a,
html.light .footer a{color: #334155 !important}html.light footer a:hover,
html.light .footer a:hover{color: #2563eb !important}