: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',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,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}.airport-code-tag{background:rgba(99,102,241,0.2);color:#c7d2fe;border:1px solid rgba(99,102,241,0.35);font-size:0.75rem;padding:0.2rem 0.45rem;font-weight:700}.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}.school-directions-link{background:rgba(148,163,184,0.12) !important;border:1px solid rgba(148,163,184,0.25) !important;color:#cbd5e1 !important}.school-directions-link:hover{background:rgba(148,163,184,0.25) !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-directions-link{background:#f8fafc !important;border:1.5px solid #cbd5e1 !important;color:#334155 !important;font-weight:700 !important;box-shadow:0 1px 2px rgba(0,0,0,0.04) !important}html.light .school-directions-link:hover{background:#f1f5f9 !important;border-color:#94a3b8 !important;color:#0f172a !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,#support-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,#support-modal{padding-top:max(3rem,10vh) !important}}#login-modal.flex,#pricing-modal.flex,#quote-modal.flex,#support-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,#support-modal.hidden{display:none !important}#login-backdrop-close,#pricing-backdrop-close,#quote-backdrop-close,#support-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,.support-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}#floating-support-btn-wrap{position:fixed !important;bottom:max(1rem,env(safe-area-inset-bottom,16px)) !important;left:max(1rem,env(safe-area-inset-left,16px)) !important;right:auto !important;top:auto !important;z-index:9999 !important;display:flex !important;pointer-events:auto !important}@media (min-width:641px){#floating-support-btn-wrap{bottom:1.5rem !important;left:1.5rem !important}}#floating-support-btn{display:flex !important;align-items:center !important;gap:0.5rem !important;padding:0.65rem 0.95rem !important;border-radius:9999px !important;background-color:rgba(15,23,42,0.92) !important;color:#ffffff !important;font-size:0.75rem !important;font-weight:700 !important;border:1px solid rgba(255,255,255,0.18) !important;box-shadow:0 10px 25px -5px rgba(0,0,0,0.5),0 0 15px rgba(59,130,246,0.15) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;cursor:pointer !important;transition:all 0.2s ease !important;user-select:none !important;-webkit-user-select:none !important}#floating-support-btn:hover{background-color:rgba(30,41,59,0.98) !important;border-color:rgba(99,102,241,0.4) !important;transform:translateY(-1px) scale(1.02) !important}#floating-support-btn:active{transform:scale(0.96) !important}html.light #floating-support-btn{background-color:#ffffff !important;color:#0f172a !important;border:1.5px solid #cbd5e1 !important;box-shadow:0 10px 25px -5px rgba(0,0,0,0.12),0 0 15px rgba(0,0,0,0.05) !important}html.light #floating-support-btn:hover{background-color:#f8fafc !important;border-color:#94a3b8 !important}.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-size:16px !important;font-weight:500 !important;touch-action:manipulation !important;max-width:100% !important;box-sizing:border-box !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,.quote-modal-success{background-color:rgba(16,185,129,0.16) !important;border:1.5px solid rgba(52,211,153,0.5) !important;color:#34d399 !important;font-weight:700 !important}.quote-modal-error{background-color:rgba(225,29,72,0.25) !important;border:1.5px solid rgba(244,63,94,0.65) !important;color:#ffffff !important;font-weight:700 !important}.quote-modal-warning{background-color:rgba(245,158,11,0.25) !important;border:1.5px solid rgba(251,191,36,0.65) !important;color:#ffffff !important;font-weight:700 !important}#pricing-depleted-alert{background-color:rgba(245,158,11,0.18) !important;border:1.5px solid rgba(245,158,11,0.5) !important;color:#fef3c7 !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;touch-action:manipulation !important;-webkit-tap-highlight-color:transparent !important;cursor:pointer !important}.quote-modal-submit:hover{filter:brightness(1.1) !important;box-shadow:0 6px 22px rgba(79,70,229,0.5) !important}.quote-modal-submit:active{transform:scale(0.98) !important;filter:brightness(0.95) !important}#notifications{z-index:2000000 !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.border-amber-500\/30{border-left:4px solid #f59e0b !important}html.light #prop-epc-not-found-card{background:#fffbeb !important;border:1px solid #fcd34d !important;color:#92400e !important}html.light #prop-epc-not-found-card span.text-white{color:#78350f !important}html.light #prop-epc-not-found-card p.text-slate-300{color:#475569 !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\],html.light .ride-hailing-card{background:#f8fafc !important;border:1.5px solid #cbd5e1 !important;box-shadow:0 2px 6px rgba(0,0,0,0.02) !important}html.light .mobility-hero-name,html.light #hero-station-name{color:#0f172a !important;font-weight:800 !important}html.light #hero-station-crs,html.light .mobility-crs-tag{background:#e2e8f0 !important;color:#1e293b !important;border:1px solid #cbd5e1 !important;font-weight:700 !important}html.light .mobility-hero-station span.text-indigo-300{color:#4338ca !important;font-weight:800 !important}html.light .mobility-hero-station span.text-slate-400{color:#475569 !important;font-weight:600 !important}html.light .mobility-hero-station .w-9.h-9{background:#e0e7ff !important;border:1px solid #c7d2fe !important}html.light .mobility-feed-row{background:#ffffff !important;border:1px solid #e2e8f0 !important}html.light .mobility-feed-row:hover{background:#f8fafc !important;border-color:#cbd5e1 !important}html.light .mobility-feed-row span.text-slate-200{color:#0f172a !important;font-weight:700 !important}html.light .airport-code-tag,html.light .mobility-airport-card .mobility-crs-tag{background:#e0e7ff !important;color:#312e81 !important;border:1.5px solid #a5b4fc !important;font-weight:800 !important}html.light .airport-name-text,html.light .mobility-airport-card span.text-slate-200{color:#0f172a !important;font-weight:700 !important}html.light .ride-service-title{color:#0f172a !important;font-weight:800 !important}html.light .ride-badge-uber,html.light span.ride-badge-uber{background-color:#000000 !important;color:#ffffff !important;border:1px solid #334155 !important;font-weight:800 !important}html.light .ride-badge-bolt,html.light span.ride-badge-bolt{background-color:#047857 !important;color:#ffffff !important;border:1px solid #065f46 !important;font-weight:800 !important}html.light .ride-status-pill,html.light #uber-status-pill,html.light #bolt-status-pill{color:#047857 !important;font-weight:800 !important}html.light .ride-wait-desc{color:#334155 !important;font-weight:600 !important}html.light .ride-wait-time-uber,html.light #uber-wait-time{color:#0e7490 !important;font-weight:800 !important}html.light .ride-wait-time-bolt,html.light #bolt-wait-time{color:#047857 !important;font-weight:800 !important}html.light #taxi-description-text,html.light #local-taxi-note{color:#334155 !important;font-weight:600 !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 #guides-menu-btn,html.light #mobile-guides-btn,html.light #support-link,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 #guides-menu-btn:hover,html.light #mobile-guides-btn:hover,html.light #support-link: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}#user-dropdown-container,#guides-dropdown-container{position:relative !important}#user-dropdown-container{display:inline-flex !important;align-items:center !important;height:32px !important;max-height:32px !important;flex-shrink:0 !important}#user-dropdown-menu{position:absolute !important;top:calc(100%+6px) !important;bottom:auto !important;right:0 !important;width:250px !important;min-width:250px !important;max-width:260px !important;z-index:10000 !important;transition:opacity 0.2s cubic-bezier(0.16,1,0.3,1),transform 0.2s cubic-bezier(0.16,1,0.3,1),visibility 0.2s ease !important}#user-dropdown-container:hover #user-dropdown-menu,#user-dropdown-container.open #user-dropdown-menu,#user-dropdown-menu.opacity-100{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateY(0) !important}#guides-dropdown-menu{position:absolute !important;top:calc(100%+6px) !important;bottom:auto !important;left:0 !important;right:auto !important;width:360px !important;min-width:360px !important;max-width:360px !important;padding:8px !important;border-radius:18px !important;z-index:10000 !important;box-sizing:border-box !important;background-color:#0f172a !important;border:1px solid rgba(255,255,255,0.15) !important;box-shadow:0 20px 40px -10px rgba(0,0,0,0.65),0 8px 16px -4px rgba(0,0,0,0.45) !important;display:flex !important;flex-direction:column !important;gap:3px !important;transition:opacity 0.2s cubic-bezier(0.16,1,0.3,1),transform 0.2s cubic-bezier(0.16,1,0.3,1),visibility 0.2s ease !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transform:translateY(6px) !important}#guides-dropdown-menu::before,#user-dropdown-menu::before{content:"" !important;position:absolute !important;top:-10px !important;left:0 !important;right:0 !important;height:10px !important;background:transparent !important}#guides-dropdown-container:hover #guides-dropdown-menu,#guides-dropdown-container.open #guides-dropdown-menu,#guides-dropdown-menu.opacity-100{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateY(0) !important}#guides-dropdown-container:hover #guides-menu-btn svg,#guides-dropdown-container.open #guides-menu-btn svg{transform:rotate(180deg) !important}.guide-menu-item{display:flex !important;align-items:center !important;gap:12px !important;padding:8px 10px !important;border-radius:12px !important;text-decoration:none !important;transition:all 0.15s ease !important;background:transparent !important;box-sizing:border-box !important}.guide-menu-item:hover{background:rgba(255,255,255,0.08) !important;transform:translateX(3px) !important}.guide-icon-badge{display:flex !important;align-items:center !important;justify-content:center !important;width:34px !important;height:34px !important;min-width:34px !important;border-radius:10px !important;font-size:16px !important;flex-shrink:0 !important}.guide-icon-crime{background:rgba(244,63,94,0.18) !important;border:1px solid rgba(244,63,94,0.35) !important}.guide-icon-theft{background:rgba(239,68,68,0.18) !important;border:1px solid rgba(239,68,68,0.35) !important}.guide-icon-flood{background:rgba(6,182,212,0.18) !important;border:1px solid rgba(6,182,212,0.35) !important}.guide-icon-check{background:rgba(99,102,241,0.18) !important;border:1px solid rgba(99,102,241,0.35) !important}.guide-icon-epc{background:rgba(16,185,129,0.18) !important;border:1px solid rgba(16,185,129,0.35) !important}.guide-text-wrap{display:flex !important;flex-direction:column !important;min-width:0 !important;flex:1 1 auto !important}.guide-item-title{font-size:12.5px !important;font-weight:700 !important;color:#ffffff !important;line-height:1.25 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;letter-spacing:-0.01em !important;transition:color 0.15s ease !important}.guide-menu-item:hover .guide-item-title{color:#38bdf8 !important}.guide-item-desc{font-size:10.5px !important;color:#94a3b8 !important;line-height:1.25 !important;margin-top:2px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.guide-menu-divider{height:1px !important;background:rgba(255,255,255,0.1) !important;margin:4px 4px !important;border:none !important}.guide-all-cities-link{display:flex !important;align-items:center !important;justify-content:space-between !important;padding:8px 12px !important;border-radius:12px !important;background:rgba(255,255,255,0.04) !important;border:1px solid rgba(255,255,255,0.08) !important;text-decoration:none !important;font-size:11.5px !important;color:#f1f5f9 !important;font-weight:600 !important;transition:all 0.15s ease !important}.guide-all-cities-link:hover{background:rgba(255,255,255,0.09) !important;border-color:rgba(255,255,255,0.18) !important;color:#ffffff !important}.guide-explore-badge{font-size:10.5px !important;font-weight:700 !important;color:#38bdf8 !important}#mobile-guides-menu{width:320px !important;min-width:300px !important;max-width:calc(100vw - 24px) !important;padding:8px !important;border-radius:16px !important;background-color:#0f172a !important;border:1px solid rgba(255,255,255,0.15) !important;box-shadow:0 16px 32px rgba(0,0,0,0.6) !important;z-index:10000 !important}html.light #guides-dropdown-menu,html.light #mobile-guides-menu{background-color:#ffffff !important;border:1.5px solid #cbd5e1 !important;box-shadow:0 16px 36px -6px rgba(15,23,42,0.16),0 6px 14px -3px rgba(15,23,42,0.08) !important}html.light .guide-menu-item{background:transparent !important}html.light .guide-menu-item:hover{background:#f1f5f9 !important}html.light .guide-item-title{color:#0f172a !important}html.light .guide-menu-item:hover .guide-item-title{color:#2563eb !important}html.light .guide-item-desc{color:#64748b !important}html.light .guide-icon-crime{background:#fee2e2 !important;border:1px solid #fecaca !important;color:#dc2626 !important}html.light .guide-icon-theft{background:#fef2f2 !important;border:1px solid #fee2e2 !important;color:#b91c1c !important}html.light .guide-icon-flood{background:#e0f2fe !important;border:1px solid #bae6fd !important;color:#0284c7 !important}html.light .guide-icon-check{background:#ede9fe !important;border:1px solid #ddd6fe !important;color:#6366f1 !important}html.light .guide-icon-epc{background:#dcfce7 !important;border:1px solid #bbf7d0 !important;color:#16a34a !important}html.light .guide-menu-divider{background:#e2e8f0 !important}html.light .guide-all-cities-link{background:#f8fafc !important;border:1px solid #cbd5e1 !important;color:#0f172a !important}html.light .guide-all-cities-link:hover{background:#f1f5f9 !important;border-color:#94a3b8 !important;color:#0f172a !important}html.light .guide-explore-badge{color:#2563eb !important}#auth-user-chip{display:inline-flex !important;align-items:center !important;justify-content:center !important;height:32px !important;max-height:32px !important;min-height:32px !important;padding:0 10px !important;gap:6px !important;border-radius:12px !important;min-width:max-content !important;flex-shrink:0 !important;box-sizing:border-box !important;line-height:1 !important}#auth-user-chip svg{width:12px !important;height:12px !important;min-width:12px !important;max-width:12px !important;min-height:12px !important;max-height:12px !important;flex-shrink:0 !important;display:inline-block !important}#auth-user-name{display:inline-block !important;white-space:nowrap !important;min-width:max-content !important;max-width:none !important;flex-shrink:0 !important;overflow:visible !important;font-size:12px !important;font-weight:700 !important;line-height:1 !important}html.light #auth-user-chip,html.light #mobile-auth-user-chip{background-color:#f8fafc !important;border:1.5px solid #cbd5e1 !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 #user-dropdown-menu{background-color:#ffffff !important;border:1.5px solid #cbd5e1 !important;box-shadow:0 10px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.05) !important}html.light #user-dropdown-menu span,html.light #user-dropdown-menu button,html.light #user-dropdown-menu a{color:#0f172a !important}html.light #user-dropdown-menu .border-b,html.light #user-dropdown-menu .border-t{border-color:#e2e8f0 !important}html.light #user-dropdown-menu button:hover,html.light #user-dropdown-menu a:hover{background-color:#f1f5f9 !important}html.light #user-dropdown-menu #btn-logout{color:#dc2626 !important}html.light #user-dropdown-menu #btn-logout:hover{background-color:#fef2f2 !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,html.light #support-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-size:16px !important;font-weight:600 !important;touch-action:manipulation !important;max-width:100% !important;box-sizing:border-box !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,html.light .quote-modal-success{background-color:#ecfdf5 !important;border:1.5px solid #059669 !important;color:#065f46 !important;font-weight:800 !important}html.light .quote-modal-error{background-color:#fff1f2 !important;border:1.5px solid #e11d48 !important;color:#9f1239 !important;font-weight:800 !important}html.light .quote-modal-warning{background-color:#fffbeb !important;border:1.5px solid #d97706 !important;color:#92400e !important;font-weight:800 !important}html.light #pricing-depleted-alert{background-color:#fffbeb !important;border:1.5px solid #d97706 !important;color:#92400e !important}html.light .toast-error{background-color:#fff1f2 !important;border-color:#e11d48 !important;color:#9f1239 !important}html.light .toast-success{background-color:#ecfdf5 !important;border-color:#059669 !important;color:#065f46 !important}html.light .toast-warning{background-color:#fffbeb !important;border-color:#d97706 !important;color:#92400e !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)}.social-proof-panel{margin-top:2.75rem !important;margin-bottom:2.75rem !important;background:radial-gradient(circle at 50% 0%,rgba(16,185,129,0.08),transparent 70%),#111428 !important;border:1.5px solid rgba(16,185,129,0.3) !important;box-shadow:0 20px 50px -15px rgba(0,0,0,0.7),0 0 30px rgba(16,185,129,0.05) !important}@media (min-width:640px){.social-proof-panel{margin-top:4rem !important;margin-bottom:4rem !important}}.social-proof-panel .stat-metric-card{background:rgba(18,22,42,0.8) !important;border:1.5px solid rgba(255,255,255,0.08) !important;box-shadow:0 4px 12px rgba(0,0,0,0.3) !important;transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease !important}.social-proof-panel .stat-metric-card:hover{transform:translateY(-2px) !important;border-color:rgba(99,102,241,0.4) !important;box-shadow:0 10px 25px -5px rgba(99,102,241,0.2) !important}.source-authority-card{background:rgba(18,22,42,0.85);border-color:rgba(255,255,255,0.08);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.source-authority-card:hover{transform:translateY(-2px);border-color:rgba(99,102,241,0.45);box-shadow:0 8px 20px -4px rgba(99,102,241,0.2)}.testimonial-card{background:rgba(18,22,42,0.9) !important;border:1.5px solid rgba(255,255,255,0.1) !important;box-shadow:0 10px 25px -5px rgba(0,0,0,0.5) !important;transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease !important}.testimonial-card:hover{transform:translateY(-2px) !important;border-color:rgba(99,102,241,0.45) !important;box-shadow:0 14px 30px -5px rgba(99,102,241,0.2) !important}.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\],html.light #landing-showcase-section .stat-metric-card{background:#ffffff !important;border:1px solid #e2e8f0 !important;box-shadow:0 2px 8px rgba(0,0,0,0.04) !important}html.light #landing-showcase-section .author-name{color:#0f172a !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 .social-proof-panel{background:linear-gradient(180deg,#ecfdf5 0%,#f8fafc 24%,#f1f5f9 100%) !important;border:2px solid #86efac !important;box-shadow:0 15px 35px -10px rgba(16,185,129,0.15),0 4px 12px rgba(0,0,0,0.04) !important}html.light .social-proof-panel h2{color:#0f172a !important}html.light .social-proof-panel p{color:#334155 !important}html.light .social-proof-panel .stat-metric-card{background:#ffffff !important;border:1.5px solid #dcfce7 !important;box-shadow:0 4px 14px -2px rgba(16,185,129,0.08) !important}html.light .social-proof-panel .stat-metric-card p{color:#475569 !important}html.light .source-authority-card{background:#ffffff !important;border:1.5px solid #e2e8f0 !important;box-shadow:0 3px 10px rgba(0,0,0,0.04) !important}html.light .source-authority-card:hover{border-color:#6366f1 !important;box-shadow:0 8px 20px -4px rgba(99,102,241,0.15) !important;transform:translateY(-2px)}html.light .source-authority-card .authority-title{color:#0f172a !important}html.light .source-authority-card p{color:#64748b !important}html.light .testimonial-card{background:#ffffff !important;border:1.5px solid #cbd5e1 !important;box-shadow:0 6px 20px -4px rgba(15,23,42,0.07) !important}html.light .testimonial-card:hover{border-color:#6366f1 !important;box-shadow:0 12px 25px -4px rgba(99,102,241,0.16) !important;transform:translateY(-2px) !important}html.light .testimonial-card p{color:#1e293b !important}html.light .testimonial-card .border-t{border-color:#e2e8f0 !important}html.light .testimonial-card .author-name{color:#0f172a !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}.faq-card{transition:border-color 0.2s ease,box-shadow 0.2s ease}.faq-card:hover{border-color:rgba(99,102,241,0.35) !important}.faq-card[open]{border-color:rgba(99,102,241,0.6) !important;box-shadow:0 4px 20px -2px rgba(99,102,241,0.15) !important}.faq-summary{list-style:none !important;outline:none !important}.faq-summary::-webkit-details-marker{display:none !important}.faq-card[open] .faq-chevron{transform:rotate(180deg);color:#818cf8 !important}html.light .faq-card{background:#ffffff !important;border:1.5px solid #e2e8f0 !important;box-shadow:0 2px 8px rgba(0,0,0,0.03) !important}html.light .faq-card:hover{border-color:#cbd5e1 !important}html.light .faq-card[open]{border-color:#6366f1 !important;box-shadow:0 6px 20px -2px rgba(79,70,229,0.12) !important}html.light .faq-summary{color:#0f172a !important}html.light .faq-content{color:#334155 !important;border-top-color:#f1f5f9 !important}html.light .faq-content strong{color:#0f172a !important}html.light .faq-card[open] .faq-chevron{transform:rotate(180deg);color:#4f46e5 !important}html.light .faq-chevron{color:#64748b !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:8mm 10mm 10mm 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}#app-main-container{width:100% !important;max-width:100% !important;min-width:0 !important;margin:0 !important;padding:0 !important;overflow:visible !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,#btn-header-quick-tour,#btn-report-quick-tour,#floating-support-btn-wrap,.map-preview-overlay,.tour-input-beacon,.police-beacon-dot,.police-battenburg-strip,.leaflet-shadow-pane,.leaflet-popup-pane,.leaflet-tooltip-pane,.leaflet-control-zoom,.leaflet-control-attribution,footer{display:none !important}#print-report-header{display:block !important;margin-bottom:0.75rem !important;padding-bottom:0.6rem !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.5rem !important}.print-logo-title{font-size:1.35rem !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.7rem !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.4 !important}.print-scorecard-grid{display:grid !important;grid-template-columns:repeat(6,1fr) !important;gap:6px !important;margin-top:0.4rem !important}.print-score-card{background:#f8fafc !important;border:1px solid #cbd5e1 !important;border-radius:6px !important;padding:5px 6px !important;text-align:center !important;break-inside:avoid !important;page-break-inside:avoid !important}.print-score-label{display:block !important;font-size:7.5px !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:10.5px !important;font-weight:800 !important;color:#0f172a !important;margin-top:2px !important;white-space:nowrap !important}.module-header-bar{background:#f8fafc !important;border:1px solid #cbd5e1 !important;border-left:5px solid #4338ca !important;border-radius:8px !important;padding:6px 10px !important;margin-bottom:8px !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:9px !important;padding:2px 6px !important}section,article,.glass-panel{background:#ffffff !important;border:1px solid #e2e8f0 !important;border-radius:8px !important;padding:8px 12px !important;margin-bottom:10px !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,.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{height:210px !important;max-height:210px !important;width:100% !important;background:#f1f5f9 !important;border:1px solid #cbd5e1 !important;border-radius:6px !important;overflow:hidden !important;break-inside:avoid !important;page-break-inside:avoid !important}#flood-map-surface,#flood-map-rivers{height:185px !important;max-height:185px !important;width:100% !important;background:#f1f5f9 !important;border:1px solid #cbd5e1 !important;border-radius:6px !important;overflow:hidden !important;break-inside:avoid !important;page-break-inside:avoid !important}.leaflet-container{background:#f1f5f9 !important;font-family:inherit !important}.leaflet-tile{visibility:visible !important;max-width:none !important;image-rendering:auto !important}.crime-marker-dot,.crime-marker-badge{box-shadow:none !important;text-shadow:none !important;border:1px solid #ffffff !important}.neighborhood-dashboard{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;align-items:start !important;break-inside:auto !important;page-break-inside:auto !important}#land-registry-section,#crime-breakdown-section{break-before:page !important;page-break-before:always !important;break-inside:avoid !important;page-break-inside:avoid !important;margin-top:0 !important;display:flex !important;background:#ffffff !important;border:1px solid #cbd5e1 !important;border-radius:8px !important;padding:10px 12px !important}#overview-section{break-after:page !important;page-break-after:always !important}#lr-sales-table-wrap{overflow:visible !important;display:flex !important}#lr-sales-table-wrap .overflow-x-auto{overflow:visible !important;border:1px solid #cbd5e1 !important;background:#ffffff !important}#lr-sales-table-wrap table{width:100% !important;table-layout:fixed !important}#lr-sales-table-wrap th,#lr-sales-table-wrap td{padding:4px 6px !important;font-size:8.5px !important;line-height:1.3 !important;color:#0f172a !important}#lr-sales-table-wrap tr{break-inside:avoid !important;page-break-inside:avoid !important}#lr-sales-table-wrap tr:nth-child(even){background:#f8fafc !important}#lr-sales-tbody>tr:nth-child(n+9){display:none !important}#schools-section{background:#ffffff !important;border:1px solid #cbd5e1 !important;border-left:5px solid #d97706 !important;border-radius:8px !important;padding:10px 12px !important;margin-bottom:10px !important;break-inside:avoid !important;page-break-inside:avoid !important}#schools-list>div:nth-child(n+7){display:none !important}#transport-section{background:#ffffff !important;border:1px solid #cbd5e1 !important;border-left:5px solid #059669 !important;border-radius:8px !important;padding:10px 12px !important;break-inside:avoid !important;page-break-inside:avoid !important;break-after:page !important;page-break-after:always !important}#transport-list>div:nth-child(n+6){display:none !important}#amenities-section{background:#ffffff !important;border:1px solid #cbd5e1 !important;border-left:5px solid #7c3aed !important;border-radius:8px !important;padding:10px 12px !important;margin-bottom:10px !important;break-inside:avoid !important;page-break-inside:avoid !important}#flood-section{background:#ffffff !important;border:1px solid #cbd5e1 !important;border-left:5px solid #2563eb !important;border-radius:8px !important;padding:10px 12px !important;break-inside:avoid !important;page-break-inside:avoid !important;break-after:page !important;page-break-after:always !important}.flood-dual-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;align-items:start !important;margin-top:6px !important;break-inside:avoid !important;page-break-inside:avoid !important}.flood-statutory-attribution{break-inside:avoid !important;page-break-inside:avoid !important;break-before:avoid !important;margin-top:6px !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:2px 5px !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:9px !important;white-space:nowrap !important;color:#0f172a !important}#flood-section .font-mono.font-semibold{font-size:8px !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{background:#ffffff !important;border:1px solid #cbd5e1 !important;border-left:5px solid #0d9488 !important;border-radius:8px !important;padding:10px 12px !important;break-inside:auto !important;page-break-inside:auto !important}.demographics-grid{display:grid !important;grid-template-columns:1.15fr 0.85fr !important;gap:12px !important;align-items:start !important}#demographics-section .grid-cols-1.md\:grid-cols-2{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important}.demographics-right-panel{padding:8px 12px !important}.tenure-legend-row{padding:2px 6px !important}#tenure-pie-svg{width:90px !important;height:90px !important;min-width:90px !important;min-height:90px !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:10px !important;padding:10px 12px !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:10.5px !important}#statutory-caveat-notice .caveat-text{color:#334155 !important;font-size:8.5px !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}}body.is-printing-report #map{height:210px !important;max-height:210px !important}body.is-printing-report #flood-map-surface,body.is-printing-report #flood-map-rivers{height:185px !important;max-height:185px !important}body.is-printing-report .leaflet-container{overflow:hidden !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}@media screen and (max-width:768px){input,select,textarea,.quote-modal-input,.quote-modal-select,.quote-modal-textarea{font-size:16px !important}}@media (min-width:1440px){#app-main-container{max-width:1380px !important;padding-left:2rem !important;padding-right:2rem !important}#search-card-container{max-width:820px !important;padding:1.5rem 1.75rem !important;border-radius:22px !important}#postcode-form{grid-template-columns:1.15fr 1.35fr auto !important;gap:1rem !important}#postcode-input,#address-select{height:48px !important;font-size:14px !important;border-radius:14px !important}#analyze-btn{height:48px !important;padding:0 1.75rem !important;font-size:14px !important;border-radius:14px !important}.search-field-label{font-size:12px !important;margin-bottom:4px !important}.showcase-card{padding:1.6rem !important}.showcase-card h3{font-size:1.15rem !important}.showcase-card p{font-size:0.85rem !important;line-height:1.55 !important}.neighborhood-dashboard{gap:2rem !important}.crime-map-view{min-height:480px !important}}@media (min-width:1680px){#app-main-container{max-width:1540px !important;padding-left:2.5rem !important;padding-right:2.5rem !important}#search-card-container{max-width:880px !important;padding:1.75rem 2rem !important}header h2{font-size:3.25rem !important;line-height:1.15 !important}.trust-pill{padding:8px 18px !important;font-size:12.5px !important}.neighborhood-dashboard{gap:2.25rem !important}.crime-map-view{min-height:520px !important}}@media (min-width:1920px){#app-main-container{max-width:1680px !important;padding-left:3rem !important;padding-right:3rem !important}#search-card-container{max-width:940px !important;padding:2rem 2.25rem !important}header h2{font-size:3.6rem !important;line-height:1.12 !important}.showcase-card{padding:1.85rem !important}.crime-map-view{min-height:560px !important}}