*{box-sizing:border-box}:root{--paper: #F4F1EA;--card: #FBF9F4;--raised: #FFFDF8;--panel: #F9F7F2;--band: #EFEADF;--line: #DED7C7;--line-soft: #E4DECF;--line-strong: #B4A99A;--ink: #1B1A17;--ink-2: #4A4639;--ink-3: #6E6858;--ink-4: #8C8677;--ink-5: #A39C8B;--accent: #B4381F;--accent-dark: #94290F;--accent-tint: #F7E9E4;--accent-line: #E8CBC0;--good: #2E7D32;--good-ink: #2E5A2B;--good-tint: #E7EFE6;--good-line: #C9DCC6;--danger: #B4381F;--danger-soft: #F7E9E4;--cta: #C9820C;--cta-dark: #A6690A;--cta-tint: #FBF0DC;--cta-line: #EFCF95;--gold: #B8860B;--gold-dark: #8F6608;--gold-tint: #FAF3DD;--text: var(--ink-2);--muted: var(--ink-4);--border: var(--line);--border-soft: var(--line-soft);--bg: var(--band);--surface: var(--raised);--accent-soft: var(--accent-tint);--success: var(--good-ink);--success-soft: var(--good-tint);--radius: 10px;--radius-lg: 14px;--shadow-xs: 0 1px 2px rgba(27, 26, 23, .05);--shadow-sm: 0 1px 2px rgba(27, 26, 23, .04), 0 4px 12px rgba(27, 26, 23, .05);--shadow-md: 0 2px 4px rgba(27, 26, 23, .05), 0 10px 24px rgba(27, 26, 23, .07);--sans: "Instrument Sans", system-ui, -apple-system, sans-serif;--serif: "Fraunces", "Instrument Serif", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, monospace}html,body{min-height:100%}#root{min-height:100vh}#seo-links{position:relative;clear:both;border-top:1px solid var(--line)}body{margin:0;font-family:var(--sans);color:var(--ink-2);background:var(--paper);-webkit-font-smoothing:antialiased;font-optical-sizing:auto}h1,h2,h3,h4{color:var(--ink);margin:0 0 4px;font-weight:600}h3{font-size:16px}p{margin:0 0 12px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark);text-decoration:underline}::selection{background:#f2c9be}.muted{color:var(--muted)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;box-shadow:var(--shadow-xs)}.header-inner{max-width:1180px;margin:0 auto;padding:12px 24px 0}.brand-row{margin-bottom:0;display:flex;align-items:center;gap:12px}.brand-mark{flex-shrink:0;color:var(--accent, #C2451F)}.eyebrow{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-line);padding:3px 6px;border-radius:4px;margin-bottom:0;order:2}.brand-copy{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.header-location{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.header-location+.header-cta{margin-left:8px}.header-location-label{font-size:12px;font-weight:600;color:var(--muted, #6B6558)}.header-location select{padding:7px 10px;border-radius:8px;border:1px solid var(--accent-line);background:var(--panel);color:var(--ink);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer}.header-cta{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;background:var(--ink);color:var(--panel);border:1px solid var(--ink);border-radius:8px;padding:8px 16px;font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.header-cta:hover{background:var(--accent);border-color:var(--accent)}.header-cta-secondary{background:transparent;color:var(--accent-dark);border:1px solid var(--accent-line);margin-left:8px}.header-cta-secondary:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-dark)}.brand-copy h1{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.015em;line-height:1;order:1}.brand-copy p{display:none}.mode-switch{display:flex;gap:4px;border-top:1px solid var(--line-soft);margin-top:10px}.mode-switch button,.mode-switch a{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ink-4);font-size:13.5px;font-weight:500;padding:8px 14px;margin-bottom:-1px;border-bottom:2px solid transparent;cursor:pointer;display:flex;align-items:center;gap:6px;text-decoration:none;transition:color .12s ease,border-color .12s ease}.mode-switch button:hover,.mode-switch a:hover{color:var(--ink)}.mode-switch button.active,.mode-switch a.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.mode-count{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink-4);background:var(--band);border:1px solid var(--line);border-radius:999px;padding:1px 7px}.mode-switch button.active .mode-count,.mode-switch a.active .mode-count{color:var(--accent);background:var(--accent-tint);border-color:transparent}.trust-strip{background:var(--band);border-top:1px solid var(--line-soft)}.trust-strip-inner{max-width:1180px;margin:0 auto;padding:6px 24px;display:flex;flex-wrap:wrap;gap:16px;row-gap:4px}.trust-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--ink-3);white-space:nowrap}.trust-item svg{color:var(--accent);flex-shrink:0}.trust-item-free{color:var(--gold-dark)}.trust-item-free svg{color:var(--gold)}.tag-free{display:inline-flex;align-items:center;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-dark);background:var(--gold-tint);border:1px solid var(--gold);border-radius:4px;padding:2px 5px;margin-left:6px}@media (max-width: 720px){.trust-strip-inner{padding:6px 16px;gap:10px 14px}.trust-item{font-size:11.5px;white-space:normal}}main{flex:1;max-width:1180px;width:100%;margin:0 auto;padding:14px 24px 48px}.card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:16px 20px;margin-bottom:16px}.card h3{font-family:var(--serif);font-size:19px;font-weight:500}label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);margin:14px 0 5px}label:first-of-type{margin-top:0}input[type=text],input[type=number],input[type=date],input[type=password],input:not([type]),select{width:100%;font-size:15px;font-family:var(--sans);color:var(--ink-2);background:var(--raised);border:1px solid var(--line);border-radius:8px;padding:9px 10px;outline:none}@media (max-width: 480px){input[type=text],input[type=number],input[type=date],input[type=password],input[type=tel],input[type=email],input:not([type]),select{font-size:16px}.data-table,.row-title{font-size:14.5px}}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}input[type=file].file-drop{border:1px dashed var(--line);background:var(--band);padding:14px 10px}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400;margin:8px 0}.checkbox-row input{width:auto}.type-checkboxes{display:flex;flex-direction:column}button{font-family:var(--sans);cursor:pointer}button.primary{display:inline-block;margin-top:16px;background:var(--ink);color:var(--panel);border:1px solid var(--ink);border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600;box-shadow:var(--shadow-xs);transition:background .12s ease,border-color .12s ease,transform .12s ease}button.primary:hover{background:var(--accent);border-color:var(--accent)}button.primary:active{transform:translateY(1px)}button.primary:disabled{opacity:.55;cursor:default;box-shadow:none}.filters{display:flex;flex-wrap:nowrap;align-items:end;gap:8px 10px;padding:10px 12px;background:var(--band);border:1px solid var(--line-soft);border-radius:var(--radius);margin-bottom:12px;overflow-x:auto}.filters .field{display:flex;flex-direction:column;flex:0 0 auto;min-width:110px}.filters .field-narrow{flex-basis:90px;min-width:80px;max-width:100px}.filters .field input,.filters .field select{width:100%}.filters>input,.filters>select{flex:0 0 auto;width:150px}.filters .field label{margin:0 0 3px;font-family:var(--mono);font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);white-space:nowrap}.filters input,.filters select{background:var(--raised);padding:5px 8px;font-size:13px}.filters-actions{display:flex;flex:0 0 auto;gap:6px;margin-left:auto}.filters>button.primary,.filters>button.ghost{flex:0 0 auto;margin-left:auto}button.ghost{background:transparent;color:var(--ink-4);border:1px solid var(--line);border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}button.ghost:hover{color:var(--ink);border-color:var(--line-strong);background:var(--raised)}.filters button.primary,.filters-actions button{margin-top:0;padding:6px 14px;font-size:13px;white-space:nowrap}.filters button.ghost{padding:6px 14px;font-size:13px}.status-msg{margin-top:12px;padding:9px 12px;border-radius:8px;font-size:13.5px;background:var(--band);border:1px solid var(--line-soft)}.status-msg.ok{background:var(--good-tint);color:var(--good-ink);border-color:var(--good-line)}.status-msg.err{background:var(--accent-tint);color:var(--accent-dark);border-color:var(--accent-line)}.totals-row{display:flex;gap:18px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:13.5px;color:var(--ink-4);font-family:var(--mono)}.totals-row strong{color:var(--ink);font-family:var(--sans)}.empty-state{padding:44px 28px;text-align:center;color:var(--ink-3);font-size:14px;background:linear-gradient(180deg,var(--band) 0%,var(--panel) 100%);border:1px dashed var(--accent-line);border-radius:12px}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0 10px;font-size:13.5px}.data-table th{text-align:left;font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);padding:0 12px 8px;border-bottom:none;white-space:nowrap}.data-table td{padding:14px 12px;border-bottom:1px solid var(--line-soft);border-top:1px solid var(--line-soft);vertical-align:top;background:var(--card)}.data-table td:first-child{border-left:3px solid var(--ink-5);border-top-left-radius:10px;border-bottom-left-radius:10px}.data-table td:last-child{border-right:1px solid var(--line-soft);border-top-right-radius:10px;border-bottom-right-radius:10px}.data-table tbody tr:not(.detail-row){cursor:pointer}.data-table tbody tr:not(.detail-row):hover td{border-color:var(--line-strong);background:var(--raised)}.data-table tr.row-expanded td{background:var(--raised);border-color:var(--line-strong)}.row-title{font-weight:600;color:var(--ink);letter-spacing:-.01em;display:flex;align-items:center;gap:6px}.type-icon{color:var(--ink-3);flex-shrink:0}.type-icon-title{color:var(--ink-3)}.type-cell{display:inline-flex;align-items:center;gap:6px}.row-sub{font-size:12.5px;margin-top:2px;color:var(--ink-3)}.col-price{white-space:nowrap;font-weight:700;font-family:var(--mono);font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}.col-expand{width:32px;text-align:center}.row-toggle{border:none;background:transparent;padding:4px;display:flex;color:var(--ink-4)}.chevron{transition:transform .15s ease}.chevron-open{transform:rotate(180deg)}.detail-row td{background:var(--panel)!important;padding:18px 22px;border-left:3px solid var(--accent)!important}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 20px}.detail-grid .detail-span{grid-column:1 / -1}.field-label{display:block;font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);margin-bottom:3px}.raw-text{font-size:13px;white-space:pre-wrap;margin:0;color:var(--ink-2)}.text-link{font-size:13.5px;font-weight:600}.reveal-contact-btn{font-size:13.5px;font-weight:700;color:#fff;background:linear-gradient(180deg,var(--cta) 0%,var(--cta-dark) 100%);border:1px solid var(--cta-dark);border-radius:8px;padding:8px 16px;cursor:pointer;box-shadow:0 1px 2px #a6690a33,0 4px 10px #a6690a2e;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.reveal-contact-btn:disabled{opacity:.6;cursor:default;box-shadow:none}.reveal-contact-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 2px 4px #a6690a38,0 8px 16px #a6690a38}.contact-revealed{font-size:13.5px;background:var(--good-tint);border:1px solid var(--good-line);border-radius:8px;padding:8px 12px;display:inline-block}.contact-revealed strong{color:var(--good-ink);font-size:14.5px}.contact-paywall{font-size:13px;color:var(--ink-2);background:var(--raised);border:1px solid var(--cta-line);border-radius:10px;padding:12px 14px;max-width:340px;box-shadow:var(--shadow-xs)}.contact-paywall p{margin:0 0 4px}.contact-paywall input{font-size:13.5px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink)}.contact-paywall input:focus{outline:2px solid var(--accent-line);outline-offset:1px}.contact-paywall .primary,.btn-cta{font-size:13.5px;font-weight:700;color:#fff;background:linear-gradient(180deg,var(--cta) 0%,var(--cta-dark) 100%);border:none;border-radius:8px;padding:9px 18px;cursor:pointer;box-shadow:0 1px 2px #a6690a33,0 4px 10px #a6690a2e;display:inline-block}.contact-paywall .primary:hover,.btn-cta:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.btn-cta:disabled{opacity:.6;cursor:default}.pnl-negative{color:var(--accent-dark)}.tag{display:inline-block;font-size:12px;font-weight:500;color:var(--ink-3);background:var(--raised);border:1px solid var(--line);border-radius:999px;padding:3px 10px;margin-right:4px}.tag-soft{background:var(--band)}.tag-accent{color:var(--accent-dark);background:var(--accent-tint);border-color:var(--accent-line)}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.danger-zone{border-color:var(--accent-line);background:var(--panel)}.danger-zone h3{color:var(--accent-dark)}button.danger{display:inline-block;margin-top:4px;background:var(--raised);color:var(--accent-dark);border:1px solid var(--accent);border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600}button.danger:hover{background:var(--accent);color:var(--raised);border-color:var(--accent)}button.danger:disabled{opacity:.55;cursor:default}.login-card{max-width:360px;margin:40px auto}.login-card form{margin-top:8px}@media (max-width: 640px){.header-inner,main{padding-left:14px;padding-right:14px}.brand-row{flex-wrap:wrap;row-gap:8px}.header-cta{margin-left:0;order:3;flex:1 1 100%;justify-content:center}.header-location{margin-left:0;order:2}.mode-switch{overflow-x:auto;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(to right,black calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,black calc(100% - 28px),transparent 100%)}.mode-switch button,.mode-switch a{scroll-snap-align:start;white-space:nowrap}.table-scroll{overflow-x:visible}.data-table thead{display:none}.data-table,.data-table tbody{display:block;width:100%}.data-table{border-spacing:0}.data-table tr:not(.detail-row){display:block;position:relative;background:var(--card);border:1px solid var(--line-soft);border-left:3px solid var(--ink-5);border-radius:12px;padding:12px 40px 12px 14px;margin-bottom:10px}.data-table tr.detail-row{display:block}.data-table tr.detail-row td{border-radius:0 0 12px 12px;margin-top:-10px;margin-bottom:10px}.data-table td{display:block;padding:3px 0;border:none!important;background:transparent;border-radius:0!important}.data-table td[data-label]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid var(--line-soft)!important}.data-table td:first-child+td[data-label]{border-top:1px dashed var(--line-soft)!important;margin-top:4px}.data-table td[data-label]:before{content:attr(data-label);font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);flex-shrink:0}.data-table .col-expand{position:absolute;top:10px;right:8px;width:auto}}.date-range-field{flex:0 0 auto;min-width:150px}.date-range-row{display:flex;align-items:center;gap:6px}.date-range-row select{min-width:120px;flex:0 0 auto}.date-range-row input[type=date]{width:128px;flex:0 0 auto}.date-to{font-size:12.5px;color:var(--ink-4);white-space:nowrap}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:4px 14px}.row>div{display:flex;flex-direction:column}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:separate;border-spacing:0 10px;font-size:13.5px}.table-wrap th{text-align:left;font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);padding:0 12px 8px;white-space:nowrap}.table-wrap td{padding:14px 12px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);vertical-align:top;background:var(--card)}.table-wrap td:first-child{border-left:3px solid var(--ink-5);border-top-left-radius:10px;border-bottom-left-radius:10px}.table-wrap td:last-child{border-right:1px solid var(--line-soft);border-top-right-radius:10px;border-bottom-right-radius:10px}.table-wrap tbody tr:hover td{border-color:var(--line-strong);background:var(--raised)}.table-wrap .score{font-family:var(--mono);font-weight:700;font-size:16px;color:var(--accent-dark);text-align:center;white-space:nowrap}.badge{display:inline-block;font-size:12px;font-weight:500;color:var(--ink-3);background:var(--raised);border:1px solid var(--line);border-radius:999px;padding:3px 10px;white-space:nowrap}.badge.owner{background:var(--good-tint);color:var(--good-ink);border-color:var(--good-line)}.intent-badge{font-weight:600}.deal-sale{background:var(--accent-tint);color:var(--accent-dark);border-color:var(--accent-line)}.deal-rent{background:var(--band);color:var(--ink-2);border-color:var(--line-strong)}.listed-owner{background:var(--good-tint);color:var(--good-ink);border-color:var(--good-line)}.listed-broker{background:var(--band);color:var(--ink-3);border-color:var(--line)}.property-type{background:var(--panel);color:var(--ink-3);border-color:var(--line)}.seeking-bride,.subject-bride{background:var(--accent-tint);color:var(--accent-dark);border-color:var(--accent-line)}.seeking-groom,.subject-groom{background:var(--band);color:var(--ink-2);border-color:var(--line-strong)}.job-category{background:var(--panel);color:var(--ink-3);border-color:var(--line)}.chat-card{display:flex;flex-direction:column}.chat-examples{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.date-pill{font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--ink-3);background:var(--raised);border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer;white-space:nowrap}.date-pill:hover{border-color:var(--line-strong);color:var(--ink)}.chat-thread{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.chat-msg{display:flex}.chat-msg-user{justify-content:flex-end}.chat-msg-assistant{justify-content:flex-start}.chat-bubble{max-width:640px;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;border:1px solid var(--line-soft)}.chat-msg-user .chat-bubble{background:var(--ink);color:var(--panel);border-color:var(--ink)}.chat-msg-assistant .chat-bubble{background:var(--panel);color:var(--ink-2)}.chat-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:8px;width:100%}.chat-result-card{background:var(--card);border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px;font-size:13.5px}.chat-input-row{display:flex;gap:8px;align-items:center;border-top:1px solid var(--line-soft);padding-top:14px}.chat-input-row input{flex:1}.log-viewer{background:var(--ink);color:#e9e4d8;border-radius:8px;padding:12px 14px;font-family:var(--mono);font-size:12px;line-height:1.6;max-height:420px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.log-viewer .log-empty{color:var(--ink-4);font-style:italic}.log-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.log-toolbar .muted{flex:1}.simple-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:.92rem}.simple-table th,.simple-table td{text-align:left;padding:6px 10px;border-bottom:1px solid rgba(0,0,0,.08)}.simple-table th{font-weight:600;color:var(--muted, #666)}.landing-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:linear-gradient(160deg,var(--bg, #F9F7F2) 0%,var(--raised, #F3EFE6) 100%)}.landing-card{width:100%;max-width:460px;background:var(--surface, #fff);border:1px solid var(--line, #E4DFD3);border-radius:16px;padding:28px 26px 24px;box-shadow:0 12px 40px #00000014}.landing-brand{display:flex;align-items:center;gap:10px;font-weight:600;margin-bottom:18px}.landing-vertical-switch{display:flex;gap:6px;margin-bottom:18px;background:var(--raised, #F3EFE6);border-radius:10px;padding:4px}.landing-vertical-switch button{flex:1;border:none;background:transparent;padding:8px 6px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;color:var(--muted, #7A7566)}.landing-vertical-switch button.active{background:var(--accent, #C2451F);color:#fff}.landing-card h1{font-size:22px;line-height:1.3;margin:0 0 8px}.landing-sub{color:var(--muted, #7A7566);margin:0 0 20px;font-size:14px;line-height:1.5}.landing-form label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px}.landing-form input,.landing-form select,.landing-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid var(--line, #E4DFD3);font-size:14px;font-family:inherit}.landing-submit{width:100%;margin-top:18px;padding:12px;font-size:15px}.landing-fineprint{font-size:11px;color:var(--muted, #7A7566);text-align:center;margin:10px 0 0}.landing-thankyou{text-align:center}.landing-thankyou h2{margin:14px 0 6px}.landing-back-link{display:inline-block;margin-top:18px;color:var(--accent, #C2451F);font-weight:600;text-decoration:none}.post-ad-page{max-width:640px;margin:0 auto}.post-ad-card h3{font-size:22px}.post-ad-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.post-ad-category-btn{font-size:14px;font-weight:700;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px 12px;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.post-ad-category-btn:hover{border-color:var(--accent);background:var(--accent-tint);transform:translateY(-1px)}.post-ad-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:6px}.post-ad-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--ink-3)}.post-ad-field input{font-size:13.5px;font-weight:400;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink)}.post-ad-field input:focus{outline:2px solid var(--accent-line);outline-offset:1px}@media (max-width: 640px){.post-ad-category-grid,.post-ad-fields{grid-template-columns:1fr}}.badge-new{display:inline-flex;align-items:center;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--good);border-radius:4px;padding:2px 5px;margin-left:6px;vertical-align:middle}.row-share-btn{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--ink-4);background:transparent;border:1px solid var(--line);border-radius:6px;padding:2px 7px;cursor:pointer;margin-left:8px}.row-share-btn:hover{color:var(--accent-dark);border-color:var(--accent-line);background:var(--accent-tint)}.row-share-btn svg{flex-shrink:0}@keyframes row-highlight-flash{0%{background:var(--accent-tint)}to{background:transparent}}.row-highlighted{animation:row-highlight-flash 2.4s ease-out}.phone-login{display:flex;flex-direction:column;gap:8px}.phone-login-title{font-size:15px;font-weight:700;color:var(--ink);line-height:1.3}.phone-login-sub{margin:0;font-size:13px;color:var(--ink-3)}.phone-login-perks{list-style:none;margin:2px 0 4px;padding:0;display:grid;gap:4px}.phone-login-perks li{font-size:12.5px;color:var(--ink-2);padding-left:20px;position:relative}.phone-login-perks li:before{content:"";position:absolute;left:2px;top:3px;width:10px;height:6px;border-left:2px solid var(--good);border-bottom:2px solid var(--good);transform:rotate(-45deg)}.phone-login-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.phone-field{display:flex;align-items:stretch;flex:1 1 180px;min-width:0;border:1px solid var(--line-strong);border-radius:8px;background:var(--card);overflow:hidden}.phone-field:focus-within{border-color:var(--cta-dark);box-shadow:0 0 0 3px var(--cta-tint)}.phone-prefix{display:flex;align-items:center;padding:0 10px;font-family:var(--mono);font-size:14px;font-weight:600;color:var(--ink-3);background:var(--band);border-right:1px solid var(--line)}.phone-login .phone-field input,.contact-paywall .phone-field input{flex:1;min-width:0;border:none;border-radius:0;background:transparent;outline:none;padding:10px 12px;font-size:16px;font-family:var(--mono);letter-spacing:.03em;color:var(--ink)}.phone-login .otp-input,.contact-paywall .otp-input{flex:1 1 140px;min-width:0;text-align:center;font-family:var(--mono);font-size:22px;font-weight:700;letter-spacing:.5em;padding:8px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--card);color:var(--ink)}.phone-login .otp-input:focus{outline:none;border-color:var(--cta-dark);box-shadow:0 0 0 3px var(--cta-tint)}.phone-login button.primary.phone-login-btn,.contact-paywall button.primary.phone-login-btn{margin-top:0;flex:0 0 auto;padding:10px 18px;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(180deg,var(--cta) 0%,var(--cta-dark) 100%);border:none}.phone-login button.primary.phone-login-btn:disabled{filter:grayscale(.4);opacity:.55;transform:none}.phone-login-sent{margin:0;font-size:13px;color:var(--ink-2)}.phone-login-resend{margin:0;font-size:12.5px;color:var(--ink-4)}.phone-login-error{margin:0;font-size:12.5px;font-weight:600;color:var(--accent-dark);background:var(--accent-tint);border:1px solid var(--accent-line);border-radius:6px;padding:6px 10px}.phone-login-fine{margin:0;font-size:11.5px;color:var(--ink-4)}.link-btn{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-btn:disabled{opacity:.5;cursor:default}.reveal-cancel{margin-top:8px;font-size:12px;color:var(--ink-4)}.profile-login-card{max-width:440px;margin:24px auto}.profile-login-card h3{margin-top:0}.reveal-teaser{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.reveal-masked{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.06em;color:var(--ink-3);background:var(--band);border:1px dashed var(--line-strong);border-radius:6px;padding:5px 9px}.reveal-contact-btn{display:inline-flex;align-items:center;gap:6px}.reveal-note{margin:6px 0 0;font-size:12px;color:var(--ink-4)}.reveal-teaser .reveal-note{margin:0}.reveal-note-good{color:var(--good-ink);font-weight:600}.contact-revealed{padding:10px 12px}.contact-revealed-number{display:flex;align-items:center;gap:6px;color:var(--good-ink)}.contact-revealed-number strong{font-family:var(--mono);font-size:16px;letter-spacing:.03em}.contact-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.contact-action{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;text-decoration:none;border-radius:8px;padding:8px 14px}.contact-action-call{color:#fff;background:var(--good);border:1px solid var(--good)}.contact-action-wa{color:var(--good-ink);background:var(--raised);border:1px solid var(--good-line)}.contact-action:hover{filter:brightness(1.05)}.paywall-card{max-width:360px;display:flex;flex-direction:column;gap:8px}.paywall-price{font-size:13px;color:var(--ink-3)}.paywall-price strong{font-size:22px;color:var(--ink);font-family:var(--mono)}.contact-paywall button.primary.paywall-btn{margin-top:0;width:100%;padding:11px 18px;font-size:15px}@media (max-width: 480px){.contact-paywall{max-width:100%}.phone-login-row>*{flex-basis:100%}.phone-login button.primary.phone-login-btn{width:100%}}.post-ad-photos{margin-top:14px}.post-ad-photo-grid{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.post-ad-photo{position:relative;width:84px;height:84px;border-radius:8px;overflow:hidden;border:1px solid var(--border, #d9d9d9);background:var(--surface-2, #f5f5f5)}.post-ad-photo img{width:100%;height:100%;object-fit:cover;display:block}.post-ad-photo button{position:absolute;top:2px;right:2px;width:22px;height:22px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:15px;line-height:22px;padding:0;cursor:pointer}.post-ad-photo-add{display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;cursor:pointer;border-style:dashed}.post-ad-photo-add input{display:none}.listing-photos{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.listing-photo{flex:0 0 auto;width:96px;height:72px;border-radius:6px;overflow:hidden;display:block}.listing-photo img{width:100%;height:100%;object-fit:cover;display:block}.badge-photos{margin-left:6px;font-size:11px;padding:1px 6px;border-radius:999px;background:var(--surface-2, #eef2f7);color:var(--muted, #555);white-space:nowrap}.small{font-size:12px}
