:root{--bg:#eceff1;--surface:#fff;--surface-soft:#f4f5f6;--surface-warm:#f8f8f7;--surface-cool:#e8edf2;--ink:#161616;--ink-soft:#2f3338;--muted:#69717a;--line:#d9dde2;--line-strong:#c3cad2;--accent:#031126;--accent-hover:#020a18;--accent-ink:#fff;--accent-soft:#e5edf6;--pending-soft:#f4f4f0;--cream-strong:#eef1f4;--warning:#9b504a;--focus:#0b274f;--shadow:0 26px 88px #0311261f;--shadow-strong:0 30px 90px #020a183d;--shell-width:1520px;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--bg);overflow-x:hidden}body{color:var(--ink);background:var(--bg);font-family:var(--font-sans);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding:0 18px 18px;overflow:hidden}.topbar{z-index:20;width:min(var(--shell-width), 100%);color:var(--ink);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f8f8f7d6;border:1px solid #0e1b2d1a;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:12px auto 18px;padding:12px 14px;display:grid;position:relative;top:auto;box-shadow:0 14px 46px #0311261a}.brand-lockup,.topbar-center,.topbar-actions,.status-pill,.call-button,.sell-home-button,.login-button,.access-banner button,.signal-row>span,.search-pill,.market-strip div,.view-property-button,.view-property-link,.property-facts span,.match-badge,.photo-nav,.photo-count,.agent-row b,.approval-dock button,.primary-cta,.secondary-cta,.portal-test-dock a,.modal-link-button,.upload-field span,.modal-icon,.verified-badge{align-items:center;display:inline-flex}.brand-lockup{gap:10px;min-width:max-content}.brand-mark{color:#fff;background:var(--accent);border-radius:14px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 10px 24px #03112633}.brand-name{font-size:1.1rem;font-weight:800}.topbar-center{justify-content:center;gap:12px;min-width:0}.status-pill{color:#17432e;background:#e8f4ed;border:1px solid #17432e1f;border-radius:999px;gap:7px;min-width:max-content;min-height:42px;padding:0 15px;font-size:.82rem;font-weight:820}.status-pill.account-awaiting{color:#513d12;background:#f6f0df;border-color:#785c192e}.status-pill.account-approved{color:var(--accent);background:var(--accent-soft);border-color:#03112629}.topbar-copy{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.topbar-actions{justify-content:flex-end;gap:10px;min-width:max-content}.login-button{border:1px solid var(--accent);color:#fff;background:var(--accent);border-radius:999px;justify-content:center;gap:8px;min-height:42px;padding:0 14px;font-size:.9rem;font-weight:820;line-height:1;transition:transform .18s,background .18s,box-shadow .18s}.login-button:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 12px 28px #03112629}.call-button{min-height:42px;color:var(--accent);background:var(--accent-soft);border:1px solid #03112621;border-radius:999px;justify-content:center;gap:8px;padding:0 15px;font-size:.9rem;font-weight:820;line-height:1;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s}.sell-home-button{min-height:42px;color:var(--accent);background:#fff;border:1px solid #0311261c;border-radius:999px;justify-content:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:820;line-height:1;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s}.sell-home-button:hover{background:var(--accent-soft);transform:translateY(-1px);box-shadow:0 12px 28px #0311261a}.call-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 12px 28px #0311261a}.workspace{width:min(var(--shell-width), 100%);grid-template-columns:minmax(360px,.58fr) minmax(0,1.42fr);align-items:stretch;gap:18px;height:calc(100vh - 116px);min-height:0;margin:0 auto;display:grid}.profile-column{grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid}.profile-pane,.listings-pane{box-shadow:var(--shadow);border:1px solid #0e1b2d24}.profile-pane{min-height:0;color:var(--accent);background:var(--accent-soft);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:30px;padding:22px;overflow:hidden auto;box-shadow:inset 0 0 0 1px #ffffff9e,0 28px 86px #061a3329}.profile-pane:after{content:none;display:none}.profile-heading,.listings-toolbar,.listing-title-row,.control-title,.toggle-row,.approval-dock,.agent-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-heading{align-items:flex-start}.profile-heading h1{white-space:nowrap;font-size:clamp(1.62rem,2.2vw,1.96rem)}.profile-heading>div{flex:1;min-width:0}.mobile-profile-summary,.mobile-search-summary{display:none}.profile-toggle,.search-toggle{color:#fff;background:var(--accent);border:1px solid #061a3329;border-radius:13px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:.82rem;font-weight:840;display:inline-flex}.profile-toggle svg,.search-toggle svg{transition:transform .18s}.profile-open .profile-toggle svg,.search-toggle-open svg{transform:rotate(90deg)}.eyebrow{color:color-mix(in srgb, currentColor 58%, transparent);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:820}h1,h2,h3,p{margin-top:0}h1{max-width:13ch;font-family:var(--font-sans);letter-spacing:0;margin-bottom:0;font-size:2.58rem;font-weight:850;line-height:.95}h2{font-family:var(--font-sans);letter-spacing:0;margin-bottom:0;font-size:1.72rem;font-weight:850;line-height:1.12}h3{margin-bottom:6px;font-size:1.06rem;line-height:1.22}.verified-badge{min-width:max-content;color:var(--accent);background:#ffffff8f;border:1px solid #061a3324;border-radius:999px;gap:6px;padding:9px 12px;font-size:.8rem;font-weight:820}.verified-badge.verified{color:var(--accent);background:#fff}.verified-badge.pending{color:#5c4717;background:#f6f0df}.power-stack{z-index:4;grid-template-columns:1fr;gap:10px;margin:20px 0 14px;display:grid;position:relative}.metric-label{color:#526170;align-items:center;gap:7px;margin-bottom:5px;font-size:.85rem;font-weight:720;display:inline-flex;position:relative}.power-stack strong{font-family:var(--font-sans);letter-spacing:0;font-size:clamp(2.1rem,3.35vw,2.72rem);font-weight:820;line-height:.96;display:block}.metric-info{align-items:center;line-height:1;display:inline-flex;position:relative}.metric-info-button{appearance:none;box-sizing:border-box;width:18px;height:18px;color:var(--accent);cursor:help;background:#ffffffb3;border:1px solid #061a332e;border-radius:999px;outline:0;place-items:center;margin:0;padding:0;line-height:1;display:grid}.metric-info-button svg{stroke-width:2.6px;width:12px;height:12px;display:block}.metric-info-button:focus-visible{border-color:#061a3357;box-shadow:0 0 0 3px #061a3314}.estimate-tooltip{z-index:20;width:min(278px,72vw);color:var(--accent);opacity:0;pointer-events:none;background:#fffffff5;border:1px solid #061a331f;border-radius:14px;padding:10px 12px;font-size:.72rem;font-weight:700;line-height:1.35;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:0;right:auto;transform:translateY(-3px);box-shadow:0 18px 46px #03112629}.power-stack .metric-info .estimate-tooltip{width:min(278px,100vw - 64px);left:auto;right:0}.metric-info:hover .estimate-tooltip,.metric-info:focus-within .estimate-tooltip{opacity:1;transform:translateY(0)}.matched-listings-label{align-items:center;gap:7px;width:max-content;display:inline-flex}.matched-listings-label .estimate-tooltip{text-transform:none;letter-spacing:0;width:min(320px,78vw)}.repayment-card{min-width:0;color:var(--accent);background:#ffffff9e;border:1px solid #061a331f;border-radius:20px;align-self:stretch;align-items:center;gap:10px;padding:14px;display:flex;box-shadow:0 14px 34px #061a3314}.repayment-card span{color:#526170;font-size:.76rem;font-weight:720;display:block}.repayment-card b{margin-top:5px;font-size:1rem;display:block}.signal-row{z-index:1;flex-wrap:wrap;gap:9px;margin-bottom:18px;display:flex;position:relative}.signal-row>span{min-height:32px;color:var(--accent);background:#ffffff94;border:1px solid #061a331a;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.78rem;font-weight:740;line-height:1.18}.signal-copy{display:block}.signal-row .loan-signal{border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:1px 7px;display:grid}.signal-row .loan-signal svg{grid-row:1/3;align-self:center}.signal-row .loan-signal b,.signal-row .loan-signal small{min-width:0}.signal-row .loan-signal b{font-size:.78rem;font-weight:800}.signal-row .loan-signal small{color:#6f7884;font-size:.68rem;font-weight:640}.account-state-card{z-index:1;background:#ffffff94;border:1px solid #061a331f;border-radius:18px;gap:5px;margin-bottom:16px;padding:13px;display:grid;position:relative}.account-state-card b{color:var(--accent);font-size:.88rem}.account-state-card span{color:#526170;font-size:.78rem;line-height:1.45}.account-state-card.account-awaiting{background:#f7f1e2}.controls-panel{z-index:1;background:#f8f8f7;border:1px solid #061a331a;border-radius:24px;gap:14px;padding:16px;display:grid;position:relative;box-shadow:0 20px 52px #08101b2e}.control-block{gap:12px;display:grid}.income-type-toggle{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(190px,100%);min-width:0;margin:-4px 0 0;padding:0;display:grid}.dependents-control>span{color:#6f7379;letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:760}.radio-pill{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:.72rem;font-weight:780;display:inline-flex}.radio-pill input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.radio-pill.active{color:#fff;background:var(--accent);border-color:var(--accent)}.dependents-control{justify-content:space-between;align-items:center;gap:9px;width:max-content;max-width:100%;margin-top:-3px;display:inline-flex}.dependents-control div{border:1px solid var(--line);background:#fff;border-radius:999px;grid-template-columns:26px 30px 26px;align-items:center;min-height:30px;display:grid;overflow:hidden}.dependents-control button{height:100%;color:var(--accent);background:0 0;border:0;font-size:.88rem;font-weight:880}.dependents-control button:disabled{color:#aeb4bc;cursor:not-allowed}.dependents-control b{color:var(--ink);text-align:center;font-size:.78rem}.control-title span{color:#6f7379;font-size:.86rem;font-weight:720}.control-title b{color:#161616;font-size:.95rem}input[type=range]{width:100%;accent-color:var(--accent)}.control-description,.stamp-duty-warning{color:#526170;font-size:.74rem;font-weight:650;line-height:1.35}.control-description{color:#6e7986;max-width:32ch;font-size:.68rem;font-style:italic;font-weight:560}.stamp-duty-warning{color:#5c4717;align-items:flex-start;gap:5px;display:inline-flex}.segmented-control{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.segment{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:14px;font-weight:800;transition:transform .18s,background .18s,color .18s}.segment:hover,.segment.active{color:#fff;background:var(--accent);transform:translateY(-1px)}.toggle-row{padding:4px 0 0}.toggle-row span{gap:3px;display:grid}.toggle-row b{color:#161616;font-size:.92rem}.toggle-row small{color:var(--muted);font-size:.78rem}.toggle-row input{width:48px;height:28px;accent-color:var(--accent)}.primary-cta{z-index:1;appearance:none;color:#fff;background:var(--accent);border:0;border-radius:18px;justify-content:center;gap:10px;width:100%;min-height:54px;margin-top:16px;font-weight:880;transition:transform .18s,box-shadow .18s;position:relative}.primary-cta:hover{transform:translateY(-2px);box-shadow:0 18px 44px #08101b3d}.pending-approval-cta{color:#5c4717;background:#f4f5f3;border:1px solid #785c1933;box-shadow:0 16px 34px #69501314}.pending-approval-cta:hover{box-shadow:0 18px 42px #69501329}.secondary-cta{z-index:1;width:100%;min-height:48px;color:var(--accent);background:#ffffffa3;border:1px solid #061a332e;border-radius:17px;justify-content:center;margin-top:10px;font-weight:840;transition:transform .18s,border-color .18s,background .18s;position:relative}.secondary-cta:hover{background:#fff;border-color:#061a3357;transform:translateY(-1px)}.fine-print{z-index:1;color:#526170;margin:16px 0 0;font-size:.76rem;line-height:1.45;position:relative}.listings-pane{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overscroll-behavior:contain;scrollbar-gutter:stable;background:#f8f8f7;border-radius:30px;min-width:0;min-height:0;padding:28px;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff94,0 28px 86px #061a331f}.profile-pane::-webkit-scrollbar{width:10px}.listings-pane::-webkit-scrollbar{width:10px}.profile-pane::-webkit-scrollbar-track{background:0 0}.listings-pane::-webkit-scrollbar-track{background:0 0}.profile-pane::-webkit-scrollbar-thumb{background:#061a3333 padding-box padding-box;border:3px solid #0000;border-radius:999px}.listings-pane::-webkit-scrollbar-thumb{background:#061a3333 padding-box padding-box;border:3px solid #0000;border-radius:999px}.profile-pane::-webkit-scrollbar-thumb:hover{background:#061a3352 padding-box padding-box}.listings-pane::-webkit-scrollbar-thumb:hover{background:#061a3352 padding-box padding-box}.listings-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.listings-toolbar .eyebrow{color:var(--muted)}.listing-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.listing-quick-actions button{border:1px solid var(--line);min-height:38px;color:var(--accent);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.78rem;font-weight:850;display:inline-flex;box-shadow:0 10px 24px #0311260f}.listing-quick-actions span{color:#fff;background:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.68rem;display:inline-flex}.access-banner{border:1px solid var(--line);background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px;display:flex;box-shadow:0 14px 34px #0311260f}.access-banner.account-awaiting{background:#f8f2e4;border-color:#785c192e}.access-banner.account-approved{background:var(--accent-soft)}.access-banner div{gap:4px;display:grid}.access-banner b{color:var(--accent);font-size:.9rem}.access-banner span{color:var(--muted);font-size:.82rem;line-height:1.4}.access-banner button{color:#fff;background:var(--accent);border:0;border-radius:13px;justify-content:center;min-width:max-content;min-height:40px;padding:0 13px;font-size:.8rem;font-weight:820}.search-module{z-index:12;border:1px solid var(--line);background:#ffffffdb;border-radius:24px;margin-bottom:18px;padding:12px;position:relative;box-shadow:0 18px 46px #03112614}.area-search-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.area-field{border:1px solid var(--line);min-width:0;min-height:56px;color:var(--muted);background:var(--surface);border-radius:18px;align-items:center;gap:10px;padding:8px 12px;transition:border-color .18s,box-shadow .18s;display:flex}.area-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 4px #0b274f1a}.area-chip-wrap{flex-wrap:wrap;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.area-chip{max-width:100%;min-height:32px;color:var(--accent);background:var(--accent-soft);white-space:nowrap;border:1px solid #061a331a;border-radius:999px;align-items:center;gap:6px;padding:0 7px 0 11px;font-size:.78rem;font-weight:780;display:inline-flex}.area-chip button{width:22px;height:22px;color:var(--accent);background:#ffffff94;border:0;border-radius:999px;place-items:center;display:grid}.area-chip-wrap input{min-width:140px;color:var(--ink);background:0 0;border:0;outline:0;flex:190px}.area-chip-wrap input::-webkit-search-cancel-button{appearance:none}.filter-trigger,.search-submit{border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:0 18px;font-weight:840;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.filter-trigger{border:1px solid var(--line-strong);color:var(--accent);background:#fff}.search-submit{color:#fff;background:var(--accent);border:0;box-shadow:0 14px 30px #03112629}.filter-trigger:hover,.search-submit:hover{transform:translateY(-1px)}.surrounding-check{color:var(--ink-soft);border-top:1px solid #0e1b2d14;align-items:center;gap:9px;margin-top:10px;padding:11px 4px 0;font-size:.84rem;font-weight:690;display:flex}.surrounding-check input{width:18px;height:18px;accent-color:var(--accent)}.area-suggestions{z-index:30;border:1px solid var(--line);max-height:360px;box-shadow:var(--shadow-strong);background:#fff;border-radius:20px;gap:8px;padding:10px;animation:.16s both rise-in;display:grid;position:absolute;top:calc(100% + 8px);left:12px;right:12px;overflow:auto}.suggestion-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:4px 6px 2px;font-size:.72rem;font-weight:820}.area-suggestion{width:100%;min-height:62px;color:var(--accent);text-align:left;background:0 0;border:0;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;display:grid}.area-suggestion:hover{background:var(--surface-soft)}.suggestion-marker{width:42px;height:42px;color:var(--accent);background:var(--surface-cool);border-radius:14px;place-items:center;display:grid}.area-suggestion span:nth-child(2){gap:3px;min-width:0;display:grid}.area-suggestion b{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.area-suggestion small,.area-no-results{color:var(--muted);font-size:.78rem}.area-no-results{text-align:center;padding:16px 10px}.search-pill{border:1px solid var(--line);min-width:260px;max-width:100%;min-height:44px;color:var(--muted);background:#fff;border-radius:999px;flex:0 290px;gap:8px;padding:0 13px;font-size:.88rem}.search-pill input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.search-pill input::placeholder{color:var(--muted)}.filter-panel{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:minmax(210px,1.2fr) repeat(2,minmax(180px,.7fr));gap:10px;margin-bottom:18px;padding:10px;display:grid;box-shadow:0 12px 32px #0311260d}.filter-select,.filter-group{gap:8px;display:grid}.filter-select span,.filter-group>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:820}.filter-select select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--accent);background:var(--surface-soft);border-radius:13px;outline:0;padding:0 12px;font-weight:760}.filter-group div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.filter-group:nth-child(3) div{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-chip{border:1px solid var(--line);min-height:40px;color:var(--muted);background:var(--surface-soft);border-radius:13px;font-weight:800}.filter-chip.active{color:#fff;border-color:var(--accent);background:var(--accent)}.market-strip{border:1px solid var(--line);background:var(--surface-cool);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:13px 14px;display:flex}.market-strip div{color:var(--muted);gap:9px;font-size:.86rem}.market-strip b{min-width:max-content;font-size:.88rem}.listing-grid{grid-template-columns:1fr;gap:18px;display:grid}.empty-state{border:1px dashed var(--line-strong);color:var(--accent);text-align:center;background:#fff;border-radius:22px;gap:10px;padding:28px;display:grid}.empty-state span{color:var(--muted)}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.empty-state-actions button{border:1px solid var(--accent);color:#fff;background:var(--accent);border-radius:999px;min-height:42px;padding:0 15px;font-size:.82rem;font-weight:840}.empty-state-actions .secondary-empty-action{border-color:var(--line);color:var(--accent);background:#fff}.listing-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:24px;outline:0;grid-template-columns:minmax(300px,.74fr) minmax(0,1.26fr);transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 20px 56px #0d19281a}.listing-card:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 28px 72px #0d192829}.listing-card:focus-visible{border-color:var(--focus);box-shadow:0 0 0 4px #0b274f1f,0 28px 72px #0d192829}.listing-image{isolation:isolate;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:290px;position:relative;overflow:hidden}.listing-image:after{content:"";z-index:-1;background:#1719221f;position:absolute;inset:0}.listing-image.has-external-photo:after{z-index:1}.listing-photo{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.listing-image-one{background-image:url(/images/listing-terrace.png)}.listing-image-two{background-image:url(/images/listing-family-home.png)}.listing-image-three{background-image:url(/images/listing-apartment.png)}.listing-image-four{background-image:url(/images/listing-townhouse.png)}.listing-image-alt-one{background-image:url(/images/listing-family-home.png)}.listing-image-alt-two{background-image:url(/images/listing-townhouse.png)}.listing-image-alt-three{background-image:url(/images/listing-terrace.png)}.listing-image-alt-four{background-image:url(/images/listing-apartment.png)}.photo-nav{z-index:3;width:36px;height:36px;color:var(--accent);background:#ffffffe6;border:0;border-radius:999px;justify-content:center;transition:background .18s,transform .18s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #0311262e}.photo-nav:hover{background:#fff;transform:translateY(-50%)scale(1.04)}.photo-prev{left:12px}.photo-next{right:12px}.photo-count{z-index:3;min-height:28px;color:var(--accent);background:#ffffffe6;border-radius:999px;padding:0 9px;font-size:.72rem;font-weight:850;position:absolute;top:12px;right:12px}.save-listing-button{z-index:4;width:38px;height:38px;color:var(--accent);background:#ffffffeb;border:0;border-radius:999px;justify-content:center;position:absolute;top:12px;left:12px;box-shadow:0 12px 26px #0311262e}.save-listing-button svg{fill:#0000;transition:fill .18s,transform .18s}.save-listing-button:hover svg,.save-listing-button.saved svg{fill:currentColor}.save-listing-button:hover{color:#fff;background:var(--accent)}.match-badge{min-height:32px;color:var(--accent);background:#fff;border-radius:999px;padding:0 11px;font-size:.75rem;font-weight:860;position:absolute;bottom:14px;left:14px}.match-badge.stretch{color:#fff;background:#b95f57f0}.listing-body{align-content:center;gap:12px;padding:16px;display:grid}.listing-title-row{align-items:flex-start}.listing-title-row h3{align-items:flex-start;gap:7px;max-width:44ch;display:flex}.listing-title-row h3 svg{color:var(--muted);flex:none;margin-top:2px}.listing-title-row h3 span{min-width:0}.listing-title-row p{color:var(--muted);align-items:center;gap:5px;margin-bottom:0;font-size:.84rem;display:flex}.view-property-button{appearance:none;min-height:34px;color:var(--accent);background:var(--accent-soft);border:1px solid #061a3329;border-radius:999px;gap:7px;padding:0 11px;font-size:.78rem;font-weight:820;transition:transform .18s,background .18s,border-color .18s}.view-property-button:hover{background:#fff;border-color:#061a334d;transform:translateY(-1px)}.view-property-button.locked{color:#5f6570;background:var(--surface-soft)}.view-property-button.pending{color:#5c4717;background:var(--pending-soft);background-color:var(--pending-soft)}.view-property-link{color:#697382;background:0 0;border:0;gap:5px;width:max-content;min-height:24px;margin-top:2px;margin-left:26px;padding:0;font-size:.8rem;font-weight:840;transition:color .18s}.view-property-link svg{flex:none}.view-property-link:hover{color:var(--accent)}.avatar-circle{color:#fff;background:var(--accent);letter-spacing:0;text-transform:uppercase;border:1px solid #ffffff6b;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:880;display:inline-flex;box-shadow:0 12px 24px #03112629}.agent-avatar{width:38px;height:38px;font-size:.76rem}.partner-avatar{width:42px;height:42px;font-size:.78rem}.detail-agent-avatar{width:52px;height:52px;font-size:.86rem}.agent-admin-avatar{width:42px;height:42px;font-size:.76rem}.profile-upload-avatar,.partner-editor-avatar,.agent-editor-avatar{width:84px;height:84px;font-size:1.05rem}.listing-price-stack{text-align:right;justify-items:end;gap:4px;min-width:max-content;display:grid}.listing-price-stack span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:780}.listing-price-stack strong{font-family:var(--font-sans);letter-spacing:0;font-size:1.48rem;font-weight:850;line-height:1}.property-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.property-facts span{min-height:34px;color:var(--muted);background:var(--surface-soft);border-radius:12px;justify-content:center;gap:6px;font-size:.78rem;font-weight:770}.cost-grid{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:visible}.cost-metric{background:#fff;border:0;gap:4px;min-width:0;padding:10px;display:grid;position:relative}.cost-metric:nth-child(2n){border-right:0}.cost-metric:nth-last-child(-n+2){border-bottom:0}.cost-metric>.cost-label{min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:.72rem;font-weight:760;display:flex}.cost-label>span{min-width:0}.cost-info{width:17px;height:17px;color:var(--accent);background:var(--accent-soft);cursor:help;border:1px solid #0311262e;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.cost-tooltip{z-index:50;width:min(300px,68vw);color:var(--ink);opacity:0;pointer-events:none;text-align:left;background:#fff;border:1px solid #03112621;border-radius:10px;padding:9px 10px;font-size:.72rem;font-weight:650;line-height:1.35;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);right:-8px;transform:translateY(4px);box-shadow:0 18px 38px #0311262e}.cost-info:hover .cost-tooltip,.cost-info.open .cost-tooltip,.cost-info:focus .cost-tooltip,.cost-info:focus-visible .cost-tooltip{opacity:1;transform:translateY(0)}.cost-metric b{font-size:.9rem}.cost-metric.strong{background:var(--cream-strong)}.cost-metric.zero-good{color:#164e36;background:#e2f2ea85}.cost-metric.zero-good>.cost-label,.cost-metric.zero-good b{color:#164e36}.cost-grid .cost-metric:first-child{border-top-left-radius:15px}.cost-grid .cost-metric:nth-child(2){border-top-right-radius:15px}.cost-grid .cost-metric:nth-last-child(2){border-bottom-left-radius:15px}.cost-grid .cost-metric:last-child{border-bottom-right-radius:15px}.tag-row{flex-wrap:wrap;gap:7px;display:flex}.tag-row span{color:#4c5567;background:var(--surface-soft);border-radius:999px;padding:7px 9px;font-size:.72rem;font-weight:760}.agent-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;padding:12px}.agent-row div{gap:4px;display:grid}.agent-row b{gap:6px;font-size:.84rem}.agent-row span{color:var(--muted);font-size:.75rem}.agent-row button{color:#fff;background:var(--accent);border:0;border-radius:12px;min-width:max-content;min-height:36px;padding:0 12px;font-size:.78rem;font-weight:820}.agent-row.unlocked{background:var(--accent-soft);border-color:#0e1b2d2e;justify-content:flex-start;gap:10px}.agent-row.unlocked>div{flex:1;min-width:0}.agent-row.unlocked button{color:#fff;background:var(--accent);align-items:center;gap:7px;margin-left:auto;display:inline-flex}.approval-dock{z-index:30;width:min(var(--shell-width), 100%);color:#fff;background:var(--accent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff1f;border-top:0;border-radius:0 0 26px 26px;margin:0 auto;padding:13px 13px 13px 20px;position:sticky;top:0;box-shadow:0 22px 64px #061a3333}.approval-dock div{gap:3px;display:grid}.approval-dock span{color:#ffffffa3;font-size:.82rem}.approval-dock button{min-height:44px;color:var(--accent);background:#fff;border:0;border-radius:16px;justify-content:center;gap:8px;padding:0 16px;font-weight:860;box-shadow:0 10px 28px #0000002e}.portal-test-dock{z-index:40;color:var(--accent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #03112624;border-radius:20px;gap:8px;padding:10px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 20px 54px #0311262e}.portal-test-dock>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:0 4px;font-size:.68rem;font-weight:820}.portal-test-dock div{gap:8px;display:flex}.portal-test-dock a{border:1px solid var(--line);min-height:40px;color:var(--accent);background:#fff;border-radius:14px;gap:7px;padding:0 12px;font-size:.8rem;font-weight:820;text-decoration:none;box-shadow:0 10px 24px #03112614}.portal-shell{background:linear-gradient(180deg, #e8edf2ad, #f4f5f600), var(--bg);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffb8;border-right:1px solid #0e1b2d1f;grid-template-rows:auto minmax(0,1fr) auto;gap:24px;height:100vh;padding:18px;display:grid;position:sticky;top:0}.portal-brand-block{align-items:center;gap:12px;min-height:60px;display:flex}.portal-brand-block>div{gap:2px;display:grid}.portal-brand-block b{color:var(--accent);font-size:1.08rem}.portal-brand-block span:not(.brand-mark){color:var(--muted);font-size:.78rem;font-weight:760}.portal-nav{align-content:start;gap:8px;display:grid}.portal-nav button,.portal-switchboard a,.portal-top-actions button,.portal-section-heading button,.portal-action-row button,.portal-row-actions button,.portal-row-link,.portal-import-bar button,.profile-photo-uploader button,.profile-upload-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.portal-nav button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:14px;justify-content:flex-start;padding:0 12px;font-size:.9rem;font-weight:780;transition:background .18s,border-color .18s,color .18s}.portal-nav button.active{color:var(--accent);background:#fff;border-color:#061a331f;box-shadow:0 12px 28px #03112614}.portal-switchboard{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;gap:8px;padding:12px;display:grid}.portal-switchboard>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:840}.portal-switchboard a{min-height:38px;color:var(--accent);background:#fff;border-radius:12px;justify-content:flex-start;padding:0 10px;font-size:.84rem;font-weight:820;text-decoration:none}.portal-main{grid-auto-rows:max-content;align-content:start;gap:14px;width:min(1240px,100%);margin:0 auto;padding:22px;display:grid}.portal-login-shell{background:radial-gradient(circle at 0 0,#dee8f3e6,#0000 34%),linear-gradient(135deg,#f7f8fa 0%,#e9edf2 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.portal-login-card{background:#ffffffeb;border:1px solid #0e1b2d24;border-radius:28px;gap:14px;width:min(520px,100%);padding:30px;display:grid;box-shadow:0 32px 90px #03112629}.portal-login-mark{width:52px;height:52px}.portal-login-card h1{margin:0;font-size:clamp(2rem,5vw,3.1rem);line-height:.98}.portal-login-card>p:not(.eyebrow){max-width:420px;color:var(--muted);margin:0;line-height:1.55}.portal-login-form{gap:12px;margin-top:8px;display:grid}.portal-login-form label{color:var(--ink-soft);gap:8px;font-size:.8rem;font-weight:830;display:grid}.portal-login-form input{border:1px solid var(--line);min-height:52px;color:var(--accent);background:#fff;border-radius:16px;outline:0;padding:0 14px;font-size:1rem;font-weight:760}.portal-login-form button{color:#fff;background:var(--accent);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-weight:860;display:inline-flex}.portal-login-form .portal-login-secondary{border:1px solid var(--line);color:var(--accent);background:#fff}.portal-topbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.portal-topbar h1{max-width:100%;margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1}.portal-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.portal-top-actions button,.portal-section-heading button,.portal-import-bar button,.portal-action-row button:last-child{color:#fff;background:var(--accent);border:0;border-radius:14px;min-height:42px;padding:0 14px;font-weight:840;box-shadow:0 12px 28px #03112624}.portal-pill{border:1px solid var(--line);min-height:38px;color:var(--accent);background:#fffc;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:.78rem;font-weight:820;display:inline-flex}.portal-top-actions .portal-pill-button{border:1px solid var(--line);min-height:38px;color:var(--accent);box-shadow:none;background:#fffc;border-radius:999px;padding:0 11px;font-size:.78rem}.portal-kpi-grid,.insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.portal-kpi{background:#ffffffdb;border:1px solid #0e1b2d1f;border-radius:18px;align-content:space-between;gap:4px;height:112px;min-height:0;padding:14px;display:grid;box-shadow:0 18px 48px #03112614}.portal-kpi span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:820}.portal-kpi b{color:var(--accent);font-size:1.28rem;line-height:1}.portal-kpi small{color:var(--muted);font-size:.78rem;font-weight:680}.portal-panel{background:#ffffffe6;border:1px solid #0e1b2d1f;border-radius:24px;gap:16px;padding:20px;display:grid;box-shadow:0 24px 70px #03112617}.portal-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.portal-section-heading h2{margin:0;font-size:1.42rem}.portal-section-heading p{max-width:680px;color:var(--muted);margin:7px 0 0;line-height:1.5}.portal-import-bar{border:1px solid var(--line);min-height:58px;color:var(--muted);background:var(--surface-soft);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:grid}.portal-import-bar input,.portal-form-grid input,.portal-form-grid textarea,.settings-grid input,.settings-grid select{border:1px solid var(--line);width:100%;color:var(--accent);background:#fff;border-radius:14px;outline:0;font-weight:740}.portal-import-bar input{background:0 0;border:0;min-height:42px}.portal-edit-panel{background:var(--surface-warm);border:1px solid #061a3324;border-radius:20px;gap:14px;padding:16px;display:grid}.portal-edit-panel h3{margin:0}.portal-edit-panel p{color:var(--muted);margin:4px 0 0}.portal-form-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-form-grid label,.settings-grid label{color:var(--ink-soft);gap:8px;font-size:.8rem;font-weight:820;display:grid}.portal-form-grid input,.settings-grid input,.settings-grid select{min-height:46px;padding:0 12px}.portal-form-grid textarea{resize:vertical;min-height:116px;padding:12px}.tax-settings-panel{background:var(--surface-soft);border:1px solid #061a331f;border-radius:20px;gap:14px;margin-top:2px;padding:16px;display:grid}.tax-settings-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tax-settings-heading h3{color:var(--accent);margin:0;font-size:1rem}.tax-settings-heading p{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.45}.tax-settings-basics{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr)}.tax-bracket-grid{gap:10px;display:grid}.tax-bracket-card{background:#fff;border:1px solid #061a331a;border-radius:16px;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,.45fr));align-items:end;gap:10px;padding:12px;display:grid}.tax-bracket-card>div{gap:4px;padding-bottom:5px;display:grid}.tax-bracket-card b{color:var(--accent)}.tax-bracket-card span{color:var(--muted);font-size:.76rem;font-weight:760}.tax-bracket-card label{color:var(--ink-soft);gap:6px;font-size:.74rem;font-weight:820;display:grid}.tax-bracket-card input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--accent);background:#fff;border-radius:12px;outline:0;padding:0 11px;font-weight:780}.stamp-duty-tabs{border:1px solid var(--line);background:#fff;border-radius:999px;gap:6px;width:fit-content;padding:5px;display:inline-flex}.stamp-duty-tabs button{min-width:72px;min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:999px;font-weight:880}.stamp-duty-tabs button.active{color:#fff;background:var(--accent);box-shadow:0 10px 24px #0311261f}.stamp-duty-concession-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.settings-checkbox-field{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:10px;min-height:46px;padding:11px 12px;display:flex!important}.settings-checkbox-field input{width:19px;height:19px;min-height:19px;accent-color:var(--accent);flex:none;margin-top:2px}.settings-checkbox-field span{gap:3px;display:grid}.settings-checkbox-field b{color:var(--accent);font-size:.82rem;line-height:1.25}.settings-checkbox-field small{color:var(--muted);font-size:.72rem;font-weight:730;line-height:1.35}.stamp-duty-subheading{justify-content:space-between;align-items:center;gap:14px;padding-top:2px;display:flex}.stamp-duty-subheading div{gap:4px;display:grid}.stamp-duty-subheading b{color:var(--accent);font-size:.94rem}.stamp-duty-subheading span{color:var(--muted);font-size:.78rem;font-weight:740}.stamp-duty-bracket-card{grid-template-columns:minmax(190px,1fr) repeat(4,minmax(112px,.42fr))}.rights-confirmation{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:16px;grid-template-columns:24px minmax(0,1fr);align-items:center;padding:16px 18px;gap:12px!important;display:grid!important}.portal-form-grid .rights-confirmation input[type=checkbox]{accent-color:var(--accent);border-radius:5px;flex:none;justify-self:center;margin:0;width:20px!important;height:20px!important;min-height:20px!important;padding:0!important}.portal-form-grid .rights-confirmation span{width:auto;color:var(--ink-soft);flex:auto;padding:0;font-size:.82rem;line-height:1.35;display:block}.wide-field{grid-column:1/-1}.portal-input-suffix{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.portal-input-suffix.prefix{grid-template-columns:auto minmax(0,1fr)}.portal-input-suffix input{border:0}.portal-input-suffix span{color:var(--muted);padding:0 12px;font-weight:820}.portal-input-suffix.locked-setting input{color:var(--ink-soft);background:#fff}.portal-action-row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.portal-action-row button:first-child{border:1px solid var(--line);min-height:42px;color:var(--accent);background:#fff;border-radius:14px;padding:0 14px;font-weight:820}.portal-table{gap:10px;display:grid}.portal-empty-row{border:1px dashed var(--line);background:var(--surface-soft);border-radius:18px;gap:5px;min-height:96px;padding:18px;display:grid}.portal-empty-row b{color:var(--accent)}.portal-empty-row span{color:var(--muted)}.portal-table-row{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(260px,1fr) auto minmax(220px,auto) auto;align-items:center;gap:14px;padding:14px;display:grid}.portal-table-row>div:first-child{gap:4px;min-width:0;display:grid}.portal-table-row>.agent-admin-identity{gap:16px!important}.portal-table-row>.partner-admin-identity{gap:18px!important}.portal-table-row b{color:var(--accent)}.portal-table-row span{min-width:0;color:var(--muted);font-size:.82rem}.portal-table-row>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-status{border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:840;display:inline-flex}.portal-status.live{color:#17432e;background:#e8f4ed}.portal-status.pending{color:#5c4717;background:#f4f5f3}.portal-status.danger{color:#7a2f2b;background:#f8e8e5}.portal-status.processing{color:#17416b;background:#e5edf7}.portal-mini-metrics{flex-wrap:wrap;gap:8px;display:flex}.portal-mini-metrics span{background:var(--surface-soft);min-height:30px;color:var(--ink-soft);border-radius:999px;padding:7px 9px;font-weight:760}.portal-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-row-actions button,.portal-row-link{border:1px solid var(--line);min-height:34px;color:var(--accent);background:#fff;border-radius:12px;padding:0 10px;font-size:.76rem;font-weight:820;text-decoration:none}.portal-row-actions button:disabled{cursor:not-allowed;opacity:.48}.portal-message-link{width:max-content;min-height:0;color:var(--accent);text-underline-offset:4px;background:0 0;border:0;border-radius:0;padding:0;font-size:.8rem;font-weight:830;text-decoration:underline}.portal-message-link:hover{color:var(--ink-soft);background:0 0}.portal-row-secondary-actions{justify-content:flex-end;gap:8px;width:100%;display:flex}.import-job-row,.agent-property-row{grid-template-columns:minmax(390px,1fr) minmax(180px,220px) minmax(262px,auto) minmax(226px,auto);align-items:center;gap:16px}.agent-property-row>.portal-status,.agent-property-row>.portal-status-action{place-self:center;min-width:170px}.agent-property-row>.portal-status-action{width:100%;max-width:178px}.agent-property-row .portal-mini-metrics{align-items:center}.agent-property-identity{gap:6px!important}.agent-source-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.portal-external-link,.portal-text-action{color:#697382;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;width:max-content;min-height:28px;padding:0;font-size:.74rem;font-weight:820;text-decoration:none;display:inline-flex}.portal-external-link:hover,.portal-text-action:hover{color:var(--accent)}.portal-row-actions .portal-row-primary{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 14px 34px #02112a29}.portal-boost-button{color:#74470d!important;background:#fff4dd!important;border-color:#8f5b1438!important}.portal-boost-button:hover{background:#ffe8ba!important;border-color:#8f5b1452!important}.portal-delete-button{color:#7b2d29!important;background:#fff7f6!important;border-color:#8224202e!important}.portal-delete-button:hover{background:#fff0ee!important;border-color:#82242047!important}.portal-boosted-pill{background:#e8f4ed;border:1px solid #17432e24;border-radius:12px;justify-content:center;align-items:center;min-height:34px;padding:0 11px;font-weight:850;display:inline-flex;color:#17432e!important;font-size:.76rem!important}.portal-status-action{color:#5c4717;background:#f4f1e8;border:1px solid #5c47172e;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:max-content;min-height:34px;padding:0 11px;font-size:.74rem;font-weight:850;display:inline-flex}.portal-status-action.needs-action{border-color:#5c471747;animation:1.8s ease-in-out infinite portalActionPulse}@keyframes portalActionPulse{0%,to{transform:translateY(0);box-shadow:0 0 #7d601c00}50%{transform:translateY(-1px);box-shadow:0 0 0 5px #7d601c14}}.portal-row-actions .portal-toggle-button{min-width:112px}.portal-row-actions .portal-toggle-button.active{color:#17432e;background:#e8f4ed;border-color:#d6eadf}.portal-row-actions .portal-toggle-button:not(.active){color:#5c4717;background:#f4f1e8;border-color:#e6dfcf}.portal-action-status{color:#5c4717;background:#f4f5f3;border-radius:12px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:.76rem;font-weight:840;display:inline-flex}.portal-action-status.processing{color:#17416b;background:#e5edf7}.portal-action-status.danger{color:#7a2f2b;background:#f8e8e5}.portal-rights-note{color:#708090!important;font-size:.74rem!important}.portal-preview-link{border:1px solid var(--line);min-height:42px;color:var(--accent);background:#fff;border-radius:14px;justify-content:center;align-items:center;margin:-6px 0 16px;font-size:.82rem;font-weight:840;text-decoration:none;display:inline-flex}.portal-money{text-align:right;font-weight:860;color:var(--accent)!important}.enquiry-context-cell{gap:4px;display:grid;color:var(--accent)!important}.enquiry-context-cell small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:840;line-height:1.2}.enquiry-context-cell b{color:var(--accent);font-size:.9rem;line-height:1.2}.enquiry-price-cell{text-align:right;justify-items:end}.portal-toggle-pill{border:1px solid var(--line);width:max-content;min-height:32px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.74rem;font-weight:820;display:inline-flex}.portal-toggle-pill.active{color:#17432e;background:#e8f4ed;border-color:#17432e1a}.enquiry-row{grid-template-columns:minmax(320px,1fr) minmax(180px,220px) minmax(188px,220px) minmax(132px,auto)}.approval-row{grid-template-columns:minmax(420px,1fr) minmax(110px,132px) minmax(420px,auto)}.approval-row>.portal-status{justify-self:start}.agent-admin-row{grid-template-columns:minmax(220px,1fr) minmax(210px,.72fr) minmax(128px,auto) minmax(130px,auto) minmax(190px,auto)}.partner-admin-row{grid-template-columns:minmax(250px,.82fr) minmax(240px,.66fr) minmax(128px,auto) minmax(96px,112px) minmax(220px,auto)}.portal-reveal-count{background:var(--surface-soft);min-height:30px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.76rem;font-weight:860;display:inline-flex}.admin-user-row{grid-template-columns:minmax(240px,1fr) minmax(100px,auto) minmax(110px,auto) minmax(150px,auto)}.user-row{grid-template-columns:minmax(250px,1fr) minmax(126px,138px) minmax(122px,142px) minmax(104px,118px) minmax(176px,204px) minmax(210px,auto)}.portal-contact-line,.portal-contact-stack span,.portal-row-meta{align-items:center;gap:6px;display:inline-flex}.portal-contact-line{color:var(--muted);flex-wrap:wrap;gap:8px 22px;font-size:.78rem}.portal-contact-line span{align-items:center;gap:6px;display:inline-flex}.portal-contact-stack{gap:7px;min-width:0;display:grid}.portal-contact-stack span{color:var(--muted);white-space:nowrap;font-size:.8rem}.partner-admin-identity,.partner-card-identity,.detail-agent-profile{align-items:center;gap:12px;min-width:0;display:flex!important}.agent-admin-identity{align-items:center;gap:16px;min-width:0;display:flex!important}.agent-admin-identity>div{gap:3px;min-width:0;display:grid}.partner-admin-identity{gap:18px}.partner-admin-identity>div,.partner-card-identity>div,.detail-agent-profile>div{gap:4px;min-width:0;display:grid}.partner-admin-identity b,.agent-admin-identity b,.partner-card-identity h3,.detail-agent-profile h2{text-overflow:ellipsis;overflow:hidden}.portal-row-meta{flex-wrap:wrap;justify-content:flex-end}.portal-file-button{border:1px solid var(--line);max-width:190px;min-height:34px;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:12px;align-items:center;gap:7px;padding:0 10px;font-size:.76rem;font-weight:820;display:inline-flex;overflow:hidden}.portal-file-button.disabled,.portal-file-button:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface-soft);opacity:.68}.portal-file-edit-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px;display:flex}.portal-file-edit-row span{color:var(--muted);font-size:.84rem;font-weight:760}.portal-file-edit-row button{border:1px solid var(--line);min-height:36px;color:var(--accent);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:820;display:inline-flex}.portal-file-edit-row button:disabled{cursor:not-allowed;color:var(--muted);opacity:.58}.profile-editor-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.profile-photo-tools{gap:10px;display:grid}.profile-photo-uploader{border:1px dashed var(--line-strong);min-height:190px;color:var(--accent);background:var(--surface-soft);border-radius:22px;place-items:center;gap:14px;display:grid;position:relative}.profile-photo-uploader .profile-upload-avatar{width:96px;height:96px;font-size:1.12rem}.profile-photo-uploader input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-photo-uploader button,.profile-upload-button{border:1px solid var(--line);min-height:40px;color:var(--accent);background:#fff;border-radius:13px;padding:0 12px;font-weight:820}.profile-photo-uploader small{max-width:170px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:760;overflow:hidden}.profile-photo-remove{border:1px solid var(--line);min-height:40px;color:var(--accent);background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:7px;font-weight:820;display:inline-flex}.profile-photo-remove:disabled{cursor:not-allowed;color:#a0a6b1;background:var(--surface-soft)}.portal-note-row{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);border-radius:18px;align-items:flex-start;gap:10px;padding:14px;line-height:1.5;display:flex}.subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.subscription-grid div{border:1px solid var(--line);background:#fff;border-radius:18px;gap:9px;padding:16px;display:grid}.subscription-grid b{color:var(--accent)}.subscription-grid span{color:var(--muted)}.admin-partner-tabs{gap:4px;width:max-content;max-width:100%;padding:4px;display:inline-flex}.admin-partner-tabs button{white-space:nowrap;min-width:max-content;padding:0 14px}.customer-insight-list{gap:10px;display:grid}.customer-insight-list article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:5px;padding:14px;display:grid}.customer-insight-list b{color:var(--accent)}.customer-insight-list span{color:var(--muted);line-height:1.45}.property-page-shell{background:var(--bg);min-height:100vh;padding:16px 18px 64px}.property-page-shell .property-detail-topbar{width:min(1160px,100%)}.property-detail-shell{z-index:70;background:var(--bg);padding:16px 18px 46px;animation:.18s both fade-in;position:fixed;inset:0;overflow:auto}.property-detail-topbar{z-index:4;width:min(var(--shell-width), 100%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f8f7e6;border:1px solid #0e1b2d1f;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;margin:0 auto 16px;padding:12px;display:flex;position:sticky;top:0;box-shadow:0 16px 44px #0311261a}.property-detail-topbar button,.property-detail-topbar a,.property-detail-topbar span{border-radius:14px;align-items:center;gap:8px;min-height:40px;font-size:.82rem;font-weight:820;display:inline-flex}.property-detail-topbar button{border:1px solid var(--line);color:var(--accent);background:#fff;padding:0 13px}.property-detail-topbar a{border:1px solid var(--line);color:var(--accent);background:#fff;padding:0 13px;text-decoration:none}.property-detail-topbar span{color:var(--accent)}.property-detail-grid{grid-template-columns:minmax(0,780px) 340px;justify-content:center;align-items:start;gap:20px;width:min(1160px,100%);margin:0 auto;display:grid}.property-detail-main,.property-detail-side{min-width:0}.property-detail-main{gap:16px;display:grid}.detail-hero{border:1px solid var(--line);cursor:zoom-in;border-radius:30px;min-height:560px;overflow:hidden;box-shadow:0 28px 86px #061a3329}.open-gallery-hint{z-index:3;min-height:34px;color:var(--accent);background:#ffffffeb;border-radius:999px;padding:0 12px;font-size:.76rem;font-weight:860;position:absolute;bottom:14px;right:14px}.detail-intro,.detail-section,.property-detail-side>div{background:#fff;border:1px solid #0e1b2d24;border-radius:24px;box-shadow:0 18px 52px #03112614}.detail-intro{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:center;gap:16px;padding:22px;display:grid}.detail-intro h2{font-size:clamp(1.32rem,2.3vw,1.9rem);line-height:1}.property-page-title{align-items:flex-start;gap:10px;max-width:100%;margin:0;font-size:clamp(1.08rem,1.55vw,1.42rem);line-height:1.08;display:flex}.property-page-title svg{color:var(--muted);flex:none;margin-top:4px}.detail-intro p:not(.eyebrow){max-width:720px;color:var(--muted);margin:10px 0 0;line-height:1.5}.detail-total-card{border:1px solid var(--line);background:var(--surface-cool);border-radius:18px;align-self:center;gap:6px;padding:16px;display:grid}.detail-total-card span,.detail-total-card small{color:var(--muted);font-size:.76rem;font-weight:760}.detail-total-card strong{color:var(--accent);font-size:1.65rem;line-height:1}.detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.detail-facts span{border:1px solid var(--line);min-height:54px;color:var(--accent);background:#fff;border-radius:18px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.detail-facts-inline{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.detail-facts-inline span{min-height:34px;color:var(--ink-soft);background:var(--surface-soft);white-space:nowrap;border-radius:999px;padding:0 11px;font-size:.76rem}.detail-section{gap:14px;padding:22px;display:grid}.detail-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.detail-section-heading h3{margin:0;font-size:1.25rem}.detail-section-heading h2{margin:0}.detail-context-note{color:var(--muted);margin-top:6px;font-size:.82rem;font-weight:760;display:block}.detail-section-heading button{border:1px solid var(--line-strong);min-width:max-content;min-height:42px;color:var(--accent);background:#fff;border-radius:14px;padding:0 13px;font-weight:820}.detail-cost-grid{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:visible}.detail-cost-grid .cost-metric{border:0;min-height:108px;padding:18px 20px}.detail-cost-grid .cost-metric>.cost-label{font-size:.84rem}.detail-cost-grid .cost-metric b{font-size:1.05rem}.detail-cost-grid .cost-metric:first-child{border-top-left-radius:17px}.detail-cost-grid .cost-metric:nth-child(3){border-top-right-radius:17px}.detail-cost-grid .cost-metric:nth-child(4){border-bottom-left-radius:17px}.detail-cost-grid .cost-metric:last-child{border-bottom-right-radius:17px}.property-map-section{gap:16px}.property-map-preview{border:1px solid var(--line);background:radial-gradient(circle at 72% 20%,#d3deebd1,#0000 26%),radial-gradient(circle at 20% 75%,#ebeef1f2,#0000 32%),#eef2f5;border-radius:22px;min-height:240px;position:relative;overflow:hidden}.property-map-roads,.property-map-preview:before,.property-map-preview:after{content:"";pointer-events:none;position:absolute;inset:0}.property-map-roads{background:linear-gradient(32deg,#0000 0 39%,#ffffffeb 39% 43%,#0000 43%),linear-gradient(145deg,#0000 0 47%,#ffffffe0 47% 51%,#0000 51%),linear-gradient(90deg,#0000 0 58%,#ffffffd1 58% 61%,#0000 61%),linear-gradient(0deg,#0000 0 68%,#ffffffd1 68% 71%,#0000 71%)}.property-map-preview:before{background-image:linear-gradient(#717e911f 1px,#0000 1px),linear-gradient(90deg,#717e911f 1px,#0000 1px);background-size:58px 58px}.property-map-preview:after{background:linear-gradient(90deg,#f8fafc94,#0000 45%),linear-gradient(#0000 54%,#0311260f)}.property-map-pin{z-index:2;color:#fff;background:var(--accent);border:8px solid #ffffffc7;border-radius:999px;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:43%;left:52%;transform:translate(-50%,-50%);box-shadow:0 18px 40px #03112638}.property-map-card{z-index:2;max-width:min(420px,100% - 36px);color:var(--accent);background:#ffffffe6;border:1px solid #0e1b2d1f;border-radius:18px;gap:3px;padding:14px 16px;display:grid;position:absolute;bottom:18px;left:18px;box-shadow:0 14px 36px #0311261f}.property-map-card b{font-size:.96rem}.property-map-card span{color:var(--muted);font-size:.82rem;font-weight:760}.detail-copy{color:var(--muted);margin:0;font-size:.95rem;line-height:1.65}.detail-copy-formatted{gap:14px;display:grid}.detail-copy-formatted p,.detail-copy-formatted h4,.detail-copy-formatted ul{margin:0}.detail-copy-formatted h4{color:var(--accent);margin-top:6px;font-size:.96rem;font-weight:860}.detail-copy-formatted ul{gap:8px;padding-left:1.1rem;display:grid}.detail-copy-formatted li{padding-left:2px}.detail-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.detail-highlights span{border:1px solid var(--line);min-height:58px;color:var(--accent);background:var(--surface-soft);border-radius:16px;align-items:center;gap:9px;padding:12px;font-size:.84rem;font-weight:800;display:flex}.detail-highlight-block{gap:10px;margin-top:4px;display:grid}.detail-highlights-section{gap:16px;padding:24px}.detail-highlight-block h3,.detail-highlight-block h4{color:var(--accent);margin:0;font-size:1rem}.detail-highlights-list{grid-template-columns:1fr}.detail-highlights-list span{justify-content:flex-start;min-height:44px;padding:14px 16px}.partner-section{background:var(--surface-warm)}.partner-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.locked-partner-card{border:1px solid var(--line);min-height:58px;color:var(--muted);background:var(--surface-soft);border-radius:16px;align-items:center;gap:10px;padding:14px;font-weight:760;display:flex}.partner-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:10px;padding:16px;display:grid}.partner-card div:first-child{gap:5px;display:grid}.partner-card .partner-card-identity{align-items:flex-start;gap:16px!important}.partner-card .partner-card-identity>div{gap:3px}.partner-card .partner-avatar{width:44px;height:44px;margin-top:2px}.partner-card span{color:var(--muted);font-size:.76rem;font-weight:780}.partner-card h3{margin:0}.partner-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.38}.partner-meta{justify-content:space-between;gap:10px;margin-left:60px;display:flex}.partner-card a{color:#fff;background:var(--accent);border-radius:13px;justify-content:center;align-items:center;min-height:40px;font-weight:840;text-decoration:none;display:inline-flex}.partner-card.compact a{color:var(--accent);background:var(--accent-soft)}.import-note{background:var(--surface-cool)}.import-note div{gap:6px;display:grid}.import-note b{color:var(--accent)}.import-note span{color:var(--muted);line-height:1.5}.property-detail-side{gap:14px;display:grid;position:sticky;top:88px}.approval-side-card,.detail-agent-card{gap:12px;padding:18px;display:grid}.approval-side-card b{color:var(--accent);font-size:1.1rem}.approval-side-card p,.detail-agent-card span{color:var(--muted);margin:0;line-height:1.5}.approval-side-card div{background:var(--surface-cool);border-radius:16px;gap:5px;padding:13px;display:grid}.approval-side-card div span{color:var(--muted);font-size:.75rem;font-weight:760}.approval-side-card div strong{color:var(--accent);font-size:1.6rem}.document-preview-modal{max-width:560px}.document-preview-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;gap:10px;width:100%;padding:16px;display:grid}.document-preview-card>div,.document-preview-card section{background:#fff;border:1px solid #0e1b2d14;border-radius:14px;gap:4px;padding:12px;display:grid}.document-preview-card span,.document-preview-card small{color:var(--muted);font-size:.74rem;font-weight:760}.document-preview-card b,.document-preview-card strong{color:var(--accent)}.document-preview-card p{color:var(--muted);margin:0;line-height:1.55}.detail-agent-card a{color:var(--accent);font-weight:850;text-decoration:none}.detail-agent-profile h2{margin:0;font-size:1.02rem;line-height:1.15}.detail-agent-profile span{font-size:.8rem}.detail-agent-card button{color:#fff;background:var(--accent);border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:860;display:inline-flex}.detail-agent-card .detail-save-button{color:var(--accent);border:1px solid var(--line);background:#fff}.detail-agent-card .detail-save-button svg{fill:#0000}.detail-agent-card .detail-save-button.saved{color:var(--accent);background:var(--surface-cool)}.detail-agent-card .detail-save-button.saved svg{fill:currentColor}.partners-backdrop{z-index:110}.partners-modal{background:#fff;border-radius:28px;gap:14px;width:min(680px,100%);max-height:min(780px,100vh - 32px);padding:24px;animation:.22s both rise-in;display:grid;position:relative;overflow:auto;box-shadow:0 30px 100px #00000042}.partners-modal h2{margin-bottom:0}.partners-modal p{color:var(--muted);margin:0;line-height:1.5}.partner-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:5px;display:grid}.partner-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;font-weight:840;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.partner-tabs button.active{color:var(--accent);background:#fff;box-shadow:0 12px 26px #03112614}.partner-tabs.admin-partner-tabs{border-radius:16px;grid-template-columns:repeat(5,max-content);gap:4px;width:max-content;max-width:100%;padding:4px;display:inline-grid}.seller-partner-tabs{grid-template-columns:repeat(2,minmax(150px,1fr));width:max-content;max-width:100%}.seller-partner-search{margin-top:10px}.seller-section32-tip{color:#7b4f12;background:#fff8e9;border:1px solid #7b4f122e;border-radius:16px;align-items:flex-start;gap:9px;margin-top:10px;padding:12px 14px;font-size:.8rem;font-weight:760;line-height:1.4;display:flex}.seller-section32-tip svg{flex:none;margin-top:1px}.seller-partner-grid{gap:10px;display:grid}.seller-partner-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.seller-partner-card div{gap:4px;display:grid}.seller-partner-card b{color:var(--accent)}.seller-partner-card span,.seller-partner-card small{color:var(--muted);line-height:1.35}.seller-partner-card a{border:1px solid var(--line);min-height:38px;color:var(--accent);background:var(--surface-soft);white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:840;text-decoration:none;display:inline-flex}.partner-tabs.admin-partner-tabs button{white-space:nowrap;border-radius:12px;min-width:0;min-height:38px;padding:0 14px}.listing-photo-editor{gap:12px;display:grid}.listing-photo-editor-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.listing-photo-editor-header div{gap:2px;display:grid}.listing-photo-editor-header b{color:var(--accent)}.listing-photo-editor-header span{color:var(--muted);font-size:.8rem;font-weight:760}.listing-photo-tip{max-width:980px;color:var(--muted);margin:-3px 0 0;font-size:.76rem;font-weight:680;line-height:1.45}.listing-photo-editor-header button,.listing-photo-add{border:1px solid var(--line);min-height:38px;color:var(--accent);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:850;display:inline-flex}.listing-photo-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.listing-photo-thumb{aspect-ratio:4/3;border:1px solid var(--line);background:var(--surface-cool);border-radius:14px;position:relative;overflow:hidden}.listing-photo-thumb img{object-fit:cover;width:100%;height:100%}.listing-photo-thumb button{color:#fff;background:#02112ac7;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:7px;right:7px}.listing-photo-empty{border:1px dashed var(--line-strong);min-height:92px;color:var(--muted);background:var(--surface-soft);border-radius:14px;grid-column:1/-1;place-items:center;font-weight:780;display:grid}.partner-search{border:1px solid var(--line-strong);min-height:52px;color:var(--muted);border-radius:16px;align-items:center;gap:10px;padding:0 13px;display:flex}.partner-search input{border:0;outline:0;width:100%}.partner-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.listing-filter-modal{background:#fff;border:1px solid #ffffff2e;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,100%);max-height:min(780px,100vh - 36px);animation:.22s both rise-in;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 110px #00000047}.filter-modal-header{border-bottom:1px solid var(--line);place-items:center;min-height:76px;display:grid;position:relative}.filter-modal-header h2{font-size:1.38rem}.filter-modal-body{gap:22px;padding:24px;display:grid;overflow:auto}.filter-modal-section{border-bottom:1px solid var(--line);gap:14px;padding-bottom:22px;display:grid}.filter-modal-section:last-child{border-bottom:0;padding-bottom:0}.filter-modal-section h3{color:var(--ink);margin:0;font-size:1rem}.filter-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.filter-field{color:var(--ink-soft);gap:8px;font-size:.82rem;font-weight:760;display:grid}.filter-field select{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--accent);background:var(--surface-soft);border-radius:15px;outline:0;padding:0 42px 0 13px;font-weight:760}.filter-field select:focus{border-color:var(--focus);box-shadow:0 0 0 4px #0b274f1a}.filter-modal-footer{border-top:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.clear-filter-button,.filter-apply-button{border-radius:15px;min-height:46px;font-weight:840}.clear-filter-button{color:var(--ink-soft);background:0 0;border:0;padding:0 6px}.filter-apply-button{color:#fff;background:var(--accent);border:0;padding:0 18px;box-shadow:0 14px 30px #03112629}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1011118a;place-items:center;padding:18px;animation:.18s both fade-in;display:grid;position:fixed;inset:0}.modal-backdrop.partners-backdrop{z-index:110}.modal-backdrop.gallery-backdrop{z-index:120;background:#031126c2}.gallery-modal{background:#fff;border:1px solid #fff3;border-radius:30px;gap:14px;width:min(1080px,100%);max-height:min(860px,100vh - 32px);padding:18px;animation:.22s both rise-in;display:grid;position:relative;box-shadow:0 34px 110px #00000052}.gallery-modal .close-button{z-index:8}.gallery-image{background-color:#071224;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:22px;min-height:min(690px,100vh - 180px);box-shadow:inset 0 0 0 1px #ffffff1f}.gallery-image .listing-photo{object-fit:contain}.gallery-image .photo-count{right:64px}.favourites-modal,.map-modal{width:min(1260px,100vw - 36px);max-width:1260px;max-height:min(88vh,900px);padding:28px;overflow:auto}.map-modal{max-width:1180px}.favourite-list,.map-result-list{gap:10px;width:100%;display:grid}.favourite-list:not(.full-card-list) article,.map-result-list:not(.full-card-list) button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.favourite-list:not(.full-card-list) article div{gap:4px;display:grid}.favourite-list:not(.full-card-list) article span,.map-result-list:not(.full-card-list) span{color:var(--muted);font-size:.82rem;font-weight:740}.favourite-list:not(.full-card-list) article a{color:var(--accent);align-items:center;gap:5px;font-weight:850;text-decoration:none;display:inline-flex}.favourite-list .favourite-card-full{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:stretch;min-height:228px;padding:0;display:grid;overflow:hidden}.favourite-card-image{border-radius:0;min-height:228px}.favourite-card-body{align-content:center;padding:18px;gap:12px!important;display:grid!important}.favourite-card-body .property-facts.compact{grid-template-columns:repeat(4,minmax(80px,1fr));gap:8px}.property-facts.compact span{border-radius:14px;min-height:36px}.full-card-list{gap:18px}.full-card-list .listing-card{width:100%;box-shadow:none;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr)}.full-card-list .listing-image{min-height:250px}.listing-card-modal .listing-body{padding:18px}.listing-card-modal .listing-title-row{gap:14px}.listing-card-modal .listing-title-row h3{font-size:clamp(1.25rem,2vw,1.55rem)}.listing-card-modal .listing-price-stack strong{font-size:clamp(1.65rem,3vw,2.15rem)}.listing-card,.portal-panel,.detail-section,.preapproval-modal{animation:.46s cubic-bezier(.21,.8,.32,1) both rise-in}.listing-card,.portal-table-row,.view-property-link,.save-listing-button,.primary-cta,.secondary-cta{transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s}.listing-card:hover{transform:translateY(-2px)}.empty-state.compact{box-shadow:none;padding:18px}.houseify-map{border:1px solid var(--line);background-color:#dfe7ef;background-image:linear-gradient(90deg,#ffffff85 1px,#0000 1px),linear-gradient(#ffffff85 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:22px;min-height:360px;position:relative;overflow:hidden}.map-road{background:#fffc;border-radius:999px;position:absolute;box-shadow:0 0 0 1px #0311260a}.map-road-one{width:112%;height:28px;top:42%;left:-6%;transform:rotate(-9deg)}.map-road-two{width:26px;height:118%;top:-10%;left:54%;transform:rotate(13deg)}.map-road-three{width:112%;height:22px;top:71%;left:-8%;transform:rotate(7deg)}.map-property-pin{z-index:2;color:#fff;background:var(--accent);border:0;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:.72rem;font-weight:880;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 16px 30px #03112633}.map-property-pin.over{background:#8f4a45}.map-property-pin.active{transform:translate(-50%,-50%)scale(1.06);box-shadow:0 0 0 5px #0a23462e,0 18px 36px #0311263d}.map-filter-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin:14px 0 12px;font-size:.84rem;font-weight:820;display:flex}.map-filter-bar button{border:1px solid var(--line);min-height:36px;color:var(--accent);background:#fff;border-radius:999px;padding:0 14px;font-weight:850}.map-result-list:not(.full-card-list) button{color:var(--accent)}.gallery-caption{gap:3px;padding:0 4px 2px;display:grid}.gallery-caption b{color:var(--accent)}.gallery-caption span{color:var(--muted)}.preapproval-modal{background:#fff;border:1px solid #ffffff24;border-radius:28px;width:min(500px,100%);max-height:min(760px,100vh - 32px);padding:24px;animation:.22s both rise-in;position:relative;overflow:auto;box-shadow:0 30px 100px #00000042}.preapproval-modal.favourites-modal,.preapproval-modal.map-modal{width:min(1260px,100vw - 36px);max-width:1260px;max-height:min(88vh,900px);padding:28px}.preapproval-modal.map-modal{max-width:1180px}.preapproval-modal.favourites-modal .listing-card,.preapproval-modal.map-modal .listing-card,.preapproval-modal.favourites-modal .listing-body,.preapproval-modal.map-modal .listing-body{min-width:0}.close-button{border:1px solid var(--line);background:#fff;border-radius:14px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:16px}.modal-icon{width:48px;height:48px;color:var(--accent-ink);background:var(--accent);border-radius:18px;justify-content:center;margin-bottom:18px}.modal-icon.pending{color:#5c4717;background:#f6f0df}.preapproval-modal h2{margin-bottom:10px;padding-right:42px}.preapproval-modal p{color:var(--muted);margin-bottom:20px;line-height:1.5}.portal-message-modal p{white-space:pre-line}.preapproval-modal form,.book-panel{gap:14px;display:grid}.preapproval-modal label{color:var(--ink);gap:8px;font-size:.85rem;font-weight:760;display:grid}.preapproval-modal input,.preapproval-modal textarea,.preapproval-modal select{border:1px solid var(--line-strong);border-radius:16px;outline:0;width:100%;min-height:52px;padding:0 14px}.preapproval-modal textarea{resize:vertical;min-height:118px;padding:13px 14px}.preapproval-modal input:focus,.preapproval-modal textarea:focus,.preapproval-modal select:focus{border-color:var(--focus);box-shadow:0 0 0 4px #5f6fb124}.portal-message-modal{width:min(560px,100%)}.portal-modal-kicker{color:var(--muted);font-size:.9rem;font-weight:760;margin:-8px 0 2px!important}.portal-message-card{border:1px solid var(--line);color:var(--ink);background:var(--surface-soft);border-radius:18px;padding:16px;font-size:.98rem;font-weight:700;line-height:1.45}.portal-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-confirm-actions button{border:1px solid var(--line);min-height:48px;color:var(--accent);background:#fff;border-radius:15px;font-weight:850}.listing-draft-modal{width:min(860px,100%)}.listing-add-modal,.invite-agent-modal{width:min(620px,100%)}.listing-add-options{gap:10px;margin-top:2px;display:grid}.listing-add-options button{border:1px solid var(--line);min-height:78px;color:var(--accent);text-align:left;background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.listing-add-options span{gap:3px;display:grid}.listing-add-options small{color:var(--muted);font-size:.76rem;line-height:1.35}.listing-link-form{margin:4px 0 14px}.boost-modal{gap:20px;width:min(540px,100%)}.boost-icon{color:#74470d!important;background:#fff4dd!important}.boost-listing-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;gap:5px;margin-top:2px;margin-bottom:6px;padding:14px;display:grid}.boost-listing-summary b{color:var(--accent)}.boost-listing-summary span{color:var(--muted);font-size:.82rem;font-weight:760}.boost-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.boost-options button{border:1px solid var(--line);min-height:82px;color:var(--accent);background:#fff;border-radius:16px;align-content:center;gap:4px;padding:12px;display:grid}.boost-options button.active{background:#fff4dd;border-color:#8f5b1447}.boost-options span{color:var(--muted);font-size:.78rem;font-weight:780}.invite-search-result{min-height:86px;margin-top:4px;display:grid}.invite-search-result>span,.invite-search-result article{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex}.invite-search-result article{color:var(--accent);background:#fff}.invite-search-result article>div{flex:1;gap:2px;min-width:0;display:grid}.invite-search-result article span:not(.avatar-circle),.invite-search-result article small{color:var(--muted);font-size:.78rem}.invite-search-result button{color:#fff;background:var(--accent);border:0;border-radius:12px;min-height:36px;padding:0 13px;font-weight:840}.invitation-row{grid-template-columns:minmax(360px,1fr) minmax(130px,180px) minmax(100px,130px) minmax(160px,auto)}.portal-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.listing-draft-form{grid-template-columns:repeat(4,minmax(0,1fr))}.listing-draft-form label{grid-column:span 2}.listing-draft-form label:nth-of-type(4),.listing-draft-form label:nth-of-type(6),.listing-draft-form label:nth-of-type(7),.listing-draft-form label:nth-of-type(8),.listing-draft-form label:nth-of-type(9){grid-column:span 1}.listing-draft-form label.portal-checkbox-field{grid-column:span 2}.portal-modal-form label{min-width:0}.portal-modal-form label.portal-checkbox-field{border:1px solid var(--line-strong);background:#eff4fba3;border-radius:16px;align-items:flex-start;gap:12px;min-height:52px;padding:14px;display:flex}.portal-modal-form label.portal-checkbox-field input{width:20px;height:20px;min-height:20px;accent-color:var(--ink);flex:none;margin-top:2px}.portal-modal-form label.portal-checkbox-field span{gap:3px;display:grid}.portal-modal-form label.portal-checkbox-field b{color:var(--ink);font-size:.92rem;line-height:1.2}.portal-modal-form label.portal-checkbox-field small{color:var(--muted);font-size:.76rem;font-weight:720;line-height:1.35}.portal-modal-form label.listing-new-build-field{background:#f6f9fd;align-items:center;min-height:60px;padding:14px 16px}.profile-photo-field,.partner-photo-field{text-align:center;place-items:center;position:relative}.profile-photo-field input,.partner-photo-field input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-photo-field small,.partner-photo-field small{color:var(--muted);font-size:.8rem;font-weight:760}.portal-modal-form .primary-cta{grid-column:1/-1}.portal-review-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;gap:8px;margin-bottom:16px;padding:14px;display:grid}.portal-review-card span{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem;line-height:1.45}.upload-field input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-field span{border:1px dashed var(--line-strong);min-height:52px;color:var(--accent);background:var(--surface-soft);border-radius:16px;justify-content:center;gap:8px;padding:0 14px;font-size:.85rem;font-weight:800}.modal-link-button{min-height:42px;color:var(--accent);background:0 0;border:0;justify-content:center;margin-top:-4px;font-weight:820}.modal-link-button:hover{text-decoration:underline}.logout-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.logout-actions button{border-radius:15px;min-height:48px;font-weight:840}.logout-actions button:first-child{border:1px solid var(--line-strong);color:var(--accent);background:#fff}.logout-actions button:last-child{color:#fff;background:var(--accent);border:0}.review-submit-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.review-submit-actions button{box-sizing:border-box;width:100%;height:58px;min-height:58px;font:inherit;white-space:nowrap;border-radius:18px;justify-content:center;align-items:center;margin:0;padding:0 20px;font-weight:900;line-height:1;display:flex}.review-submit-actions button:last-child{border:1px solid var(--accent)}.approval-next-steps{background:#f8f2e4;border:1px solid #785c192e;border-radius:18px;gap:8px;padding:14px;display:grid}.approval-next-steps b{color:var(--accent)}.approval-next-steps span{color:#655b47;font-size:.82rem;line-height:1.4}.contact-window-field{margin-top:2px}.contact-window-field select{cursor:pointer;margin-top:8px}.booking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:2px;display:grid}.booking-grid button{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;min-height:58px;padding:0 8px;font-size:.8rem;font-weight:780}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (max-width:1040px){.app-shell{overflow:visible}.portal-shell{grid-template-columns:1fr}.portal-sidebar{border-bottom:1px solid #0e1b2d1f;border-right:0;grid-template-rows:auto auto auto;height:auto;position:relative}.portal-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-switchboard{grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:center}.portal-kpi-grid,.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:1fr;align-items:start;height:auto;min-height:0}.profile-pane{min-height:auto;position:relative;top:auto;overflow:hidden visible}.listings-pane{overflow:visible}.property-detail-grid{grid-template-columns:1fr}.property-detail-side{position:relative;top:auto}}@media (max-width:820px){.portal-main{padding:14px}.portal-topbar,.portal-section-heading,.portal-action-row{flex-direction:column;align-items:stretch}.portal-top-actions{justify-content:flex-start}.portal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-switchboard,.portal-form-grid,.settings-grid,.tax-settings-basics,.tax-bracket-card,.profile-editor-grid,.subscription-grid{grid-template-columns:1fr}.tax-settings-heading{flex-direction:column;align-items:stretch}.portal-table-row,.enquiry-row,.approval-row,.agent-property-row,.user-row,.agent-admin-row,.partner-admin-row,.admin-user-row{grid-template-columns:1fr;align-items:stretch}.portal-row-actions{justify-content:flex-start}.enquiry-price-cell{text-align:left;justify-items:start}.partner-tabs,.partner-tabs.admin-partner-tabs,.seller-partner-tabs,.boost-options{grid-template-columns:1fr;width:100%}.seller-partner-card{grid-template-columns:1fr;align-items:start}.agent-property-row>.portal-status,.agent-property-row>.portal-status-action{justify-self:start;width:max-content;min-width:0}.full-card-list .listing-card{grid-template-columns:1fr}.full-card-list .listing-image{min-height:210px}.portal-import-bar{grid-template-columns:1fr;padding:12px}.app-shell{padding:0 12px 116px}.topbar{border-radius:18px;grid-template-columns:1fr auto}.topbar-center{display:none}.topbar-actions{gap:8px}.workspace{gap:12px}.access-banner{flex-direction:column;align-items:flex-start}.access-banner button{width:100%}.profile-pane,.listings-pane{border-radius:24px;padding:18px}.profile-pane{min-height:auto}.mobile-profile-summary{z-index:2;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.mobile-profile-summary div{gap:2px;min-width:0;display:grid}.mobile-profile-summary span,.mobile-profile-summary small{color:#526170;font-size:.78rem;font-weight:760}.mobile-profile-summary strong{color:var(--accent);font-size:1.85rem;line-height:1}.mobile-search-summary{z-index:13;border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:13px;display:flex;position:relative;box-shadow:0 14px 34px #03112614}.mobile-search-summary div{gap:2px;min-width:0;display:grid}.mobile-search-summary span,.mobile-search-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:760;overflow:hidden}.mobile-search-summary strong{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.2;overflow:hidden}.profile-details{margin-top:16px;display:none}.profile-open .profile-details{display:block}.profile-heading,.listings-toolbar,.market-strip,.approval-dock{flex-direction:column;align-items:flex-start}h1{max-width:100%;font-size:2.25rem}.power-stack{grid-template-columns:1fr;margin:20px 0 12px}.power-stack strong{font-size:2.85rem}.repayment-card{align-items:center;padding:12px}.listing-grid{grid-template-columns:1fr}.search-pill{flex:none;width:100%;min-width:0}.search-module{margin-bottom:12px;display:none}.search-module.search-open{display:block}.area-search-row{grid-template-columns:1fr}.filter-trigger,.search-submit{width:100%}.area-suggestions{left:0;right:0}.filter-field-grid{grid-template-columns:1fr}.market-strip{border-radius:16px;margin-bottom:12px;padding:11px 12px}.market-strip b{min-width:0}.filter-panel{grid-template-columns:1fr}.approval-dock button{width:100%}.approval-dock{width:100%;top:0}.property-detail-shell{padding:10px 12px 32px}.property-detail-topbar{border-radius:18px;flex-direction:column;align-items:flex-start}.property-detail-topbar button,.property-detail-topbar a,.property-detail-topbar span{justify-content:center;width:100%}.detail-hero{border-radius:24px;min-height:310px}.detail-intro,.detail-section{border-radius:22px;padding:18px}.detail-intro,.detail-cost-grid,.detail-highlights,.partner-card-grid,.partner-results{grid-template-columns:1fr}.detail-cost-grid{overflow:hidden}.partner-meta{margin-left:0}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-section-heading{flex-direction:column}.detail-section-heading button{width:100%}.detail-cost-grid .cost-metric{border-bottom:0;border-right:0;border-radius:0!important}.detail-cost-grid .cost-metric:first-child{border-top-left-radius:17px!important;border-top-right-radius:17px!important}.detail-cost-grid .cost-metric:nth-child(3),.detail-cost-grid .cost-metric:nth-child(4){border-radius:0!important}.detail-cost-grid .cost-metric:last-child{border-bottom:0;border-bottom-right-radius:17px!important;border-bottom-left-radius:17px!important}}@media (max-width:680px){.portal-sidebar{padding:14px}.portal-nav,.portal-kpi-grid,.insight-grid{grid-template-columns:1fr}.portal-panel{border-radius:20px;padding:16px}.listing-card{grid-template-columns:1fr}.listing-image{aspect-ratio:16/9;min-height:0}.listing-title-row{flex-direction:column;align-items:flex-start}.listing-price-stack{text-align:left;justify-items:start}}@media (max-width:560px){.profile-pane,.listings-pane{padding:16px}h1{font-size:2.05rem}.power-stack strong{font-size:2.34rem}.controls-panel{padding:14px}.search-module{border-radius:21px;padding:10px}.area-field{align-items:flex-start;min-height:52px}.area-field>svg{margin-top:8px}.area-chip{white-space:normal}.filter-modal-footer{flex-direction:column;align-items:stretch}.clear-filter-button,.filter-apply-button{width:100%}.filter-group div,.filter-group:nth-child(3) div{grid-template-columns:repeat(2,minmax(0,1fr))}.call-button{width:42px;padding:0}.call-button svg{margin:0}.call-button{font-size:0}.login-button{min-height:42px;padding:0 11px;font-size:.82rem}.sell-home-button{font-size:.82rem}.property-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-grid,.booking-grid{grid-template-columns:1fr}.cost-metric,.cost-metric:nth-child(2n),.cost-metric:nth-last-child(-n+2),.cost-grid .cost-metric,.cost-grid .cost-metric:nth-child(2),.cost-grid .cost-metric:nth-last-child(2){border-bottom:0;border-right:0;border-radius:0}.cost-grid .cost-metric:first-child{border-radius:15px 15px 0 0}.cost-metric:last-child{border-bottom:0}.cost-grid .cost-metric:last-child{border-radius:0 0 15px 15px}.agent-row{flex-direction:column;align-items:stretch}.agent-row button{width:100%}.approval-dock{border-radius:0 0 22px 22px;padding:13px}.photo-nav{width:32px;height:32px}.partners-modal{border-radius:24px;padding:20px}.portal-test-dock{bottom:12px;left:12px;right:12px}.portal-test-dock div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-test-dock a{justify-content:center;padding:0 8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.approved-profile-heading h1{white-space:normal;max-width:100%;font-size:clamp(2rem,3vw,2.85rem);line-height:1.03}.approved-profile-hero{background:#ffffffad;border:1px solid #01102b1f;border-radius:24px;margin-top:.85rem;padding:1rem;box-shadow:0 18px 45px #01102b14}.approved-profile-hero span,.approved-profile-grid small,.approved-profile-next b{color:#687180;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:800}.approved-profile-hero p{color:#687180;margin:.5rem 0 0;font-size:.92rem;line-height:1.4}.approved-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.85rem 0;display:grid}.approved-profile-grid span{background:#ffffff9e;border:1px solid #01102b1a;border-radius:20px;flex-direction:column;gap:.25rem;min-width:0;padding:.78rem .85rem;display:flex}.approved-profile-grid span:first-child{grid-column:1/-1}.approved-profile-grid b{color:#061633;font-size:.98rem;line-height:1.16}.cashback-card,.broker-callout{color:#5a321f;background:#fff6e8;border:1px solid #9058362e;border-radius:22px;align-items:flex-start;gap:.75rem;padding:.88rem;display:flex}.cashback-card b,.broker-callout a{color:#061633;font-weight:900}.cashback-card{background:linear-gradient(135deg,#fff6e8f5,#fffaf1eb),#fff6e8;border-radius:24px;align-items:center;min-height:74px;padding:.92rem 1rem;box-shadow:0 16px 42px #9058361f}.cashback-card svg{flex:none}.cashback-card div{gap:.12rem;min-width:0;display:grid}.cashback-card b{font-size:.98rem;line-height:1.12}.cashback-card span{color:#6b5a4a;font-size:.78rem;font-weight:720;line-height:1.3}.broker-callout a{white-space:nowrap}.broker-callout span{color:#6b7280;font-size:.9rem;line-height:1.32}.approved-profile-next{color:#687180;border-top:1px solid #01102b1a;gap:.42rem;margin-top:.82rem;padding-top:.82rem;display:grid}.approved-profile-next span{color:#061633;font-weight:700}.broker-callout{color:#061633;background:#eef4fb;border-color:#d6e2f0;align-items:center;margin:1rem 0}.seller-landing-shell{min-height:100vh;color:var(--accent);background:linear-gradient(135deg, #e8eff7eb, #f8f8f7f5), var(--bg);padding:22px 28px 34px}.seller-landing{grid-template-rows:auto 1fr;align-content:stretch;gap:20px;width:min(1180px,100%);min-height:calc(100vh - 56px);margin:0 auto;display:grid}.seller-landing-nav{justify-content:space-between;align-items:center;gap:18px;padding:4px 0 8px;display:flex}.seller-landing-nav a{color:var(--accent);font-weight:840;text-decoration:none}.seller-nav-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.seller-landing-content{align-content:center;justify-items:center;gap:clamp(28px,3.4vh,38px);min-height:0;padding:clamp(18px,3vh,36px) 0 clamp(58px,9vh,104px);display:grid}.seller-hero{text-align:center;justify-items:center;gap:clamp(18px,2vh,24px);max-width:820px;margin:0 auto;display:grid}.seller-hero h1{max-width:none;font-size:clamp(2.7rem,5.4vw,4.7rem);line-height:.92}.seller-hero p:not(.eyebrow){color:#566270;max-width:720px;margin:0;font-size:clamp(1rem,1.45vw,1.24rem);line-height:1.45}.seller-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;width:min(1060px,100%);margin:0 auto;display:grid}.seller-benefit-grid article{text-align:center;background:#ffffffb8;border:1px solid #0e1b2d1f;border-radius:28px;align-content:center;gap:9px;min-height:174px;padding:20px 22px;display:grid;box-shadow:0 20px 52px #03112617}.seller-benefit-grid article>span{width:48px;height:48px;color:var(--accent);background:var(--accent-soft);border-radius:999px;justify-self:center;place-items:center;display:grid}.seller-benefit-grid b{color:var(--accent);align-self:end;font-size:.96rem;line-height:1.2}.seller-benefit-grid p{color:#606a76;margin:0;font-size:.82rem;line-height:1.45}.seller-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding-bottom:8px;display:flex}.seller-hero-actions .login-button,.seller-nav-actions .login-button{text-decoration:none}.seller-login-card{margin:8vh auto 0}.seller-auth-switch{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin-top:4px;padding:5px;display:grid}.seller-auth-switch button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:13px;font-weight:860}.seller-auth-switch button.active{color:#fff;background:var(--accent);box-shadow:0 10px 24px #03112624}.seller-code-note{color:var(--muted);margin:-2px 0 0;font-size:.82rem;font-weight:700;line-height:1.4}.seller-listing-modal{width:min(1060px,100%);padding:30px}.seller-listing-modal>p{max-width:760px}.seller-listing-modal .listing-draft-form{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:4px}.seller-listing-modal .listing-draft-form>label{grid-column:span 3}.seller-listing-modal .listing-draft-form>label:nth-of-type(n+3):nth-of-type(-n+12){grid-column:span 2}.seller-listing-modal .listing-draft-form>label:nth-of-type(n+13){grid-column:span 3}.seller-listing-modal .wide-field{grid-column:1/-1}.seller-dashboard-tools{gap:12px;margin-bottom:14px;display:grid}.seller-process-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.seller-process-strip article{background:linear-gradient(135deg,#fff,#f6f9fd);border:1px solid #061a331a;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:96px;padding:14px;display:grid;position:relative}.seller-process-strip article:after{content:"";background:#061a3324;width:10px;height:2px;position:absolute;top:28px;right:-10px}.seller-process-strip article:last-child:after{display:none}.seller-process-strip article>span{color:#fff;background:var(--accent);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:860;display:inline-flex}.seller-process-strip div{gap:4px;display:grid}.seller-process-strip b{color:var(--accent);font-size:.88rem;line-height:1.2}.seller-process-strip small{color:var(--muted);font-size:.75rem;font-weight:700;line-height:1.35}.private-seller-chip{min-height:36px;color:var(--accent);background:var(--accent-soft);background:#fff;border:1px solid #061a331a;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:.78rem;font-weight:820;display:inline-flex}.seller-empty-listings{text-align:center;justify-items:center;padding:28px}.seller-empty-listings span{max-width:720px}.seller-empty-listings button{color:#fff;background:var(--accent);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:8px;padding:0 18px;font-size:.88rem;font-weight:860;display:inline-flex;box-shadow:0 18px 38px #03112629}.seller-legal-icon{color:#7b4f12;background:#fff0ce;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.seller-editor-helper{color:#5f6975;background:#eef4fb;border:1px solid #061a331a;border-radius:16px;gap:5px;padding:12px 14px;font-size:.82rem;line-height:1.45;display:grid}.seller-editor-helper b{color:var(--accent)}.seller-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.seller-form-actions{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:10px;margin-top:4px;display:grid}.seller-form-actions .primary-cta,.seller-form-actions .secondary-cta{width:100%;min-height:56px}.seller-copy-panel{gap:10px;min-width:0;display:grid}.seller-field-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.seller-field-heading label{color:var(--ink);font-size:.88rem;font-weight:860}.seller-field-heading button{min-height:34px;color:var(--accent);background:var(--accent-soft);border:1px solid #061a3321;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.78rem;font-weight:860;display:inline-flex}.seller-copy-panel textarea{min-height:190px}.phone-reveal-button{color:#061633;cursor:pointer;background:#f4f7fb;border:1px solid #01102b1f;border-radius:18px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-weight:900;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.phone-reveal-button:hover{color:#061633;background:#e6eef8;border-color:#01102b2e;transform:translateY(-1px)}.phone-reveal-button.revealed{color:#061633;background:#fff}.phone-reveal-button.revealed:hover{color:#061633;background:#eef4fb}.agent-phone-reveal{margin-top:.8rem}.portal-pill-button.enquiry-alert-pill{color:#7a1e1e;background:#fff1f1;border-color:#9a31313d;animation:1.9s ease-in-out infinite enquiryPulse;box-shadow:0 12px 30px #9a31311f}@keyframes enquiryPulse{0%,to{transform:translateY(0);box-shadow:0 12px 30px #9a31311a}50%{transform:translateY(-1px);box-shadow:0 16px 36px #9a313133}}.portal-status-action.review-needed{color:#8a2a24;background:#fff0f0;border-color:#edc7c2;box-shadow:0 0 0 4px #edc7c240}.portal-status-action.review-needed:hover{background:#ffe8e6;border-color:#d99a93}.attention-icon{color:#8a2a24!important;background:#fff0f0!important}.context-approve{color:#205c3d!important;background:#eef8f2!important;border-color:#256f4a38!important}.context-reject{color:#7a1e1e!important;background:#fff3f2!important;border-color:#9a313138!important}@media (max-width:760px){.approved-profile-grid{grid-template-columns:1fr}.profile-column{gap:12px;min-height:auto}.cashback-card{border-radius:22px;min-height:68px;padding:.82rem .9rem}.seller-benefit-grid,.seller-process-strip{grid-template-columns:1fr}.seller-process-strip article{min-height:0}.seller-process-strip article:after{display:none}.seller-benefit-grid article{text-align:left;border-radius:28px;min-height:0}.seller-benefit-grid article>span{justify-self:start}.seller-landing-shell{padding:16px}.seller-landing{gap:24px;min-height:auto}.seller-landing-content{gap:28px;padding:36px 0 44px}.seller-landing-nav,.seller-nav-actions,.seller-hero-actions{flex-direction:column;align-items:stretch}.seller-landing-nav{gap:22px}.seller-landing-nav .brand-lockup{align-self:flex-start}.seller-nav-actions{width:100%}.seller-nav-actions .sell-home-button,.seller-nav-actions .login-button{width:100%;min-height:54px;font-size:.9rem}.seller-hero-actions{grid-template-columns:1fr;width:min(100%,360px);margin-top:2px;padding-bottom:0;display:grid}.seller-hero-actions .login-button,.seller-hero-actions .call-button{border-radius:999px;width:100%;min-height:54px;padding:0 18px;font-size:.9rem}.seller-hero-actions .call-button{background:var(--accent-soft)}.seller-listing-modal .listing-draft-form,.seller-copy-grid,.seller-form-actions{grid-template-columns:1fr}.seller-listing-modal .listing-draft-form>label,.seller-listing-modal .listing-draft-form>label:nth-of-type(n+3):nth-of-type(-n+12),.seller-listing-modal .listing-draft-form>label:nth-of-type(n+13){grid-column:1/-1}.seller-field-heading{flex-direction:column;align-items:flex-start}}
