.umrep-hero{position:relative;overflow:hidden;padding:28px 32px;border-radius:26px;color:#fff;background:radial-gradient(ellipse at 100% 100%,rgba(251,191,36,.32),transparent 60%),linear-gradient(135deg,#082f49,#4338ca 50%,#be185d);box-shadow:0 18px 40px rgba(8,47,73,.32)}.umrep-hero-kicker{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.18);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.umrep-hero-title{font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:2.05rem;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.umrep-hero-sub{font-size:.95rem;line-height:1.55;margin:0 0 18px;opacity:.92}.umrep-search{display:grid;grid-template-columns:220px 1fr auto;gap:10px;align-items:end}@media (max-width:720px){.umrep-search{grid-template-columns:1fr}}.umrep-search-label{display:block;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.78;margin-bottom:4px}.umrep-search-city-wrap{position:relative}.umrep-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.7)}.umrep-search-city-input{width:100%;padding:10px 36px 10px 34px;border-radius:11px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.14);color:#fff;font-family:inherit;font-size:.92rem;outline:none}.umrep-search-city-input::-moz-placeholder{color:rgba(255,255,255,.52)}.umrep-search-city-input::placeholder{color:rgba(255,255,255,.52)}.umrep-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:999px;border:none;background:rgba(255,255,255,.2);color:#fff;display:grid;place-items:center;cursor:pointer}.umrep-search-clear:hover{background:rgba(255,255,255,.32)}.umrep-search-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:11px;border:none;background:linear-gradient(135deg,#fbbf24,#ea580c);color:#422006;font-family:inherit;font-size:.86rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:transform .15s ease;height:-moz-fit-content;height:fit-content}.umrep-search-btn:hover:not(:disabled){transform:translateY(-1px)}.umrep-search-btn:disabled{opacity:.55;cursor:not-allowed}.umrep-spin{animation:umrep-spin .8s linear infinite}@keyframes umrep-spin{to{transform:rotate(1turn)}}.umrep-freshness{display:inline-flex;align-items:center;gap:4px;margin-top:12px;padding:4px 10px;border-radius:999px;background:rgba(251,191,36,.22);color:#fff7ed;font-size:.74rem;font-weight:700}.umrep-error{padding:14px 18px;border-radius:12px;background:rgba(244,63,94,.12);color:#be123c;font-size:.88rem;font-weight:600}.umrep-list-head{display:flex;flex-direction:column;gap:4px}.umrep-section-h{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.005em;margin:0;color:var(--theme-text,#0f172a)}[data-effective-mode=dark] .umrep-section-h{color:#f1f5f9}.umrep-list-sub{font-size:.86rem;color:var(--theme-text-muted,#64748b);margin:0;line-height:1.5}.umrep-list,.umrep-skeleton{display:flex;flex-direction:column;gap:8px}.umrep-skel-row{height:92px;border-radius:16px;background:linear-gradient(110deg,rgba(99,102,241,.06) 8%,rgba(124,58,237,.16) 18%,rgba(99,102,241,.06) 33%);background-size:200% 100%;animation:umrep-shimmer 1.5s linear infinite}@keyframes umrep-shimmer{to{background-position:-200% 0}}.umrep-row{display:grid;grid-template-columns:auto 1.2fr 1.6fr auto auto;gap:14px;align-items:center;width:100%;padding:14px 18px;border-radius:16px;border:1px solid var(--theme-border,rgba(15,23,42,.08));background:var(--theme-surface,#fff);text-align:left;cursor:pointer;transition:all .15s ease;font-family:inherit}.umrep-row:hover{border-color:var(--theme-accent,#7c3aed);background:rgba(124,58,237,.04);transform:translateY(-1px)}[data-effective-mode=dark] .umrep-row{background:rgba(30,27,75,.55);border-color:rgba(167,139,250,.18)}@media (max-width:720px){.umrep-row{grid-template-columns:auto 1fr;gap:8px}.umrep-cta,.umrep-score,.umrep-stats{grid-column:1/span 2}}.umrep-rank{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-family:var(--font-heading,"Montserrat"),sans-serif;font-weight:800;font-size:.86rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.umrep-row[data-rank="1"] .umrep-rank{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.umrep-row[data-rank="2"] .umrep-rank{background:linear-gradient(135deg,#94a3b8,#64748b)}.umrep-row[data-rank="3"] .umrep-rank{background:linear-gradient(135deg,#d97706,#b45309)}.umrep-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.umrep-name{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:.96rem;font-weight:800;letter-spacing:-.005em;color:var(--theme-text,#0f172a)}[data-effective-mode=dark] .umrep-name{color:#f1f5f9}.umrep-sub{display:flex;flex-wrap:wrap;gap:6px;font-size:.74rem;color:var(--theme-text-muted,#94a3b8);align-items:center}.umrep-sub>span{display:inline-flex;align-items:center;gap:3px}.umrep-highlight{font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:1px 8px;border-radius:999px}.umrep-highlight[data-tone=appreciation]{background:rgba(16,185,129,.14);color:#047857}.umrep-highlight[data-tone=affordability]{background:rgba(99,102,241,.14);color:#4338ca}.umrep-highlight[data-tone=size]{background:rgba(139,92,246,.14);color:#6d28d9}.umrep-highlight[data-tone=balanced]{background:rgba(100,116,139,.14);color:#475569}.umrep-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.umrep-stat-label{font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-muted,#94a3b8)}.umrep-stat-value{font-family:var(--font-heading,"Montserrat"),sans-serif;font-weight:800;font-size:.92rem;color:var(--theme-text,#0f172a);margin-top:2px}[data-effective-mode=dark] .umrep-stat-value{color:#f1f5f9}.umrep-yoy{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;font-size:.78rem;font-weight:800}.umrep-yoy.up{background:rgba(16,185,129,.14);color:#047857}.umrep-yoy.down{background:rgba(244,63,94,.14);color:#be123c}.umrep-yoy.flat,.umrep-yoy.muted{background:rgba(100,116,139,.1);color:#475569}.umrep-score{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:80px}.umrep-score-bar{width:80px;height:6px;border-radius:999px;background:rgba(99,102,241,.1);overflow:hidden}.umrep-score-bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#ec4899);border-radius:999px}.umrep-score-num{font-family:var(--font-heading,"Montserrat"),sans-serif;font-weight:800;font-size:.86rem;color:var(--theme-text-muted,#64748b)}.umrep-cta{display:inline-flex;align-items:center;gap:4px;padding:6px 11px;border-radius:10px;background:rgba(124,58,237,.08);color:var(--theme-accent,#7c3aed);font-size:.78rem;font-weight:700}.umrep-row:hover .umrep-cta{background:var(--theme-accent,#7c3aed);color:#fff}.umrep-picker{padding:22px 24px;border-radius:22px;background:var(--theme-surface,#fff);border:1px solid var(--theme-border,rgba(15,23,42,.08))}[data-effective-mode=dark] .umrep-picker{background:rgba(30,27,75,.55);border-color:rgba(167,139,250,.18)}.umrep-picker-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.umrep-picker-head>svg{color:var(--theme-accent,#7c3aed);margin-top:4px;flex-shrink:0}.umrep-picker-h{font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.005em;margin:0 0 2px;color:var(--theme-text,#0f172a)}[data-effective-mode=dark] .umrep-picker-h{color:#f1f5f9}.umrep-picker-sub{font-size:.86rem;color:var(--theme-text-muted,#64748b);margin:0;line-height:1.5}.umrep-picker-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.umrep-picker-card{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--theme-border,rgba(15,23,42,.08));background:rgba(99,102,241,.04);text-align:left;cursor:pointer;transition:all .15s ease;font-family:inherit;color:var(--theme-text,#0f172a)}.umrep-picker-card:hover{background:rgba(124,58,237,.1);border-color:var(--theme-accent,#7c3aed);transform:translateY(-1px)}[data-effective-mode=dark] .umrep-picker-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);color:#f1f5f9}.umrep-picker-card svg{color:var(--theme-accent,#7c3aed);flex-shrink:0}.umrep-picker-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.umrep-picker-label{font-weight:800;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umrep-picker-stats{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.umrep-picker-type{font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:1px 7px;border-radius:999px;background:rgba(124,58,237,.12);color:var(--theme-accent,#7c3aed)}.umrep-picker-pop{font-size:.74rem;color:var(--theme-text-muted,#64748b)}.umrep-report{display:flex;flex-direction:column;gap:16px}.umrep-result-hero{position:relative;display:grid;grid-template-columns:1fr auto;gap:24px;padding:22px 26px;border-radius:22px;background:var(--theme-surface,#fff);border:1px solid var(--theme-border,rgba(15,23,42,.08));overflow:hidden}[data-effective-mode=dark] .umrep-result-hero{background:rgba(30,27,75,.55);border-color:rgba(167,139,250,.18)}@media (max-width:540px){.umrep-result-hero{grid-template-columns:1fr}}.umrep-result-state{display:inline-flex;align-items:center;padding:3px 11px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.78rem;letter-spacing:.06em;margin-bottom:6px}.umrep-result-state,.umrep-result-title{font-family:var(--font-heading,"Montserrat"),sans-serif;font-weight:800}.umrep-result-title{font-size:1.85rem;letter-spacing:-.02em;margin:0 0 6px;color:var(--theme-text,#0f172a)}[data-effective-mode=dark] .umrep-result-title{color:#f1f5f9}.umrep-result-sub{font-size:.86rem;color:var(--theme-text-muted,#64748b);margin:0}.umrep-result-bigstat{text-align:right}.umrep-bigstat-label{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-muted,#94a3b8)}.umrep-bigstat-value{font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:1.85rem;font-weight:800;letter-spacing:-.02em;color:var(--theme-text,#0f172a);margin:4px 0}[data-effective-mode=dark] .umrep-bigstat-value{color:#f1f5f9}.umrep-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width:900px){.umrep-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.umrep-stat-grid{grid-template-columns:1fr}}.umrep-stat-card{padding:16px 18px;border-radius:16px;background:var(--theme-surface,#fff);border:1px solid var(--theme-border,rgba(15,23,42,.08));display:flex;flex-direction:column;gap:4px}[data-effective-mode=dark] .umrep-stat-card{background:rgba(30,27,75,.55);border-color:rgba(167,139,250,.18)}.umrep-stat-card-label{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-muted,#64748b)}.umrep-stat-card-value{font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--theme-text,#0f172a)}[data-effective-mode=dark] .umrep-stat-card-value{color:#f1f5f9}.umrep-stat-card-sub{font-size:.74rem;color:var(--theme-text-muted,#94a3b8)}.umrep-cmp{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:.74rem;font-weight:800;width:-moz-fit-content;width:fit-content}.umrep-cmp[data-tone=up]{background:rgba(16,185,129,.14);color:#047857}.umrep-cmp[data-tone=down]{background:rgba(244,63,94,.14);color:#be123c}.umrep-cmp[data-tone=flat]{background:rgba(100,116,139,.14);color:#475569}.umrep-source{font-weight:700;letter-spacing:.02em;margin-top:2px}.umrep-detail-src,.umrep-source{font-size:.7rem;color:var(--theme-text-muted,#94a3b8);font-style:italic}.umrep-detail-src{font-weight:600}.umrep-summary{padding:22px 26px;border-radius:22px;background:radial-gradient(ellipse at 0 0,rgba(124,58,237,.06),transparent 60%),var(--theme-surface,#fff);border:1px solid var(--theme-border,rgba(15,23,42,.08))}[data-effective-mode=dark] .umrep-summary{background:rgba(30,27,75,.55);border-color:rgba(167,139,250,.18)}.umrep-summary p{margin:0 0 12px;font-size:.95rem;line-height:1.6;color:var(--theme-text,#0f172a)}.umrep-summary p:last-child{margin-bottom:0}[data-effective-mode=dark] .umrep-summary p{color:rgba(241,245,249,.92)}.umrep-summary-fallback p{color:var(--theme-text-muted,#94a3b8);font-style:italic}.umrep-details{padding:22px 26px;border-radius:22px;background:var(--theme-surface,#fff);border:1px solid var(--theme-border,rgba(15,23,42,.08))}[data-effective-mode=dark] .umrep-details{background:rgba(30,27,75,.55);border-color:rgba(167,139,250,.18)}.umrep-detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;margin:0}@media (max-width:540px){.umrep-detail-list{grid-template-columns:1fr}}.umrep-detail{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 4px;border-bottom:1px dashed var(--theme-border,rgba(15,23,42,.06))}.umrep-detail:last-child{border-bottom:none}[data-effective-mode=dark] .umrep-detail{border-bottom-color:rgba(255,255,255,.06)}.umrep-detail dt{color:var(--theme-text-muted,#64748b);font-size:.84rem;margin:0}.umrep-detail dd{font-family:var(--font-heading,"Montserrat"),sans-serif;font-weight:800;font-size:.92rem;color:var(--theme-text,#0f172a);margin:0;text-align:right}[data-effective-mode=dark] .umrep-detail dd{color:#f1f5f9}.umrep-hpi{padding:22px 26px;border-radius:22px;background:var(--theme-surface,#fff);border:1px solid var(--theme-border,rgba(15,23,42,.08))}[data-effective-mode=dark] .umrep-hpi{background:rgba(30,27,75,.55);border-color:rgba(167,139,250,.18)}.umrep-hpi-meta{font-size:.74rem;font-weight:600;color:var(--theme-text-muted,#94a3b8);font-style:italic;margin-left:8px}.umrep-spark{width:100%;height:auto;display:block;margin:10px 0 4px}.umrep-spark-tick{font-size:.72rem;font-family:var(--font-heading,"Montserrat"),sans-serif;font-weight:700;fill:var(--theme-text-muted,#94a3b8)}.umrep-hpi-comment{font-size:.92rem;line-height:1.5;color:var(--theme-text,#0f172a);margin:4px 0 0}[data-effective-mode=dark] .umrep-hpi-comment{color:rgba(241,245,249,.92)}.umrep-hpi-comment strong{color:#047857;font-weight:800}.umrep-state-strip{padding:22px 26px;border-radius:22px;color:#fff;background:radial-gradient(ellipse at 100% 100%,rgba(99,102,241,.32),transparent 60%),linear-gradient(135deg,#1e1b4b,#312e81 50%,#6366f1);box-shadow:0 18px 40px rgba(30,27,75,.3)}.umrep-state-strip .umrep-section-h{color:#fff}.umrep-state-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width:720px){.umrep-state-grid{grid-template-columns:repeat(2,1fr)}}.umrep-state-box{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}.umrep-state-box-label{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.78}.umrep-state-box-value{font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;margin-top:4px}