@import "https://fonts.googleapis.com/css2?family=Google+Sans:wght@500&family=Noto+Sans+KR:wght@400;500;600;700&display=swap";:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--ink:#172033;--ink-soft:#3d4657;--muted:#626e80;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--paper:#fff;--paper-deep:#f6f8fb;--line:#e5e9f0;--line-dark:#cfd6e2;--blue:#2563eb;--blue-light:#eff6ff;--coral:#e55e45;--coral-light:#fff4f1;--gold:#b88728;--leader-gold:#8a6500;--leader-silver:#596474;--leader-bronze:#804323;--shadow:0 12px 36px #0f172a24;background:#f6f8fb;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-size:var(--text-md);min-width:320px;margin:0;line-height:1.5}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em}.eyebrow{color:var(--blue);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px;font-weight:700}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:4px 7px;font-size:22px;line-height:1;display:inline-flex}.primary-button{background:var(--blue);color:#fff;cursor:pointer;font-size:var(--text-sm);border:0;border-radius:7px;width:100%;min-height:40px;padding:12px 16px;font-weight:700}.primary-button:disabled{cursor:not-allowed;opacity:.48}.search-app{background:var(--paper);flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-shell{background:var(--paper);min-height:100vh}.guide-shell{background:#fff}.guide-content{max-width:1180px;margin:0 auto;padding:48px 32px 72px}.guide-kicker{color:#667487;letter-spacing:.045em;margin:0 0 12px;font-size:11px;font-weight:650}.guide-intro{margin-bottom:30px}.guide-intro h1{color:#1b293b;letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(28px,3.2vw,38px);font-weight:700;line-height:1.35}.guide-intro>p:not(.guide-kicker){color:#566276;word-break:keep-all;max-width:720px;margin:0;font-size:15px;line-height:1.9}.guide-intro-meta{color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin-top:18px;font-size:11px;display:flex}.guide-calculator{background:#f5f7fa;border:1px solid #dfe5ed;border-radius:6px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:42px;padding:22px 26px;display:flex}.guide-calculator h2{color:#263952;letter-spacing:-.02em;margin:0 0 7px;font-size:16px}.guide-calculator p{color:#5a687b;margin:0;font-size:13px;line-height:1.8}.guide-calculator>a{color:#fff;background:#24476b;border-radius:4px;flex-shrink:0;align-items:center;gap:28px;min-height:44px;padding:12px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.guide-calculator>a:hover{background:#193652}.guide-index-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:48px;display:grid}.guide-index-nav{position:sticky;top:90px}.guide-index-nav h2{color:#344156;margin:0 0 14px;font-size:13px}.guide-index-nav nav{border-top:1px solid #dce2ea;padding-top:8px}.guide-index-nav nav a{color:#566276;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.guide-index-nav nav a>span:last-child{color:#7d8897;font-size:11px}.guide-index-nav nav a[aria-current=page]{color:#24476b;background:#edf2f8;font-weight:650}.guide-index-nav nav a:hover{background:#f5f7fa}.guide-nav-label{align-items:center;gap:12px;display:flex}.guide-nav-label small{color:#8290a0;font-size:10px;font-weight:400}.guide-index-nav>p{color:#7a8594;margin:18px 10px 28px;font-size:11px;line-height:1.9}.guide-resources{border-top:1px solid var(--line);padding-top:18px}.guide-resources h3{color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:500}.guide-resources a{color:#566276;justify-content:space-between;align-items:center;min-height:44px;padding:10px 0;font-size:12px;text-decoration:none;display:flex}.guide-resources a:hover{color:var(--blue)}.guide-search{border:1px solid var(--line-dark);background:#fff;border-radius:5px;align-items:center;gap:12px;margin-bottom:30px;padding:0 14px;display:flex}.guide-search:focus-within{outline:2px solid var(--blue);outline-offset:2px}.guide-search svg{fill:none;stroke:#768398;stroke-width:1.7px;flex:0 0 18px;height:18px}.guide-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:46px;font-size:13px}.guide-search input::placeholder{color:#7a8594}.guide-search-status{color:var(--muted);justify-content:space-between;align-items:center;margin-top:-18px;font-size:12px;display:flex}.guide-search-status a{color:var(--blue);text-underline-offset:4px;min-height:44px;padding:12px 0}.guide-category{margin-bottom:34px}.guide-category>header{border-bottom:1px solid #cfd8e3;align-items:baseline;gap:16px;padding:0 0 16px;display:flex}.guide-category>header .guide-kicker{color:#7a899b;margin:0;font-size:12px}.guide-category h2{color:#26354b;letter-spacing:-.025em;margin:0 0 6px;font-size:19px;font-weight:650}.guide-category>header p:not(.guide-kicker){color:#738093;margin:0;font-size:12px;line-height:1.8}.guide-category ul{margin:0;padding:0;list-style:none}.guide-category li{border-bottom:1px solid #edf0f4}.guide-article-link{color:#29394e;justify-content:space-between;align-items:center;gap:24px;padding:20px 6px 20px 30px;text-decoration:none;display:flex}.guide-article-link h3{letter-spacing:-.02em;margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.65}.guide-article-link p{color:#6d798a;max-width:620px;margin:0;font-size:12px;line-height:1.85}.guide-article-link>span{color:#8290a0;flex-shrink:0}.guide-article-link:hover{background:#f8fafc}.guide-article-link:hover h3{color:var(--blue)}.guide-editorial{border-top:1px solid var(--line);color:#7b8695;margin:0;padding-top:20px;font-size:11px;line-height:1.9}.guide-status{border:1px solid var(--line);text-align:center;border-radius:6px;padding:40px 20px}.guide-status h1,.guide-status h2{font-size:23px}.guide-status p{color:var(--muted);font-size:14px;line-height:1.8}.guide-status a{color:var(--blue);min-height:44px;padding:12px;display:inline-block}.guide-back{color:var(--muted);align-items:center;min-height:44px;margin-bottom:24px;font-size:12px;text-decoration:none;display:inline-flex}.guide-back:hover{color:var(--blue)}.guide-article-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:48px;display:grid}.guide-outline{max-height:calc(100dvh - 110px);position:sticky;top:88px;overflow-y:auto}.guide-outline summary{color:#344156;cursor:pointer;min-height:44px;padding:10px 0;font-size:13px;font-weight:600}.guide-outline nav{border-top:1px solid var(--line);padding:4px 0 16px}.guide-outline nav>div{margin-top:20px}.guide-outline h2{color:#788497;margin:0 0 6px;font-size:11px;font-weight:500}.guide-outline a{color:#5b687a;border-left:2px solid #0000;min-height:44px;padding:11px 12px;font-size:12px;line-height:1.8;text-decoration:none;display:block}.guide-outline a[aria-current=page]{color:#23466d;background:#f0f4f9;border-left-color:#345c85;font-weight:600}.guide-outline a:hover{background:#f7f9fb}.guide-article{min-width:0}.guide-article>header{border-bottom:1px solid #dce2ea;padding-bottom:28px}.guide-article>header h1{color:#1d2e45;letter-spacing:-.04em;word-break:keep-all;margin:0 0 18px;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.4}.guide-article-summary{color:#59677a;margin:0 0 20px;font-size:15px;line-height:1.9}.guide-article-meta{color:#8290a0;flex-wrap:wrap;gap:10px 24px;font-size:11px;display:flex}.guide-article-meta a{color:#697b93;text-underline-offset:4px}.guide-article h2{color:#2d3c50;letter-spacing:-.025em;word-break:keep-all;margin:0 0 18px;font-size:20px;font-weight:650;line-height:1.6}.guide-section{margin:34px 0}.guide-section>p{color:#4d5a6c;margin:14px 0;font-size:15px;line-height:2}.guide-table-scroll{margin:24px 0;overflow-x:auto}.guide-table-scroll table{border-collapse:collapse;width:100%;min-width:480px;font-size:13px;line-height:1.8}.guide-table-scroll th,.guide-table-scroll td{text-align:left;vertical-align:top;white-space:pre-line;border-bottom:1px solid #e3e8ee;padding:14px 16px}.guide-table-scroll thead th{color:#47566c;background:#f3f5f8;border-top:1px solid #cbd4df;font-size:12px;font-weight:600}.guide-table-scroll tbody th{color:#3e526c;min-width:100px;font-weight:600}.guide-table-scroll td{color:#617086}.guide-example{background:#f6f8fa;border-left:2px solid #8da0b6;margin:32px 0;padding:22px 26px}.guide-example h2{color:#41546b;margin-bottom:10px;font-size:15px}.guide-example p{color:#5d6c80;margin:0;font-size:14px;line-height:2}.guide-checklist{border-top:1px solid var(--line);margin:32px 0;padding-top:26px}.guide-checklist ul{color:#526075;padding-left:20px;font-size:14px;line-height:1.9}.guide-checklist li{margin:10px 0;padding-left:4px}.guide-checklist>a{color:#315d8c;gap:20px;min-height:44px;padding:12px 0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.guide-sources{border-top:1px solid var(--line);color:#7a8594;margin-top:32px;padding-top:24px;font-size:12px;line-height:1.9}.guide-sources h2{color:#526276;margin-bottom:12px;font-size:14px}.guide-sources p{margin:8px 0}.guide-sources ul{margin:12px 0;padding:0;list-style:none}.guide-sources a{color:#456b94;text-underline-offset:4px;min-height:44px;padding:10px 0;display:inline-block}.guide-pagination{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;padding-top:22px;display:grid}.guide-pagination a{color:#465971;min-height:60px;text-decoration:none}.guide-pagination a:last-child{text-align:right}.guide-pagination small{color:#8994a3;margin-bottom:8px;font-size:11px;display:block}.guide-pagination strong{font-size:13px;font-weight:500;line-height:1.8}.guide-pagination a:hover{color:var(--blue)}@media (width<=850px){.guide-index-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}.guide-article-layout{grid-template-columns:1fr;gap:24px}.guide-outline{border-block:1px solid var(--line);max-height:none;padding:0 8px;position:static}.guide-outline nav{max-height:300px;overflow-y:auto}}@media (width<=640px){.guide-content{padding:28px 20px 48px}.guide-intro h1{font-size:30px}.guide-intro>p:not(.guide-kicker){font-size:14px}.guide-intro-meta{gap:8px 16px}.guide-calculator{flex-direction:column;align-items:start;gap:16px;margin-bottom:28px;padding:20px}.guide-calculator>a{justify-content:space-between;width:100%}.guide-index-layout{grid-template-columns:1fr;gap:24px}.guide-index-nav{position:static}.guide-index-nav h2{margin-bottom:10px}.guide-index-nav nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.guide-index-nav nav a{border:1px solid var(--line);padding:10px}.guide-nav-label{gap:8px}.guide-index-nav>p{margin:14px 0 0}.guide-resources{display:none}.guide-search{margin-bottom:26px}.guide-search input{font-size:16px}.guide-category>header{gap:12px}.guide-category h2{font-size:18px}.guide-article-link{gap:16px;padding:18px 0}.guide-article-link h3{font-size:15px}.guide-article-link p{font-size:13px}.guide-back{margin-bottom:14px}.guide-article>header h1{font-size:28px}.guide-article-summary{font-size:14px}.guide-article h2{font-size:19px}.guide-section{margin:28px 0}.guide-section>p{font-size:15px}.guide-example{padding:18px 20px}.guide-example h2{font-size:15px}.guide-sources h2{font-size:14px}.guide-pagination{gap:16px}}.price-band-shell{background:var(--paper-deep)}.price-band-content{max-width:1200px;margin:0 auto;padding:32px 28px 48px}.price-band-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.price-band-intro h1{text-wrap:balance;word-break:keep-all;margin-bottom:8px;font-size:clamp(23px,3vw,32px)}.price-band-intro p:not(.eyebrow){color:var(--muted);font-size:var(--text-md);margin:0}.ranking-search-link{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ranking-search-link a{background:var(--blue);color:#fff;font-size:var(--text-sm);border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.ranking-search-link a:hover{filter:brightness(.9)}.ranking-search-link>span{color:var(--ink-soft);font-size:var(--text-xs)}.ranking-candidate-button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;min-height:44px;padding:4px 0;font-weight:700}.ranking-candidate-button:hover{color:var(--blue);text-decoration:underline}.ranking-detail-dialog{color:var(--ink);border:0;width:440px;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;inset:0 0 0 auto;overflow:hidden}.ranking-detail-dialog::backdrop{background:#0f172a4d}.ranking-detail-dialog .candidate-detail{border:0;border-radius:0;width:100%;max-width:none;height:100%;position:relative;top:auto;transform:none}.ranking-detail-status{padding:72px 24px 24px}.ranking-detail-status h2{font-size:24px}@media (width<=640px){.ranking-detail-dialog{border-radius:18px 18px 0 0;width:100%;height:95dvh;inset:auto 0 0}}.ranking-filters{background:var(--paper);border:1px solid var(--line);z-index:10;border-radius:16px;min-width:0;margin:0 0 24px;padding:16px 20px 8px;position:sticky;top:0}.ranking-filters legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ranking-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ranking-filter-fields label{color:var(--muted);font-size:var(--text-xs);gap:6px;min-width:0;display:grid}.ranking-filter-fields select{background:var(--paper-deep);border:1px solid var(--line);color:var(--ink);cursor:pointer;font-size:var(--text-md);text-overflow:ellipsis;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:8px;font-weight:600}.ranking-filter-fields label[data-active] select{background:var(--blue-light);color:#1d4ed8;border-color:#bfd4fc}.ranking-filter-actions{font-size:var(--text-xs);justify-content:space-between;align-items:center;margin-top:4px;display:flex}.ranking-filter-actions label{align-items:center;gap:8px;min-height:44px;display:flex}.ranking-filter-actions input{accent-color:var(--blue);width:18px;height:18px}.ranking-filter-actions button{color:var(--blue);cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px}.rankings-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.rankings-heading h2{margin-bottom:4px;font-size:18px}.rankings-heading p{color:var(--muted);font-size:var(--text-xs);margin:0}.rankings-heading>strong{color:var(--blue);font-size:var(--text-xs)}.price-band-position{color:var(--muted);font-variant-numeric:tabular-nums;min-width:18px;margin-right:10px;display:inline-block}.price-band-table tr:nth-child(-n+3) .price-band-position{color:var(--blue)}.price-band-more{background:var(--paper-deep);border:0;border-top:1px solid var(--line);color:var(--blue);cursor:pointer;font-size:var(--text-sm);width:100%;min-height:48px;padding:12px}.price-band-method{color:var(--muted);margin:24px 0 0;font-size:12px;line-height:1.8}.price-band-method summary{color:var(--ink-soft);cursor:pointer;min-height:44px;padding:12px 0}.price-band-method p{margin:4px 0 0}.price-band-results{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-top:20px;overflow:hidden}.price-band-heading{background:#fafbfe;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.price-band-heading h3{margin-bottom:4px;font-size:20px}.price-band-heading p{color:var(--muted);margin:0;font-size:13px}.price-band-heading>strong{color:var(--blue);white-space:nowrap;font-size:14px}.price-band-status{color:var(--muted);text-align:center;padding:32px 24px}.price-band-table{border-collapse:collapse;width:100%;font-size:13px}.price-band-table thead{background:var(--paper-deep);color:var(--muted);font-size:var(--text-xs)}.price-band-table th,.price-band-table td{border-top:1px solid var(--line);text-align:left;padding:16px 12px}.price-band-table th:first-child{padding-left:24px}.price-band-table th[scope=row]{max-width:240px}.price-band-table th[scope=row]>strong{overflow-wrap:anywhere;font-size:14px}.price-band-table .candidate-rank.leader-crown{vertical-align:middle;margin-right:6px;display:inline-grid}.header-login-link{background:var(--blue);color:#fff;font-size:var(--text-xs);border-radius:6px;padding:10px 16px;font-weight:700;text-decoration:none}.header-auth-pending{color:var(--muted);font-size:var(--text-xs)}.price-band-table th>span,.price-band-table td>span{color:var(--muted);font-size:var(--text-xs);margin-top:5px;font-weight:400;display:block}.price-band-score{color:var(--blue);white-space:nowrap;font-size:20px;font-weight:700}.price-band-score small{font-size:var(--text-xs);margin-left:2px;font-weight:400}.price-band-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:700}.price-band-links a{color:var(--ink-soft);font-size:var(--text-xs);text-underline-offset:3px;white-space:nowrap;padding:5px 0;display:block}@media (width<=900px){.price-band-table thead{display:none}.price-band-table,.price-band-table tbody{display:block}.price-band-table tr{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 20px;display:grid}.price-band-table th[scope=row]{grid-column:1/3;max-width:none;padding:0}.price-band-table th,.price-band-table td{border:0;padding:0}.price-band-table th[scope=row]>strong{align-items:center;gap:6px;font-size:16px;display:flex}.price-band-position{flex:none;margin-right:2px}.price-band-table .candidate-rank.leader-crown{flex:0 0 22px;margin:0}.price-band-table th[scope=row]>span{margin-top:0}.price-band-table td:before{color:var(--muted);content:attr(data-label);font-size:var(--text-xs);margin-bottom:4px;font-weight:400;display:block}.price-band-table .price-band-score{background:var(--blue-light);text-align:center;border-radius:10px;grid-area:1/3;place-self:start end;min-width:64px;padding:8px 10px;font-size:23px}.price-band-score:before{color:var(--blue)}.price-band-table .price-band-price{grid-area:2/1/auto/-1;font-size:22px}.price-band-price .sale-price-reference{font-size:11px}.price-band-table td[data-label=거래수]{font-size:var(--text-xs);align-self:center}.price-band-table td[data-label=거래수]:before{margin-right:6px;display:inline}.price-band-table .price-band-links{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;align-items:center;gap:4px 12px;display:flex}.price-band-links a{align-content:center;min-height:44px;padding:8px 0}}@media (width<=560px){.price-band-content{padding:20px 16px 32px}.price-band-intro{gap:12px;margin-bottom:16px}.price-band-intro .eyebrow{display:none}.price-band-intro p:not(.eyebrow){font-size:var(--text-xs)}.ranking-search-link{display:none}.ranking-filters{border-inline:0;border-radius:0;margin:0 -16px 20px;padding:12px 16px 4px}.ranking-filter-fields{gap:8px}.ranking-filter-fields select{font-size:16px}.rankings-heading{flex-wrap:wrap;align-items:start;gap:4px 12px}.rankings-heading>strong{color:var(--muted);font-weight:500}.price-band-heading{padding:12px 16px}.price-band-heading h3{font-size:18px}.price-band-heading p{font-size:var(--text-xs)}.price-band-table tr{gap:10px 8px;padding:12px 16px}.price-band-table td{font-size:var(--text-xs);overflow-wrap:anywhere}.price-band-table td[data-label=면적]{white-space:nowrap}}.topbar{background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink);flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:10px 20px;display:flex}.topbar-primary,.topbar-side,.topbar-actions{align-items:center;display:flex}.topbar-primary{flex:none;gap:18px}.topbar-side{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:8px 16px;min-width:0}.brand{color:inherit;flex:none;align-items:center;gap:11px;text-decoration:none;display:flex}.brand-mark{--mark-cross-size:22px;background:var(--blue);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.brand-mark:before{content:"";border:2px solid #fff;border-radius:50%;width:15px;height:15px}.brand-mark:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;position:absolute}.brand-mark i{height:var(--mark-cross-size);background:#fff;width:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-mark i:after{content:"";height:2px;width:var(--mark-cross-size);background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-copy{flex-direction:column;line-height:1.1;display:flex}.brand strong{letter-spacing:-.04em;white-space:nowrap;font-size:19px}.brand small{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;white-space:nowrap;margin-top:4px;font-weight:600}.topbar-copy{border-left:1px solid var(--line);flex-direction:column;gap:2px;min-width:180px;padding-left:18px;display:flex}.topbar-copy b{font-size:var(--text-xs)}.topbar-copy span{color:var(--muted);font-size:var(--text-xs)}.topbar-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.topbar-nav a{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;border-radius:7px;min-height:36px;padding:8px 10px;font-weight:600;text-decoration:none}.topbar-nav a:hover{background:var(--paper-deep);color:var(--ink)}.topbar-nav a[aria-current=page]{background:var(--blue-light);color:var(--blue)}.topbar-actions{gap:8px}.mobile-header-actions,.mobile-menu-button,.mobile-menu-backdrop,.mobile-bottom-nav,.mobile-view-switch{display:none}.account-menu{position:relative}.account-menu>summary{color:var(--ink-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:4px;list-style:none;display:flex}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:hover,.account-menu[open]>summary{background:var(--blue-light);color:var(--blue)}.account-menu-avatar{background:var(--paper-deep);border:1px solid var(--line);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;height:32px;display:flex}.account-menu-avatar svg{width:20px;height:20px}.account-menu-label,.account-menu-chevron{display:none}.account-menu-chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex:0 0 6px;height:6px;margin:0 4px 0 auto;transform:rotate(45deg)}.account-menu[open] .account-menu-chevron{transform:rotate(225deg)}.account-menu-content{background:var(--paper);border:1px solid var(--line);z-index:1200;border-radius:14px;width:232px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0f172a1f,0 2px 6px #0f172a0a}.account-menu-identity{gap:4px;margin-bottom:4px;padding:10px 12px 12px;display:grid}.account-menu-identity>span,.account-menu-label>span{color:var(--muted);font-size:var(--text-xs);font-weight:400}.account-menu-identity>strong{color:var(--ink);font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600}.account-menu-logout{color:var(--ink-soft);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:40px;padding:10px 12px;font-weight:500;display:flex}.account-menu-logout svg{color:var(--muted);flex:0 0 18px;height:18px}.account-menu-logout:hover{background:var(--paper-deep);color:var(--ink)}.account-menu-footer{border-top:1px solid var(--line);margin-top:6px;padding:6px 4px 0}.delete-account-button{color:var(--ink-soft);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;border-radius:6px;padding:8px;font-weight:400}.delete-account-button:hover:not(:disabled){background:var(--coral-light);color:#b42318}.quota-badge{background:var(--paper-deep);border:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:flex}.quota-badge.exhausted{background:var(--coral-light);color:#b42318;border-color:#f4c8c4}.agent-status{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:7px;font-weight:600;display:flex}.agent-status i{background:#8c96a5;border-radius:50%;width:6px;height:6px}.agent-status.ready i{background:#22a06b;box-shadow:0 0 0 3px #22a06b1f}.reset-button{border:1px solid var(--line-dark);color:var(--ink-soft);cursor:pointer;font-size:var(--text-xs);white-space:nowrap;background:0 0;border-radius:7px;min-height:36px;padding:7px 9px;font-weight:700}.reset-button:hover:not(:disabled){background:var(--blue-light);color:var(--blue);border-color:#bfdbfe}.reset-button:disabled{cursor:not-allowed;opacity:.5}.error-banner{color:#853b2d;font-size:var(--text-xs);background:#f8ded7;flex:none;justify-content:space-between;align-items:center;padding:9px 24px;display:flex}.error-banner button{cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.search-progress{background:var(--blue-light);color:var(--blue);font-size:var(--text-xs);flex:none;margin:0;padding:10px 24px}.candidate-pagination{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.candidate-pagination span{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.candidate-pagination button,.dashboard-pagination button{background:var(--paper);border:1px solid var(--line-dark);cursor:pointer;font-size:var(--text-xs);border-radius:7px;flex:none;justify-content:center;align-items:center;min-width:36px;min-height:32px;padding:5px 10px;font-weight:500;line-height:1.5;display:inline-flex}.candidate-pagination button:hover:not(:disabled),.dashboard-pagination button:hover:not(:disabled){background:var(--blue-light);color:var(--blue);border-color:#9fc0ff}.candidate-pagination button:disabled,.dashboard-pagination button:disabled{background:var(--paper-deep);border-color:var(--line);color:var(--muted);cursor:not-allowed;opacity:.5}.search-brief{background:var(--paper);border-bottom:1px solid var(--line);z-index:900;flex:none;padding:9px 14px 8px;position:relative}.brief-controls{gap:8px;max-width:1600px;margin:0 auto;display:flex}.search-guidance{color:var(--ink-soft);font-size:var(--text-xs);flex:1;align-items:center;min-height:40px;margin:0;display:flex}.constraint-summary{align-items:center;gap:6px;min-width:0;max-width:1600px;margin:7px auto 0;display:flex;overflow:hidden}.constraint-summary>strong{color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-right:2px}.constraint-summary>span{background:var(--paper-deep);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 8px}.data-disclosure{border:1px solid var(--line);color:var(--ink-soft);background:#f8fafc;border-radius:7px}.data-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:7px 10px;list-style:none;display:flex}.data-disclosure>summary::-webkit-details-marker{display:none}.data-disclosure>summary:hover{background:var(--paper-deep)}.data-disclosure-heading,.data-disclosure-meta{align-items:center;min-width:0;display:flex}.data-disclosure-heading{gap:8px}.data-disclosure-icon{color:var(--blue);font-family:serif;font-size:var(--text-xs);border:1px solid #bfdbfe;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-weight:700;display:flex}.data-disclosure-copy{align-items:baseline;gap:6px;min-width:0;display:flex}.data-disclosure-copy strong{color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap}.data-disclosure-copy small{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.data-disclosure-copy small:before{content:"·";margin-right:6px}.data-disclosure-meta{flex:none;gap:10px}.data-disclosure-meta time{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.data-disclosure-action{color:var(--blue);font-size:var(--text-xs);white-space:nowrap;font-weight:700}.data-disclosure-less{display:none}.data-disclosure-chevron{border-bottom:1.5px solid var(--blue);border-right:1.5px solid var(--blue);flex:none;width:6px;height:6px;margin:-3px 2px 0 0;transition:transform .15s;display:block;transform:rotate(45deg)}.data-disclosure[open] .data-disclosure-more{display:none}.data-disclosure[open] .data-disclosure-less{display:inline}.data-disclosure[open] .data-disclosure-chevron{margin-top:3px;transform:rotate(225deg)}.data-disclosure-details{border-top:1px solid var(--line);padding:9px 11px 10px 36px}.data-disclosure-details p{font-size:var(--text-xs);margin:0;line-height:1.65}.data-disclosure-details small{color:var(--muted);font-size:var(--text-xs);margin-top:5px;display:block}.compact-data-notice{background:var(--blue-light);color:var(--ink-soft);border:1px solid #dbeafe;border-radius:7px;align-items:center;gap:7px;max-width:1600px;min-height:34px;margin:7px auto 0;padding:6px 10px;display:flex}.compact-data-notice strong{color:var(--blue);font-size:var(--text-xs)}.compact-data-notice>span:last-child{font-size:var(--text-xs)}.detail-data-notice .data-disclosure-copy{flex-direction:column;align-items:flex-start;gap:0}.detail-data-notice .data-disclosure-copy small:before{content:none}.detail-data-notice .data-disclosure-meta time,.mobile-view-tabs,.mobile-results-toolbar{display:none}.share-search-button{border:1px solid var(--line-dark);color:var(--ink-soft);cursor:pointer;font-size:var(--text-xs);white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:6px 10px;font-weight:700;display:inline-flex}.share-search-button svg{width:18px;height:18px}.share-search-button:hover:not(:disabled){background:var(--blue-light);color:var(--blue);border-color:#bfdbfe}.share-search-button:disabled{color:var(--muted);cursor:not-allowed}.share-dialog{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);border-radius:12px;width:calc(100% - 32px);max-width:460px;padding:22px}.share-dialog::backdrop{background:#0f172a73}.share-dialog header{justify-content:space-between;align-items:center;display:flex}.share-dialog h2{margin:0;font-size:20px}.share-dialog p{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.6}.share-dialog label{font-size:var(--text-xs);font-weight:700;display:block}.share-dialog input{border:1px solid var(--line-dark);font-size:var(--text-sm);border-radius:6px;width:100%;margin:6px 0 12px;padding:10px}.share-dialog [role=alert]{color:var(--coral)}.delete-account-dialog{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);border-radius:12px;width:calc(100% - 32px);max-width:460px;padding:22px}.delete-account-dialog::backdrop{background:#0f172a73}.delete-account-dialog h2{margin:0;font-size:20px}.delete-account-dialog p{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.6}.delete-account-dialog label{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.delete-account-dialog [role=alert]{color:var(--coral)}.delete-account-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.delete-account-actions button{font-size:var(--text-sm);border-radius:7px;min-height:44px;padding:8px 14px}.delete-account-confirm{color:#fff;cursor:pointer;background:#b42318;border:1px solid #b42318}.delete-account-confirm:disabled,.delete-account-button:disabled{cursor:not-allowed;opacity:.5}.shared-search-brief h1{margin:0;font-size:16px}.shared-search-brief .constraint-summary{flex-wrap:wrap;overflow:visible}.shared-search-brief .data-disclosure{margin-top:8px}.shared-search-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;margin-left:auto;display:flex}.shared-search-links .auth-home-link{border-radius:7px;min-height:40px;margin-top:0}.shared-search-links a{font-size:var(--text-xs);white-space:nowrap}.search-workspace{flex:1;grid-template-columns:minmax(360px,400px) minmax(0,1fr);min-height:0;display:grid;position:relative}.results-panel{background:var(--paper);border-right:1px solid var(--line);z-index:2;flex-direction:column;min-height:0;display:flex;position:relative}.results-heading{border-bottom:1px solid var(--line);flex:none;padding:12px 16px}.results-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 12px;display:flex}.results-heading h2{margin:0;font-size:16px}.results-heading-row p{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0}.results-heading-row>span{color:var(--blue);font-size:var(--text-xs);flex:none;margin-bottom:2px;font-weight:700}.score-key{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 12px;margin-top:11px;padding-top:9px;display:flex}.score-key>span{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;display:flex}.score-key b{color:var(--ink-soft);font-size:var(--text-xs)}.score-key i{background:var(--ink-soft);border-radius:50%;width:6px;height:6px}.score-key i.personal{background:var(--blue)}.score-key .empty{color:var(--muted)}.score-key .empty i{background:0 0;border:1px dashed #aab2bf}.candidate-list{flex:1;min-height:0;overflow:auto}.candidate-card{border-bottom:1px solid var(--line);position:relative;container-type:inline-size}.candidate-card:hover{background:#f8fafc}.candidate-card.selected{background:var(--blue-light);box-shadow:inset 3px 0 var(--blue)}.candidate-select{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;gap:8px 10px;width:100%;padding:16px 16px 8px;display:grid}.candidate-rank{color:var(--muted);font-size:var(--text-xs);padding-top:4px;font-weight:700}.candidate-position-with-crown{align-self:start;justify-items:center;gap:2px;width:25px;display:grid}.candidate-position-with-crown>.candidate-rank{font-size:var(--text-xs);padding:0}.candidate-rank.leader-crown{align-self:start;justify-items:center;width:25px;padding:0;display:grid}.candidate-rank.leader-crown svg{fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:22px;height:15px;overflow:visible}.candidate-rank.rank-1{color:var(--leader-gold)}.candidate-rank.rank-2{color:var(--leader-silver)}.candidate-rank.rank-3{color:var(--leader-bronze)}.candidate-name{grid-column:2;min-width:0}.candidate-name small{color:var(--muted);font-size:var(--text-xs);margin-bottom:3px;font-weight:600;display:block}.candidate-name strong{word-break:keep-all;overflow-wrap:anywhere;font-size:1rem;line-height:1.45;display:block}.score-pair{grid-area:1/3;grid-template-columns:max-content;place-self:start end;gap:4px 6px;display:grid}.score-pair.personalized{grid-template-columns:repeat(2,max-content)}.score-pair-item{border:1px solid var(--line-dark);background:#fff;border-radius:6px;flex-direction:column;align-items:flex-end;gap:2px;min-width:3.5rem;padding:4px 6px;display:flex}.score-pair-item small{color:var(--muted);font-size:var(--text-xs);letter-spacing:-.02em;white-space:nowrap;font-weight:700}.score-pair-item strong{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:1rem;line-height:1.3}.score-pair-item.personal{background:var(--blue);border-color:var(--blue)}.score-pair-item.personal small{color:#dbeafe}.score-pair-item.personal strong{color:#fff}.score-pair>em{color:var(--blue);font-size:var(--text-xs);text-align:right;grid-column:1/-1;font-style:normal;font-weight:500}.candidate-cost small{color:var(--muted);font-size:var(--text-xs);margin-right:6px;font-weight:500}.candidate-cost{grid-column:2/-1;font-size:.9375rem;font-weight:700}.sale-price-reference{color:var(--muted);font-size:var(--text-xs);white-space:normal;margin-top:5px;font-weight:400;line-height:1.5;display:block}.sale-price-reference>span{display:block}.candidate-meta{overflow-wrap:anywhere;word-break:keep-all;color:var(--muted);font-size:var(--text-xs);grid-column:2/-1;line-height:1.5}.candidate-pending{color:var(--blue);font-size:var(--text-xs);grid-column:2/-1}.candidate-detail-link{color:var(--blue);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:6px;min-height:32px;margin-left:auto;padding:2px 0;display:flex}.candidate-detail-link:hover{text-decoration:underline}.candidate-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 10px;margin:0 15px 11px 50px;display:flex}.comparison-picker-trigger{min-height:32px;color:var(--muted);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;display:flex}.comparison-picker-trigger i{border:1px solid var(--line-dark);border-radius:3px;width:13px;height:13px;display:block;position:relative}.comparison-picker-trigger.active{color:var(--blue);font-weight:700}.comparison-picker-trigger.active i{background:var(--blue);border-color:var(--blue)}.comparison-picker-trigger.active i:after{color:#fff;content:"✓";font-size:9px;position:absolute;top:-2px;left:2px}.comparison-picker-trigger:disabled{cursor:not-allowed;opacity:.4}.candidate-empty{color:var(--muted);flex-direction:column;gap:5px;padding:28px 18px;display:flex}.candidate-empty strong{color:var(--ink);font-size:var(--text-xs)}.candidate-empty span{font-size:var(--text-xs);line-height:1.5}@container (width<=380px){.score-pair.personalized{display:contents}.score-pair.personalized .standard{grid-area:1/3;place-self:start end}.score-pair.personalized .personal{flex-direction:row;grid-area:4/2;justify-self:start;align-items:baseline;gap:6px}.score-pair.personalized>em{grid-area:4/3;align-self:center}}.map-panel{background:#e8eef8;min-height:0;position:relative;overflow:hidden;container-type:inline-size}.map-toolbar{pointer-events:none;z-index:600;flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex;position:absolute;top:16px;left:16px;right:16px}.map-toolbar>*{pointer-events:auto}.place-finder{flex:240px;width:100%;max-width:340px;position:relative}.place-finder-input{background:#fffffffa;border:1px solid #cfd6e2d1;border-radius:9px;align-items:center;min-height:42px;padding-left:12px;display:flex;overflow:hidden;box-shadow:0 5px 20px #0f172a1f}.place-finder-input>svg{color:var(--blue);flex:none;width:18px;height:18px;margin-right:7px}.place-finder-input input{font-size:var(--text-xs);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 0}.place-finder-input input::placeholder{color:#7f8998}.place-finder-input button{background:var(--blue);color:#fff;cursor:pointer;font-size:var(--text-xs);border:0;align-self:stretch;padding:0 13px;font-weight:700}.place-finder-input button:disabled{cursor:default;background:#98a2b3}.place-finder-results,.place-finder-empty{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden}.place-finder-results{max-height:min(320px,48vh);overflow:auto}.place-finder-results>button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;width:100%;padding:9px 11px;display:grid}.place-finder-results>button:hover,.place-finder-results>button.active{background:var(--blue-light)}.place-finder-results>button[aria-selected=true]{box-shadow:inset 3px 0 var(--blue)}.place-finder-results strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-finder-results span{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;grid-column:1/3;overflow:hidden}.place-finder-results small{color:var(--blue);font-size:var(--text-xs);white-space:nowrap;font-weight:700}.place-finder-empty{color:var(--muted);font-size:var(--text-xs);margin:0;padding:13px}.layer-switch{background:#fffffff7;border:1px solid #cfd6e2d1;border-radius:9px;padding:3px;display:flex;overflow:hidden;box-shadow:0 5px 20px #0f172a1f}.layer-switch button{white-space:nowrap;cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;border-radius:6px;padding:9px 10px;font-weight:700}.layer-switch button.active{background:var(--ink-soft);color:#fff}.layer-switch button.active.personal{background:var(--blue)}.search-map-toolbar{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.map-search-row{pointer-events:none;align-items:center;gap:8px;min-width:0;display:flex}.map-search-row>*{pointer-events:auto}.map-search-row .place-finder{z-index:1;flex:1;width:auto;min-width:0;max-width:420px}.map-search-row .place-finder-input{min-height:44px}.map-layer-picker{border:1px solid var(--line-dark);cursor:pointer;font-size:var(--text-xs);background:#fff;border-radius:9px;min-height:44px;padding:8px;font-weight:500;box-shadow:0 5px 20px #0f172a1f}.map-search-row .desktop-share-search{margin-left:auto}.map-search-row .share-search-button{background:#fff;box-shadow:0 5px 20px #0f172a1f}.search-map-toolbar .search-filters{border:1px solid var(--line);background:#fff;border-radius:12px;justify-self:start;max-width:100%;padding:6px;box-shadow:0 5px 20px #0f172a1f}.search-map-toolbar .filter-bar{flex-wrap:wrap;gap:6px}.search-map-toolbar .filter-chip{background:var(--paper-deep);white-space:normal;word-break:keep-all;border-color:#0000;gap:7px;max-width:100%;min-height:40px;padding:8px 10px}.search-map-toolbar .filter-chip.active{background:var(--blue-light);border-color:#c8dcff}.filter-chip:hover:not(:disabled),.filter-chip[aria-expanded=true]{color:var(--blue);border-color:#9fc0ff}.search-map-toolbar .filter-chip:hover:not(:disabled),.search-map-toolbar .filter-chip[aria-expanded=true]{border-color:#9fc0ff}.search-map-toolbar .clear-filters{min-height:40px}.results-heading .compact-data-notice{background:0 0;border:0;gap:5px;min-height:0;margin:6px 0 0;padding:0}.map-statistics-controls{z-index:510;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(310px,100% - 24px);display:flex;position:absolute;bottom:16px;right:16px}.map-statistics-summary{border:1px solid var(--line);background:#fff;border-radius:9px;box-shadow:0 5px 20px #0f172a1f}.map-statistics-summary>summary{cursor:pointer;font-size:var(--text-xs);min-height:44px;padding:12px;font-weight:600}.leader-filter{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin-bottom:24px;display:flex}.leader-filter input{accent-color:var(--blue);width:18px;height:18px}.leader-filter span{gap:4px;display:grid}.leader-filter strong{font-size:var(--text-md);font-weight:600}.leader-filter small{color:var(--muted);font-size:var(--text-xs)}.filter-dialog-all .region-picker,.filter-dialog-all .filter-help{margin-bottom:20px}.filter-dialog-all .leader-filter{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.map-shell{width:100%;height:100%;min-height:0;position:relative}.map{width:100%;height:100%}.map-error,.map-empty-locations,.map-location-notice{color:var(--muted);font-size:var(--text-xs);z-index:500;background:#fffffff5;padding:10px 14px;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 18px #0f172a29}.map-location-notice{border:1px solid var(--line);text-align:center;border-radius:9px;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 32px);display:flex;top:48%}.map-location-notice strong{color:var(--ink)}.map-location-notice button{background:var(--blue);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:6px;min-height:44px;padding:8px 12px}.map-error{color:#a13f2d;text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.map-error button{background:var(--coral);color:#fff;cursor:pointer;border:0;padding:6px 9px;font-weight:700}.map-scale-label{color:#fff;font-size:var(--text-xs);background:#0f172ae6;border-radius:6px;padding:7px 9px;font-weight:700}.map-statistics{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(118px,1fr));display:grid}.map-statistics>div{flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.map-statistics>div+div{border-left:0}.map-statistics>div:nth-child(2n){border-left:1px solid var(--line)}.map-statistics>div:nth-child(n+3){border-top:1px solid var(--line)}.map-statistics small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.map-statistics strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-statistics .statistics-samples{grid-column:1/3}.map-statistics-notice{border:1px solid var(--line);background:#fffffff7;border-radius:9px;box-shadow:0 4px 16px #0f172a1f}.map-statistics-notice>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:36px;padding:7px 10px;list-style:none;display:flex}.map-statistics-notice>summary::-webkit-details-marker{display:none}.map-statistics-notice>summary>span:first-child{align-items:baseline;gap:7px;display:flex}.map-statistics-notice>summary strong{font-size:var(--text-xs)}.map-statistics-notice>summary small{color:var(--muted);font-size:var(--text-xs)}.map-statistics-notice>summary>span:last-child{color:var(--blue);font-size:var(--text-xs);font-weight:700}.map-statistics-notice>div{border-top:1px solid var(--line);max-height:170px;padding:9px 10px;overflow:auto}.map-statistics-notice time{color:var(--muted);font-size:var(--text-xs);margin-bottom:5px;display:block}.map-statistics-notice p{font-size:var(--text-xs);margin:0;line-height:1.55}.naver-marker{appearance:none;cursor:pointer;border:0;font-family:inherit}.naver-marker.district{border:1px solid var(--blue);color:var(--ink);background:#fff;border-radius:7px;flex-direction:column;min-width:84px;padding:7px 10px;display:flex;position:relative;transform:translateY(-2px);box-shadow:0 4px 14px #0f172a33}.naver-marker.district:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:7px solid var(--blue);content:"";position:absolute;bottom:-8px;left:calc(50% - 6px)}.naver-marker.district strong{font-size:var(--text-xs);white-space:nowrap}.naver-marker.district span{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;margin-top:2px}.naver-marker.place{background:0 0;border-radius:8px;justify-content:center;align-items:center;width:92px;height:44px;padding:0;display:flex;position:relative}.naver-marker.place strong{background:var(--score-color);color:#fff;font-size:var(--text-xs);white-space:nowrap;border:2px solid #fff;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;min-width:88px;height:40px;padding:0 6px;line-height:1;display:flex;position:relative;box-shadow:0 2px 6px #0f172a33}.map-marker-summary{font-weight:500}.map-leader-crown{--leader-color:var(--leader-gold);border:1px solid var(--line);color:var(--leader-color);z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:-14px;right:-7px;box-shadow:0 1px 3px #0f172a29}.map-leader-crown svg{fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:14px;height:14px;overflow:visible}.naver-marker.place.leader-rank-2 .map-leader-crown{--leader-color:var(--leader-silver)}.naver-marker.place.leader-rank-3 .map-leader-crown{--leader-color:var(--leader-bronze)}.naver-marker.place.score-high{--score-color:var(--blue)}.naver-marker.place.score-mid{--score-color:var(--gold)}.naver-marker.place.score-low{--score-color:var(--coral)}.naver-marker.place:hover strong,.naver-marker.place:focus-visible strong{box-shadow:0 0 0 2px var(--score-color), 0 2px 6px #0f172a33}.naver-marker.place.selected strong{box-shadow:0 0 0 2px var(--ink), 0 3px 8px #0f172a47}.map-popup{flex-direction:column;gap:3px;min-width:min(320px,100vw - 32px);max-width:min(380px,100vw - 32px);display:flex}.naver-popup{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:12px;padding:13px 15px;overflow:hidden;box-shadow:0 7px 25px #0f172a33}.map-popup-context{color:var(--blue);font-size:var(--text-xs);font-weight:700}.map-popup-name{font-size:var(--text-md)}.map-popup-options{border-top:1px solid var(--line);flex-direction:column;margin-top:7px;display:flex}.map-popup-option{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:9px 5px;font-family:inherit;display:grid}.map-popup-candidate+.map-popup-candidate{border-top:1px solid var(--line)}.map-popup-candidate .map-popup-option{width:100%}.map-popup-option:hover,.map-popup-option[aria-current=true]{background:#2563eb14}.map-popup-option span{font-size:var(--text-xs);font-weight:700}.map-popup-option b{color:var(--blue);font-size:var(--text-xs);white-space:nowrap;grid-area:1/2}.map-popup-option small{color:var(--muted);font-size:var(--text-xs);grid-column:1/-1}.map-popup-filter-facts{line-height:1.45}.map-legend{z-index:500;background:#fffffff5;border:1px solid #cfd6e2d1;border-radius:7px;gap:11px;padding:7px 9px;display:flex;position:absolute;bottom:16px;left:16px}.map-legend>strong{white-space:nowrap;border-right:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-xs);padding-right:10px}.map-legend span{white-space:nowrap;color:var(--muted);font-size:var(--text-xs);align-items:center;gap:5px;font-weight:700;display:flex}.map-legend i{border-radius:50%;width:7px;height:7px}.map-legend .score-high{background:var(--blue)}.map-legend .score-mid{background:var(--gold)}.map-legend .score-low{background:var(--coral)}.candidate-detail{background:var(--paper);border-left:1px solid var(--line);pointer-events:none;visibility:hidden;z-index:800;flex-direction:column;width:min(390px,42vw);min-height:0;transition:transform .2s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-8px 0 30px #0f172a24}.candidate-detail.open{pointer-events:auto;visibility:visible;transform:translate(0)}.detail-close{border:1px solid var(--line);cursor:pointer;z-index:2;background:#fff;border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1;display:block;position:absolute;top:12px;right:12px}.detail-scroll{flex:1;min-height:0;padding:22px 20px;overflow:auto}.candidate-debug-heading{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:12px}.candidate-debug-heading .eyebrow{padding-right:28px}.candidate-debug-data{background:var(--paper-deep);border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:12px}.candidate-debug-data dl{font-size:var(--text-xs);gap:8px;margin:0;display:grid}.candidate-debug-data dt{color:var(--muted)}.candidate-debug-data dd{overflow-wrap:anywhere;margin:3px 0 0}.detail-context{color:var(--blue);font-size:var(--text-xs);letter-spacing:.05em;margin-bottom:5px;font-weight:700}.detail-context .leader-crown{vertical-align:middle;display:inline-grid}.detail-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-title-row h2{margin-bottom:0;padding-right:28px;font-size:21px}.detail-title-row p{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0}.detail-cost{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;margin-top:16px;padding-bottom:15px;display:flex}.detail-cost strong{font-size:16px}.detail-cost span{color:var(--muted);font-size:var(--text-xs)}.detail-related{flex-direction:column;gap:6px;margin:16px 0;display:flex}.detail-related>span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.detail-related>div{flex-wrap:wrap;gap:5px;display:flex}.detail-related button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:5px;flex-direction:column;gap:2px;padding:5px 7px;font-family:inherit;display:flex}.detail-related button:hover{border-color:var(--blue)}.detail-related b{font-size:var(--text-xs)}.detail-related small{color:var(--muted);font-size:var(--text-xs)}.score-summary{border:1px solid var(--line);background:#f8fafc;border-radius:10px;margin-top:14px;padding:12px}.score-summary>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.score-summary>header span{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700;display:block}.score-summary>header p{color:var(--muted);font-size:var(--text-xs);margin:2px 0 0;line-height:1.45}.score-summary>header>strong{color:var(--blue);font-size:var(--text-xs);background:#dbeafe;border-radius:999px;flex:none;padding:5px 7px}.score-lenses{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.score-lens{border:1px solid var(--line-dark);background:#fff;border-radius:8px;min-height:112px;padding:9px}.score-lens:only-child{grid-column:1/-1}.score-lens>span{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700;display:block}.score-lens>strong{color:var(--ink);letter-spacing:-.06em;margin-top:4px;font-size:23px;line-height:1.15;display:block}.score-lens>strong small{color:var(--muted);font-size:var(--text-xs);letter-spacing:0;margin-left:2px;font-weight:500}.score-lens>p{color:var(--muted);font-size:var(--text-xs);margin:3px 0 0;line-height:1.35}.score-lens>small{color:var(--muted);font-size:var(--text-xs);margin-top:5px;display:block}.score-lens.personal{background:var(--blue-light);border-color:#bfdbfe}.score-lens.personal>span,.score-lens.personal>strong{color:var(--blue)}.score-lens.personal.empty{background:#fff;border-style:dashed}.score-lens.personal.empty>span{color:var(--muted)}.score-lens.personal.empty>strong{color:var(--ink-soft);font-size:var(--text-xs);letter-spacing:-.02em;margin-top:11px}.score-track{background:#d9dee7;border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.score-track i{background:var(--ink-soft);border-radius:inherit;height:100%;display:block}.score-lens.personal .score-track{background:#bfdbfe}.score-lens.personal .score-track i{background:var(--blue)}.score-summary>.score-bonus,.score-summary>.score-pending{color:var(--blue);font-size:var(--text-xs);margin:8px 0 0;line-height:1.5}.detail-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:16px;display:grid}.detail-tabs button{min-height:40px;color:var(--muted);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 2px;font-weight:700}.detail-tabs button.active{border-color:var(--blue);color:var(--blue)}.detail-tab-panel{padding-top:15px}.detail-tab-panel>h3{color:var(--ink-soft);font-size:var(--text-xs);letter-spacing:.04em;margin:18px 0 8px}.detail-tab-panel>h3:first-child{margin-top:0}.reason-list{gap:6px;display:grid}.reason-card{border:1px solid var(--line);font-size:var(--text-xs);background:#fff;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;padding:8px;line-height:1.5;display:grid}.reason-card i{color:var(--blue);font-style:normal;font-weight:700}.axis-list{gap:9px;display:grid}.axis-row{grid-template-columns:76px 1fr auto;align-items:center;gap:6px 8px;display:grid}.axis-row>span{color:var(--muted);font-size:var(--text-xs)}.axis-row>strong{font-size:var(--text-xs)}.axis-row>small{color:var(--muted);font-size:var(--text-xs);grid-column:2/-1}.axis-row>em{color:var(--muted);font-size:var(--text-xs);grid-column:2/-1;font-style:normal}.axis-track,.trend-track{background:var(--paper-deep);height:5px}.axis-track i,.trend-track i{background:var(--blue);height:100%;display:block}.property-facts{grid-template-columns:repeat(2,1fr);gap:1px;margin-top:17px;display:grid}.property-facts>div{background:var(--paper-deep);border-radius:5px;padding:9px}.property-facts small{color:var(--muted);font-size:var(--text-xs);display:block}.property-facts strong{font-size:var(--text-xs);margin-top:3px;display:block}.evidence-block{border-bottom:1px solid var(--line);padding:12px 0}.evidence-block:first-child{padding-top:0}.evidence-block small{color:var(--muted);font-size:var(--text-xs);display:block}.evidence-block strong{font-size:var(--text-xs);margin-top:3px;display:block}.evidence-block p{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0;line-height:1.55}.evidence-block a{color:var(--teal)}.future-evidence{border-bottom:1px solid var(--line);padding:12px 0}.future-evidence>small,.future-evidence>div small{color:var(--muted);font-size:var(--text-xs);display:block}.future-evidence>strong,.future-evidence>div strong{font-size:var(--text-xs);margin-top:3px;display:block}.future-evidence p{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0;line-height:1.55}.future-evidence a{color:var(--blue)}.future-evidence>div{background:var(--paper-deep);margin-top:8px;padding:8px}.trend-list{gap:11px;display:grid}.trend-row{grid-template-columns:58px 45px 1fr;align-items:center;gap:6px 8px;display:grid}.trend-row>span{color:var(--muted);font-size:var(--text-xs)}.trend-row>strong{color:var(--blue);font-size:var(--text-xs)}.trend-row>strong.negative{color:var(--coral)}.trend-track i.negative{background:var(--coral)}.trend-row>small{color:var(--muted);font-size:var(--text-xs);grid-column:2/-1}.detail-empty{color:var(--muted);font-size:var(--text-xs);line-height:1.55}.evidence-warning{background:var(--coral-light);border-left:3px solid var(--coral);color:#675d57;font-size:var(--text-xs);margin:15px 0 0;padding:9px;line-height:1.6}.detail-footer{background:var(--paper);border-top:1px solid var(--line);gap:8px;padding:11px 19px;display:grid}.detail-property-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.detail-property-links a{border:1px solid var(--line-dark);color:var(--ink-soft);font-size:var(--text-xs);border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:9px;font-weight:700;text-decoration:none;display:flex}.detail-property-links a:hover{background:var(--blue-light);color:var(--blue);border-color:#bfdbfe}.detail-property-links span{font-size:var(--text-xs)}.comparison-tray{background:var(--ink);color:#fff;z-index:12;flex-wrap:wrap;flex:none;align-items:center;gap:11px;min-height:48px;padding:7px 18px;display:flex}.comparison-tray>select{color:#fff;font:inherit;background:#27344a;border:1px solid #596479;max-width:240px;min-height:34px;padding:6px}.comparison-tray>[role=alert]{font-size:var(--text-xs);flex:0 0 100%;order:2;margin:0}.comparison-tray>[role=alert] button{color:#fff;cursor:pointer;background:0 0;border:0;min-height:44px;padding:6px 10px;text-decoration:underline}.comparison-inventories{padding:16px 20px 0}.comparison-inventory-actions,.comparison-inventory-form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.comparison-inventories select,.comparison-inventories input{border:1px solid var(--line-dark);color:var(--ink);font:inherit;background:#fff;max-width:100%;min-height:40px;padding:8px}.comparison-inventories button,.comparison-error button,.comparison-unavailable button{background:var(--paper-deep);border:1px solid var(--line-dark);color:var(--ink);cursor:pointer;min-height:40px;padding:8px 12px}.comparison-inventory-actions select{flex:1;min-width:160px}.comparison-help,.comparison-empty,.comparison-error,.comparison-unavailable{font-size:var(--text-sm);margin:12px 20px;line-height:1.6}.comparison-help,.comparison-empty{color:var(--muted)}.comparison-unavailable{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.comparison-inventories button:disabled,.comparison-tray button:disabled{cursor:not-allowed;opacity:.5}.comparison-items{flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.comparison-items>span{color:#e2e8f0;font-size:var(--text-xs);white-space:nowrap;background:#27344a;align-items:center;gap:7px;padding:6px 8px;display:flex}.comparison-items button{color:#a7b0bf;cursor:pointer;background:0 0;border:0;padding:0}.comparison-clear,.comparison-open{cursor:pointer;font-size:var(--text-xs);border:0;padding:8px 10px;font-weight:700}.comparison-clear{color:#b3bdcc;background:0 0}.comparison-open{background:var(--blue);color:#fff}.comparison-dialog{background:var(--paper);box-shadow:var(--shadow);color:var(--ink);border:0;width:calc(100% - 40px);max-width:1600px;max-height:88vh;padding:0}.comparison-dialog::backdrop{background:#0f172a94}.comparison-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.comparison-dialog h2{margin:0;font-size:19px}.comparison-dialog-content{max-height:calc(88vh - 69px);overflow-y:auto}.comparison-data-notice,.comparison-dialog .price-history-panel{margin:16px 20px 0}.comparison-table-scroll{padding:20px;overflow:auto}.comparison-dialog table{border-collapse:collapse;width:100%;min-width:680px}.comparison-dialog th,.comparison-dialog td{border:1px solid var(--line);font-size:var(--text-xs);text-align:left;vertical-align:top;padding:11px}.comparison-dialog thead th{background:var(--ink);color:#fff;font-size:var(--text-xs)}.comparison-dialog thead th:first-child{background:var(--paper-deep);color:var(--muted);width:120px}.comparison-dialog thead th:not(:first-child){min-width:150px}.comparison-dialog thead small{color:#a7b0bf;font-size:var(--text-xs);margin-top:3px;font-weight:500;display:block}.comparison-dialog tbody th{color:var(--muted)}.comparison-picker{background:var(--paper);box-shadow:var(--shadow);color:var(--ink);border:0;border-radius:16px;width:min(480px,100% - 32px);max-height:90dvh;padding:0}.comparison-picker::backdrop{background:#0f172a94}.comparison-picker>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.comparison-picker h2{margin:0;font-size:20px}.comparison-picker .icon-button{flex-shrink:0}.comparison-picker-content{max-height:calc(90dvh - 180px);padding:20px 24px;overflow-y:auto}.comparison-picker-candidate{background:var(--paper-deep);border-radius:8px;gap:6px;padding:14px;display:grid}.comparison-picker-candidate strong{font-size:var(--text-md)}.comparison-picker-candidate span,.comparison-picker-hint{color:var(--muted);font-size:var(--text-xs);line-height:1.6}.comparison-picker-hint{margin:14px 0}.comparison-picker-options{gap:8px;display:grid}.comparison-picker-option{border:1px solid var(--line-dark);cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:74px;padding:12px 14px;display:flex}.comparison-picker-option.selected{border-color:var(--blue);background:#eff5ff}.comparison-picker-option:has(input:disabled){cursor:not-allowed;opacity:.6}.comparison-picker-option input{accent-color:var(--blue);flex-shrink:0;width:20px;height:20px}.comparison-picker-option>span:not(.comparison-picker-count){overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.comparison-picker-option strong{font-size:var(--text-sm)}.comparison-picker-option small,.comparison-picker-count{color:var(--muted);font-size:var(--text-xs)}.comparison-picker-count{white-space:nowrap;margin-left:auto}.comparison-picker-status{color:var(--blue);font-size:var(--text-xs);min-height:20px;margin:12px 0}.comparison-picker-new{border:1px dashed var(--line-dark);color:var(--blue);cursor:pointer;background:0 0;border-radius:8px;width:100%;min-height:44px}.comparison-picker-create{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.comparison-picker-create label{font-size:var(--text-sm);font-weight:700}.comparison-picker-create input{border:1px solid var(--line-dark);font:inherit;border-radius:6px;width:100%;min-height:44px;padding:10px 12px}.comparison-picker-create>div{gap:8px;display:flex}.comparison-picker-create button{cursor:pointer;min-height:44px}.comparison-picker>footer{border-top:1px solid var(--line);padding:16px 24px}.comparison-picker>footer button{width:100%;min-height:44px}.comparison-picker .comparison-error{margin:12px 0}.search-filters{min-width:0}.mobile-search-filters,.all-filters-button{display:none}.filter-search-brief .search-filters{max-width:1600px;margin:8px auto 0}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.quick-filter-scroll,.quick-filters{display:contents}.filter-chip{border:1px solid var(--line-dark);cursor:pointer;font-size:var(--text-xs);white-space:nowrap;background:#fff;border-radius:9px;flex:none;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-weight:500;line-height:1.5;display:inline-flex}.filter-chip.active{background:var(--blue-light);color:#1d4ed8;border-color:#b3ceff}.filter-chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex:0 0 6px;width:6px;height:6px;margin:-3px 2px 0;transform:rotate(45deg)}.filter-chip[aria-expanded=true] .filter-chevron{margin-top:3px;transform:rotate(225deg)}.selected-regions button{background:var(--paper-deep);border:1px solid var(--line);cursor:pointer;font-size:var(--text-sm);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:8px;min-height:36px;padding:6px 10px;display:inline-flex}.selected-regions button span{color:var(--muted);font-size:17px}.clear-filters{color:var(--muted);cursor:pointer;font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;flex:none;min-height:44px;padding:8px}.search-filters button:disabled,.filter-dialog button:disabled{cursor:not-allowed;opacity:.55}.filter-dialog{border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);left:clamp(16px, var(--filter-left), calc(100vw - 456px));max-width:calc(100vw - 32px);max-height:min(720px,100dvh - 32px);top:var(--filter-top);background:#fff;border-radius:14px;width:440px;margin:0;padding:0;overflow:hidden}.filter-dialog::backdrop{background:#0f172a1f}.filter-dialog form{max-height:inherit;flex-direction:column;display:flex}.filter-dialog-header{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 14px;display:flex}.filter-dialog-header h2{margin:0 0 4px;font-size:1.125rem;font-weight:600;line-height:1.4}.filter-dialog-header p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.6}@media (width>=801px){.filter-dialog-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.filter-dialog-header:active{cursor:grabbing}}.filter-dialog .icon-button{flex:none;width:44px;height:44px;margin:-9px -10px 0 0}.filter-dialog-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.filter-fields{border:0;min-width:0;margin:0;padding:0 20px 20px}.filter-range+.filter-range,.filter-range+.filter-choice-group,.filter-choice-group+.filter-choice-group{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.filter-range h3,.filter-choice-group legend{font-size:var(--text-md);margin:4px 0 8px;font-weight:600}.range-value{color:var(--blue);font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:1rem;font-weight:600;line-height:1.5}.range-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.range-inputs label{flex-direction:column;gap:7px;display:flex}.range-inputs label span{color:var(--muted);font-size:var(--text-xs)}.range-inputs input,.region-search input{border:1px solid var(--line-dark);font-size:var(--text-md);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px 12px}.range-inputs input[aria-invalid=true]{border-color:#b42318}.range-inputs i{color:var(--muted);padding-bottom:12px;font-style:normal}.range-slider{margin:0 0 18px}.range-slider-controls{touch-action:none;height:44px;position:relative}.range-slider-track{background:linear-gradient(to right, var(--line-dark) var(--range-start), var(--blue) var(--range-start), var(--blue) var(--range-end), var(--line-dark) var(--range-end));border-radius:4px;height:4px;position:absolute;top:20px;left:22px;right:22px}.range-slider-controls input{appearance:none;pointer-events:none;background:0 0;width:100%;height:44px;margin:0;padding:0;position:absolute;top:0;left:0}.range-slider-controls input::-webkit-slider-runnable-track{background:0 0;height:4px}.range-slider-controls input::-moz-range-track{background:0 0;height:4px}.range-slider-controls input::-webkit-slider-thumb{appearance:none;background:radial-gradient(circle, var(--paper) 0 11px, var(--blue) 11px 13px, transparent 14px);cursor:grab;pointer-events:auto;border:0;border-radius:50%;width:44px;height:44px;margin-top:-20px}.range-slider-controls input::-moz-range-thumb{background:radial-gradient(circle, var(--paper) 0 11px, var(--blue) 11px 13px, transparent 14px);cursor:grab;pointer-events:auto;border:0;border-radius:50%;width:44px;height:44px}.range-slider-controls input:focus-visible{z-index:3;outline:none}.range-slider-controls input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--blue);outline-offset:-4px}.range-slider-controls input:focus-visible::-moz-range-thumb{outline:2px solid var(--blue);outline-offset:-4px}.range-slider-controls input:disabled{opacity:.55}.range-slider-controls input:disabled::-webkit-slider-thumb{cursor:not-allowed}.range-slider-controls input:disabled::-moz-range-thumb{cursor:not-allowed}.slider-ticks{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;padding:0 8px;display:flex}.range-presets{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.range-presets button,.choice-chip{border:1px solid var(--line-dark);cursor:pointer;font-size:var(--text-sm);background:#fff;border-radius:8px;min-height:36px;padding:6px 10px;font-weight:500}.range-presets button[aria-pressed=true],.choice-chip[aria-pressed=true]{background:var(--blue-light);color:#1d4ed8;border-color:#9fc0ff}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.filter-choice-group{border:0;min-width:0;margin:0;padding:0}.filter-choice-group legend{padding:0}.filter-help{color:var(--muted);font-size:var(--text-xs);margin:12px 0 0;line-height:1.65}.filter-error{color:#b42318;font-size:var(--text-sm);margin:10px 0 0;line-height:1.6}.region-search{flex-direction:column;gap:8px;display:flex}.region-search>span{font-size:var(--text-md);font-weight:600}.selected-regions{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.area-groups{gap:10px;margin-top:16px;display:grid}.area-group{border:1px solid var(--line);border-radius:9px;padding:0 12px}.area-group summary{cursor:pointer;font-size:var(--text-md);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 0;list-style:none;display:flex}.area-group summary strong{font-weight:600}.area-group summary::-webkit-details-marker{display:none}.area-group summary span{color:var(--blue);font-size:var(--text-xs)}.select-area-group{color:var(--blue);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;min-height:36px;padding:6px 0;font-weight:500}.district-choices{padding-bottom:14px}.filter-dialog-footer{border-top:1px solid var(--line);background:#fff;flex:none;padding:12px 20px}.filter-dialog-footer>div{gap:8px;display:flex}.filter-dialog-footer .filter-error{margin:0 0 12px}.filter-dialog-footer button{border:1px solid var(--line-dark);cursor:pointer;font-size:var(--text-sm);border-radius:8px;min-height:44px;padding:10px 14px;font-weight:500}.reset-filter,.cancel-filter{background:#fff}.filter-dialog-footer .apply-button{background:var(--blue);border-color:var(--blue);color:#fff;flex:1;font-weight:600}.search-empty-workspace{background:radial-gradient(circle at 70% 20%, #e5edff, transparent 38%), var(--paper-deep);text-align:center;flex:1;justify-content:center;align-items:center;padding:30px;display:flex}.search-empty-workspace>div{max-width:550px}.search-empty-workspace h1{margin:0;font-size:clamp(27px,3vw,42px)}.search-empty-workspace p:not(.eyebrow){color:var(--muted);font-size:var(--text-xs);margin:12px 0 20px;line-height:1.7}.search-empty-workspace button{background:var(--blue);color:#fff;cursor:pointer;font-size:var(--text-xs);border:0;border-radius:7px;padding:12px 18px;font-weight:700}.dashboard-shell{background:var(--paper-deep)}.dashboard-content{max-width:1480px;margin:0 auto;padding:48px 40px 64px}.dashboard-intro{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;padding-bottom:28px;display:flex}.dashboard-intro h1{margin-bottom:0;font-size:1.75rem}.dashboard-intro>div:first-child>p:last-child{color:var(--muted);font-size:var(--text-xs);margin:12px 0 0}.stored-count{text-align:right;grid-template-columns:auto auto;align-items:baseline;display:grid}.stored-count small{color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;grid-column:1/3;font-weight:700}.stored-count strong{color:var(--blue);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(2rem,4vw,3rem);line-height:1.2}.stored-count span{color:var(--muted);font-size:var(--text-xs);margin-left:8px;font-weight:700}.place-search{background:var(--paper);border:1px solid var(--line);gap:9px;margin-top:24px;padding:18px;display:grid}.place-search>label{color:var(--ink);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.place-search>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.place-search input{border:1px solid var(--line-dark);color:var(--ink);background:#fff;border-right:0;outline:none;min-width:0;padding:12px 14px}.place-search input:focus{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.place-search>div button{background:var(--blue);border:1px solid var(--blue);color:#fff;cursor:pointer;font-size:var(--text-xs);min-width:76px;padding:0 18px;font-weight:700}.place-search>div button:disabled{cursor:not-allowed;opacity:.55}.place-search>p{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:8px;margin:0;display:flex}.place-search>p strong{color:var(--ink)}.place-search>p button{color:var(--blue);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.dashboard-error{color:#853b2d;font-size:var(--text-xs);background:#f8ded7;justify-content:space-between;align-items:center;margin-top:22px;padding:12px 14px;display:flex}.dashboard-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.place-data-heading{justify-content:space-between;align-items:flex-end;margin-top:38px;display:flex}.place-data-heading h2{margin:0;font-size:1.125rem}.dashboard-loading{color:var(--blue);font-size:var(--text-xs);font-weight:700}.data-notice{background:var(--coral-light);border-left:3px solid var(--coral);color:#675c55;font-size:var(--text-xs);margin:16px 0 0;padding:12px 14px;line-height:1.6}.price-history-panel{background:var(--paper);border:1px solid var(--line);margin-top:24px;padding:22px}.price-history-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.price-history-heading h2{margin:0}.price-history-heading>div>p:last-child{color:var(--muted);font-size:var(--text-xs);margin:6px 0 0}.price-history-heading>label{flex:0 0 140px;gap:5px;display:grid}.price-history-heading>label span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.price-history-heading select{border:1px solid var(--line-dark);background:#fff;min-height:38px;padding:7px 10px}.price-history-metrics{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.price-history-metrics button{background:var(--paper);border:1px solid var(--line-dark);color:var(--ink);cursor:pointer;font-size:var(--text-xs);border-radius:4px;min-height:44px;padding:8px 12px}.price-history-metrics button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.price-history-selections{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:6px;margin-top:16px;display:grid}.price-history-selection{background:var(--paper);border:1px solid var(--line-dark);border-left:3px solid var(--series-color);border-radius:6px;align-items:center;min-width:0;display:flex}.price-history-selection.is-hidden{background:var(--paper-deep);color:var(--muted)}.price-history-selection.is-highlighted{border-color:var(--series-color);box-shadow:0 0 0 1px var(--series-color)}.price-history-toggle{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px 8px;display:flex}.price-history-toggle input{accent-color:var(--series-color);flex:0 0 16px;width:16px;height:16px;margin:0}.price-history-toggle>span{font-size:var(--text-xs);overflow-wrap:anywhere;min-width:0;font-weight:700}.price-history-toggle small{color:var(--muted);font-size:var(--text-xs);font-weight:400;display:block}.price-history-highlight{border:0;border-left:1px solid var(--line);color:var(--ink-soft);cursor:pointer;font-size:var(--text-xs);background:0 0;flex:0 0 44px;align-self:stretch;padding:0;font-weight:700}.price-history-highlight[aria-pressed=true]{background:var(--ink);color:#fff}.price-history-highlight:disabled{color:var(--muted);cursor:not-allowed;opacity:.45}.price-history-remove{border:0;border-left:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;flex:0 0 44px;align-self:stretch;padding:0;font-size:20px}.price-history-selection-help{color:var(--muted);font-size:var(--text-xs);margin:6px 0 0}.price-history-error{color:#853b2d;font-size:var(--text-xs);background:#f8ded7;justify-content:space-between;align-items:center;margin-top:14px;padding:11px 12px;display:flex}.price-history-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.price-chart-wrap{min-height:330px;margin-top:16px;transition:opacity .15s;position:relative}.price-chart-wrap.loading-data{opacity:.5}.price-chart-loading{color:var(--blue);font-size:var(--text-xs);white-space:nowrap;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.price-chart-empty{border:1px dashed var(--line);color:var(--muted);font-size:var(--text-xs);text-align:center;justify-content:center;align-items:center;min-height:280px;padding:16px;display:flex}.price-chart-canvas{height:330px}.price-chart{cursor:crosshair;width:100%;height:100%;display:block;overflow:visible}@media (prefers-reduced-motion:no-preference){.price-chart-series{transition:opacity .15s}}.price-chart-grid{stroke:var(--line);stroke-width:1px}.price-chart-axis-label{fill:var(--ink-soft);font-size:var(--text-xs)}.price-chart-guide{stroke:var(--muted);stroke-dasharray:4 4;stroke-width:1px}.price-chart-readout{background:var(--paper-deep);border:1px solid var(--line);border-left:3px solid var(--series-color,var(--line));font-size:var(--text-xs);border-radius:6px;align-items:center;min-height:64px;margin-bottom:8px;padding:8px 12px;line-height:1.5;display:flex}.price-chart-readout>p{color:var(--muted);margin:0}.price-chart-readout-content{align-items:center;gap:24px;width:100%;min-width:0;display:flex}.price-chart-readout-place{flex:0 240px;min-width:0}.price-chart-readout-place strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.price-chart-readout span{color:var(--muted);display:block}.price-chart-readout-value{flex:none}.price-chart-readout-value b{font-size:var(--text-md);display:block}.price-chart-readout-value small{color:var(--muted);font-size:var(--text-xs);font-weight:400}.price-chart-month-control{color:var(--muted);font-size:var(--text-xs);gap:2px;display:grid}.price-chart-month-control input{accent-color:var(--blue);cursor:pointer;width:100%;height:36px;margin:0}.price-chart-details{background:var(--paper-deep);border:1px solid var(--line);border-radius:6px;margin-top:8px;padding:12px}.price-chart-details>strong{font-size:var(--text-sm)}.price-chart-details dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px 20px;margin:10px 0 0;display:grid}.price-chart-details dl>div{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.price-chart-details dl>div.is-highlighted{background:var(--paper);outline:2px solid var(--line-dark);outline-offset:3px;border-radius:3px}.price-chart-details dt{font-size:var(--text-xs);align-items:center;gap:7px;min-width:0;display:flex}.price-chart-details dt>span{overflow-wrap:anywhere}.price-chart-details i{border-radius:50%;flex:0 0 8px;height:8px}.price-chart-details small{color:var(--muted);font-size:var(--text-xs);font-weight:400;display:block}.price-chart-details dd{font-size:var(--text-xs);text-align:right;flex:none;margin:0}.price-chart-details dd>span{color:var(--muted)}.price-history-note{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);margin:7px 0 0;padding-top:11px;line-height:1.55}.place-data-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;transition:opacity .15s;display:grid}.place-data-list.loading-data{opacity:.48}.place-data-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--ink);min-width:0;padding:20px}.place-card-heading{justify-content:space-between;align-items:center;display:flex}.place-card-heading>small{color:var(--muted);font-size:var(--text-xs)}.place-badges{gap:6px;display:flex}.place-badges span{background:var(--paper-deep);color:var(--muted);font-size:var(--text-xs);padding:4px 7px;font-weight:700}.place-badges .transaction-badge{color:#fff}.transaction-badge.buy{background:var(--coral)}.transaction-badge.jeonse{background:var(--blue)}.transaction-badge.monthly{background:var(--gold)}.place-data-card h3{letter-spacing:-.025em;margin:16px 0 0;font-size:17px}.place-location{color:var(--muted);font-size:var(--text-xs);min-height:33px;margin:4px 0 0}.place-primary-details{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-top:14px;padding-bottom:14px;display:flex}.place-primary-details strong{color:var(--blue);font-size:var(--text-sm)}.place-primary-details span{color:var(--muted);font-size:var(--text-xs)}.place-detail-section{margin-top:16px}.place-detail-section h4{color:var(--blue);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0}.place-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:9px 0 0;display:grid}.place-detail-grid>div{border-bottom:1px solid var(--line);min-width:0;padding:9px 0}.place-detail-grid>div.wide{grid-column:1/3}.place-detail-grid dt{color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.place-detail-grid dd{color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.45}.stored-raw-data{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.stored-raw-data summary{color:var(--blue);cursor:pointer;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.stored-raw-data pre{background:var(--paper-deep);color:var(--ink);font-size:var(--text-xs);white-space:pre-wrap;max-height:360px;margin:10px 0 0;padding:12px;line-height:1.55;overflow:auto}.dashboard-empty{border:1px dashed var(--line);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:260px;padding:38px;display:flex}.dashboard-empty span{color:var(--muted);font-size:var(--text-xs);margin-top:7px}.dashboard-pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:24px;display:flex}.dashboard-pagination>div{gap:5px;display:flex}.dashboard-pagination button[aria-current=page]{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}.admin-content{gap:22px;display:grid}.admin-content .dashboard-intro{margin-bottom:2px}.admin-panel{background:var(--paper);border:1px solid var(--line);min-width:0;padding:22px}.usage-panel .admin-table{overflow-wrap:anywhere;min-width:0}.usage-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.usage-totals>div{border:1px solid var(--line);padding:14px}.usage-totals dt,.usage-note{color:var(--muted);font-size:var(--text-xs);line-height:1.7}.usage-totals dd{margin:8px 0 0;font-size:clamp(22px,4vw,32px);font-weight:700}.usage-totals small{font-size:var(--text-xs);margin-left:5px;font-weight:400}.usage-history{margin-top:22px}.usage-history summary{cursor:pointer;margin-bottom:12px;font-weight:600}.admin-section-heading{justify-content:space-between;align-items:flex-end;display:flex}.admin-section-heading h2{margin:0}.admin-section-heading>span{color:var(--muted);font-size:var(--text-xs)}.invitation-form{grid-template-columns:minmax(240px,1fr) 150px 170px auto;align-items:end;gap:10px;margin-top:18px;display:grid}.invitation-form label{gap:6px;min-width:0;display:grid}.invitation-form input,.invitation-form select{width:100%;min-width:0}.invitation-form label span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.invitation-form input,.invitation-form select,.admin-table input,.admin-table select{border:1px solid var(--line-dark);background:#fff;min-height:38px;padding:8px 10px}.invitation-form button,.created-invitation button,.admin-table button,.usage-panel .admin-section-heading>button{background:var(--blue);color:#fff;cursor:pointer;font-size:var(--text-xs);white-space:nowrap;border:0;min-height:38px;padding:8px 14px;font-weight:700}.invitation-form button:disabled,.admin-table button:disabled,.invitation-list button:disabled,.usage-panel button:disabled{cursor:not-allowed;opacity:.45}.created-invitation{background:var(--blue-light);border-left:3px solid var(--blue);grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:13px;display:grid}.created-invitation>div{gap:2px;display:grid}.created-invitation strong{font-size:var(--text-xs)}.created-invitation span{color:var(--muted);font-size:var(--text-xs)}.created-invitation input{border:1px solid var(--line-dark);font-size:var(--text-xs);background:#fff;width:100%;min-width:0;padding:9px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:840px;margin-top:16px}.admin-table th{border-bottom:1px solid var(--ink);color:var(--muted);font-size:var(--text-xs);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:9px 8px}.admin-table td{border-bottom:1px solid var(--line);font-size:var(--text-xs);padding:11px 8px}.admin-table td:first-child strong,.admin-table td:first-child span{display:block}.admin-table td:first-child span{color:var(--muted);font-size:var(--text-xs);margin-top:2px}.admin-table select{min-width:92px}.admin-table input{max-width:110px}.admin-table input[type=checkbox]{accent-color:var(--blue);width:18px;height:18px;min-height:0;padding:0}.admin-table button:disabled{background:#a8b0bd}.invitation-list{margin-top:14px;display:grid}.invitation-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 4px;display:flex}.invitation-list article>div{align-items:center;gap:9px;display:flex}.invitation-list article>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.invitation-list strong{font-size:var(--text-xs)}.invitation-list span,.invitation-list small{color:var(--muted);font-size:var(--text-xs)}.invitation-status{background:var(--paper-deep);padding:4px 7px;font-weight:700}.invitation-status.pending{background:var(--coral-light);color:#a24c35}.invitation-list button{color:#a24c35;cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;font-weight:700;text-decoration:underline}.admin-empty{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);margin:0;padding:24px 4px 4px}.loading{background:var(--paper);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.loading .brand{color:var(--ink);animation:1.3s ease-in-out infinite pulse}.loading .brand-mark{--mark-cross-size:30px;width:46px;height:46px}.loading .brand strong{font-size:25px}.auth-shell{background:var(--ink);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--paper);border-top:4px solid var(--coral);width:100%;max-width:420px;padding:38px;box-shadow:0 24px 70px #0f172a52}.auth-card>.brand{color:var(--ink);margin-bottom:30px}.auth-card .brand-mark{--mark-cross-size:30px;width:48px;height:48px}.auth-card .brand strong{font-size:24px}.auth-card .brand small{color:var(--muted);font-size:var(--text-xs)}.auth-card h1{word-break:keep-all;font-size:1.5rem;line-height:1.4}.auth-card>p:not(.eyebrow,.auth-error){color:var(--muted);font-size:var(--text-xs);margin:12px 0 24px;line-height:1.6}.login-buttons{gap:12px;margin-top:16px;display:grid}.login-buttons a{font-size:var(--text-md);align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-weight:500;line-height:20px;text-decoration:none;display:flex}.login-provider-icon{flex:0 0 20px;justify-content:center;align-items:center;height:20px;display:flex;overflow:hidden}.login-provider-icon img{object-fit:contain;flex:none;width:20px;height:20px;display:block}.login-provider-label{text-align:center;flex:1}.login-buttons .naver-login-button{color:#fff;background:#03a94d;border:1px solid #03a94d;padding-inline:20px}.naver-login-button .login-provider-icon{flex-basis:18px;height:18px}.naver-login-button .login-provider-icon img{width:48px;height:48px}.login-buttons .google-login-button{color:#1f1f1f;background:#fff;border:1px solid #747775;font-family:Google Sans,Noto Sans KR,sans-serif}.login-buttons a:hover{box-shadow:0 2px 8px #0f172a1f}.login-buttons a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.auth-error{color:#a13f2d;font-size:var(--text-xs);margin:12px 0 0}.auth-home-link{background:var(--blue);color:#fff;font-size:var(--text-xs);text-align:center;margin-top:20px;padding:12px;font-weight:700;text-decoration:none;display:block}@keyframes pulse{50%{opacity:.58;transform:scale(.96)}}@container (width<=600px){.map-search-row{flex-wrap:wrap}.map-search-row .place-finder{flex-basis:100%;max-width:none}.map-statistics-controls{bottom:80px}.map-legend{grid-template-columns:repeat(3,auto);gap:5px 12px;display:grid}.map-legend>strong{border:0;grid-column:1/-1;padding:0}}@media (width<=1250px){.topbar-copy{display:none}.search-workspace{grid-template-columns:370px minmax(0,1fr)}.candidate-detail{width:min(94vw,390px);max-width:390px}.place-data-list{grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-form{grid-template-columns:minmax(220px,1fr) repeat(2,140px)}.invitation-form>button{grid-column:1/-1}}@media (width<=1050px){:root{--mobile-header-height:calc(56px + env(safe-area-inset-top));--mobile-nav-height:calc(64px + env(safe-area-inset-bottom))}main:has(>.mobile-bottom-nav){padding-bottom:var(--mobile-nav-height)}.topbar{flex-basis:var(--mobile-header-height);min-height:var(--mobile-header-height);padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));z-index:950;gap:8px;position:sticky;top:0}.mobile-bottom-nav{background:var(--paper);border-top:1px solid var(--line);height:var(--mobile-nav-height);padding:3px max(8px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px, env(safe-area-inset-left));z-index:900;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a{color:var(--muted);white-space:nowrap;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:3px 4px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.mobile-bottom-nav svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;border-radius:10px;width:44px;height:30px;padding:3px 6px}.mobile-bottom-nav a[aria-current=page]{color:var(--blue)}.mobile-bottom-nav a[aria-current=page] svg{background:var(--blue-light)}.ranking-filters{top:var(--mobile-header-height)}.chat-app .chat-compose-area{padding-bottom:12px}.search-app:has(>.mobile-bottom-nav) .comparison-tray{padding-bottom:10px}.brand{gap:9px}.brand-mark{--mark-cross-size:20px;width:32px;height:32px}.brand-mark:before{width:13px;height:13px}.brand strong{font-size:18px}.brand small,.agent-status{display:none}.mobile-header-actions{flex:none;align-items:center;gap:6px;display:flex}.mobile-header-actions .quota-badge{border-radius:9px;align-items:start;gap:0;padding:4px 8px;display:grid}.mobile-menu-button{border:1px solid var(--line-dark);cursor:pointer;font-size:var(--text-sm);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:44px;padding:0 8px;font-weight:700;display:flex}.mobile-menu-icon{gap:3px;width:16px;display:grid}.mobile-menu-icon i{background:currentColor;border-radius:999px;width:16px;height:2px;display:block}.mobile-menu-backdrop{cursor:default;bottom:0;left:0;right:0;top:var(--mobile-header-height);z-index:1000;background:#0f172a47;border:0;display:block;position:fixed}.topbar-side{border:1px solid var(--line);box-shadow:var(--shadow);z-index:1100;background:#fff;border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:12px;right:12px}.topbar-side.open{display:flex}.topbar-nav{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:0;display:grid}.topbar-nav a{border:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-md);justify-content:center;align-items:center;min-height:44px;padding:8px 10px;display:flex}.topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.reset-button{font-size:var(--text-md);min-height:44px;padding:8px 10px}.account-menu{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;margin-top:2px;padding-top:8px}.account-menu>summary{border-radius:10px;gap:12px;width:100%;height:auto;min-height:60px;padding:8px 10px}.account-menu-avatar{flex-basis:36px;height:36px}.account-menu-label{flex:1;gap:2px;min-width:0;display:grid}.account-menu-label>strong{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.account-menu-chevron{display:block}.account-menu-content{box-shadow:none;border:0;border-radius:0;width:100%;padding:4px 0 0;position:static}.account-menu-identity{display:none}.account-menu-logout{font-size:var(--text-md);min-height:44px}.delete-account-button{min-height:44px}.topbar-actions .quota-badge{display:none}.map-toolbar{flex-wrap:wrap}.place-finder{flex:1 0 100%;width:100%;max-width:340px}}@media (width<=800px){.icon-button{min-width:44px;min-height:44px}.search-brief{padding:10px 12px}.search-guidance{font-size:var(--text-sm)}.constraint-summary{scrollbar-width:none;gap:6px;margin:0;padding-bottom:1px;overflow-x:auto}.constraint-summary::-webkit-scrollbar{display:none}.constraint-summary>strong{display:none}.constraint-summary>span{font-size:var(--text-xs);padding:8px 11px}.data-disclosure>summary{min-height:48px;padding:8px 10px}.data-disclosure-copy{flex-direction:column;align-items:flex-start;gap:0}.data-disclosure-copy strong{font-size:var(--text-sm)}.data-disclosure-copy small{font-size:var(--text-xs)}.data-disclosure-copy small:before{content:none}.data-disclosure-meta time{display:none}.data-disclosure-action{font-size:var(--text-xs)}.data-disclosure-details{padding:10px 12px 12px 38px}.data-disclosure-details p{font-size:var(--text-sm)}.compact-data-notice{grid-column:1/-1;min-height:40px;margin:0;padding:8px 10px}.compact-data-notice strong,.compact-data-notice>span:last-child{font-size:var(--text-xs)}.comparison-data-notice{margin:12px 12px 0}.mobile-view-tabs{background:var(--paper);border-bottom:1px solid var(--line);flex:none;grid-template-columns:repeat(2,1fr);padding:0 12px;display:grid}.mobile-view-tabs button{color:var(--muted);cursor:pointer;font-size:var(--text-md);background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;padding:8px;font-weight:700}.mobile-view-tabs button.active{border-color:var(--blue);color:var(--blue)}.desktop-share-search{display:none}.mobile-results-toolbar{background:var(--paper);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.mobile-results-toolbar .share-search-button{background:0 0;border:0;flex:0 0 44px;height:44px;padding:0}.mobile-results-toolbar .share-search-button svg{width:20px;height:20px}.mobile-results-toolbar .share-search-button span{display:none}.mobile-result-count{flex:1;align-items:center;gap:10px;min-height:44px;display:flex}.mobile-result-count strong{font-size:var(--text-md)}.mobile-result-count>span{color:var(--muted);font-size:var(--text-xs)}.mobile-view-switch{background:var(--ink);z-index:20;border:1px solid #ffffff26;border-radius:999px;gap:4px;padding:4px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0f172a33}.mobile-view-switch button{color:#cbd5e1;cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:84px;min-height:44px;padding:8px 14px;font-weight:700;display:flex}.mobile-view-switch button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.mobile-view-switch svg{width:18px;height:18px}.search-app:has(>.mobile-bottom-nav) .candidate-list{padding-bottom:84px;scroll-padding-bottom:84px}.search-app .search-workspace:not(.map-view):has(.candidate-pagination) .mobile-view-switch{bottom:76px}.search-app:has(>.mobile-bottom-nav) .map-legend{bottom:84px}.search-app:has(>.mobile-bottom-nav) .map-statistics-controls{bottom:156px}.search-workspace{display:block;position:relative}.results-panel,.map-panel{height:auto;position:absolute;inset:0}.map-panel,.search-workspace.map-view .results-panel{pointer-events:none;visibility:hidden}.search-workspace.map-view .map-panel{pointer-events:auto;visibility:visible}.results-heading{display:none}.candidate-pagination button,.dashboard-pagination button{min-width:44px;min-height:44px}.candidate-pagination{padding:6px 12px}.candidate-select{padding:16px 14px 10px}.candidate-rank{font-size:var(--text-sm)}.candidate-position-with-crown,.candidate-rank.leader-crown{width:28px}.candidate-rank.leader-crown svg{width:25px;height:18px}.candidate-name small{font-size:var(--text-xs);margin-bottom:4px}.candidate-cost{font-size:20px}.candidate-meta{font-size:var(--text-xs)}.candidate-actions{align-items:stretch;margin:0 14px 14px 48px}.candidate-detail-link{min-height:44px}.comparison-picker-trigger{font-size:var(--text-xs);min-height:44px}.comparison-picker-trigger i{width:18px;height:18px}.comparison-picker-trigger.active i:after{font-size:var(--text-xs);top:-1px;left:3px}.map-toolbar{flex-wrap:wrap;gap:8px;top:12px;left:12px;right:12px}.place-finder{flex:1 0 100%;width:100%;max-width:none}.place-finder-input{border-radius:12px;min-height:50px;padding-left:14px}.place-finder-input>svg{width:20px;height:20px}.place-finder-input input{padding:12px 0;font-size:16px}.place-finder-input button{font-size:var(--text-sm);min-width:58px;padding:0 12px}.place-finder-results>button{min-height:52px;padding:10px 12px}.place-finder-results strong{font-size:var(--text-md)}.place-finder-results span,.place-finder-results small{font-size:var(--text-xs)}.layer-switch{width:100%}.layer-switch button{font-size:var(--text-xs);letter-spacing:-.03em;flex:1;min-height:44px;padding:10px 2px}.map-shell{min-height:100%}.map-scale-label{display:none}.map-statistics-controls{bottom:80px;right:12px}.map-statistics-notice>summary{min-height:42px}.map-statistics-notice>summary strong,.map-statistics-notice>summary small,.map-statistics-notice>summary>span:last-child,.map-statistics-notice time,.map-statistics-notice p{font-size:var(--text-xs)}.map-legend{grid-template-columns:repeat(3,auto);gap:5px 12px;padding:8px 10px;display:grid;bottom:12px;left:12px}.map-legend>strong{font-size:var(--text-xs);border:0;grid-column:1/-1;padding:0}.map-legend span{font-size:var(--text-xs)}.map-legend i{width:9px;height:9px}.candidate-detail{border-radius:18px 18px 0 0;width:100%;max-width:none;top:5vh;transform:translateY(105%)}.candidate-detail.open{transform:translateY(0)}.detail-close{width:44px;height:44px;font-size:22px;top:14px;right:14px}.detail-scroll{padding:24px 18px}.detail-context{font-size:var(--text-xs)}.detail-title-row h2{font-size:23px}.detail-title-row p{font-size:var(--text-xs)}.detail-cost strong{font-size:19px}.detail-cost span,.detail-related>span{font-size:var(--text-xs)}.detail-related button{min-height:42px;padding:7px 9px}.detail-related b,.detail-related small{font-size:var(--text-xs)}.score-summary{padding:14px}.score-summary>header{margin-bottom:12px}.score-summary>header span,.score-summary>header p{font-size:var(--text-xs)}.score-summary>header>strong{font-size:var(--text-xs);padding:6px 8px}.score-lenses{gap:9px}.score-lens{min-height:132px;padding:12px}.score-lens>span{font-size:var(--text-xs)}.score-lens>strong{font-size:29px}.score-lens>strong small,.score-lens>p,.score-lens>small,.score-summary>.score-bonus,.score-summary>.score-pending{font-size:var(--text-xs)}.score-lens.personal.empty>strong{font-size:15px}.detail-tabs button{font-size:var(--text-sm);min-height:48px}.detail-tab-panel>h3{font-size:var(--text-xs)}.reason-card{font-size:var(--text-sm);padding:11px}.axis-row>span,.axis-row>strong,.axis-row>small,.axis-row>em,.property-facts small,.evidence-block small,.future-evidence>small,.future-evidence>div small,.trend-row>span,.trend-row>strong,.trend-row>small{font-size:var(--text-xs)}.property-facts strong,.evidence-block strong,.future-evidence>strong,.future-evidence>div strong{font-size:var(--text-md)}.evidence-block p,.future-evidence p,.detail-empty{font-size:var(--text-xs)}.detail-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.detail-property-links a{font-size:var(--text-sm);min-height:44px}.detail-property-links span{font-size:var(--text-xs)}.detail-footer .primary-button{font-size:var(--text-md);min-height:48px}.comparison-tray{min-height:64px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px}.comparison-tray>select{flex:1;min-width:0;min-height:44px}.comparison-items,.comparison-clear{display:none}.comparison-open{font-size:var(--text-sm);min-height:44px;margin-left:auto;padding:8px 12px}.comparison-dialog{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;inset:0}.comparison-dialog[open]{flex-direction:column;display:flex}.comparison-dialog>header{min-height:76px;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;flex:none}.comparison-dialog h2{font-size:17px;line-height:1.3}.comparison-dialog .icon-button{width:44px;height:44px;font-size:24px}.comparison-dialog-content{overscroll-behavior:contain;height:auto;min-height:0;max-height:none;padding-bottom:env(safe-area-inset-bottom);flex:1}.comparison-dialog .comparison-data-notice{margin:12px 12px 0}.comparison-dialog .price-history-panel{border:0;margin:0}.comparison-table-scroll{padding:12px}.comparison-dialog th,.comparison-dialog td{font-size:var(--text-xs);padding:12px}.comparison-dialog thead th{font-size:var(--text-md)}.comparison-dialog thead small{font-size:var(--text-xs)}.dashboard-content{padding:32px 18px 48px}.dashboard-intro{flex-direction:column;align-items:flex-start;gap:28px}.stored-count{text-align:left}.price-history-panel{padding:17px 12px}.price-history-heading{flex-direction:column;align-items:flex-start;gap:14px}.price-history-heading>div>p:last-child{font-size:var(--text-xs)}.price-history-heading>label{flex:auto;width:100%}.price-history-heading>label span{font-size:var(--text-xs)}.price-history-heading select{min-height:48px}.price-history-error,.price-history-note{font-size:var(--text-xs)}.price-chart-wrap{min-height:280px}.price-chart-canvas{height:280px}.price-chart-month-control input{height:44px}.place-data-list{grid-template-columns:1fr}.place-data-card{padding:17px}.dashboard-pagination>div button:not([aria-current=page]){display:none}.admin-panel{padding:16px}.usage-totals{gap:8px}.usage-totals>div{padding:10px}.admin-section-heading{flex-direction:column;align-items:flex-start;gap:7px}.invitation-form{grid-template-columns:1fr}.invitation-form>button{grid-column:auto}.created-invitation{grid-template-columns:1fr;align-items:stretch}.invitation-list article{flex-direction:column;align-items:flex-start;gap:10px}.invitation-list article>div:last-child{flex-wrap:wrap}}.auth-policy-links{font-size:var(--text-xs);margin:22px 0 0}.auth-policy-links a{color:var(--ink-soft)}.ai-privacy-notice{color:var(--muted);font-size:var(--text-xs);margin:6px 0 0}.ai-privacy-notice a{color:var(--blue)}@media (width<=800px),(pointer:coarse){.filter-chip,.search-map-toolbar .filter-chip,.search-map-toolbar .clear-filters,.range-presets button,.choice-chip,.selected-regions button,.select-area-group{min-height:44px}.place-search input,.price-history-heading select{font-size:1rem}.range-inputs input,.region-search input{min-height:48px;font-size:1rem}}@media (width<=800px){.filter-search-brief{padding:8px 12px}.filter-search-brief .search-guidance{font-size:var(--text-xs);min-height:24px}.filter-bar{flex-wrap:nowrap;gap:8px}.filter-chip{gap:7px}.mobile-search-filters{background:var(--paper);border-bottom:1px solid var(--line);flex:none;min-width:0;padding:4px 0 4px 12px;display:block}.all-filters-button{background:var(--paper);border:1px solid var(--line-dark);cursor:pointer;font-size:var(--text-xs);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-weight:600;display:inline-flex}.all-filters-button[aria-expanded=true]{border-color:var(--blue);color:var(--blue)}.all-filters-button>span{background:var(--blue-light);color:var(--blue);font-variant-numeric:tabular-nums;border-radius:4px;min-width:18px;padding:1px 4px}.quick-filter-scroll{flex:1;min-width:0;display:block;position:relative}.quick-filter-scroll.has-more:after{background:linear-gradient(to right, transparent, var(--paper));content:"";pointer-events:none;width:20px;position:absolute;top:3px;bottom:3px;right:0}.quick-filters{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;min-width:0;padding:3px 12px 3px 3px;scroll-padding-inline:3px;display:flex;overflow-x:auto}.quick-filters::-webkit-scrollbar{display:none}.filter-dialog{border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 32px);top:auto;bottom:0;left:0}.filter-dialog::backdrop{background:#0f172a66}.filter-dialog-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.mobile-results-toolbar{flex-wrap:wrap;gap:0 8px}.mobile-results-toolbar .compact-data-notice{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;flex:1 0 100%;gap:6px;min-height:28px;padding:4px 0}.mobile-results-toolbar .compact-data-notice strong,.mobile-results-toolbar .compact-data-notice>span:last-child{font-size:var(--text-xs)}.search-map-toolbar .search-filters{display:none}.search-map-toolbar .map-search-row{flex-wrap:wrap;align-items:stretch}.search-map-toolbar .place-finder{flex:1 0 100%;max-width:none}.map-layer-picker{font-size:var(--text-sm);min-height:44px;padding:8px 10px}}.purchase-regulation{color:var(--muted);border-bottom:1px solid var(--line);font-size:var(--text-xs);overflow-wrap:anywhere;margin:.5rem 0;font-weight:400;line-height:1.55}.purchase-regulation small{display:block}.purchase-regulation a{color:var(--blue);text-decoration:underline}.purchase-regulation summary{cursor:pointer;min-height:44px;padding:12px 0}.purchase-regulation>summary{color:var(--ink);font-weight:600}.purchase-regulation>summary span{color:var(--muted);margin-left:8px;font-weight:400}.regulation-scope h4{color:var(--ink);margin:12px 0 4px}.regulation-evidence{padding:6px 0}.regulation-evidence strong{color:var(--ink-soft);display:block}.regulation-guidance{margin-top:8px}.regulation-link{color:var(--muted);cursor:pointer;font:inherit;font-size:var(--text-xs);text-align:left;background:0 0;border:0;align-items:center;gap:4px;min-height:44px;padding:4px 0;font-weight:400;display:inline-flex}.regulation-link:hover{color:var(--blue);text-decoration:underline}.regulation-link:focus-visible,.purchase-regulation summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.market-shell{min-height:100vh}.market-content{max-width:1240px;margin:0 auto;padding:32px 28px 64px}.market-intro h1{word-break:keep-all;margin-bottom:10px;font-size:clamp(1.5rem,3vw,2rem)}.market-intro>p:last-child,.market-panel>p{color:var(--muted)}.market-filters{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:end;gap:14px;margin:24px 0;padding:20px;display:flex}.market-filters label{font-size:var(--text-sm);flex:150px;gap:7px;min-width:0;display:grid}.market-filters select{width:100%;min-width:0}.market-filters select,.market-section-heading select{background:var(--paper);border:1px solid var(--line-dark);border-radius:7px;padding:9px 10px}.market-filters button,.market-loading button{background:var(--paper-deep);border:1px solid var(--line-dark);cursor:pointer;border-radius:7px;padding:9px 14px}.market-loading{background:var(--paper);text-align:center;border-radius:12px;padding:70px 24px}.market-notice{background:var(--blue-light);color:#234b8b;border:1px solid #d4e3ff;border-radius:9px;padding:13px 16px}.market-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.market-section-heading h2{margin:0;font-size:1.2rem}.market-section-heading>span{color:var(--muted);font-size:var(--text-xs)}.market-period-label{color:var(--muted);font-size:var(--text-sm);line-height:1.8}.market-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.market-cards article{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:10px;padding:22px;display:grid}.market-cards span,.market-cards small{color:var(--muted);font-size:var(--text-sm)}.market-cards strong{overflow-wrap:anywhere;font-size:clamp(1.2rem,2.3vw,1.8rem)}.market-caveat{color:var(--muted);font-size:var(--text-xs);margin:14px 0 0;line-height:1.8}.market-panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-top:24px;padding:24px}.market-panel>h2{font-size:1.2rem}.market-chart-scroll,.market-table-scroll{overflow-x:auto}.market-chart{width:100%;display:block}.market-chart text{fill:var(--muted);font-size:12px}.market-data-table{margin-top:18px}.market-data-table summary,.market-method summary{cursor:pointer;padding:8px 0;font-weight:600}.market-content table{border-collapse:collapse;font-size:var(--text-sm);text-align:left;white-space:nowrap;width:100%}.market-content th,.market-content td{border-bottom:1px solid var(--line);padding:13px 12px}.market-content thead th{background:var(--paper-deep);color:var(--muted);font-size:var(--text-xs)}.market-drilldown{color:var(--blue);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.market-drilldown span{margin-left:10px}.market-method{color:var(--muted);font-size:var(--text-sm);margin-top:24px}.market-method p{margin:10px 0;line-height:1.8}@media (width<=700px){.market-content{padding:24px 16px 40px}.market-filters{gap:12px;padding:16px}.market-filters label{flex-basis:calc(50% - 12px)}.market-cards{grid-template-columns:1fr;gap:10px}.market-cards article{grid-template-columns:1fr auto;padding:16px}.market-cards small{grid-column:1/-1}.market-panel{padding:16px}}.loan-intro{max-width:850px;margin:26px 0}.loan-intro h1{letter-spacing:-.04em;margin:10px 0 14px;font-size:clamp(1.8rem,4vw,2.6rem)}.loan-intro>p{line-height:1.8}.loan-scope{color:var(--muted);font-size:var(--text-sm);margin-top:16px}.loan-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:28px;display:grid}.loan-form{min-width:0}.loan-form fieldset{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-width:0;margin:0 0 24px;padding:22px}.loan-form legend{padding:0 8px;font-size:1rem;font-weight:700}.loan-form legend>span{color:var(--blue);font-size:var(--text-xs);margin-right:8px}.loan-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;margin:16px 0;display:grid}.loan-number-field{align-content:start;gap:8px;min-width:0;display:grid}.loan-field{font-size:var(--text-xs);gap:8px;min-width:0;font-weight:600;display:grid}.loan-field>div{background:var(--paper);border:1px solid var(--line-dark);border-radius:8px;align-items:center;gap:6px;min-height:46px;padding-right:10px;display:flex}.loan-field>div:focus-within{outline:2px solid var(--blue);outline-offset:2px}.loan-field input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:12px 4px 12px 12px;font-size:16px}.loan-field>div>span{color:var(--muted);flex-shrink:0;font-weight:400}.loan-field-hint{color:var(--muted);font-size:var(--text-xs);font-weight:400;line-height:1.5}.loan-hint{color:var(--muted);font-size:var(--text-xs);margin:12px 0;line-height:1.8}.loan-existing{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.loan-existing h3{font-size:var(--text-sm)}.loan-credit-controls{background:var(--paper);padding:26px}.loan-credit-field{min-width:0}.loan-credit-field>input[type=range]{accent-color:var(--blue);cursor:pointer;width:100%;min-height:44px;margin:8px 0 0;display:block}.loan-credit-field>input:disabled{cursor:default}.loan-credit-range-labels{font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.loan-credit-range-labels button{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;min-height:36px;padding:4px 0 4px 12px}.loan-credit-range-labels button:disabled{color:var(--muted);cursor:default}.loan-credit-field .loan-field-hint{margin:4px 0}.loan-update-status{background:var(--paper-deep);color:var(--muted);font-size:var(--text-xs);margin:0;padding:14px 26px;line-height:1.7}.loan-retry{background:var(--paper);padding:0 26px 20px}.loan-error{color:#a83232;font-size:var(--text-sm);line-height:1.7}.loan-results{border:1px solid var(--line);border-radius:16px;min-width:0;overflow:hidden}.loan-total{background:var(--blue);color:#fff;padding:28px}.loan-total .eyebrow{color:#dbeafe;font-size:var(--text-xs)}.loan-total h2{margin:16px 0 10px;font-size:1rem;font-weight:500}.loan-total>strong{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(1.7rem,3vw,2.25rem);display:block}.loan-total>span{color:#dbeafe;font-size:var(--text-xs);margin-top:8px;display:block}.loan-total>div{font-size:var(--text-sm);border-top:1px solid #ffffff45;flex-wrap:wrap;gap:10px 20px;margin-top:20px;padding-top:18px;display:flex}.loan-payment,.loan-breakdown,.loan-method,.loan-empty{background:var(--paper);padding:26px}.loan-results h3{font-size:var(--text-sm)}.loan-payment h3 small{color:var(--muted);font-size:var(--text-xs);margin-left:8px;font-weight:400}.loan-payment>strong{color:var(--blue);overflow-wrap:anywhere;margin:10px 0 24px;font-size:1.9rem;display:block}.loan-results dl{font-size:var(--text-xs);gap:14px;margin:18px 0;display:grid}.loan-results dl>div{justify-content:space-between;gap:12px;display:flex}.loan-results dt{color:var(--muted)}.loan-results dd{text-align:right;margin:0;font-weight:600}.loan-maturity{color:#805012;font-size:var(--text-xs);background:#fff6e8;border-radius:10px;margin:22px 0 0;padding:16px;line-height:1.8}.loan-maturity strong,.loan-maturity span{display:block}.loan-maturity span{margin:4px 0;font-size:1.2rem;font-weight:700}.loan-repayment{background:var(--paper);border-top:1px solid var(--line);padding:26px}.loan-results .loan-repayment-totals{background:var(--paper-deep);border-radius:10px;gap:20px;padding:18px}.loan-results .loan-repayment-totals>div{gap:8px;display:grid}.loan-repayment-totals dd{color:var(--blue);overflow-wrap:anywhere;text-align:left;font-size:1.3rem}.loan-repayment-totals small{font-size:inherit;font-weight:400}.loan-repayment-progress{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.loan-repayment-progress label{font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.loan-repayment-progress label strong{color:var(--blue)}.loan-repayment-progress input{accent-color:var(--blue);cursor:pointer;width:100%;min-height:44px;margin:8px 0 0;display:block}.loan-repayment-range-labels{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;display:flex}.loan-repayment-bar{background:var(--line-dark);border-radius:6px;height:12px;margin-top:22px;overflow:hidden}.loan-repayment-bar>span{background:var(--blue);height:100%;display:block}.loan-repayment-progress dt:before{background:var(--blue);content:"";border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.loan-repayment-progress dl>div:last-child dt:before{background:var(--line-dark)}.loan-schedule{border-top:1px solid var(--line);font-size:var(--text-xs);margin-top:20px;padding-top:10px}.loan-schedule summary{cursor:pointer;padding:12px 0;font-weight:600;line-height:1.8}.loan-schedule-scroll{max-height:320px;overflow:auto}.loan-schedule table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%}.loan-schedule caption{color:var(--muted);text-align:left;padding:8px 0 12px}.loan-schedule th,.loan-schedule td{border-bottom:1px solid var(--line);text-align:right;padding:12px 8px}.loan-schedule th:first-child{text-align:left}.loan-schedule thead th{background:var(--paper-deep);position:sticky;top:0}.loan-breakdown{border-top:1px solid var(--line)}.loan-breakdown>p{color:var(--muted);font-size:var(--text-xs)}.loan-breakdown>h3:not(:first-child){margin-top:28px}.loan-borrower-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.loan-borrower-results>div{background:var(--paper-deep);border-radius:8px;padding:14px}.loan-borrower-results h4{font-size:var(--text-xs);margin:0 0 10px}.loan-borrower-results strong{font-size:var(--text-sm)}.loan-borrower-results p{color:var(--muted);font-size:var(--text-xs);margin-bottom:0;line-height:1.7}.loan-borrower-results .loan-credit-capped{color:#805012}.loan-method{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);line-height:1.8}.loan-method summary{color:var(--ink);cursor:pointer;min-height:28px;font-weight:600}.loan-method ul{padding-left:18px}.loan-method li{margin:10px 0}.loan-method a{color:var(--blue);padding:6px 0;display:block}.loan-empty{min-height:340px}.loan-empty h2{margin:20px 0;font-size:1.4rem;line-height:1.5}.loan-empty p,.loan-empty li{color:var(--muted);font-size:var(--text-sm);line-height:1.9}.loan-empty ol{padding-left:20px}.loan-empty .loan-hint{border-top:1px solid var(--line);font-size:var(--text-xs);margin-top:24px;padding-top:16px}@media (width<=850px){.loan-layout{grid-template-columns:1fr}.loan-empty{min-height:auto}}@media (width<=450px){.loan-form fieldset{padding:16px}.loan-fields{grid-template-columns:1fr}.loan-total,.loan-credit-controls,.loan-payment,.loan-repayment,.loan-breakdown,.loan-method,.loan-empty{padding:20px}.loan-borrower-results{grid-template-columns:1fr}}.chat-app{background:var(--paper);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.chat-workspace{flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.chat-workspace.evidence-open{grid-template-columns:280px minmax(0,1fr) 360px}.chat-conversation{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-conditions{border-right:1px solid var(--line);overscroll-behavior:contain;scrollbar-width:thin;background:#fafbfd;min-width:0;min-height:0;padding:20px;overflow-y:auto}.chat-conditions-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;display:flex}.chat-conditions-header h2{white-space:nowrap;margin:0;font-size:14px;font-weight:600}.chat-conditions-content{min-width:0}.chat-conditions-description{color:var(--muted);font-size:var(--text-xs);margin:0 0 12px;line-height:1.7}.chat-conditions-region{color:var(--ink-soft);font-size:var(--text-xs);word-break:keep-all;margin:0 0 10px;line-height:1.8}.chat-conditions-region strong{margin-bottom:4px;display:block}.chat-condition-values{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.chat-condition-values li{border:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-xs);background:#fff;border-radius:6px;padding:4px 8px;line-height:1.6}.chat-search-handoff{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:16px;padding-top:12px;display:flex}.chat-search-handoff>span{color:var(--muted);font-size:var(--text-xs);line-height:1.7}.chat-search-handoff button{background:var(--blue-light);color:var(--blue);cursor:pointer;font-size:var(--text-xs);border:1px solid #cbdcff;border-radius:8px;min-height:40px;padding:8px 12px}.chat-search-handoff button:disabled,.chat-map-link:disabled,.search-chat-link:disabled,.chat-filter-toggle:disabled,.chat-search-shortcut:disabled{cursor:default;opacity:.5}.chat-filter-toggle,.chat-evidence-toggle,.chat-evidence-close{background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;font-size:var(--text-xs);white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 12px;display:inline-flex}.chat-filter-toggle:hover:not(:disabled),.chat-evidence-toggle:hover,.chat-evidence-toggle[aria-expanded=true],.chat-evidence-close:hover{background:var(--blue-light);color:var(--blue);border-color:#cbdcff}.chat-evidence-toggle svg,.chat-evidence-close svg{width:18px;height:18px}.chat-filter-toggle>span,.chat-evidence-toggle>span{background:var(--paper-deep);text-align:center;border-radius:5px;min-width:20px;padding:1px 4px;font-size:11px}.chat-filter-toggle>span{background:var(--blue-light);color:var(--blue)}.chat-search-shortcut{color:var(--blue);cursor:pointer;font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;min-height:44px;padding:8px}.chat-data-note{width:100%;margin:0 auto 8px}.chat-data-note .compact-data-notice{background:#f7f9fd;border:0;flex-wrap:wrap;margin:0;padding:8px 10px}.chat-transcript{flex:1;min-height:0;display:flex;position:relative}.chat-messages{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;min-width:0;min-height:0;padding:28px max(24px,50% - 380px);display:flex;overflow-y:auto}.chat-history{flex:none;width:100%}.chat-welcome{text-align:center;flex:none;width:100%;max-width:760px;margin:min(10vh,90px) auto 32px}.chat-welcome-mark{border-radius:15px;width:52px;height:52px;margin:0 auto 24px}.chat-welcome .eyebrow{letter-spacing:.03em;font-size:12px;font-weight:500}.chat-welcome h1{word-break:keep-all;margin:10px 0 14px;font-size:clamp(27px,3vw,36px);font-weight:600}.chat-welcome>p:not(.eyebrow){color:var(--muted);word-break:keep-all;font-size:14px;line-height:1.85}.chat-starters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:36px;display:grid}.chat-starters button{background:var(--paper);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;gap:18px;padding:20px;display:flex;position:relative}.chat-starters button:hover:not(:disabled){background:#f8faff;border-color:#abc6fb}.chat-starters button>svg{color:var(--blue);width:22px;height:22px}.chat-starters strong{font-size:14px;font-weight:600;display:block}.chat-starters small{color:var(--muted);word-break:keep-all;margin-top:6px;font-size:12px;line-height:1.6;display:block}.chat-starter-arrow{color:var(--muted);position:absolute;top:18px;right:18px}.chat-starters button:disabled{cursor:not-allowed;opacity:.55}.chat-welcome>p.chat-welcome-hint{margin:20px 0 0;font-size:12px}.chat-message{max-width:760px;margin:0 auto 32px}.chat-message:last-child{margin-bottom:0}.chat-message-author{color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:500;display:flex}.chat-author-mark{background:var(--blue-light);color:var(--blue);border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:inline-flex}.chat-message-content{overflow-wrap:anywhere;font-size:15px;line-height:1.9}.chat-message-content p{white-space:pre-wrap;margin:0 0 16px}.chat-message-content p:last-child,.chat-message-content>:last-child{margin-bottom:0}.chat-message-content a{color:var(--blue);text-underline-offset:3px}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown :is(h1,h2,h3,h4,h5,h6){margin:24px 0 12px;font-weight:600;line-height:1.45}.chat-markdown h1{font-size:24px}.chat-markdown h2{font-size:22px}.chat-markdown h3{font-size:19px}.chat-markdown :is(h4,h5,h6){font-size:16px}.chat-markdown :is(ul,ol){margin:0 0 16px;padding-left:24px}.chat-markdown li+li{margin-top:6px}.chat-markdown li :is(ul,ol,p){margin:8px 0}.chat-markdown .task-list-item{list-style:none}.chat-markdown .task-list-item input{margin:0 6px 0 -20px}.chat-markdown blockquote{border-left:3px solid var(--line-dark);color:var(--ink-soft);margin:0 0 16px;padding:4px 16px}.chat-markdown code{background:#f0f4fa;border-radius:4px;padding:2px 5px;font-family:ui-monospace,monospace;font-size:.88em}.chat-markdown pre{border:1px solid var(--line);white-space:pre;background:#f5f7fb;border-radius:10px;margin:0 0 16px;padding:16px;line-height:1.65;overflow:auto}.chat-markdown pre code{overflow-wrap:normal;background:0 0;border-radius:0;padding:0}.chat-markdown hr{border:0;border-top:1px solid var(--line);margin:24px 0}.chat-markdown-table{border:1px solid var(--line);border-radius:10px;max-width:100%;margin:0 0 16px;overflow-x:auto}.chat-markdown-table table{border-collapse:collapse;width:100%;min-width:420px;font-size:14px}.chat-markdown-table :is(th,td){text-align:left;vertical-align:top;min-width:100px;padding:12px 14px}.chat-markdown-table th{background:#f5f7fb;font-weight:600}.chat-markdown-table td{border-top:1px solid var(--line)}.chat-markdown :is(pre,.chat-markdown-table):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.chat-markdown .footnotes{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:12px;font-size:13px}.chat-message.user{width:fit-content;max-width:85%;margin-right:0}.chat-message.user .chat-message-author{justify-content:flex-end;margin-right:4px}.chat-message.user .chat-message-content{background:#f0f4fa;border:1px solid #e9eef6;border-radius:18px 18px 4px;padding:12px 18px}.chat-turn-failure{color:#86432e;font-size:var(--text-xs);background:#fff8f5;border:1px solid #f0d9ce;border-radius:12px;margin-top:10px;padding:12px 16px;line-height:1.7}.chat-turn-failure p{margin:0}.chat-turn-failure-title{font-weight:600}.chat-turn-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chat-turn-actions button{color:inherit;cursor:pointer;background:#fff;border:1px solid #e3c7ba;border-radius:8px;min-height:40px;padding:8px 12px}.chat-turn-actions button:hover:not(:disabled){background:#fceee7}.chat-turn-actions button:disabled{cursor:default;opacity:.5}.chat-turn-actions button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.chat-message.agent .chat-message-author{color:var(--ink)}.chat-progress{flex:none;width:100%;max-width:760px;margin:28px auto 0}.chat-progress-label{color:var(--ink-soft);font-size:var(--text-sm);align-items:center;gap:12px;margin:0;display:flex}.chat-progress-hint{color:var(--muted);font-size:var(--text-xs);margin:6px 0 0 35px;line-height:1.6}.chat-progress-dots{flex:none;gap:4px;display:inline-flex}.chat-progress-dots i{background:var(--blue);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite chat-pulse}.chat-progress-dots i:nth-child(2){animation-delay:.15s}.chat-progress-dots i:nth-child(3){animation-delay:.3s}@keyframes chat-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}.chat-latest{background:var(--paper);border:1px solid var(--line-dark);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;min-height:40px;padding:8px 16px;font-size:12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #17203312}.chat-latest:hover{border-color:var(--blue);color:var(--blue)}.chat-compose-area{flex:none;width:100%;max-width:808px;margin:0 auto;padding:8px 24px 16px}.chat-compose{background:var(--paper);border:1px solid var(--line-dark);border-radius:18px;align-items:flex-end;gap:12px;padding:10px;display:flex;box-shadow:0 4px 20px #17203306}.chat-compose:focus-within{border-color:#8aaff4;box-shadow:0 0 0 3px #2563eb0b}.chat-compose textarea{resize:none;background:0 0;border:0;outline:0;flex:1;width:100%;min-width:0;min-height:44px;max-height:160px;padding:9px 6px;font-size:16px;line-height:26px;display:block;overflow-y:auto}.chat-compose textarea::placeholder{color:var(--muted)}.chat-send{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;height:44px;display:flex}.chat-send svg{width:22px;height:22px}.chat-send:hover:not(:disabled){background:#1d4ed8}.chat-send:disabled{color:#7b8799;cursor:not-allowed;background:#edf1f7}.chat-compose-help{color:var(--muted);justify-content:space-between;margin:8px 8px 0;font-size:11px;line-height:1.6;display:flex}.chat-compose-area .ai-privacy-notice{color:var(--muted);margin:8px 8px 0;font-size:11px;line-height:1.6}.chat-unavailable{color:#725616;font-size:var(--text-sm);background:#fff6e5;border-radius:10px;padding:12px}.chat-evidence{border-left:1px solid var(--line);scrollbar-width:thin;background:#fafbfd;min-height:0;padding:24px;overflow-y:auto}.chat-evidence[hidden]{display:none}.chat-evidence-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.chat-evidence-heading .eyebrow{font-size:11px}.chat-evidence-heading h2{margin:6px 0 0;font-size:22px;font-weight:600}.chat-evidence-close{background:0 0;border:0;min-height:40px;padding:10px}.chat-evidence-intro{color:var(--muted);font-size:var(--text-xs);margin-bottom:14px;line-height:1.8}.chat-evidence .compact-data-notice{flex-wrap:wrap;align-items:start;margin-bottom:20px;font-size:11px}.chat-candidate-picker{font-size:var(--text-xs);gap:7px;display:grid}.chat-candidate-picker>span{color:var(--muted)}.chat-candidate-picker select{background:var(--paper);border:1px solid var(--line-dark);border-radius:8px;width:100%;min-height:44px;padding:8px}.chat-candidate-summary{border-bottom:1px solid var(--line);padding:20px 0}.chat-candidate-summary h3{margin-bottom:6px;font-size:19px}.chat-candidate-summary>p{color:var(--muted);font-size:var(--text-xs);margin-bottom:10px}.chat-candidate-summary>strong{font-size:19px;display:block}.chat-candidate-summary button,.chat-evidence-error button{background:var(--blue-light);color:var(--blue);cursor:pointer;font-size:var(--text-xs);border:0;border-radius:8px;min-height:40px;margin-top:14px;padding:9px 12px}.chat-evidence-sections>details{border-bottom:1px solid var(--line);padding:16px 0}.chat-evidence-sections summary{cursor:pointer;font-size:var(--text-sm);font-weight:600}.chat-evidence-sections summary>span{color:var(--muted);float:right;font-size:11px;font-weight:400}.chat-evidence-sections details p{color:var(--ink-soft);font-size:var(--text-xs);overflow-wrap:anywhere;margin:12px 0 6px;line-height:1.8}.chat-evidence-sections details .chat-missing{color:var(--muted)}.chat-evidence-source{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:10px;line-height:1.8;display:block}.chat-evidence-source a{color:var(--blue)}.chat-history-table{max-height:230px;overflow-y:auto}.chat-history-table table{border-collapse:collapse;font-size:var(--text-xs);font-variant-numeric:tabular-nums;width:100%;margin-top:12px}.chat-history-table th{background:var(--paper-deep);color:var(--muted);font-weight:500}.chat-history-table th,.chat-history-table td{border-bottom:1px solid var(--line);text-align:right;padding:8px 5px}.chat-history-table th:first-child,.chat-history-table td:first-child{text-align:left}.chat-evidence-sections dl{font-size:var(--text-xs)}.chat-evidence-sections dl>div{justify-content:space-between;gap:16px;margin:10px 0;display:flex}.chat-evidence-sections dt{color:var(--muted);flex-shrink:0}.chat-evidence-sections dd{text-align:right;margin:0}.chat-evidence-item{border-left:2px solid var(--line);font-size:var(--text-xs);margin-top:14px;padding-left:10px}.chat-evidence-item p{margin-top:5px!important}.chat-evidence-footnote{color:var(--muted);margin-top:20px;font-size:11px;line-height:1.8}.chat-evidence-empty{color:var(--muted);text-align:center;padding:48px 0;line-height:1.8}.chat-evidence-empty>svg{color:#9daac0;width:36px;height:36px}.chat-evidence-empty button{background:var(--blue-light);color:var(--blue);cursor:pointer;font-size:var(--text-xs);border:0;border-radius:9px;min-height:44px;margin-top:12px;padding:10px 14px}.chat-evidence-empty button:disabled{cursor:not-allowed;opacity:.55}.chat-evidence-empty h3{color:var(--ink-soft);margin:14px 0 10px;font-size:15px}.chat-evidence-empty p{font-size:var(--text-xs)}.chat-map-link{cursor:pointer;border:1px solid var(--line);width:100%;color:var(--ink-soft);font-size:var(--text-xs);text-align:center;background:0 0;border-radius:8px;margin-top:20px;padding:12px;text-decoration:none;display:block}.chat-evidence-loading,.chat-evidence-error{font-size:var(--text-xs);padding:20px 0}.search-chat-link{color:var(--blue);cursor:pointer;font-size:var(--text-sm);text-align:left;background:0 0;border:0;padding:8px 4px;display:block}@media (width>=961px){.chat-conditions .filter-bar{flex-direction:column;align-items:stretch}.chat-conditions .filter-chip{white-space:normal;justify-content:space-between;width:100%}.chat-conditions .clear-filters{text-align:left;width:100%}.chat-conditions .chat-evidence-toggle{gap:6px;padding:8px}.chat-conditions .chat-evidence-toggle>svg{display:none}.chat-search-handoff button{width:100%}}@media (width>=961px) and (width<=1200px){.chat-workspace{grid-template-columns:256px minmax(0,1fr)}.chat-workspace.evidence-open{grid-template-columns:256px minmax(0,1fr) 320px}.chat-conditions{padding:16px}.chat-evidence{padding:20px}.chat-starters{grid-template-columns:1fr}}@media (width<=960px){.chat-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.chat-workspace.evidence-open{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.chat-workspace.evidence-open :is(.chat-conversation,.chat-conditions){display:none}.chat-conditions{background:var(--paper);border-bottom:1px solid var(--line);border-right:0;padding:4px 12px;overflow:visible}.chat-conditions-header{justify-content:flex-start;margin:0}.chat-conditions .chat-evidence-toggle{margin-left:auto}.chat-filter-toggle,.chat-evidence-toggle{min-height:44px}.chat-evidence{border-left:0;width:100%}}@media (width<=760px){.chat-evidence-toggle{gap:6px;min-height:44px;padding:8px 10px;font-size:12px}.chat-evidence-toggle>svg{display:none}.chat-messages{padding:20px}.chat-welcome{margin-top:20px}.chat-welcome-mark{width:44px;height:44px;margin-bottom:20px}.chat-welcome h1{font-size:27px}.chat-welcome>p:not(.eyebrow){font-size:13px}.chat-welcome>p.chat-welcome-hint{font-size:11px}.chat-starters{grid-template-columns:1fr;gap:8px;margin-top:24px}.chat-starters button{flex-direction:row;align-items:center;gap:14px;padding:14px 16px}.chat-starters button>svg{flex:0 0 22px}.chat-starters strong{font-size:13px}.chat-starters small{margin-top:3px;font-size:11px}.chat-starter-arrow{margin-left:auto;position:static}.chat-message{margin-bottom:28px}.chat-message.user{max-width:90%}.chat-message.user .chat-message-content{padding:10px 14px}.chat-compose-area{padding:6px 12px max(12px, env(safe-area-inset-bottom))}.chat-compose{border-radius:16px;gap:6px;padding:8px}.chat-compose textarea{font-size:16px}.chat-compose-help,.chat-compose-area .ai-privacy-notice{font-size:10px}}@media (prefers-reduced-motion:reduce){.chat-progress-dots i{animation:none}}.chat-price-graph{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:16px;position:relative}.chat-price-graph h3{margin:0}.chat-price-graph .chat-price-period{color:var(--muted);font-size:var(--text-xs);margin:6px 0 12px}.chat-price-legend{flex-wrap:wrap;gap:8px 16px;margin:12px 0;padding:0;list-style:none;display:flex}.chat-price-legend li{font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.chat-price-legend i{border-radius:50%;flex:0 0 8px;height:8px}.chat-price-comparison{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.chat-price-comparison h4{font-size:var(--text-sm);margin:0 0 8px}.chat-price-comparison>p{color:var(--muted);font-size:var(--text-xs)}
