:root{--b1: #B23A5E;--b2: #241A1F;--b1-soft: #F9EEF1;--b1-tint: #EBC9D3;--b1-deep: #862C47;--b2-soft: #F5F4F4;--b1-soft: color-mix(in oklch,var(--b1),white 92%);--b1-tint: color-mix(in oklch,var(--b1),white 82%);--b1-deep: color-mix(in oklch,var(--b1),black 25%);--b2-soft: color-mix(in oklch,var(--b2),white 96%);--bg: #FAF8F5;--surface: #FFFFFF;--line: #E7E2DB;--text: #1C1917;--text2: #78716C;--text3: #A8A29E;--ph: #EFEBE4;--bubble: #F3F0EB;--map1: #E9EDEA;--map2: #E2E7E3;--pin-ring: #FFFFFF;--on-brand: #FAF8F5;--b2-fill: var(--b2);--link: var(--b1);--good: #2E7D57;--rate1: #B3261E;--rate1-fill: #FAEDEC;--rate1-fill-hi: #F4DEDC;--rate1-line: #EBC9C6;--rate1-text: #8E1E18;--rate2: #A85F00;--rate2-fill: #FBF2E3;--rate2-fill-hi: #F6E8CE;--rate2-line: #E8D2A6;--rate2-text: #7F4800;--rate3: #2E7D57;--rate3-fill: #F4F8F6;--rate3-fill-hi: #DCEAE3;--rate3-line: #C4DCD0;--rate3-text: #22684A;--rate1-wash: rgba(179,38,30,0.05);--rate2-wash: rgba(168,95,0,0.05);--rate3-wash: rgba(46,125,87,0.025);--on-rate: #FFFFFF;--text2-on-rate: #6B645F;--topbar-h: 76px;--on-topbar: #1C1917;--on-topbar-2: #78716C;--on-topbar-3: #A8A29E;--topbar-line: #E7E2DB;--topbar-line: color-mix(in oklch,var(--topbar,#FAF8F5),var(--on-topbar) 14%);--scroll-thumb: #E0DBD4;--scroll-thumb-hi: #8E8880;--card-lift: 0 10px 24px rgba(20,17,15,0.13),0 2px 6px rgba(20,17,15,0.08);--row-hover: color-mix(in oklch,var(--b1-soft),var(--text) 6%);--serif: 'Noto Serif',sans-serif;--sans: 'Archivo',Helvetica,Arial,sans-serif;--topbar: #FCFCFA}html[data-portal-theme="dark"]{--b1-soft: #3A1622;--b1-tint: #5C2437;--b1-deep: #D4708D;--b1-soft: color-mix(in oklch,var(--b1),black 55%);--b1-tint: color-mix(in oklch,var(--b1),black 35%);--b1-deep: color-mix(in oklch,var(--b1),white 40%);--bg: var(--dark-mode-bg,#171614);--surface: #201F1C;--line: #322F2A;--text: #F1EEE9;--text2: #A6A09A;--text3: #7C766F;--ph: #2A2825;--bubble: #2A2825;--map1: #23292A;--map2: #1E2425;--pin-ring: #171614;--on-brand: #FFFFFF;--b2-fill: var(--b1);--link: var(--b1-deep);--rate1: #E06A60;--rate1-fill: #3B211E;--rate1-fill-hi: #482825;--rate1-line: #5A302B;--rate1-text: #F0A79F;--rate2: #D89A3C;--rate2-fill: #362B18;--rate2-fill-hi: #43351E;--rate2-line: #554320;--rate2-text: #EBC383;--rate3: #4FB489;--rate3-fill: #1F3229;--rate3-fill-hi: #263D32;--rate3-line: #2F4E3F;--rate3-text: #86D4B2;--rate1-wash: rgba(224,106,96,0.07);--rate2-wash: rgba(216,154,60,0.07);--rate3-wash: rgba(79,180,137,0.07);--on-rate: #171614;--text2-on-rate: var(--text2);--scroll-thumb: #6C6964;--scroll-thumb-hi: #7A766F;--card-lift: 0 12px 28px rgba(0,0,0,0.45),0 2px 8px rgba(0,0,0,0.35);--row-hover: var(--b1-soft)}:root{--b1-hover: var(--b1-deep);--on-b2: var(--on-brand)}@supports (color: oklch(from red l c h)){:root{--on-brand: oklch(from var(--b1) clamp(0.02,calc((0.72 - l) * infinity),0.99) 0 h);--b1-text: oklch(from var(--b1) min(l,0.52) c h);--b1-deep: oklch(from var(--b1) min(calc(l - 0.12),0.45) c h);--b1-hover: color-mix(in oklch,var(--b1),black 10%);--on-b2: oklch(from var(--b2-fill) clamp(0.02,calc((0.72 - l) * infinity),0.99) 0 h);--link: var(--b1-text);--on-topbar: oklch(from var(--topbar,#FAF8F5) clamp(0.02,calc((0.72 - l) * infinity),0.99) 0 h);--on-topbar-2: oklch(from var(--topbar,#FAF8F5) clamp(0.02,calc(clamp(0,(0.72 - l) * infinity,1) * max(l + 0.60,0.86) + (1 - clamp(0,(0.72 - l) * infinity,1)) * min(l - 0.60,0.38)),0.99) calc(c * 0.35) h);--on-topbar-3: oklch(from var(--topbar,#FAF8F5) clamp(0.02,calc(clamp(0,(0.72 - l) * infinity,1) * max(l + 0.42,0.72) + (1 - clamp(0,(0.72 - l) * infinity,1)) * min(l - 0.42,0.55)),0.99) calc(c * 0.35) h)}html[data-portal-theme="dark"]{--on-brand: oklch(from var(--b1) clamp(0.02,calc((0.72 - l) * infinity),0.99) 0 h);--b1-text: oklch(from var(--b1) max(l,0.75) c h);--b1-deep: oklch(from var(--b1) max(calc(l + 0.15),0.72) c h);--b1-hover: color-mix(in oklch,var(--b1),white 10%);--on-b2: oklch(from var(--b2-fill) clamp(0.02,calc((0.72 - l) * infinity),0.99) 0 h);--link: var(--b1-text)}}*{box-sizing: border-box}html,body{height: 100%}html{scrollbar-color: var(--scroll-thumb) transparent}*{scrollbar-width: thin}::-webkit-scrollbar{width: 11px;height: 11px}::-webkit-scrollbar-track{background: transparent}::-webkit-scrollbar-corner{background: transparent}::-webkit-scrollbar-thumb{background: var(--scroll-thumb);background-clip: padding-box;border: 3px solid transparent;border-radius: 999px}::-webkit-scrollbar-thumb:hover{background: var(--scroll-thumb-hi);background-clip: padding-box}body{margin: 0;background: var(--bg);font-family: var(--sans);color: var(--text);font-size: 17px}a{color: var(--link);text-decoration: none}a:hover{color: var(--b1-deep)}button{font-family: var(--sans)}.serif{font-family: var(--serif)}.portal-shell{display: flex;flex-direction: column;height: 100vh;height: 100dvh;overflow: hidden;position: relative}.topbar{display: flex;align-items: center;gap: 28px;padding: 0 48px;height: var(--topbar-h);background: var(--topbar,#FAF8F5);border-bottom: 1px solid var(--topbar-line);flex-shrink: 0}.topbar .brand{display: flex;align-items: center;gap: 12px;min-width: 0}.topbar .brand img{max-height: 52px;max-width: 200px;object-fit: contain}.topbar nav{display: flex;gap: 28px;margin-left: 12px}.topbar nav .nav-link{font-size: 16px;color: var(--on-topbar-2);padding: 0;height: var(--topbar-h);display: inline-flex;align-items: center;cursor: pointer;background: none;border: none;border-bottom: 2px solid transparent}.topbar nav .nav-link:hover{color: var(--on-topbar)}.topbar nav .nav-link.active{font-weight: 600;color: var(--on-topbar);border-bottom: 2px solid var(--on-topbar)}.topbar .end{margin-left: auto;display: flex;align-items: center;gap: 20px}.topbar .today{font-size: 14.5px;color: var(--on-topbar-3);white-space: nowrap}.theme-toggle{display: flex;align-items: center;gap: 8px;background: transparent;border: 1px solid var(--topbar-line);border-radius: 999px;padding: 4px}.theme-toggle .pill{font-size: 13px;font-weight: 600;padding: 4px 10px;border-radius: 999px;border: none;background: transparent;color: var(--on-topbar-2);cursor: pointer}.theme-toggle .pill:hover{color: var(--on-topbar)}.theme-toggle .pill.active{background: var(--on-topbar);color: var(--topbar,#FAF8F5)}.client-id{display: flex;align-items: center;gap: 10px}.client-id .avatar{width: 34px;height: 34px;border-radius: 50%;background: var(--b1-tint);color: var(--b1-deep);display: grid;place-items: center;font-size: 14.5px;font-weight: 700;flex-shrink: 0}.client-id .name{font-size: 16px;font-weight: 600;color: var(--on-topbar);line-height: 1.25}.client-id .sub{font-size: 13px;color: var(--on-topbar-2);line-height: 1.25}.client-id .logoff{font-size: 13px;color: var(--on-topbar-2)}.client-id .logoff:hover{color: var(--on-topbar)}.mobile-bar{display: none}.mobile-bar .logoff{font-size: 14.5px;font-weight: 600;color: var(--on-topbar-2)}.mobile-bar .logoff:hover{color: var(--on-topbar)}.brief-strip{display: flex;align-items: center;gap: 24px;padding: 18px 48px;border-bottom: 1px solid var(--line);flex-shrink: 0;overflow-x: auto}.brief-strip h2{font-family: var(--serif);font-size: 30px;font-weight: 500;color: var(--text);margin: 0;white-space: nowrap}.brief-head{display: flex;align-items: center;gap: 10px}.brief-body{display: flex;align-items: center;min-width: 0}.brief-toggle{display: none}.brief-chips{display: flex;gap: 8px;flex-wrap: wrap}.chip{font-size: 14.5px;font-weight: 600;color: var(--text);background: var(--surface);border: 1px solid var(--line);padding: 7px 14px;border-radius: 999px;white-space: nowrap}.chip.brand{color: var(--b1-deep);background: var(--b1-soft);border-color: var(--b1-tint)}.brief-set[hidden]{display: none}.brief-tabs{display: flex;gap: 2px;padding: 3px;border: 1px solid var(--line);border-radius: 999px;background: var(--surface);flex-shrink: 0}.brief-tab{font: inherit;font-size: 14px;font-weight: 600;color: var(--text2);background: none;border: none;border-radius: 999px;padding: 5px 14px;cursor: pointer;white-space: nowrap;transition: background-color 0.15s ease,color 0.15s ease}.brief-tab:hover{color: var(--text)}.brief-tab[aria-selected="true"]{color: var(--on-brand);background: var(--b1)}.brief-tab:focus-visible{outline: 2px solid var(--b1);outline-offset: 2px}.brief-strip.has-picker{overflow: visible;position: relative;z-index: 30}.brief-set-all[hidden]{display: none}.brief-picker{position: relative;flex-shrink: 0}.brief-picker__btn{display: inline-flex;align-items: center;gap: 8px;font: inherit;font-size: 14px;font-weight: 600;color: var(--text);background: var(--surface);border: 1px solid var(--line);border-radius: 999px;padding: 6px 12px 6px 16px;cursor: pointer;white-space: nowrap}.brief-picker__btn:hover{border-color: var(--b1)}.brief-picker__btn:focus-visible{outline: 2px solid var(--b1);outline-offset: 2px}.brief-picker__caret{font-size: 11px;color: var(--text2);transition: transform 0.15s ease}.brief-picker__btn[aria-expanded="true"] .brief-picker__caret{transform: rotate(180deg)}.brief-new{font-size: 12px;font-weight: 700;color: var(--on-brand);background: var(--b1);border-radius: 999px;padding: 2px 8px;white-space: nowrap}.brief-new[hidden]{display: none}.brief-picker__panel{position: absolute;top: calc(100% + 8px);left: 0;width: min(420px,90vw);z-index: 40;background: var(--surface);border: 1px solid var(--line);border-radius: 14px;box-shadow: 0 18px 40px -12px rgba(0,0,0,0.3);padding: 6px}.brief-picker__panel[hidden],.brief-picker__backdrop,.brief-picker__sheet-head{display: none}.brief-picker__list{list-style: none;margin: 0;padding: 0;max-height: min(60vh,460px);overflow-y: auto}.brief-option{display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 12px;padding: 9px 12px;border-radius: 10px;cursor: pointer}.brief-option:hover{background: var(--line)}.brief-option:focus-visible{outline: 2px solid var(--b1);outline-offset: -2px}.brief-option[aria-selected="true"]{background: var(--b1-soft)}.brief-option[data-brief-id="all"]{margin-bottom: 4px;position: relative}.brief-option[data-brief-id="all"]::after{content: "";position: absolute;left: 12px;right: 12px;bottom: -3px;border-bottom: 1px solid var(--line)}.brief-option__title{font-size: 14.5px;font-weight: 600;color: var(--text)}.brief-option[aria-selected="true"] .brief-option__title{color: var(--b1-deep)}.brief-option__sub{grid-column: 1;font-size: 13px;color: var(--text2);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.brief-option__count{grid-column: 2;grid-row: 1 / 3;align-self: center;font-size: 12.5px;color: var(--text2);white-space: nowrap}@media (max-width: 760px){.brief-picker{order: 3;width: 100%}.brief-picker__btn{width: 100%;justify-content: space-between}.brief-picker__label{margin-right: auto}.brief-picker__backdrop:not([hidden]){display: block;position: fixed;inset: 0;z-index: 1000;background: rgba(0,0,0,0.4)}.brief-picker__panel{position: fixed;top: auto;left: 0;right: 0;bottom: 0;width: auto;z-index: 1001;border-radius: 18px 18px 0 0;border-bottom: none;padding: 6px 8px calc(12px + env(safe-area-inset-bottom))}.brief-picker__sheet-head{display: flex;align-items: center;justify-content: space-between;padding: 8px 8px 8px 12px;font-family: var(--serif);font-size: 20px;color: var(--text)}.brief-picker__close{width: 40px;height: 40px;border: none;background: none;color: var(--text2);font-size: 16px;cursor: pointer}.brief-picker__list{max-height: 65vh}}.brief-body,.props-col,.map-canvas{transition: filter 0.18s ease,opacity 0.18s ease}.brief-body.brief-swap-out,.props-col.brief-swap-out,.map-canvas.brief-swap-out{filter: blur(6px);opacity: 0.35}@media (prefers-reduced-motion: reduce){.brief-body,.props-col,.map-canvas{transition: none}}.portal-main{display: grid;grid-template-columns: 1fr 320px 340px;flex: 1;min-height: 0;position: relative;transition: grid-template-columns 320ms cubic-bezier(0.4,0,0.2,1)}.portal-main.list-mode{grid-template-columns: 1fr 340px}.portal-main.list-mode .map-col{display: none}.portal-main.chat-collapsed{grid-template-columns: minmax(420px,1fr) minmax(320px,660px) 0}.portal-main.list-mode.chat-collapsed{grid-template-columns: 1fr 0}.props-col{padding: 28px 40px 28px 48px;display: flex;flex-direction: column;gap: 20px;min-height: 0;overflow-y: auto}.props-head{display: flex;align-items: baseline;gap: 14px;flex-wrap: wrap}.props-head h1{font-family: var(--serif);font-size: 32px;font-weight: 500;color: var(--text);margin: 0}.count-badge{font-size: 16px;font-weight: 700;color: var(--on-brand);background: var(--b1);border-radius: 999px;padding: 3px 10px}.hide-toggle{margin-left: auto;font-size: 14.5px;color: var(--text2);display: flex;align-items: center;gap: 6px;cursor: pointer;user-select: none}.hide-toggle input{accent-color: var(--b1)}.view-tabs{display: flex;gap: 2px;border: 1px solid var(--line);background: var(--surface);padding: 2px}.view-tabs .tab{font-size: 13px;font-weight: 600;padding: 5px 12px;cursor: pointer;border: none;background: transparent;color: var(--text2)}.view-tabs .tab.active{background: var(--b1);color: var(--on-brand)}.ph-art{background: repeating-linear-gradient(45deg,var(--ph),var(--ph) 10px,var(--line) 10px,var(--line) 20px);position: relative}.listing-photo{position: relative;overflow: hidden;cursor: pointer;background: var(--ph)}.listing-photo img{width: 100%;height: 100%;object-fit: cover;display: block}.tag-badge{position: absolute;top: 12px;left: 12px;font-size: 12px;font-weight: 700;letter-spacing: 0.08em;color: #FFFFFF;background: var(--good);padding: 5px 10px;text-transform: uppercase}.tag-badge.inline{position: static;font-size: 11px;padding: 3px 7px;letter-spacing: 0.06em}.tag-badge--offmarket{left: auto;right: 12px;background: #E07B1F;color: #FFFFFF}.tag-badge.inline.tag-badge--offmarket{margin-left: 6px;vertical-align: middle}.tag-badge--sold{top: auto;bottom: 12px;background: var(--text);color: var(--surface);letter-spacing: 0.04em}.tag-badge.inline.tag-badge--sold{margin-left: 6px;vertical-align: middle}.listing-card.inactive,.lrow.inactive{opacity: 0.55}.listing-card.inactive{transition: transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease,opacity 0.25s ease}.lrow.inactive{transition: background 0.18s ease,box-shadow 0.18s ease,opacity 0.18s ease}.listing-card.inactive:hover,.lrow.inactive:hover{opacity: 1}.listing-card.inactive .listing-photo img,.lrow.inactive .listing-photo img{filter: grayscale(1)}.listing-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(270px,1fr));gap: 20px}.listing-card{background: var(--surface);border: 1px solid var(--line);display: flex;flex-direction: column;border-radius: 10px;overflow: hidden;transition: transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.listing-card:hover{transform: translateY(-4px);box-shadow: var(--card-lift);border-color: color-mix(in oklch,var(--line),var(--text) 22%)}.listing-card .listing-photo{height: 190px}.listing-card .listing-photo img{transition: transform 1.2s cubic-bezier(0.22,0.61,0.36,1)}.listing-card:hover .listing-photo img{transform: scale(1.04)}.listing-card .body{padding: 18px 18px 16px;display: flex;flex-direction: column;gap: 12px}.listing-card .addr1{font-family: var(--serif);font-size: 22px;color: var(--text);line-height: 1.45}.listing-card .addr2{font-size: 14.5px;color: var(--text2)}.specs{display: flex;gap: 12px;font-size: 14.5px;color: var(--text2);flex-wrap: wrap}.specs .dot{color: var(--line)}.listing-card .body{position: relative}.card-calc{position: absolute;top: -20px;right: 16px;z-index: 2;display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;padding: 0;border-radius: 50%;border: 2px solid var(--surface);background: var(--b1);color: var(--on-brand);font-size: 15px;line-height: 1;cursor: pointer;box-shadow: 0 6px 16px rgba(20,17,15,0.25);transition: transform 0.15s ease,background-color 0.15s ease}.card-calc:hover,.card-calc:focus-visible{background: var(--b1-hover);color: var(--on-brand);transform: scale(1.08)}.card-calc:focus-visible{outline: 2px solid var(--on-brand);outline-offset: -5px}@media (prefers-reduced-motion: reduce){.card-calc{transition: none}.card-calc:hover,.card-calc:focus-visible{transform: none}}.card-foot{display: flex;align-items: center;gap: 12px;flex-wrap: wrap}.card-rating{font-size: 13px;font-weight: 600;padding: 4px 10px;border: 1px solid var(--line);background: var(--surface);color: var(--text2);white-space: nowrap}.view-rate{font-size: 14.5px;color: var(--link);font-weight: 600;cursor: pointer;align-self: flex-start;background: none;border: none;padding: 0}.view-rate:hover{text-decoration: underline}.empty-note{padding: 34px 24px;border: 1px dashed var(--line);background: var(--surface);color: var(--text2);font-size: 16px;text-align: center}.listing-table{display: none;flex-direction: column;background: var(--surface);border: 1px solid var(--line)}.portal-main.list-mode .listing-table{display: flex}.portal-main.list-mode .listing-grid,.portal-main.list-mode .reviewed-strip{display: none}.lrow{display: grid;grid-template-columns: 84px minmax(240px,1fr) 52px 52px 52px 78px 116px 88px;align-items: center;gap: 14px;padding: 10px 16px;border-bottom: 1px solid var(--line);cursor: pointer}.lrow:last-child{border-bottom: none}.lrow:not(.head){transition: background 0.18s ease,box-shadow 0.18s ease}.lrow:not(.head):hover{background: var(--row-hover);box-shadow: inset 3px 0 0 var(--b1-deep)}.lrow:not(.head):hover .land{color: var(--text2-on-rate)}.lrow.head{padding: 12px 16px;cursor: default;font-size: 13px;font-weight: 700;letter-spacing: 0.1em;color: var(--text3)}.lrow .listing-photo{height: 58px;border-radius: 6px}.lrow .listing-photo img{transition: transform 1.2s cubic-bezier(0.22,0.61,0.36,1)}.lrow:not(.head):hover .listing-photo img{transform: scale(1.05)}.lrow .addr{display: flex;flex-direction: column;align-items: flex-start;gap: 4px;min-width: 0}.lrow .addr .a1{font-size: 16px;font-weight: 500;color: var(--text)}.lrow .num{font-size: 17px;color: var(--text);text-align: center}.lrow .land{font-size: 16px;color: var(--text2);text-align: center}.lrow .rating-chip{font-size: 13px;font-weight: 600;text-align: center;padding: 5px 0;border: 1px solid var(--line);color: var(--link);background: transparent}.lrow .rating-chip.rated{background: var(--b1-soft);color: var(--b1-deep)}.lrow .comment-link{font-size: 13px;font-weight: 600;color: var(--link);text-align: center}.reviewed-strip{margin-top: 8px;display: flex;flex-direction: column;gap: 10px}.section-label{font-size: 13px;font-weight: 700;letter-spacing: 0.12em;color: var(--text3);text-transform: uppercase}.reviewed-items{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: 12px}.reviewed-item{display: flex;align-items: center;gap: 12px;background: var(--surface);border: 1px solid var(--line);padding: 10px 14px;cursor: pointer;border-radius: 8px;transition: transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease}.reviewed-item .listing-photo{border-radius: 6px}.reviewed-item:hover{background: var(--b1-soft);transform: translateY(-2px);box-shadow: var(--card-lift)}.reviewed-item .listing-photo img{transition: transform 1.2s cubic-bezier(0.22,0.61,0.36,1)}.reviewed-item:hover .listing-photo img{transform: scale(1.05)}.reviewed-item.muted{opacity: 0.65}.reviewed-item.sold{opacity: 0.65;transition: transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease,opacity 0.25s ease}.reviewed-item.sold:hover{opacity: 1}.reviewed-item.sold .listing-photo img{filter: grayscale(1)}.reviewed-item.sold .t2{font-weight: 600}@media (prefers-reduced-motion: reduce){.listing-card,.reviewed-item,.lrow:not(.head),.listing-card .listing-photo img,.reviewed-item .listing-photo img,.lrow .listing-photo img{transition: none}.listing-card:hover,.reviewed-item:hover{transform: none}.listing-card:hover .listing-photo img,.reviewed-item:hover .listing-photo img,.lrow:not(.head):hover .listing-photo img{transform: none}}.reviewed-item .listing-photo{width: 44px;height: 44px;flex-shrink: 0}.reviewed-item .t1{font-size: 16px;font-weight: 600;color: var(--text)}.reviewed-item .t2{font-size: 13px;color: var(--text2)}.reviewed-item .t2.good{color: var(--good);font-weight: 600}.map-col{display: flex;border-left: 1px solid var(--line);flex-direction: column;min-height: 0}.map-canvas{flex: 1;background: repeating-linear-gradient(-45deg,var(--map1),var(--map1) 12px,var(--map2) 12px,var(--map2) 24px);position: relative;min-height: 200px}.map-canvas .map-note{position: absolute;inset: 0;display: grid;place-items: center;font-family: monospace;font-size: 13px;color: var(--text3)}.agent-card{padding: 18px 24px;border-top: 1px solid var(--line);display: flex;flex-direction: column;gap: 8px}.agent-row{display: flex;align-items: center;gap: 12px}.agent-avatar{width: 40px;height: 40px;border-radius: 50%;background: var(--b2-fill);color: var(--on-b2);display: grid;place-items: center;font-family: var(--serif);font-size: 20.5px;flex-shrink: 0;overflow: hidden}.agent-avatar img{width: 100%;height: 100%;object-fit: cover}.agent-row .n{font-size: 16px;font-weight: 600;color: var(--text)}.agent-row .s{font-size: 13px;color: var(--text2)}.scrim{position: absolute;inset: 0;background: rgba(20,17,15,0.42);transition: opacity 260ms ease;opacity: 0;pointer-events: none;z-index: 30}.scrim.open{opacity: 1;pointer-events: auto}.slide-panel{position: absolute;top: 0;right: 0;bottom: 0;width: 94%;max-width: 1400px;background: var(--bg);border-left: 1px solid var(--line);display: flex;flex-direction: column;transition: transform 320ms cubic-bezier(0.22,0.8,0.28,1),box-shadow 320ms ease;transform: translateX(102%);pointer-events: none;z-index: 31}.slide-panel.open{transform: translateX(0);pointer-events: auto;box-shadow: -30px 0 70px rgba(20,17,15,0.28)}.panel-head{display: flex;align-items: center;gap: 16px;padding: 22px 36px 18px;border-bottom: 1px solid var(--line);flex-shrink: 0}.panel-head h2{font-family: var(--serif);font-size: 28px;font-weight: 500;color: var(--text);margin: 0}.detail-titles{display: flex;align-items: center;justify-content: space-between;gap: 16px}.detail-titles > div{min-width: 0}.detail-calc{flex-shrink: 0;display: inline-flex;align-items: center;gap: 9px;height: 44px;padding: 0 18px 0 16px;border-radius: 999px;border: none;background: var(--b1);color: var(--on-brand);font-size: 14px;font-weight: 600;white-space: nowrap;cursor: pointer;box-shadow: 0 6px 16px rgba(20,17,15,0.2);transition: transform 0.15s ease,background-color 0.15s ease}.detail-calc i{font-size: 15px}.detail-calc:hover,.detail-calc:focus-visible{background: var(--b1-hover);transform: translateY(-1px)}@media (prefers-reduced-motion: reduce){.detail-calc{transition: none}.detail-calc:hover,.detail-calc:focus-visible{transform: none}}@media (max-width: 759px){.detail-calc{width: 44px;padding: 0;justify-content: center}.detail-calc span{display: none}}@media (min-width: 760px){.panel-head h2{font-size: 34px}}.panel-close{margin-left: auto;font-size: 14.5px;font-weight: 600;color: var(--text2);cursor: pointer;background: none;border: none}.panel-close:hover{color: var(--text)}.detail-head{display: flex;align-items: center;gap: 16px;padding: 20px 32px;border-bottom: 1px solid var(--line);flex-shrink: 0}.detail-head .back{font-size: 14.5px;font-weight: 600;color: var(--text2);cursor: pointer;background: none;border: none}.detail-head .back:hover{color: var(--text)}.detail-head .idx{margin-left: auto;font-size: 14.5px;color: var(--text3)}.nav-btn{width: 28px;height: 28px;display: grid;place-items: center;border: 1px solid var(--line);color: var(--text2);font-size: 16px;cursor: pointer;background: transparent}.nav-btn:hover{background: var(--b1-soft);color: var(--text)}.nav-btn:disabled{opacity: 0.4;cursor: default}.detail-body{flex: 1;display: grid;grid-template-columns: 1fr 380px;min-height: 0}.detail-main{padding: 14px 28px 28px;display: flex;flex-direction: column;gap: 20px;min-height: 0;overflow-y: auto}.detail-title{font-family: var(--serif);font-size: 36px;font-weight: 500;line-height: 1.4;color: var(--text);margin: 0}.detail-sub{font-size: 16px;color: var(--text2)}.detail-photos{display: grid;grid-template-columns: 2.2fr 1fr;grid-template-rows: minmax(0,1fr);gap: 12px;height: 380px;flex: 0 0 380px;overflow: hidden}.detail-photos .hero{overflow: hidden;min-width: 0;min-height: 0}.detail-photos .listing-photo img{transition: transform 1.2s cubic-bezier(0.22,0.61,0.36,1)}.detail-photos .listing-photo:hover img{transform: scale(1.03)}.detail-photos .ph-art{cursor: default}.detail-photos.no-side{grid-template-columns: 1fr}.detail-photos .side{display: grid;grid-auto-rows: minmax(0,1fr);gap: 10px;min-width: 0;min-height: 0}.detail-photos .side .listing-photo{position: relative;min-height: 0}.detail-photos .listing-photo.no-image{display: none}.detail-photos .more-count{position: absolute;inset: 0;display: grid;place-items: center;background: rgba(20,17,15,0.45);color: #FFF;font-family: var(--sans);font-size: 16px;font-weight: 600;border: none;width: 100%;cursor: pointer;transition: background 0.18s ease}.detail-photos .more-count:hover{background: rgba(20,17,15,0.62)}.detail-photos .more-count:focus-visible{outline: 2px solid #FFF;outline-offset: -4px}.lightbox{position: fixed;inset: 0;z-index: 40;display: none;flex-direction: column;background: rgba(12,11,10,0.95)}.lightbox.open{display: flex}.lb-bar{flex: 0 0 auto;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 14px 20px}.lb-count{font-size: 14.5px;font-weight: 600;color: rgba(255,255,255,0.72);letter-spacing: 0.04em}.lb-close,.lb-nav{background: rgba(255,255,255,0.10);color: #FFF;border: none;cursor: pointer;font-family: var(--sans);line-height: 1;transition: background 0.18s ease}.lb-close:hover,.lb-nav:hover{background: rgba(255,255,255,0.22)}.lb-close:focus-visible,.lb-nav:focus-visible,.lb-strip img:focus-visible{outline: 2px solid #FFF;outline-offset: 2px}.lb-close{width: 38px;height: 38px;border-radius: 50%;font-size: 24px}.lb-nav{position: absolute;top: 50%;transform: translateY(-50%);width: 46px;height: 64px;border-radius: 6px;font-size: 34px}.lb-nav.prev{left: 14px}.lb-nav.next{right: 14px}.lb-stage{flex: 1;min-height: 0;display: grid;place-items: center;padding: 0 74px;touch-action: pan-y pinch-zoom}.lb-stage img{max-width: 100%;max-height: 100%;object-fit: contain;display: block}.lb-strip{flex: 0 0 auto;display: flex;gap: 8px;overflow-x: auto;padding: 14px 20px 18px;justify-content: safe center;scrollbar-width: thin;scrollbar-color: rgba(255,255,255,0.28) transparent}.lb-strip img{width: 104px;height: 68px;flex: 0 0 auto;object-fit: cover;border-radius: 4px;cursor: pointer;opacity: 0.5;border: 2px solid rgba(0,0,0,0.1);transition: opacity 0.18s ease,border-color 0.18s ease}.lb-strip img:hover{opacity: 0.8}.lb-strip img.active{opacity: 1;border-color: #FFF}@media (max-width: 760px){.lb-stage{padding: 0 12px}.lb-nav{width: 38px;height: 52px;font-size: 28px}.lb-nav.prev{left: 6px}.lb-nav.next{right: 6px}.lb-strip img{width: 76px;height: 52px}}@media (prefers-reduced-motion: reduce){.detail-photos .more-count,.detail-photos .listing-photo img,.lb-close,.lb-nav,.lb-strip img{transition: none}.detail-photos .listing-photo:hover img{transform: none}}.fact-strip{display: flex;gap: 28px;padding: 16px 20px;background: var(--surface);border: 1px solid var(--line);flex-wrap: wrap}.fact{display: flex;flex-direction: column;gap: 2px}.fact .k{font-size: 13px;letter-spacing: 0.1em;color: var(--text3);font-weight: 700}.fact .v{font-size: 18px;font-weight: 600;color: var(--text)}.fact .v.brand{color: var(--link)}.assessment{display: flex;gap: 18px;padding: 20px 22px;background: var(--b1-soft);border-left: 3px solid var(--b1);align-items: flex-start}.assessment .who{display: flex;flex-direction: column;align-items: center;gap: 8px;flex-shrink: 0;width: 84px}.assessment .who .photo{width: 84px;height: 96px;overflow: hidden}.assessment .who .photo img{width: 100%;height: 100%;object-fit: cover}.assessment .who .n{font-size: 13px;font-weight: 600;color: var(--text);text-align: center;line-height: 1.3}.assessment .k{font-size: 13px;font-weight: 700;letter-spacing: 0.12em;color: var(--b1-deep)}.assessment .quote{font-family: var(--serif);font-size: 24px;line-height: 1.38;color: var(--text);text-wrap: pretty;white-space: pre-line}.detail-desc{font-size: 17px;line-height: 1.65;color: var(--text2);text-wrap: pretty;overflow-wrap: break-word}.detail-desc p{margin: 0 0 12px}.detail-desc p:last-child{margin-bottom: 0}.detail-desc ul,.detail-desc ol{margin: 0 0 12px;padding-left: 20px}.detail-desc h1,.detail-desc h2,.detail-desc h3,.detail-desc h4{font-family: var(--sans);font-size: 17px;font-weight: 600;color: var(--text);margin: 0 0 8px}.detail-desc img{max-width: 100% !important;width: auto !important;height: auto !important;float: none !important;position: static !important;display: block;clear: both;margin: 12px 0}.detail-desc p{clear: both}.detail-desc iframe,.detail-desc video,.detail-desc table{max-width: 100%}.detail-video{width: 100%;aspect-ratio: 16 / 9;border: 0;border-radius: 8px;background: var(--surface)}.detail-videos{display: grid;grid-template-columns: 1fr;gap: 8px}.detail-videos .section-label{grid-column: 1 / -1}@media (min-width: 720px){.detail-videos--many{grid-template-columns: 1fr 1fr;column-gap: 12px}}.detail-side{border-left: 1px solid var(--line);background: var(--surface);padding: 24px 20px;display: flex;flex-direction: column;gap: 20px;min-height: 0;overflow-y: auto}.side-toggle{display: none}.rating-box{display: flex;flex-direction: column;gap: 12px}.rate-btns{display: flex;gap: 6px}.rate-btn{flex: 1;text-align: center;font-size: 14px;font-weight: 500;padding: 12px;cursor: pointer;border: 1px solid var(--line);background: transparent;color: var(--text2)}.rate-btn:hover{background: var(--b1-soft);color: var(--text)}.rate-btn.active{background: var(--b1);color: var(--on-brand);border-color: var(--b1)}.others-box{display: flex;flex-direction: column;gap: 10px}.others-list{display: flex;flex-direction: column;gap: 8px;max-height: 260px;overflow-y: auto;scrollbar-width: thin;padding-right: 2px}.other-rating{display: flex;flex-direction: column;gap: 6px;padding: 10px 12px;background: var(--bg);border: 1px solid var(--line);border-radius: 8px;box-shadow: inset 3px 0 0 var(--line)}.other-rating[data-rated="1"]{background: var(--rate1-fill);border-color: var(--rate1-line);box-shadow: inset 3px 0 0 var(--rate1)}.other-rating[data-rated="2"]{background: var(--rate2-fill);border-color: var(--rate2-line);box-shadow: inset 3px 0 0 var(--rate2)}.other-rating[data-rated="3"]{background: var(--rate3-fill);border-color: var(--rate3-line);box-shadow: inset 3px 0 0 var(--rate3)}.other-head{display: flex;align-items: center;gap: 8px}.other-avatar{width: 26px;height: 26px;border-radius: 50%;background: var(--b1);color: var(--on-brand);font-size: 11px;font-weight: 700;letter-spacing: 0.04em;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}.other-name{flex: 1;min-width: 0;font-size: 15px;font-weight: 600;color: var(--text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.other-chip{font-size: 12px;font-weight: 600;padding: 3px 9px;border: 1px solid var(--line);border-radius: 999px;color: var(--text2);white-space: nowrap}.other-rating[data-rated="1"] .other-chip{color: var(--rate1-text);border-color: var(--rate1-line)}.other-rating[data-rated="2"] .other-chip{color: var(--rate2-text);border-color: var(--rate2-line)}.other-rating[data-rated="3"] .other-chip{color: var(--rate3-text);border-color: var(--rate3-line)}.other-comment{font-size: 14px;line-height: 1.45;color: var(--text);white-space: pre-line;overflow-wrap: anywhere}.other-when{font-size: 12px;color: var(--text3)}.detail-map{height: 200px;flex-shrink: 0;border: 1px solid var(--line);border-radius: 8px;overflow: hidden;background: repeating-linear-gradient(-45deg,var(--map1),var(--map1) 12px,var(--map2) 12px,var(--map2) 24px)}.detail-side.no-rating .detail-map{flex: 1 1 auto;min-height: 280px}.detail-side.compact{gap: 16px}.detail-side.compact .detail-map{height: 100px}.detail-side.compact .others-box{min-height: 150px}.detail-side.compact .others-list{flex: 1 1 auto;min-height: 0}.detail-side.compact .comments-box{min-height: 195px}.detail-side.compact .comments-box textarea{flex: 1 1 auto;min-height: 0}.comments-box{display: flex;flex-direction: column;gap: 8px}.comments-box textarea{font-family: var(--sans);font-size: 16px;line-height: 1.5;height: 160px;resize: none;padding: 10px 12px;border: 1px solid var(--line);background: var(--bg);color: var(--text);outline: none}@media (min-width: 760px){.comments-box textarea{height: 200px;padding: 12px 14px}}.comments-box textarea:focus{border-color: var(--b1-tint)}.btn-brand{font-family: var(--sans);font-size: 14.5px;font-weight: 600;color: var(--on-brand);background: var(--b1);border: none;padding: 12px 22px;cursor: pointer}.btn-brand:hover:not(:disabled){background: var(--b1-hover)}.btn-brand:disabled{opacity: 0.6;cursor: default}.side-docs{margin-top: auto;display: flex;flex-direction: column;gap: 2px;border-top: 1px solid var(--line);padding-top: 18px}.side-docs a{display: flex;align-items: center;gap: 10px;font-size: 16px;color: var(--link);font-weight: 600;padding: 7px 10px;margin: 0 -10px;border-radius: 6px;transition: background 0.18s ease,color 0.18s ease}.side-docs a i{width: 18px;text-align: center;flex-shrink: 0;font-size: 15px;color: var(--text3);transition: color 0.18s ease}.side-docs a:hover{background: var(--b1-soft);color: var(--b1-deep)}.side-docs a:hover i{color: var(--b1-deep)}.comments-box{position: relative}.save-note{position: absolute;top: 100%;left: 0;margin-top: 2px;font-size: 13px;line-height: 1;color: var(--good);font-weight: 600;white-space: nowrap}.docs-body{flex: 1;display: grid;grid-template-columns: 1fr 1fr 1.15fr;min-height: 0}.docs-colm{padding: 26px 28px;display: flex;flex-direction: column;gap: 16px;min-height: 0;overflow-y: auto}.docs-colm + .docs-colm{border-left: 1px solid var(--line)}.docs-colm.chat-docs{background: var(--surface);gap: 18px}.docs-colm .col-head{display: flex;align-items: baseline;gap: 10px}.docs-colm .col-head .n{font-size: 13px;color: var(--text3)}.mini-badge{font-size: 13px;font-weight: 700;color: var(--on-brand);background: var(--b1);border-radius: 999px;padding: 1px 7px}.doc-list{display: flex;flex-direction: column;gap: 10px}.doc-item{display: flex;align-items: center;gap: 12px;background: var(--surface);border: 1px solid var(--line);padding: 14px 16px;color: inherit;text-decoration: none;cursor: pointer;transition: border-color 0.15s ease,background-color 0.15s ease}.doc-item:hover,.doc-item:focus-visible{border-color: var(--b1-tint);background: var(--b1-soft);color: inherit;text-decoration: none}.doc-item:hover .action,.doc-item:focus-visible .action{text-decoration: underline}.doc-item.highlight{border-left: 3px solid var(--b1)}.doc-icon{width: 30px;height: 38px;flex-shrink: 0;border: 1px solid var(--line);border-top-right-radius: 8px;display: grid;place-items: center;font-size: 10px;font-weight: 700;color: var(--b1-text,var(--b1))}.doc-icon.alt{color: var(--text2)}.doc-item .meta{display: flex;flex-direction: column;gap: 2px;min-width: 0}.doc-item .t{font-size: 16px;font-weight: 600;color: var(--text);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.doc-item .s{font-size: 13px;color: var(--text3)}.doc-item .action{margin-left: auto;font-size: 13px;font-weight: 600;color: var(--link);flex-shrink: 0}.upload-zone{border: 1.5px dashed var(--b1-tint);background: var(--b1-soft);padding: 26px 20px;display: flex;flex-direction: column;align-items: center;gap: 8px;cursor: pointer;text-align: center}.upload-zone.dragover{border-style: solid;background: var(--b1-tint)}.upload-zone .t{font-size: 16px;font-weight: 600;color: var(--b1-deep)}.upload-zone .s{font-size: 13px;color: var(--text2)}.chat-doc-group{display: flex;flex-direction: column;gap: 12px}.chat-doc-group .day{font-family: var(--serif);font-size: 24px;color: var(--text);border-bottom: 1px solid var(--line);padding-bottom: 6px}.chat-doc{display: flex;flex-direction: column;gap: 3px}.chat-doc .ctx{font-size: 13px;color: var(--text3)}.chat-doc .row{display: flex;align-items: center;gap: 8px}.type-chip{font-size: 10px;font-weight: 700;color: var(--b1-text,var(--b1));border: 1px solid var(--line);padding: 2px 4px}.chat-doc .row a{font-size: 16px;font-weight: 600;color: var(--link)}.chat-doc .row .tm{font-size: 13px;color: var(--text3)}.docs-colm .foot{margin-top: auto;font-size: 14.5px;font-weight: 600;color: var(--text2);cursor: pointer;background: none;border: none;text-align: left;padding: 0}.docs-colm .foot:hover{color: var(--text)}.hist-body{flex: 1;padding: 26px 36px;display: flex;flex-direction: column;gap: 20px;min-height: 0;overflow-y: auto}.purchase-card{background: var(--surface);border: 1px solid var(--line);display: flex;flex-direction: column}.purchase-head{display: flex;align-items: center;gap: 16px;padding: 20px 24px;border-bottom: 1px solid var(--line);flex-wrap: wrap}.purchase-head .addr-wrap{display: flex;flex-direction: column;gap: 4px;min-width: 0}.purchase-head .addr-row{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.purchase-head .addr{font-family: var(--serif);font-size: 31.5px;color: var(--text)}.purchase-head .sub{font-size: 16px;color: var(--text2)}.purchase-head .price-wrap{margin-left: auto;display: flex;flex-direction: column;align-items: flex-end;gap: 2px;flex-shrink: 0}.purchase-head .price-k{font-size: 13px;font-weight: 700;letter-spacing: 0.1em;color: var(--text3)}.purchase-head .price{font-family: var(--serif);font-size: 36.5px;color: var(--text)}.milestones{display: grid;grid-template-columns: repeat(3,1fr);gap: 1px;background: var(--line)}.milestone{background: var(--surface);padding: 16px 20px;display: flex;flex-direction: column;gap: 5px}.milestone .k{font-size: 12px;font-weight: 700;letter-spacing: 0.1em;color: var(--text3)}.milestone .v{font-size: 19.5px;font-weight: 600;color: var(--text)}.milestone .s{font-size: 13px;color: var(--good);font-weight: 600}.milestone .s.pending{color: var(--text3);font-weight: 400}.milestone.brand{background: var(--b1-soft)}.milestone.brand .k,.milestone.brand .s{color: var(--b1-deep)}.hist-summary{display: flex;gap: 1px;background: var(--line);border: 1px solid var(--line)}.stat{flex: 1;background: var(--surface);padding: 18px 22px;display: flex;flex-direction: column;gap: 3px}.stat .k{font-size: 12px;font-weight: 700;letter-spacing: 0.1em;color: var(--text3)}.stat .v{font-family: var(--serif);font-size: 31.5px;color: var(--text)}.chat-drawer{background: var(--surface);border-left: 1px solid var(--line);box-shadow: -16px 0 40px rgba(28,25,23,0.10);display: flex;flex-direction: column;min-height: 0;overflow: hidden;visibility: visible;transition: visibility 0s 0s}.portal-main.chat-collapsed .chat-drawer{visibility: hidden;transition: visibility 0s 320ms}.chat-head{display: flex;align-items: center;gap: 12px;padding: 18px 20px;border-bottom: 1px solid var(--line);flex-shrink: 0}.chat-head .avatar{width: 36px;height: 36px;border-radius: 50%;background: var(--b2-fill);color: var(--on-b2);display: grid;place-items: center;font-family: var(--serif);font-size: 19.5px;flex-shrink: 0}.chat-head .n{font-size: 16px;font-weight: 600;color: var(--text)}.chat-head .s{font-size: 13px;color: var(--text2)}.chat-collapse{margin-left: auto;font-size: 22px;color: var(--text3);cursor: pointer;background: none;border: none}.chat-collapse:hover{color: var(--text)}.chat-body{flex: 1;padding: 18px 20px;display: flex;flex-direction: column;gap: 14px;overflow-y: auto}.chat-day-label{align-self: center;font-size: 12px;font-weight: 700;letter-spacing: 0.1em;color: var(--text3);text-transform: uppercase}.msg{max-width: 85%;display: flex;flex-direction: column;gap: 6px}.msg.from-agent{align-self: flex-start}.msg.from-client{align-self: flex-end;align-items: flex-end}.msg .bubble{background: var(--bubble);padding: 10px 14px;border-radius: 12px 12px 12px 2px;font-size: 15px;color: var(--text);line-height: 1.45;overflow-wrap: break-word}.msg.from-client .bubble{background: var(--b1);color: var(--on-brand);border-radius: 12px 12px 2px 12px}.msg.from-client .bubble a{color: var(--on-brand);text-decoration: underline}.msg .tm{font-size: 12px;color: var(--text3)}.msg .chat-listing{display: flex;flex-direction: column;gap: 4px;cursor: pointer;border: 1px solid var(--line);border-radius: 8px;overflow: hidden;background: var(--bg);max-width: 220px}.msg .chat-listing .listing-photo{width: 100%;height: 96px}.msg .chat-listing .cap{font-size: 13px;color: var(--text2);padding: 4px 8px 8px}.msg .chat-listing-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 6px}.msg .chat-listing-grid .chat-listing{max-width: none;min-width: 0}.msg .chat-listing-grid .listing-photo{height: 56px}.msg .chat-listing-grid .cap{font-size: 11.5px;padding: 3px 6px 6px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.msg .doc-chip{display: flex;align-items: center;gap: 8px;background: var(--b1-soft);border: 1px solid var(--b1-tint);border-radius: 8px;padding: 8px 12px}.msg .doc-chip a{font-size: 14.5px;font-weight: 600}.msg .rating-note{font-size: 14px;color: var(--text2);font-style: italic}.msg .rated-row{display: flex;align-items: center;gap: 10px}.msg .rated-row .rated-thumb{width: 52px;height: 52px;flex-shrink: 0;border-radius: 6px;border: 1px solid var(--line)}.msg .rated-comments{margin-top: 6px}.msg .bubble .rating-note{color: inherit;opacity: 0.9}.msg.from-agent .bubble .rating-note{opacity: 0.72}.chat-foot{display: flex;gap: 8px;padding: 14px 16px;border-top: 1px solid var(--line);flex-shrink: 0}.chat-foot input{flex: 1;font-family: var(--sans);font-size: 16px;border: 1px solid var(--line);border-radius: 999px;padding: 10px 16px;outline: none;color: var(--text);background: var(--bg);min-width: 0}.chat-foot input:focus{border-color: var(--b1-tint)}.chat-send{width: 40px;height: 40px;border-radius: 50%;border: none;background: var(--b1);color: var(--on-brand);font-size: 18px;cursor: pointer;flex-shrink: 0}.chat-send:hover{background: var(--b1-hover)}.chat-fab{position: fixed;right: 22px;bottom: 22px;width: 54px;height: 54px;border-radius: 50%;border: none;background: var(--b1);color: var(--on-brand);font-size: 26.5px;cursor: pointer;box-shadow: 0 8px 24px rgba(20,17,15,0.35);z-index: 25;opacity: 0;visibility: hidden;pointer-events: none;transform: scale(0.5);transition: opacity 220ms ease,transform 220ms cubic-bezier(0.34,1.56,0.64,1),visibility 0s 220ms}.chat-fab.is-visible{opacity: 1;visibility: visible;pointer-events: auto;transform: scale(1);transition: opacity 220ms ease 100ms,transform 220ms cubic-bezier(0.34,1.56,0.64,1) 100ms,visibility 0s 100ms}@media (prefers-reduced-motion: reduce){.portal-main,.chat-drawer,.chat-fab,.chat-fab.is-visible{transition: none}}.auth-shell{min-height: 100vh;display: grid;place-items: center;background: var(--bg);padding: 24px}.auth-card{width: 100%;max-width: 420px;background: var(--surface);border: 1px solid var(--line);padding: 40px 36px;display: flex;flex-direction: column;gap: 18px}.auth-card form{display: flex;flex-direction: column;gap: 8px}.auth-card form .btn-brand{width: 100%;padding: 13px 22px;margin-top: 10px}.auth-card .brand-logo{align-self: center;max-height: 72px;max-width: 240px;object-fit: contain;background: var(--topbar,#FAF8F5);padding: 14px 24px;box-sizing: content-box}.auth-card h1{font-family: var(--serif);font-size: 34px;font-weight: 500;color: var(--text);margin: 0;text-align: center}.auth-card p{font-size: 16px;color: var(--text2);line-height: 1.5;margin: 0}.auth-card label{font-size: 13px;font-weight: 700;letter-spacing: 0.1em;color: var(--text3);text-transform: uppercase}.auth-card input[type="text"],.auth-card input[type="email"]{font-family: var(--sans);font-size: 18px;padding: 12px 14px;border: 1px solid var(--line);background: var(--bg);color: var(--text);outline: none;width: 100%}.auth-card input:focus{border-color: var(--b1-tint)}.auth-card .remember{display: flex;align-items: center;gap: 8px;font-size: 16px;color: var(--text2);margin-top: 6px}.auth-card .remember input{accent-color: var(--b1)}.auth-card .alert{font-size: 16px;color: #B3261E;background: #FBE6E5;border: 1px solid #F3C1BE;padding: 10px 14px}.auth-links{display: flex;flex-direction: column;gap: 8px}.btn-ghost{font-family: var(--sans);font-size: 14.5px;font-weight: 600;color: var(--b1-deep);background: var(--b1-soft);border: 1px solid var(--b1-tint);padding: 11px 0;cursor: pointer;width: 100%}.btn-ghost:hover{background: var(--b1-tint)}.btn-ghost:disabled{opacity: 0.5;cursor: default}.listing-card.pin-hover,.lrow.pin-hover,.reviewed-item.pin-hover{outline: 2px solid var(--b1);outline-offset: -2px;box-shadow: 0 4px 18px rgba(28,25,23,0.18)}.lrow[data-rating="1"]{background: var(--rate1-fill);box-shadow: inset 3px 0 0 var(--rate1)}.lrow[data-rating="2"]{background: var(--rate2-fill);box-shadow: inset 3px 0 0 var(--rate2)}.lrow[data-rating="3"]{background: var(--rate3-fill);box-shadow: inset 3px 0 0 var(--rate3)}.lrow[data-rating="1"]:not(.head):hover{background: var(--rate1-fill-hi);box-shadow: inset 3px 0 0 var(--rate1)}.lrow[data-rating="2"]:not(.head):hover{background: var(--rate2-fill-hi);box-shadow: inset 3px 0 0 var(--rate2)}.lrow[data-rating="3"]:not(.head):hover{background: var(--rate3-fill-hi);box-shadow: inset 3px 0 0 var(--rate3)}.lrow[data-rating="1"] .rating-chip.rated,.lrow[data-rating="2"] .rating-chip.rated,.lrow[data-rating="3"] .rating-chip.rated{background: var(--surface)}.lrow[data-rating="1"] .rating-chip.rated{color: var(--rate1-text);border-color: var(--rate1-line)}.lrow[data-rating="2"] .rating-chip.rated{color: var(--rate2-text);border-color: var(--rate2-line)}.lrow[data-rating="3"] .rating-chip.rated{color: var(--rate3-text);border-color: var(--rate3-line)}.listing-card[data-rating="1"]{background: var(--rate1-fill);border-color: var(--rate1-line)}.listing-card[data-rating="2"]{background: var(--rate2-fill);border-color: var(--rate2-line)}.listing-card[data-rating="3"]{background: var(--rate3-fill);border-color: var(--rate3-line)}.listing-card[data-rating="1"] .card-rating{color: var(--rate1-text);border-color: var(--rate1-line)}.listing-card[data-rating="2"] .card-rating{color: var(--rate2-text);border-color: var(--rate2-line)}.listing-card[data-rating="3"] .card-rating{color: var(--rate3-text);border-color: var(--rate3-line)}.reviewed-item[data-rating="1"]{background: var(--rate1-fill);border-color: var(--rate1-line)}.reviewed-item[data-rating="2"]{background: var(--rate2-fill);border-color: var(--rate2-line)}.reviewed-item[data-rating="3"]{background: var(--rate3-fill);border-color: var(--rate3-line)}.reviewed-item[data-rating="1"]:hover{background: var(--rate1-fill-hi)}.reviewed-item[data-rating="2"]:hover{background: var(--rate2-fill-hi)}.reviewed-item[data-rating="3"]:hover{background: var(--rate3-fill-hi)}.reviewed-item[data-rating="1"] .t2,.reviewed-item[data-rating="2"] .t2,.reviewed-item[data-rating="3"] .t2{font-weight: 600}.reviewed-item[data-rating="1"] .t2{color: var(--rate1-text)}.reviewed-item[data-rating="2"] .t2{color: var(--rate2-text)}.reviewed-item[data-rating="3"] .t2{color: var(--rate3-text)}.reviewed-item.muted{opacity: 0.92}.rate-btn[data-rating="1"]:hover{background: var(--rate1-fill);color: var(--rate1-text)}.rate-btn[data-rating="2"]:hover{background: var(--rate2-fill);color: var(--rate2-text)}.rate-btn[data-rating="3"]:hover{background: var(--rate3-fill);color: var(--rate3-text)}.rate-btn[data-rating="1"].active{background: var(--rate1);border-color: var(--rate1)}.rate-btn[data-rating="2"].active{background: var(--rate2);border-color: var(--rate2)}.rate-btn[data-rating="3"].active{background: var(--rate3);border-color: var(--rate3)}.rate-btn.active{color: var(--on-rate)}#detailPanel[data-rating="1"] .detail-body{background-image: linear-gradient(var(--rate1-wash),var(--rate1-wash))}#detailPanel[data-rating="2"] .detail-body{background-image: linear-gradient(var(--rate2-wash),var(--rate2-wash))}#detailPanel[data-rating="3"] .detail-body{background-image: linear-gradient(var(--rate3-wash),var(--rate3-wash))}#detailPanel[data-rating="1"] .detail-side{background-image: linear-gradient(var(--rate1-wash),var(--rate1-wash))}#detailPanel[data-rating="2"] .detail-side{background-image: linear-gradient(var(--rate2-wash),var(--rate2-wash))}#detailPanel[data-rating="3"] .detail-side{background-image: linear-gradient(var(--rate3-wash),var(--rate3-wash))}.lrow[data-rating="1"] .land,.lrow[data-rating="2"] .land,.lrow[data-rating="3"] .land,.listing-card[data-rating="1"] .addr2,.listing-card[data-rating="2"] .addr2,.listing-card[data-rating="3"] .addr2,.listing-card[data-rating="1"] .specs,.listing-card[data-rating="2"] .specs,.listing-card[data-rating="3"] .specs{color: var(--text2-on-rate)}.msg[data-rated="1"] .bubble,.msg[data-rated="2"] .bubble,.msg[data-rated="3"] .bubble{background: var(--bubble);border: 1px solid var(--line);border-left-width: 2px;color: var(--text)}.msg[data-rated="1"] .bubble{background: var(--rate1-fill);border-color: var(--rate1-line);border-left-color: var(--rate1)}.msg[data-rated="2"] .bubble{background: var(--rate2-fill);border-color: var(--rate2-line);border-left-color: var(--rate2)}.msg[data-rated="3"] .bubble{background: var(--rate3-fill);border-color: var(--rate3-line);border-left-color: var(--rate3)}.msg[data-rated="1"] .bubble .rating-note,.msg[data-rated="2"] .bubble .rating-note,.msg[data-rated="3"] .bubble .rating-note{opacity: 1;font-weight: 600}.msg[data-rated="1"] .bubble .rating-note{color: var(--rate1-text)}.msg[data-rated="2"] .bubble .rating-note{color: var(--rate2-text)}.msg[data-rated="3"] .bubble .rating-note{color: var(--rate3-text)}.perf-body{flex: 1;min-height: 0;overflow-y: auto;padding: 24px 32px 36px;display: flex;flex-direction: column;gap: 22px}.perf-property{display: grid;grid-template-columns: 200px minmax(0,1fr) auto;gap: 22px;align-items: stretch;background: var(--surface);border: 1px solid var(--line);border-radius: 10px;padding: 16px}.perf-property-photo{height: 150px;border-radius: 8px;cursor: default}.perf-property-photo img{display: block;width: 100%;height: 100%;object-fit: cover}.perf-property-main{display: flex;flex-direction: column;gap: 6px;min-width: 0}.perf-title{font-family: var(--serif);font-size: 28px;font-weight: 500;line-height: 1.3;color: var(--text);margin: 0}.perf-sub{font-size: 15px;color: var(--text2)}.perf-facts{display: flex;flex-wrap: wrap;gap: 8px 28px;margin-top: auto;padding-top: 8px}.perf-fact{display: flex;flex-direction: column;gap: 2px}.perf-fact .k,.perf-stat .k,.perf-spark-wrap .k{font-size: 11.5px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text3)}.perf-fact .v{font-size: 15px;font-weight: 600;color: var(--text)}.perf-property-side{display: flex;flex-direction: column;align-items: flex-end;justify-content: space-between;gap: 10px;min-width: 230px;text-align: right}.perf-agent{display: flex;align-items: center;gap: 10px;font-size: 14px;color: var(--text2)}.perf-agent b{color: var(--text);font-weight: 600}.perf-agent img{width: 40px;height: 40px;border-radius: 50%;object-fit: cover;border: 2px solid var(--surface);box-shadow: 0 4px 12px rgba(20,17,15,0.18)}.perf-updated{font-size: 13px;color: var(--text3)}.perf-updated i{color: var(--b1-text);margin-right: 2px}.perf-spark-wrap{display: flex;flex-direction: column;align-items: flex-end;gap: 2px}.perf-spark{width: 220px;height: 46px}.perf-spark-svg,.perf-chart-svg{display: block}.perf-spark-value{font-size: 24px;font-weight: 600;color: var(--b1-text);font-variant-numeric: tabular-nums}.perf-stats{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px}.perf-stat{display: flex;flex-direction: column;gap: 6px;background: var(--surface);border: 1px solid var(--line);border-radius: 10px;padding: 14px 16px 12px;min-width: 0}.perf-stat .v{font-size: 24px;font-weight: 600;color: var(--text);font-variant-numeric: tabular-nums;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.perf-stat .v.neg{color: var(--rate1)}.perf-stat .s{font-size: 12.5px;color: var(--text3);line-height: 1.4}.perf-stat.hero{grid-column: span 2;background: var(--b1-soft);border-color: var(--b1-tint)}.perf-stat.hero .v{font-size: 34px;color: var(--b1-text)}.perf-stat.hero .s{color: var(--text2)}.perf-card{display: flex;flex-direction: column;gap: 14px;background: var(--surface);border: 1px solid var(--line);border-radius: 10px;padding: 18px 20px 14px}.perf-card-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 12px 24px;flex-wrap: wrap}.perf-card-title{font-family: var(--serif);font-size: 21px;color: var(--text)}.perf-card-sub{font-size: 13.5px;color: var(--text2);margin-top: 2px}.perf-legend{display: flex;flex-wrap: wrap;gap: 8px 18px;font-size: 13px;color: var(--text2)}.perf-legend span,.perf-tip span{display: inline-flex;align-items: center;gap: 7px}.sw{display: inline-block;width: 18px;height: 0;border-top: 2px solid var(--text3);flex: 0 0 auto}.sw--property{border-top-color: var(--b1-text)}.sw--equity{border-top-color: var(--text);border-top-style: dashed}.sw--loan{border-top-width: 1.5px}.sw--bar{width: 12px;height: 12px;border: 0;border-radius: 3px;background: var(--b1);opacity: 0.85}.sw--bar-neg{background: var(--rate1)}.sw--cumulative{border-top-color: var(--text)}.perf-chart{position: relative;height: 280px}.perf-line{fill: none;stroke-width: 2;stroke-linejoin: round;stroke-linecap: round}.perf-line--property{stroke: var(--b1-text)}.perf-line--equity{stroke: var(--text);stroke-dasharray: 5 4}.perf-line--loan{stroke: var(--text3);stroke-width: 1.5}.perf-line--cumulative{stroke: var(--text)}.perf-bar{opacity: 0.85}.perf-bar--pos{fill: var(--b1)}.perf-bar--neg{fill: var(--rate1)}.perf-grad-stop{stop-color: var(--b1)}.perf-grid{stroke: var(--line);stroke-width: 1}.perf-grid--zero{stroke: var(--text3)}.perf-axis{fill: var(--text3);font-size: 11px;font-family: var(--sans)}.perf-guide,.perf-dot{opacity: 0;pointer-events: none;transition: opacity 0.12s ease}.perf-guide.is-visible,.perf-dot.is-visible{opacity: 1}.perf-guide{stroke: var(--text3);stroke-dasharray: 3 3}.perf-dot{stroke: var(--surface);stroke-width: 2}.perf-dot--property{fill: var(--b1-text)}.perf-dot--equity{fill: var(--text)}.perf-dot--loan{fill: var(--text3)}.perf-dot--cumulative{fill: var(--text)}.perf-tip{position: absolute;top: 6px;left: 0;transform: translateX(-50%);display: flex;flex-direction: column;gap: 4px;background: var(--surface);border: 1px solid var(--line);border-radius: 8px;padding: 8px 10px;font-size: 12.5px;color: var(--text2);box-shadow: var(--card-lift);white-space: nowrap;pointer-events: none;opacity: 0;transition: opacity 0.12s ease;z-index: 2}.perf-tip.is-visible{opacity: 1}.perf-tip > div{display: flex;align-items: center;justify-content: space-between;gap: 14px}.perf-tip b{color: var(--text);font-weight: 600;font-variant-numeric: tabular-nums}.perf-tip-title{font-weight: 700;color: var(--text)}.perf-notes{display: flex;flex-direction: column;gap: 8px;max-width: 960px;font-size: 13.5px;line-height: 1.55;color: var(--text2)}.perf-notes p{margin: 0}.perf-notes strong{color: var(--text)}@media (max-width: 1100px){.perf-property{grid-template-columns: 160px minmax(0,1fr)}.perf-property-side{grid-column: 1 / -1;flex-direction: row;align-items: center;flex-wrap: wrap;min-width: 0;text-align: left;border-top: 1px solid var(--line);padding-top: 14px}.perf-spark-wrap{align-items: flex-start}}@media (max-width: 760px){.perf-body{padding: 16px 16px 28px;gap: 16px}.perf-property{grid-template-columns: 1fr;gap: 14px}.perf-property-photo{height: 180px}.perf-title{font-size: 24px}.perf-stats{grid-template-columns: repeat(2,minmax(0,1fr))}.perf-stat .v{font-size: 20px}.perf-stat.hero .v{font-size: 28px}.perf-chart{height: 240px}}@media (prefers-reduced-motion: reduce){.perf-guide,.perf-dot,.perf-tip{transition: none}}.stash-info-body{display: flex;flex-direction: column;gap: 22px}.stash-loading{font-size: 14px;color: var(--text3)}.stash-section{display: flex;flex-direction: column;gap: 12px}.stash-head{display: flex;align-items: center;justify-content: space-between;gap: 12px}.powered-by-stash{display: inline-flex;align-items: center;gap: 6px;font-size: 11px;color: #FFFFFF;background: #0943B5;border-radius: 999px;padding: 4px 10px;white-space: nowrap}.powered-by-stash img{height: 14px;display: block}.powered-by-stash:hover{opacity: 0.85;color: #FFFFFF}.stash-tiles{display: grid;grid-template-columns: repeat(3,1fr);gap: 10px}.stash-tiles-2{grid-template-columns: repeat(2,1fr)}.stash-tiles-3{grid-template-columns: repeat(3,1fr)}.stash-tile{display: flex;flex-direction: column;gap: 6px;background: var(--surface);border: 1px solid var(--line);border-radius: 8px;padding: 12px 14px;min-width: 0}.stash-tile-label{font-size: 11.5px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text3);display: flex;align-items: center;gap: 6px;flex-wrap: wrap}.stash-tile-value{font-size: 17px;font-weight: 600;color: var(--text);display: flex;flex-direction: column;gap: 2px}.stash-risk-good{background: var(--rate3-fill);border-color: var(--rate3-line)}.stash-risk-bad{background: var(--rate1-fill);border-color: var(--rate1-line)}.stash-risk-text{font-size: 13px;color: var(--text2);line-height: 1.45}.stash-pill{display: inline-flex;align-items: center;font-size: 11px;font-weight: 700;letter-spacing: 0.02em;border-radius: 999px;padding: 2px 9px;background: var(--bubble);color: var(--text2);white-space: nowrap}.stash-pill.good{background: var(--rate3-fill);color: var(--rate3-text)}.stash-pill.warn{background: var(--rate2-fill);color: var(--rate2-text)}.stash-pill.bad{background: var(--rate1-fill);color: var(--rate1-text)}.stash-rows{display: flex;flex-direction: column;gap: 6px}.stash-row{display: flex;align-items: center;gap: 12px;background: var(--surface);border: 1px solid var(--line);border-radius: 8px;padding: 10px 14px}.stash-row-icon{width: 34px;height: 34px;border-radius: 50%;background: var(--b1-soft);color: var(--b1-deep);display: grid;place-items: center;font-size: 14px;flex-shrink: 0}.stash-row-info{display: flex;flex-direction: column;gap: 2px;min-width: 0;flex: 1}.stash-row-name{font-size: 15px;font-weight: 600;color: var(--text);display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.stash-row-sub{font-size: 12.5px;color: var(--text3)}.stash-row-side{display: flex;flex-direction: column;align-items: flex-end;gap: 2px;flex-shrink: 0}.stash-row-value{font-size: 15px;font-weight: 600;color: var(--text)}.stash-timeline{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column}.stash-timeline-item{display: flex;gap: 14px}.stash-timeline-date{display: flex;flex-direction: column;font-size: 12.5px;color: var(--text3);min-width: 38px;text-align: right;padding-top: 2px}.stash-timeline-date b{color: var(--text);font-size: 14px}.stash-timeline-rail{position: relative;width: 12px;flex-shrink: 0}.stash-timeline-rail::before{content: "";position: absolute;left: 5px;top: 4px;bottom: -4px;width: 2px;background: var(--line)}.stash-timeline-item:last-child .stash-timeline-rail::before{bottom: auto;height: 18px}.stash-timeline-dot{position: absolute;left: 1px;top: 6px;width: 10px;height: 10px;border-radius: 50%;background: var(--b1)}.stash-timeline-dot.muted{background: var(--text3)}.stash-timeline-content{display: flex;flex-direction: column;gap: 3px;padding-bottom: 18px;min-width: 0}.stash-timeline-head{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.stash-timeline-price{font-size: 16px;color: var(--text)}.stash-timeline-detail{font-size: 12.5px;color: var(--text3)}.stash-estimate{display: flex;align-items: center;gap: 16px;padding: 20px 18px;background: var(--surface);border: 1px solid var(--line)}.stash-estimate-end,.stash-estimate-mid{display: flex;flex-direction: column;align-items: center;gap: 3px}.stash-estimate-price{font-size: 16px;font-weight: 600;color: var(--text)}.stash-estimate-value{font-size: 27px;font-weight: 700;color: var(--text);line-height: 1.1}.stash-estimate-label{font-size: 11px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text3)}.stash-estimate-line{flex: 1;height: 1px;background: var(--line)}.stash-estimate-updated{display: block;margin-top: 8px;font-size: 12px;color: var(--text3)}.stash-dom{display: flex;align-items: baseline;justify-content: center;gap: 8px;padding: 18px 16px;background: var(--surface);border: 1px solid var(--line)}.stash-dom-num{font-size: 30px;font-weight: 700;color: var(--text);line-height: 1.1}.stash-dom-label{font-size: 13px;color: var(--text2)}.stash-comp-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(230px,1fr));gap: 12px}.stash-comp-card{display: flex;flex-direction: column;background: var(--surface);border: 1px solid var(--line);border-radius: 8px;overflow: hidden}.stash-comp-card .listing-photo{height: 180px;cursor: default}.stash-comp-sold{position: absolute;left: 8px;bottom: 8px;font-size: 11px;font-weight: 700;color: #FFFFFF;background: rgba(28,25,23,0.72);border-radius: 999px;padding: 2px 9px}.stash-comp-rea{position: absolute;right: 16px;bottom: 8px;display: block;width: 36px;height: 36px;border-radius: 50%;background: #FFFFFF;box-shadow: 0 1px 6px rgba(0,0,0,0.35);transition: transform 0.2s ease;z-index: 5}.stash-comp-rea:hover{transform: scale(1.1)}.stash-comp-rea img{width: 100%;height: 100%;display: block;border-radius: 50%}@media (prefers-reduced-motion: reduce){.stash-comp-rea{transition: none}.stash-comp-rea:hover{transform: translateX(-50%)}}.stash-comp-body{display: flex;flex-direction: column;gap: 3px;padding: 10px 12px 12px}.stash-comp-note{display: flex;align-items: flex-start;gap: 10px;margin-top: 8px;padding: 9px 11px;border-left: 3px solid var(--b1);border-radius: 8px;background: var(--bubble);font-size: 13px;font-style: italic;line-height: 1.4;color: var(--text)}.stash-comp-note-photo{flex: none;width: 30px;height: 30px;border-radius: 50%;object-fit: cover;border: 2px solid var(--surface);box-shadow: 0 0 0 1px var(--line)}.stash-comp-note-body{display: block;min-width: 0}.stash-comp-note-label{display: block;margin-bottom: 2px;font-size: 11px;font-weight: 700;font-style: normal;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text2)}.stash-comp-price{font-size: 16px;font-weight: 700;color: var(--text)}.stash-comp-addr{font-size: 13.5px;font-weight: 600;color: var(--text2)}@media (max-width: 700px){.stash-tiles,.stash-tiles-3{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1320px){.portal-main.list-mode.chat-collapsed{grid-template-columns: minmax(min-content,1fr) minmax(320px,660px) 0}.portal-main.list-mode.chat-collapsed .map-col{display: flex}}@media (min-width: 1921px){.portal-main{grid-template-columns: minmax(0,1928px) minmax(320px,1fr) 340px}.portal-main.chat-collapsed{grid-template-columns: minmax(0,1928px) minmax(320px,1fr) 0}.slide-panel{max-width: 1668px}}@media (max-width: 1280px){.portal-main{grid-template-columns: 1fr 280px 300px}.portal-main.chat-collapsed{grid-template-columns: minmax(380px,1fr) minmax(280px,580px) 0}.props-col{padding: 24px 28px}.topbar{padding: 0 28px;gap: 20px}.brief-strip{padding: 16px 28px}.topbar .today{display: none}.topbar .theme-toggle{display: none}.client-id .sub-signout{display: none}.mobile-bar{display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-shrink: 0;padding: 0 28px;height: 52px;background: var(--topbar,#FAF8F5);border-top: 1px solid var(--topbar-line)}.chat-fab{bottom: 74px}}@media (max-width: 1100px){.portal-main,.portal-main.list-mode,.portal-main.chat-collapsed,.portal-main.list-mode.chat-collapsed{grid-template-columns: 1fr}.map-col{display: none}.chat-drawer{position: fixed;top: var(--topbar-h);right: 0;bottom: 52px;width: min(400px,92vw);z-index: 26;transform: translateX(0);transition: transform 320ms cubic-bezier(0.22,0.8,0.28,1),visibility 0s 0s}.portal-main.chat-collapsed .chat-drawer{transform: translateX(105%);transition: transform 320ms cubic-bezier(0.22,0.8,0.28,1),visibility 0s 320ms}.portal-main:not(.chat-collapsed) .chat-drawer{box-shadow: -24px 0 60px rgba(20,17,15,0.35)}.slide-panel{width: 92%}.detail-body{display: block;overflow-y: auto}.detail-side{border-left: none;border-top: 1px solid var(--line);position: sticky;bottom: 10px;z-index: 3;max-height: calc(100vh - var(--topbar-h) - 72px);max-height: calc(100dvh - var(--topbar-h) - 72px);padding: 14px 16px;gap: 16px;box-shadow: 0 -14px 34px rgba(20,17,15,0.14);margin: 0 14px 0 14px;border-radius: 10px}.side-toggle{display: flex;align-items: center;justify-content: space-between;width: 100%;min-height: 44px;margin: -7px 0;padding: 0;background: none;border: none;color: var(--text2);cursor: pointer}.side-toggle i{transition: transform 0.2s ease}.detail-side:not(.side-collapsed) .side-toggle i{transform: rotate(180deg)}.detail-side.side-collapsed > :not(.side-toggle){display: none}.detail-side .rating-box > .section-label{display: none}.others-list{max-height: 200px}.detail-map{display: none}.detail-side.side-hidden-mobile{display: none}.docs-body{grid-template-columns: 1fr;overflow-y: auto}.docs-colm + .docs-colm{border-left: none;border-top: 1px solid var(--line)}.milestones{grid-template-columns: repeat(2,1fr)}.hist-summary{flex-wrap: wrap}.stat{min-width: 45%}}@media (max-width: 760px){:root{--topbar-h: 108px}.topbar{padding: 0 16px;gap: 0 12px;flex-wrap: wrap;align-content: flex-start}.topbar .brand,.topbar .end{height: 60px}.topbar .brand img{max-height: 42px;max-width: 180px}.topbar nav{order: 3;flex-basis: 100%;margin-left: 0;gap: 22px;height: 48px;overflow-x: auto;scrollbar-width: none}.topbar nav::-webkit-scrollbar{display: none}.topbar nav .nav-link{height: 48px;white-space: nowrap;flex-shrink: 0}@media (max-width: 374px){.topbar{padding: 0 12px}.topbar nav{gap: 14px}.topbar nav .nav-link{font-size: 15px}}.mobile-bar{padding: 0 16px}.client-id .name-wrap{display: none}.brief-strip{flex-direction: column;align-items: flex-start;gap: 8px;padding: 14px 16px;overflow-x: visible}.brief-strip h2{font-size: 24px}.brief-chips{gap: 6px}.brief-strip .chip{font-size: 13px;padding: 5px 11px;white-space: normal}.brief-head{width: 100%;justify-content: space-between;flex-wrap: wrap}.brief-tabs{order: 3;width: 100%;overflow-x: auto}.brief-tab{flex: 1 0 auto;font-size: 13px;padding: 6px 12px}.brief-body{display: block;width: 100%}.brief-strip.brief-collapsed{gap: 0}.brief-strip.brief-collapsed .brief-body{display: none}.brief-toggle{display: grid;place-items: center;width: 44px;height: 44px;margin: -10px -10px -10px 0;flex-shrink: 0;background: none;border: none;color: var(--text2);font-size: 15px;cursor: pointer}.brief-toggle i{transition: transform 0.2s ease}.brief-strip.brief-collapsed .brief-toggle i{transform: rotate(-90deg)}.props-col{padding: 18px 16px}.props-head h1{font-size: 30px}.detail-photos{height: 260px;flex-basis: 260px}.detail-title{font-size: 36px}.lrow{grid-template-columns: 60px minmax(140px,1fr) 90px}.lrow .num,.lrow .land,.lrow .comment-link{display: none}.lrow.head{display: none}.slide-panel{width: 100%}}@media (prefers-reduced-motion: reduce){.brief-toggle i,.side-toggle i{transition: none}}.stand-alone-chat #chatCollapse{display: none}.stand-alone-chat{position: unset;width: 100%;max-width:440px;height: 100vh;height: 100dvh}body:has(.stand-alone-chat){margin: 0;overflow: hidden}