/* PROPERTY_ENQUIRIES_PASS2_V2 */
:root{--peq-bg:#f6f7f5;--peq-surface:#fff;--peq-muted:#647169;--peq-ink:#17251e;--peq-line:#dce2dc;--peq-soft:#eef3ee;--peq-primary:#163f32;--peq-on-primary:#fff;--peq-shadow:0 24px 80px #10201826}
:root[data-reh-theme="dark"]{--peq-bg:#171918;--peq-surface:#232624;--peq-muted:#adb8ae;--peq-ink:#f2f5ef;--peq-line:#414a41;--peq-soft:#303b33;--peq-primary:#a8cbb2;--peq-on-primary:#10251b;--peq-shadow:0 24px 80px #0008}
.peq-workspace-page{margin:0;background:var(--peq-bg);color:var(--peq-ink);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.peq-workspace-page *, .peq-dialog *, #peq-property *{box-sizing:border-box}
.peq-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px max(24px,calc((100vw - 1280px)/2));background:var(--peq-surface);border-bottom:1px solid var(--peq-line)}
.peq-brand img{width:180px;max-height:45px;object-fit:contain;display:block}.peq-logo-dark{display:none!important}[data-reh-theme="dark"] .peq-logo-dark{display:block!important}[data-reh-theme="dark"] .peq-logo-light{display:none!important}
.peq-page-header nav{display:flex;align-items:center;gap:24px}.peq-page-header a{color:var(--peq-ink);text-decoration:none;font-weight:650}.peq-theme{border:1px solid var(--peq-line);border-radius:50%;background:var(--peq-surface);color:var(--peq-ink);font-size:22px;width:40px;height:40px;cursor:pointer}
.peq-page-shell{max-width:1280px;margin:auto;padding:36px 24px}.peq-page-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.peq-page-intro span,.peq-kicker{font-size:11px;font-weight:750;letter-spacing:1.7px;color:var(--peq-muted)}.peq-page-intro h1{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:8px 0}.peq-page-intro p{margin:0;color:var(--peq-muted)}
.peq-button,.peq-nav-link{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:11px 16px;border:1px solid var(--peq-line);border-radius:10px;font:650 14px/1.3 system-ui,sans-serif;cursor:pointer;color:var(--peq-ink);background:var(--peq-surface);text-decoration:none}.peq-button:hover,.peq-nav-link:hover{background:var(--peq-soft)}.peq-button:disabled{opacity:.55;cursor:wait}.peq-button.peq-primary{background:var(--listing-primary,var(--peq-primary));color:var(--listing-primary-ink,var(--peq-on-primary));border-color:transparent}.peq-button.peq-danger{color:#a53b2f}[data-reh-theme="dark"] .peq-button.peq-danger{color:#ffa79a}
.peq-nav-link{padding:8px 12px;font-size:12px;white-space:nowrap;flex-shrink:0}.peq-count{min-width:20px;padding:2px 5px;border-radius:20px;background:var(--peq-primary);color:var(--peq-on-primary);font-size:11px;line-height:16px}.peq-count[hidden]{display:none}.peq-account-link{display:block;padding:12px 10px;color:var(--peq-ink);font-weight:650;text-decoration:none;border-radius:8px}
#peq-property{margin:20px 0 14px;font:14px/1.5 system-ui,sans-serif;color:var(--pd-ink,var(--peq-ink))}#peq-property h3{font-size:19px;margin:0 0 8px}#peq-property p{margin:8px 0;color:var(--pd-muted,var(--peq-muted))}.peq-property-buttons{display:grid;gap:9px}.peq-property-summary{padding:16px 0;border-top:1px solid var(--pd-line,var(--peq-line))}.peq-property-summary .peq-button{width:100%;margin-top:10px}
.peq-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:580px;border:1px solid var(--peq-line);border-radius:18px;background:var(--peq-surface);overflow:hidden}.peq-list-pane{border-right:1px solid var(--peq-line);background:var(--peq-surface);min-width:0}.peq-filters{display:flex;flex-wrap:wrap;gap:6px;padding:16px;border-bottom:1px solid var(--peq-line)}.peq-filter{padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;font:650 12px system-ui;color:var(--peq-muted);cursor:pointer}.peq-filter[aria-pressed="true"]{background:var(--peq-soft);color:var(--peq-ink);border-color:var(--peq-line)}.peq-list-items{max-height:650px;overflow:auto}.peq-thread-card{display:block;width:100%;padding:20px 18px;border:0;border-bottom:1px solid var(--peq-line);background:transparent;color:var(--peq-ink);text-align:left;font:inherit;cursor:pointer}.peq-thread-card:hover,.peq-thread-card[aria-current="true"]{background:var(--peq-soft)}.peq-thread-card strong{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;margin-bottom:4px}.peq-thread-card p{font-size:13px;color:var(--peq-muted);margin:6px 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.peq-thread-card small{font-size:11px;color:var(--peq-muted)}.peq-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--peq-primary)}.peq-state{display:inline-block;font-size:10px;line-height:1.4;padding:3px 7px;border-radius:6px;background:var(--peq-soft);color:var(--peq-muted);text-transform:capitalize}.peq-list-more{padding:16px;text-align:center}
.peq-detail{min-width:0;display:flex;flex-direction:column;min-height:560px}.peq-empty{padding:40px 28px;color:var(--peq-muted);text-align:center}.peq-detail-head{padding:22px 26px;border-bottom:1px solid var(--peq-line)}.peq-detail-head h2{font-size:20px;margin:0 0 6px;line-height:1.3}.peq-detail-head p{overflow-wrap:anywhere;color:var(--peq-muted);margin:3px 0;font-size:13px}.peq-detail-head a{color:var(--peq-ink)}.peq-detail-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.peq-back{display:none}.peq-head-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.peq-head-actions .peq-button{font-size:12px;padding:8px 11px}.peq-current-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.peq-step-summary{border:1px solid var(--peq-line);padding:9px 12px;border-radius:9px;font-size:12px;background:var(--peq-soft)}.peq-step-summary strong{display:block;color:var(--peq-ink)}
.peq-timeline{flex:1;max-height:480px;min-height:180px;overflow:auto;padding:24px 26px;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px}.peq-event{max-width:90%;align-self:flex-start}.peq-event.peq-mine{align-self:flex-end}.peq-event-meta{font-size:11px;color:var(--peq-muted);margin-bottom:5px}.peq-message{padding:12px 16px;border:1px solid var(--peq-line);border-radius:14px 14px 14px 3px;background:var(--peq-soft);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.peq-mine .peq-message{border-radius:14px 14px 3px 14px;background:var(--peq-surface)}.peq-event-label{font-size:12px;font-weight:750;margin-bottom:7px}.peq-event-data{font-size:12px;margin:0 0 8px;color:var(--peq-muted);white-space:pre-wrap;overflow-wrap:anywhere}.peq-event-data strong{color:var(--peq-ink)}.peq-system{max-width:100%;padding:12px 0;border-bottom:1px solid var(--peq-line)}
.peq-compose{border-top:1px solid var(--peq-line);padding:18px 26px}.peq-compose textarea{min-height:82px}.peq-compose-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:10px}.peq-compose-actions small{font-size:11px;color:var(--peq-muted)}.peq-form label{display:grid;gap:6px;font-size:13px;font-weight:650;margin:14px 0;color:var(--peq-ink)}.peq-form input,.peq-form textarea,.peq-form select{display:block;width:100%;padding:12px 14px;border:1px solid var(--peq-line);border-radius:9px;color:var(--peq-ink);background:var(--peq-surface);font:14px/1.5 system-ui;min-width:0}.peq-form textarea{resize:vertical}.peq-form .peq-check{display:flex;align-items:center;gap:10px}.peq-check input{width:auto}.peq-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.peq-form-hint{color:var(--peq-muted);font-size:12px;line-height:1.6}.peq-error{margin:12px 0;padding:12px 15px;color:#982e24;background:#fff0ec;border:1px solid #efc9be;border-radius:8px;font-size:13px}.peq-error:empty{display:none}[data-reh-theme="dark"] .peq-error{color:#ffc1b5;background:#412820;border-color:#754136}.peq-success{color:var(--peq-ink);font-weight:650;font-size:13px}
.peq-dialog{padding:0;border:1px solid var(--peq-line);border-radius:18px;background:var(--peq-surface);color:var(--peq-ink);box-shadow:var(--peq-shadow);width:min(740px,calc(100vw - 32px));max-height:calc(100dvh - 48px);font:15px/1.5 system-ui,sans-serif;overflow:auto}.peq-dialog::backdrop{background:#10201799;backdrop-filter:blur(3px)}.peq-dialog-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;background:var(--peq-surface);border-bottom:1px solid var(--peq-line)}.peq-dialog-head h2{font-size:20px;margin:0}.peq-dialog-close{font-size:25px;border:0;border-radius:50%;background:var(--peq-soft);color:var(--peq-ink);width:36px;height:36px;cursor:pointer}.peq-dialog-body{padding:8px 26px 26px}.peq-dialog-body .peq-detail-head{padding:14px 0}.peq-dialog-body .peq-timeline{padding:20px 0;max-height:40dvh}.peq-dialog-body .peq-compose{padding:18px 0 0}.peq-dialog .peq-detail{min-height:0}.peq-form-actions{display:flex;gap:10px;align-items:center;margin-top:22px}.peq-loading{font-size:13px;color:var(--peq-muted);padding:8px 0}.peq-button:focus-visible,.peq-nav-link:focus-visible,.peq-thread-card:focus-visible,.peq-form input:focus-visible,.peq-form select:focus-visible,.peq-form textarea:focus-visible{outline:3px solid var(--peq-primary);outline-offset:3px}
@media(max-width:760px){.peq-page-header{padding:12px 16px;gap:14px}.peq-brand img{width:136px}.peq-page-header nav{gap:14px;font-size:12px}.peq-page-shell{padding:24px 14px}.peq-page-intro{align-items:flex-start}.peq-page-intro p{font-size:13px}.peq-page-intro>.peq-button{padding:9px 10px;font-size:12px}.peq-layout{grid-template-columns:1fr;min-height:360px}.peq-list-pane{border-right:0}.peq-detail{min-height:360px}.peq-layout .peq-detail{display:none}.peq-layout.peq-selected .peq-list-pane{display:none}.peq-layout.peq-selected .peq-detail{display:flex}.peq-back{display:inline-flex}.peq-detail-head{padding:18px}.peq-timeline{padding:20px 18px;max-height:50dvh}.peq-compose{padding:16px 18px}.peq-event{max-width:94%}.peq-form-grid{grid-template-columns:1fr}.peq-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.peq-dialog-head{padding:16px 20px}.peq-dialog-body{padding:8px 20px 20px}.peq-nav-link{padding:7px 9px;font-size:11px}.peq-compose-actions small{max-width:200px}}
@media(prefers-reduced-motion:reduce){.peq-dialog::backdrop{backdrop-filter:none}}

@media(max-width:520px){.peq-page-header{flex-wrap:wrap}.peq-page-header nav{width:100%;justify-content:space-between}.peq-page-intro{flex-direction:column}.peq-compose-actions{align-items:flex-end}}
