:root{--ink:#152a25;--muted:#687974;--line:#dde5e1;--paper:#f5f7f4;--green:#0c684f;--green-2:#168263;--mint:#e5f1ec;--amber:#a76b19;--amber-bg:#fff1d7}*{box-sizing:border-box}body,html{margin:0;min-height:100%;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #63bda4;outline-offset:2px}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.mark{display:inline-grid;place-items:center;width:34px;height:34px;background:var(--green);color:#fff;border-radius:10px;font-size:25px;font-weight:800;transform:rotate(-2deg)}.mark span{transform:rotate(2deg)}.brand{display:flex;align-items:center;gap:11px;font-weight:750;font-size:20px;letter-spacing:-.4px}.brand-light .mark{background:#d8f0e7;color:var(--green)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(480px,.95fr);background:white}.login-brand{padding:64px clamp(48px,8vw,120px);color:white;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 18% 75%,#28775f 0,transparent 34%),linear-gradient(145deg,#0c4035,#102f29 70%);position:relative;overflow:hidden}.login-brand:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-180px;bottom:-230px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02)}.eyebrow{margin:0 0 9px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.eyebrow.light{margin-top:132px;color:#91c7b6}.login-brand h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-2.8px;font-size:clamp(48px,6vw,76px);line-height:1.01;margin:0 0 28px}.login-lead{color:#c3d7d0;font-size:17px;line-height:1.7;max-width:520px}.brand-proof{position:relative;z-index:1;color:#abc7be;font-size:13px}.brand-proof span{color:#67d3ac;margin-right:8px}.login-form-wrap{display:grid;place-items:center;padding:40px}.login-card{width:min(420px,100%)}.login-card h2{font-family:Georgia,serif;font-size:35px;font-weight:400;margin:0 0 35px;letter-spacing:-.8px}.login-card label{display:block;font-size:13px;font-weight:700;margin:0 0 18px}.login-card input{margin-top:8px;width:100%;border:1px solid #ced8d4;border-radius:10px;padding:13px 14px;color:var(--ink);background:#fbfcfb}.login-card input:focus{border-color:var(--green);background:#fff}.primary-button{border:0;border-radius:10px;color:white;padding:13px 18px;font-weight:750;display:flex;justify-content:center;gap:18px;align-items:center;box-shadow:0 5px 15px rgba(12,104,79,.15)}.login-card .primary-button{width:100%;margin-top:8px}.primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.form-error{padding:11px 13px;margin:0 0 12px;border-radius:8px;background:#fff0ee;color:#a33e31;font-size:13px}.demo-note{color:#82908c;font-size:12px;line-height:1.5;text-align:center;margin-top:18px}.mobile-brand{display:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:#fff;padding:25px 18px 18px;display:flex;flex-direction:column;z-index:10}.sidebar .brand{padding:0 10px 32px}.nav-label{color:#98a49f;padding:0 12px;margin:5px 0 9px;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.nav-item{width:100%;min-height:42px;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#52645e;border-radius:8px;padding:8px 11px;text-align:left;margin:2px 0}.nav-item:hover{background:#f1f5f2}.nav-item.active{font-weight:750;background:var(--mint)}.icon{width:22px;text-align:center;font-size:17px}.soon{margin-left:auto;color:#a4afab;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.profile{width:100%;margin-top:10px;border:0;background:#f6f8f6;border-radius:10px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;text-align:left;color:var(--ink)}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d7ebe4;color:var(--green);font-size:11px;font-weight:800}.profile b,.profile small{display:block}.profile b{font-size:12px}.profile small{color:#87938f;font-size:10px;margin-top:2px}.main-content{min-width:0}.topbar{height:72px;background:#fff;justify-content:space-between;padding:0 34px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.org-switch,.topbar{display:flex;align-items:center}.org-switch{gap:10px}.org-switch b,.org-switch small{display:block}.org-switch small{font-size:9px;color:#8a9893;text-transform:uppercase;letter-spacing:.8px}.org-switch b{font-size:12px;margin-top:2px}.org-dot{display:grid;place-items:center;width:33px;height:33px;border-radius:8px;background:#f1e6d3;color:#936927;font-family:Georgia,serif;font-weight:700}.top-actions{display:flex;gap:7px}.menu-button,.top-actions button{width:36px;height:36px;background:white;border:1px solid var(--line);border-radius:8px;color:#6d7e78}.top-actions button:disabled{cursor:not-allowed;opacity:.55}.menu-button{display:none}.content-wrap{padding:39px clamp(24px,4vw,58px) 70px;max-width:1480px;margin:auto}.welcome{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:35px}.welcome h1{font-family:Georgia,serif;font-size:40px;letter-spacing:-1.4px;font-weight:400;margin:0 0 8px}.welcome p:last-child{margin:0;color:var(--muted);font-size:14px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px;margin-bottom:18px}.status-card{background:#fff;border:1px solid var(--line);border-radius:12px;min-height:92px;display:flex;align-items:center;padding:18px;gap:13px}.status-card p,.status-card small{display:block;margin:0}.status-card p{font-weight:750;font-size:13px}.status-card small{color:#84918d;margin-top:5px;font-size:11px}.status-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px}.status-icon.green{background:var(--mint);color:var(--green)}.status-icon.amber{background:var(--amber-bg);color:var(--amber)}.status-pill{margin-left:auto;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;border-radius:99px;padding:5px 8px}.status-pill.green{background:var(--mint);color:var(--green)}.status-pill.amber{background:var(--amber-bg);color:var(--amber)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);grid-gap:18px;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:23px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start}.panel h2{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:0}.live-badge{color:var(--green);background:var(--mint);border-radius:99px;padding:7px 10px;font-size:10px;font-weight:750}.live-badge i{display:inline-block;width:6px;height:6px;background:#23a778;border-radius:50%;margin-right:5px}.lifecycle{margin-top:25px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden}.life-step{padding:18px 14px;min-height:143px;border-right:1px solid var(--line);position:relative}.life-step:last-child{border:0}.life-step.current{background:#f0f7f4}.life-step>span{font-family:Georgia,serif;color:#9aaaa4;font-size:19px}.life-step div{margin-top:26px}.life-step b,.life-step small{display:block}.life-step b{font-size:12px}.life-step small{color:#899690;font-size:10px;line-height:1.4;margin-top:5px}.life-step i{position:absolute;right:-8px;top:25px;z-index:1;color:#aab5b1;background:white;border:1px solid var(--line);width:17px;height:17px;border-radius:50%;font-size:10px;font-style:normal;display:grid;place-items:center}.security-panel ul{padding:0;margin:19px 0 0;list-style:none}.security-panel li{display:flex;gap:11px;padding:13px 0;border-top:1px solid #edf1ef}.security-panel li>span{display:grid;place-items:center;width:25px;height:25px;background:var(--mint);color:var(--green);border-radius:50%;font-size:11px;flex:none}.security-panel b,.security-panel small{display:block}.security-panel b{font-size:12px}.security-panel small{color:#879590;font-size:10px;margin-top:4px}.empty-state{background:white;border:1px solid var(--line);border-radius:14px;min-height:550px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px}.empty-state>span{width:55px;height:55px;border-radius:14px;background:var(--mint);display:grid;place-items:center;color:var(--green);margin-bottom:20px}.empty-state h1{font-family:Georgia,serif;font-weight:400;font-size:42px;margin:0 0 12px}.empty-state>p:last-of-type{color:var(--muted);max-width:520px;line-height:1.6}.empty-state button{margin-top:15px;border:1px solid var(--line);background:white;color:var(--green);border-radius:8px;padding:10px 14px;font-weight:700}@media (max-width:1050px){.dashboard-grid,.lifecycle,.status-grid{grid-template-columns:1fr}.life-step{min-height:80px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:35px 1fr}.life-step div{margin:0}.life-step i{display:none}}@media (max-width:760px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-form-wrap{min-height:100vh;padding:28px}.mobile-brand{display:flex;align-items:center;gap:10px;font-weight:800;margin-bottom:70px}.app-shell{display:block}.sidebar{position:fixed;width:260px;transform:translateX(-100%);transition:transform .2s;box-shadow:15px 0 35px rgba(0,0,0,.12)}.sidebar.open{transform:translateX(0)}.menu-button{display:block}.topbar{padding:0 16px}.topbar .org-switch{margin-right:auto;margin-left:12px}.content-wrap{padding:28px 16px 50px}.welcome{align-items:flex-start;flex-direction:column}.welcome h1{font-size:34px}.welcome .primary-button{width:100%}.panel{padding:18px}.live-badge{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px}.page-heading h1{font-family:Georgia,serif;font-size:42px;font-weight:400;letter-spacing:-1.3px;margin:0 0 7px}.page-heading>div>p:last-child{color:var(--muted);margin:0;font-size:14px}.page-heading-actions{display:flex;align-items:center;gap:9px}.page-heading-actions>button:not(.primary-button){border:1px solid var(--line);border-radius:10px;background:white;color:var(--green);padding:12px 16px;font-weight:750}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px;margin-bottom:18px}.metric-card{width:100%;background:white;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;gap:15px;align-items:flex-start;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metric-card:focus-visible,.metric-card:hover{border-color:#8db5a5;box-shadow:0 8px 22px rgba(19,72,57,.08);outline:none}.metric-card>span{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--mint);color:var(--green);font-size:18px}.metric-card>div{min-width:0;flex:1 1}.metric-card>i{align-self:center;color:#8aa49a;font-style:normal;font-size:15px}.metric-card b,.metric-card small{display:block}.metric-card small{color:#7b8984;font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:750}.metric-card b{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:2px 0}.metric-card p{color:#88958f;font-size:10px;margin:0}.phase2-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr)}.attention-panel>button,.panel-head>button{border:0;background:transparent;color:var(--green);font-size:11px;font-weight:750}.overview-properties{margin-top:18px}.overview-properties>button{border:0;border-top:1px solid #e9eeeb;background:white;width:100%;min-height:72px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:13px;gap:13px;text-align:left;color:var(--ink)}.overview-properties>button:hover{background:#f8faf8}.mini-house{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#edf5f1;color:var(--green)}.overview-properties b,.overview-properties small{display:block}.overview-properties>button>span:nth-child(2)>b{font-size:12px}.overview-properties>button>span:nth-child(2)>small{color:#889690;font-size:10px;margin-top:3px}.mini-score{text-align:center}.mini-score b{font-family:Georgia,serif;font-size:21px}.mini-score small{color:#91a09a;font-size:8px;text-transform:uppercase}.overview-properties i{color:#8c9994;font-style:normal}.attention-number{margin:30px 0 18px;display:flex;align-items:center;gap:14px}.attention-number b{font-family:Georgia,serif;font-size:60px;font-weight:400;color:var(--amber)}.attention-number span{color:#778680;font-size:11px;line-height:1.5}.attention-panel>p{color:#7c8a85;font-size:11px;line-height:1.6;border-top:1px solid var(--line);padding-top:16px}.property-toolbar{height:60px;background:white;border:1px solid var(--line);border-radius:11px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.property-toolbar label{width:min(420px,75%)}.property-toolbar input{width:100%;border:0;background:#f5f7f5;border-radius:8px;padding:11px 13px;color:var(--ink)}.property-toolbar>span{color:#8c9994;font-size:11px}.property-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.property-card{border:1px solid var(--line);border-radius:13px;background:white;padding:0;overflow:hidden;display:grid;grid-template-columns:135px 1fr;text-align:left;color:var(--ink);min-height:205px}.property-card:hover{border-color:#9bbbae;box-shadow:0 8px 25px rgba(24,65,52,.07);transform:translateY(-1px)}.property-visual{background:linear-gradient(150deg,#dbe9e2,#aac4b8);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#346c5a}.property-visual i{font-size:44px;font-style:normal}.property-visual small{margin-top:12px;padding:4px 8px;background:rgba(255,255,255,.5);border-radius:99px;text-transform:capitalize;font-size:9px}.property-card-content{padding:20px;display:flex;flex-direction:column}.property-card-title{display:flex;justify-content:space-between}.property-card-title b,.property-card-title small{display:block}.property-card-title b{font-family:Georgia,serif;font-size:20px;font-weight:400}.property-card-title small{color:#84918c;font-size:10px;margin-top:5px}.property-card-title>i{color:#87958f;font-style:normal}.property-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:20px}.property-meta b,.property-meta small{display:block}.property-meta small{color:#9aa5a1;text-transform:uppercase;font-size:7px;letter-spacing:.5px}.property-meta b{font-size:9px;margin-top:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.condition-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:9px;gap:9px;align-items:center;margin-top:auto;color:#82908b;font-size:9px}.condition-row>i,.factor>i{height:4px;background:#e7ece9;border-radius:4px;overflow:hidden}.condition-row em,.factor em{display:block;height:100%;background:var(--green-2);border-radius:4px}.condition-row b{color:var(--green)}.no-results,.property-loading{padding:70px;text-align:center;color:var(--muted);background:white;border:1px solid var(--line);border-radius:12px}.modal-backdrop{position:fixed;inset:0;background:rgba(8,31,25,.55);z-index:50;display:grid;place-items:center;padding:20px}.modal{background:white;width:min(690px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:15px;padding:28px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start}.modal-head h2{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0 0 25px}.modal-head>button{border:0;background:#f1f4f2;width:34px;height:34px;border-radius:50%;font-size:21px;color:#687872}.property-form{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px}.property-form label{font-size:11px;font-weight:750}.property-form input,.property-form select,.property-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #ced8d4;background:white;border-radius:8px;padding:11px 12px;color:var(--ink)}.property-form textarea{resize:vertical}.property-form .wide{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.modal-actions>button:first-child{border:1px solid var(--line);background:white;border-radius:8px;padding:10px 15px;color:var(--ink)}.field-help{display:block;color:#87948f;font-size:9px;font-weight:500;line-height:1.4;margin-top:5px}.inspection-check{display:flex!important;align-items:flex-start;gap:10px;border:1px solid var(--line);background:#f7faf8;border-radius:9px;padding:12px}.inspection-check input{width:auto;margin:2px 0 0}.inspection-check b,.inspection-check small{display:block}.inspection-check small{color:#7d8b86;margin-top:4px;font-weight:500}.back-button{border:0;background:transparent;color:var(--green);padding:0;font-size:11px;font-weight:750;margin-bottom:18px}.workspace-hero{background:linear-gradient(125deg,#103a31,#1a5a49);color:white;min-height:178px;border-radius:14px 14px 0 0;padding:30px 35px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.workspace-hero:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-100px;top:-150px}.property-status{display:inline-block;color:#9fdbc7;border:1px solid rgba(159,219,199,.35);border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800;letter-spacing:.7px}.workspace-hero h1{font-family:Georgia,serif;font-size:40px;font-weight:400;margin:14px 0 7px}.workspace-hero p{color:#bad0c8;margin:0;font-size:12px}.score-ring{--score:0%;width:103px;height:103px;border-radius:50%;background:conic-gradient(#6fd0ad var(--score),rgba(255,255,255,.15) 0);display:grid;place-items:center;position:relative;z-index:1}.score-ring:before{content:"";position:absolute;inset:7px;background:#184a3d;border-radius:50%}.score-ring span{position:relative;text-align:center}.score-ring b,.score-ring small{display:block}.score-ring b{font-family:Georgia,serif;font-size:30px;font-weight:400}.score-ring small{font-size:8px;color:#a7c6bc;text-transform:uppercase}.workspace-tabs{background:white;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;padding:0 15px;overflow:auto;white-space:nowrap;margin-bottom:18px}.workspace-tabs button{border:0;border-bottom:2px solid transparent;padding:16px 13px 14px;background:white;color:#73827d;font-size:10px}.workspace-tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:800}.workspace-tabs button:disabled{color:#bdc5c2;cursor:not-allowed}.workspace-grid{display:grid;grid-template-columns:1fr .8fr;grid-gap:15px;gap:15px}.recent-timeline{grid-column:1/-1}.property-summary dl{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 25px;gap:0 25px;margin:20px 0 0}.asset-card dl>div,.property-summary dl>div{padding:12px 0;border-top:1px solid #e9eeeb}.asset-card dd,.asset-card dt,.property-summary dd,.property-summary dt{margin:0}.asset-card dt,.property-summary dt{color:#8b9893;font-size:9px;text-transform:uppercase}.asset-card dd,.property-summary dd{margin-top:4px;font-size:12px;font-weight:700;text-transform:capitalize}.factor{margin-top:20px}.factor span{display:flex;justify-content:space-between;margin-bottom:7px}.factor b{font-size:11px}.factor small{color:#83908b;font-size:10px}.factor>i{display:block;height:6px}.timeline{margin-top:15px}.timeline>div{display:grid;grid-template-columns:18px 1fr;position:relative;padding-bottom:18px}.timeline>div:before{content:"";position:absolute;left:4px;top:11px;bottom:0;width:1px;background:#dce5e1}.timeline>div:last-child:before{display:none}.timeline>div>i{width:9px;height:9px;border-radius:50%;background:var(--green-2);margin-top:4px;z-index:1;box-shadow:0 0 0 4px #e7f2ee}.timeline b,.timeline small,.timeline time{display:block}.timeline b{font-size:11px}.timeline small{color:#75847e;margin:4px 0;font-size:10px}.timeline time{color:#a0aba7;font-size:8px}.detail-panel{min-height:350px}.detail-panel>h2{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0 0 22px}.tenancy-highlight{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden}.tenancy-highlight>div{padding:22px;border-right:1px solid var(--line)}.tenancy-highlight>div:last-child{border:0}.tenancy-highlight b,.tenancy-highlight small,.tenancy-highlight span{display:block}.tenancy-highlight small{color:#8d9a95;text-transform:uppercase;font-size:8px}.tenancy-highlight b{margin:10px 0 5px;font-family:Georgia,serif;font-size:20px;font-weight:400}.tenancy-highlight span{color:#7e8c87;font-size:10px}.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.asset-card{min-height:230px}.asset-top{display:flex;justify-content:space-between;align-items:center}.asset-top>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--mint);color:var(--green)}.condition{font-style:normal;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:800;background:#edf2ef;color:#64736d}.condition.poor{background:#fff0dc;color:#9b5f11}.condition.excellent,.condition.good{background:var(--mint);color:var(--green)}.asset-card h3{font-family:Georgia,serif;font-size:19px;font-weight:400;margin:22px 0 5px}.asset-card>p{color:#83918c;font-size:10px;min-height:24px}.asset-card dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:14px 0 0}.document-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:13px;gap:13px;padding:15px 0;border-top:1px solid var(--line)}.document-list>div>span{width:35px;height:35px;display:grid;place-items:center;background:#eef4f1;border-radius:8px;color:var(--green)}.document-list b,.document-list small{display:block}.document-list b{font-size:11px}.document-list small{color:#8d9995;margin-top:4px;font-size:9px}.document-list button{border:1px solid var(--line);background:white;color:#87938f;border-radius:7px;padding:7px 9px;font-size:9px}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.property-cards,.workspace-grid{grid-template-columns:1fr}.recent-timeline{grid-column:auto}.asset-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.page-heading{align-items:flex-start;flex-direction:column}.page-heading .primary-button{width:100%}.metric-grid{grid-template-columns:1fr 1fr}.phase2-grid{grid-template-columns:1fr}.property-card{grid-template-columns:90px 1fr}.property-meta{grid-template-columns:1fr 1fr}.property-meta>span:last-child{display:none}.property-form{grid-template-columns:1fr}.property-form .wide{grid-column:auto}.workspace-hero{padding:25px 22px}.workspace-hero h1{font-size:30px}.score-ring{width:82px;height:82px}.asset-grid,.tenancy-highlight{grid-template-columns:1fr}.tenancy-highlight>div{border-right:0;border-bottom:1px solid var(--line)}.property-summary dl{grid-template-columns:1fr}}.operations-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:15px}.operations-summary>span{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:11px;padding:17px 20px}.operations-summary b{font-family:Georgia,serif;font-size:26px;font-weight:400}.operations-summary small{color:#85938e;font-size:9px;text-transform:uppercase;margin-top:4px}.operations-table-wrap{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.operations-table{width:100%;border-collapse:collapse;text-align:left}.operations-table th{color:#8a9792;background:#f8faf8;font-size:8px;text-transform:uppercase;letter-spacing:.6px;padding:13px 16px}.operations-table td{border-top:1px solid #e9eeeb;padding:15px 16px;font-size:11px;text-transform:capitalize}.operations-table td:first-child{font-weight:750}.table-status{display:inline-block;background:#edf4f1;color:var(--green);border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.anomaly{display:block;color:#a45d13;font-size:8px;margin-top:5px}.ai-declaration{margin-top:15px;border:1px solid #d7e5df;background:#edf5f1;color:#436359;border-radius:10px;padding:14px 17px;font-size:10px;line-height:1.5}.operations-error{margin:0 0 14px}.inspection-row{cursor:pointer}.inspection-row:hover{background:#f5faf7}.inspection-link{border:0;background:none;color:var(--green);font:inherit;font-weight:750;padding:0;text-align:left}.inspection-link:hover{text-decoration:underline}.inspection-detail-backdrop{align-items:flex-start;overflow:auto}.inspection-detail{position:relative;width:min(1120px,100%);margin:18px auto;background:#f4f7f5;border-radius:17px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.3)}.inspection-detail>header{background:linear-gradient(120deg,#123d33,#176b54);color:white;padding:32px 38px}.inspection-detail>header h1{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:5px 0}.inspection-detail>header p:last-child{color:#c1d9d1;font-size:10px}.inspection-detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;padding:14px 14px 0}.inspection-detail-metrics article{background:white;border:1px solid var(--line);border-radius:11px;padding:14px}.inspection-detail-metrics small{display:block;color:#7c8b85;font-size:8px;text-transform:uppercase}.inspection-detail-metrics b{display:block;font-family:Georgia,serif;font-size:24px;font-weight:400;margin-top:4px}.inspection-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);padding:14px;align-items:flex-start}.inspection-detail-grid,.inspection-detail-grid aside,.inspection-detail-grid main{display:grid;grid-gap:14px;gap:14px}.inspection-category .panel-head{align-items:center}.category-complete,.category-progress{border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.category-progress{background:#fff1db;color:#916019}.category-complete{background:#e4f3ec;color:#17684f}.inspection-item-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;border-top:1px solid var(--line);padding:12px 0}.inspection-item-list article.flagged{border-left:3px solid #b56937;padding-left:10px}.inspection-item-list b,.inspection-item-list small{display:block}.inspection-item-list small{color:#75857f;font-size:8px;margin-top:3px}.inspection-item-list p{grid-column:1/-1;margin:0;color:#51675f;font-size:9px;line-height:1.45}.inspection-item-list .inspection-flag{color:#9a4d2d;font-weight:750}.inspection-signature{display:flex;gap:9px;align-items:center;border-top:1px solid var(--line);padding:11px 0}.inspection-signature>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e4f3ec;color:#17684f}.inspection-signature b,.inspection-signature small{display:block}.inspection-signature small{color:#778780;font-size:8px;margin-top:3px}.inspection-detail-error{padding:50px 30px;text-align:center}.inspection-detail-error button{margin-top:12px}@media(max-width:760px){.operations-summary{grid-template-columns:1fr 1fr}.operations-summary>span:last-child,.operations-table thead{display:none}.operations-table,.operations-table tbody,.operations-table td,.operations-table tr{display:block}.operations-table tr{padding:12px;border-top:1px solid var(--line)}.operations-table td{border:0;padding:5px 8px;display:flex;justify-content:space-between}.operations-table td:before{content:attr(data-label);color:#899690;font-size:8px;text-transform:uppercase}.sidebar nav{overflow-y:auto}.inspection-detail-backdrop{padding:0}.inspection-detail{margin:0;border-radius:0;min-height:100vh}.inspection-detail>header{padding:25px 22px}.inspection-detail-metrics{grid-template-columns:1fr 1fr}.inspection-detail-grid{grid-template-columns:1fr;padding:10px}}.workspace-stack{display:grid;grid-gap:15px;gap:15px}.workspace-records{margin-top:15px}.workspace-records>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:13px;gap:13px;padding:15px 0;border-top:1px solid var(--line)}.workspace-records b,.workspace-records small{display:block}.workspace-records b{font-size:11px;text-transform:capitalize}.workspace-records small{color:#84918c;font-size:9px;margin-top:5px;line-height:1.45}.workspace-records>div>span:last-child{text-align:right}.record-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--mint);color:var(--green);font-weight:800}.priority-high{background:#fff0dc;color:#9b5f11}.variance-alert{color:#a45d13!important;font-weight:800}.ai-safety-note{background:#edf5f1;border:1px solid #d7e5df;color:#49675e;border-radius:9px;padding:12px 14px;font-size:10px;line-height:1.5;margin-bottom:12px}.inspection-workspace-record{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:13px;gap:13px;padding:15px 0;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left}.inspection-workspace-record:hover{background:#f5faf7}.inspection-workspace-record>span:last-child{text-align:right}.inspection-workspace-record b,.inspection-workspace-record small{display:block}.inspection-workspace-record b{font-size:11px;text-transform:capitalize}.inspection-workspace-record small{color:#84918c;font-size:9px;margin-top:5px;line-height:1.45}@media(max-width:760px){.workspace-records>div{grid-template-columns:auto 1fr}.workspace-records>div>span:last-child{grid-column:2;text-align:left}.page-heading-actions{width:100%;flex-direction:column;align-items:stretch}.page-heading-actions>button{width:100%}}.report-actions{display:flex;gap:5px;align-items:center}.report-actions button{border:1px solid var(--line);background:white;border-radius:6px;padding:6px 8px;color:var(--green);font-size:9px}.report-actions small{color:var(--green);font-size:8px}.public-report-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#eaf2ee,#f8faf8);padding:24px}.public-report-card{width:min(620px,100%);background:white;border:1px solid #d9e4df;border-radius:18px;padding:48px;box-shadow:0 22px 70px rgba(18,61,51,.12)}.public-report-card h1{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:8px 0}.public-report-location{color:var(--muted)}.public-report-card dl{display:grid;grid-template-columns:1fr 1fr;margin:30px 0}.public-report-card dl div{border-top:1px solid var(--line);padding:16px 0}.public-report-card dt{color:#87948f;text-transform:uppercase;font-size:8px}.public-report-card dd{margin:5px 0 0;font-weight:700;text-transform:capitalize}.public-report-download{display:block;background:var(--green);color:white;text-decoration:none;text-align:center;border-radius:9px;padding:14px;font-weight:800;margin-bottom:15px}.public-report-card>small{display:block;color:#84918c;line-height:1.5}@media(max-width:600px){.public-report-card{padding:28px}.public-report-card dl{grid-template-columns:1fr}}.inspection-report-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px}.inspection-report-buttons button,.inspection-report-email button{border:1px solid var(--line);border-radius:8px;background:white;color:var(--green);padding:10px 11px;font-weight:800}.inspection-report-buttons .primary-button{color:white;border-color:var(--green);box-shadow:none}.inspection-report-buttons button:disabled,.inspection-report-email button:disabled{opacity:.55;cursor:not-allowed}.inspection-report-email{display:grid;grid-gap:9px;gap:9px;border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.inspection-report-email h3{font-size:12px;margin:0 0 2px}.inspection-report-email label{display:flex;flex-direction:column;gap:5px;color:#6c7d76;font-size:8px;font-weight:800;text-transform:uppercase}.inspection-report-email label span{font-weight:500}.inspection-report-email input,.inspection-report-email textarea{width:100%;border:1px solid #cedbd5;background:#fbfdfc;border-radius:7px;padding:9px;color:#17332b;font:inherit;text-transform:none}.inspection-report-email textarea{resize:vertical;line-height:1.45}.inspection-report-email button{background:var(--green);color:white;border-color:var(--green)}.inspection-report-notice,.report-state-copy{margin:12px 0 0;border-radius:8px;padding:10px 11px;font-size:9px;line-height:1.45}.inspection-report-notice{background:#e7f3ed;color:#14644d}.report-state-copy{background:#f3f5f4;color:#5b6e66}@media(max-width:480px){.inspection-report-buttons{grid-template-columns:1fr}}.account-label{margin-top:24px!important}.nav-item.platform{margin-top:9px;background:#eaf4ef;color:#0b6a4f}.nav-item.platform.active{background:#0c684f;color:white}.saas-view{display:flex;flex-direction:column;gap:20px}.saas-hero{background:linear-gradient(120deg,#123d33,#176b54);color:white;border-radius:18px;padding:34px 38px;display:flex;justify-content:space-between;align-items:flex-start;box-shadow:0 16px 44px rgba(18,61,51,.14)}.saas-hero h1{font-family:Georgia,serif;font-size:35px;font-weight:400;margin:7px 0}.saas-hero p:last-child{color:#bed8cf;max-width:680px}.saas-hero .eyebrow{color:#85d0b6}.platform-badge{display:inline-flex;background:#dff2e9;color:#0b6a4f;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:900;letter-spacing:.9px;white-space:nowrap}.saas-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.saas-metrics article{background:white;border:1px solid var(--line);border-radius:13px;padding:18px}.saas-metrics small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.7px}.saas-metrics b{display:block;font-family:Georgia,serif;font-size:26px;margin-top:7px;color:#17332b}.saas-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);overflow:auto}.saas-tabs button{border:0;background:none;padding:12px 15px;color:#6d7f78;font-weight:700;white-space:nowrap;border-bottom:2px solid transparent}.saas-tabs button.active{color:#0c684f;border-color:#0c684f}.saas-two{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);grid-gap:18px;gap:18px;align-items:flex-start}.form-card,.onboarding-panel,.saas-list,.subscription-card{background:white;border:1px solid var(--line);border-radius:14px;padding:20px}.saas-list.full{width:100%}.form-card h2,.saas-list h2{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:0 0 17px}.saas-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 4px;border-top:1px solid #edf1ef}.saas-row:first-of-type{border-top:0}.saas-row b{color:#17332b}.saas-row small{display:block;color:#72837c;font-size:10px;margin-top:5px}.saas-row p{font-size:11px;color:#60736b;margin:7px 0 0;line-height:1.5}.status-live,.status-off{border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.status-live{background:#e0f3ea;color:#087153}.status-off{background:#eef0ef;color:#78857f}.row-actions{display:flex;gap:5px}.row-actions button,.save-buttons>button:not(.primary-button){border:1px solid var(--line);background:white;border-radius:7px;padding:7px 9px;color:#0c684f}.row-actions .danger-link{color:#a5473c}.org-row{grid-template-columns:2fr 1fr auto}.form-card{position:-webkit-sticky;position:sticky;top:20px}.form-card label{display:flex;flex-direction:column;gap:6px;font-size:9px;font-weight:800;text-transform:uppercase;color:#6c7d76;margin-top:12px}.form-card input,.form-card select,.form-card textarea,.support-row input,.support-row select{width:100%;border:1px solid #cedbd5;background:#fbfdfc;border-radius:8px;padding:10px;color:#17332b;font:inherit}.form-card textarea{resize:vertical;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.form-card .check-line{flex-direction:row;align-items:center;text-transform:none;font-size:11px}.check-line input{width:auto}.save-buttons{display:flex;gap:8px;margin-top:17px}.save-buttons .primary-button{margin:0}.saas-message{background:#e6f3ed;color:#0b684e;padding:10px 13px;border-radius:8px;font-size:11px}.support-row{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:20px;gap:20px;border-top:1px solid var(--line);padding:18px 0}.support-row>div:first-child{display:grid;grid-template-columns:auto 1fr;grid-column-gap:8px;column-gap:8px}.support-row b,.support-row p,.support-row small{grid-column:2}.support-row>div:last-child{display:flex;flex-direction:column;gap:7px}.support-row button{background:#0c684f;color:white;border:0;border-radius:7px;padding:9px}.priority{font-size:7px;font-weight:900;border-radius:999px;padding:5px 7px;align-self:flex-start}.priority.urgent{background:#f8dfdb;color:#9b3026}.priority.high{background:#fff0d8;color:#9b6113}.priority.low,.priority.normal{background:#e8f2ee;color:#42685a}.subscription-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;padding:32px}.subscription-card h2{font-family:Georgia,serif;font-size:35px;font-weight:400;margin:12px 0 5px}.subscription-card h3{font-size:11px;text-transform:uppercase;color:#708078;margin-top:3px}.subscription-card ul{list-style:none;padding:0;line-height:2;color:#47645a}.plan-price{display:block;font-family:Georgia,serif;font-size:34px;color:#0c684f;margin-top:20px}.plan-price small{font-family:inherit;font-size:13px;color:#667970}.usage-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:9px 0;margin:0;text-transform:capitalize;font-size:11px}.onboarding-panel{display:grid;grid-template-columns:180px 1fr;overflow:hidden;padding:0}.onboarding-score{background:#123d33;color:white;padding:30px;display:flex;flex-direction:column;justify-content:center}.onboarding-score b{font-family:Georgia,serif;font-size:40px}.onboarding-score span{font-size:10px;color:#afd0c4}.onboarding-step{border:0;border-bottom:1px solid var(--line);background:white;padding:17px 22px;text-align:left;display:flex;gap:13px;align-items:center}.onboarding-step>span{font-size:20px;color:#82918b}.onboarding-step.done>span{color:#0a7958}.onboarding-step b{display:block;text-transform:capitalize;color:#17332b}.onboarding-step small{display:block;color:#788881;margin-top:4px}.help-article{border-top:1px solid var(--line);padding:14px 0}.help-article summary{cursor:pointer;display:flex;flex-direction:column;gap:4px;font-weight:700;color:#17332b}.help-article summary small{color:#0b7959;font-size:8px}.help-article p{font-size:11px;line-height:1.7;color:#52685f}.ticket-mini{border-top:1px solid var(--line);margin-top:20px}.ticket-mini p{display:flex;justify-content:space-between;font-size:10px}.ticket-mini p b{text-transform:capitalize;color:#0b6a4f}.empty-copy{color:#708078;padding:25px;text-align:center}.settings-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);grid-gap:18px;gap:18px;align-items:flex-start}.setting-toggle{flex-direction:row!important;align-items:center;justify-content:space-between;text-transform:none!important;padding:13px 0;border-top:1px solid var(--line);margin:0!important}.setting-toggle:first-of-type{border-top:0}.setting-toggle span b{display:block;text-transform:capitalize;color:#17332b}.setting-toggle span small{display:block;color:#74857e;font-weight:400;margin-top:4px}.setting-toggle input{width:18px!important;height:18px}@media(max-width:1000px){.saas-two,.settings-layout{grid-template-columns:1fr}.form-card{position:static}.saas-metrics{grid-template-columns:1fr 1fr}.onboarding-panel,.subscription-card,.support-row{grid-template-columns:1fr}}@media(max-width:600px){.saas-hero{padding:25px;display:block}.platform-badge{margin-top:15px}.saas-metrics{grid-template-columns:1fr 1fr}.form-grid,.org-row,.saas-row{grid-template-columns:1fr}.row-actions{justify-content:flex-start}}.team-hero{background:linear-gradient(120deg,#153f35,#167357)}.team-error{background:#fbe9e6;color:#9b382e;padding:10px 13px;border-radius:8px;font-size:11px}.team-row{display:grid;grid-template-columns:auto minmax(170px,1fr) auto auto auto;grid-gap:14px;gap:14px;align-items:center;padding:16px 4px;border-top:1px solid #edf1ef}.team-row:first-of-type{border-top:0}.team-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e3f1eb;color:#0b6a4f;font-weight:850}.team-row b,.team-row small{display:block}.team-row small{color:#72837c;font-size:9px;margin-top:4px}.role-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.role-chips i{font-style:normal;font-size:7px;font-weight:800;padding:4px 6px;border-radius:99px;background:#eef4f1;color:#42685a;text-transform:capitalize}.team-assignment{text-align:center}.team-assignment b{font-family:Georgia,serif;font-size:22px;font-weight:400}.protected-role{max-width:100px;text-align:right}.property-picker{border:1px solid var(--line);border-radius:9px;padding:8px 12px 12px;margin:17px 0 0}.property-picker legend{padding:0 5px;color:#6c7d76;font-size:9px;font-weight:800;text-transform:uppercase}.property-picker label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;padding:10px 0;border-top:1px solid #edf1ef;margin:0!important;text-transform:none!important}.property-picker label:first-of-type{border-top:0}.property-picker input{width:auto!important;margin-top:2px}.property-picker b,.property-picker small{display:block}.property-picker small{color:#7a8983;font-weight:400;margin-top:3px}.team-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.team-summary article{background:white;border:1px solid var(--line);border-radius:12px;padding:18px}.team-summary small{display:block;color:#7b8a84;text-transform:uppercase;font-size:8px}.team-summary b{display:block;font-family:Georgia,serif;font-size:27px;font-weight:400;margin-top:6px}.form-card>p{color:#667970;font-size:10px;line-height:1.55}.form-card label>small{color:#7b8b84;font-weight:400;text-transform:none;line-height:1.45}@media(max-width:760px){.team-row{grid-template-columns:auto 1fr}.team-row>.protected-role,.team-row>.row-actions,.team-row>.status-live,.team-row>.status-off,.team-row>.team-assignment{grid-column:2;text-align:left}.team-summary{grid-template-columns:1fr 1fr}.team-summary article:last-child{grid-column:1/-1}}.team-actions{flex-wrap:wrap}.assignment-panel{background:white;border:1px solid var(--line);border-radius:14px;padding:20px}.assignment-panel .panel-head p:last-child{color:#73837d;font-size:10px;margin:6px 0 0}.assignment-table>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(230px,.6fr);align-items:center;grid-gap:18px;gap:18px;border-top:1px solid #edf1ef;padding:14px 2px}.assignment-table b,.assignment-table small{display:block}.assignment-table small{color:#7d8b86;font-size:9px;margin-top:4px}.assignment-table select{width:100%;border:1px solid #cedbd5;background:#fbfdfc;border-radius:8px;padding:10px;color:#17332b}.row-actions.team-actions button{white-space:nowrap}@media(max-width:600px){.assignment-table>div{grid-template-columns:1fr}.team-row{align-items:flex-start}}.manager-identity{border:0;background:none;padding:0;text-align:left;color:inherit}.manager-identity:hover b{color:#087153;text-decoration:underline}.manager-identity:disabled{opacity:.65}.manager-identity small{display:block}.manager-identity .role-chips{display:flex}.manager-modal-backdrop{align-items:flex-start;overflow:auto}.manager-modal{position:relative;background:#f5f8f6;width:min(1180px,100%);margin:18px auto;border-radius:18px;padding:0 24px 28px;box-shadow:0 28px 90px rgba(0,0,0,.3)}.manager-close{position:absolute;right:18px;top:18px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#17332b;font-size:22px}.manager-profile-head{margin:0 -24px;padding:34px 38px;background:linear-gradient(120deg,#123d33,#176b54);color:white;border-radius:18px 18px 0 0;display:flex;align-items:center;gap:20px}.manager-profile-head h1{font-family:Georgia,serif;font-size:35px;font-weight:400;margin:5px 0}.manager-profile-head>div>p:last-of-type{color:#bed8cf;font-size:11px}.manager-profile-avatar{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#dff2e9;color:#0b6a4f;font-family:Georgia,serif;font-size:25px}.manager-tags{display:flex;gap:5px;flex-wrap:wrap}.manager-tags span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:99px;padding:4px 7px;font-size:8px}.manager-metrics{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin:18px 0}.manager-metrics article,.manager-section{background:white;border:1px solid var(--line);border-radius:12px}.manager-metrics article{padding:14px 16px}.manager-metrics small{display:block;color:#788881;font-size:8px;text-transform:uppercase}.manager-metrics b{display:block;font-family:Georgia,serif;font-size:24px;font-weight:400;margin-top:5px}.manager-section{padding:19px}.manager-properties{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.manager-properties>article{border:1px solid var(--line);border-radius:10px;padding:14px}.manager-properties b,.manager-properties small{display:block}.manager-properties small{color:#7c8a85;margin-top:4px;font-size:9px}.manager-properties>article>i{display:inline-block;font-style:normal;background:#edf4f1;color:#42685a;border-radius:99px;padding:4px 6px;font-size:7px;margin-top:10px}.manager-properties dl{display:grid;grid-template-columns:repeat(3,1fr);margin:12px 0 0;border-top:1px solid var(--line);padding-top:10px}.manager-properties dt{color:#87948f;font-size:7px;text-transform:uppercase}.manager-properties dd{margin:3px 0 0;font-weight:750}.manager-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:14px;align-items:flex-start}.manager-activity article{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding:12px 0}.manager-activity article>i{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#e8f2ee;color:#0b6a4f;font-style:normal;font-weight:850}.manager-activity b,.manager-activity small,.manager-activity time{display:block}.manager-activity small{color:#71817a;font-size:9px;line-height:1.45;margin:3px 0}.manager-activity time{color:#9aa5a1;font-size:8px}.feedback-list article{border-top:1px solid var(--line);padding:12px 0}.feedback-list article>div{display:flex;justify-content:space-between}.feedback-list article>div span{color:#c08a21}.feedback-list small{display:block;color:#7c8b85;font-size:8px;text-transform:capitalize;margin-top:4px}.feedback-list p{font-size:10px;line-height:1.55;color:#4f675e}.feedback-form{border-top:1px solid var(--line);margin-top:10px;padding-top:14px}.feedback-form h3{font-size:12px}.feedback-form label{display:flex;flex-direction:column;gap:5px;color:#6c7d76;font-size:8px;font-weight:800;text-transform:uppercase;margin-top:9px}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;border:1px solid #cedbd5;background:#fbfdfc;border-radius:7px;padding:9px;color:#17332b}.feedback-form .primary-button{margin-top:12px}@media(max-width:900px){.manager-metrics{grid-template-columns:repeat(3,1fr)}.manager-properties{grid-template-columns:1fr 1fr}.manager-detail-grid{grid-template-columns:1fr}}@media(max-width:600px){.manager-modal{padding:0 14px 18px}.manager-profile-head{margin:0 -14px;padding:27px 20px;align-items:flex-start}.manager-profile-avatar{width:52px;height:52px}.manager-profile-head h1{font-size:27px}.manager-metrics{grid-template-columns:1fr 1fr}.manager-properties{grid-template-columns:1fr}}.maintenance-page{display:flex;flex-direction:column;gap:16px}.maintenance-cards{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px}.maintenance-cards article{background:white;border:1px solid var(--line);border-radius:12px;padding:15px}.maintenance-cards small{display:block;color:#7b8a84;font-size:8px;text-transform:uppercase;letter-spacing:.55px}.maintenance-cards b{display:block;font-family:Georgia,serif;font-size:27px;font-weight:400;margin-top:5px}.maintenance-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px 160px auto;grid-gap:9px;gap:9px;background:white;border:1px solid var(--line);border-radius:11px;padding:11px}.maintenance-toolbar input,.maintenance-toolbar select{border:1px solid #cedbd5;background:#fbfdfc;border-radius:8px;padding:10px;color:var(--ink)}.maintenance-page .operations-table tbody tr{cursor:pointer}.maintenance-page .operations-table tbody tr:hover{background:#f5faf7}.maintenance-page .operations-table small{display:block;color:#80908a;font-size:8px;margin-top:4px}.priority-pill{display:inline-block;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:850}.priority-pill.emergency,.priority-pill.urgent{background:#f9dfdb;color:#982f27}.priority-pill.high{background:#fff0d8;color:#965c0d}.priority-pill.normal{background:#e5f2ec;color:#16684f}.priority-pill.low{background:#edf0ef;color:#6e7d77}.sla-breach{display:block;color:#a1372e!important;font-weight:800}.maintenance-create{width:min(810px,100%)}.maintenance-flags{display:flex;gap:14px;grid-column:1/-1;background:#f5f8f6;border:1px solid var(--line);border-radius:9px;padding:11px}.maintenance-flags label{display:flex;align-items:center;gap:7px}.maintenance-flags input{width:auto;margin:0}.custom-category{grid-column:1/-1;display:flex;gap:8px;align-items:flex-end}.custom-category label{flex:1 1}.custom-category button{height:39px;border:1px solid var(--line);background:white;color:var(--green);border-radius:8px;padding:0 13px;font-weight:750}.maintenance-detail-backdrop{position:fixed;inset:0;background:rgba(8,31,25,.58);z-index:50;overflow:auto;padding:22px}.maintenance-detail{width:min(1050px,100%);margin:auto;background:#f5f8f6;border-radius:16px;overflow:hidden;box-shadow:0 26px 90px rgba(0,0,0,.3)}.maintenance-detail-head{background:linear-gradient(120deg,#123d33,#176b54);color:white;padding:28px 32px;display:flex;justify-content:space-between;align-items:flex-start}.maintenance-detail-head.emergency{background:linear-gradient(120deg,#621f1a,#a13d31)}.maintenance-detail-head h2{font-family:Georgia,serif;font-size:31px;font-weight:400;margin:5px 0}.maintenance-detail-head p{margin:0;color:#c2dad2;font-size:10px}.maintenance-detail-head button{border:0;border-radius:50%;background:rgba(255,255,255,.16);color:white;width:35px;height:35px;font-size:21px}.maintenance-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:14px;gap:14px;padding:16px}.maintenance-detail-grid .panel{padding:19px}.maintenance-detail-grid h3{font-family:Georgia,serif;font-size:21px;font-weight:400;margin:0 0 13px}.maintenance-facts{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:11px;gap:11px;margin:0}.maintenance-facts div{border-top:1px solid var(--line);padding-top:9px}.maintenance-facts dt{font-size:7px;text-transform:uppercase;color:#84928d}.maintenance-facts dd{margin:4px 0 0;font-size:10px;text-transform:capitalize}.maintenance-comment{border-top:1px solid var(--line);padding:11px 0}.maintenance-comment b,.maintenance-comment small{display:block}.maintenance-comment small{color:#7c8b85;font-size:8px;margin-top:3px}.maintenance-comment p{font-size:10px;line-height:1.55;margin:7px 0}.comment-actions{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;margin-top:10px}.comment-actions textarea{grid-column:1/-1;border:1px solid #cedbd5;border-radius:8px;padding:10px;resize:vertical}.comment-actions label{display:flex;align-items:center;gap:6px;font-size:9px;color:#667970}.ai-triage button,.comment-actions button,.next-action button{border:0;background:var(--green);color:white;border-radius:7px;padding:9px 11px;font-weight:750}.next-action{background:#edf5f1;border:1px solid #d6e5de;border-radius:9px;padding:13px;margin-bottom:12px}.next-action b,.next-action small{display:block}.next-action small{color:#62766e;font-size:9px;margin:5px 0 10px}.next-action select{width:100%;border:1px solid #cbd9d3;border-radius:7px;padding:9px;margin-bottom:7px}.ai-triage{border-top:1px solid var(--line);padding-top:13px}.ai-triage p{font-size:9px;color:#60736b;line-height:1.55}.ai-triage pre{white-space:pre-wrap;background:#f4f7f5;border-radius:8px;padding:10px;font-size:8px;max-height:210px;overflow:auto}@media(max-width:1100px){.maintenance-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.maintenance-cards{grid-template-columns:1fr 1fr}.maintenance-toolbar{grid-template-columns:1fr}.maintenance-detail-backdrop{padding:0}.maintenance-detail{border-radius:0;min-height:100vh}.maintenance-detail-grid{grid-template-columns:1fr;padding:10px}.maintenance-detail-head{padding:22px}.maintenance-create .property-form{grid-template-columns:1fr}.custom-category,.maintenance-flags{display:grid}.comment-actions{grid-template-columns:1fr}.maintenance-page .operations-table td{display:block}.maintenance-page .operations-table td:before{display:block;margin-bottom:3px}}.contractor-page{display:flex;flex-direction:column;gap:15px}.contractor-metrics{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px}.contractor-metrics article{background:white;border:1px solid var(--line);border-radius:12px;padding:15px}.contractor-metrics small{display:block;color:#7c8b85;font-size:8px;text-transform:uppercase}.contractor-metrics b{display:block;font-family:Georgia,serif;font-size:25px;font-weight:400;margin-top:5px}.contractor-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px;grid-gap:8px;gap:8px;background:white;border:1px solid var(--line);border-radius:11px;padding:10px}.contractor-toolbar input,.contractor-toolbar select{border:1px solid #cedbd5;border-radius:8px;padding:10px;background:#fbfdfc;color:var(--ink)}.contractor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.contractor-card{background:white;border:1px solid var(--line);border-radius:13px;padding:18px;text-align:left;color:var(--ink)}.contractor-card:hover{border-color:#8db5a5;box-shadow:0 8px 28px rgba(18,61,51,.08);transform:translateY(-1px)}.contractor-card-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center}.contractor-card-head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#e2f0ea;color:var(--green);font-weight:850}.contractor-card h2{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:0}.contractor-card p{font-size:9px;color:#71827b;margin:4px 0 0}.contractor-status{font-style:normal;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:850;text-transform:capitalize}.contractor-status.active{background:#dff2e9;color:#087153}.contractor-status.pending{background:#fff0d8;color:#95600f}.contractor-status.suspended{background:#f8dfdb;color:#96372e}.contractor-status.inactive{background:#edf0ef;color:#74817c}.trade-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.trade-tags span{background:#edf4f1;color:#3e6658;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:750}.contractor-card dl{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:13px 0}.contractor-card dt{font-size:7px;text-transform:uppercase;color:#899690}.contractor-card dd{font-size:9px;font-weight:750;margin:4px 0 0}.contractor-card dd.attention{color:#a34a32}.contractor-card>small{color:#6e8179;font-size:8px}.contractor-form{width:min(780px,100%)}.contractor-workspace-backdrop{align-items:flex-start;overflow:auto;padding:18px}.contractor-workspace{position:relative;width:min(1180px,100%);margin:auto;background:#f4f7f5;border-radius:17px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.28)}.contractor-workspace>header{background:linear-gradient(120deg,#123d33,#176b54);color:white;padding:31px 37px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px;align-items:center}.contractor-workspace>header>span{width:64px;height:64px;border-radius:15px;background:#dff2e9;color:#0b6a4f;display:grid;place-items:center;font-family:Georgia,serif;font-size:24px}.contractor-workspace header h1{font-family:Georgia,serif;font-size:33px;font-weight:400;margin:5px 0}.contractor-workspace header p{font-size:10px;color:#bed8cf;margin:0}.contractor-workspace header .eyebrow{color:#8ed5bd}.contractor-workspace header .trade-tags{margin-top:10px}.contractor-workspace header .trade-tags span{background:rgba(255,255,255,.12);color:white}.contractor-workspace-actions{display:flex;gap:7px;padding:12px 16px;background:white;border-bottom:1px solid var(--line)}.contractor-workspace-actions button{border:1px solid var(--line);background:white;border-radius:7px;padding:8px 11px;color:var(--green);font-weight:750}.contractor-workspace-actions .danger-link{margin-left:auto;color:#9b3d34}.contractor-workspace>.team-error{margin:12px 16px 0}.contractor-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.65fr);padding:14px;align-items:flex-start}.contractor-detail-grid,.contractor-detail-grid aside,.contractor-detail-grid main{display:grid;grid-gap:14px;gap:14px}.contractor-record{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.contractor-record b,.contractor-record small{display:block}.contractor-record small{font-size:8px;color:#74847d;margin-top:4px}.contractor-record>span{text-align:right}.contractor-profile-facts dl{margin:0}.contractor-profile-facts dl div{border-top:1px solid var(--line);padding:9px 0}.contractor-profile-facts dt{font-size:7px;text-transform:uppercase;color:#86938e}.contractor-profile-facts dd{font-size:10px;margin:4px 0 0}.contractor-compliance>article{display:grid;grid-template-columns:1fr auto auto;grid-gap:7px;gap:7px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.contractor-compliance b,.contractor-compliance small{display:block}.contractor-compliance small{font-size:8px;color:#75857e;margin-top:3px}.contractor-compliance>article>button{border:0;background:#f4e9e7;color:#964136;border-radius:50%;width:24px;height:24px}.contractor-compliance form{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding-top:11px}.contractor-compliance input,.contractor-dispatch select,.job-controls input,.job-controls select{width:100%;border:1px solid #cedbd5;border-radius:7px;padding:8px;background:#fbfdfc}.contractor-compliance form label{font-size:9px;color:#667970}.contractor-compliance form label input{width:auto}.contractor-dispatch{display:grid;grid-gap:8px;gap:8px}.contractor-dispatch button,.job-controls button{border:0;background:var(--green);color:white;border-radius:7px;padding:9px;font-weight:750}.contractor-dispatch button:disabled{opacity:.5}.contractor-job{border-top:1px solid var(--line);padding:13px 0;display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px}.contractor-job b,.contractor-job small{display:block}.contractor-job small{font-size:8px;color:#778780;margin-top:4px}.contractor-job p{font-size:9px;color:#536a61}.contractor-job>span{text-align:right}.job-controls{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:6px;gap:6px}.contractor-job>.form-error{grid-column:1/-1;margin:0}@media(max-width:1050px){.contractor-metrics{grid-template-columns:repeat(3,1fr)}.contractor-detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.contractor-grid,.contractor-toolbar{grid-template-columns:1fr}.contractor-workspace-backdrop{padding:0}.contractor-workspace{border-radius:0}.contractor-workspace>header{grid-template-columns:auto 1fr;padding:24px 20px}.contractor-workspace>header>.contractor-status{grid-column:2}.contractor-workspace-actions{flex-wrap:wrap}.contractor-workspace-actions .danger-link{margin-left:0}.job-controls{grid-template-columns:1fr}.contractor-card dl{grid-template-columns:1fr 1fr}}.control-page{display:flex;flex-direction:column;gap:15px}.control-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.control-metrics.six{grid-template-columns:repeat(6,1fr)}.control-metrics article{background:white;border:1px solid var(--line);border-radius:12px;padding:15px}.control-metrics small{display:block;color:#7d8b86;font-size:8px;text-transform:uppercase}.control-metrics b{display:block;font-family:Georgia,serif;font-size:24px;font-weight:400;margin-top:5px}.control-toolbar{display:flex;gap:8px;background:white;border:1px solid var(--line);border-radius:11px;padding:10px}.control-toolbar input{flex:1 1}.control-toolbar input,.control-toolbar select{border:1px solid #cedbd5;border-radius:8px;padding:10px;background:#fbfdfc;color:var(--ink)}.control-toolbar button{border:1px solid var(--line);background:white;border-radius:8px;padding:8px 12px;color:var(--green)}.approval-intake>div{display:flex;flex-wrap:wrap;gap:7px}.approval-intake button{border:1px solid #cfe0d8;background:#eef6f2;color:#19624e;border-radius:8px;padding:9px;font-size:9px}.approval-list{display:grid;grid-gap:10px;gap:10px}.approval-list>article{background:white;border:1px solid var(--line);border-radius:12px;padding:18px}.approval-list>article.pending{border-left:4px solid #c38725}.approval-list header{display:flex;justify-content:space-between;gap:20px}.approval-list h2{font-family:Georgia,serif;font-size:21px;font-weight:400;margin:8px 0 3px}.approval-list header p,.approval-list>article>p{font-size:9px;color:#71827b}.approval-list header>div:last-child{text-align:right}.approval-list header b,.approval-list header small{display:block}.approval-list header b{font-family:Georgia,serif;font-size:24px;font-weight:400}.approval-list header small{font-size:8px;color:#74847d;margin-top:4px}.approval-decision{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:7px;gap:7px;border-top:1px solid var(--line);padding-top:12px}.approval-decision input{border:1px solid #cedbd5;border-radius:7px;padding:9px}.approval-decision button{border:1px solid var(--line);background:white;color:var(--green);border-radius:7px;padding:8px 11px}.approval-decision .decline{color:#9b3e34}.approval-decision .approve{background:var(--green);color:white;border-color:var(--green)}.approval-list footer{border-top:1px solid var(--line);padding-top:11px;display:flex;gap:10px;align-items:center}.approval-list footer small{color:#71817a}.control-page .operations-table tr{cursor:pointer}.control-page .operations-table tr:hover{background:#f5faf7}.control-page .operations-table small{display:block;color:#7d8b86;font-size:8px;margin-top:3px}.commercial-detail-backdrop{align-items:flex-start;overflow:auto;padding:18px}.commercial-detail{position:relative;width:min(1080px,100%);margin:auto;background:#f4f7f5;border-radius:16px;overflow:hidden}.commercial-detail>header{background:linear-gradient(120deg,#123d33,#176b54);color:white;padding:30px 35px}.commercial-detail>header h1{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:5px 0}.commercial-detail>header p{color:#bdd7ce;font-size:10px}.commercial-detail>header>b{display:block;font-family:Georgia,serif;font-size:27px;margin-top:14px}.commercial-detail>.saas-message,.commercial-detail>.team-error{margin:12px 15px 0}.commercial-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);padding:14px;align-items:flex-start}.commercial-detail-grid,.commercial-detail-grid aside,.commercial-detail-grid main{display:grid;grid-gap:14px;gap:14px}.finance-line,.payment-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:11px 0}.finance-line b,.finance-line small,.payment-row b,.payment-row small{display:block}.finance-line small,.payment-row small{font-size:8px;color:#778780;margin-top:4px}.finance-totals{border-top:1px solid var(--line);margin:0}.finance-totals div{display:flex;justify-content:space-between;padding:7px 0}.finance-totals dt{font-size:9px;color:#71817a}.finance-totals dd{font-weight:750;margin:0}.finance-review{display:grid;grid-gap:8px;gap:8px}.finance-review dl{margin:0}.finance-review dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:8px 0}.finance-review dd{margin:0}.finance-review textarea,.report-email input,.report-email textarea{border:1px solid #cedbd5;border-radius:7px;padding:9px;resize:vertical}.contractor-record button,.finance-review button,.payment-row button,.report-action-bar button,.report-email button{border:0;background:var(--green);color:white;border-radius:7px;padding:9px;font-weight:750}.finance-review button.danger{background:#a2463b}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px}.report-grid>button{background:white;border:1px solid var(--line);border-radius:12px;padding:17px;text-align:left;color:var(--ink)}.report-grid>button:hover{border-color:#8db5a5;transform:translateY(-1px)}.report-grid>button>div{display:flex;justify-content:space-between;align-items:center}.report-grid h2{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:15px 0 5px}.report-grid p{font-size:9px;color:#71817a}.report-grid dl{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:11px;margin:12px 0 0}.report-grid dt{font-size:7px;text-transform:uppercase;color:#87958f}.report-grid dd{font-size:9px;font-weight:750;margin:4px 0 0}.report-action-bar{display:flex;gap:7px;padding:12px 15px;background:white;border-bottom:1px solid var(--line)}.report-email{display:grid;grid-gap:8px;gap:8px}.delivery-row{border-top:1px solid var(--line);padding:10px 0}.delivery-row b,.delivery-row small{display:block}.delivery-row small{font-size:8px;color:#74847d;margin-top:4px}@media(max-width:1050px){.control-metrics.six{grid-template-columns:repeat(3,1fr)}.report-grid{grid-template-columns:1fr 1fr}.commercial-detail-grid{grid-template-columns:1fr}}@media(max-width:700px){.control-metrics,.control-metrics.six{grid-template-columns:1fr 1fr}.control-toolbar{display:grid}.approval-decision{grid-template-columns:1fr}.approval-list header{display:block}.approval-list header>div:last-child{text-align:left;margin-top:10px}.report-grid{grid-template-columns:1fr}.commercial-detail-backdrop{padding:0}.commercial-detail{border-radius:0;min-height:100vh}.commercial-detail-grid{padding:9px}.report-action-bar{flex-wrap:wrap}}.contractor-page:has(>.contractor-workspace-backdrop)>:not(.contractor-workspace-backdrop),.control-page:has(>.commercial-detail-backdrop)>:not(.commercial-detail-backdrop),.maintenance-page:has(>.maintenance-detail-backdrop)>:not(.maintenance-detail-backdrop),.saas-view:has(>.manager-modal-backdrop)>:not(.manager-modal-backdrop){display:none}.commercial-detail-backdrop,.contractor-workspace-backdrop,.maintenance-detail-backdrop,.manager-modal-backdrop{position:static;inset:auto;z-index:auto;display:block;background:transparent;padding:0;overflow:visible}.commercial-detail-backdrop .commercial-detail,.contractor-workspace-backdrop .contractor-workspace,.maintenance-detail-backdrop .maintenance-detail,.manager-modal-backdrop .manager-modal{position:relative;width:100%;max-width:none;margin:0;box-shadow:none;border:1px solid var(--line);border-radius:14px}.record-page{position:relative;width:100%!important;max-width:none!important;margin:0!important;box-shadow:none!important;border:1px solid var(--line);border-radius:14px!important}.record-page-back{display:inline-flex;align-items:center;font-size:10px;font-weight:800;padding:0;margin:0 0 13px;cursor:pointer}.document-upload{display:grid;grid-template-columns:1.2fr 1fr .7fr auto;grid-gap:8px;gap:8px;align-items:flex-end;background:#f6f9f7;border:1px solid var(--line);border-radius:10px;padding:13px;margin-bottom:14px}.document-upload label{display:flex;flex-direction:column;gap:5px;color:#71817a;font-size:8px;font-weight:800;text-transform:uppercase}.document-upload input,.document-upload select{border:1px solid #cedbd5;background:white;border-radius:7px;padding:8px;color:var(--ink);max-width:100%}.document-upload .primary-button{margin:0}.document-message{background:#edf5f1;color:#376151;border-radius:7px;padding:9px;font-size:9px}@media(max-width:850px){.document-upload{grid-template-columns:1fr 1fr}.document-upload .primary-button{width:100%}}@media(max-width:560px){.document-upload{grid-template-columns:1fr}}.onboarding-journey{display:grid;grid-gap:16px;gap:16px}.onboarding-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;padding:28px 30px;border-radius:16px;background:linear-gradient(128deg,#123d33,#176b54 62%,#1f8065);color:white;box-shadow:0 15px 38px rgba(18,61,51,.12)}.onboarding-hero .eyebrow{color:#8ed8bf}.onboarding-hero h1{margin:6px 0 9px;font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.08}.onboarding-hero p:not(.eyebrow){max-width:610px;margin:0;color:#c4ddd4;font-size:11px;line-height:1.6}.onboarding-progress-ring{--progress:0deg;position:relative;width:90px;height:90px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#80d9ba var(--progress),rgba(255,255,255,.16) 0);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.onboarding-progress-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#195746}.onboarding-progress-ring span{position:relative;z-index:1;text-align:center}.onboarding-progress-ring b,.onboarding-progress-ring small{display:block}.onboarding-progress-ring b{font-family:Georgia,serif;font-size:23px;font-weight:400}.onboarding-progress-ring small{margin-top:2px;color:#bcd9cf;font-size:7px;text-transform:uppercase}.onboarding-progress-bar{height:7px;overflow:hidden;border-radius:999px;background:#dce9e4}.onboarding-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#176b54,#59ba96);transition:width .3s ease}.onboarding-complete{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #bfe0d2;border-radius:12px;background:#eaf7f1;color:#174f40}.onboarding-complete b,.onboarding-complete small{display:block}.onboarding-complete b{font-family:Georgia,serif;font-size:19px;font-weight:400}.onboarding-complete small{margin-top:4px;color:#5f796f}.onboarding-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);grid-gap:16px;gap:16px;align-items:flex-start}.onboarding-stepper{display:grid;grid-gap:7px;gap:7px;padding:10px;border:1px solid var(--line);border-radius:13px;background:white}.onboarding-stepper button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:11px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.onboarding-stepper button:hover{background:#f3f8f5}.onboarding-stepper button.current{border-color:#add2c2;background:#edf7f2}.onboarding-stepper button.done{color:#2b6654}.onboarding-stepper button>span:first-child{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#edf1ef;color:#657770;font-size:9px;font-weight:850}.onboarding-stepper button.current>span:first-child{background:var(--green);color:white}.onboarding-stepper button.done>span:first-child{background:#d9efe5;color:#0b6a4f}.onboarding-stepper b,.onboarding-stepper small{display:block}.onboarding-stepper b{font-size:10px}.onboarding-stepper small{margin-top:3px;color:#83918c;font-size:8px}.onboarding-stepper i{color:#0c7556;font-style:normal;font-weight:900}.onboarding-task{min-height:380px;padding:28px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 10px 30px rgba(24,62,50,.05)}.onboarding-task-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:18px;border-radius:12px;background:#e2f2eb;color:#176b54;font-size:22px}.onboarding-task .eyebrow{margin-bottom:6px}.onboarding-task h2{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:400;color:var(--ink)}.onboarding-task-description{max-width:650px;margin:10px 0 18px;color:#62756d;font-size:11px;line-height:1.65}.onboarding-outcomes{display:grid;grid-gap:9px;gap:9px;margin:0 0 22px;padding:0;list-style:none}.onboarding-outcomes li{display:flex;gap:9px;align-items:flex-start;color:#3e5d52;font-size:10px;line-height:1.45}.onboarding-outcomes li:before{content:"✓";flex:0 0 auto;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#e0f2e9;color:#0c7556;font-size:9px;font-weight:900}.onboarding-task-actions{display:flex;flex-wrap:wrap;gap:8px;padding:17px 0;border-top:1px solid var(--line)}.onboarding-task-actions button{border-radius:8px;padding:10px 14px;font-size:9px;font-weight:800;cursor:pointer}.onboarding-task-actions .primary-button{margin:0;border:1px solid var(--green)}.onboarding-task-actions .secondary-button{border:1px solid #bfd0c9;background:white;color:#245f4d}.onboarding-task-actions button:disabled{cursor:wait;opacity:.58}.onboarding-destination{margin:0 0 15px;color:#75857e;font-size:9px}.onboarding-task footer{display:flex;justify-content:space-between;gap:8px;padding-top:12px}.onboarding-task footer button{border:0;background:transparent;color:#296653;padding:7px 0;font-size:9px;font-weight:800;cursor:pointer}.onboarding-task footer button:disabled{color:#a4afab;cursor:not-allowed}@media(max-width:900px){.onboarding-layout{grid-template-columns:1fr}.onboarding-stepper{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto}.onboarding-stepper button{grid-template-columns:30px 1fr}.onboarding-stepper i{display:none}.onboarding-task{min-height:0}}@media(max-width:600px){.onboarding-hero{grid-template-columns:1fr;padding:23px}.onboarding-hero h1{font-size:29px}.onboarding-progress-ring{width:76px;height:76px}.onboarding-stepper{grid-template-columns:repeat(5,minmax(155px,1fr))}.onboarding-task{padding:21px}.onboarding-task h2{font-size:24px}.onboarding-task-actions{display:grid}.onboarding-task-actions button{width:100%}.onboarding-complete{align-items:flex-start;flex-direction:column}}.onboarding-stepper p{margin:4px 0 0;color:#74857e;font-size:8px;line-height:1.35}.onboarding-task>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px}.onboarding-task>header>i{align-self:flex-start;padding:6px 9px;border-radius:999px;background:#e0f2e9;color:#0b6a4f;font-size:8px;font-style:normal;font-weight:850}.onboarding-task>header>i.incomplete{background:#fff0d8;color:#925d12}.onboarding-task .onboarding-task-icon{margin-bottom:0}.onboarding-task header small{display:block;margin-top:6px;color:#81908a;font-size:8px}.onboarding-task .onboarding-task-description{margin:18px 0}.onboarding-task .onboarding-outcomes{gap:9px;padding:16px;border-radius:10px;background:#f5f9f7}.onboarding-outcomes h3{margin:0 0 3px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#60736b}.onboarding-outcomes p{display:flex;gap:9px;align-items:center;margin:0;color:#3e5d52;font-size:10px;line-height:1.45}.onboarding-outcomes p span{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e0f2e9;color:#0c7556;font-size:8px;font-weight:900}.onboarding-task-actions button{border:1px solid #bfd0c9;background:white;color:#245f4d}.onboarding-task-actions .primary-button{border-color:var(--green);background:var(--green);color:white}.onboarding-task-actions .onboarding-destination{margin:0;background:#edf6f2;color:#176b54}.onboarding-task footer{align-items:center}.onboarding-task footer span{color:#8a9792;font-size:8px;font-weight:800}@media(max-width:600px){.onboarding-task>header{grid-template-columns:auto 1fr}.onboarding-task>header>i{grid-column:2}}.module-settings{display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid var(--line);border-radius:14px;background:white}.module-settings .panel-head p{max-width:680px;color:#6e8179;font-size:9px;line-height:1.55}.module-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.module-settings-grid>article{padding:15px;border:1px solid #d9e4df;border-radius:11px;background:#f9fbfa}.module-master{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.module-master b,.module-master small,.module-master span{display:block}.module-master b{font-family:Georgia,serif;font-size:17px;font-weight:400}.module-master small{margin-top:5px;color:#71827b;font-size:8px;line-height:1.45}.module-master input,.setting-toggle.compact input{width:auto;margin:2px 0 0;accent-color:var(--green)}.setting-toggle.compact{padding:9px 0;border-top:1px solid #e1e9e5;font-size:9px}.ai-provider-settings{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid #e1e9e5}.ai-provider-settings label{display:grid;grid-gap:5px;gap:5px;color:#60736b;font-size:8px;font-weight:800;text-transform:uppercase}.ai-provider-settings input,.ai-provider-settings select{width:100%;border:1px solid #cedbd5;border-radius:7px;background:white;padding:8px;color:var(--ink)}.module-settings>.primary-button{justify-self:start;margin:0}@media(max-width:820px){.module-settings-grid{grid-template-columns:1fr}}@media(max-width:520px){.module-settings{padding:15px}.ai-provider-settings{grid-template-columns:1fr}.module-settings>.primary-button{width:100%}}.listing-create-page,.listing-workspace,.listings-page{display:grid;grid-gap:15px;gap:15px}.listing-metrics{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.listing-metrics article{padding:15px;border-radius:11px;background:white}.listing-metrics b,.listing-metrics small{display:block}.listing-metrics small{color:#798982;font-size:8px}.listing-metrics b{margin-top:5px;font-family:Georgia,serif;font-size:25px;font-weight:400}.listing-toolbar{display:grid;grid-template-columns:1fr 210px;grid-gap:8px;gap:8px;padding:10px;border-radius:11px;background:white}.listing-toolbar input,.listing-toolbar select{border:1px solid #cedbd5;border-radius:8px;background:#fbfdfc;padding:10px;color:var(--ink)}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.listing-grid>button{border-radius:13px;background:white;color:var(--ink);transition:.16s ease}.listing-grid>button:hover{border-color:#8db5a5;transform:translateY(-2px);box-shadow:0 9px 25px rgba(20,67,53,.08)}.listing-card-image{height:135px;display:grid;place-items:center;background:linear-gradient(145deg,#d8e8e1,#9cbeb1);color:#3e725f;font-size:38px}.listing-card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.listing-card-image i{position:absolute;top:10px;right:10px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.9);color:#1b624e;font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase}.listing-card-body{padding:16px}.listing-card-body>small{color:#74857e;font-size:8px}.listing-card-body h2{min-height:45px;margin:7px 0 5px;font-family:Georgia,serif;font-size:20px;font-weight:400}.listing-card-body>p{min-height:43px;color:#687a73;font-size:9px;line-height:1.55}.listing-card-body footer{align-items:flex-end;gap:7px;padding-top:11px}.listing-card-body footer>b{font-family:Georgia,serif;font-size:19px;font-weight:400}.listing-card-body footer>b small,.listing-card-body footer>span{color:#75857e;font:8px Inter,sans-serif}.listing-card-body>em{display:block;margin-top:10px;color:#7856a8;font-size:8px;font-style:normal;font-weight:800}.listing-notice{margin:0;padding:10px 13px;border:1px solid #cce1d8;border-radius:9px;background:#edf7f2;color:#285f4d;font-size:9px}.listing-create-page>header{padding:28px;border-radius:15px;background:linear-gradient(125deg,#123d33,#187058);color:white}.listing-create-page>header .eyebrow{color:#8ed8bf}.listing-create-page>header h1{margin:5px 0;font-family:Georgia,serif;font-size:34px;font-weight:400}.listing-create-page>header>p:last-child{margin:0;color:#c2dcd3;font-size:10px}.listing-stepper{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.listing-stepper button{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:9px;background:white;color:#6c7d76;font-size:9px;font-weight:800}.listing-stepper button span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#edf1ef}.listing-stepper button.active{border-color:#83b5a2;background:#eff8f4;color:var(--green)}.listing-stepper button.active span,.listing-stepper button.done span{background:var(--green);color:white}.listing-create-card{border-radius:13px;background:white}.listing-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.listing-custom,.listing-form label{display:grid;grid-gap:6px;gap:6px;color:#586d64;font-size:9px;font-weight:800}.listing-form .wide,.listing-form label.wide{grid-column:1/-1}.listing-custom textarea,.listing-form input,.listing-form select,.listing-form textarea{width:100%;border:1px solid #cedbd5;border-radius:8px;background:#fbfdfc;padding:10px;color:var(--ink);resize:vertical}.listing-custom small,.listing-form label small{color:#82908a;font-size:7px;font-weight:500}.listing-form-help{margin:0;color:#788981;font-size:9px}.listing-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:18px}.listing-features label{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8faf9;color:#486259;font-size:9px}.listing-features input{accent-color:var(--green)}.listing-custom{display:grid}.listing-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.listing-form-actions>button:not(.primary-button){padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--green)}.listing-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:29px 34px;border-radius:15px 15px 0 0;background:linear-gradient(120deg,#123d33,#176b54);color:white}.listing-hero span{display:inline-block;padding:5px 8px;border:1px solid #73bba3;border-radius:999px;color:#aee0cf;font-size:8px;font-weight:850;text-transform:uppercase}.listing-hero p{margin:14px 0 3px;color:#bcd7ce;font-size:9px}.listing-hero h1{margin:0 0 7px;font-family:Georgia,serif;font-size:34px;font-weight:400}.listing-hero small{color:#b9d2c9;font-size:9px}.listing-hero>b{font-family:Georgia,serif;font-size:29px;font-weight:400;white-space:nowrap}.listing-hero>b small{display:block;text-align:right}.listing-action-bar{gap:7px;margin-top:-15px;padding:11px 14px;border-top:0;background:white}.listing-action-bar button:not(.primary-button){padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--green);font-size:9px;font-weight:800}.listing-tabs{display:flex;gap:3px;overflow:auto}.listing-tabs button{padding:11px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#71827b;font-size:9px;font-weight:800}.listing-tabs button.active{border-bottom-color:var(--green);color:var(--green)}.listing-overview{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:flex-start}.listing-overview,.listing-overview main{display:grid;grid-gap:13px;gap:13px}.listing-overview .manager-section ul{padding-left:18px;color:#7d612d;font-size:9px;line-height:1.8}.listing-facts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.listing-facts div{padding:10px;border-top:1px solid var(--line)}.listing-facts dt{color:#7c8c85;font-size:7px;text-transform:uppercase}.listing-facts dd{margin:5px 0 0;font-size:10px;font-weight:750}.listing-copy{display:grid;grid-gap:10px;gap:10px}.ai-listing-layout label,.listing-copy label{display:grid;grid-gap:5px;gap:5px;color:#60736b;font-size:8px;font-weight:800}.ai-listing-layout input,.ai-listing-layout select,.listing-copy input,.listing-copy textarea{width:100%;padding:10px;border:1px solid #cedbd5;border-radius:8px;background:#fbfdfc;color:var(--ink);resize:vertical}.listing-copy>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.listing-copy>.primary-button{justify-self:start}.listing-media>.panel-head{align-items:center}.media-upload{padding:10px 13px;border-radius:8px;background:var(--green);color:white;font-size:9px;font-weight:800;cursor:pointer}.listing-media>div:last-of-type{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;margin-top:15px}.listing-media article{overflow:hidden;padding-bottom:9px;border:1px solid var(--line);border-radius:9px;background:#f8faf9}.listing-media article img,.listing-media article>span{width:100%;height:110px;display:grid;place-items:center;object-fit:cover;background:#d9e7e1;color:#3f705f;font-size:28px}.listing-media article b,.listing-media article small{display:block;overflow:hidden;margin:8px 9px 0;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.listing-media article small{margin-top:3px;color:#7d8d86}.listing-media article div{display:flex;gap:5px;margin:8px 8px 0}.listing-media article button{padding:5px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--green);font-size:7px}.listing-media article button:disabled{opacity:.45}.ai-listing-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:flex-start}.ai-listing-layout aside{display:grid;grid-gap:10px;gap:10px}.ai-listing-layout aside p{color:#71827b;font-size:9px;line-height:1.6}.ai-listing-layout main{display:grid;grid-gap:10px;gap:10px}.ai-draft{padding:19px;border:1px solid var(--line);border-radius:12px;background:white}.ai-draft header{display:flex;justify-content:space-between;gap:10px}.ai-draft header span{color:#7b8a84;font-size:7px}.ai-draft h2{margin:5px 0;font-family:Georgia,serif;font-size:22px;font-weight:400}.ai-draft header i{height:min-content;padding:5px 8px;border-radius:999px;background:#eee8f5;color:#6e4c9b;font-size:7px;font-style:normal;font-weight:800}.ai-draft>p{line-height:1.7;white-space:pre-line}.ai-draft li,.ai-draft>p{color:#52675f;font-size:9px}.ai-draft footer{display:flex;justify-content:flex-end;gap:7px;padding-top:10px;border-top:1px solid var(--line)}.ai-draft footer>button:not(.primary-button){border:1px solid var(--line);border-radius:7px;background:white;color:#8a453d}.listing-events article{display:flex;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.listing-events i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e4f2ec;color:var(--green);font-style:normal}.listing-events b,.listing-events small{display:block}.listing-events b{font-size:9px;text-transform:capitalize}.listing-events small{margin-top:4px;color:#7d8c86;font-size:8px}.listing-preview{overflow:hidden;max-width:900px;margin:auto;border:1px solid var(--line);border-radius:14px;background:white}.listing-preview-photo{height:300px;display:grid;place-items:center;background:linear-gradient(145deg,#dbe8e2,#a6c4b8);color:#53796b;font-size:10px}.listing-preview>div:last-child{padding:30px}.listing-preview h1{margin:5px 0 12px;font-family:Georgia,serif;font-size:35px;font-weight:400}.listing-preview>div>p{color:#62756d;font-size:10px;line-height:1.7}.listing-preview>div>b,.listing-preview>div>small{display:block}.listing-preview>div>b{font-family:Georgia,serif;font-size:21px;font-weight:400}.listing-preview>div>small{margin-top:5px;color:#73837d;font-size:9px}.listing-enquiry{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:16px;border-radius:10px;background:#edf6f2}.listing-enquiry button{border:0;border-radius:7px;background:var(--green);color:white;padding:9px 12px;font-size:8px;font-weight:800}@media(max-width:1100px){.listing-grid{grid-template-columns:1fr 1fr}.listing-media>div:last-of-type{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.listing-metrics{grid-template-columns:repeat(3,1fr)}.ai-listing-layout,.listing-overview{grid-template-columns:1fr}.listing-form{grid-template-columns:1fr 1fr}.listing-media>div:last-of-type{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.listing-copy>div,.listing-form,.listing-grid,.listing-toolbar{grid-template-columns:1fr}.listing-features,.listing-metrics,.listing-stepper{grid-template-columns:1fr 1fr}.listing-form .wide,.listing-form label.wide{grid-column:auto}.listing-hero{align-items:flex-start;flex-direction:column}.listing-hero>b small{text-align:left}.listing-media>div:last-of-type{grid-template-columns:1fr}.listing-facts{grid-template-columns:1fr 1fr}}.listing-schedule{display:flex;align-items:center;gap:5px;color:#6c7d76;font-size:8px;font-weight:800}.listing-schedule input{padding:7px;border:1px solid var(--line);border-radius:7px;color:var(--ink)}:root{--paper:#f6f8f7;--white:#fff;--ink:#0f1f1b;--ink-2:#31463f;--muted:#5f7269;--faint:#8a9a93;--line:#e2e9e5;--line-strong:#cfdad5;--portal-header-height:60px;--green:#0b6b50;--green-2:#0f8663;--green-3:#37a683;--mint:#e8f4ef;--mint-2:#d3ebe1;--amber:#8a5a12;--amber-bg:#fdf3df;--danger:#a33124;--danger-bg:#fdeeeb;--info:#1c5c86;--info-bg:#e8f2f9;--violet:#5b3fa8;--violet-bg:#f0ecfb;--shadow-1:0 1px 2px rgba(15,31,27,.05),0 1px 3px rgba(15,31,27,.04);--shadow-2:0 2px 4px rgba(15,31,27,.04),0 8px 20px rgba(15,31,27,.07);--shadow-3:0 12px 28px rgba(15,31,27,.10),0 2px 8px rgba(15,31,27,.06);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--sans:"Inter var",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}body,html{background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}.attention-number b,.empty-state h1,.login-brand h1,.login-card h2,.metric-card b,.mini-score b,.modal-head h2,.onboarding-hero h1,.onboarding-task h2,.page-heading h1,.panel h2,.property-card-title b,.welcome h1,h1,h2,h3{font-family:var(--sans);font-weight:660;letter-spacing:-.022em}.empty-state h1,.page-heading h1,.welcome h1{font-weight:680;letter-spacing:-.032em}.login-brand h1{font-weight:680;letter-spacing:-.035em}.login-card h2,.modal-head h2,.panel h2{font-weight:660;letter-spacing:-.025em}.attention-number b,.metric-card b,.mini-score b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:640;letter-spacing:-.03em}.eyebrow{font-size:10px;letter-spacing:.09em;color:var(--green-2)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green-3);outline-offset:2px;border-radius:6px}.primary-button{border-radius:var(--r-sm);background:var(--green);box-shadow:var(--shadow-1);font-weight:640;letter-spacing:-.006em;gap:10px;transition:background .15s ease,box-shadow .15s ease,transform .12s ease}.primary-button:hover:not(:disabled){background:var(--green-2);box-shadow:var(--shadow-2)}.primary-button:active:not(:disabled){transform:translateY(1px)}input,select,textarea{border-radius:var(--r-sm)!important;border-color:var(--line-strong)!important;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--green-2)!important;box-shadow:0 0 0 3px var(--mint)}.empty-state,.manager-section,.metric-card,.no-results,.panel,.property-card,.property-loading,.status-card{border-radius:var(--r-md);border-color:var(--line);box-shadow:var(--shadow-1)}.manager-section,.panel{box-shadow:var(--shadow-1)}.modal{border-radius:var(--r-lg);box-shadow:var(--shadow-3)}.metric-card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.metric-card:focus-visible,.metric-card:hover{border-color:var(--green-3);box-shadow:var(--shadow-2);transform:translateY(-2px)}.sidebar{padding:22px 14px 16px;border-right:1px solid var(--line)}.nav-item{border-radius:var(--r-sm);font-size:13px;font-weight:520;color:var(--ink-2);transition:background .13s ease,color .13s ease}.nav-item:hover{background:var(--mint);color:var(--green)}.nav-item.active{background:var(--mint-2);color:var(--green);font-weight:640;box-shadow:inset 2px 0 0 var(--green)}.nav-label{color:var(--faint);font-size:9.5px;letter-spacing:.11em;margin:14px 0 6px}.topbar{height:66px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4) blur(6px);backdrop-filter:saturate(1.4) blur(6px);background:rgba(255,255,255,.92)}.profile{border-radius:var(--r-md);background:var(--mint)}.nav-group{border:0;background:transparent;width:100%;display:flex;align-items:center;gap:10px;padding:9px 11px;margin:2px 0;border-radius:var(--r-sm);color:var(--faint);font-size:9.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;text-align:left}.nav-group:hover{background:#f1f5f3;color:var(--muted)}.nav-group i{margin-left:auto;font-style:normal;font-size:10px;transition:transform .18s ease;color:var(--faint)}.nav-group[aria-expanded=false] i{transform:rotate(-90deg)}.nav-section{display:grid;grid-gap:1px;gap:1px;overflow:hidden}.nav-item .nav-count{margin-left:auto;min-width:19px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--green);color:#fff;font-size:9.5px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-item.active .nav-count{background:var(--green-2)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--r-pill);font-size:10.5px;font-weight:700;letter-spacing:.012em;text-transform:capitalize;white-space:nowrap;background:#eef2f0;color:var(--muted)}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75;flex:none}.chip.chip-plain:before{display:none}.chip-active,.chip-attended,.chip-live{background:var(--mint-2);color:var(--green)}.chip-draft,.chip-registered{background:var(--info-bg);color:var(--info)}.chip-ready,.chip-scheduled,.chip-waiting{background:var(--amber-bg);color:var(--amber)}.chip-new{background:var(--violet-bg);color:var(--violet)}.chip-cancelled,.chip-no_show,.chip-paused,.chip-spam,.chip-withdrawn{background:var(--danger-bg);color:var(--danger)}.chip-archived,.chip-closed,.chip-completed,.chip-let{background:#eceff0;color:#5b6b66}.chip-high{background:var(--danger-bg);color:var(--danger)}.chip-low{background:#eef2f0;color:var(--faint)}.chip-ai{background:var(--violet-bg);color:var(--violet)}.chip-submitted{background:var(--info-bg);color:var(--info)}.chip-under_review{background:var(--amber-bg);color:var(--amber)}.chip-shortlisted{background:var(--violet-bg);color:var(--violet)}.chip-approved{background:var(--mint-2);color:var(--green)}.chip-declined{background:var(--danger-bg);color:var(--danger)}.workspace-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:11px 13px;margin-bottom:16px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.workspace-toolbar .search{position:relative;flex:1 1 260px;min-width:180px}.workspace-toolbar .search input{width:100%;padding:10px 12px 10px 34px;border:1px solid var(--line-strong);background:#fbfcfb}.workspace-toolbar .search:before{content:"⌕";position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--faint);font-size:15px;pointer-events:none}.workspace-toolbar select{padding:10px 12px;border:1px solid var(--line-strong);background:var(--white);color:var(--ink-2);font-size:13px}.workspace-toolbar .toolbar-spacer{margin-left:auto}.segmented{display:inline-flex;padding:3px;gap:2px;background:#eef2f0;border-radius:var(--r-sm)}.segmented button{border:0;background:transparent;padding:7px 13px;border-radius:6px;font-size:12px;font-weight:600;color:var(--muted);transition:background .13s ease,color .13s ease}.segmented button.active{background:var(--white);color:var(--green);box-shadow:var(--shadow-1)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));grid-gap:11px;gap:11px;margin-bottom:16px}.stat-tile{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:15px 16px;box-shadow:var(--shadow-1);text-align:left;color:var(--ink)}button.stat-tile{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}button.stat-tile:hover{border-color:var(--green-3);box-shadow:var(--shadow-2);transform:translateY(-2px)}.stat-tile small{display:block;color:var(--faint);font-size:9.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.stat-tile b{display:block;margin-top:6px;font-size:27px;font-weight:640;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-tile p{margin:3px 0 0;color:var(--faint);font-size:10.5px}.stat-tile.accent b{color:var(--green)}.stat-tile.warn b{color:var(--amber)}.record-page-back{border:0;background:transparent;color:var(--green);font-size:12.5px;font-weight:640;padding:6px 2px;margin-bottom:12px}.record-page-back:hover{text-decoration:underline}.record-hero{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;justify-content:space-between;padding:22px 24px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.record-hero h1{margin:8px 0 6px;font-size:27px}.record-hero .record-sub{margin:0;color:var(--muted);font-size:13px}.record-hero .record-figure{text-align:right}.record-hero .record-figure b{display:block;font-size:27px;font-weight:640;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.record-hero .record-figure small{color:var(--faint);font-size:11px}.action-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 0}.action-bar button{border:1px solid var(--line-strong);background:var(--white);color:var(--ink-2);border-radius:var(--r-sm);padding:9px 14px;font-size:12.5px;font-weight:600;transition:border-color .13s ease,background .13s ease}.action-bar button:hover:not(:disabled){border-color:var(--green-3);background:var(--mint);color:var(--green)}.action-bar button:disabled{opacity:.5;cursor:not-allowed}.action-bar .primary-button{border-color:var(--green);background:var(--green);color:#fff}.action-bar .primary-button:hover:not(:disabled){border-color:var(--green-2);background:var(--green-2);color:#fff}.action-bar .danger-action:hover:not(:disabled){border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.tab-bar{display:flex;gap:2px;overflow-x:auto;margin:18px 0 16px;border-bottom:1px solid var(--line)}.tab-bar button{border:0;background:transparent;padding:11px 15px;font-size:13px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;transition:color .13s ease,border-color .13s ease}.tab-bar button:hover{color:var(--ink)}.tab-bar button.active{color:var(--green);border-bottom-color:var(--green)}.notice{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;margin:0 0 14px;border-radius:var(--r-sm);font-size:12.5px;line-height:1.5}.notice-info{background:var(--info-bg);color:var(--info)}.notice-success{background:var(--mint-2);color:var(--green)}.notice-warn{background:var(--amber-bg);color:var(--amber)}.notice-error{background:var(--danger-bg);color:var(--danger)}.state-block{padding:56px 32px;text-align:center;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.state-block .state-icon{width:46px;height:46px;margin:0 auto 14px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--mint);color:var(--green);font-size:20px}.state-block b{display:block;font-size:16px;font-weight:640;letter-spacing:-.02em}.state-block p{margin:7px auto 0;max-width:420px;color:var(--muted);font-size:13px;line-height:1.6}.state-block .primary-button{display:inline-flex;margin:18px auto 0}.skeleton{background:linear-gradient(90deg,#eef2f0 25%,#f6f9f7 37%,#eef2f0 63%);background-size:400% 100%;animation:skeleton 1.4s ease infinite;border-radius:6px}@keyframes skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-row{height:58px;margin-bottom:9px;border-radius:var(--r-md)}.data-table-wrap{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{position:-webkit-sticky;position:sticky;top:0;background:#f8faf9;text-align:left;padding:11px 15px;font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:13px 15px;border-bottom:1px solid #eff3f1;color:var(--ink-2);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr.selectable{cursor:pointer;transition:background .12s ease}.data-table tbody tr.selectable:hover{background:#f7faf8}.data-table .cell-primary{display:block;color:var(--ink);font-weight:620}.data-table .cell-secondary{display:block;margin-top:3px;color:var(--faint);font-size:11px}.data-table .numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.openhome-calendar{display:grid;grid-gap:14px;gap:14px}.calendar-day{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);overflow:hidden}.calendar-day>header{display:flex;align-items:baseline;gap:10px;padding:12px 16px;background:#f8faf9;border-bottom:1px solid var(--line)}.calendar-day>header b{font-size:13.5px;font-weight:660;letter-spacing:-.015em}.calendar-day>header small{color:var(--faint);font-size:11px}.calendar-day.is-today>header{background:var(--mint)}.calendar-day.is-today>header b{color:var(--green)}.calendar-slot{width:100%;display:grid;grid-template-columns:96px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;border:0;border-top:1px solid #eff3f1;background:var(--white);text-align:left;color:var(--ink);transition:background .12s ease}.calendar-day .calendar-slot:first-of-type{border-top:0}.calendar-slot:hover{background:#f7faf8}.calendar-slot .slot-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:660;font-size:13px;color:var(--green)}.calendar-slot .slot-time small{display:block;margin-top:2px;color:var(--faint);font-weight:500;font-size:10.5px}.calendar-slot .slot-body b{display:block;font-size:13.5px;font-weight:620}.calendar-slot .slot-body small{display:block;margin-top:3px;color:var(--faint);font-size:11.5px}.calendar-slot .slot-meta{display:flex;align-items:center;gap:9px}.capacity-meter{min-width:96px}.capacity-meter i{height:5px;background:#e7ece9;overflow:hidden}.capacity-meter em,.capacity-meter i{display:block;border-radius:var(--r-pill)}.capacity-meter em{height:100%;background:var(--green-2)}.capacity-meter em.is-full{background:var(--amber)}.capacity-meter small{display:block;margin-top:5px;color:var(--faint);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.record-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);grid-gap:16px;gap:16px;align-items:flex-start}.record-columns>aside{display:grid;grid-gap:14px;gap:14px}.detail-list{margin:14px 0 0;display:grid;grid-gap:0;gap:0}.detail-list>div{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:baseline;padding:9px 0;border-top:1px solid #eff3f1}.detail-list>div:first-child{border-top:0}.detail-list dt{color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.detail-list dd{margin:0;text-align:right;font-size:13px;color:var(--ink);font-weight:560}.timeline{margin-top:14px;display:grid;grid-gap:0;gap:0}.timeline article{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;padding:11px 0;border-top:1px solid #eff3f1}.timeline article:first-child{border-top:0}.timeline article>i{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--green);font-style:normal;font-size:11px}.timeline b{display:block;font-size:12.5px;font-weight:620;text-transform:capitalize}.timeline small{display:block;margin-top:3px;color:var(--faint);font-size:11px}.timeline p{margin:5px 0 0;color:var(--muted);font-size:11.5px;line-height:1.5}.inline-form{display:grid;grid-gap:11px;gap:11px;margin-top:14px}.inline-form label{display:block;font-size:11px;font-weight:700;color:var(--ink-2)}.inline-form label>input,.inline-form label>select,.inline-form label>textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--white);color:var(--ink);font-size:13px}.inline-form .pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.inline-form .checkbox{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:560}.inline-form .checkbox input{width:16px;height:16px;margin:0;accent-color:var(--green)}.inline-form .form-help{margin:0;color:var(--faint);font-size:11px;line-height:1.5}.inbox-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(250px,300px);grid-gap:14px;gap:14px;align-items:flex-start;height:calc(100vh - 210px);min-height:520px}.inbox-pane{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);display:flex;flex-direction:column;height:100%;overflow:hidden}.inbox-pane>header{padding:12px 15px;border-bottom:1px solid var(--line);background:#f8faf9;display:flex;align-items:center;justify-content:space-between;gap:10px}.inbox-pane>header b{font-size:12.5px;font-weight:680;letter-spacing:-.01em}.inbox-pane>header small{color:var(--faint);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inbox-scroll{flex:1 1;overflow-y:auto;min-height:0}.inquiry-row{width:100%;display:grid;grid-gap:5px;gap:5px;padding:13px 15px;border:0;border-bottom:1px solid #eff3f1;background:var(--white);text-align:left;color:var(--ink);cursor:pointer;transition:background .12s ease}.inquiry-row:hover{background:#f7faf8}.inquiry-row.active{background:var(--mint);box-shadow:inset 3px 0 0 var(--green)}.inquiry-row .row-top{display:flex;align-items:center;gap:8px}.inquiry-row .row-top b{flex:1 1;min-width:0;font-size:13px;font-weight:640;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inquiry-row .row-top time{color:var(--faint);font-size:10.5px;white-space:nowrap}.inquiry-row .row-property{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inquiry-row .row-preview{color:var(--faint);font-size:11.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inquiry-row .row-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.inquiry-row.unread .row-top b:after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-radius:50%;background:var(--green);vertical-align:middle}.conversation{display:flex;flex-direction:column;gap:14px;padding:18px}.message{max-width:78%;padding:12px 15px;border-radius:var(--r-md);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.message header{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;font-size:10.5px}.message header b{font-weight:750}.message header time{color:var(--faint)}.message.inbound{align-self:flex-start;background:#f2f5f4;color:var(--ink);border-bottom-left-radius:4px}.message.outbound{align-self:flex-end;background:var(--mint-2);color:var(--ink);border-bottom-right-radius:4px}.message.internal_note{align-self:center;max-width:92%;background:var(--amber-bg);color:var(--amber);border:1px dashed rgba(138,90,18,.3);font-size:12.5px}.message .ai-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--r-pill);background:var(--violet-bg);color:var(--violet);font-size:9.5px;font-weight:800;letter-spacing:.04em}.message .delivery-tag{display:block;margin-top:7px;color:var(--faint);font-size:10.5px;font-weight:650;white-space:normal}.message .delivery-tag.is-sent{color:var(--green)}.message .delivery-tag.is-failed{color:var(--danger)}.composer{border-top:1px solid var(--line);padding:13px 15px;background:#fbfcfb;display:grid;grid-gap:9px;gap:9px}.composer textarea{width:100%;min-height:78px;padding:11px 13px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--white);font-size:13px;line-height:1.6;resize:vertical}.composer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.composer-actions .toolbar-spacer{margin-left:auto}.composer-actions button{border:1px solid var(--line-strong);background:var(--white);color:var(--ink-2);border-radius:var(--r-sm);padding:8px 13px;font-size:12.5px;font-weight:600}.composer-actions button:hover:not(:disabled){border-color:var(--green-3);background:var(--mint);color:var(--green)}.composer-actions button:disabled{opacity:.5;cursor:not-allowed}.composer-actions .primary-button{border-color:var(--green);background:var(--green);color:#fff;padding:9px 16px}.composer-actions .primary-button:hover:not(:disabled){border-color:var(--green-2);background:var(--green-2);color:#fff}.composer-actions .ai-button{border-color:#cbbcf0;background:var(--violet-bg);color:var(--violet)}.composer-actions .ai-button:hover:not(:disabled){border-color:var(--violet);background:#e6dffa;color:var(--violet)}.composer-actions select{max-width:100%;border:1px solid var(--line-strong);background:var(--white);color:var(--ink-2);border-radius:var(--r-sm);padding:8px 10px;font-size:12.5px;font-weight:600}.ai-review{border:1px solid #d7ccf3;border-radius:var(--r-md);background:linear-gradient(180deg,#faf8ff,#fff);padding:15px;margin:0 0 12px}.ai-review>header{display:flex;align-items:center;gap:9px;margin-bottom:11px}.ai-review>header b{flex:1 1;font-size:12.5px;font-weight:680;color:var(--violet)}.ai-review>header small{color:var(--faint);font-size:10.5px}.ai-review textarea{width:100%;min-height:170px;padding:12px 14px;border:1px solid #d7ccf3;border-radius:var(--r-sm);background:var(--white);font-size:13px;line-height:1.65;resize:vertical;font-family:var(--sans)}.ai-grounding{display:grid;grid-gap:8px;gap:8px;margin:11px 0}.ai-grounding>div{display:grid;grid-gap:5px;gap:5px}.ai-grounding b{font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.ai-grounding ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:5px}.ai-grounding li{padding:4px 9px;border-radius:var(--r-pill);background:var(--mint);color:var(--green);font-size:10.5px;font-weight:600}.ai-grounding .unanswered li{background:var(--amber-bg);color:var(--amber)}.ai-review-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:11px;padding-top:11px;border-top:1px solid #ece6fa}.ai-review-actions small{flex:1 1;min-width:170px;color:var(--faint);font-size:10.5px;line-height:1.45}.context-block{padding:15px;border-bottom:1px solid #eff3f1}.context-block:last-child{border-bottom:0}.context-block>b{display:block;margin-bottom:9px;font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.context-block .context-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 0;font-size:12.5px}.context-block .context-row span{color:var(--faint)}.context-block .context-row b{color:var(--ink);font-weight:620;text-align:right}.context-block button,.context-block select{width:100%}.context-block button{border:1px solid var(--line-strong);background:var(--white);color:var(--ink-2);border-radius:var(--r-sm);padding:9px 12px;font-size:12.5px;font-weight:600;margin-top:7px}.context-block button:hover:not(:disabled){border-color:var(--green-3);background:var(--mint);color:var(--green)}.context-block button:disabled{opacity:.5;cursor:not-allowed}.registration-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #eff3f1}.registration-row:first-of-type{border-top:0}.registration-row b{display:block;font-size:13px;font-weight:620}.registration-row small{display:block;margin-top:3px;color:var(--faint);font-size:11px}.registration-row .row-actions{display:flex;gap:6px}.registration-row .row-actions button{border:1px solid var(--line-strong);background:var(--white);color:var(--muted);border-radius:6px;padding:6px 10px;font-size:11px;font-weight:640}.registration-row .row-actions button:hover:not(:disabled){border-color:var(--green-3);background:var(--mint);color:var(--green)}.registration-row .row-actions button.active{border-color:var(--green);background:var(--green);color:#fff}.registration-row .row-actions button.danger.active{border-color:var(--danger);background:var(--danger);color:#fff}.registration-row .row-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1180px){.inbox-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);height:auto}.inbox-layout>.inbox-context{grid-column:1/-1;height:auto}.record-columns{grid-template-columns:1fr}}@media (max-width:860px){.inbox-layout{grid-template-columns:1fr}.inbox-layout>.inbox-list{max-height:340px}.record-hero{flex-direction:column}.record-hero .record-figure{text-align:left}.calendar-slot{grid-template-columns:1fr;gap:9px}.calendar-slot .slot-meta{flex-wrap:wrap}.stat-strip{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.inline-form .pair,.registration-row{grid-template-columns:1fr}.message{max-width:92%}}.ai-draft h2,.approval-list h2,.approval-list header b,.asset-card h3,.commercial-detail>header h1,.contractor-card h2,.contractor-workspace header h1,.contractor-workspace>header>span,.detail-panel>h2,.empty-state h1,.form-card h2,.inspection-detail>header h1,.life-step>span,.listing-card-body h2,.listing-create-page>header h1,.listing-hero h1,.listing-preview h1,.listing-preview>div>b,.login-brand h1,.login-card h2,.maintenance-cards b,.maintenance-detail-grid h3,.maintenance-detail-head h2,.manager-profile-avatar,.manager-profile-head h1,.modal-head h2,.onboarding-complete b,.onboarding-hero h1,.onboarding-task h2,.org-dot,.page-heading h1,.panel h2,.property-card-title b,.public-report-card h1,.report-grid h2,.saas-hero h1,.saas-list h2,.subscription-card h2,.welcome h1,.workspace-hero h1{font-family:var(--sans);font-weight:660;letter-spacing:-.024em}.attention-number b,.commercial-detail>header>b,.contractor-metrics b,.control-metrics b,.inspection-detail-metrics b,.listing-card-body footer>b,.listing-hero>b,.listing-metrics b,.manager-metrics b,.metric-card b,.mini-score b,.module-master b,.onboarding-progress-ring b,.onboarding-score b,.operations-summary b,.plan-price,.saas-metrics b,.score-ring b,.team-assignment b,.team-summary b,.tenancy-highlight b{font-family:var(--sans);font-weight:640;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contractor-workspace>header>span,.life-step>span,.manager-profile-avatar,.org-dot{font-family:var(--sans);font-weight:700;letter-spacing:0}.sidebar{overflow:hidden}.sidebar .brand{flex:0 0 auto}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;margin-right:-6px}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{background:#d6e0db;border-radius:99px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#bccdc5}.sidebar nav{scrollbar-width:thin;scrollbar-color:#d6e0db transparent}.sidebar-bottom{flex:0 0 auto}.maintenance-toolbar>button{border:1px solid var(--line-strong);background:var(--white);color:var(--ink-2);border-radius:var(--r-sm);padding:0 16px;font-size:13px;font-weight:600;white-space:nowrap}.maintenance-toolbar>button:hover{border-color:var(--green-3);background:var(--mint);color:var(--green)}.signing-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:linear-gradient(180deg,#eef4f1,#f6f8f7)}.signing-card{width:min(560px,100%);background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-3);padding:clamp(24px,5vw,40px)}.signing-card-wide{width:min(640px,100%)}.signing-card h1{margin:6px 0 12px;font-size:clamp(24px,4.5vw,31px);font-weight:680;letter-spacing:-.03em}.signing-lead{margin:0 0 20px;color:var(--muted);font-size:14.5px;line-height:1.65}.signing-tick{display:grid;place-items:center;width:52px;height:52px;margin-bottom:16px;border-radius:50%;background:var(--mint-2);color:var(--green);font-size:24px}.signing-facts{display:grid;grid-gap:0;gap:0;margin:0 0 20px;padding:4px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signing-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #eff3f1}.signing-facts>div:first-child{border-top:0}.signing-facts dt{color:var(--faint);font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.signing-facts dd{margin:0;text-align:right;font-size:14px;font-weight:580}.signing-download{display:block;margin:0 0 20px;padding:13px 16px;border:1px solid var(--green);border-radius:var(--r-sm);background:var(--mint);color:var(--green);font-size:14px;font-weight:650;text-align:center;text-decoration:none}.signing-download:hover{background:var(--mint-2)}.signing-parties{display:grid;grid-gap:8px;gap:8px;margin:0 0 20px;padding:14px;border-radius:var(--r-md);background:#f7faf8}.signing-parties>b{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.signing-parties>span{display:flex;align-items:baseline;gap:8px;font-size:13.5px}.signing-parties small{color:var(--faint);font-size:11px;text-transform:capitalize}.signing-parties i{margin-left:auto;font-style:normal;font-size:11.5px;font-weight:650;color:var(--muted)}.signing-form{display:grid;grid-gap:16px;gap:16px}.signing-form>label{display:block;font-size:12.5px;font-weight:700}.signing-form>label>input{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:19px;font-family:"Segoe Script","Bradley Hand",cursive,var(--sans)}.signing-form>label.signing-consent{display:flex;align-items:flex-start;gap:11px;font-size:13px;font-weight:450;line-height:1.6;color:var(--ink-2)}.signing-form>label.signing-consent input{flex:0 0 auto;width:19px;height:19px;margin:1px 0 0;accent-color:var(--green)}.signing-submit{width:100%;padding:15px;border:0;border-radius:var(--r-sm);background:var(--green);color:#fff;font-size:15px;font-weight:680;box-shadow:var(--shadow-1)}.signing-submit:hover:not(:disabled){background:var(--green-2)}.signing-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.signing-decline{width:100%;margin-top:12px;padding:11px;border:0;background:transparent;color:var(--muted);font-size:12.5px;text-decoration:underline}.signing-decline:hover:not(:disabled),.signing-error{color:var(--danger)}.signing-error{margin:0 0 16px;padding:12px 14px;border-radius:var(--r-sm);background:var(--danger-bg);font-size:13px}.signing-note{display:block;margin-top:18px;color:var(--faint);font-size:11.5px;line-height:1.6}@media (max-width:520px){.signing-shell{padding:0;place-items:start}.signing-card{border:0;border-radius:0;box-shadow:none;min-height:100vh}.signing-facts>div{flex-direction:column;gap:2px}.signing-facts dd{text-align:left}}.link-button{border:0;background:transparent;padding:0;color:var(--green);font:inherit;font-weight:640;cursor:pointer;text-align:left}.link-button:hover:not(:disabled){text-decoration:underline}.link-button:disabled{color:var(--faint);cursor:default}.party-card{padding:14px 0;border-bottom:1px solid var(--line)}.party-card:last-of-type{border-bottom:0}.party-card .row-actions{margin-top:8px}.value-missing{font-weight:600}.required-mark,.value-missing{color:var(--danger)}.checkbox-row{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;font-weight:500;color:var(--ink);text-transform:none;letter-spacing:0;line-height:1.5}.checkbox-row input{width:15px;height:15px;margin-top:1px;flex:0 0 auto;accent-color:var(--green)}.checkbox-row span{flex:1 1 auto}.choice-set{border:1px solid var(--line);border-radius:9px;padding:12px 14px;display:grid;grid-gap:9px;gap:9px;margin:0}.choice-set legend{padding:0 5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.progress-track{flex-wrap:wrap;gap:0;margin:14px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb}.progress-step,.progress-track{display:flex;align-items:center}.progress-step{gap:7px;padding-right:16px;margin-right:16px;position:relative;font-size:11.5px;font-weight:600;color:var(--faint)}.progress-step:not(:last-of-type):after{content:"";position:absolute;right:0;top:50%;width:14px;height:1px;background:var(--line-strong)}.progress-dot{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--line-strong);background:var(--white);font-size:9.5px;font-weight:800;flex:0 0 auto}.progress-step.done{color:var(--muted)}.progress-step.done .progress-dot{background:var(--green);border-color:var(--green);color:var(--white)}.progress-step.current{color:var(--ink)}.progress-step.current .progress-dot{border-color:var(--green);border-width:2px;color:var(--green)}.progress-step.stopped,.progress-step.stopped-end{color:var(--faint)}.progress-step.stopped-end .progress-dot{border-color:var(--danger);color:var(--danger)}.progress-note{margin-left:auto;color:var(--faint);font-size:11px;font-weight:500}@media (max-width:700px){.progress-track{gap:8px 0}.progress-note{margin-left:0;width:100%}}.portal{min-height:100vh;display:flex;flex-direction:column;background:#fbfaf8;color:var(--ink)}.portal-header{min-height:var(--portal-header-height);gap:20px;padding:14px 26px;background:var(--white);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10;flex-wrap:wrap}.portal-brand,.portal-header{display:flex;align-items:center}.portal-brand{border:0;background:none;padding:0;font-size:16px;font-weight:700;color:var(--ink);cursor:pointer;gap:8px}.portal-brand em{font-style:normal;font-weight:500}.portal-brand em,.portal-brand span{color:var(--green)}.portal-nav{display:flex;gap:4px;margin-left:10px}.portal-nav button{border:0;background:none;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.portal-nav button:hover{background:#f2f5f3}.portal-nav button.active{background:#eaf3ee;color:var(--green)}.portal-account{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.portal-account button{border:1px solid var(--line-strong);background:var(--white);border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}.portal-account-hint{color:var(--faint);font-size:12px}.portal-main{flex:1 1 auto;width:100%;max-width:1080px;margin:0 auto;padding:26px 22px 60px}.portal-footer{border-top:1px solid var(--line);padding:36px 26px 26px;background:var(--white)}.portal-footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px;max-width:1080px;margin:0 auto}.portal-footer-brand b{display:block;font-size:15px;font-weight:780;letter-spacing:-.01em}.portal-footer-brand p{margin:8px 0 0;max-width:320px;color:var(--muted);font-size:12.5px;line-height:1.6;text-align:left}.portal-footer-col h2{margin:0 0 10px;color:var(--faint);font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.portal-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.portal-footer-col a,.portal-footer-col button{border:0;background:none;padding:0;color:var(--ink-2);font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;text-align:left}.portal-footer-col a:hover,.portal-footer-col button:hover{color:var(--green);text-decoration:underline}.portal-footer-note{max-width:1080px;margin:28px auto 0!important;padding-top:18px;border-top:1px solid var(--line);color:var(--faint);font-size:12px;line-height:1.6}@media (max-width:760px){.portal-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-footer-brand{grid-column:1/-1}}.portal-hero{text-align:center;padding:16px 0 30px}.portal-hero h1{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:0 0 8px;letter-spacing:-.01em}.portal-hero>p{margin:0 0 20px;color:var(--muted);font-size:14px}.portal-search{display:flex;gap:10px;max-width:640px;margin:0 auto}.portal-search input{flex:1 1 auto;border:1px solid var(--line-strong);border-radius:11px;padding:14px 16px;font-size:14px;background:var(--white);color:var(--ink)}.portal-search input:focus{outline:2px solid var(--green);outline-offset:1px}.portal-understood{margin:14px 0 0;color:var(--muted);font-size:12.5px}.portal-primary{border:0;background:var(--green);color:var(--white);border-radius:10px;padding:13px 20px;font-size:13.5px;font-weight:650;cursor:pointer}.portal-primary:hover:not(:disabled){background:#12604a}.portal-primary:disabled{background:#b8cbc2;cursor:default}.portal-link{border:0;background:none;padding:6px 0;color:var(--green);font-size:13px;font-weight:600;cursor:pointer;text-align:left}.portal-link:hover:not(:disabled){text-decoration:underline}.portal-loading{color:var(--faint);font-size:13px;padding:20px 0}.portal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px}.portal-card{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.portal-card-media{aspect-ratio:16/10;background:#e8eeea;display:grid;place-items:center;overflow:hidden}.portal-card-media img{width:100%;height:100%;object-fit:cover}.portal-card-media span{font-size:30px;color:#9db3a8}.portal-card-body{padding:15px 16px 17px;display:flex;flex-direction:column;gap:6px;flex:1 1 auto}.portal-card-body b{font-size:19px;font-weight:700}.portal-card-body b small{font-size:11.5px;font-weight:500;color:var(--muted)}.portal-card-body h2{margin:0;font-size:15px;font-weight:640}.portal-card-body>p{margin:0;color:var(--muted);font-size:12.5px}.portal-facts{list-style:none;display:flex;gap:12px;margin:4px 0 0;padding:0;color:var(--muted);font-size:12px}.portal-pets{margin:2px 0 0!important;color:var(--green)!important;font-size:12px!important}.portal-agency{margin:0 0 8px!important;color:var(--faint)!important;font-size:11.5px!important}.portal-card-body .portal-primary{margin-top:auto}.portal-detail{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);grid-gap:26px;gap:26px;margin-top:14px}.portal-detail h1{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0 0 4px}.portal-detail-sub{margin:0 0 18px;color:var(--muted);font-size:13px}.portal-detail-facts{display:flex;flex-wrap:wrap;gap:26px;padding:16px 0;border-block:1px solid var(--line);margin-bottom:18px}.portal-detail-facts span{display:flex;flex-direction:column;gap:2px}.portal-detail-facts b{font-size:19px;font-weight:700}.portal-detail-facts small{color:var(--muted);font-size:11.5px}.portal-detail h2{font-size:16px;font-weight:650;margin:20px 0 8px}.portal-description{white-space:pre-wrap;line-height:1.7;font-size:13.5px;color:var(--ink)}.portal-detail-list{display:grid;grid-gap:9px;gap:9px;margin:12px 0 0}.portal-detail-list div{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:12px;gap:12px;font-size:13px}.portal-detail-list dt{color:var(--muted)}.portal-detail-list dd{margin:0;font-weight:550}.portal-openhomes{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.9}.portal-apply{position:-webkit-sticky;position:sticky;top:80px;align-self:start;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:11px}.portal-apply h2{margin:0;font-size:16px;font-weight:650}.portal-apply p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.portal-fineprint{color:var(--faint)!important;font-size:11.5px!important;line-height:1.6!important}.portal-form{display:grid;grid-gap:13px;gap:13px;margin:4px 0 14px}.portal-form label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;color:var(--muted)}.portal-form input,.portal-form select,.portal-form textarea{border:1px solid var(--line-strong);border-radius:9px;padding:11px 12px;font-size:13.5px;font-family:inherit;background:var(--white);color:var(--ink);font-weight:400}.portal-form input:focus,.portal-form textarea:focus{outline:2px solid var(--green);outline-offset:1px}.portal-form small{color:var(--faint);font-size:11.5px;font-weight:400}.portal-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.portal-check{flex-direction:row!important;align-items:flex-start;gap:9px!important;font-weight:500!important;color:var(--ink)!important;font-size:13px!important;line-height:1.5}.portal-check input{width:16px;height:16px;margin-top:1px;flex:0 0 auto}.portal-consent-intro{margin:0;font-size:13px;font-weight:600}.portal-panel{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin:16px 0}.portal-panel h2{margin:0 0 6px;font-size:16px;font-weight:650}.portal-panel>p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.6}.portal-send{border-color:var(--green)}.portal-uploads{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.portal-upload{position:relative;border:1px dashed var(--line-strong);border-radius:10px;padding:15px 12px;text-align:center;cursor:pointer;background:#fcfdfc}.portal-upload:hover{border-color:var(--green);background:#f4f9f6}.portal-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.portal-upload span{font-size:12.5px;font-weight:600;color:var(--muted)}.portal-documents{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.portal-documents li{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f7f9f8;border-radius:9px;font-size:13px}.portal-documents li span{font-weight:600}.portal-documents li small{color:var(--muted);flex:1 1 auto}.portal-consents{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px;font-size:13px}.portal-applications{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.portal-application-row{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:15px 18px;cursor:pointer}.portal-application-row:hover{border-color:var(--line-strong)}.portal-application-row b{display:block;font-size:14.5px;font-weight:640}.portal-application-row small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.portal-application-status{margin-left:auto;text-align:right}.portal-chip{display:inline-block;font-style:normal;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;background:#eef2f0;color:var(--muted)}.portal-chip.approved{background:#e4f3ea;color:#1a6b4a}.portal-chip.declined,.portal-chip.withdrawn{background:#f8ebeb;color:#9a3434}.portal-chip.shortlisted,.portal-chip.submitted,.portal-chip.under_review{background:#fdf3e3;color:#8a6320}.portal-progress{list-style:none;display:flex;flex-wrap:wrap;gap:0;margin:18px 0;padding:0;counter-reset:step}.portal-progress li{flex:1 1 130px;padding:11px 12px;border-top:3px solid var(--line);color:var(--faint);font-size:12.5px;font-weight:600}.portal-progress li.done{border-top-color:var(--green);color:var(--muted)}.portal-progress li.current{border-top-color:var(--green);color:var(--ink)}.portal-message{border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6;margin:12px 0}.portal-message.info{background:#eef4f8;color:#2b4d63}.portal-message.success{background:#e9f4ed;color:#1a6b4a}.portal-message.warn{background:#fdf4e3;color:#7a5a15}.portal-message.error{background:#fbeceb;color:#8f2f2c}.portal-empty{text-align:center;padding:50px 20px;background:var(--white);border:1px solid var(--line);border-radius:14px}.portal-empty b{display:block;font-size:16px;margin-bottom:6px}.portal-empty p{margin:0 auto 16px;max-width:420px;color:var(--muted);font-size:13px;line-height:1.6}@media (max-width:860px){.portal-detail{grid-template-columns:1fr}.portal-apply{position:static}.portal-detail-list div{grid-template-columns:1fr;gap:2px}}@media (max-width:560px){.portal-main{padding:18px 14px 44px}.portal-hero h1{font-size:29px}.portal-search{flex-direction:column}.portal-pair{grid-template-columns:1fr}.portal-application-row{flex-direction:column;align-items:flex-start;gap:8px}.portal-application-status{margin-left:0;text-align:left}}.portal-verify-banner{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#fdf6e7;border:1px solid #f0dfb8;border-radius:12px;padding:15px 18px;margin-bottom:20px}.portal-verify-banner b{display:block;font-size:14px;margin-bottom:3px;color:#6d5316}.portal-verify-banner p{margin:0;font-size:12.5px;line-height:1.6;color:#7a6224;max-width:640px}.portal-verify-sent{margin-top:6px!important;font-weight:600}.portal-verify-banner button{margin-left:auto;border:1px solid #d8c187;background:var(--white);border-radius:9px;padding:9px 15px;font-size:12.5px;font-weight:650;color:#6d5316;cursor:pointer}.portal-verify-banner button:disabled{opacity:.6;cursor:default}@media (max-width:640px){.portal-verify-banner button{margin-left:0}}.portal-search-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.portal-search-panel{min-width:0}.portal-map-panel{position:-webkit-sticky;position:sticky;top:78px}.portal-map{position:relative;display:flex;flex-direction:column;gap:8px}.portal-map-canvas{height:calc(100vh - 150px);min-height:460px;border-radius:14px;border:1px solid var(--line);overflow:hidden;background:#eef2f0;z-index:0}.portal-map-loading{display:grid;place-items:center;color:var(--faint);font-size:13px}.portal-map-note{margin:0;color:var(--faint);font-size:11.5px}.portal-pin-wrap{background:none;border:0}.portal-pin{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:4px 9px;border-radius:999px;background:var(--white);border:1.5px solid var(--green);color:var(--green);font-size:11.5px;font-weight:750;white-space:nowrap;box-shadow:0 1px 4px rgba(0,0,0,.22);cursor:pointer;transition:transform .12s ease}.portal-pin.active,.portal-pin:hover{background:var(--green);color:var(--white);transform:scale(1.12);z-index:1000}.portal-result-count{margin:0 0 12px;font-size:13px;font-weight:600}.portal-search-layout .portal-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.portal-card{transition:border-color .12s ease,box-shadow .12s ease}.portal-card.active{border-color:var(--green);box-shadow:0 3px 14px rgba(18,96,74,.16)}.leaflet-container{font:inherit}.leaflet-control-attribution{font-size:10px;background:rgba(255,255,255,.85)}.leaflet-bar a{color:var(--ink)}@media (max-width:1000px){.portal-search-layout{grid-template-columns:1fr}.portal-map-panel{position:static;order:-1}.portal-map-canvas{height:340px;min-height:0}}.portal-filter-bar{position:-webkit-sticky;position:sticky;top:var(--portal-header-height);z-index:400;background:var(--paper);padding:10px 0 6px;margin-bottom:14px;border-bottom:1px solid var(--line)}.portal-filter-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.portal-filter{position:relative}.portal-filter-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--white);color:var(--ink);border-radius:var(--r-pill,999px);padding:8px 13px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.portal-filter-button span{color:var(--faint);font-size:9px}.portal-filter-button:hover{border-color:var(--green-3)}.portal-filter-button.on{border-color:var(--green);background:var(--mint);color:var(--green)}.portal-filter-button.on span{color:var(--green)}.portal-filter-button.open{box-shadow:0 0 0 3px rgba(11,107,80,.12)}.portal-filter-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:410;min-width:250px;background:var(--white);border:1px solid var(--line-strong);border-radius:12px;padding:14px;box-shadow:0 16px 44px rgba(15,31,27,.14)}.portal-filter-hint{margin:12px 0 6px;color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.portal-filter-hint:first-child{margin-top:0}.portal-filter-wrap{display:flex;flex-wrap:wrap;gap:4px 14px}.portal-filter-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.portal-filter-scroll{max-height:340px;overflow-y:auto;margin:-4px;padding:4px}.portal-filter-scroll.wide{width:min(430px,78vw)}.portal-check{display:flex;align-items:center;gap:7px;padding:4px 0;font-size:12.5px;color:var(--ink);cursor:pointer}.portal-check input{width:15px;height:15px;accent-color:var(--green);cursor:pointer}.portal-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:none;border-radius:7px;padding:8px 9px;font-size:13px;color:var(--ink);text-align:left;cursor:pointer}.portal-option i{font-style:normal;color:var(--faint);font-size:11px}.portal-option:hover{background:var(--paper)}.portal-option.on{background:var(--mint);color:var(--green);font-weight:650}.portal-segmented{display:flex;flex-wrap:wrap;gap:4px}.portal-segmented button{border:1px solid var(--line-strong);background:var(--white);color:var(--ink);border-radius:8px;padding:7px 11px;font-size:12px;font-weight:600;cursor:pointer}.portal-segmented button:hover{border-color:var(--green-3)}.portal-segmented button.on{border-color:var(--green);background:var(--green);color:var(--white)}.portal-number{display:flex;flex-direction:column;gap:5px;margin-top:8px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.portal-number input,.portal-number select{width:100%;border:1px solid var(--line-strong);background:var(--white);border-radius:8px;padding:9px 10px;color:var(--ink);font:inherit;font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none}.portal-number-input{position:relative;display:block}.portal-number-input i{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--faint);font-size:11px;pointer-events:none}.portal-result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.portal-sort select{border:1px solid var(--line-strong);background:var(--white);border-radius:999px;padding:8px 12px;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer}.portal-filter-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:9px}.portal-filter-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--mint-2);background:var(--mint);color:var(--green);border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:650;cursor:pointer}.portal-filter-chip:hover{background:var(--mint-2)}.portal-filter-chip span{font-size:13px;line-height:1}.portal-filter-chips .portal-link{padding:5px 4px;font-size:12px}.portal-result-count{margin:0;color:var(--muted);font-size:12.5px;min-height:17px}.portal-open-home{margin:2px 0 0!important;color:var(--ink-2)!important;font-size:12px!important}.portal-map-actions{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:420;display:flex;gap:6px}.portal-map-action{border:1px solid var(--line-strong);background:var(--white);color:var(--ink);border-radius:999px;padding:8px 15px;font-size:12.5px;font-weight:650;cursor:pointer;box-shadow:0 4px 14px rgba(15,31,27,.16);white-space:nowrap}.portal-map-action:hover{border-color:var(--green);color:var(--green)}.portal-map-action.ghost{background:var(--paper);font-weight:600}@media (max-width:820px){.portal-filter-panel{left:auto;right:0}.portal-filter-scroll.wide{width:min(320px,86vw)}}.listing-searchable{display:flex;flex-direction:column;gap:14px}.listing-searchable .listing-form{margin-bottom:2px}.listing-feature-group{border:1px solid var(--line);border-radius:11px;padding:12px 14px 14px;margin:0}.listing-feature-group legend{padding:0 6px;color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.listing-searchable .listing-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:6px;gap:6px;margin-bottom:0}.listing-searchable .listing-features label{display:flex;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#f8faf9;color:#486259;font-size:11.5px;font-weight:500;cursor:pointer}.listing-searchable .listing-features label:hover{border-color:var(--green-3)}.listing-searchable .listing-features input{flex:none;width:auto;accent-color:var(--green);cursor:pointer}.listing-searchable .listing-check{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:9px;color:var(--ink-2);font-size:12.5px;font-weight:500;cursor:pointer}.listing-searchable .listing-check input{width:auto;accent-color:var(--green);cursor:pointer}.portal-sheet-backdrop{position:fixed;inset:0;z-index:900;background:rgba(15,31,27,.36);display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px}.portal-sheet{display:flex;flex-direction:column;width:min(720px,100%);max-height:90vh;background:var(--white);border-radius:16px;box-shadow:0 24px 70px rgba(15,31,27,.28);overflow:hidden}.portal-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.portal-sheet-head b{font-size:16px;font-weight:700}.portal-sheet-close{border:0;background:none;font-size:24px;line-height:1;color:var(--muted);padding:0 4px;cursor:pointer}.portal-sheet-close:hover{color:var(--ink)}.portal-sheet-body{flex:1 1 auto;overflow-y:auto;padding:4px 20px 20px}.portal-sheet-section{padding:16px 0;border-bottom:1px solid var(--line)}.portal-sheet-section:last-child{border-bottom:0}.portal-sheet-section h3{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--ink)}.portal-sheet-section .portal-filter-hint:first-of-type{margin-top:0}.portal-sheet-section .portal-filter-wrap{gap:4px 20px}.portal-sheet-section .portal-filter-pair{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.portal-sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--line);background:var(--paper)}@media (max-width:600px){.portal-sheet-backdrop{padding:0;align-items:stretch}.portal-sheet{max-height:100vh;border-radius:0}}.listing-tristates{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.listing-tristate{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#f8faf9;font-size:11.5px;color:#486259}.listing-tristate select{width:auto;min-width:104px;border:1px solid var(--line-strong);border-radius:6px;background:var(--white);padding:6px 8px;font:inherit;font-size:11.5px}.portal-home{display:flex;flex-direction:column;gap:64px}.portal-eyebrow{margin:0 0 8px;color:var(--green);font-size:11.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.portal-eyebrow--light{color:#9fdcc5}.portal-hero-band{position:relative;margin:-26px -22px 0;padding:72px clamp(22px,5vw,60px) 34px;background:linear-gradient(158deg,#0b3429,#10503d 45%,#237a5f);color:var(--white);border-radius:0 0 28px 28px;overflow:hidden}.portal-hero-band:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 75%);mask-image:linear-gradient(180deg,#000,transparent 75%)}.portal-hero-band:after{content:"";position:absolute;inset:auto 0 -55% 0;height:78%;background:radial-gradient(60% 100% at 50% 0,rgba(255,255,255,.16),transparent 70%);pointer-events:none}.portal-hero-copy{position:relative;z-index:1;max-width:680px}.portal-hero-copy h1{margin:0 0 14px;font-weight:780;line-height:1.02;font-size:clamp(38px,6vw,64px);letter-spacing:-.035em}.portal-hero-copy>p:last-child{margin:0;color:#cfe6dc;font-size:16px;line-height:1.55;max-width:560px}.portal-hero-card{position:relative;z-index:1;margin-top:34px;max-width:960px;background:var(--white);border-radius:16px;box-shadow:0 24px 60px rgba(6,28,21,.32);overflow:hidden}.portal-hero-tabs{display:flex;gap:4px;padding:10px 12px 0;border-bottom:1px solid var(--line)}.portal-hero-tabs button{position:relative;border:0;background:none;color:var(--muted);padding:10px 18px 13px;font-size:13.5px;font-weight:700;cursor:pointer}.portal-hero-tabs button:hover{color:var(--ink)}.portal-hero-tabs button.on{color:var(--green)}.portal-hero-tabs button.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2.5px;border-radius:2px;background:var(--green)}.portal-hero-form{display:grid;grid-template-columns:minmax(200px,1.7fr) repeat(3,minmax(110px,.8fr)) auto;grid-gap:10px;gap:10px;padding:16px;align-items:center}.portal-hero-where{display:flex;align-items:center;gap:9px;border:1px solid var(--line-strong);border-radius:10px;padding:0 12px;color:var(--faint);background:var(--white)}.portal-hero-where input{flex:1 1 auto;border:0;outline:0;padding:13px 0;font:inherit;font-size:14px;color:var(--ink);background:transparent}.portal-hero-where:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(11,107,80,.12)}.portal-hero-select select{width:100%;border:1px solid var(--line-strong);border-radius:10px;padding:13px 10px;font:inherit;font-size:13.5px;color:var(--ink);background:var(--white);cursor:pointer}.portal-hero-form .portal-primary{padding:14px 28px;border-radius:10px;font-weight:700}.portal-hero-unavailable{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:20px 18px}.portal-hero-unavailable b{font-size:14px;font-weight:600;color:var(--ink)}.portal-hero-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px 28px;margin-top:22px;flex-wrap:wrap;max-width:960px}.portal-hero-map{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);color:#e4f3ec;font-size:13px;font-weight:650;cursor:pointer;padding:8px 14px}.portal-hero-map:hover{background:rgba(255,255,255,.16);color:var(--white)}.portal-hero-stats{display:flex;gap:clamp(18px,4vw,40px);margin:0;flex-wrap:wrap}.portal-hero-stats div{display:flex;flex-direction:column-reverse}.portal-hero-stats dt{color:#a9d2c2;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.portal-hero-stats dd{margin:0;font-size:24px;font-weight:780;letter-spacing:-.02em}.portal-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.portal-section-head h2{margin:0;font-weight:760;font-size:clamp(24px,3vw,30px);letter-spacing:-.025em}.portal-section-head .portal-link{font-weight:700}.portal-featured{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:18px;gap:18px}.portal-card{cursor:pointer;border-radius:16px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.portal-card:hover{border-color:#9bbbae;transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,31,27,.1)}.portal-card-media{position:relative}.portal-card-noimage{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;height:100%;justify-content:center;color:#7fa697;background:linear-gradient(150deg,#eef5f1,#dcebe4)}.portal-card-noimage small{font-size:11px;font-weight:600;color:#8aa99c}.portal-card-address{line-height:1.45}.portal-card-address span{color:var(--faint)}.portal-card-openhome{margin:6px 0 0!important;padding:6px 9px;border-radius:8px;background:var(--mint);color:var(--green)!important;font-size:11.5px!important;font-weight:700;align-self:flex-start}.portal-card-badge{position:absolute;top:10px;left:10px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--green);font-size:10.5px;font-style:normal;font-weight:800;letter-spacing:.02em}.portal-card-badge.gone{color:var(--muted)}.portal-save{position:absolute;top:9px;right:9px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--ink-2);cursor:pointer;transition:color .13s ease,transform .13s ease}.portal-save:hover{transform:scale(1.08)}.portal-save.on{color:#c0392b}.portal-save:disabled{opacity:.6;cursor:default}.portal-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.portal-steps li{position:relative;padding:22px 20px;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-1)}.portal-steps li:not(:last-child):after{content:"";position:absolute;top:42px;right:-15px;width:16px;height:2px;background:var(--line-strong)}.portal-step-number{display:grid;place-items:center;width:40px;height:40px;margin-bottom:14px;border-radius:11px;background:var(--mint);color:var(--green);font-size:17px;font-style:italic;font-weight:700}.portal-steps b{display:block;font-size:15.5px;font-weight:720;letter-spacing:-.01em}.portal-steps p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.portal-locations{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px}.portal-location{border:1px solid var(--line);border-radius:16px;background:var(--white);padding:0;overflow:hidden;text-align:left;cursor:pointer;color:var(--ink);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.portal-location:hover{border-color:#9bbbae;transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,31,27,.1)}.portal-location-art{position:relative;display:grid;place-items:center;height:96px;overflow:hidden;background:linear-gradient(150deg,#d8ebe2,#9fc4b4 62%,#6a9c87)}.portal-location-art.tone-1{background:linear-gradient(150deg,#e1ece6,#a9c9c0 60%,#5f8f8a)}.portal-location-art.tone-2{background:linear-gradient(150deg,#e6efe1,#b5cfa5 60%,#7a9f6c)}.portal-location-art.tone-3{background:linear-gradient(150deg,#dde9ee,#a2c1cf 60%,#5f8799)}.portal-location-art:before{content:"";position:absolute;inset:0;opacity:.35;background:repeating-radial-gradient(circle at 70% 120%,transparent 0 14px,rgba(255,255,255,.7) 14px 15px)}.portal-location-art img{position:relative;width:100%;height:100%;object-fit:cover;display:block}.portal-location-art b{position:relative;font-size:40px;font-weight:800;color:rgba(255,255,255,.92);letter-spacing:-.04em;text-shadow:0 2px 10px rgba(0,0,0,.12)}.portal-location-art i{position:absolute;left:9px;bottom:9px;font-style:normal;color:var(--green);font-size:11px;font-weight:750;background:rgba(255,255,255,.94);border-radius:999px;padding:3px 9px}.portal-location-name{display:block;padding:11px 14px 13px;font-size:14px;font-weight:700;line-height:1.3}.portal-location-name small{display:block;margin-top:2px;color:var(--faint);font-size:11px;font-weight:500}.portal-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden}.portal-trust article{display:flex;gap:14px;padding:24px;border-left:1px solid var(--line)}.portal-trust article:first-child{border-left:0}.portal-trust-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--mint);color:var(--green)}.portal-trust b{display:block;font-size:14.5px;font-weight:700}.portal-trust p{margin:4px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55}.portal-invite{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;padding:38px clamp(24px,4vw,48px);border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#0b3429,#145844);color:var(--white)}.portal-invite>div:first-child{flex:1 1 380px;max-width:520px}.portal-invite h2{margin:0 0 8px;font-size:clamp(22px,3vw,28px);font-weight:760;letter-spacing:-.025em;line-height:1.15}.portal-invite p:last-child{margin:0;color:#bdd8cd;font-size:14px;line-height:1.55}.portal-invite-actions{display:flex;gap:10px;flex-wrap:wrap}.portal-invite-cta{border:0;border-radius:10px;background:var(--green-3);color:#08281f;padding:13px 22px;font-size:13.5px;font-weight:750;cursor:pointer}.portal-invite-cta:hover{background:#4fbd97}.portal-invite-secondary{border:1px solid rgba(255,255,255,.3);border-radius:10px;background:transparent;color:var(--white);padding:13px 20px;font-size:13.5px;font-weight:700;cursor:pointer}.portal-invite-secondary:hover{background:rgba(255,255,255,.08)}.ws{display:flex;flex-direction:column;gap:22px}.ws-eyebrow{margin:0 0 8px;color:var(--green);font-size:11.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.ws-intro h2{margin:0;max-width:720px;font-size:clamp(26px,3.4vw,36px);font-weight:780;letter-spacing:-.03em;line-height:1.1}.ws-intro>p:not(.ws-eyebrow){margin:10px 0 0;max-width:640px;color:var(--muted);font-size:15px;line-height:1.55}.ws-switch{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:20px;padding:4px;border-radius:12px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-1)}.ws-switch button{border:0;border-radius:9px;background:none;color:var(--muted);padding:9px 16px;font-size:13.5px;font-weight:700;cursor:pointer}.ws-switch button:hover{color:var(--ink)}.ws-switch button.on{background:var(--green);color:var(--white)}.ws-frame{padding:30px clamp(18px,3vw,34px) 34px;border-radius:24px;background:#f1f5f3;border:1px solid var(--line)}.ws-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.ws-head h3{margin:0;font-size:clamp(24px,3vw,34px);font-weight:780;letter-spacing:-.03em;line-height:1.1}.ws-head p:last-child{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.5;max-width:620px}.ws-cta{flex:none;display:inline-flex;align-items:center;border-radius:12px;background:var(--green);color:var(--white);padding:12px 20px;font-size:14px;font-weight:750;text-decoration:none;box-shadow:0 8px 22px rgba(11,107,80,.25)}.ws-cta:hover{background:#12604a}.ws-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:26px 0 22px;border-bottom:1px solid var(--line-strong);overflow-x:auto;scrollbar-width:none}.ws-tabs::-webkit-scrollbar{display:none}@media (max-width:860px){.ws-tabs{flex-wrap:nowrap}}.ws-tabs button{position:relative;flex:none;display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:var(--muted);padding:11px 16px 13px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.ws-tabs button:hover{color:var(--ink)}.ws-tabs button.on{color:var(--green)}.ws-tabs button.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2.5px;border-radius:2px;background:var(--green)}.ws-planned{font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);background:var(--amber-bg);border-radius:999px;padding:2px 7px}.ws-panel{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);grid-gap:20px;gap:20px}.ws-panel--planned{grid-template-columns:minmax(0,1fr)}.ws-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:28px 30px;box-shadow:var(--shadow-1)}.ws-card h4{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;font-size:21px;font-weight:760;letter-spacing:-.02em}.ws-card>p{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.7;max-width:680px}.ws-status{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);background:var(--amber-bg);border-radius:999px;padding:4px 10px}.ws-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line)}.ws-facts div{display:flex;flex-direction:column;gap:6px;min-width:0}.ws-facts dt{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ws-facts dd{margin:0;font-size:15.5px;font-weight:750;letter-spacing:-.01em;line-height:1.3}.ws-steps ol{list-style:none;margin:0;padding:0}.ws-steps li{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.ws-steps li:first-child{border-top:0;padding-top:4px}.ws-steps li>span{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--mint);color:var(--green);font-size:18px;font-style:italic;font-weight:600}.ws-steps b{display:block;font-size:14.5px;font-weight:720}.ws-steps small{display:block;margin-top:3px;color:var(--muted);font-size:12.5px}.portal-brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--mint);color:var(--green)}.portal-saved-link{position:relative;display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--muted);padding:6px;cursor:pointer}.portal-saved-link.active,.portal-saved-link:hover{color:var(--green)}.portal-saved-link i{font-style:normal;font-size:11px;font-weight:700}.portal-header-cta{border:0;border-radius:8px;background:var(--green);color:var(--white);padding:8px 15px;font-size:12.5px;font-weight:650;cursor:pointer}.portal-header-cta:hover{background:#12604a}.portal-saved-page h1{margin:0 0 18px;font-family:Georgia,serif;font-weight:400;font-size:31px}.portal-saved-gone{margin:8px 0 0!important;color:var(--faint)!important;font-size:12px!important}@media (max-width:960px){.portal-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-steps li:after{display:none}.ws-panel{grid-template-columns:minmax(0,1fr)}.ws-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.portal-home{gap:48px}.portal-hero-band{margin:-18px -14px 0;padding:48px 18px 26px;border-radius:0 0 22px 22px}.portal-hero-form{grid-template-columns:1fr 1fr}.portal-hero-form .portal-primary,.portal-hero-where{grid-column:1/-1}.portal-trust{grid-template-columns:minmax(0,1fr)}.portal-trust article{border-left:0;border-top:1px solid var(--line)}.portal-trust article:first-child{border-top:0}}@media (max-width:560px){.portal-steps{grid-template-columns:minmax(0,1fr)}.portal-hero-tabs button{padding:10px 12px 13px}.portal-hero-stats dd{font-size:20px}.ws-frame{padding:22px 14px;border-radius:18px}.ws-card{padding:20px 18px;border-radius:16px}.ws-switch{display:flex}.ws-switch button{flex:1 1 auto;padding:9px 10px}.ws-cta{width:100%;justify-content:center}}.portal-detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-detail-save{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong);background:var(--white);color:var(--ink-2);border-radius:999px;padding:8px 15px;font-size:12.5px;font-weight:650;cursor:pointer}.portal-detail-save.on,.portal-detail-save:hover{border-color:#c0392b;color:#c0392b}.portal-detail-save.on{background:#fdf2f0}.portal-gallery{margin:14px 0 22px}.portal-gallery-main{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#e8eeea}.portal-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.portal-gallery-count{position:absolute;right:12px;bottom:12px;padding:5px 10px;border-radius:999px;background:rgba(15,31,27,.72);color:var(--white);font-size:11.5px;font-weight:600}.portal-gallery-strip{display:flex;gap:8px;margin-top:8px;overflow-x:auto;padding-bottom:2px}.portal-gallery-strip button{flex:none;width:104px;aspect-ratio:4/3;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#e8eeea;cursor:pointer}.portal-gallery-strip button.on{border-color:var(--green)}.portal-gallery-strip img{width:100%;height:100%;object-fit:cover;display:block}.portal-gallery-more{margin:8px 0 0;color:var(--faint);font-size:12px}.offer-page{min-height:100vh;padding:clamp(20px,5vw,56px) 18px 64px;background:var(--paper)}.offer-card{width:min(720px,100%);margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:clamp(24px,4vw,44px);box-shadow:0 18px 50px rgba(15,31,27,.07)}.offer-message{text-align:center}.offer-head{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:22px}.offer-agency{margin:0 0 6px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.offer-card h1{margin:0 0 8px;font-family:Georgia,serif;font-weight:400;font-size:clamp(26px,4vw,34px);letter-spacing:-.01em;line-height:1.15}.offer-card h2{margin:28px 0 12px;font-size:15px;font-weight:700}.offer-quiet{margin:0;color:var(--muted);font-size:12.5px;line-height:1.6}.offer-intro{margin:0 0 6px;font-size:14.5px;line-height:1.7}.offer-intro,.offer-legal{color:var(--ink-2);white-space:pre-line}.offer-legal{margin:0;font-size:12.5px;line-height:1.75}.offer-services{width:100%;border-collapse:collapse}.offer-services tr{border-top:1px solid var(--line)}.offer-services tr:first-child{border-top:0}.offer-services th{text-align:left;padding:13px 12px 13px 0;font-size:14px;font-weight:640;vertical-align:top}.offer-services th small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.offer-services td{padding:13px 0;text-align:right;white-space:nowrap;font-size:14px;font-weight:650;vertical-align:top}.offer-services td.included{color:var(--green);font-weight:600}.offer-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:22px 0 0;padding:16px;border-radius:11px;background:var(--paper)}.offer-terms dt{color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.offer-terms dd{margin:5px 0 0;font-size:14px;font-weight:650}.offer-sign{margin-top:30px;padding:22px;border:1px solid var(--mint-2);border-radius:13px;background:var(--mint)}.offer-sign h2{margin-top:0}.offer-field{display:block;margin:14px 0 0}.offer-field span{display:block;margin-bottom:5px;font-size:12.5px;font-weight:640}.offer-field input,.offer-field textarea{width:100%;border:1px solid var(--line-strong);border-radius:9px;padding:11px 12px;font:inherit;font-size:14px;background:var(--white);color:var(--ink);resize:vertical}.offer-consent{display:flex;gap:9px;align-items:flex-start;margin-top:14px;font-size:13px;line-height:1.5}.offer-consent input{margin-top:2px;width:16px;height:16px;accent-color:var(--green)}.offer-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.offer-primary{border:0;border-radius:9px;background:var(--green);color:var(--white);padding:13px 24px;font-size:14px;font-weight:700;cursor:pointer}.offer-primary:disabled{background:#b8cbc2;cursor:default}.offer-secondary{border:1px solid var(--line-strong);border-radius:9px;background:var(--white);color:var(--muted);padding:13px 20px;font-size:13.5px;font-weight:600;cursor:pointer}.offer-decline{margin-top:16px;padding-top:16px;border-top:1px solid var(--mint-2)}.offer-error{margin:12px 0 0;color:#a5473c;font-size:13px}.offer-settled{margin:0 0 20px;padding:16px 18px;border-radius:12px}.offer-settled.accepted{background:var(--mint);border:1px solid var(--mint-2)}.offer-settled.declined{background:#f4f6f5;border:1px solid var(--line)}.offer-settled b{display:block;margin-bottom:5px;font-size:14.5px}.offer-settled p{margin:0;font-size:13px;line-height:1.6;color:var(--ink-2)}.offer-foot{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.offer-foot p{margin:0;color:var(--faint);font-size:11.5px;line-height:1.6}.landlord-signin{width:min(420px,100%);margin:6vh auto 0}.landlord-signin h1{margin:0 0 6px;font-family:Georgia,serif;font-weight:400;font-size:30px}.landlord-form{display:grid;grid-gap:13px;gap:13px;margin:20px 0 14px}.landlord-form label{display:grid;grid-gap:5px;gap:5px}.landlord-form label span{font-size:12.5px;font-weight:640}.landlord-form label small{color:var(--faint);font-size:11.5px}.landlord-form input{border:1px solid var(--line-strong);border-radius:9px;padding:11px 12px;font:inherit;font-size:14px;background:var(--white);color:var(--ink)}.landlord-form input:focus{outline:2px solid var(--green);outline-offset:1px}.landlord-form .portal-primary{margin-top:4px}.landlord-home h1{margin:0 0 18px;font-family:Georgia,serif;font-weight:400;font-size:31px}.landlord-offers{display:grid;grid-gap:14px;gap:14px}.landlord-offer{border:1px solid var(--line);border-radius:13px;background:var(--white);padding:18px 20px}.landlord-offer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.landlord-offer-head b{font-size:15.5px;font-weight:680}.landlord-offer-head p{margin:4px 0 0;color:var(--muted);font-size:12.5px}.landlord-status{flex:none;padding:5px 11px;border-radius:999px;font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.02em;background:#eef2f0;color:var(--muted)}.landlord-status.sent,.landlord-status.viewed{background:var(--amber-bg,#fff1d7);color:var(--amber,#a76b19)}.landlord-status.accepted{background:var(--mint);color:var(--green)}.landlord-offer dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:12px;gap:12px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line)}.landlord-offer dt{color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.landlord-offer dd{margin:5px 0 0;font-size:13.5px;font-weight:640}.landlord-offer-note{margin:14px 0 0;padding:11px 13px;border-radius:9px;background:var(--paper);color:var(--ink-2);font-size:12.5px;line-height:1.6}.portal-message.warn{padding:13px 16px;border-radius:11px;background:#fff1d7;color:#7d5410;font-size:13px;line-height:1.6;margin:0 0 18px}.offer-rows{display:grid;grid-gap:9px;gap:9px}.offer-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--white);padding:15px 18px;text-align:left;color:var(--ink);cursor:pointer}.offer-row:hover{border-color:#9bbbae;box-shadow:0 8px 22px rgba(15,31,27,.07)}.offer-row b{display:block;font-size:14.5px;font-weight:660}.offer-row small{display:block;margin-top:4px;color:var(--muted);font-size:11.5px}.offer-row-meta{display:flex;gap:14px;color:var(--faint);font-size:11px;white-space:nowrap}.offer-status{padding:5px 11px;border-radius:999px;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.03em;background:#eef2f0;color:var(--muted);white-space:nowrap}.offer-status.sent,.offer-status.viewed{background:#fff1d7;color:#a76b19}.offer-status.accepted{background:var(--mint);color:var(--green)}.offer-status.declined,.offer-status.expired,.offer-status.withdrawn{background:#f6eceb;color:#9b5148}.offer-section-title{margin:24px 0 12px;font-size:15px;font-weight:700}.offer-services-editor{display:grid;grid-gap:10px;gap:10px}.offer-service-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fbfdfc}.offer-service-row label{display:grid;grid-gap:5px;gap:5px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#6c7d76}.offer-service-row label.wide{grid-column:span 2}.offer-service-row input,.offer-service-row select{width:100%;border:1px solid #cedbd5;border-radius:8px;background:var(--white);padding:9px 10px;font:inherit;font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--ink)}.offer-service-remove{align-self:end;border:1px solid var(--line);border-radius:8px;background:var(--white);color:#a5473c;padding:9px 12px;font-size:11.5px;cursor:pointer}.offer-add-service{justify-self:start;border:1px dashed var(--line-strong);border-radius:9px;background:none;color:var(--green);padding:10px 16px;font-size:12.5px;font-weight:650;cursor:pointer}.listing-notice code{display:block;margin-top:5px;word-break:break-all;font-size:10.5px;color:var(--ink-2)}.landlord-offer-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:15px}.landlord-offer-actions small{color:var(--faint);font-size:11.5px}.landlord-status.changes_requested{background:#e9eefb;color:#3c5591}.offer-back{margin-bottom:10px}.offer-settled.pending{background:#fff8e8;border:1px solid #f0dfb8}.offer-asked{margin:10px 0 0;padding:10px 14px;border-left:3px solid #d9c48c;background:rgba(255,255,255,.6);color:var(--ink-2);font-size:13px;line-height:1.6;font-style:italic}.portal-main .offer-page{min-height:0;padding:0;background:transparent}.portal-main .offer-card{box-shadow:none}.offer-status.changes_requested{background:#e9eefb;color:#3c5591}.offer-asked-section{border-left:3px solid #b9c6e8}.manager-section .offer-asked{margin:0 0 10px;padding:12px 15px;border-left:3px solid #b9c6e8;background:#f5f7fc;color:var(--ink-2);font-size:13px;line-height:1.65;font-style:italic}.landlord-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:16px}.landlord-head h1{margin:0}.landlord-search{display:flex;align-items:center;gap:8px;min-width:260px;border:1px solid var(--line-strong);border-radius:999px;padding:0 14px;background:var(--white);color:var(--faint)}.landlord-search input{flex:1 1 auto;border:0;outline:0;padding:10px 0;font:inherit;font-size:13px;background:transparent;color:var(--ink)}.landlord-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(11,107,80,.1)}.landlord-search button{border:0;background:none;color:var(--faint);font-size:17px;line-height:1;padding:0 2px;cursor:pointer}.landlord-callout{display:block;width:100%;text-align:left;border:1px solid #f0dfb8;border-radius:12px;background:#fff8e8;padding:14px 17px;margin-bottom:16px;cursor:pointer}.landlord-callout b{display:block;font-size:14px;color:#7d5410}.landlord-callout span{display:block;margin-top:3px;color:#8a6520;font-size:12.5px}.landlord-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:20px}.landlord-tabs button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:11px 14px;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:640;white-space:nowrap;cursor:pointer}.landlord-tabs button.active{color:var(--green);border-bottom-color:var(--green)}.landlord-tabs button i{font-style:normal;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--mint);color:var(--green);font-size:10.5px;font-weight:800}.landlord-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.landlord-filters button{border:1px solid var(--line-strong);border-radius:999px;background:var(--white);color:var(--ink);padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer}.landlord-filters button.on{border-color:var(--green);background:var(--green);color:var(--white)}.landlord-cards{display:grid;grid-gap:14px;gap:14px}.landlord-card{border:1px solid var(--line);border-radius:13px;background:var(--white);padding:18px 20px}.landlord-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.landlord-card-head b{font-size:15.5px;font-weight:680}.landlord-card-head p{margin:4px 0 0;color:var(--muted);font-size:12.5px}.landlord-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line)}.landlord-card dt{color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.landlord-card dd{margin:5px 0 0;font-size:13.5px;font-weight:640}.landlord-secondary{border:1px solid var(--line-strong);border-radius:9px;background:var(--white);color:var(--ink-2);padding:10px 17px;font-size:13px;font-weight:640;cursor:pointer}.landlord-secondary:hover:not(:disabled){border-color:var(--green);color:var(--green)}.landlord-status.planned{background:#e9eefb;color:#3c5591}.landlord-status.active{background:var(--mint);color:var(--green)}.landlord-status.cancelled,.landlord-status.ended{background:#eef0ef;color:var(--muted)}.landlord-reports{display:grid;grid-gap:10px;gap:10px}.landlord-report{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;background:var(--white);padding:15px 18px}.landlord-report b{display:block;font-size:14px;font-weight:660}.landlord-report small{display:block;margin-top:4px;color:var(--faint);font-size:11.5px}.landlord-report p{margin:6px 0 0;color:var(--muted);font-size:12.5px}.landlord-thread{display:grid;grid-gap:18px;gap:18px}.landlord-messages{display:grid;grid-gap:10px;gap:10px}.landlord-message{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--white)}.landlord-message.inbound{background:var(--mint);border-color:var(--mint-2);margin-left:auto;max-width:82%}.landlord-message.outbound{max-width:82%}.landlord-message header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.landlord-message header b{font-size:12.5px;font-weight:700}.landlord-message header small{color:var(--faint);font-size:11px}.landlord-message p{margin:7px 0 0;font-size:13.5px;line-height:1.6;white-space:pre-line}.landlord-compose{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:13px;background:var(--white);padding:18px 20px}.landlord-compose h2{margin:0;font-size:16px;font-weight:700}.landlord-compose h3{margin:4px 0 0;font-size:13px;font-weight:700}.landlord-compose label{display:grid;grid-gap:5px;gap:5px}.landlord-compose label span{font-size:12.5px;font-weight:640}.landlord-compose input,.landlord-compose select,.landlord-compose textarea{width:100%;border:1px solid var(--line-strong);border-radius:9px;padding:10px 12px;font:inherit;font-size:13.5px;background:var(--white);color:var(--ink);resize:vertical}.landlord-compose .portal-primary{justify-self:start}.landlord-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.landlord-away{display:grid;grid-gap:18px;gap:18px}.landlord-days{margin:0;padding:11px 14px;border-radius:9px;background:var(--paper);color:var(--ink-2);font-size:13px}.landlord-days.required{background:#fff1d7;color:#7d5410;font-weight:600}.listing-preview-photo{position:relative;overflow:hidden}.listing-preview-photo img{width:100%;height:100%;object-fit:cover}.listing-preview-empty{color:#53796b;font-size:11px;padding:0 24px;text-align:center}.listing-preview-strip{display:flex;gap:7px;padding:9px 12px;background:#eef3f0;overflow-x:auto}.listing-preview-strip button{flex:none;width:82px;aspect-ratio:4/3;padding:0;overflow:hidden;border:2px solid transparent;border-radius:7px;background:#dde7e2;cursor:pointer}.listing-preview-strip button.on{border-color:var(--green)}.listing-preview-strip img{width:100%;height:100%;object-fit:cover}.listing-preview-features{column-count:2;column-gap:24px}.listing-syndication-toggle{justify-self:start;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--green);padding:9px 14px;font-size:11px;font-weight:800;cursor:pointer}.listing-syndication .saas-row{grid-template-columns:minmax(0,1fr) auto auto}.listing-syndication-new{display:flex;gap:8px;margin-top:14px}.listing-syndication-new input{flex:1 1 auto;border:1px solid #cedbd5;border-radius:8px;background:#fbfdfc;padding:10px;font:inherit;font-size:12px;color:var(--ink)}.listing-syndication code{display:block;margin-top:6px;word-break:break-all;font-size:10.5px}.landlord-thread-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-top:1px solid #edf1ef;background:none;padding:13px 4px;text-align:left;color:var(--ink);cursor:pointer}.landlord-thread-row:first-of-type{border-top:0}.landlord-thread-row.on,.landlord-thread-row:hover{background:#f4f8f6}.landlord-thread-row b{display:block;font-size:12.5px}.landlord-thread-row small{display:block;margin-top:4px;color:#7a8a83;font-size:10.5px}.landlord-unread{min-width:19px;padding:2px 7px;border-radius:999px;background:var(--green);color:var(--white);font-style:normal;font-size:10px;font-weight:800;text-align:center}.landlord-thread-messages{display:grid;grid-gap:9px;gap:9px;max-height:340px;overflow-y:auto;margin:12px 0}.landlord-thread-messages .landlord-message{max-width:100%}.landlord-finances{display:grid;grid-gap:16px;gap:16px}.landlord-period{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.landlord-period .landlord-filters{margin:0}.landlord-inline{display:flex;align-items:flex-end;gap:10px}.landlord-inline label{display:grid;grid-gap:4px;gap:4px}.landlord-inline span{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.landlord-inline input,.landlord-inline select{border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;background:var(--white);color:var(--ink)}.landlord-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.landlord-totals article{border:1px solid var(--line);border-radius:12px;background:var(--white);padding:15px 17px}.landlord-totals small{display:block;color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.landlord-totals b{display:block;margin-top:7px;font-family:Georgia,serif;font-size:24px;font-weight:400}.landlord-totals .net{background:var(--mint);border-color:var(--mint-2)}.landlord-totals .net b{color:var(--green)}.landlord-totals .warn b{color:#a76b19}.landlord-exports{display:flex;flex-wrap:wrap;gap:8px}.landlord-chattels{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.landlord-chattel{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:12.5px}.landlord-chattel b{font-weight:650}.landlord-basis{padding:14px 16px;border-radius:11px;background:var(--paper)}.landlord-basis p{margin:0 0 5px;color:var(--muted);font-size:11.5px;line-height:1.6}.landlord-basis p:last-child{margin:0}.landlord-offer-note code{display:block;margin-top:6px;word-break:break-all;font-size:11px}.portal-header-signin{border:1px solid var(--line-strong);border-radius:8px;background:var(--white);color:var(--ink,#1c2b25);padding:8px 14px;font-weight:600;font-size:13px;cursor:pointer}.portal-header-signin:hover{border-color:var(--green);color:var(--green)}.portal-account-page{max-width:440px;margin:28px auto 48px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px 28px 20px;box-shadow:0 12px 32px rgba(15,40,30,.06)}.portal-account-page h2{margin-top:0}.portal-social{display:grid;grid-gap:10px;gap:10px;margin:6px 0 16px}.portal-social-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 14px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;border:1px solid var(--line-strong);background:var(--white);color:#1f1f1f}.portal-social-button:hover{background:#f7f8f7}.portal-social-button.facebook{background:#1877f2;border-color:#1877f2;color:#fff}.portal-social-button.facebook:hover{background:#166fe5}.portal-social-divider{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:12px;margin-top:4px}.portal-social-divider:after,.portal-social-divider:before{content:"";flex:1 1;border-top:1px solid var(--line)}.portal-empty .portal-link{display:block;margin:8px auto 0}.portal-account-page form>.portal-primary{width:100%}.portal-account-page form>.portal-link{display:block;margin:8px auto 0}.area-report{margin:34px 0 10px;padding-top:26px;border-top:1px solid var(--line)}.area-report h2{margin:0 0 8px;font-family:Georgia,serif;font-weight:400;font-size:26px}.area-overview{color:var(--muted);line-height:1.6;max-width:760px;margin:0 0 12px}.area-muted{color:var(--faint);display:flex;align-items:center;gap:10px}.area-highlights{margin:0 0 18px;padding-left:18px;line-height:1.7}.area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.area-card{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--white)}.area-card h3{margin:0;font-size:14px}.area-count{margin:2px 0 8px;color:var(--faint);font-size:12px}.area-card ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.area-card li{display:flex;justify-content:space-between;gap:10px;font-size:13px}.area-card li small{color:var(--faint);margin-left:4px}.area-card li b{white-space:nowrap;color:var(--green);font-weight:600}.area-checks{margin:16px 0 6px;padding:12px 14px 12px 32px;background:#f6f8f7;border-radius:10px;color:var(--muted);font-size:13px;line-height:1.6}.area-source{color:var(--faint);font-size:11px;margin:6px 0 0}.agent-launcher{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:13px 18px;background:var(--green);color:var(--white);font-weight:600;font-size:14px;box-shadow:0 10px 28px rgba(15,70,50,.28);cursor:pointer}.agent-launcher:hover{background:#12604a}.agent-panel{position:fixed;right:22px;bottom:22px;z-index:60;width:min(420px,calc(100vw - 28px));height:min(640px,calc(100vh - 44px));display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 60px rgba(15,40,30,.22);overflow:hidden}.agent-panel header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--line);background:#f7faf8}.agent-panel header b{display:block;font-size:15px}.agent-panel header small{color:var(--faint);font-size:12px}.agent-panel header button{border:0;background:none;font-size:24px;line-height:1;color:var(--muted);cursor:pointer}.agent-log{flex:1 1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.agent-welcome p{margin:0 0 10px;color:var(--muted);font-size:14px;line-height:1.5}.agent-welcome button{display:block;width:100%;text-align:left;margin:6px 0;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--green);font-size:13px;cursor:pointer}.agent-welcome button:hover{border-color:var(--green)}.agent-turn p{margin:0;white-space:pre-line;font-size:14px;line-height:1.5}.agent-turn.user{align-self:flex-end;max-width:85%}.agent-turn.user p{background:var(--green);color:var(--white);padding:9px 13px;border-radius:14px 14px 4px 14px}.agent-turn.assistant p{background:#f2f5f3;padding:10px 13px;border-radius:14px 14px 14px 4px}.agent-chips{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 0}.agent-chips span{font-size:11px;padding:3px 8px;border-radius:999px;background:#e6f1ec;color:var(--green)}.agent-results{display:grid;grid-gap:8px;gap:8px;margin-top:9px}.agent-result{display:flex;gap:10px;text-align:left;border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--white);cursor:pointer}.agent-result:hover{border-color:var(--green)}.agent-result img,.agent-result-blank{width:84px;height:68px;object-fit:cover;border-radius:8px;flex:none;background:#e9eeeb}.agent-result-body{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted);min-width:0}.agent-result-body b{color:var(--ink,#1c2b25);font-size:14px}.agent-result-body small{color:var(--green)}.agent-thinking{display:inline-flex!important;gap:4px}.agent-thinking span{width:6px;height:6px;border-radius:50%;background:var(--faint);animation:agent-dot 1s ease-in-out infinite}.agent-thinking span:nth-child(2){animation-delay:.15s}.agent-thinking span:nth-child(3){animation-delay:.3s}@keyframes agent-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.agent-error{color:#a33;font-size:13px}.agent-panel form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.agent-panel input{flex:1 1;border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;font-size:14px}.agent-panel form button{border:0;border-radius:10px;padding:0 16px;background:var(--green);color:var(--white);font-weight:600;cursor:pointer}.agent-panel form button:disabled{opacity:.5;cursor:default}.agent-footnote{margin:0;padding:0 14px 10px;color:var(--faint);font-size:11px}@media (max-width:640px){.agent-panel{right:0;bottom:0;width:100vw;height:100dvh;border-radius:0}.agent-launcher span{display:none}}.buy{max-width:1280px;margin:0 auto;padding:0 22px 60px}.buy-header{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.buy-brand{font-weight:700;color:inherit;text-decoration:none;font-size:17px}.buy-brand em{color:var(--green);font-style:normal}.buy-header nav{display:flex;gap:16px}.buy-header nav a{color:var(--muted);text-decoration:none;font-weight:600}.buy-header nav a.active{color:var(--green)}.buy-hero{background:linear-gradient(135deg,#0f3f30,#1b6a51);color:#fff;border-radius:20px;padding:34px 32px;margin-bottom:22px}.buy-hero h1{font-family:Georgia,serif;font-weight:400;font-size:38px;margin:0 0 6px}.buy-hero p{opacity:.85;margin:0 0 18px;max-width:760px}.buy-ask{display:flex;gap:10px}.buy-ask input{flex:1 1;padding:15px 16px;border-radius:12px;border:0;font-size:15px}.buy-ask button{padding:0 24px;border:0;border-radius:12px;background:#f4c95d;color:#1c2b25;font-weight:700;cursor:pointer}.buy-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.buy-examples button{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.buy-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:22px;gap:22px;align-items:start}.buy-filters{position:-webkit-sticky;position:sticky;top:12px;display:grid;grid-gap:12px;gap:12px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px;font-size:13px;max-height:calc(100vh - 24px);overflow:auto}.buy-filters h2{margin:0;font-size:16px}.buy-filters label{display:grid;grid-gap:4px;gap:4px;font-weight:600}.buy-filters input[type=text],.buy-filters select,.zone-picker input{padding:7px 8px;border:1px solid var(--line-strong);border-radius:8px;font:inherit}.buy-filters fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:5px;gap:5px}.buy-filters legend{font-weight:700;margin-bottom:4px}.buy-filters label.check{display:flex;gap:7px;align-items:center;font-weight:400}.buy-filters small{color:var(--faint);font-weight:400}.zone-picker ul{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--line);border-radius:8px;max-height:200px;overflow:auto}.zone-picker li button{width:100%;text-align:left;border:0;background:none;padding:7px 9px;cursor:pointer}.zone-picker li button:hover:not(:disabled){background:#eef5f1}.zone-picker li button:disabled{color:var(--faint);cursor:default}.zone-chip{display:inline-flex;gap:6px;align-items:center;background:#efe6f7;color:#5b2a88;border-radius:999px;padding:4px 10px;font-size:12px;margin:2px 0}.zone-chip button{border:0;background:none;cursor:pointer;color:inherit}.buy-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.buy-toolbar small{color:var(--faint)}.buy-toolbar select{padding:7px;border-radius:8px;margin-left:auto}.buy-toggle,.buy-toolbar select{border:1px solid var(--line-strong)}.buy-toggle{display:flex;border-radius:8px;overflow:hidden}.buy-toggle button{border:0;background:var(--white);padding:7px 14px;cursor:pointer}.buy-toggle button.on{background:var(--green);color:#fff}.buy-link{border:0;background:none;color:var(--green);cursor:pointer;font-weight:600;padding:4px 0;text-decoration:none;display:inline-block}.buy-understood{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;margin-bottom:8px;color:var(--muted)}.buy-understood span{background:#e6f1ec;color:var(--green);border-radius:999px;padding:3px 10px}.buy-caveat{background:#fff8e6;border:1px solid #f2dfa7;color:#6b5213;border-radius:10px;padding:9px 12px;font-size:13px;margin:0 0 8px}.buy-error{color:#a33}.buy-notice{color:var(--green);font-size:13px}.buy-saved{list-style:none;padding:0;display:flex;gap:8px;flex-wrap:wrap}.buy-saved button{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:6px 10px;cursor:pointer}.buy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:16px;gap:16px}.buy-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;color:inherit;text-decoration:none;transition:box-shadow .15s}.buy-card:hover{box-shadow:0 10px 28px rgba(15,40,30,.1)}.buy-card-image{position:relative;aspect-ratio:4/3;background:#e9eeeb}.buy-card-image img{width:100%;height:100%;object-fit:cover}.buy-card-noimage{height:100%;display:grid;place-items:center;color:var(--faint);font-size:12px;text-align:center;padding:12px}.buy-fav{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.92);cursor:pointer;color:#999;font-size:15px}.buy-fav.on{color:#d33}.ai-image-label{position:absolute;left:8px;bottom:8px;background:rgba(0,0,0,.72);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.02em}.buy-card-body{display:grid;grid-gap:4px;gap:4px;padding:12px 14px 14px;font-size:13px}.buy-price{font-size:17px;font-weight:700}.buy-address{color:var(--muted)}.buy-card-body small,.buy-facts{color:var(--faint)}.demo-badge{justify-self:start;background:#fdf1dc;color:#8a5a00;border:1px solid #f1d49a;font-weight:700;padding:2px 8px}.demo-badge,.zone-badge{display:inline-block;font-size:11px;border-radius:6px}.zone-badge{padding:3px 8px}.zone-badge em{font-style:normal;font-weight:500}.zone-badge.in{background:#dff3e8;color:#11643f}.zone-badge.out{background:#fde8e6;color:#9b2c20}.zone-badge.na{background:#eaeef5;color:#3b4a66}.zone-badge.unknown{background:#f1f1f1;color:#666}.buy-empty{text-align:center;padding:40px;color:var(--muted)}.buy-pages{display:flex;gap:14px;justify-content:center;align-items:center;margin-top:20px}.buy-pages button{border:1px solid var(--line-strong);background:var(--white);border-radius:8px;padding:7px 14px;cursor:pointer}.property-map{width:100%;border-radius:14px;border:1px solid var(--line);overflow:hidden}.property-map__tiles--plain{filter:grayscale(1) contrast(.82) brightness(1.08)}.buy-trust{background:#fdf6e9;border:1px solid #f1d49a;border-radius:14px;padding:14px 16px;margin:10px 0 18px}.buy-trust p{margin:8px 0 4px}.buy-trust small{color:#6b5213}.buy-gallery figure{position:relative;margin:0}.buy-gallery img{width:100%;max-height:520px;object-fit:cover;border-radius:16px}.buy-gallery figcaption{color:var(--faint);font-size:12px;margin-top:4px}.buy-gallery .ai-image-label{left:14px;bottom:34px;font-size:13px}.buy-gallery-empty{background:#eef2ef;border-radius:16px;padding:60px 30px;text-align:center;color:var(--muted)}.buy-thumbs{display:flex;gap:6px;margin-top:8px}.buy-thumbs button{border:1px solid var(--line);background:var(--white);border-radius:6px;padding:4px 10px;cursor:pointer}.buy-thumbs button.on{background:var(--green);color:#fff}.buy-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:28px;gap:28px;margin-top:20px;align-items:start}.buy-detail h1{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:0 0 4px}.buy-keyfacts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.buy-keyfacts li{background:#f2f5f3;border-radius:8px;padding:6px 10px;font-size:13px}.buy-description{white-space:pre-line;line-height:1.6;color:var(--muted)}.buy-footnote{color:var(--faint);font-size:12px}.buy-section{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.buy-section h2{margin:0 0 4px;font-size:20px}.buy-section-note{color:var(--faint);font-size:12px;margin:0 0 10px}.buy-map-controls{display:flex;gap:10px;align-items:center;margin-bottom:8px}.buy-map-controls select{padding:6px 8px;border-radius:8px;border:1px solid var(--line-strong)}.buy-list{list-style:none;padding:0;margin:10px 0;display:grid;grid-gap:6px;gap:6px}.buy-list li{display:flex;justify-content:space-between;gap:14px;font-size:13px;border-bottom:1px dashed var(--line);padding-bottom:5px}.buy-list li small{display:block;color:var(--faint)}.buy-list b{white-space:nowrap}.buy-list b.warn{color:#b3261e}.buy-list b.muted{color:var(--faint);font-weight:500}.buy-list em.trust,.trust{font-style:normal;font-size:10px;font-weight:700;padding:1px 6px;border-radius:5px;background:#eef2ef;color:var(--muted);margin-left:4px}.buy-table{width:100%;border-collapse:collapse;font-size:13px}.buy-table td,.buy-table th{text-align:left;padding:7px 6px;border-bottom:1px solid var(--line)}.buy-table th{color:var(--faint);font-weight:600}.buy-routes{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:8px;gap:8px}.buy-routes button{display:grid;grid-gap:2px;gap:2px;text-align:left;border:1px solid var(--line);background:var(--white);border-radius:10px;padding:10px;cursor:pointer}.buy-routes button span{font-size:18px;font-weight:700;color:var(--green)}.buy-routes button small{color:var(--faint);font-size:11px;line-height:1.4}.buy-sources{font-size:12px;color:var(--muted);padding-left:18px;line-height:1.7}.buy-assistant{position:-webkit-sticky;position:sticky;top:12px;display:flex;flex-direction:column;height:calc(100vh - 24px);max-height:780px;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}.buy-assistant header{padding:14px 16px;border-bottom:1px solid var(--line);background:#f7faf8;display:grid;grid-gap:2px;gap:2px}.buy-assistant header small{color:var(--faint);font-size:12px}.buy-chat{flex:1 1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.buy-chat-hint{color:var(--faint);font-size:13px}.buy-turn p{margin:0;white-space:pre-line;font-size:13.5px;line-height:1.55}.buy-turn.user{align-self:flex-end;max-width:88%}.buy-turn.user p{background:var(--green);color:#fff;padding:8px 12px;border-radius:14px 14px 4px 14px}.buy-turn.assistant p{background:#f2f5f3;padding:10px 12px;border-radius:14px 14px 14px 4px}.buy-chat-cards{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.buy-chat-card{border:1px solid var(--line);border-radius:9px;padding:7px 9px;display:grid;font-size:12px}.buy-chat-card small{color:var(--faint)}.buy-chat-card em{font-style:normal;font-size:10px;font-weight:700;color:var(--green)}.buy-chat-sources{list-style:none;padding:0;margin:6px 0 0;font-size:11px;color:var(--muted);display:grid;grid-gap:3px;gap:3px}.trust-verified{background:#dff3e8!important;color:#11643f!important}.trust-estimated{background:#e7eefb!important;color:#274b8f!important}.trust-synthetic{background:#fdf1dc!important;color:#8a5a00!important}.trust-unavailable{background:#f1f1f1!important;color:#666!important}.buy-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-top:1px solid var(--line)}.buy-suggestions button{border:1px solid var(--line);background:var(--white);color:var(--green);border-radius:999px;padding:5px 10px;font-size:12px;cursor:pointer}.buy-assistant form{display:flex;gap:8px;padding:10px 12px}.buy-assistant form input{flex:1 1;padding:9px 11px;border-radius:10px;border:1px solid var(--line-strong)}.buy-assistant form button{border:0;border-radius:10px;background:var(--green);color:#fff;padding:0 16px;font-weight:600;cursor:pointer}.buy-compare{padding:0 12px 12px;font-size:12px}.buy-compare input{width:100%;margin:6px 0;padding:7px;border-radius:8px;border:1px solid var(--line-strong)}.buy-compare button{border:0;background:var(--green);color:#fff;border-radius:8px;padding:6px 12px;cursor:pointer}@media (max-width:980px){.buy-detail-grid,.buy-layout{grid-template-columns:1fr}.buy-assistant,.buy-filters{position:static;height:auto;max-height:none}.buy-assistant{min-height:520px}}.buy.rent-search{padding-top:18px}.rent-card{position:relative}.rent-card.active{box-shadow:0 10px 28px rgba(15,40,30,.14);border-color:var(--green)}.rent-card-open{position:absolute;inset:0;z-index:1;border:0;background:none;cursor:pointer;border-radius:14px}.rent-card-open:focus-visible{outline:3px solid var(--green);outline-offset:2px}.rent-card .portal-save{z-index:2}.rent-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.rent-chips button{border:1px solid var(--line-strong);background:var(--white);border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}.rent-chips button:hover{border-color:var(--green);color:var(--green)}.rent-map .portal-map-canvas{height:600px}.buy-filters input[type=text]{width:100%;box-sizing:border-box}@media (max-width:860px){.buy-layout{grid-template-columns:1fr}.buy-filters{position:static;max-height:none}.rent-map .portal-map-canvas{height:420px}}.buy-neighbourhood .area-report{margin:0;padding:0;border:0}.buy-neighbourhood .area-report h2{font-family:inherit;font-size:20px;margin:0 0 6px}.buy-neighbourhood:empty{display:none}@media (max-width:980px){.buy-detail-grid,.buy-layout{grid-template-columns:minmax(0,1fr)}.buy-detail-grid>*{min-width:0}.buy-table{display:block;overflow-x:auto}.buy-map-controls{flex-wrap:wrap}.buy-map-controls select{max-width:100%}}@media (max-width:640px){.buy{padding:0 16px 48px}.buy-hero{padding:24px 18px}.buy-hero h1{font-size:30px}.buy-ask{flex-direction:column}.buy-ask button{padding:12px}.buy-detail h1{font-size:24px;overflow-wrap:anywhere}}.inv-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.inv-controls{display:grid;grid-gap:12px;gap:12px;font-size:13px}.inv-controls fieldset{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0;display:grid;grid-gap:8px;gap:8px}.inv-controls legend{font-weight:700;padding:0 4px}.inv-field{display:grid;grid-gap:3px;gap:3px;font-weight:600}.inv-field>span:first-child{flex-wrap:wrap}.inv-field>span:first-child,.inv-input{display:flex;gap:6px;align-items:center}.inv-field select,.inv-input input{flex:1 1;min-width:0;padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;font:inherit}.inv-input small{color:var(--faint);font-weight:400;white-space:nowrap}.inv-stream{display:grid;grid-gap:6px;gap:6px;padding-bottom:8px;border-bottom:1px dashed var(--line)}.inv-stream-label{font-weight:700;border:0;border-bottom:1px solid var(--line);padding:3px 0;font:inherit}.inv-actions{display:flex;gap:14px;flex-wrap:wrap}.inv .trust{font-style:normal;font-size:10px;font-weight:700;padding:1px 6px;border-radius:5px;background:#eef1ef;color:#4a5a52}.inv .trust-synthetic{background:#fdf1dc;color:#8a5a00}.inv .trust-assumption{background:#eef0fb;color:#3b4690}.inv .trust-verified{background:#dff3e8;color:#11643f}.inv .trust-user{background:#e6f1ec;color:var(--green)}.inv-results{min-width:0}.inv-results h3{font-size:15px;margin:18px 0 8px}.inv-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:8px;gap:8px}.inv-metric{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:grid;grid-gap:2px;gap:2px}.inv-metric small{color:var(--faint);font-size:11px}.inv-metric b{font-size:17px}.inv-metric.neg b{color:#a33}.inv-metric.pos b{color:#11643f}.inv-metric details summary{font-size:11px;color:var(--green);cursor:pointer}.inv-metric details p{font-size:11px;color:var(--muted);margin:4px 0 0}.inv-chart{width:100%;height:auto;background:var(--white);border:1px solid var(--line);border-radius:10px;font-size:10px}.inv-chart .axis{stroke:#9aa8a1}.inv-chart .bar{fill:#3f8f6d}.inv-chart .bar.neg{fill:#c65a4c}.inv-chart .equity{stroke:#3b4690;stroke-width:2}.inv-chart .equity-dot{fill:#3b4690}.inv-chart text{fill:var(--faint)}.inv-chart .legend{fill:var(--muted)}.inv-compare td.neg,.inv-stress td.neg{color:#a33}.inv-stress td,.inv-stress th{white-space:nowrap}.inv-saved-actions{display:flex;gap:10px}@media (max-width:760px){.inv-layout{grid-template-columns:minmax(0,1fr)}}.buy-tabs{display:flex;gap:4px;margin:20px 0 4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.buy-tabs::-webkit-scrollbar{display:none}.buy-tabs button{flex:0 0 auto;border:0;background:none;padding:10px 12px;font:inherit;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}.buy-tabs button:hover{color:var(--ink)}.buy-tabs button.on{color:var(--green);border-bottom-color:var(--green)}.buy-tabs button:focus-visible{outline:2px solid var(--green);outline-offset:-2px;border-radius:6px}.buy-panel>.buy-neighbourhood:first-child,.buy-panel>.buy-section:first-child{border-top:0;margin-top:6px}.buy-glance-title{font-size:17px;margin:22px 0 10px}.buy-glance{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.buy-glance-card{display:grid;grid-gap:3px;gap:3px;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;font:inherit;color:inherit}.buy-glance-card:hover{border-color:var(--green);box-shadow:0 6px 18px rgba(15,40,30,.08)}.buy-glance-card small{color:var(--faint);font-size:12px;font-weight:600}.buy-glance-card b{font-size:15px}.buy-glance-card span{color:var(--muted);font-size:12.5px}.buy-glance-card em{font-style:normal;color:var(--green);font-size:12px;font-weight:600;margin-top:4px}.buy-glance-card.warn{border-left:4px solid #d97706}.buy-glance-card.muted b{color:var(--muted)}.data-status{display:grid;grid-gap:2px;gap:2px;border-left:4px solid var(--line-strong);background:var(--white);border-radius:8px;padding:8px 12px;margin:0 0 12px;font-size:13px}.data-status b{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.data-status small{color:var(--faint);font-size:11.5px}.data-status.available{border-left-color:#11643f}.data-status.available b{color:#11643f}.data-status.partial{border-left-color:#b45309}.data-status.partial b{color:#b45309}.data-status.restricted{border-left-color:#3b4690}.data-status.restricted b{color:#3b4690}.data-status.not_available,.data-status.not_yet_loaded{border-left-color:#8a8f8c}.data-status.error{border-left-color:#a33}.data-status.error b{color:#a33}.ww-controls{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:10px;font-size:13px}.ww-controls select{padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;font:inherit;margin-left:6px}.buy-keyfacts li.warn b,.buy-table tr.warn td:first-child{color:#a33}.val-form{display:grid;grid-gap:8px;gap:8px;max-width:420px;font-size:13px}.val-form label{display:grid;grid-gap:3px;gap:3px;font-weight:600}.val-form input{padding:7px 8px;border:1px solid var(--line-strong);border-radius:8px;font:inherit}.address-search{position:relative}.address-search input{width:100%}.address-search__note{display:block;padding:.5rem .75rem;color:var(--muted,#6b7280);font-size:.85rem}.address-search__list{position:absolute;z-index:40;inset-inline:0;margin:.25rem 0 0;padding:0;list-style:none;background:var(--surface,#fff);border:1px solid var(--line,#e5e7eb);border-radius:.5rem;box-shadow:0 10px 30px rgb(0 0 0/12%);max-height:22rem;overflow-y:auto}.address-search__list li[role=option]{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .75rem;cursor:pointer}.address-search__list li.is-active{background:var(--tint,#f3f4f6)}.address-search__address b{background:rgb(250 204 21/45%)}.address-search__lifecycle,.address-search__place{font-size:.8rem;color:var(--muted,#6b7280)}.address-search__lifecycle{text-transform:lowercase}.admin-data{padding:1.5rem;max-width:72rem;margin:0 auto}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0 2rem}.admin-card{border:1px solid var(--line,#e5e7eb);border-radius:.75rem;padding:1rem}.admin-card--bad{border-color:#DC2626}.admin-card__figure{font-size:1.75rem;font-weight:650;margin:.25rem 0}.admin-card__of{font-size:1rem;font-weight:400;color:var(--muted,#6b7280)}.admin-table{width:100%}.admin-detail{background:var(--tint,#f9fafb)}.admin-link{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.admin-status{font-size:.8rem;padding:.1rem .45rem;border-radius:.35rem;white-space:nowrap}.admin-status--ok{background:#dcfce7;color:#166534}.admin-status--bad{background:#fee2e2;color:#991b1b}.admin-status--warn{background:#fef3c7;color:#92400e}.admin-status--busy{background:#dbeafe;color:#1e40af}.admin-status--idle{background:#f3f4f6;color:#4b5563}@media (max-width:640px){.admin-data{padding:1rem}.admin-table{font-size:.85rem}}.address-page{max-width:68rem;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.address-header h1{margin:.5rem 0 .25rem;font-size:1.6rem}.address-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.address-tabs button{display:flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:.5rem;border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);cursor:pointer;font:inherit}.address-tabs button.is-active{border-color:currentColor;font-weight:600}.address-panel{border:1px solid var(--line,#e5e7eb);border-radius:.75rem;padding:1rem}.address-panel h2{margin-top:0}@media (max-width:640px){.address-page{padding:1rem}.address-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem}.address-tabs button{white-space:nowrap}}.contour-label{background:transparent;border:0;box-shadow:none;color:#7c2d12;font-size:.7rem;font-weight:600;padding:0}.contour-label:before{display:none}.terrain-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:.5rem 0}.terrain-controls label{display:flex;gap:.4rem;align-items:center;font-size:.9rem}.terrain-reading{margin:.5rem 0;padding:.5rem .75rem;border-radius:.5rem;background:var(--tint,#f8fafc);border:1px solid var(--line,#e5e7eb)}.buy-address-search{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line,#e5e7eb)}.buy-address-search h2{margin:0 0 .25rem;font-size:1.05rem}.buy-address-search p{margin:0 0 .6rem;font-size:.9rem;color:var(--muted,#6b7280)}.buy-address-search .address-search{max-width:34rem}.council-map{margin:1rem 0}.council-map .property-map{border-radius:10px;overflow:hidden}.council-map__legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;list-style:none;padding:0;margin:.6rem 0 0;font-size:.8rem;color:#475569}.council-map__legend li{display:inline-flex;align-items:center;gap:.35rem}.council-map__legend span{display:inline-block;width:16px;height:10px;border-radius:2px;border:1px solid rgba(0,0,0,.15)}.swatch--parcel-selected{background:transparent;border:2px solid #06b6d4!important}.swatch--stormwater{background:#16A34A}.swatch--stormwater-private{background:repeating-linear-gradient(90deg,#16A34A 0 4px,transparent 4px 7px)}.swatch--wastewater{background:#DC2626}.swatch--wastewater-private{background:repeating-linear-gradient(90deg,#DC2626 0 4px,transparent 4px 7px)}.swatch--manhole{background:#DC2626;border-radius:50%!important;width:10px!important}.swatch--water{background:#2563EB}.swatch--water-service{background:repeating-linear-gradient(90deg,#60A5FA 0 3px,transparent 3px 6px)}.swatch--water-transmission{background:#1E3A8A}.swatch--hydrant{background:#2563EB}.swatch--hydrant,.swatch--valve{border-radius:50%!important;width:10px!important}.swatch--valve{background:#93C5FD}.swatch--flood-plain{background:rgba(14,165,233,.45)}.swatch--flood-prone{background:rgba(59,130,246,.6)}.swatch--flood-sensitive{background:rgba(186,230,253,.8)}.swatch--overland-flow{background:repeating-linear-gradient(90deg,#0284C7 0 5px,transparent 5px 8px)}.swatch--coastal{background:rgba(20,184,166,.45)}.swatch--coastal-slr{background:rgba(94,234,212,.25);border:1px dashed #0f766e!important}.modal.modal--wide{width:min(820px,100%)}.form-find{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--line);border-radius:var(--r-md,12px);background:var(--mint)}.form-find__label{font-size:11px;font-weight:750;color:var(--green);text-transform:uppercase;letter-spacing:.06em}.form-find .address-search input{background:#fff}.property-form .form-sub{margin-top:8px}.property-form .form-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px;border:1px dashed var(--line-strong,#ced8d4);border-radius:var(--r-sm,8px)}.standard-assets{border:1px solid var(--line);border-radius:var(--r-md,12px);padding:12px 14px;margin:0}.standard-assets legend{font-size:11px;font-weight:750;padding:0 6px}.standard-assets__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px 14px;gap:6px 14px;margin:6px 0 8px}.standard-assets .listing-check{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;font-weight:500}.property-form .standard-assets .listing-check input{display:inline;width:auto;margin:0;accent-color:var(--green)}.linkish{background:none;border:0;padding:0;color:var(--green);font-weight:650;text-decoration:underline;cursor:pointer;font-size:inherit}.panel-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.button-like{display:inline-flex;align-items:center;border:1px solid var(--line-strong,#ced8d4);border-radius:var(--r-sm,8px);padding:9px 13px;background:#fff;font-size:13px;font-weight:600;cursor:pointer}.button-like:hover{border-color:var(--green-2);color:var(--green)}.notice ul{margin:6px 0 0;padding-left:18px}@media (max-width:720px){.property-form .form-group,.standard-assets__grid{grid-template-columns:1fr}}.portal-cotenant{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb}.portal-cotenant__head{display:flex;justify-content:space-between;align-items:center}.portal-add{justify-self:start;border:1px dashed var(--line-strong,#ced8d4);background:transparent;color:var(--green);border-radius:10px;padding:10px 14px;font-weight:650;cursor:pointer}.portal-add:hover{border-color:var(--green);background:var(--mint)}.joint-tenant{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md,12px);background:#fbfcfb}.joint-tenant__head{display:flex;justify-content:space-between;align-items:center;font-size:13px}.add-row{justify-self:start;border:1px dashed var(--line-strong,#ced8d4);background:transparent;color:var(--green);border-radius:var(--r-sm,8px);padding:9px 14px;font-weight:620;font-size:12.5px;cursor:pointer}.add-row:hover{border-color:var(--green);background:var(--mint)}.listing-create-page,.listing-workspace,.listings-page{gap:20px}.listing-create-page>header h1,.listings-page .page-heading h1{font-size:clamp(28px,3.2vw,38px);letter-spacing:-.035em}.listing-create-page>header p,.listings-page .page-heading p{color:var(--muted);font-size:14.5px;max-width:680px}.listing-metrics{gap:12px}.listing-metrics article{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow-1)}.listing-metrics article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--green-3)}.listing-metrics article:nth-child(2):before{background:#94a3b8}.listing-metrics article:nth-child(3):before{background:#3b82f6}.listing-metrics article:nth-child(4):before{background:var(--green)}.listing-metrics article:nth-child(5):before{background:#8b5cf6}.listing-metrics small{display:block;color:var(--muted);font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.listing-metrics b{display:block;margin-top:6px;font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.listing-toolbar{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:8px;box-shadow:var(--shadow-1)}.listing-toolbar input{flex:1 1;min-width:0;border:0!important;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f7269' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 12px center;padding:11px 12px 11px 38px;font-size:14px}.listing-toolbar select{border:1px solid var(--line)!important;padding:10px 12px;background:#fff;font-size:13.5px}.listing-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))!important;gap:18px}.listing-grid>button{display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden;box-shadow:var(--shadow-1);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.listing-grid>button:hover{transform:translateY(-3px);box-shadow:var(--shadow-3);border-color:var(--mint-2)}.listing-card-image{position:relative;aspect-ratio:16/10;background:var(--mint);overflow:hidden;display:block!important}.listing-card-image>.home-illustration,.listing-card-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.listing-card-image>span{display:none}.home-illustration{position:relative}.home-illustration,.home-illustration>svg{display:block;width:100%;height:100%}.home-illustration>.home-illustration__label{position:absolute;left:10px;bottom:10px;padding:3px 9px;border-radius:999px;background:rgba(21,42,37,.72);color:#fff;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.01em;pointer-events:none}.status-pill{position:absolute;top:12px;right:12px;z-index:1;font-style:normal;padding:5px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:capitalize;background:#fff;color:var(--ink-2);box-shadow:0 2px 8px rgba(0,0,0,.12)}.status-pill.is-live{background:#dcfce7;color:#166534}.status-pill.is-draft{background:#f1f5f9;color:#475569}.status-pill.is-ready{background:#e0f2fe;color:#075985}.status-pill.is-scheduled{background:#dbeafe;color:#1e40af}.status-pill.is-paused{background:#fef3c7;color:#92400e}.status-pill.is-let{background:#ede9fe;color:#5b21b6}.status-pill.is-archived,.status-pill.is-withdrawn{background:#f3f4f6;color:#6b7280}.listing-card-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1 1}.listing-card-body>small{color:var(--muted);font-size:12.5px}.listing-card-body h2{margin:0;font-size:17px!important;line-height:1.3;letter-spacing:-.015em;color:var(--ink)}.listing-card-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.listing-card-body footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:8px}.listing-card-body footer>b{font-size:20px!important;font-weight:750;color:var(--green);letter-spacing:-.02em}.listing-card-body footer>b small{font-size:12px;color:var(--muted);font-weight:500}.listing-card-body footer>span{color:var(--muted);font-size:12px;text-align:right}.listing-card-body em{font-style:normal;font-size:12px;font-weight:650;color:#6d28d9}.rent-unset{color:#b45309!important;font-size:14px!important;font-weight:650!important}.listing-hero{display:grid!important;grid-template-columns:minmax(220px,300px) minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:center;padding:16px!important;background:#fff!important;color:var(--ink)!important;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-2)}.listing-hero__art{position:relative;aspect-ratio:16/10;border-radius:var(--r-lg);overflow:hidden;background:var(--mint)}.listing-hero__art>.home-illustration,.listing-hero__art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.listing-hero__text{display:flex;flex-direction:column;gap:6px;min-width:0}.listing-hero__text .status-pill{position:static;align-self:flex-start;box-shadow:none}.listing-hero__text p{margin:0;color:var(--muted);font-size:13.5px}.listing-hero__text h1{margin:0;font-size:clamp(22px,2.4vw,30px)!important;line-height:1.15;color:var(--ink)!important}.listing-hero__text small{color:var(--muted);font-size:13px}.listing-hero__rent{font-size:30px!important;font-weight:750;color:var(--green)!important;letter-spacing:-.03em;white-space:nowrap}.listing-hero__rent small{font-size:13px;color:var(--muted);font-weight:500;margin-left:3px}.listing-action-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.listing-action-bar button{border:1px solid var(--line-strong);background:#fff;border-radius:var(--r-sm);padding:9px 14px;font-weight:600;font-size:13px}.listing-action-bar button.primary-button{border:0;color:#fff;background:var(--green)}.listing-schedule{font-size:12px!important;gap:8px!important}.listing-tabs{display:flex!important;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto}.listing-tabs button{border:0!important;background:none!important;padding:11px 14px!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:var(--muted)!important;font-weight:600!important;font-size:13.5px!important;white-space:nowrap}.listing-tabs button.active,.listing-tabs button[aria-selected=true]{color:var(--green)!important;border-bottom-color:var(--green)!important}.listing-share-note{margin:0;color:var(--faint);font-size:12.5px}.listing-status-note{display:grid;grid-gap:4px;gap:4px;padding:12px 16px;border:1px solid var(--mint-2);border-left:4px solid var(--green);border-radius:var(--r-md);background:var(--mint);color:var(--ink-2);font-size:13.5px;line-height:1.5}.listing-status-note b{color:var(--ink)}.listing-status-note ul{margin:2px 0 0;padding-left:18px}.listing-status-note.is-warning{border-color:#f3d9a4 #f3d9a4 #f3d9a4 #f59e0b;background:#fffdf7}.listing-action-bar button.danger-link{color:#a5473c}.listing-action-bar button:disabled,.listing-stepper button:disabled{opacity:.5;cursor:not-allowed}.listing-card-body em.listing-card-when{color:#1e40af}.listing-card-body em.listing-card-held{color:#b45309}.listing-media>.listing-form-help{margin-top:10px;font-size:12.5px;line-height:1.5}.listing-media article small.listing-media-warning{white-space:normal;color:#b45309}.listing-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.listing-share__label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.listing-share__btn{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:#fff;color:var(--ink-2);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s ease}.listing-share__btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-1)}.listing-share__btn.is-whatsapp:hover{background:#25d366;border-color:#25d366;color:#fff}.listing-share__btn.is-facebook:hover{background:#1877f2;border-color:#1877f2;color:#fff}.listing-share__btn.is-x:hover{background:#111;border-color:#111;color:#fff}.listing-share__btn.is-linkedin:hover{background:#0a66c2;border-color:#0a66c2;color:#fff}.listing-share__btn.is-email:hover{background:var(--ink);border-color:var(--ink);color:#fff}.listing-share--compact .listing-share__btn span{display:none}.copy-editor{display:grid;grid-gap:14px;gap:14px}.ai-bar{flex-wrap:wrap;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:var(--r-lg);border:1px solid #ddd6fe;background:linear-gradient(120deg,#f5f3ff,#ecfdf5)}.ai-bar,.ai-bar__intro{display:flex;align-items:center}.ai-bar__intro{gap:12px;min-width:240px;flex:1 1}.ai-bar__intro b{display:block;font-size:15px}.ai-bar__intro small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.ai-bar__spark{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#0f8663);color:#fff;font-size:18px}.ai-bar__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.ai-bar__controls label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ai-bar__controls select{padding:8px 10px;border:1px solid var(--line-strong);background:#fff;font-size:13px;text-transform:none;letter-spacing:0}.ai-bar__go{border:0;border-radius:var(--r-sm);padding:10px 18px;font-weight:700;color:#fff;background:linear-gradient(135deg,#7c3aed,#0f8663);box-shadow:0 6px 16px rgba(124,58,237,.25);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.ai-bar__go:disabled{opacity:.6;cursor:progress}.ai-dot{width:9px;height:9px;border-radius:50%;background:#fff;animation:ai-pulse 1s ease-in-out infinite}@keyframes ai-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.copy-editor__message{margin:0;padding:10px 14px;border-radius:var(--r-md);font-size:13px;display:flex;gap:10px;align-items:center}.copy-editor__message.is-ok{background:#f5f3ff;color:#4c1d95;border:1px solid #ddd6fe}.copy-editor__message.is-error{background:var(--danger-bg);color:var(--danger)}.copy-editor__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.copy-field{display:flex;flex-direction:column;gap:6px;min-width:0}.copy-field.is-wide{grid-column:1/-1}.copy-field__head{display:flex;align-items:center;gap:10px}.copy-field__head label{flex:1 1;font-size:13px;font-weight:700;color:var(--ink-2)}.copy-field__head label small{margin-left:6px;font-weight:500;color:var(--faint)}.copy-field__count{font-size:11.5px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.copy-field__count.is-over{color:var(--danger);font-weight:700}.copy-field__improve{width:auto!important;padding:5px 10px!important;font-size:12px!important;font-weight:650;color:#6d28d9;border:1px solid #ddd6fe!important;background:#faf5ff!important;border-radius:var(--r-pill)!important;cursor:pointer}.copy-field input,.copy-field textarea{width:100%;padding:11px 12px;border:1px solid var(--line-strong);font-size:14px;line-height:1.55;color:var(--ink);background:#fff;resize:vertical}.copy-field.is-ai input,.copy-field.is-ai textarea{background:#fdfcff;border-color:#c4b5fd!important}.copy-field__ai{color:#6d28d9;font-size:11.5px;font-weight:600}.prefill-note{padding:14px 16px;border-radius:var(--r-md);background:var(--mint);border:1px solid var(--mint-2);font-size:13px}.prefill-note ul{margin:6px 0;padding-left:18px}.prefill-note small{color:var(--muted)}.listing-create-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:24px;box-shadow:var(--shadow-2)}.listing-stepper button span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.buy-card-image>.home-illustration,.portal-card-media>.home-illustration{position:absolute;inset:0;width:100%;height:100%}.portal-gallery-illustration{background:var(--mint);aspect-ratio:14/5}@media (max-width:700px){.portal-gallery-illustration{aspect-ratio:16/9}}.portal-gallery-illustration .home-illustration{position:absolute;inset:0}.portal-detail .listing-share{margin:6px 0 16px}@media (max-width:900px){.copy-editor__fields,.listing-hero{grid-template-columns:1fr}}.listing-copy>.copy-editor{display:grid!important;grid-template-columns:1fr!important;grid-gap:14px;gap:14px}.listing-copy .copy-editor label,.listing-create-card .copy-editor label{display:flex;font-size:13px;color:var(--ink-2);font-weight:700}.listing-copy .ai-bar__controls label,.listing-create-card .ai-bar__controls label{display:flex;flex-direction:column;font-size:11px;color:var(--muted)}.listing-copy .copy-editor__fields{display:grid!important}.listing-copy .copy-field input,.listing-copy .copy-field textarea{background:#fff;font-size:14px;padding:11px 12px}.listing-copy .ai-bar__controls select{width:auto}.listing-hero>b.listing-hero__rent{border:0!important;background:none!important;padding:0!important;text-transform:none!important}.listing-hero__rent .rent-unset{font-size:16px!important}.listing-hero__text>.status-pill{margin-bottom:2px}.listing-action-bar{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:10px 12px}.listing-action-bar button{font-size:13px!important;padding:9px 14px!important;text-transform:none!important}.listing-overview li,.listing-overview p{font-size:13.5px!important;line-height:1.6;color:var(--ink-2)}.listing-overview h2{font-size:20px!important}.rent-suggestion{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--r-lg);background:#fffbeb;border:1px solid #fde68a;font-size:13.5px;color:#78350f}.rent-suggestion .primary-button{padding:10px 16px}.listing-hero .rent-unset{display:inline;border:0;padding:0;border-radius:0;text-transform:none;letter-spacing:0;font-size:16px!important;font-weight:650;color:#b45309}.listing-hero .status-pill{font-size:11px;padding:5px 10px;border:0;text-transform:capitalize}.listing-hero__text{align-items:flex-start;text-align:left}.listing-hero__text>.status-pill{align-self:flex-start;margin:0 0 2px}.sidebar .brand{padding-bottom:20px}.sidebar .nav-item{min-height:36px;padding:7px 11px;margin:1px 0}.sidebar .nav-group{padding:7px 11px;margin:6px 0 1px}.sidebar nav{mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent);padding-bottom:24px}input[list]::-webkit-calendar-picker-indicator{display:none!important;opacity:0}.listing-card-body footer>b.rent-unset{font-size:14px!important;font-weight:650}.zone-badge{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.3;white-space:nowrap;letter-spacing:.005em}.zone-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.zone-badge.in{background:#dcfce7;color:#15803d;box-shadow:inset 0 0 0 1px #bbf7d0}.zone-badge.out{background:#fee2e2;color:#b91c1c;box-shadow:inset 0 0 0 1px #fecaca}.zone-badge.na{background:#f1f5f9;color:#64748b;box-shadow:inset 0 0 0 1px #e2e8f0}.zone-badge.unknown{background:#fff;color:#94a3b8;box-shadow:inset 0 0 0 1px #cbd5e1}.suggest{position:relative;flex:1 1 auto;min-width:0}.suggest>input{width:100%}.suggest-list{position:absolute;z-index:60;top:calc(100% + 8px);left:0;right:0;min-width:min(320px,86vw);margin:0;padding:6px;list-style:none;background:#fff;color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 48px rgba(6,28,21,.2);max-height:min(420px,60vh);overflow:auto}.suggest-group{display:block;padding:9px 10px 5px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.suggest-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:8px 10px;border-radius:10px;cursor:pointer}.suggest-option.is-active{background:var(--mint)}.suggest-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#e8f3ee;color:var(--green)}.suggest-icon.is-home{background:#fff3d6;color:#9a6200}.suggest-text{display:grid;min-width:0;grid-gap:1px;gap:1px}.suggest-text b{font-size:14px;font-weight:560;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest-text b mark{background:none;color:var(--green);font-weight:800}.suggest-text small{overflow:hidden;text-overflow:ellipsis}.suggest-meta,.suggest-text small{font-size:12px;color:var(--muted);white-space:nowrap}.suggest-meta{font-weight:600}.portal-hero-where>.suggest>input{padding:13px 0}.portal-hero-where .suggest-list{left:-38px;right:-13px;top:calc(100% + 10px)}.portal-hero-band,.portal-hero-card{overflow:visible}.portal-hero-band:after{-webkit-clip-path:inset(0 0 70.6% 0);clip-path:inset(0 0 70.6% 0)}.buy-ask>.suggest>input{height:100%}.rd{display:grid;grid-gap:18px;gap:18px;max-width:1240px;margin:0 auto}.rd-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rd-back{border:0;background:none;padding:6px 0;color:var(--green);font-weight:700;font-size:14px;cursor:pointer}.rd-back:hover{text-decoration:underline}.rd-top__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rd-top__actions .listing-share__label{display:none}.rd-save{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--ink-2);font-weight:650;font-size:13px;cursor:pointer}.rd-save.on{color:#be123c;border-color:#fecdd3;background:#fff1f2}.rd-gallery{display:grid;grid-gap:10px;gap:10px}.rd-gallery__main{position:relative;aspect-ratio:16/8;border-radius:22px;overflow:hidden;background:var(--mint);box-shadow:0 18px 40px rgba(6,28,21,.1)}.rd-gallery__main>img{width:100%;height:100%;object-fit:cover;display:block}.rd-gallery__main.is-art{aspect-ratio:14/5}.rd-gallery__main.is-art>.home-illustration{position:absolute;inset:0}.rd-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.18);display:grid;place-items:center;padding-bottom:3px}.rd-gallery__arrow.is-prev{left:16px}.rd-gallery__arrow.is-next{right:16px}.rd-gallery__arrow:hover{background:#fff;transform:translateY(-50%) scale(1.05)}.rd-gallery__count{right:14px;background:rgba(15,31,27,.74);color:#fff;font-weight:650}.rd-gallery__caption,.rd-gallery__count{position:absolute;bottom:14px;padding:5px 11px;border-radius:999px;font-size:12px}.rd-gallery__caption{left:14px;max-width:60%;background:rgba(255,255,255,.92);color:var(--ink);font-weight:600}.rd-gallery__main.is-art .home-illustration__label{left:14px;bottom:14px}.rd-gallery__strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.rd-gallery__strip button{flex:none;width:108px;aspect-ratio:4/3;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--mint);opacity:.75;transition:opacity .15s ease,border-color .15s ease}.rd-gallery__strip button.on,.rd-gallery__strip button:hover{opacity:1;border-color:var(--green)}.rd-gallery__strip img{width:100%;height:100%;object-fit:cover;display:block}.rd-gallery__more{margin:0;color:var(--muted);font-size:13px}.rd-gallery__extras{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.rd-gallery__extras a{display:inline-block;padding:8px 15px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--green);font-size:13.5px;font-weight:650;text-decoration:none}.rd-gallery__extras a:focus-visible,.rd-gallery__extras a:hover{border-color:var(--green);background:var(--mint)}.rd-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:4px}.rd-head__text{min-width:0;flex:1 1 420px}.rd-head h1{margin:8px 0 4px;font-size:clamp(28px,3.6vw,42px);line-height:1.08;letter-spacing:-.03em;font-weight:780;color:var(--ink)}.rd-head p{margin:0;color:var(--muted);font-size:15px}.rd-tags{display:flex;flex-wrap:wrap;gap:6px}.rd-tag{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:#f1f5f3;color:var(--ink-2);font-size:12px;font-weight:700}.rd-tag.is-good{background:#dcfce7;color:#166534}.rd-tag.is-warm{background:#ffedd5;color:#9a3412}.rd-tag.is-zone{background:#e0f2fe;color:#075985}.rd-price{display:grid;justify-items:end;grid-gap:2px;gap:2px}.rd-price b{font-size:clamp(30px,3.4vw,40px);font-weight:800;letter-spacing:-.03em;color:var(--green);line-height:1}.rd-price small{color:var(--muted);font-size:13px;font-weight:600}.rd-price s{color:var(--faint);font-size:14px}.rd-price__ask{font-size:22px!important}.rd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.rd-facts li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;align-items:center;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:16px}.rd-facts__icon{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--mint);color:var(--green)}.rd-facts b{font-size:19px;font-weight:750;color:var(--ink);line-height:1.15}.rd-facts small{color:var(--muted);font-size:12.5px}.rd-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:22px;gap:22px;align-items:start}.rd-main{display:grid;grid-gap:16px;gap:16px;min-width:0}.rd-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px 26px;box-shadow:0 1px 2px rgba(6,28,21,.04)}.rd-card h2{margin:0 0 14px;font-size:20px;font-weight:750;letter-spacing:-.015em;color:var(--ink)}.rd-headline{margin:0 0 10px;font-size:18px;font-weight:650;color:var(--ink-2);line-height:1.4}.rd-text{margin:0 0 12px;color:var(--ink-2);font-size:15px;line-height:1.72;white-space:pre-line}.rd-muted{margin:0;color:var(--muted);font-size:14px}.rd-bullets{margin:6px 0 14px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:8px 18px;gap:8px 18px}.rd-bullets li{position:relative;padding-left:24px;color:var(--ink-2);font-size:14px;line-height:1.5}.rd-bullets li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:800}.rd-chips{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 0;padding:0;list-style:none}.rd-chips li{padding:6px 12px;border-radius:999px;background:var(--mint);color:var(--green);font-size:12.5px;font-weight:650}.rd-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 28px;gap:0 28px;margin:0}.rd-terms>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.rd-terms dt{color:var(--muted);font-size:13.5px}.rd-terms dd{margin:0;color:var(--ink);font-size:14px;font-weight:650;text-align:right}.rd-healthy{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.rd-healthy li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:14px;background:#f8faf9;font-size:14px;font-weight:600;color:var(--ink-2)}.rd-healthy li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-weight:800;font-size:13px}.rd-healthy li small{font-size:12.5px;font-weight:700}.rd-healthy li.is-yes>span{background:#dcfce7;color:#15803d}.rd-healthy li.is-yes small{color:#15803d}.rd-healthy li.is-no>span{background:#fee2e2;color:#b91c1c}.rd-healthy li.is-no small{color:#b91c1c}.rd-healthy li.is-unknown>span{background:#f1f5f9;color:#64748b}.rd-healthy li.is-unknown small{color:#64748b}.rd-schools{display:grid;grid-gap:14px;gap:14px}.rd-schools__lead{margin:0;font-size:15px;line-height:1.6;color:var(--ink-2)}.rd-schools__lead .is-in{color:#15803d}.rd-schools__legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.rd-schools__legend>b{margin-right:10px;font-size:14px;color:var(--ink)}.rd-schools__group h3{margin:4px 0 6px;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.rd-schools__group ul{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:14px;overflow:hidden}.rd-schools__group li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:11px 14px;border-top:1px solid var(--line);background:#fff}.rd-schools__group li:first-child{border-top:0}.rd-schools__group li.is-in_zone{background:linear-gradient(90deg,#f0fdf4,#fff 60%);box-shadow:inset 3px 0 0 #22c55e}.rd-schools__name{display:grid;min-width:0}.rd-schools__name a,.rd-schools__name b{color:var(--ink);font-weight:650;font-size:14.5px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-schools__name a:hover{color:var(--green);text-decoration:underline}.rd-schools__name small{color:var(--muted);font-size:12.5px}.rd-schools__distance{color:var(--muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rd-schools__note{margin:0;color:var(--faint);font-size:12.5px;line-height:1.55}.rd-openhomes{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.rd-openhomes li{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;border:1px solid var(--line);border-radius:16px;background:#fff}.rd-openhomes__date{display:grid;justify-items:center;width:54px;padding:6px 0;border-radius:12px;background:var(--green);color:#fff;line-height:1.1}.rd-openhomes__date b{font-size:20px}.rd-openhomes__date small{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.85}.rd-openhomes__time{display:grid}.rd-openhomes__time b{font-size:15px}.rd-openhomes__time small{color:var(--muted);font-size:12.5px}.rd-side{position:-webkit-sticky;position:sticky;top:88px}.rd-apply,.rd-side{display:grid;grid-gap:14px;gap:14px}.rd-apply{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 18px 44px rgba(6,28,21,.1)}.rd-apply__price b{font-size:30px;font-weight:800;color:var(--ink);letter-spacing:-.03em}.rd-apply__price small{color:var(--muted);font-size:14px}.rd-apply__facts{margin:0;display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.rd-apply__facts>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.rd-apply__facts dt{color:var(--muted)}.rd-apply__facts dd{margin:0;font-weight:700;color:var(--ink);text-align:right}.rd-apply__go{border:0;border-radius:14px;padding:15px;background:var(--green);color:#fff;font-size:16px;font-weight:750;cursor:pointer;box-shadow:0 10px 24px rgba(11,107,80,.28);transition:transform .15s ease,box-shadow .15s ease}.rd-apply__go:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(11,107,80,.32)}.rd-apply__save{border:1px solid var(--line-strong);border-radius:14px;padding:12px;background:#fff;color:var(--ink-2);font-weight:650;cursor:pointer}.rd-apply__save.on{color:#be123c;border-color:#fecdd3;background:#fff1f2}.rd-apply__fine{margin:0;color:var(--faint);font-size:12.5px;line-height:1.55}.rd-share-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;display:grid;grid-gap:10px;gap:10px}.rd-share-card>b{font-size:14px}.rd-share-card .listing-share__label{display:none}.rd-share-card .listing-share__btn{padding:7px 11px;font-size:12.5px}.rd .area-report{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px 26px;margin:0}.rd--loading{gap:14px}.rd-skeleton{border-radius:16px;background:linear-gradient(90deg,#eef3f0 25%,#f7faf8 50%,#eef3f0 75%);background-size:200% 100%;animation:rd-shimmer 1.2s linear infinite}.rd-skeleton.is-gallery{aspect-ratio:14/5;border-radius:22px}.rd-skeleton.is-line{height:28px;width:60%}.rd-skeleton.is-short{width:35%}@keyframes rd-shimmer{to{background-position:-200% 0}}@media (max-width:1000px){.rd-body{grid-template-columns:1fr}.rd-side{position:static}}@media (max-width:640px){.rd-gallery__main{aspect-ratio:4/3;border-radius:16px}.rd-gallery__main.is-art{aspect-ratio:16/9}.rd-card{padding:18px;border-radius:16px}.rd-terms{grid-template-columns:1fr}.rd-price{justify-items:start}.rd-schools__group li{grid-template-columns:minmax(0,1fr) auto}.rd-schools__distance{grid-column:1;grid-row:2}.rd-top__actions .listing-share{display:none}}.rd .area-report h2{margin:0 0 14px;font-family:inherit;font-size:20px;font-weight:750;letter-spacing:-.015em;color:var(--ink)}@media (max-width:640px){.rd-schools__name a,.rd-schools__name b{white-space:normal}}.copy-save-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;align-items:center;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin:18px -4px 0!important;padding:12px 4px!important}.copy-save-bar__status{margin-right:auto;font-size:13px;font-weight:650;color:var(--muted)}.copy-save-bar__status.is-dirty{color:#b45309}.copy-save-bar__status.is-ok{color:#15803d}.copy-save-bar__status.is-error{color:var(--danger);padding:8px 12px;border-radius:10px;background:var(--danger-bg)}.copy-save-bar__status.is-busy{color:var(--muted)}.copy-save-bar .primary-button:disabled{opacity:.5;cursor:default}.portal-main:has(.rent-search){max-width:1400px}.buy.rent-search.rs{max-width:none;padding:0 0 60px;display:grid;grid-gap:16px;gap:16px}.rs-hero{position:relative;padding:34px clamp(20px,4vw,44px) 28px;border-radius:24px;color:#fff;background:radial-gradient(120% 140% at 0 0,#17654d 0,#0e4435 55%,#0a3328 100%);box-shadow:0 18px 44px rgba(6,28,21,.16)}.rs-eyebrow{margin:0 0 8px;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9fe0c6}.rs-hero h1{margin:0 0 8px;font-family:inherit;font-weight:780;font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:-.03em}.rs-hero__lead{margin:0 0 20px;max-width:720px;color:#cfe6dc;font-size:15px;line-height:1.55}.buy-ask.rs-search{display:flex;align-items:center;gap:10px;max-width:920px;padding:7px 7px 7px 18px;border-radius:18px;background:#fff;color:var(--faint);box-shadow:0 14px 34px rgba(4,22,16,.28)}.buy-ask.rs-search:focus-within{box-shadow:0 14px 34px rgba(4,22,16,.28),0 0 0 3px rgba(159,224,198,.55)}.buy-ask.rs-search>svg{flex:none}.buy-ask.rs-search .suggest>input{padding:13px 4px;border:0;outline:0;border-radius:0;background:transparent;font-size:16px;color:var(--ink)}.buy-ask.rs-search>button{flex:none;padding:13px 26px;border:0;border-radius:13px;background:#f4c95d;color:#1c2b25;font-size:15px;font-weight:750;cursor:pointer;transition:filter .15s ease,transform .15s ease}.buy-ask.rs-search>button:hover{filter:brightness(1.05);transform:translateY(-1px)}.buy-ask.rs-search .suggest-list{left:-46px;right:-110px;top:calc(100% + 14px)}.rs-examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.rs-examples>span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9fe0c6;margin-right:2px}.rs-examples button{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:7px 13px;font-size:12.5px;cursor:pointer;transition:background .15s ease}.rs-examples button:hover{background:rgba(255,255,255,.2)}.rs-bar{position:-webkit-sticky;position:sticky;top:calc(var(--portal-header-height, 66px) + 8px);z-index:20;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);box-shadow:0 6px 20px rgba(6,28,21,.06)}.rs-bar,.rs-pill{align-items:center}.rs-pill{display:inline-flex;gap:8px;padding:0 4px 0 14px;height:42px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.rs-pill>span,.rs-seg>span,.rs-sort>span{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.rs-pill select{border:0;outline:0;background:transparent;font:inherit;font-size:14px;font-weight:650;color:var(--ink);padding:8px 6px;max-width:190px;cursor:pointer}.rs-pill:focus-within,.rs-pill:hover{border-color:var(--green)}.rs-pill.is-set{border-color:var(--green);background:var(--mint)}.rs-seg{display:inline-flex;align-items:center;gap:2px;height:42px;padding:0 4px 0 14px;border:1px solid var(--line-strong);border-radius:999px;background:#fff}.rs-seg>span{margin-right:6px}.rs-seg button{border:0;background:none;min-width:38px;height:32px;padding:0 9px;border-radius:999px;font-size:13.5px;font-weight:650;color:var(--ink-2);cursor:pointer}.rs-seg button:hover{background:#f1f5f3}.rs-seg button.on{background:var(--green);color:#fff}.rs-types{display:inline-flex;flex-wrap:wrap;gap:6px}.rs-types button{height:42px;padding:0 15px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;font-size:13.5px;font-weight:650;color:var(--ink-2);cursor:pointer;transition:all .15s ease}.rs-types button:hover{border-color:var(--green);color:var(--green)}.rs-types button.on{border-color:var(--green);background:var(--green);color:#fff}.rs-more{display:inline-flex;align-items:center;gap:8px;height:42px;margin-left:auto;padding:0 16px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;font-size:13.5px;font-weight:700;cursor:pointer}.rs-more:hover{filter:brightness(1.25)}.rs-more i{font-style:normal;min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#f4c95d;color:#1c2b25;font-size:11.5px;font-weight:800}.rs-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:4px 2px 0}.rs-head h2{flex:1 1 auto;margin:0;font-size:21px;font-weight:750;letter-spacing:-.02em;color:var(--ink)}.rs-head h2 em{font-style:normal;color:var(--green)}.rs-head h2 small{margin-left:10px;font-size:12.5px;font-weight:600;color:var(--faint)}.rs-sort{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 4px 0 14px;border:1px solid var(--line-strong);border-radius:12px;background:#fff}.rs-sort select{border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;font-weight:650;color:var(--ink);padding:8px 6px;margin:0;cursor:pointer}.rs-view.buy-toggle{height:40px;border-radius:12px;border:1px solid var(--line-strong);overflow:hidden;background:#fff}.rs-view.buy-toggle button{height:100%;padding:0 15px;font-size:13.5px;font-weight:650;color:var(--ink-2)}.rs-view.buy-toggle button.on{background:var(--green);color:#fff}.rent-search .rent-chips{margin:0;gap:7px;align-items:center}.rent-search .rent-chips button{padding:6px 12px;border-color:var(--mint-2);background:var(--mint);color:var(--green);font-size:12.5px;font-weight:650}.rent-search .rent-chips button span{margin-left:3px;opacity:.7}.rent-search .rent-chips .rs-clear,.rs-clear{border:0;background:none;color:var(--muted);font-size:13px;font-weight:650;text-decoration:underline;cursor:pointer;padding:6px 4px}.rs-clear:disabled{opacity:.4;cursor:default;text-decoration:none}.rent-search .buy-understood{margin:0}.rs-results{display:grid;grid-gap:18px;gap:18px;align-items:start}.rs-results.is-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.rs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px}.rs-results.is-split .rs-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.rs-map{border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#fff}.rs-results.is-split .rs-map{position:-webkit-sticky;position:sticky;top:calc(var(--portal-header-height, 66px) + 82px)}.rs-results.is-split .rs-map .portal-map-canvas{height:calc(100vh - var(--portal-header-height, 66px) - 104px);min-height:420px}.rs-results.is-map .rs-map .portal-map-canvas{height:calc(100vh - 230px);min-height:480px}.rs-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rs-card.active,.rs-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(6,28,21,.13);border-color:var(--mint-2)}.rs-card.active{border-color:var(--green)}.rs-card .rent-card-open{border-radius:20px}.rs-card__media{position:relative;aspect-ratio:16/11;background:var(--mint);overflow:hidden}.rs-card__media>.home-illustration,.rs-card__media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.rs-card:hover .rs-card__media>img{transform:scale(1.04)}.rs-card__tags{position:absolute;left:12px;top:12px;display:flex;flex-wrap:wrap;gap:6px;z-index:1;pointer-events:none}.rs-card__tags span{padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink);font-size:11.5px;font-weight:750;box-shadow:0 2px 8px rgba(0,0,0,.1)}.rs-card__tags .is-new{background:var(--green);color:#fff}.rs-card__tags .is-reduced{background:#ffedd5;color:#9a3412}.rs-card .portal-save{z-index:2;top:10px;right:10px;width:36px;height:36px}.rs-card__body{display:grid;grid-gap:8px;gap:8px;padding:15px 17px 16px}.rs-card__price{margin:0;display:flex;align-items:baseline;gap:8px}.rs-card__price b{font-size:23px;font-weight:800;letter-spacing:-.025em;color:var(--ink)}.rs-card__price b.is-ask{font-size:17px;color:#b45309}.rs-card__price small{font-size:13px;font-weight:600;color:var(--muted);margin-left:-4px}.rs-card__price s{font-size:13px;color:var(--faint)}.rs-card__address{margin:0;display:grid;grid-gap:1px;gap:1px}.rs-card__address b{font-size:15px;font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-card__address span{font-size:13px;color:var(--muted)}.rs-card__facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin:2px 0 0;padding:10px 0 0;list-style:none;border-top:1px solid var(--line)}.rs-card__facts li{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:650;color:var(--ink-2)}.rs-card__facts svg{color:var(--green)}.rs-card__foot{display:flex;flex-wrap:wrap;gap:6px}.rs-card__foot span{padding:4px 9px;border-radius:8px;background:#f3f6f4;color:var(--ink-2);font-size:12px;font-weight:600}.rs-card__foot .is-open{background:#e0f2fe;color:#075985}.rs-card__foot .is-now{background:#dcfce7;color:#166534}.rs-card__agency{color:var(--faint);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-card.is-skeleton{pointer-events:none}.rs-card.is-skeleton .rs-card__media,.rs-card.is-skeleton i{background:linear-gradient(90deg,#eef3f0 25%,#f7faf8 50%,#eef3f0 75%);background-size:200% 100%;animation:rd-shimmer 1.2s linear infinite}.rs-card.is-skeleton i{display:block;height:16px;border-radius:8px}.rs-card.is-skeleton i:first-child{width:45%;height:22px}.rs-card.is-skeleton i:nth-child(3){width:70%}.rs-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:54px 20px;border:1px dashed var(--line-strong);border-radius:20px;background:#fff}.rs-empty>span{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:var(--mint);color:var(--green);font-size:26px}.rs-empty b{font-size:18px;color:var(--ink)}.rs-empty p{margin:0}.rs-empty__action{margin-top:8px;border:0;border-radius:12px;padding:11px 18px;background:var(--green);color:#fff;font-weight:700;cursor:pointer}.rs-pages{margin-top:26px}.rs-pages button{border-radius:12px;padding:10px 18px;font-weight:650}.rs-pages button:disabled{opacity:.45;cursor:default}.rs-pages span{font-size:13.5px;font-weight:650;color:var(--muted)}.rs-drawer{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end}.rs-drawer__shade{position:absolute;inset:0;border:0;background:rgba(8,24,19,.46);cursor:pointer;animation:rs-fade .18s ease}.rs-drawer__panel.buy-filters{position:relative;top:auto;display:flex;flex-direction:column;gap:0;width:min(420px,100vw);height:100%;max-height:none;padding:0;border:0;border-radius:22px 0 0 22px;background:#fff;box-shadow:-24px 0 60px rgba(6,28,21,.25);overflow:hidden;font-size:14px;animation:rs-slide .22s ease}.rs-drawer__panel>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.rs-drawer__panel>header h2{margin:0;font-size:19px;font-weight:750}.rs-drawer__panel>header button{width:36px;height:36px;border:0;border-radius:50%;background:#f1f5f3;font-size:22px;line-height:1;cursor:pointer;color:var(--ink-2)}.rs-drawer__body{flex:1 1 auto;overflow:auto;padding:6px 22px 18px;display:grid;grid-gap:0;gap:0;align-content:start}.rs-drawer__body>fieldset,.rs-drawer__body>section{display:grid;grid-gap:9px;gap:9px;padding:18px 0;border-bottom:1px solid var(--line);margin:0}.rs-drawer__body>section{grid-template-columns:1fr 1fr;column-gap:12px}.rs-drawer__body legend,.rs-drawer__body>section h3{grid-column:1/-1;margin:0 0 4px;padding:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.rs-drawer__body label{font-size:13px;font-weight:650;color:var(--ink-2)}.rs-drawer__body input[type=text],.rs-drawer__body select{padding:10px 11px;border-radius:11px;font-size:14px}.rs-drawer__body label.check{gap:10px;padding:3px 0;font-size:14.5px;font-weight:500;color:var(--ink);cursor:pointer}.rs-drawer__body label.check input{width:18px;height:18px;accent-color:var(--green)}.rs-drawer__panel>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid var(--line);background:#fff}.rs-drawer__done{border:0;border-radius:14px;padding:13px 22px;background:var(--green);color:#fff;font-size:15px;font-weight:750;cursor:pointer;box-shadow:0 10px 24px rgba(11,107,80,.26)}@keyframes rs-fade{0%{opacity:0}}@keyframes rs-slide{0%{transform:translateX(40px);opacity:0}}@media (max-width:1100px){.rs-view .is-wide-only{display:none}.rs-results.is-split{grid-template-columns:1fr}.rs-results.is-split .rs-map{position:static}.rs-results.is-split .rs-map .portal-map-canvas{height:420px}}@media (max-width:760px){.rs-hero{padding:24px 18px 20px;border-radius:18px}.buy-ask.rs-search{flex-direction:row;flex-wrap:wrap;padding:6px 6px 6px 14px;border-radius:16px}.buy-ask.rs-search>button{flex:1 1 100%;padding:12px}.buy-ask.rs-search{position:relative}.buy-ask.rs-search>.suggest{position:static}.buy-ask.rs-search .suggest-list{left:0;right:0;top:calc(100% + 8px)}.rs-examples{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.rs-examples button{white-space:nowrap;flex:none}.rs-bar{position:static;flex-wrap:nowrap;overflow-x:auto;border-radius:14px;scrollbar-width:none}.rs-bar>*{flex:none}.rs-types{flex-wrap:nowrap}.rs-more{margin-left:0;order:-1}.rs-head h2{flex-basis:100%;font-size:19px}.rs-grid{grid-template-columns:1fr}.rs-drawer__panel.buy-filters{width:100vw;border-radius:0}}.rs-drawer__body legend{float:left;width:100%}.rs-card__body{flex:1 1 auto;align-content:start}.buy.rent-search.rs{grid-template-columns:minmax(0,1fr)}.rs-list,.rs-results{min-width:0}.compliance-panel,.owners-panel{grid-column:1/-1}.required-mark{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--danger-bg);font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.owners-empty{margin:0;color:var(--muted);font-size:13px}.owner-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.owner-card{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}.owner-card.is-editing{border-color:var(--green-3);background:#fbfefc;box-shadow:0 8px 24px rgba(11,107,80,.07)}.owner-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.owner-card__avatar{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:13px;background:var(--mint-2);color:var(--green);font-size:17px;font-weight:800}.owner-card__name{flex:1 1 220px;min-width:0;display:grid;grid-gap:5px;gap:5px}.owner-card__name b{font-size:16px;color:var(--ink)}.owner-card__name span{display:flex;flex-wrap:wrap;gap:6px}.owner-tag{font-style:normal;padding:3px 9px;border-radius:999px;background:#f1f5f3;color:var(--ink-2);font-size:11.5px;font-weight:700}.owner-tag.is-main{background:var(--green);color:#fff}.owner-tag.is-login{background:#e0f2fe;color:#075985}.owner-card__actions{display:flex;flex-wrap:wrap;gap:6px}.owner-card__actions button{border:1px solid var(--line-strong);background:#fff;border-radius:10px;padding:8px 13px;font-size:12.5px;font-weight:650;color:var(--ink-2);cursor:pointer}.owner-card__actions button:hover:not(:disabled){border-color:var(--green-3);background:var(--mint);color:var(--green)}.owner-card__actions button.is-danger:hover{border-color:#fecaca;background:var(--danger-bg);color:var(--danger)}.owner-card__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px 22px;gap:12px 22px;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line)}.owner-card__facts dt{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.owner-card__facts dd{margin:3px 0 0;font-size:14px;color:var(--ink);overflow-wrap:anywhere}.owner-card__facts dd a{color:var(--green);text-decoration:none}.owner-card__facts dd a:hover{text-decoration:underline}.owner-card__facts dd em{font-style:normal;color:var(--faint)}.owner-card__facts .is-missing dd em{color:var(--danger);font-weight:650}.owner-confirm{margin-top:14px;padding:13px 15px;border-radius:12px;background:var(--danger-bg);color:#7f1d1d;font-size:13.5px;line-height:1.55}.owner-confirm p{margin:0}.owner-confirm .action-bar{margin-top:10px}.danger-button{border-color:var(--danger)!important;background:var(--danger)!important;color:#fff!important}.owner-form{margin:0}.owner-form h3{margin:0;font-size:16px}.compliance-panel .inline-form label,.owner-form label{font-size:12.5px}.compliance-panel .field-help,.owner-form .field-help,.property-form .field-help,.workspace .field-help{font-size:12px}.owner-form .form-help{font-size:12.5px;padding:9px 12px;border-radius:10px;background:#f3f7f5;color:var(--ink-2)}.owner-form__main{align-self:end;padding-bottom:11px}.compliance-panel{display:grid;grid-gap:14px;gap:14px}.compliance-panel>.notice,.compliance-panel>.panel-head{margin-bottom:0}.compliance-row{border:1px solid var(--line);border-left-width:4px;border-radius:14px;padding:15px 17px;background:#fff}.compliance-row.is-yes{border-left-color:#22c55e}.compliance-row.is-no{border-left-color:#ef4444;background:#fffafa}.compliance-row.is-unknown{border-left-color:#f59e0b;background:#fffdf7}.compliance-row__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.compliance-row__head b{display:block;font-size:15.5px;color:var(--ink)}.compliance-row__head small{display:block;margin-top:3px;color:var(--muted);font-size:13px}.compliance-row__body{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px}.yesno{display:inline-flex;padding:3px;border:1px solid var(--line-strong);border-radius:12px;background:#f6f8f7}.yesno button{min-width:64px;border:0;background:none;border-radius:9px;padding:8px 16px;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer}.yesno button.on.is-yes{background:#16a34a;color:#fff}.yesno button.on.is-no{background:#dc2626;color:#fff}.yesno button:disabled{cursor:progress}.certificate{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#f6faf8}.certificate>div{flex:1 1 200px;min-width:0}.certificate b{display:block;font-size:14px}.certificate small{display:block;color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}.certificate__icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#15803d;font-weight:800}.certificate__icon.is-missing{background:#fef3c7;color:#92400e}.certificate button{border:1px solid var(--line-strong);background:#fff;border-radius:10px;padding:8px 13px;font-size:12.5px;font-weight:650;cursor:pointer}.certificate button.primary-button{border-color:var(--green);background:var(--green);color:#fff}.compliance-date{display:grid;grid-gap:6px;gap:6px;max-width:220px;font-size:12.5px;font-weight:700;color:var(--ink-2)}.compliance-date input{padding:9px 11px;border:1px solid var(--line-strong);border-radius:10px;font:inherit}.property-alerts{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;background:#fff;border:1px solid var(--line);border-top:0}.property-alert{display:inline-flex;align-items:center;gap:8px;border:1px solid;border-radius:999px;padding:6px 13px 6px 7px;font-size:13px;font-weight:650;cursor:pointer}.property-alert span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:800;color:#fff}.property-alert.is-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.property-alert.is-danger span{background:#dc2626}.property-alert.is-warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.property-alert.is-warn span{background:#d97706}.property-warnings{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.warning-chip{font-style:normal;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700}.warning-chip.is-danger{background:#fee2e2;color:#b91c1c}.warning-chip.is-warn{background:#fef3c7;color:#92400e}.inline-form .address-search{margin-top:6px}.inline-form .address-search input{display:block;width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:#fff;font:inherit;font-size:13.5px;color:var(--ink)}.inline-form .address-search input:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px rgba(11,107,80,.12)}.inline-form .address-search__list{z-index:30}.step-needs{font-style:normal;color:var(--danger);font-weight:800}.portal-panel h2 .required-mark{vertical-align:middle;font-weight:700}.tenancy-from{border-left:4px solid var(--green)}.tenancy-from__lead{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--ink-2)}.tenancy-from__tenants{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px;padding:0;list-style:none}.tenancy-from__tenants li{display:grid;grid-gap:2px;gap:2px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#f8fbf9;min-width:200px}.tenancy-from__tenants b{font-size:14px}.tenancy-from__tenants i{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--green)}.tenancy-from__tenants small{font-size:12.5px;color:var(--muted)}.tenancy-from__problems{color:var(--danger)!important;font-weight:600}.bond .inline-form label,.tenancy-from .inline-form label{font-size:12.5px}.bond .field-help,.tenancy-from .field-help{font-size:12px}.tenancy-made{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-left:4px solid var(--green)}.tenancy-made h2{margin:0 0 4px}.tenancy-made p{margin:0;color:var(--muted);font-size:13.5px}.chip-ended{background:#eceff0;color:#5b6b66}.tenancy-over{margin-bottom:16px;border-left:4px solid #9aa8a3}.tenancy-over h2{margin:0 0 6px}.tenancy-over h3{margin:14px 0 4px;font-size:13.5px}.agreement-chip{text-transform:none}.agreement-chip.chip-executed{background:var(--mint-2);color:var(--green)}.agreement-chip.chip-generated,.agreement-chip.chip-partially_signed,.agreement-chip.chip-sent{background:var(--amber-bg);color:var(--amber)}.agreement-chip.chip-declined,.agreement-chip.chip-voided{background:var(--danger-bg);color:var(--danger)}.agreement-chip.chip-superseded{background:#eceff0;color:#5b6b66}.tenancy-over p{margin:0 0 4px;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.tenancy-over small{color:var(--muted);font-size:12px}.end-tenancy__effects ul,.tenancy-over ul{margin:4px 0 8px;padding-left:18px;font-size:13px;line-height:1.65;color:var(--ink-2)}.end-tenancy{margin-bottom:16px;border-left:4px solid var(--danger)}.end-tenancy .choice-set b{font-weight:700}.end-tenancy .choice-set .field-help{color:var(--danger)}.end-tenancy__effects{padding:12px 14px;border-radius:var(--r-sm);background:#f6f8f7;font-size:13px}.bond{display:grid;grid-gap:14px;gap:14px}.bond h3{margin:0;font-size:15px}.bond-status{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-left-width:4px;border-radius:16px;background:#fff}.bond-status h2{margin:0 0 6px;font-size:20px}.bond-status p{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.55}.bond-status dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 18px;gap:10px 18px;margin:0}.bond-status dt{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.bond-status dd{margin:2px 0 0;font-size:15px;font-weight:650}.bond-status.is-good{border-left-color:#22c55e}.bond-status.is-warn{border-left-color:#f59e0b;background:#fffdf7}.bond-status.is-danger{border-left-color:#ef4444;background:#fffafa}.bond-status.is-muted{border-left-color:#cbd5e1}.bond-problem{color:var(--danger)!important;font-weight:600}@media (max-width:760px){.bond-status{grid-template-columns:1fr}}.ask-dialog{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px}.ask-dialog__shade{position:absolute;inset:0;border:0;background:rgba(8,24,19,.5);cursor:pointer;animation:rs-fade .16s ease}.ask-dialog__panel{position:relative;width:min(480px,100%);display:grid;grid-gap:14px;gap:14px;padding:24px;border-radius:20px;background:#fff;box-shadow:0 30px 80px rgba(6,28,21,.3);animation:ask-pop .18s ease}.ask-dialog__panel h2{margin:0;font-size:19px;font-weight:750;letter-spacing:-.015em;color:var(--ink)}.ask-dialog__panel p{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.6}.ask-dialog__panel label{display:grid;grid-gap:7px;gap:7px;font-size:13.5px;font-weight:650;color:var(--ink-2)}.ask-dialog__panel input,.ask-dialog__panel textarea{width:100%;padding:11px 13px;border:1px solid var(--line-strong);border-radius:12px;font:inherit;font-size:14.5px;font-weight:400;color:var(--ink);resize:vertical}.ask-dialog__panel input:focus,.ask-dialog__panel textarea:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px rgba(11,107,80,.14)}.ask-dialog__panel small{font-size:12.5px;font-weight:400;color:var(--muted)}.ask-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.ask-dialog__actions button{border:1px solid var(--line-strong);border-radius:12px;padding:10px 18px;background:#fff;color:var(--ink-2);font-size:14px;font-weight:650;cursor:pointer}.ask-dialog__actions .is-primary{border-color:var(--green);background:var(--green);color:#fff}.ask-dialog__actions .is-danger{border-color:var(--danger);background:var(--danger);color:#fff}.ask-dialog__actions button:disabled{opacity:.5;cursor:not-allowed}@keyframes ask-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.ask-panel h3{margin:0;font-size:16px}.ask-panel label{font-size:12.5px}.ask-panel .field-help{font-size:12px}.bond-lodge{display:grid;grid-gap:14px;gap:14px}.bond-status.is-sent{border-left-color:#3b82f6;background:#f8fbff}.bond-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.bond-ways button{display:grid;grid-gap:3px;gap:3px;text-align:left;padding:14px 16px;border:1px solid var(--line-strong);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.bond-ways button:hover{border-color:var(--green-3);box-shadow:0 6px 18px rgba(11,107,80,.08)}.bond-ways button.on{border-color:var(--green);background:var(--mint)}.bond-ways b{font-size:15px;color:var(--ink)}.bond-ways small{font-size:12.5px;color:var(--muted)}.bond-lodged{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px 20px;gap:12px 20px;margin:0}.bond-lodged dt{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.bond-lodged dd{margin:3px 0 0;font-size:14.5px;font-weight:650;color:var(--ink);overflow-wrap:anywhere}.bond-lodged dd em{font-style:normal;font-weight:500;color:var(--faint)}.bond-progress{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border:1px solid var(--line);border-left:4px solid #3b82f6;border-radius:14px;background:#f8fbff}.bond-progress.is-payment{border-left-color:#f59e0b;background:#fffdf7}.bond-progress.is-unknown{border-left-color:#ef4444;background:#fffafa}.bond-progress p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.bond-progress__lead{font-size:16px!important;font-weight:700;color:var(--ink)!important}.bond-progress__byhand{display:grid;grid-gap:8px;gap:8px;margin-top:4px;padding-top:12px;border-top:1px dashed var(--line)}.bond-progress__byhand>p{font-weight:600;color:var(--ink)}.bond-progress__byhand .action-bar{margin:0;flex-wrap:wrap}.bond-sandbox{margin:0;padding:9px 13px;border-radius:10px;background:#fef3c7;color:#78350f;font-size:13px}.bond-unavailable{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border:1px dashed var(--line-strong);border-radius:14px;background:#fbfcfb;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.bond-unavailable p,.bond-unavailable ul{margin:0}.bond-unavailable ul{padding-left:20px;display:grid;grid-gap:4px;gap:4px}.bond-review{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--green-3);border-radius:16px;background:#fbfefc}.bond-review__lead{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2)}.bond-review__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px 20px;gap:12px 20px;margin:0}.bond-review__facts dt{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.bond-review__facts dd{margin:3px 0 0;font-size:14.5px;font-weight:650;color:var(--ink)}.bond-review__tenants{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.bond-review__tenants li{display:grid;grid-gap:2px;gap:2px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:200px}.bond-review__tenants small{font-size:12.5px;color:var(--muted)}.bond-review__tenants li{flex:1 1 260px}.bond-review__name{margin-top:4px}.bond-review__todo{padding:12px 16px;border:1px solid #f3d9a4;border-radius:12px;background:#fffaf0;font-size:13.5px;color:var(--ink-2)}.bond-review__todo ul{margin:6px 0 0;padding-left:18px;display:grid;grid-gap:3px;gap:3px}.bond-review__name b{color:var(--ink);font-weight:650}.bond-review__name.bond-problem{color:var(--danger)}.bond-review__rename{display:grid;grid-gap:4px;gap:4px;margin-top:6px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.bond-review__rename input{font:inherit;font-weight:400}.bond-review__confirm{padding:12px 14px;border-radius:12px;background:var(--mint);font-size:14px!important;font-weight:600!important;align-items:flex-start!important}.bond-review__confirm input{width:18px!important;height:18px!important;margin-top:2px!important}.bond-hub{display:grid;grid-gap:14px;gap:14px}.bond-hub__steps{margin:0;padding-left:20px;display:grid;grid-gap:12px;gap:12px;font-size:14px;line-height:1.55;color:var(--ink-2)}.bond-hub__link{display:inline-block;margin-left:8px;padding:6px 13px;border-radius:999px;background:var(--green);color:#fff;font-weight:700;font-size:13px;text-decoration:none}.bond-hub__fields{display:grid;grid-gap:0;gap:0;margin:10px 0 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.bond-hub__fields>div{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:9px 13px;border-top:1px solid var(--line)}.bond-hub__fields>div:first-child{border-top:0}.bond-hub__fields dt{font-size:12px;font-weight:700;color:var(--muted)}.bond-hub__fields dd{margin:0;font-size:14px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.bond-hub__fields button{border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:5px 11px;font-size:12px;font-weight:650;color:var(--green);cursor:pointer;min-width:64px}.bond-record{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.bond-settings{display:grid;grid-gap:14px;gap:14px}.bond-settings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px;align-items:start}.bond-settings__card{display:grid;grid-gap:12px;gap:12px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;margin:0}.bond-settings__card h3{margin:0;font-size:16px}.bond-settings__card h4{margin:0;font-size:14px}.bond-settings__card p{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.bond-settings__card label{font-size:12.5px}.bond-settings__card .field-help{font-size:12px}.bond-settings__state{padding:10px 13px;border-radius:10px}.bond-settings__state.is-on{background:#dcfce7;color:#166534!important}.bond-settings__state.is-off{background:#f1f5f9}.bond-settings__registration{display:grid;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.bond-settings__missing{font-size:13px;color:var(--muted)}.bond-settings__missing ul{margin:8px 0 0;padding-left:20px}.bond-settings__missing code{font-size:12px;background:#f1f5f3;padding:1px 6px;border-radius:6px}.bond-settings__test{padding:9px 13px;border-radius:10px;background:#fef3c7;color:#78350f!important;font-size:12.5px!important;overflow-wrap:anywhere}.bond-hint{font-size:12.5px;font-weight:600;color:var(--muted)}.bond-review__stale{margin:0;font-size:12.5px!important;color:var(--muted)!important}.bond-topup{display:grid;grid-gap:10px;gap:10px;padding:14px 18px;border:1px solid #f3d9a4;border-left:4px solid #f59e0b;border-radius:14px;background:#fffdf7}.bond-topup p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.bond-topup b{color:var(--ink)}.bond-topup a{color:var(--green);font-weight:650}.bond-topup .action-bar{margin:0}@media (max-width:640px){.bond-hub__fields>div{grid-template-columns:1fr auto}.bond-hub__fields dt{grid-column:1/-1}}.buy.ap{display:grid;grid-gap:18px;gap:18px;max-width:1240px}.ap .property-map{isolation:isolate}.ap-top{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ap-back{color:var(--green);font-weight:700;font-size:14px;text-decoration:none}.ap-back:hover{text-decoration:underline}.ap-search{position:relative;flex:1 1 320px;max-width:520px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--faint);box-shadow:0 1px 2px rgba(6,28,21,.04)}.ap-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(11,107,80,.12)}.ap-search>svg{flex:none}.ap-search .address-search{position:static;flex:1 1 auto;min-width:0}.ap-search .address-search input{width:100%;padding:12px 0;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--ink)}.ap-search .address-search__list{top:calc(100% + 8px);margin:0;border-radius:14px;color:var(--ink)}.ap-search .address-search>span.address-search__note{position:absolute;top:100%;left:16px;z-index:1;padding:6px 0 0;pointer-events:none}.ap-hero{position:relative;isolation:isolate;border-radius:22px;overflow:hidden;background:var(--mint);box-shadow:0 18px 40px rgba(6,28,21,.1)}.ap-hero .property-map{border:0;border-radius:0}.ap-hero__legend{position:absolute;left:14px;bottom:14px;z-index:800;display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:7px 13px;list-style:none;border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink-2);font-size:12px;font-weight:650;box-shadow:0 2px 8px rgba(6,28,21,.14)}.ap-hero__legend li{display:inline-flex;align-items:center;gap:6px}.ap-hero__legend span{width:14px;height:10px;border-radius:2px}.ap-hero__legend .is-parcel{border:2px solid #eab308}.ap-hero__legend .is-building{background:#94a3b8;border:1px solid #334155}.ap-hero__legend .is-point{width:10px;height:10px;border-radius:50%;background:#0f5c45;border:2px solid #fff;box-shadow:0 0 0 1px #0f5c45}.ap-cv small{max-width:280px;text-align:right}.ap-cv .ap-cv__note{color:var(--faint);font-weight:500;font-size:12px}.ap-cv .ap-cv__units{font-size:clamp(24px,2.6vw,30px)}.ap-tabs{margin:0;gap:0;flex-wrap:wrap;overflow-x:visible;scroll-margin-top:calc(var(--portal-header-height, 60px) + 12px)}.ap-tabs button{padding:10px 8px}.ap-panel{display:grid;grid-gap:16px;gap:16px}.ap-card h2{margin:0 0 12px}.ap-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ap-card__head h2{margin:0}.ap-card__detail{margin:0 0 14px;color:var(--ink-2);font-size:14.5px;line-height:1.65}.ap-card .rd-terms{margin-bottom:4px}.ap-card .council-map{margin:4px 0 14px}.ap-source{margin:12px 0 0;color:var(--faint);font-size:12.5px;line-height:1.55}.ap-data a,.ap-source a{color:var(--green)}.ap-subhead{margin:18px 0 6px;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.ap-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.3;white-space:nowrap}.ap-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.ap-status.is-ok{background:#dcfce7;color:#15803d}.ap-status.is-warn{background:#fef3c7;color:#92400e}.ap-status.is-bad{background:#fee2e2;color:#b91c1c}.ap-status.is-idle{background:#f1f5f9;color:#64748b}.ap-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:0 0 12px}.ap-figures>div{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:14px;background:#f8faf9}.ap-figures>div:first-child{background:var(--mint)}.ap-figures>div:first-child b{color:var(--green)}.ap-figures small{color:var(--muted);font-size:12.5px;font-weight:600}.ap-figures b{font-size:22px;font-weight:780;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-change{margin:0 0 12px;color:var(--ink-2);font-size:14px;font-weight:600}.ap-hazards{display:grid;grid-gap:8px;gap:8px;margin:0 0 14px;padding:0;list-style:none}.ap-checked{margin:12px 0 0;font-size:13px;color:var(--muted)}.ap-checked button{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--green);cursor:pointer;text-decoration:underline}.ap-checked button:disabled{color:inherit;text-decoration:none;cursor:default}.ap-hazards li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 14px;border-radius:14px;background:#f8faf9}.ap-hazards li>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.ap-hazards b{font-size:14px;color:var(--ink)}.ap-hazards small{color:var(--muted);font-size:12.5px;line-height:1.45}.ap-hazards em{padding:4px 10px;border-radius:999px;background:#e8eeeb;color:var(--ink-2);font-style:normal;font-size:12px;font-weight:700;white-space:nowrap}.ap-hazards li.is-affected{background:#fff7ed;box-shadow:inset 3px 0 0 #f59e0b}.ap-hazards li.is-affected em{background:#ffedd5;color:#9a3412}.ap-hazards li.is-unchecked em{background:#fff;color:#94a3b8;box-shadow:inset 0 0 0 1px #cbd5e1}.ap-switch{display:flex;flex-wrap:wrap;gap:8px}.ap-switch button{display:inline-flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--ink-2);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.ap-switch button.on,.ap-switch button:hover{border-color:var(--green)}.ap-switch button.on{background:var(--mint);color:var(--green)}.ap-radius{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13.5px}.ap-radius select{padding:6px 10px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.ap-places{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.ap-places button{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.ap-places button.on,.ap-places button:hover{border-color:var(--green)}.ap-places button.on{background:var(--mint)}.ap-places small{color:var(--faint);font-size:12px;font-weight:600}.ap-places b{font-size:18px;color:var(--ink)}.ap-places span{overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.ap-data{margin:0;padding:0;list-style:none}.ap-data li{padding:14px 0;border-top:1px solid var(--line)}.ap-data header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ap-data b{font-size:15px;color:var(--ink)}.ap-data p{margin:6px 0 4px;color:var(--ink-2);font-size:14px;line-height:1.6}.ap-data small{color:var(--faint);font-size:12.5px;line-height:1.5}.ap-side{position:static}.ap-market{display:grid;grid-gap:12px;gap:12px;justify-items:start;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(6,28,21,.1)}.ap-market p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.6}.ap-market__alt,.ap-market__go{justify-self:stretch;border-radius:14px;text-align:center;text-decoration:none}.ap-market__go{padding:13px;background:var(--green);color:#fff;font-size:15px;font-weight:750;box-shadow:0 10px 24px rgba(11,107,80,.28)}.ap-market__go:hover{filter:brightness(1.06)}.ap-market__alt{padding:11px;border:1px solid var(--line-strong);background:#fff;color:var(--ink-2);font-weight:650}.ap-market__alt:hover{border-color:var(--green);color:var(--green)}.ap-held,.ap-record{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fff}.ap-held>b,.ap-record>b{font-size:14px;color:var(--ink)}.ap-record dl{margin:0}.ap-record dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:13.5px}.ap-record dt{color:var(--muted)}.ap-record dd{margin:0;color:var(--ink);font-weight:650;text-align:right}.ap-held ul{margin:0 -6px;padding:0;list-style:none}.ap-held button{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:7px 6px;border:0;border-radius:8px;background:none;color:var(--ink-2);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.ap-held button:hover{background:#f2f6f4}.ap-held i{width:9px;height:9px;border-radius:50%;background:#cbd5e1}.ap-held i.is-ok{background:#22c55e}.ap-held i.is-warn{background:#f59e0b}.ap-held i.is-bad{background:#ef4444}.ap-held small{color:var(--faint);font-size:12px;white-space:nowrap}.ap-terrain .buy-section{margin-top:0;padding-top:0;border-top:0}.ap-terrain .buy-section h2{margin:0 0 12px;font-size:20px;font-weight:750;letter-spacing:-.015em}.ap-loading,.ap-missing{margin:0;color:var(--muted);font-size:15px}.ap-foot{margin:0}@media (max-width:640px){.ap-hero{border-radius:16px}.ap-hero .property-map{height:300px!important}.ap-hero__legend{right:14px;border-radius:12px}.ap-search{max-width:none}.ap-cv small{text-align:left}.ap-hazards li{grid-template-columns:1fr;justify-items:start}}.portal-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.rd-contact__done,.rd-contact__form{display:grid;grid-gap:10px;gap:10px}.rd-contact__form .portal-form{margin:0}.rd-contact__form .portal-primary{width:100%}.rd-contact__done .portal-message,.rd-contact__form .portal-message{margin:0}.rd-contact__when{margin:0;font-size:14px;color:var(--ink-2)}.rd-card .rd-contact__form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);max-width:460px}.rd-openhomes__places{color:var(--green)!important;font-weight:650}.rd-openhomes__places.is-full{color:var(--danger)!important}.rd-openhomes__action{margin-left:6px}.rd-openhomes__book{border:1px solid var(--green);border-radius:999px;padding:7px 14px;background:#fff;color:var(--green);font-weight:700;font-size:13px;cursor:pointer}.rd-openhomes__book:hover{background:var(--green);color:#fff}.rd-openhomes__booked{color:var(--green);font-size:13px}.rd-openhomes__how{margin-top:14px;font-size:13px;line-height:1.55}.portal-message .portal-link{padding:0;font-size:inherit;font-weight:700}.portal-link--danger{color:var(--danger)}.portal-resume .portal-form{max-width:420px}.portal-withdraw{background:transparent;border-style:dashed}.portal-detail-sub .portal-chip{margin-right:6px;vertical-align:middle}.portal-nav a{display:inline-flex;align-items:center;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none}.portal-nav a:hover{background:#f2f5f3}.portal-nav a.active{background:#eaf3ee;color:var(--green)}.portal-account a,a.portal-brand{text-decoration:none}a.portal-header-cta,a.portal-header-signin{display:inline-flex;align-items:center}a.portal-header-cta:hover{color:var(--white)}.sale-search .rs-hero:focus-within{z-index:30}.sale-hint{margin:16px 0 0;max-width:720px;color:#cfe6dc;font-size:13.5px;line-height:1.5}.sale-hint b{color:#fff}.suggest-note{padding:12px 14px;color:var(--muted);font-size:13px;line-height:1.45}.sale-saved{display:inline-flex;gap:2px}.sale-saved button{border:0;background:none;padding:9px 11px;border-radius:10px;color:var(--green);font-size:13.5px;font-weight:650;cursor:pointer}.sale-saved button:hover,.sale-saved button[aria-expanded=true]{background:var(--mint)}.sale-saved-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.sale-saved-list button{border:1px solid var(--line-strong);background:#fff;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer}.sale-saved-list button:hover{border-color:var(--green);color:var(--green)}.sale-search .buy-caveat{margin:0;color:var(--muted);font-size:13px}.sale-search .rs-map .property-map{border:0;border-radius:0;isolation:isolate}.sale-search .rs-results.is-split .rs-map .property-map{height:calc(100vh - var(--portal-header-height, 66px) - 140px)!important;min-height:420px}.sale-search .rs-results.is-map .rs-map .property-map{height:calc(100vh - 260px)!important;min-height:480px}.sale-search .portal-map-note{margin:0;padding:10px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px}.rs-card__tags .is-ai{background:#ede9fe;color:#5b21b6}.sale-card .rs-card__foot .zone-badge{font-size:11.5px}.sale-card .rs-card__price b{font-size:20px;line-height:1.2}.portal>main.buy{box-sizing:border-box;width:100%;flex:1 0 auto;padding-top:22px}@media (max-width:640px){:root{--portal-header-height:96px}.portal-header{gap:6px 10px;padding:10px 14px}.portal-brand em{display:none}.portal-nav{order:3;width:100%;margin-left:-4px}.portal-account{gap:6px}.portal-account .portal-header-cta,.portal-account .portal-header-signin{padding:7px 11px;font-size:12.5px}}.portal-header{z-index:50}.portal .property-map,.portal-map-canvas,.rs-map{isolation:isolate}.loc{position:relative}.loc__trigger{gap:8px;padding-right:12px;font:inherit;color:var(--ink)}.loc__trigger b{max-width:220px;overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.loc__trigger svg{flex:none;color:var(--muted)}.loc__panel{position:absolute;z-index:70;top:calc(100% + 10px);left:0;width:min(780px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(6,28,21,.22)}.loc__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.loc__col{display:flex;flex-direction:column;min-height:0;max-height:min(440px,62vh);padding:14px 10px;overflow:auto;border-right:1px solid var(--line)}.loc__col:last-child{border-right:0}.loc__col h3{margin:0 10px 8px;color:var(--faint);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.loc__col ul{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.loc__col li>button,.loc__col li>label{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:none;color:var(--ink-2);font:inherit;font-size:14px;text-align:left;cursor:pointer}.loc__col li>button:hover,.loc__col li>label:hover{background:#f2f6f4}.loc__col li>button.on{background:var(--mint);color:var(--green);font-weight:700}.loc__col li>button:focus-visible,.loc__col li>label:focus-within{outline:2px solid var(--green);outline-offset:-2px}.loc__col i{margin-left:auto;color:var(--faint);font-size:12px;font-style:normal;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loc__col label input{flex:none;width:16px;height:16px;accent-color:var(--green)}.loc__find{margin:0 4px 8px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:10px;font:inherit;font-size:13.5px}.loc__find:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px rgba(11,107,80,.12)}.loc__hint{margin:6px 10px;color:var(--faint);font-size:13px;line-height:1.5}.loc__panel>footer{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--line);background:#fbfcfb}.loc__panel>footer small{flex:1 1;color:var(--faint);font-size:12px;line-height:1.4}.loc__done{border:0;border-radius:12px;padding:10px 18px;background:var(--green);color:#fff;font-weight:700;cursor:pointer}@media (max-width:760px){.rs-bar{-webkit-backdrop-filter:none;backdrop-filter:none}.loc__panel{position:fixed;top:auto;right:12px;bottom:12px;left:12px;width:auto}.loc__cols{grid-template-columns:1fr;max-height:64vh;overflow:auto}.loc__col{max-height:none;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.loc__panel>footer small{display:none}.loc__cols{max-height:min(64vh,calc(100vh - var(--portal-header-height, 96px) - 120px))}}.portal .buy-assistant{top:calc(var(--portal-header-height, 60px) + 12px);height:calc(100vh - var(--portal-header-height, 60px) - 24px)}.as{--as-1:#0f8663;--as-2:#99c163;--as-3:#db7aa7;--as-4:#225899;--as-5:#c65b48;--as-6:#694191;--as-7:#51b3d0;--as-8:#ca932e;container-type:inline-size}.as-c1{--as-c:var(--as-1)}.as-c2{--as-c:var(--as-2)}.as-c3{--as-c:var(--as-3)}.as-c4{--as-c:var(--as-4)}.as-c5{--as-c:var(--as-5)}.as-c6{--as-c:var(--as-6)}.as-c7{--as-c:var(--as-7)}.as-c8{--as-c:var(--as-8)}.as>h2{margin-bottom:4px}.as-area{margin:0 0 10px;color:var(--ink-2);font-size:14px;font-weight:650}.as-about,.as-quiet{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.as>.as-quiet{margin-top:8px}.as-retry{padding:0;border:0;background:none;color:var(--green);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.as-body{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.as-topics{display:flex;flex-wrap:wrap;gap:8px}.as-topics button{display:inline-flex;align-items:center;gap:9px;padding:8px 14px 8px 11px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--ink-2);font:inherit;font-size:13.5px;font-weight:650;text-align:left;cursor:pointer}.as-topics button.on,.as-topics button:hover{border-color:var(--green)}.as-topics button.on{background:var(--mint);color:var(--green)}.as-topics button.is-empty:not(.on){color:var(--muted);font-weight:500}.as-topics svg{flex:none}.as-topic{min-width:0}.as-topic h3{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--ink)}.as-chart{display:grid;justify-items:center;grid-gap:16px;gap:16px}.as-donut{position:relative;width:188px;max-width:100%;aspect-ratio:1}.as-donut svg{display:block;width:100%;height:100%}.as-donut path{fill:var(--as-c);transition:opacity .15s ease}.as-donut.is-pointed path:not(.on){opacity:.28}.as-donut__centre{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;grid-gap:2px;gap:2px;padding:0 23%;text-align:center;pointer-events:none}.as-donut__centre b{color:var(--ink);font-size:25px;font-weight:780;letter-spacing:-.03em;line-height:1.05}.as-donut__centre span{color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.25}.as-legend{width:100%;border-collapse:collapse;font-size:13.5px}.as-legend thead th{padding:0 6px 6px 12px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-align:right;text-transform:uppercase}.as-legend tbody tr{border-top:1px solid var(--line)}.as-legend tbody tr.on{background:#f2f6f4}.as-legend tbody th{position:relative;padding:8px 0 8px 26px;color:var(--ink-2);font-weight:600;text-align:left}.as-legend i{position:absolute;left:6px;top:11px;width:12px;height:12px;border-radius:3px;background:var(--as-c)}.as-legend td{padding:8px 6px 8px 12px;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.as-legend td:nth-child(2){color:var(--ink);font-weight:750}.as-legend td:last-child{min-width:70px;color:var(--muted)}.as-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px;color:var(--muted);font-size:13px;line-height:1.5}.as-facts p{margin:0}.as-facts .as-headline{display:grid;grid-gap:1px;gap:1px;padding:9px 14px;border-radius:12px;background:var(--mint)}.as-headline span{color:var(--green);font-size:12px;font-weight:700}.as-headline b{color:var(--ink);font-size:18px;font-weight:780;letter-spacing:-.02em}.as-small{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.as-small p{margin:0 0 4px;color:var(--muted);font-size:12.5px;line-height:1.55}.as-small p:last-child{margin-bottom:0}.as-small a{color:var(--green)}@container (min-width:500px){.as-chart{grid-template-columns:188px minmax(0,1fr);align-items:center;justify-items:stretch;gap:24px}}@container (min-width:720px){.as-body{grid-template-columns:196px minmax(0,1fr);align-items:start;gap:28px}.as-topics{flex-direction:column;flex-wrap:nowrap;gap:4px}.as-topics button{width:100%;padding:10px 12px;border-color:transparent;border-radius:12px;background:none}.as-topics button:hover{border-color:transparent;background:#f2f6f4}.as-topics button.on{border-color:transparent;background:var(--mint)}}@media (prefers-reduced-motion:reduce){.as-donut path{transition:none}}.map-label-anchor{overflow:visible}.map-label-anchor:focus-within,.map-label-anchor:hover{z-index:100000!important}.property-map .map-label{position:absolute;left:0;top:0;transform:translate(-50%,calc(-100% - 7px));box-sizing:border-box;display:block;margin:0;padding:1px 7px;border:1px solid rgba(15,31,27,.36);border-radius:999px;background:rgba(255,255,255,.95);color:#0f1f1b;font:inherit;font-size:11.5px;font-weight:750;line-height:1.45;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-decoration:none;box-shadow:0 1px 3px rgba(6,28,21,.3);pointer-events:auto;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.property-map .map-label:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:7px;margin:1px 0 0 -.5px;background:rgba(15,31,27,.62)}.property-map .map-label:focus-visible,.property-map .map-label:hover{background:#fff;border-color:var(--green);color:var(--green)}.property-map .map-label:focus-visible{outline:3px solid #63bda4;outline-offset:2px}.property-map span.map-label{cursor:default}.property-map .map-label.is-shared{border-style:dashed;border-color:rgba(15,31,27,.62)}.property-map .map-label.is-own{padding:2px 9px;border-color:#fff;background:#0f5c45;color:#fff;font-size:12.5px;box-shadow:0 2px 8px rgba(6,28,21,.42)}.property-map .map-label.is-own:focus-visible,.property-map .map-label.is-own:hover{border-color:#fff;background:#0b4a38;color:#fff}.property-map .map-label.is-own:after{width:2px;margin-left:-1px;background:#0f5c45}.property-map .map-label.is-mark,.property-map .map-label.is-tucked:not(:hover):not(:focus-visible){transform:translate(-50%,-50%);width:10px;height:10px;padding:0;font-size:0;color:transparent}.property-map .map-label.is-mark:after,.property-map .map-label.is-tucked:not(:hover):not(:focus-visible):after{content:none}.property-map .map-label.is-mark{border:2px solid #56655f;background:rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(255,255,255,.85)}.property-map .map-label.is-tucked:not(:hover):not(:focus-visible){border:1.5px solid #fff;background:#0f5c45;box-shadow:0 0 0 1px rgba(6,28,21,.25)}.property-map .map-label.is-mark:before,.property-map .map-label.is-tucked:before{content:"";position:absolute;inset:-6px}.property-map .map-label.is-tucked:focus-visible:before,.property-map .map-label.is-tucked:hover:before{inset:auto;left:50%;top:100%;width:24px;height:20px;transform:translateX(-50%)}.map-label-popup .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 8px 24px rgba(6,28,21,.24)}.map-label-popup .leaflet-popup-content{margin:12px 14px;color:var(--ink);font-size:12.5px;line-height:1.4}.map-label-list>b{display:block;margin:0 16px 3px 0;font-weight:750}.map-label-list ul{margin:0;padding:0;list-style:none}.map-label-list li+li{border-top:1px solid var(--line)}.map-label-popup .map-label-list a{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:5px 2px;color:var(--ink);text-decoration:none}.map-label-popup .map-label-list a:focus-visible span,.map-label-popup .map-label-list a:hover span{text-decoration:underline}.map-label-popup .map-label-list a.is-own{color:var(--green)}.map-label-list a.is-own span:after{content:" · this address";font-weight:500}.map-label-list strong{font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.map-label-list small{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;line-height:1.4}.ap-cv-toggle{position:absolute;top:12px;right:12px;z-index:800;display:inline-flex;align-items:center;gap:8px;padding:7px 13px 7px 9px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,.96);color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:700;line-height:1;box-shadow:0 2px 8px rgba(6,28,21,.14);cursor:pointer}.ap-cv-toggle:hover{border-color:var(--green)}.ap-cv-toggle i{position:relative;flex:none;width:26px;height:15px;border-radius:999px;background:#aebbb5;transition:background .15s ease}.ap-cv-toggle i:after{content:"";position:absolute;left:2px;top:2px;width:11px;height:11px;border-radius:50%;background:#fff;transition:transform .15s ease}.ap-cv-toggle[aria-pressed=true]{color:var(--ink)}.ap-cv-toggle[aria-pressed=true] i{background:var(--green)}.ap-cv-toggle[aria-pressed=true] i:after{transform:translateX(11px)}.ap-cvnote{margin:-8px 4px 0;color:var(--muted);font-size:12.5px;line-height:1.55}.ap-cvnote p{margin:0}.ap-cvnote button{margin-left:2px;padding:0;border:0;background:none;color:var(--green);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}@media (max-width:640px){.ap-cv-toggle{top:10px;right:10px}.ap-cvnote{margin-top:-6px;font-size:12px}}@media (prefers-reduced-motion:reduce){.ap-cv-toggle i,.ap-cv-toggle i:after{transition:none}}.mark.mark--propex{background:none;transform:none;padding:0;overflow:hidden}.mark--propex svg{display:block;width:100%;height:100%}.portal-brand-logo{display:block;height:28px;width:auto}