@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";.uploaded-images[data-v-94b9615c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}article[data-v-94b9615c]{aspect-ratio:4 / 3;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#e4e7e1;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}img[data-v-94b9615c]{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.image-position[data-v-94b9615c]{position:absolute;left:6px;bottom:6px;border-radius:4px;padding:3px 5px;background:#ffffffeb;color:#3e5f47;font-size:7px;font-weight:700;pointer-events:none}button[data-v-94b9615c]{position:absolute;top:6px;width:29px;height:29px;border:0;border-radius:50%;background:#fffffff0;display:grid;place-items:center;box-shadow:0 1px 5px #00000024}.image-drag-handle[data-v-94b9615c]{left:6px;color:#486650;cursor:grab;touch-action:none}.image-drag-handle[data-v-94b9615c]:active{cursor:grabbing}.image-remove[data-v-94b9615c]{right:6px;color:#7c4b3f;cursor:pointer}.image-sort-ghost[data-v-94b9615c]{opacity:.28}.image-sort-chosen[data-v-94b9615c]{box-shadow:0 8px 24px #2a41303d}.image-sort-drag[data-v-94b9615c]{transform:scale(1.025)}@media(max-width:520px){.uploaded-images[data-v-94b9615c]{grid-template-columns:repeat(2,minmax(0,1fr))}button[data-v-94b9615c]{width:34px;height:34px}}:root{font-family:DM Sans,sans-serif;color:#20241f;background:#f6f6f3;font-synthesis:none;--ink:#20241f;--muted:#71766e;--line:#e2e3dd;--soft:#f6f6f3;--card:#fff;--accent:#345c45;--accent-dark:#284936}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.03fr) minmax(480px,.97fr);background:#fff}.auth-story{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:44px 52px;color:#fff;background:radial-gradient(circle at 80% 12%,rgba(204,225,186,.15),transparent 36%),linear-gradient(145deg,#263b30,#355a45 58%,#294234)}.auth-story:after{content:"";position:absolute;right:-150px;bottom:-170px;width:520px;height:520px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 150px #ffffff05}.brand{display:inline-flex;align-items:center;gap:10px;font:700 20px Manrope;text-decoration:none;color:var(--ink)}.brand-light{color:#fff;position:relative;z-index:1}.brand-mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#ccdeba;color:#294435}.story-copy{margin:auto 0;position:relative;z-index:1;max-width:570px}.eyebrow,.kicker{display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.eyebrow{color:#d9e6cf}.story-copy h1{font:600 clamp(42px,5vw,66px)/1.12 "Manrope";letter-spacing:-.045em;margin:22px 0}.preserve-lines{white-space:pre-line}.story-copy p{max-width:450px;color:#ffffffb8;font-size:17px;line-height:1.7}.story-proof{position:relative;z-index:1;display:flex;align-items:center;gap:18px}.proof-avatars{display:flex}.proof-avatars span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:2px solid #355a45;background:#e6ddc9;color:#304436;font-size:10px;font-weight:700;margin-left:-7px}.proof-avatars span:first-child{margin-left:0}.story-proof strong,.story-proof small{display:block}.story-proof strong{font-size:13px}.story-proof small{color:#ffffff94;font-size:12px;margin-top:3px}.auth-panel{display:grid;place-items:center;padding:44px;position:relative}.auth-card{width:min(410px,100%)}.mobile-brand{display:none}.auth-heading h2{font:700 32px Manrope;letter-spacing:-.03em;margin:0 0 9px}.auth-heading p{margin:0 0 38px;color:var(--muted)}label{display:block;font-size:13px;font-weight:600;margin:0 0 8px}.input-wrap{height:46px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:0 13px;border-radius:9px;margin-bottom:20px;color:#8a8e87}.input-wrap:focus-within,.plain-input:focus,.search:focus-within{border-color:#789180;box-shadow:0 0 0 3px #345c451a}.input-wrap input,.search input{flex:1;border:0;outline:0;background:transparent;min-width:0}.plain-input{width:100%;height:46px;border:1px solid var(--line);outline:0;border-radius:9px;padding:0 13px;margin-bottom:22px}.label-row{display:flex;justify-content:space-between;align-items:center}.link-btn{border:0;background:transparent;color:var(--accent);font-size:12px;cursor:pointer}.primary-btn,.secondary-btn,.filter-btn{height:40px;border-radius:8px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.primary-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:0 1px 1px #00000014}.primary-btn:hover{background:var(--accent-dark)}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.secondary-btn,.filter-btn{border:1px solid var(--line);background:#fff;color:#3e443e;text-decoration:none}.secondary-btn:hover,.filter-btn:hover{background:#fafaf8}.auth-submit{width:100%;height:46px;margin-top:2px}.auth-message{font-size:12px;color:#8f4e3d;background:#fff5f0;padding:10px 12px;border-radius:8px}.auth-switch{text-align:center;margin:24px 0 18px;font-size:13px;color:var(--muted)}.auth-switch button{border:0;background:none;color:var(--accent);font-weight:700;cursor:pointer}.invite-valid{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #d3dfcf;background:#f2f7ef;color:#3e6549;border-radius:9px;margin:-19px 0 20px}.invite-valid>span,.invite-valid strong,.invite-valid small{display:block}.invite-valid strong{font-size:11px}.invite-valid small{color:#748174;font-size:9px;margin-top:3px}.demo-btn{width:100%;border:1px dashed #b9bdb6;background:#fafaf8;padding:10px;border-radius:8px;cursor:pointer;color:#555b54}.terms{text-align:center;color:#a1a49f;font-size:11px;margin-top:22px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:flex;background:#f7f7f4}.sidebar{width:230px;flex:0 0 230px;min-height:100vh;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);padding:24px 15px 17px;position:fixed;inset:0 auto 0 0;z-index:30}.sidebar-top{padding:0 9px 26px;display:flex;justify-content:space-between}.close-nav{display:none}.main-nav{display:flex;flex-direction:column;gap:4px}.main-nav button,.signout{width:100%;height:40px;border:0;border-radius:7px;background:transparent;display:flex;align-items:center;gap:11px;padding:0 11px;color:#676c65;font-weight:500;font-size:13px;cursor:pointer;text-align:left}.main-nav button:hover,.main-nav button.active{background:#edf1eb;color:#2f5840}.main-nav button.active{font-weight:700}.nav-label{padding:22px 11px 8px;color:#a4a7a1;text-transform:uppercase;font-size:9px;letter-spacing:.14em;font-weight:700}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.user-card{display:flex;align-items:center;gap:9px;padding:7px}.avatar{display:grid;place-items:center;border-radius:8px;background:#dfe8d9;color:#315140;font-size:10px;font-weight:700;width:34px;height:34px}.user-card div{min-width:0;flex:1}.user-card strong,.user-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card strong{font-size:12px}.user-card small{font-size:10px;color:#8a8e87;margin-top:3px}.user-card button{border:0;background:none;color:#92968f;cursor:pointer}.signout{color:#8a8e87;margin-top:4px}.workspace{margin-left:230px;width:calc(100% - 230px);min-height:100vh}.topbar{height:67px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#ffffffeb;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.crumb{display:flex;align-items:center;gap:8px;font-size:12px}.crumb span{color:#a0a39d}.crumb strong{font-weight:600}.top-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:35px;height:35px;display:grid;place-items:center;border:0;background:transparent;position:relative;cursor:pointer}.icon-btn i{position:absolute;right:6px;top:5px;width:6px;height:6px;background:#ad614c;border:1px solid white;border-radius:50%}.menu-btn{display:none}.language-switcher{position:relative;z-index:4}.language-button{height:35px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid transparent;border-radius:8px;padding:0 8px;background:transparent;color:#4c534d;font-size:11px;font-weight:700;cursor:pointer}.language-button:hover,.language-button[aria-expanded=true]{border-color:var(--line);background:#f7f8f5}.top-language-switcher .language-button{height:40px;border:1px solid var(--line);padding:0 12px;background:#fff;color:#3e443e;font-size:13px;font-weight:600}.top-language-switcher .language-button:hover,.top-language-switcher .language-button[aria-expanded=true]{background:#fafaf8}.language-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:80;min-width:132px;overflow:hidden;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 14px 34px #25312824}.language-option{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:7px;padding:0 10px;background:transparent;color:#535a53;font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer}.language-option:hover{background:#f3f5f1}.language-option.active{background:#e9f0e6;color:var(--accent)}.auth-language-switcher{position:absolute;top:24px;right:24px}.page-content{max-width:1450px;margin:0 auto;padding:38px 38px 60px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.kicker{color:#81907e;margin:0 0 9px}.page-heading h1{font:700 30px Manrope;letter-spacing:-.035em;margin:0 0 7px}.page-heading p{margin:0;color:#797e77;font-size:13px}.heading-actions{display:flex;gap:9px}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:22px}.search{height:40px;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:#9a9e97}.toolbar .search{width:min(420px,45%)}.search input{font-size:13px}.segmented{height:40px;box-sizing:border-box;display:flex;align-items:center;padding:3px;background:#ebebe7;border-radius:8px}.segmented button{height:32px;border:0;border-radius:6px;background:transparent;padding:0 13px;font-size:11px;cursor:pointer;color:#70756e}.segmented button.active{background:#fff;color:#323731;box-shadow:0 1px 2px #00000014;font-weight:600}.listing-menu-control{position:relative;z-index:5}.listing-menu-button{height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff;color:#3e443e;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.listing-menu-button:hover,.listing-menu-button[aria-expanded=true]{background:#fafaf8}.listing-control-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:80;min-width:100%;overflow:hidden;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 14px 34px #25312824}.listing-control-menu button{width:100%;height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:7px;padding:0 10px;background:transparent;color:#535a53;font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer;text-align:left}.listing-control-menu button:hover{background:#f3f5f1}.listing-control-menu button.active{background:#e9f0e6;color:var(--accent)}.bedroom-filter .listing-menu-button{min-width:88px;justify-content:space-between}.filter-btn{margin-left:auto}.listing-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;color:#777c75;font-size:11px}.listing-sort .listing-menu-button{height:30px;gap:4px;border-color:transparent;padding:0 6px;background:transparent;color:#777c75;font-size:11px;font-weight:500}.listing-sort .listing-menu-button:hover,.listing-sort .listing-menu-button[aria-expanded=true]{border-color:var(--line);background:#fafaf8}.listing-sort .listing-control-menu{min-width:220px}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.listing-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:11px;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.listing-card:hover{transform:translateY(-2px);border-color:#cdd1c9;box-shadow:0 10px 28px #252c2614}.listing-image{height:184px;position:relative;overflow:hidden;background:#ddd}.listing-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.listing-card:hover img{transform:scale(1.025)}.source-pill,.status-pill{position:absolute;top:10px;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.source-pill{left:10px;background:#ffffffe0}.status-pill{right:10px;background:#ecf4e9eb;color:#3e674a}.status-pill.under-offer{background:#f7efdef0;color:#82693f}.status-pill.draft{background:#f0f0edf0;color:#777}.listing-image-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#798078;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.9),transparent 28%),linear-gradient(145deg,#e8ece4,#dfe6dc)}.listing-image-empty span{font-size:9px;font-weight:600;letter-spacing:.03em}.listing-body{padding:15px 16px 13px}.listing-price{display:flex;align-items:center;justify-content:space-between}.listing-price strong{font:700 17px Manrope}.listing-price span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--accent)}.listing-body h3{font-size:13px;margin:10px 0 5px}.location{display:flex;align-items:center;gap:4px;color:#888c85;font-size:11px;margin:0}.listing-body .location{color:var(--accent);font-weight:700}.listing-body .location svg{color:var(--accent)}.facts{display:flex;align-items:center;gap:15px;margin:14px 0;color:#555b54}.facts span{display:flex;align-items:center;gap:5px;font-size:11px}.listing-meta{border-top:1px solid #ecece8;padding-top:11px;display:flex;justify-content:space-between;align-items:center;color:#858981;font-size:10px}.listing-meta span:last-child{display:flex;align-items:center;gap:4px}.compact-page{max-width:1250px}.table-card{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.table-toolbar{padding:14px;border-bottom:1px solid var(--line)}.table-toolbar .search{max-width:350px}.agent-row{min-height:66px;padding:0 18px;display:grid;grid-template-columns:1.5fr 1.2fr .7fr .9fr 70px;align-items:center;border-bottom:1px solid #ecece8;font-size:12px;color:#5d625b}.agent-row:last-child{border-bottom:0}.agent-row.header{min-height:40px;background:#fafaf8;color:#969a94;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:700}.agent-name{display:flex;align-items:center;gap:10px}.agent-name i{width:33px;height:33px;border-radius:50%;background:#e4ebdf;color:#385443;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:700}.agent-name strong,.agent-name small{display:block}.agent-name small{color:#92968f;font-size:9px;margin-top:3px}.agent-actions{display:flex;justify-content:flex-end;gap:3px}.agent-actions button{width:30px;height:30px;border:0;border-radius:6px;background:transparent;display:grid;place-items:center;cursor:pointer;color:#778078}.agent-actions button:hover{background:#edf1eb;color:#365d43}.management-page{max-width:1320px}.management-toolbar{padding:13px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:14px}.management-toolbar .search{flex:1;width:auto;max-width:430px}.management-count{margin-left:auto;color:#7f857d;font-size:10px;white-space:nowrap}.management-bulk-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;flex-basis:100%;font-size:10px}.management-bulk-actions .secondary-btn,.management-bulk-actions .primary-btn{min-height:32px;padding:0 11px}.management-table{overflow-x:auto;overflow-y:hidden}.management-row{min-height:76px;min-width:940px;padding:0 17px;display:grid;grid-template-columns:38px minmax(220px,1.8fr) minmax(110px,1fr) 105px 105px 95px 125px 42px;align-items:center;gap:12px;border-bottom:1px solid #ecece8;color:#626861;font-size:11px}.management-row:last-child{border-bottom:0}.management-row.header{min-height:42px;background:#fafaf8;color:#969b94;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:700;border-radius:10px 10px 0 0}.management-selection{display:grid;place-items:center}.management-selection input{width:15px;height:15px;margin:0;accent-color:#4e7a5b;cursor:pointer}.management-selection input:disabled{cursor:wait}.management-property{min-width:0;display:flex;align-items:center;gap:12px}.management-property>span:last-child{min-width:0}.management-property strong,.management-property small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-property strong{color:#303630;font-size:11px}.management-property small{color:#939890;font-size:9px;margin-top:4px}.management-thumb{flex:none;width:58px;height:44px;border-radius:7px;overflow:hidden;background:linear-gradient(145deg,#e7ece4,#dce4da);display:grid;place-items:center;color:#758078}.management-thumb img{width:100%;height:100%;object-fit:cover;display:block}.management-agent{color:#4e594f;font-weight:600}.management-statuses{display:flex;align-items:flex-start;gap:4px;flex-wrap:wrap}.management-status{display:inline-flex;align-items:center;padding:5px 7px;border-radius:5px;background:#eef0ec;color:#6d746c;font-size:9px}.management-status.available{background:#e8f1e5;color:#3d6a49}.management-status.under-offer{background:#f5ecdc;color:#7c653e}.management-expired{display:inline-flex;align-items:center;padding:5px 7px;border-radius:5px;background:#f5e7e2;color:#8b4f40;font-size:9px}.management-price{color:#303630;font:700 12px Manrope}.management-commission-control{min-width:0;display:grid;gap:4px}.management-commission-select{width:100%;height:34px;border:1px solid #d8ddd5;border-radius:7px;background:#fdfefc;color:#345c45;padding:0 25px 0 8px;font-size:10px;font-weight:700;outline:0}.management-commission-select:focus{border-color:#78917f;box-shadow:0 0 0 3px #345c4517}.management-commission-select:disabled{cursor:wait;opacity:.55}.management-commission-control small{color:#914d3d;font-size:8px;line-height:1.35}.management-updated{display:grid;gap:4px;line-height:1.25}.management-validity{color:#526258;font-size:9px;white-space:nowrap}.management-validity.expired{color:#8b4f40}.management-last-updated{color:#8b9089;font-size:8px;white-space:nowrap}.management-row>span:last-child{position:sticky;right:0;z-index:2;background:#fff;border-left:0}.management-row.header>span:last-child{background:#fafaf8}.management-actions{display:flex;justify-content:flex-end}.management-actions button{width:34px;height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#486650;display:grid;place-items:center;cursor:pointer}.management-actions button:hover{background:#edf2ea;border-color:#cbd7c8}.management-commission-select{padding-right:10px}.admin-badge{padding:8px 11px;display:flex;align-items:center;gap:7px;border:1px solid #cbd8c7;border-radius:7px;color:#3e654a;background:#f2f6f0;font-size:11px;font-weight:600}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.admin-grid article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:19px;position:relative}.admin-grid article>span{float:right;width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#edf1eb;color:#3d6449}.admin-grid small,.admin-grid strong,.admin-grid em{display:block}.admin-grid small{color:#7f847c;font-size:11px}.admin-grid strong{font:700 26px Manrope;margin:8px 0 2px}.admin-grid em{font-style:normal;color:#8b8f88;font-size:10px}.section-title{padding:18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.section-title h2{margin:0 0 5px;font:700 15px Manrope}.section-title p{margin:0;font-size:10px;color:#8c9089}.role-pill{background:#edf1eb;color:#3f624a;padding:5px 7px;border-radius:5px;font-size:9px}.verify{color:#4f7358;font-size:10px}.verify:before{content:"";display:inline-block;width:6px;height:6px;background:#62a06f;border-radius:50%;margin-right:6px}.verify.pending{color:#8d7349}.verify.pending:before{background:#c19a59}.commission-settings-card{margin-bottom:18px}.commission-settings-card form{padding:18px}.commission-rule-group{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(100px,.8fr));gap:12px;align-items:end;padding:16px 0;border-bottom:1px solid #ecece8}.commission-rule-group:first-child{padding-top:0}.commission-rule-group>div strong,.commission-rule-group>div small{display:block}.commission-rule-group>div strong{font:700 12px Manrope}.commission-rule-group>div small{margin-top:4px;color:#8b9089;font-size:9px}.commission-rule-group label{margin:0;font-size:9px;color:#747a73}.commission-rule-group label span{display:block;margin-bottom:6px}.commission-rule-group input{width:100%;height:39px;border:1px solid var(--line);border-radius:8px;padding:0 10px;outline:0}.commission-preview{grid-column:2/5;margin:0;color:#7c837b;font-size:9px;line-height:1.6}.commission-preview span{margin-right:8px;color:#45664e;font-weight:700}.commission-settings-actions{display:flex;justify-content:flex-end;padding-top:16px}.expiry-warning{color:#8b4f40!important;line-height:1.45}.expiry-settings-card{margin-bottom:18px}.expiry-settings-card form{padding:18px;display:flex;align-items:flex-end;gap:16px}.expiry-settings-card label{display:grid;gap:6px;min-width:240px;color:#555b54;font-size:10px;font-weight:700}.expiry-settings-card input{height:39px;border:1px solid var(--line);border-radius:8px;padding:0 10px;outline:0}.expiry-settings-card small{color:#7c837b;font-size:9px;font-weight:400}.expiry-settings-card .inline-error{margin:0;flex:1}.referral-table{margin-top:18px}.referral-row{min-height:62px;padding:0 18px;display:grid;grid-template-columns:1.3fr 1.3fr .6fr .8fr;align-items:center;border-bottom:1px solid #ecece8;font-size:11px;color:#666b64;gap:14px}.referral-row:last-child{border-bottom:0}.referral-row.header{min-height:40px;background:#fafaf8;color:#969a94;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:700}.referral-row strong,.referral-row small{display:block}.referral-row strong{color:#3d423c;font-size:11px}.referral-row small{color:#92968f;font-size:9px;margin-top:3px}.table-empty{padding:25px 18px;text-align:center;color:#92968f;font-size:11px;margin:0}.referral-link{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #d9ddd6;background:#fafbf8;border-radius:9px;padding:7px 7px 7px 11px;margin:20px 0 13px;color:#55705c}.referral-link input{min-width:0;border:0;outline:0;background:transparent;color:#50564f;font-size:10px}.copy-btn{height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;display:flex;align-items:center;gap:6px;padding:0 10px;color:#3c6248;font-size:10px;font-weight:700;cursor:pointer}.agent-editor-form label{margin-top:17px}.agent-editor-form .plain-input{margin:7px 0 0}.agent-editor-form label small{display:block;color:#8e938c;font-size:9px;line-height:1.5;margin-top:6px}.agent-editor-form .notice{margin-top:18px}.agency-profile-summary{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(280px,1.5fr) auto;align-items:center;gap:24px}.agency-profile-identity{display:flex;align-items:center;gap:12px}.agency-profile-logo{width:48px;height:48px;flex:none;overflow:hidden;border-radius:12px;background:#e8efe5;color:var(--accent);display:grid;place-items:center;font-weight:800;font-size:13px}.agency-profile-logo img{width:100%;height:100%;object-fit:cover}.agency-profile-identity span{color:#7e877d;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agency-profile-identity h3{margin:3px 0 0;font:700 15px Manrope}.agency-profile-identity p{margin:2px 0 0;color:#747d73;font-size:11px}.agency-profile-contacts{display:flex;flex-wrap:wrap;gap:7px}.agency-profile-contacts>a,.agency-profile-contacts>span{max-width:100%;padding:7px 9px;border:1px solid #dce4d9;border-radius:7px;background:#fafcf9;color:#657062;font-size:10px;text-decoration:none;overflow-wrap:anywhere}.agency-profile-contacts>a:hover{border-color:#abc3ab;color:var(--accent)}.agency-profile-contacts strong{margin-left:4px;color:#344738;font-weight:700}.agency-profile-empty{margin:0;color:#7d857b;font-size:11px}.slug-input{height:44px;border:1px solid var(--line);border-radius:9px;margin-top:7px;display:flex;align-items:center;background:#fafbf8;overflow:hidden}.slug-input span{padding-left:12px;color:#8a8f88;font-size:10px;white-space:nowrap}.slug-input input{flex:1;min-width:70px;height:100%;border:0;outline:0;background:transparent;padding:0 10px 0 2px;color:#3e443e;font-size:11px}.agent-filter-chip{height:34px;padding:0 7px 0 10px;border-radius:17px;background:#e8efe5;color:#3b6347;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;white-space:nowrap}.agent-filter-chip button{width:22px;height:22px;border:0;border-radius:50%;background:#ffffffb3;color:#54705b;display:grid;place-items:center;cursor:pointer}.contact-methods{display:grid;margin-top:18px;border-top:1px solid var(--line)}.contact-method-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0eb}.contact-method-label{color:#858d84;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.contact-method-value{min-width:0;display:flex;align-items:center;gap:7px}.contact-method-value>a,.contact-method-value>span{min-width:0;flex:1;color:#2e3f32;font-size:12px;font-weight:600;overflow-wrap:anywhere;text-decoration:none}.contact-method-value>a:hover{color:var(--accent);text-decoration:underline}.contact-method-copy{width:28px;height:28px;flex:none;border:1px solid #dce4d9;border-radius:7px;background:#f7faf6;color:#52725a;display:grid;place-items:center;cursor:pointer}.contact-method-copy:hover{border-color:#a9c1a9;background:#e8f0e5;color:var(--accent)}.portfolio-route-gate{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#4c6c54}.portfolio-route-gate>span{width:48px;height:48px;border-radius:13px;background:#e6eee3;display:grid;place-items:center;margin-bottom:16px}.portfolio-route-gate h2{margin:15px 0 7px;font:700 19px Manrope;color:#30362f}.portfolio-route-gate p{margin:0 0 18px;color:#858a82;font-size:11px}.portfolio-route-gate .spin{margin-bottom:2px}.property-page{max-width:1380px;margin:0 auto;padding:24px 38px 70px}.property-nav{height:44px;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.property-nav>div{display:flex;gap:8px}.back-btn{border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:0;color:#5f655e;font-size:12px;font-weight:600;cursor:pointer}.back-btn:hover{color:#284f38}.icon-square{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer}.property-gallery{height:470px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:7px;border-radius:12px;overflow:hidden;position:relative;background:#ddd}.property-gallery button{border:0;padding:0;overflow:hidden;cursor:pointer;background:#d9dcd7}.property-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s,filter .2s}.property-gallery button:hover img{transform:scale(1.018);filter:brightness(.95)}.gallery-main{grid-row:1/3}.gallery-small:nth-of-type(2){grid-column:2;grid-row:1}.gallery-small:nth-of-type(3){grid-column:3;grid-row:1}.gallery-small:nth-of-type(4){grid-column:2;grid-row:2}.gallery-small:nth-of-type(5){grid-column:3;grid-row:2}.all-photos{position:absolute;right:14px;bottom:14px!important;width:auto!important;height:36px!important;background:#fffffff0!important;border-radius:7px!important;padding:0 12px!important;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;box-shadow:0 2px 8px #0000001f}.property-gallery.empty{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.9),transparent 24%),linear-gradient(145deg,#e9eee6,#dfe6dc)}.gallery-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;color:#666e66}.gallery-empty-state>span{width:52px;height:52px;border-radius:13px;background:#ffffffbf;display:grid;place-items:center;color:#496653;margin-bottom:13px}.gallery-empty-state strong{font:700 14px Manrope}.gallery-empty-state small{color:#889087;font-size:10px;margin:6px 0 16px}.gallery-empty-state .secondary-btn{width:auto;height:36px;padding:0 12px;background:#fff}.photo-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;padding:22px 30px;background:#141916f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.photo-viewer-overlay header{display:flex;align-items:center;justify-content:space-between;color:#f6f7f3;font-size:13px;font-weight:700}.photo-viewer-overlay header button,.photo-viewer-nav{display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;transition:background .16s,border-color .16s}.photo-viewer-overlay header button{width:42px;height:42px}.photo-viewer-overlay header button:hover,.photo-viewer-nav:hover{border-color:#ffffff8f;background:#fff3}.photo-viewer-stage{min-height:0;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:18px}.photo-viewer-stage>img{width:100%;height:100%;min-height:0;object-fit:contain;-webkit-user-select:none;user-select:none}.photo-viewer-nav{width:48px;height:48px;justify-self:center}.photo-viewer-thumbnails{display:flex;justify-content:center;gap:8px;max-width:100%;overflow-x:auto;padding:2px}.photo-viewer-thumbnails button{flex:none;width:62px;height:46px;overflow:hidden;border:2px solid transparent;border-radius:6px;padding:0;background:#343b35;opacity:.58;cursor:pointer}.photo-viewer-thumbnails button.active{border-color:#f3f6ef;opacity:1}.photo-viewer-thumbnails img{width:100%;height:100%;object-fit:cover;display:block}.property-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:start;margin-top:30px}.property-main{min-width:0}.property-intro{padding-bottom:28px;border-bottom:1px solid var(--line)}.detail-status-row{display:flex;align-items:center;gap:7px;color:#838880;font-size:11px;margin-bottom:13px}.detail-status-row strong{color:#42684d}.status-dot{width:7px;height:7px;border-radius:50%;background:#5f996c;box-shadow:0 0 0 3px #e5efe3}.property-intro h1{font:700 clamp(26px,3vw,38px)/1.18 "Manrope";letter-spacing:-.045em;margin:0 0 10px;color:#222721}.property-price{font:700 22px Manrope;color:#345c45;margin:0}.property-price small{font:500 11px DM Sans;color:#858a82}.property-facts{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}.property-facts span{min-width:120px;height:43px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 12px;color:#777c75;font-size:11px}.property-facts span svg{color:#536d59}.property-facts span strong{color:#363b35}.commission-highlight{width:fit-content;display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 10px;margin-top:18px;padding:11px 13px;border:1px solid #cbd9c7;border-radius:9px;background:#f0f5ed;color:#315b40}.commission-highlight span{grid-row:1/3;padding:5px 7px;border-radius:6px;background:#dcebd7;font-size:9px;font-weight:700;letter-spacing:.06em}.commission-highlight strong{font:700 14px Manrope}.commission-highlight small{color:#788676;font-size:8px}.detail-section{padding:34px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.section-heading span{color:#859582;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700}.section-heading h2{font:700 20px Manrope;letter-spacing:-.025em;margin:6px 0 0}.section-heading button{border:0;background:transparent;color:#446c51;font-size:10px;font-weight:600;display:flex;align-items:center;gap:5px;cursor:pointer}.feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.feature-list li{display:flex;align-items:flex-start;gap:9px;color:#50564f;font-size:12px;line-height:1.45}.feature-list li svg{flex:none;color:#4e7658;margin-top:1px}.description-section p{color:#626760;font-size:13px;line-height:1.82;margin:0 0 17px}.description-section h3{font:700 13px Manrope;margin:22px 0 7px;color:#363b35}.property-info{margin:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;display:grid;grid-template-columns:1fr 1fr}.property-info>div{min-height:52px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ecece8;gap:15px}.property-info>div:nth-child(odd){border-right:1px solid #ecece8}.property-info>div:nth-last-child(-n+2){border-bottom:0}.property-info dt{color:#777c75;font-size:11px}.property-info dd{margin:0;text-align:right;font-size:11px;font-weight:600}.location-section .detail-listing-map{margin:0;box-shadow:none}.location-section .detail-listing-map .listing-map-canvas{height:300px;min-height:0}.detail-map-unavailable{margin:0;padding:18px;border:1px dashed #c8d1c8;border-radius:10px;background:#f8faf7;color:#6f7b72;font-size:13px;text-align:center}.property-side{display:grid;gap:12px;position:sticky;top:88px}.side-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px}.agent-contact{display:grid;grid-template-columns:48px 1fr;gap:11px}.agent-logo{width:48px;height:48px;border-radius:8px;background:#2f5740;color:#dbe8d4;display:grid;place-items:center;font:700 14px Manrope;letter-spacing:.04em}.agent-contact small{color:#959991;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.agent-contact-title{grid-column:1/3;margin-bottom:-3px}.agent-contact h3{font:700 13px Manrope;margin:4px 0 2px}.agent-contact p{color:#888c85;font-size:9px;margin:0}.agent-contact button,.agent-contact>a{grid-column:1/3;width:100%}.agent-contact .primary-btn{margin-top:7px}.agent-contact>a{color:#56705d;text-align:center;text-decoration:none;font-size:9px;margin-top:3px}.side-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.side-title h3{font:700 12px Manrope;margin:0}.side-title>span{width:20px;height:20px;border-radius:10px;background:#e8efe5;color:#45664e;display:grid;place-items:center;font-size:9px;font-weight:700}.activity{display:flex;gap:9px;padding:10px 0;border-top:1px solid #efefec}.mini-avatar{flex:none;width:29px;height:29px;border-radius:50%;background:#dce8d8;color:#3e5f47;display:grid;place-items:center;font-size:8px;font-weight:700}.mini-avatar.pale{background:#e9e6df;color:#655f52}.activity p,.activity strong,.activity small,.activity time{display:block;margin:0}.activity strong{font-size:10px}.activity small{color:#666c65;font-size:9px;margin:3px 0}.activity time{color:#a0a39d;font-size:8px}.full-btn{width:100%;margin-top:7px}.private-notes textarea{width:100%;height:82px;resize:none;border:1px solid var(--line);border-radius:7px;padding:9px;outline:0;font:10px/1.5 DM Sans}.private-notes textarea:focus{border-color:#79917f}.private-notes>div:last-child{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.private-notes>div:last-child span{display:flex;align-items:center;gap:4px;color:#999c96;font-size:8px}.private-notes>div:last-child button{border:0;background:none;color:#45694f;font-size:9px;font-weight:700;cursor:pointer}.source-card{display:flex;align-items:center;gap:10px;color:#677068}.source-card>span{width:33px;height:33px;border-radius:7px;background:#f0f2ed;display:grid;place-items:center}.source-card>div{flex:1}.source-card strong,.source-card small{display:block}.source-card strong{font-size:10px}.source-card small{color:#999c96;font-size:8px;margin-top:3px}.source-card>svg{color:#55785d}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c201c57;z-index:80;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.detail-drawer{width:min(520px,100%);height:100%;background:#fff;position:relative;overflow:auto;box-shadow:-15px 0 50px #0000001f}.drawer-close{position:absolute;right:16px;top:16px;width:36px;height:36px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#ffffffe6;display:grid;place-items:center;z-index:2;cursor:pointer}.detail-image{width:100%;height:310px;object-fit:cover;display:block}.detail-content{padding:26px 30px 40px}.detail-status{display:flex;justify-content:space-between;align-items:center;color:#90948d;font-size:10px}.detail-status .status-pill{position:static}.detail-content h2{font:700 24px Manrope;letter-spacing:-.03em;margin:17px 0 5px}.detail-price{font:700 18px Manrope;color:#3d6148;margin:0}.facts.large{margin:20px 0;gap:25px}.detail-content hr{border:0;border-top:1px solid var(--line);margin:22px 0}.detail-content h3{font-size:13px;margin:22px 0 10px}.detail-content ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.detail-content li{display:flex;gap:8px;align-items:center;font-size:12px;color:#555b54}.detail-content li svg{color:#4c7658}.description{color:#6d726b;line-height:1.7;font-size:12px}.detail-actions{display:flex;gap:9px;margin-top:26px}.modal-overlay{justify-content:center;align-items:center;padding:20px}.import-modal{width:min(470px,100%);background:#fff;border-radius:14px;padding:30px;position:relative;box-shadow:0 24px 80px #0003}.import-modal .drawer-close{border-color:var(--line);top:14px;right:14px}.modal-icon{width:44px;height:44px;border-radius:10px;background:#e7efe5;color:#3d6449;display:grid;place-items:center;margin-bottom:20px}.import-modal h2{font:700 21px Manrope;margin:0 0 8px}.import-modal>p,.loading-state p,.ready-state>p{color:#777c75;font-size:12px;line-height:1.6;margin:0 0 22px}.import-modal label{margin-top:20px}.notice{display:flex;gap:8px;padding:10px;background:#f5f6f2;border-radius:8px;color:#737870;font-size:10px;line-height:1.5;margin-bottom:18px}.notice svg{flex:none;color:#4b7356}.modal-submit{width:100%;height:44px}.loading-state,.ready-state{text-align:center;padding:36px 5px 10px}.loading-state svg{color:#466d52;margin-bottom:20px}.ready-state>span{width:48px;height:48px;border-radius:50%;background:#e2efdf;color:#3d714a;display:grid;place-items:center;margin:0 auto 18px}.import-preview{display:flex;gap:12px;align-items:center;text-align:left;background:#f6f6f3;padding:11px;border-radius:8px;margin:20px 0}.import-preview>div,.import-preview>img{width:44px;height:44px;background:linear-gradient(135deg,#a8b7a2,#d9e0d6);border-radius:6px;object-fit:cover}.import-preview strong,.import-preview small{display:block}.import-preview strong{font-size:11px}.import-preview small{font-size:9px;color:#858a82;margin-top:4px}.import-error{margin:10px 0 12px}.password-reset-modal{width:min(410px,100%);background:#fff;border-radius:14px;padding:30px;position:relative;box-shadow:0 24px 80px #0003}.password-reset-modal .drawer-close{border-color:var(--line);top:14px;right:14px}.password-reset-modal h2{font:700 21px Manrope;margin:0 0 8px}.password-reset-modal>p{color:#777c75;font-size:12px;line-height:1.6;margin:0 0 22px}.password-reset-modal label{margin-top:20px}.password-reset-modal .input-wrap{margin-bottom:14px}.password-reset-modal .modal-message{margin:0 0 14px}.inline-error,.editor-error{color:#914d3d;background:#fff4ef;border:1px solid #f0d8cf;border-radius:8px;padding:10px 12px;font-size:11px}.editor-overlay{justify-content:center;align-items:flex-start;padding:28px;overflow:auto}.listing-editor{width:min(900px,100%);background:#f8f8f5;border-radius:14px;box-shadow:0 24px 80px #00000038;overflow:hidden;margin:auto 0}.editor-header{display:flex;align-items:flex-start;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);padding:24px 28px}.editor-header>div>span{color:#789078;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700}.editor-header h2{font:700 23px Manrope;letter-spacing:-.03em;margin:6px 0 5px}.editor-header p{color:#858a82;font-size:11px;margin:0}.editor-header>button{width:36px;height:36px;border:1px solid var(--line);background:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer}.editor-form{padding:0 28px}.editor-section{display:grid;grid-template-columns:170px 1fr;gap:28px;padding:28px 0;border-bottom:1px solid var(--line)}.editor-section-title{display:flex;gap:11px;align-items:flex-start}.editor-section-title>span{width:28px;height:28px;border-radius:7px;background:#e8eee4;color:#45634d;display:grid;place-items:center;font-size:9px;font-weight:700}.editor-section-title h3{font:700 12px Manrope;margin:1px 0 4px}.editor-section-title p{color:#92968f;font-size:9px;line-height:1.45;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid-4{grid-template-columns:1fr 1fr}.form-grid label{min-width:0;margin:0}.form-grid label>span{display:block;color:#555b54;font-size:10px;font-weight:700;margin-bottom:7px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:#252a24;outline:0;padding:0 11px;transition:border-color .15s,box-shadow .15s}.form-grid input,.form-grid select{height:41px}.form-grid textarea{resize:vertical;padding:10px 11px;line-height:1.55}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#78917f;box-shadow:0 0 0 3px #345c4517}.form-grid label>small{display:block;color:#989c95;font-size:8px;margin-top:6px}.span-2{grid-column:1/3}.editor-error{margin:18px 0 0}.editor-footer{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;bottom:0;background:#f8f8f5}.editor-footer>span{display:flex;align-items:center;gap:6px;color:#7b8079;font-size:9px}.editor-footer>span svg{color:#52725a}.editor-footer>div{display:flex;gap:9px}.save-toast{position:fixed;right:24px;bottom:24px;z-index:110;display:flex;align-items:center;gap:8px;background:#294e38;color:#fff;border-radius:9px;padding:12px 15px;font-size:11px;font-weight:600;box-shadow:0 12px 30px #1b30223d}.field-label{display:block;color:#555b54;font-size:10px;font-weight:700;margin-bottom:7px}.upload-dropzone{min-height:132px!important;border:1px dashed #b9c2b7!important;border-radius:9px!important;background:#fdfdfb!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.upload-dropzone:hover,.upload-dropzone.active{border-color:#55775f!important;background:#f1f5ef!important}.upload-dropzone.busy{cursor:wait;opacity:.75}.upload-dropzone input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.upload-dropzone .upload-icon{width:39px;height:39px;border-radius:10px;background:#e6eee3;color:#446b50;display:grid;place-items:center;margin-bottom:9px}.upload-dropzone strong{font-size:11px}.upload-dropzone small{color:#92978f;font-size:8px;margin-top:5px}.upload-error{color:#94513f;font-size:9px;margin:8px 0 0}.field-error{color:#914d3d!important}@media(max-width:1100px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-story{padding:38px}.property-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px}.property-gallery{height:390px}}@media(max-width:900px){.property-layout{grid-template-columns:1fr}.property-side{position:static;grid-template-columns:1fr 1fr}.property-gallery{height:350px}}@media(max-width:800px){.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100vh;padding:28px}.mobile-brand{display:flex;align-items:center;gap:9px;font:700 19px Manrope;margin-bottom:60px}.sidebar{transform:translate(-100%);transition:transform .2s;box-shadow:15px 0 40px #0000001a}.sidebar.open{transform:translate(0)}.close-nav{display:grid;border:0;background:none;place-items:center}.workspace{margin-left:0;width:100%}.menu-btn{display:grid;border:0;background:none;place-items:center;padding:0}.topbar{padding:0 20px}.crumb span:first-child,.crumb span:nth-child(2){display:none}.page-content{padding:28px 20px 50px}.property-page{padding:20px 20px 50px}}@media(max-width:800px){.commission-rule-group{grid-template-columns:repeat(3,1fr)}.commission-rule-group>div,.commission-preview{grid-column:1/4}}@media(max-width:620px){.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%}.heading-actions button{flex:1;padding:0 9px}.toolbar{flex-wrap:wrap}.toolbar .search{width:100%}.filter-btn{margin-left:auto}.listing-grid{grid-template-columns:1fr}.listing-image{height:220px}.admin-grid{grid-template-columns:1fr}.agent-row{grid-template-columns:1.5fr .8fr 58px}.agent-row>span:nth-child(2),.agent-row>span:nth-child(4){display:none}.agent-row.header span:nth-child(3){display:block}.referral-row{grid-template-columns:1.3fr .7fr}.referral-row>span:nth-child(2),.referral-row>span:nth-child(4){display:none}.detail-image{height:250px}.detail-content{padding:22px 20px 35px}.top-actions .icon-btn{display:none}.property-nav .secondary-btn{width:38px;padding:0;font-size:0}.property-gallery{height:310px;grid-template-columns:2fr 1fr}.gallery-main{grid-row:1/3}.gallery-small:nth-of-type(2),.gallery-small:nth-of-type(4){display:block;grid-column:2}.gallery-small:nth-of-type(2){grid-row:1}.gallery-small:nth-of-type(4){grid-row:2}.gallery-small:nth-of-type(3),.gallery-small:nth-of-type(5){display:none}.property-facts span{min-width:calc(50% - 5px);flex:1}.feature-list,.amenities-grid,.property-info{grid-template-columns:1fr}.property-info>div:nth-child(odd){border-right:0}.property-info>div:nth-last-child(-n+2){border-bottom:1px solid #ecece8}.property-info>div:last-child{border-bottom:0}.transport-list,.property-side{grid-template-columns:1fr}.section-heading{align-items:flex-start}.property-intro h1{font-size:27px}}@media(max-width:620px){.management-toolbar .search{flex-basis:100%;max-width:none}.management-toolbar .segmented{max-width:100%;overflow:auto}.management-count{margin-left:0}.management-bulk-actions{flex-basis:100%}.management-table{overflow:hidden}.management-row{min-width:0;grid-template-columns:30px minmax(0,1fr) 70px 38px;gap:8px;padding:0 10px}.management-row>span:last-child{position:static;border-left:0;background:transparent}.management-row>span:nth-child(3),.management-row>span:nth-child(4),.management-row>span:nth-child(6),.management-row>span:nth-child(7){display:none}.management-thumb{width:46px;height:40px}.management-property{gap:9px}.management-row.header>span:nth-child(5),.management-row.header>span:nth-child(8){display:block}}.rightmove-job-status{width:100%;display:flex;align-items:center;gap:4px;font-size:8px;color:#7b837a;line-height:1.3}.rightmove-job-status.processing{color:#8a6833}.rightmove-job-status.completed{color:#3d6a49}.rightmove-job-status.failed{color:#934d3f}.rightmove-bulk-message{margin:0 0 14px;color:#647067;font-size:11px}.management-status-switch{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:0;color:#778077;font-size:9px;cursor:pointer}.management-status-switch i{width:24px;height:14px;border-radius:999px;background:#cfd5cd;position:relative;transition:.18s}.management-status-switch i:after{content:"";position:absolute;width:10px;height:10px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.18s;box-shadow:0 1px 2px #00000026}.management-status-switch.published{color:#3d6a49}.management-status-switch.published i{background:#4e7a5b}.management-status-switch.published i:after{transform:translate(10px)}.management-status-switch:disabled{opacity:.55;cursor:wait}@media(max-width:760px){.editor-overlay{padding:12px}.editor-header{padding:20px}.editor-form{padding:0 20px}.editor-section{grid-template-columns:1fr;gap:18px;padding:22px 0}.editor-section-title p{max-width:none}.editor-footer{padding:14px 0}.editor-footer>span{display:none}}@media(max-width:760px){.expiry-settings-card form{align-items:stretch;flex-direction:column}.expiry-settings-card label{min-width:0}}@media(max-width:520px){.form-grid,.form-grid-4{grid-template-columns:1fr}.span-2{grid-column:1}.editor-footer>div{width:100%}.editor-footer button{flex:1}.save-toast{left:16px;right:16px;bottom:16px;justify-content:center}}@media(max-width:520px){.commission-rule-group{grid-template-columns:1fr}.commission-rule-group>div,.commission-preview{grid-column:1}}.listing-map-shell{position:relative;overflow:hidden;margin:0 0 22px;border:1px solid var(--line);border-radius:14px;background:#e8eee8;box-shadow:0 16px 40px #1f392a14}.listing-map-canvas{width:100%;height:min(500px,58vh);min-height:380px}.listing-map-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;background:#f6f8f4eb;color:#4e5c52;font-weight:700;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.listing-map-state.error{color:#7b4035}.listing-map-state button{display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding:8px 12px;border:1px solid #b9c8bb;border-radius:9px;background:#fff;color:var(--green);font:inherit;cursor:pointer}.listing-map-unlocated{position:absolute;right:12px;bottom:10px;margin:0;padding:7px 10px;border:1px solid rgba(255,255,255,.8);border-radius:8px;background:#ffffffe6;color:#657067;font-size:12px;box-shadow:0 4px 14px #2034271f}.listing-map-marker{--listing-map-marker-bg:rgba(52,92,69,.5);display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border:3px solid #fff;border-radius:50%;background:var(--listing-map-marker-bg);box-shadow:0 4px 12px #183a2633;transform:translateY(-4px)}.listing-map-marker:after{content:"";position:absolute;bottom:-7px;width:10px;height:10px;border-right:3px solid #fff;border-bottom:3px solid #fff;background:var(--listing-map-marker-bg);transform:rotate(45deg)}.listing-map-marker img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;background:#fff;opacity:1}.listing-map-marker-fallback{position:relative;z-index:1;color:#fff;font-size:12px;font-weight:850;letter-spacing:.03em;opacity:1}.listing-map-popup{display:grid;min-width:210px;max-width:260px;gap:5px;padding:4px 2px 2px;color:#222}.listing-map-popup-kind{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.08em}.listing-map-popup strong{font-size:15px}.listing-map-popup>span:not(.listing-map-popup-kind),.listing-map-popup small{color:#768078}.listing-map-popup b{margin-top:2px;font-size:17px}.listing-map-popup button{justify-self:start;margin-top:7px;padding:8px 11px;border:0;border-radius:8px;background:var(--green);color:#fff;font-weight:800;cursor:pointer}@media(max-width:700px){.listing-map-canvas{height:max(360px,55vh);min-height:0}.listing-map-shell{border-radius:12px}.listing-map-unlocated{right:8px;bottom:8px;left:8px;text-align:center}}@media(max-width:620px){.photo-viewer-overlay{gap:12px;padding:16px}.photo-viewer-stage{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px}.photo-viewer-nav{width:38px;height:38px}.photo-viewer-thumbnails{justify-content:flex-start}.photo-viewer-thumbnails button{width:54px;height:40px}}.map-toggle-btn{min-width:94px;justify-content:center}.listing-location-editor{display:grid;gap:12px}.listing-location-copy{display:flex;align-items:center;justify-content:space-between;gap:16px}.listing-location-copy>div{display:flex;align-items:center;gap:10px}.listing-location-copy>div>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#e8f0e5;color:var(--green)}.listing-location-copy strong,.listing-location-copy small{display:block}.listing-location-copy small{margin-top:2px;color:#7c857e}.listing-location-copy button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid #b9c8bb;border-radius:9px;background:#fff;color:var(--green);font-weight:800;cursor:pointer}.listing-location-copy button:disabled{opacity:.6;cursor:wait}.listing-location-map-wrap{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:12px}.listing-location-map{height:300px}.listing-location-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#f9faf7db;color:#526058;font-weight:700}.listing-location-empty{margin:0;padding:20px;border:1px dashed #c8d1c8;border-radius:11px;background:#f8faf7;color:#758078;text-align:center}.listing-location-standard{display:flex;gap:8px;margin:0;color:#536159;font-size:13px}.listing-location-standard span{color:#889189}.listing-location-editor>.field-error{margin:0}.listing-location-address-warning{margin:0;padding:9px 11px;border-radius:8px;background:#fff5df;color:#7a5a20;font-size:13px;font-weight:700}.listing-location-unavailable{margin:0;padding:14px;border:1px dashed #c8d1c8;border-radius:10px;background:#f8faf7;color:#6f7b72;font-size:13px}@media(max-width:700px){.listing-location-copy{align-items:stretch;flex-direction:column}.listing-location-copy button{width:100%}.listing-location-map{height:280px}.listing-location-standard{display:grid;gap:2px}}.google-maps-settings-card{padding:24px}.google-maps-settings-card .section-title{margin-bottom:20px}.map-settings-status{padding:6px 10px;border-radius:999px;background:#eef0ed;color:#788079;font-size:12px;font-weight:800}.map-settings-status.active{background:#e4f0df;color:var(--green)}.google-maps-settings-form{display:grid;gap:16px}.map-settings-switch{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fafbf9}.map-settings-switch input{width:17px;height:17px;margin-top:2px;accent-color:var(--green)}.map-settings-switch strong,.map-settings-switch small{display:block}.map-settings-switch small{margin-top:3px;color:#7d867e}.map-credential-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.map-credential-grid label>span{display:block;margin-bottom:7px;color:#566158;font-size:12px;font-weight:800}.map-credential-grid input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #ccd4cc;border-radius:9px;background:#fff}.credential-input{display:flex}.credential-input input{border-radius:9px 0 0 9px}.credential-input button{display:grid;width:40px;place-items:center;border:1px solid #ccd4cc;border-left:0;background:#fff;color:#536158;cursor:pointer}.credential-input button:last-child{border-radius:0 9px 9px 0}.map-browser-key-notice{display:flex;gap:10px;padding:12px 14px;border-radius:10px;background:#f0f5ed;color:#526253}.map-browser-key-notice svg{flex:none}.map-browser-key-notice p{margin:0}.map-browser-key-notice strong,.map-browser-key-notice span{display:block}.map-browser-key-notice span{margin-top:2px;font-size:12px}.map-settings-meta{margin:0;color:#808981;font-size:12px}.map-settings-actions{display:flex;justify-content:flex-end;gap:10px}.map-test-results{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfa}.map-test-results p{display:flex;gap:10px;margin:0;font-size:13px}.map-test-results span{min-width:78px;color:#7b847d;font-weight:800}.map-backfill-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.map-backfill-panel p{margin:3px 0 0;color:#778179;font-size:13px}.backfill-progress,.backfill-failures{grid-column:1/-1}.backfill-progress{padding:10px;border-radius:8px;background:#f4f7f2!important;color:#536057!important;font-weight:700}.backfill-failures{display:grid;gap:7px;margin:0;padding:0;list-style:none}.backfill-failures li{display:grid;gap:2px;padding:9px;border-radius:8px;background:#fff3f0;color:#794b43;font-size:12px}.backfill-failures span{word-break:break-word}@media(max-width:700px){.google-maps-settings-card{padding:18px}.map-credential-grid{grid-template-columns:1fr}.map-settings-actions{flex-direction:column}.map-settings-actions button{width:100%;justify-content:center}.map-backfill-panel{grid-template-columns:1fr}.map-backfill-panel button{width:100%;justify-content:center}}.property-fact-link{min-width:120px;height:43px;display:flex;align-items:center;gap:7px;border:1px solid #c9d8c6;background:#f3f8f1;border-radius:8px;padding:0 12px;color:#315b40;font-size:11px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s}.property-fact-link:hover{border-color:#9bb698;background:#e9f2e6}.property-fact-link svg{color:#3e6e4b}.management-row{min-width:1060px;grid-template-columns:38px minmax(220px,1.65fr) minmax(120px,.9fr) minmax(110px,.9fr) 105px 105px 95px 125px 42px}.management-development{overflow:hidden;color:#667067;font-size:10px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:620px){.management-row{min-width:0;grid-template-columns:30px minmax(0,1fr) 70px 38px}.management-row>span:nth-child(3),.management-row>span:nth-child(4),.management-row>span:nth-child(5),.management-row>span:nth-child(7),.management-row>span:nth-child(8){display:none}.management-row.header>span:nth-child(6),.management-row.header>span:nth-child(9){display:block}}.agent-name>i img{width:100%;height:100%;object-fit:cover}.agent-logo-editor{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fafbf9}.agent-logo-preview{display:grid;width:72px;height:72px;place-items:center;overflow:hidden;border:1px solid #d1d9d0;border-radius:16px;background:#e6eee3;color:var(--green);font-weight:900}.agent-logo-preview img{width:100%;height:100%;object-fit:cover}.agent-logo-editor>div:last-child>strong,.agent-logo-editor>div:last-child>small{display:block}.agent-logo-editor>div:last-child>small{margin:3px 0 10px;color:#79827b}.agent-logo-editor>div:last-child>div{display:flex;align-items:center;gap:9px}.agent-logo-upload{position:relative;display:inline-flex!important;width:auto!important;margin:0!important;cursor:pointer}.agent-logo-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.agent-logo-clear{border:0;background:transparent;color:#8a5148;font-weight:800;cursor:pointer}@media(max-width:520px){.agent-logo-editor{grid-template-columns:1fr}.agent-logo-preview{width:64px;height:64px}}.google-maps-setup-help{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfa;color:#58645b}.google-maps-setup-help summary{cursor:pointer;color:var(--green);font-weight:800}.google-maps-setup-help ol{margin:12px 0 8px;padding-left:20px}.google-maps-setup-help li+li{margin-top:5px}.google-maps-setup-help p{margin:8px 0 0;color:#7a847c;font-size:12px}.google-maps-setup-help code{padding:2px 5px;border-radius:4px;background:#eef2ec;color:#425348}.rightmove-import-fields{display:grid;gap:16px;margin:20px 0 16px}.rightmove-import-fields label{display:grid;gap:7px;margin:0;color:#555b54;font-size:10px;font-weight:700}.rightmove-import-fields input,.rightmove-import-fields select{width:100%;box-sizing:border-box;height:41px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#252a24;outline:0;padding:0 11px;font:500 11px DM Sans;transition:border-color .15s,box-shadow .15s}.rightmove-import-fields input[type=file]{padding:5px 11px}.rightmove-import-fields input:focus,.rightmove-import-fields select:focus{border-color:#78917f;box-shadow:0 0 0 3px #345c4517}.rightmove-import-fields input::file-selector-button{height:29px;margin:0 10px 0 -7px;border:0;border-radius:5px;background:#e8eee4;color:#45634d;padding:0 10px;font:700 9px Manrope;cursor:pointer;vertical-align:middle}.rightmove-import-fields input::file-selector-button:hover{background:#dce8d8}.import-row-progress{width:100%;max-height:180px;overflow:auto;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff}.import-row-progress>div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid #eef0ec;font-size:10px}.import-row-progress>div:last-child{border:0}.import-row-progress span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-row-progress b{white-space:nowrap;color:#7d867e}.import-row-progress b.created{color:#3d6a49}.import-row-progress b.skipped{color:#8b653e}.import-row-progress b.updated{color:#486d88}.import-row-progress b.unchanged{color:#7d867e}.import-result-title{margin:16px 0 8px;font:700 11px Manrope;letter-spacing:.04em;text-align:left;text-transform:uppercase;color:#596358}.management-property-link{display:block;max-width:100%;overflow:hidden;border:0;background:transparent;padding:0;color:#304f3a;font:700 11px Manrope;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.management-property-link:hover{color:#1f7143;text-decoration:underline}.management-property-link:focus-visible{outline:2px solid #6e9b76;outline-offset:3px;border-radius:2px}.collaboration-page{display:grid;gap:18px}.collaboration-heading{margin-bottom:0}.collaboration-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.6fr);gap:18px;align-items:start}.collaboration-list,.collaboration-detail,.collaboration-create{padding:22px}.collaboration-list-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;border:0;border-top:1px solid #edf0eb;background:transparent;padding:14px 2px;text-align:left;cursor:pointer}.collaboration-list-item:first-of-type{margin-top:12px}.collaboration-list-item.selected{margin-inline:-10px;width:calc(100% + 20px);padding-inline:12px;border-radius:9px;border-top-color:transparent;background:#eff5ed}.collaboration-list-item strong,.collaboration-list-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collaboration-list-item strong{color:#334139;font-size:12px}.collaboration-list-item small{margin-top:4px;color:#858d86;font-size:11px}.collaboration-list-item b{color:#376148;font-size:12px}.collaboration-list-dot{width:7px;height:7px;border-radius:50%;background:#c4d6c1}.selected .collaboration-list-dot{background:#4c865d}.collaboration-detail-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.collaboration-detail-top h2{margin:5px 0;font-size:20px}.collaboration-detail-top>div>p:last-child{margin:0;color:#7c857d;font-size:12px}.collaboration-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.collaboration-stats>div{padding:13px;border:1px solid #e0e7de;border-radius:10px;background:#fafcf9}.collaboration-stats small,.collaboration-stats strong{display:block}.collaboration-stats small{margin-bottom:5px;color:#78817a;font-size:10px;font-weight:800;text-transform:uppercase}.collaboration-stats strong{color:#315b40;font-size:16px}.collaboration-stats strong.negative{color:#a05245}.collaboration-terms{display:flex;gap:10px;margin:0 0 20px;padding:12px 13px;border-radius:9px;background:#f5f8f3;color:#526053}.collaboration-terms svg{flex:none;color:#4e8059}.collaboration-terms p{margin:0;white-space:pre-wrap;font-size:12px;line-height:1.55}.collaboration-ledger-heading{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--line)}.collaboration-ledger-heading h3{margin:0;font-size:15px}.collaboration-ledger-heading p{margin:4px 0 0;color:#7c857d;font-size:11px}.collaboration-ledger{margin-top:13px;border:1px solid #e1e7df;border-radius:10px;overflow:hidden}.ledger-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid #edf0eb}.ledger-row:last-child{border-bottom:0}.ledger-row>span{width:max-content;padding:4px 7px;border-radius:999px;background:#e9f3e7;color:#336d43;font-size:10px;font-weight:800}.ledger-row>span.settlement_paid{background:#eef1ed;color:#667068}.ledger-row strong,.ledger-row small{display:block}.ledger-row strong{font-size:12px}.ledger-row small{margin-top:3px;color:#818a82;font-size:10px}.ledger-row>b{font-size:12px}.ledger-row>b.rent_received{color:#397549}.ledger-row>b.settlement_paid{color:#667068}.ledger-form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.5fr auto;gap:8px;margin-top:14px}.collaboration-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.collaboration-form label{display:grid;gap:7px;color:#5c675e;font-size:11px;font-weight:800}.collaboration-form input,.collaboration-form select,.collaboration-form textarea,.ledger-form input,.ledger-form select{min-width:0;box-sizing:border-box;width:100%;border:1px solid #ccd5cc;border-radius:8px;background:#fff;padding:10px 11px;color:#29322c;font:500 12px DM Sans}.collaboration-form textarea{resize:vertical}.form-wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px}.document-input{display:flex;align-items:center;gap:8px;overflow:hidden;border:1px dashed #aebead;border-radius:8px;background:#f8faf7;padding:10px;color:#5b715f;font-size:12px}.document-input input{position:absolute;width:1px;height:1px;opacity:0}.document-input:has(input){cursor:pointer}.collaboration-error{margin:0;padding:11px 13px;border-radius:9px;background:#fff0ed;color:#925044;font-size:12px}.collaboration-placeholder{padding:30px}.collaboration-placeholder h2{margin:0 0 7px}.collaboration-placeholder p{margin:0;color:#7b847d}.collaboration-create .section-title{margin-bottom:18px}.ledger-row{grid-template-columns:120px minmax(0,1fr) auto auto}.ledger-actions{display:flex!important;align-items:center;gap:5px;width:auto!important;padding:0!important;background:transparent!important}.ledger-action{display:grid;width:27px;height:27px;place-items:center;border:1px solid #d8e0d7;border-radius:7px;background:#fff;color:#536258;cursor:pointer}.ledger-action:hover{border-color:#8eab92;background:#f2f7f0;color:#326240}.ledger-action.save{background:#eaf3e8;color:#316943}.ledger-action.danger:hover{border-color:#d9aaa2;background:#fff2ef;color:#a45144}.ledger-row.editing{grid-template-columns:1.1fr .8fr .9fr minmax(100px,1fr) auto;background:#fafcf9}.ledger-row.editing select,.ledger-row.editing input{min-width:0;width:100%;box-sizing:border-box;height:33px;border:1px solid #cbd6ca;border-radius:7px;background:#fff;padding:0 8px;font:500 11px DM Sans}@media(max-width:900px){.collaboration-layout{grid-template-columns:1fr}.ledger-form{grid-template-columns:1fr 1fr}.ledger-form button{grid-column:span 2;justify-content:center}}@media(max-width:560px){.collaboration-list,.collaboration-detail,.collaboration-create{padding:17px}.collaboration-stats,.collaboration-form{grid-template-columns:1fr}.collaboration-detail-top{flex-direction:column}.ledger-row{grid-template-columns:1fr auto}.ledger-row>span{grid-column:1/-1}.ledger-form{grid-template-columns:1fr}.ledger-form button{grid-column:auto}.collaboration-heading{align-items:flex-start}.collaboration-heading .primary-btn{margin-top:12px}}
