:root{color:#23332f;font-synthesis:none;--green:#173e33;--muted:#7a8580;--line:#e4e8e2;--orange:#e88a4a;background:#f6f7f4;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1px;margin-bottom:9px;font-size:32px}h2{letter-spacing:-.5px;font-size:23px}h3{font-size:17px;line-height:1.4}p{line-height:1.6}small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.muted{color:var(--muted);font-size:14px}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:700}.primary,.secondary{border-radius:8px;padding:13px 19px;font-size:13px;font-weight:600;transition:background .2s}.secondary{background:#fff;border:1px solid #dce3db}.secondary:hover{background:#f0f4ee}.full{width:100%;margin-top:18px}.text-button{color:#466a57;padding:9px 0;font-size:13px}.brand{letter-spacing:1px;align-items:center;gap:9px;font-size:25px;font-weight:800;display:flex}.brand span{font-size:16px}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}aside{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:29px 20px 18px;display:flex;position:sticky;top:0}.region{background:#f5f7f2;border-radius:8px;gap:10px;margin:34px 0 31px;padding:15px 10px;font-size:13px;display:flex}.region small{margin-top:5px;font-size:10px}.nav-label{letter-spacing:1.6px;color:#939b96;margin-bottom:14px;padding:0 10px;font-size:9px}nav{gap:7px;display:grid}nav button{text-align:left;border-radius:7px;align-items:center;gap:12px;padding:13px 10px;font-size:12px;display:flex}nav button span{width:23px;font-size:20px}nav button.active{color:var(--green);background:#eaf0e8;font-weight:700}.aside-note{color:#47745b;margin-top:auto;padding:25px 10px;font-size:12px}.aside-note p{color:#8b958e;margin-top:10px;font-size:11px}.dot{background:#6d986e;border-radius:100%;width:6px;height:6px;margin-right:5px;display:inline-block}.identity{border-top:1px solid var(--line);align-items:center;gap:9px;padding-top:18px;display:flex}.identity strong{white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:11px;display:block;overflow:hidden}.identity button{margin-left:auto;font-size:21px}.avatar{color:#486447;background:#e9efe5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-weight:600;display:inline-flex}.orange{color:#a86d41;background:#f6e8da}main{min-width:0}header{border-bottom:1px solid var(--line);background:#ffffff80;justify-content:space-between;align-items:center;height:74px;padding:0 42px;display:flex}.breadcrumb{color:#69796f;font-size:12px}.breadcrumb span{color:#adb6af;padding:0 13px}.pilot{color:#718267;border:1px solid #dce4d6;border-radius:30px;padding:7px 12px;font-size:10px}.content{max-width:1600px;min-height:calc(100vh - 126px);margin:auto;padding:35px 42px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-heading p{color:var(--muted);margin-bottom:0;font-size:13px}.welcome{background:#e9efdf;border-radius:14px;grid-template-columns:1.3fr 1fr;min-height:280px;padding:33px 38px;display:grid;overflow:hidden}.welcome .eyebrow{color:#778569}.welcome h2{margin:17px 0 12px;font-size:35px;line-height:1.13}.welcome p{color:#6b7964;font-size:12px}.welcome-art{flex-direction:column;justify-content:space-between;align-items:center;padding:5px;display:flex;position:relative}.welcome-art>span,.welcome-art>small{letter-spacing:2px;color:#839174;font-size:8px}.building{background:#d0d7c0;border-bottom:10px solid #778c6d;align-items:flex-end;gap:12px;width:210px;height:100px;padding:12px 18px;display:flex;position:relative;transform:skewY(-5deg);box-shadow:22px 16px #b4c0a4}.building:before{content:"";background:#52705a;height:45px;position:absolute;top:-32px;left:-13px;right:-13px;transform:skew(-28deg)}.building b{background:#c5d4c4;border:7px solid #f1f1de;width:85px;height:50px;position:absolute;top:16px;right:12px}.building i{background:#5d7867;width:24px;height:46px}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 32px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:10px;padding:21px}.stat>span{color:#7d8980;font-size:11px}.stat strong{letter-spacing:-1px;margin:13px 0 9px;font-size:33px;font-weight:500;display:block}.stat small{font-size:10px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin:25px 0 17px;display:flex}.section-heading h2{margin:0;font-size:20px}.count{color:#6a7c5a;background:#e8eddf;border-radius:6px;margin-left:7px;padding:4px 8px;font-size:12px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.request-card,.panel{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;padding:23px}.request-card{transition:box-shadow .2s}.request-card:hover{border-color:#b6c7b4;box-shadow:0 7px 25px #23412c0d}.request-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.badge{color:#6c815b;background:#edf2e8;border-radius:5px;padding:5px 8px;font-size:10px;line-height:1.2;display:inline-block}.tiny{color:#99a096;font-size:10px}.request-card h3{margin:22px 0 10px}.request-card p{color:#889187;font-size:11px}.card-bottom{border-top:1px solid #edf0e9;justify-content:space-between;margin-top:22px;padding-top:17px;font-size:12px;display:flex}.card-bottom strong{font-size:17px}.card-bottom span{color:#8f998c;font-size:10px}.info-strip{border:1px solid var(--line);border-radius:10px;align-items:center;gap:17px;margin:28px 0 0;padding:23px;display:flex}.info-strip>span{color:#78916d;font-size:25px}.info-strip strong{font-size:12px}.info-strip p{color:#90998b;margin:5px 0 0;font-size:11px}.info-strip button{margin-left:auto}footer{border-top:1px solid var(--line);color:#96a08f;justify-content:space-between;padding:16px 42px;font-size:10px;display:flex}.person{align-items:center;gap:12px;margin:16px 0;display:flex}.person strong{font-size:13px;display:block}.person h3{margin:8px 0 0}.directory-card p{color:#81907f;font-size:12px}.directory-footer{border-top:1px solid var(--line);color:#8a9787;justify-content:space-between;margin-top:20px;padding-top:17px;font-size:11px;display:flex}.directory-footer span{font-size:9px}.tags{flex-wrap:wrap;gap:5px;display:flex}.filter-bar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.filter-bar input{max-width:410px}.filter-bar span{color:#879280;font-size:11px}.property-art{background:#e7e4d7;border-radius:10px 10px 0 0;height:180px;padding:16px;position:relative;overflow:hidden}.property-art>span{background:#fff9;border-radius:20px;padding:5px 10px;font-size:10px}.property-shape{color:#809477;font-size:150px;line-height:1;position:absolute;bottom:-13px;right:30px}.land{background:#dce6cf}.land .property-shape{font-size:115px;bottom:5px;transform:rotate(-15deg)}.flat{background:#dce7e8}.flat .property-shape{color:#77959c}.listing{padding:0;overflow:hidden}.listing-body{padding:22px}.listing h3{margin:10px 0}.listing strong{font-size:22px}.listing p{font-size:12px}.listing p:last-child{margin-bottom:0}.deal-hero{justify-content:space-between;align-items:center;gap:20px;margin-top:15px;display:flex}.deal-hero h2{margin:15px 0 8px}.deal-hero p{color:var(--muted);font-size:13px}.deal-hero>strong{white-space:nowrap;font-size:27px}.steps{gap:10px;margin:25px 0;display:flex}.steps>div{color:#99a293;border-top:2px solid #dce3d7;flex:1;align-items:center;gap:8px;padding-top:13px;font-size:11px;display:flex}.steps b{background:#e7ecdf;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.steps .done{color:#395a3d;border-color:#4c7354}.steps .done b{color:#fff;background:#496e4c}.deal-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.panel h3{margin-bottom:18px}.offer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.offer strong{font-size:12px}.task{align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.task input,.check input{width:16px;height:16px;accent-color:var(--green)}.strike{color:#87917f;text-decoration:line-through}.inline-form{gap:7px;margin-top:15px;display:flex}.document{text-align:left;border-top:1px solid var(--line);align-items:center;gap:13px;width:100%;padding:15px 0;display:flex}.document strong{font-size:12px}.document>span{color:#809273;font-size:22px}.document>span:last-child{margin-left:auto}.history{grid-column:1/-1}.history-item{gap:13px;padding:12px 0;display:flex}.history-item strong{font-size:12px}.history-dot{background:#93a77e;border-radius:50%;width:7px;height:7px;margin-top:5px}.empty{text-align:center;color:#88997b;border:1px dashed #d5decd;border-radius:10px;grid-column:1/-1;padding:35px}.empty>span{font-size:28px}.empty h3{margin:15px 0 8px}.empty p{margin:0;font-size:12px}label{color:#65755e;margin-bottom:15px;font-size:12px;display:block}input,select,textarea{color:#2e402c;background:#fff;border:1px solid #dfe5d9;border-radius:7px;outline:none;width:100%;min-width:0;margin-top:8px;padding:12px 13px;display:block}input:focus,select:focus,textarea:focus{border-color:#7c9874;box-shadow:0 0 0 3px #7c987414}textarea{resize:vertical}fieldset{border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:15px}legend{color:#697e5c;font-size:12px}.check{align-items:center;gap:7px;margin:5px 18px 5px 0;display:inline-flex}.check input{margin:0}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.profile-panel{max-width:860px}.profile-panel h2{margin-bottom:10px}.profile-panel form{margin-top:30px}dialog{color:#293d29;border:1px solid #dce4d5;border-radius:16px;width:min(650px,94vw);max-height:90vh;padding:30px;box-shadow:0 25px 100px #152c2926}.modal-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.modal-heading h2{margin:0;font-size:22px}.modal-heading button{font-size:27px}.draft p{font-size:13px}#toast{color:#fff;opacity:0;pointer-events:none;z-index:10;background:#173e33;border-radius:10px;max-width:90vw;padding:15px 24px;font-size:13px;transition:all .2s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);box-shadow:0 5px 30px #0002}#toast.show{opacity:1;transform:translate(-50%)}.auth-layout{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{color:#f1f2df;background:#203f34;flex-direction:column;justify-content:space-between;min-height:850px;padding:40px 55px;display:flex;overflow:hidden}.auth-story .eyebrow{color:#b0c39b}.auth-story h1{letter-spacing:-3px;margin:30px 0;font-size:66px;font-weight:500;line-height:1.04}.auth-story p{color:#bbc9b1;font-size:14px}.auth-story>small{color:#9bb08e;font-size:10px}.auth-form{justify-content:center;align-items:center;padding:40px;display:flex}.auth-box{width:100%;max-width:400px}.auth-box .eyebrow{color:#8b9c7a}.auth-box h2{margin:15px 0;font-size:30px}.tabs{border-bottom:1px solid var(--line);gap:25px;margin:30px 0;display:flex}.tabs button{color:#919b87;padding:10px 0 15px;font-size:13px}.tabs button.active{border-bottom:2px solid var(--green);color:var(--green);font-weight:600}.demo{background:#edf1e7;border-radius:9px;margin-top:30px;padding:16px;font-size:12px}.demo summary{cursor:pointer;color:#5f7553}.demo p{margin-top:14px;font-size:11px}.demo-buttons{flex-wrap:wrap;gap:6px;display:flex}.demo-buttons button{background:#fff;border:1px solid #dce4d3;border-radius:5px;padding:7px;font-size:10px}#form-error{color:#b54d37;margin-top:15px;font-size:12px}.house-art{max-width:340px;height:180px;margin:45px 20px 10px;position:relative}.house{background:#c6d1ac;gap:20px;width:250px;height:120px;padding:30px 25px 0;display:flex;position:absolute;bottom:12px;left:35px;transform:skewY(-4deg);box-shadow:25px 12px #91aa80}.house i{background:#486f59;border:5px solid #dce0c4;width:50px;height:70px;display:block}.roof{z-index:1;background:#6f8e70;width:275px;height:60px;position:absolute;top:4px;left:25px;transform:skew(-25deg,-4deg)}.ground{background:#375a43;width:100%;height:7px;position:absolute;bottom:0}@media (min-width:1600px){.welcome{min-height:320px}.welcome h2{font-size:43px}}@media (max-width:1150px){.shell{grid-template-columns:215px 1fr}aside{padding:25px 14px}.brand span{font-size:13px}.content{padding:28px 25px}header,footer{padding-left:25px;padding-right:25px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{gap:10px}.stat{padding:17px}.stat small{font-size:9px}.welcome{padding:28px}.welcome-art{transform:scale(.85)}.info-strip button{display:none}.auth-story{padding:35px}.auth-story h1{font-size:55px}}@media (max-width:800px){.shell{display:block}aside{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:17px 20px;position:static}aside .region,aside .nav-label,.aside-note{display:none}nav{gap:5px;margin-top:15px;display:flex;overflow:auto}nav button{white-space:nowrap;padding:10px;font-size:11px}nav button span{display:none}.identity{border:0;padding:0;position:absolute;top:12px;right:15px}.identity strong{max-width:105px}.identity .avatar{display:none}.identity small{font-size:10px}header{height:52px}.pilot{display:none}.page-heading{align-items:flex-start}.page-heading h1{font-size:27px}.page-heading>.primary{white-space:nowrap;padding:11px;font-size:10px}.welcome{grid-template-columns:1fr 1fr;padding:25px}.welcome h2{font-size:30px}.welcome-art{margin-left:-20px;transform:scale(.7)}.stats{grid-template-columns:repeat(2,1fr)}.deal-grid{grid-template-columns:1fr}.history{grid-column:auto}.auth-layout{grid-template-columns:1fr}.auth-story{min-height:auto;padding:25px}.auth-story>div{display:none}.auth-story>small{margin-top:12px}.auth-form{padding:35px 25px}.auth-box{max-width:500px}.auth-story .brand span{font-size:17px}}@media (max-width:520px){.content{padding:24px 16px}header,footer{padding-left:16px;padding-right:16px}.cards{grid-template-columns:1fr}.welcome{display:block}.welcome-art{display:none}.welcome h2{font-size:32px}.page-heading{flex-wrap:wrap;gap:14px}.stats{margin-top:15px}.stat strong{font-size:28px}.info-strip{padding:16px}.deal-hero{display:block}.deal-hero>strong{font-size:24px}.steps{gap:5px}.steps>div{font-size:8px;line-height:1.5;display:block}.steps b{margin-bottom:7px}.form-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:stretch;gap:10px}.section-heading h2{font-size:17px}.section-heading>.secondary{padding:10px;font-size:10px}dialog{padding:22px}}@media print{body:has(dialog[open]) .shell{display:none}body:has(dialog[open]) #toast{display:none}dialog[open]{width:100%;max-height:none;box-shadow:none;border:0;position:static}dialog button{display:none}dialog::backdrop{background:0 0}}[hidden]{display:none!important}.multiselect{border:1px solid var(--line);border-radius:8px;margin:14px 0;padding:14px}.multiselect summary{cursor:pointer;font-size:13px;font-weight:600}.multiselect>div{flex-wrap:wrap;gap:5px;margin-top:15px;display:flex}.multiselect .check{min-width:145px}.conditional{background:#f2f5ed;border-radius:8px;grid-column:1/-1;padding:15px}#request h3{margin-top:22px;margin-bottom:16px}.application-details{grid-column:1/-1}.application-details dl{grid-template-columns:minmax(140px,1fr) 2fr;gap:12px 20px;font-size:13px;line-height:1.5;display:grid}.application-details dt{color:var(--muted)}.application-details dd{overflow-wrap:anywhere;margin:0}.company-offer-card{border:1px solid var(--line);background:#f7f9f4;border-radius:10px;margin-bottom:12px;padding:16px;display:block}.company-chat-card{text-align:left;align-items:center;gap:10px;width:100%;padding:0 0 12px;display:flex}.company-chat-card>span:last-child{color:#658455;margin-left:auto;font-size:11px}.proposal-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.chat-messages{background:#f2f5ee;border-radius:10px;flex-direction:column;gap:12px;height:300px;padding:16px;display:flex;overflow:auto}.chat-bubble{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:10px;align-self:flex-start;max-width:90%;padding:12px}.chat-bubble.mine{background:#e4edda;align-self:flex-end}.chat-bubble strong{font-size:11px}.chat-bubble p{white-space:pre-wrap;margin:8px 0;font-size:13px}.chat-bubble audio,.pending-file audio{max-width:100%;height:38px}.chat-attachment{color:#456c36;padding:10px 0;font-size:12px;text-decoration:underline;display:block}.chat-controls{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.attach-label{cursor:pointer;margin:0}.attach-label input{background:0 0;border:0;max-width:180px;padding:0;font-size:10px}.pending-file{background:#edf2e7;border-radius:8px;align-items:center;gap:12px;padding:10px;font-size:12px;display:flex}.pending-file button{color:#81614c;margin-left:auto}#chat-error{color:#9e5145;margin:10px 0;font-size:12px}#chat-form{margin-top:12px}.workflow-summary{background:#eef3e8;margin:20px 0}.workflow-summary h3{margin:12px 0}.wf-section{border-top:1px solid var(--line);padding:22px 0}.wf-section h3{font-size:18px}.wf-section li{font-size:12px;line-height:1.7}.wf-step{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0;display:flex}.wf-step>div{flex:1;min-width:180px}.wf-step strong{font-size:13px}.wf-document{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:17px}.wf-document summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.6}.wf-document .badge{margin-left:6px}.wf-document button{margin:6px 5px 6px 0}.wf-signatures{grid-template-columns:1fr 1fr;gap:12px;margin:15px 0;display:grid}.wf-signatures>div{border:1px solid var(--line);border-radius:8px;padding:13px;font-size:12px}.wf-snapshot{background:#f3f6ee;border-radius:8px;margin:15px 0;padding:14px;font-size:12px}.wf-requisites{grid-template-columns:1fr 2fr;gap:10px;font-size:12px;display:grid}.wf-requisites dd{overflow-wrap:anywhere;margin:0}#wf-error,#staff-error{color:#b34e36;z-index:2;white-space:pre-wrap;background:#fff;font-size:13px;position:sticky;top:0}.steps{flex-wrap:wrap}.steps>div{min-width:90px}.wf-section form{margin-top:18px}@media (max-width:520px){.wf-signatures{grid-template-columns:1fr}.wf-document{padding:12px}}.role-welcome{border:1px solid var(--line);background:#eef3e8;border-radius:14px;margin-bottom:24px;padding:30px}.role-welcome h2{margin:12px 0;font-size:30px}.role-welcome p{max-width:760px;line-height:1.7}.role-welcome button{margin:12px 10px 0 0}.cabinet-agent .role-welcome{background:#f4efe4}.cabinet-external .role-welcome{background:#eef0f7}.cabinet-employee .role-welcome{background:#e8f1f3}.cabinet-company .role-welcome{background:#e6eddf}.crm-workspace{min-width:0}.crm-topline{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.crm-topline h2{letter-spacing:-.6px;margin:8px 0;font-size:26px}.crm-topline p{color:var(--muted);margin:0;font-size:12px}.crm-top-actions{flex-wrap:wrap;gap:8px;display:flex}.crm-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.crm-metric{background:#fff;border:1px solid #dfe5ea;border-top:3px solid #49a8ad;border-radius:10px;flex-direction:column;gap:9px;min-width:0;padding:18px;display:flex}.crm-metric:nth-child(2n){border-top-color:#7e92cd}.crm-metric small{color:#6a7b87;font-size:11px}.crm-metric strong{color:#253d50;overflow-wrap:anywhere;font-size:25px}.crm-metric span{color:#8995a0;font-size:10px;line-height:1.5}.crm-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;display:flex}.crm-toolbar input,.crm-toolbar select{background:#fff;width:auto;margin:0;padding:10px;font-size:12px}.crm-toolbar input{flex:1;min-width:150px}.crm-toolbar select{max-width:240px}.crm-switch{background:#e8edf0;border-radius:7px;gap:2px;padding:3px;display:flex}.crm-switch button{color:#6b7e8a;border-radius:5px;padding:8px 14px;font-size:12px}.crm-total{color:#83909b;font-size:11px}.crm-board{scrollbar-color:#9eafb9 #e6ecef;align-items:stretch;gap:12px;min-height:310px;padding-bottom:18px;display:flex;overflow-x:auto}.crm-column{background:#edf1f5;border:1px solid #e0e7eb;border-top:3px solid #52a9c1;border-radius:9px;flex:0 0 245px;min-height:300px}.crm-column-heading{justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:14px 12px;display:flex}.crm-column-heading h3{color:#405568;margin:0;font-size:12px;line-height:1.5}.crm-column-heading b{color:#71828e;background:#dce5eb;border-radius:20px;padding:4px 7px;font-size:11px}.crm-column-body{padding:0 9px 10px}.crm-column-empty{color:#9aa7b0;text-align:center;padding:30px 8px;font-size:11px}.crm-deal{background:#fff;border:1px solid #dde5eb;border-radius:7px;margin-bottom:10px;padding:14px;box-shadow:0 2px 6px #27384906}.crm-deal-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.crm-deal-top span{color:#288691;letter-spacing:.7px;font-size:8px}.crm-deal-top small{color:#93a0aa;font-size:9px}.crm-deal h3{color:#2c4558;margin:12px 0;font-size:14px;line-height:1.5}.crm-amount{color:#314d5e;font-size:17px}.crm-deal p{color:#8b9aa4;margin:9px 0;font-size:10px;line-height:1.6}.crm-card-tags{flex-wrap:wrap;gap:4px;display:flex}.crm-card-tags span{color:#6d8790;background:#eff5f6;border-radius:4px;padding:4px 6px;font-size:9px}.crm-open{color:#288e98;text-align:left;border-top:1px solid #eef2f5;width:100%;margin-top:10px;padding-top:12px;font-size:11px}.crm-close{color:#a78a80;margin-top:10px;font-size:10px}.crm-bottom{grid-template-columns:1.2fr 1fr;gap:18px;margin-top:22px;display:grid}.crm-bottom .panel{min-width:0}.crm-bottom h2,.crm-bottom h3{font-size:16px}.crm-attention{text-align:left;border-top:1px solid #edf0f3;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.crm-attention>div{flex:1;min-width:0}.crm-attention strong{color:#405767;font-size:12px;line-height:1.6;display:block}.crm-attention small{color:#91a0a9;font-size:10px;line-height:1.7;display:block}.crm-attention-dot{background:#d9a257;border-radius:50%;flex-shrink:0;width:7px;height:7px}.crm-summary-link{text-align:left;color:#607883;border-top:1px solid #edf0f3;justify-content:space-between;gap:10px;width:100%;padding:15px 0;font-size:12px;display:flex}.crm-bottom .muted{font-size:11px;line-height:1.7}.crm-list{background:#fff;border:1px solid #e0e7eb;border-radius:9px;padding:0 16px}.crm-list-row{border-bottom:1px solid #edf1f3;grid-template-columns:2fr 1.3fr 1fr auto;align-items:center;gap:15px;padding:16px 0;font-size:12px;display:grid}.crm-list-row>div small{color:#8a9ba4;margin-top:5px;font-size:10px;display:block}.crm-list-row>span{color:#6c8592;font-size:11px}.crm-list-row>strong{font-size:12px}.cabinet-company main,.cabinet-employee main{min-width:0}.cabinet-company,.cabinet-employee{background:#f4f7fa}.cabinet-company .primary,.cabinet-employee .primary{background:#258b96}.cabinet-company nav button.active,.cabinet-employee nav button.active{color:#237c86;background:#e4f1f3}.cabinet-company .content,.cabinet-employee .content{max-width:none}.cabinet-company .page-heading,.cabinet-employee .page-heading{margin-bottom:22px}@media (min-width:1500px){.crm-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:950px){.crm-topline{flex-direction:column;align-items:flex-start}.crm-bottom{grid-template-columns:1fr}.crm-column{flex-basis:230px}}@media (max-width:600px){.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-metric{padding:13px}.crm-metric strong{font-size:21px}.crm-topline h2{font-size:23px}.crm-list-row{grid-template-columns:1fr 1fr}.crm-list-row>div{grid-column:1/-1}.crm-toolbar select{flex:1;max-width:100%}.crm-top-actions button{font-size:11px}.crm-column{flex-basis:230px}}.header-actions{align-items:center;gap:20px;display:flex}.document-indicator{color:#327b86;background:#fff;border:1px solid #dce6e8;border-radius:9px;flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;display:flex;position:relative}.document-indicator-label{font-size:12px}.document-indicator b{color:#fff;background:#d87947;border:2px solid #fff;border-radius:20px;place-items:center;min-width:20px;height:20px;padding:2px 5px;font-size:10px;display:grid;position:absolute;top:-7px;right:-6px}.document-notification-list{margin-top:20px}.document-notification{text-align:left;background:#f9fbfb;border:1px solid #e4e9e9;border-radius:10px;align-items:center;gap:13px;width:100%;margin:9px 0;padding:15px;display:flex}.document-notification.unread{background:#ecf5f6;border-left:3px solid #439ba5}.document-notification>span:nth-child(2){flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.document-notification small{letter-spacing:.7px;color:#588e98;font-size:9px}.document-notification strong{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.document-notification span span{color:#8b999d;font-size:11px}.notification-symbol{color:#50939c;font-size:23px}#notification-error{color:#a34d3a;font-size:12px}.document-notification-list+.muted{font-size:11px;line-height:1.7}@media (max-width:800px){.document-indicator-label{display:none}.document-indicator{padding:7px}.header-actions{gap:8px}}header{z-index:5;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.personal-account{text-align:left;background:#fff;border:1px solid #dce5d9;border-radius:9px;flex-shrink:0;align-items:center;gap:9px;padding:8px 11px;display:flex}.personal-account strong{font-size:11px;display:block}.personal-account small{text-overflow:ellipsis;white-space:nowrap;max-width:125px;color:var(--muted);margin-top:3px;font-size:9px;display:block;overflow:hidden}.account-avatar{color:#59734d;background:#e4eddd;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.portal-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.portal-actions button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:20px;display:flex}.portal-actions button:hover{background:#f8fbf5;border-color:#8ca47e}.portal-actions button>span{color:#6e8e60;font-size:25px}.portal-actions strong{font-size:14px;line-height:1.5}.portal-actions small{color:var(--muted);font-size:10px;line-height:1.6}.cabinet-portal .welcome{margin-top:0}@media (max-width:1150px){.header-actions .pilot{display:none}.portal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){header{height:auto;min-height:60px;padding-top:8px;padding-bottom:8px}.personal-account small,.account-avatar{display:none}.personal-account{padding:10px}.personal-account strong,.breadcrumb{font-size:10px}.header-actions{gap:9px}}@media (max-width:400px){.portal-actions{grid-template-columns:1fr}.portal-actions button{padding:16px}.breadcrumb{max-width:100px}}.crm-lock-button{color:#728c91;white-space:nowrap;font-size:10px}#crm-pin-form input{letter-spacing:9px;text-align:center;font-size:23px}#crm-pin-error{color:#ae4b38;font-size:12px;line-height:1.6}.header-actions{gap:12px}@media (max-width:520px){.crm-lock-button{white-space:normal;max-width:55px;font-size:9px}.breadcrumb{max-width:95px}}.profile-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:2px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.profile-panel>summary::-webkit-details-marker{display:none}.profile-panel>summary:after{content:"⌄";color:#718267;font-size:18px;transition:transform .18s}.profile-panel[open]>summary:after{transform:rotate(180deg)}.profile-panel>summary:focus-visible{outline-offset:5px;border-radius:4px;outline:2px solid #7c9874}.personal-profile-panel .eyebrow{font-size:10px}.personal-profile-panel form{margin-top:22px}.public-profile{margin-top:20px}.public-profile h2{margin-top:20px;font-size:19px}.personal-profile-panel .muted{font-size:12px;line-height:1.7}.identity-warning{color:#714a09;background:#fff7e4;border:1px solid #e2a93b;border-left:5px solid #d18a12;border-radius:10px;margin:12px 0;padding:14px 18px}.identity-warning p{margin:6px 0}.company-context{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.company-context>div{margin-right:auto}.company-context p{color:var(--muted);margin:6px 0 0}#company-context,#company-create,#admin-form{gap:14px;margin:18px 0;display:grid}#admin-form{background:#f4f7f5;border-radius:12px;padding:16px}.contractor-heading-directions{flex-wrap:wrap;gap:8px;display:flex}.contractor-heading-directions button{flex:1;min-width:180px}.contractor-features{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.contractor-filter{color:#23332f;cursor:pointer;background:#fff;border:1px solid #dce3db;border-radius:8px;align-items:center;gap:9px;padding:11px 15px;font-size:13px;display:inline-flex}.contractor-filter:has(input:checked){background:#eaf0e8;border-color:#47745b}.contractor-filter input{accent-color:#173e33;width:16px;height:16px;margin:0}.placeholder-filter{cursor:default;color:#939b96;background:#f1f3f0;justify-content:center;min-width:118px}.contractor-heading-directions button{min-width:220px}.company-feature-options{grid-column:1/-1}.company-card-features{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.company-card-feature{color:#818a83;border:1px solid #e1e5df;border-radius:6px;padding:7px 9px;font-size:11px}.company-card-feature.supported{color:#285846;background:#edf3e9;border-color:#cfdcc9}.company-card-feature small{margin-top:3px;font-size:9px}.registry-table{max-height:420px;margin:14px 0;overflow:auto}.registry-table table{border-collapse:collapse;width:100%;font-size:12px}.registry-table td,.registry-table th{text-align:left;overflow-wrap:anywhere;border:1px solid #dce3db;min-width:120px;max-width:340px;padding:8px}.registry-table th{background:#edf3e9;position:sticky;top:0}#registry-error{color:#a64c38;white-space:pre-wrap}.unclaimed-companies{margin-top:30px}#registry-mapping{margin-top:20px}.wallet-balance{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.wallet-balance h2{margin:14px 0;font-size:38px}.wallet-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.wallet-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.wallet-row>div:last-child{flex-wrap:wrap;align-items:center;gap:15px;display:flex}@media (max-width:800px){.wallet-columns{grid-template-columns:1fr}}.property-navigation .tabs{flex-wrap:wrap;gap:8px;display:flex}.property-filter-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.property-filters h2{margin-bottom:20px}.property-navigation.panel{margin-bottom:10px;padding:16px 20px}.property-navigation .tabs{margin-bottom:0}.property-navigation .tabs+.tabs{margin-top:8px}.property-navigation .tabs button{padding:8px 12px;font-size:12px}.property-filters.panel{padding:16px 20px}.property-filters form{grid-template-columns:minmax(140px,1fr) minmax(190px,1.15fr) minmax(170px,1fr) auto;align-items:end;gap:14px;display:grid}.property-filters label{gap:6px;margin:0;font-size:11px}.property-filters input{width:100%;min-width:0;height:36px;padding:8px 10px;font-size:12px}.property-filters fieldset{border:0;min-width:0;margin:0;padding:0}.property-filters legend{margin-bottom:6px;padding:0;font-size:11px;font-weight:600}.property-range{grid-template-columns:1fr 1fr;gap:6px;display:grid}.property-range label{gap:0;font-size:0}.property-filter-actions{align-items:center;gap:9px;margin:0}.property-filter-actions .primary{height:36px;padding:8px 14px;font-size:12px}.property-filter-actions .text-button{padding:8px 0;font-size:11px}@media (max-width:1150px){.property-filters form{grid-template-columns:1fr 1fr}.property-filter-actions{justify-content:flex-end}}@media (max-width:600px){.property-filters form{grid-template-columns:1fr;gap:12px}.property-filter-actions{justify-content:flex-start}.property-filters.panel,.property-navigation.panel{padding:14px}}.property-heading-actions{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.property-heading-actions button{padding:10px 18px;font-size:12px}.property-heading-actions .property-publish-button{margin-left:auto}@media (max-width:600px){.page-heading:has(.property-heading-actions){flex-wrap:wrap}.property-heading-actions{margin-left:auto}}.page-title-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.page-title-row h1{margin-bottom:0}.page-title-row+.muted{margin-top:9px}.page-title-row .property-heading-actions{margin-left:0}.property-filters form{grid-template-columns:repeat(6,minmax(100px,1fr)) auto;gap:10px}.property-filters select{width:100%;min-width:0;height:36px;padding:6px 9px;font-size:12px}.property-filter-note{grid-column:1/-1;font-size:10px}@media (max-width:1400px){.property-filters form{grid-template-columns:repeat(3,minmax(100px,1fr))}.property-filter-actions{justify-content:flex-start}}@media (max-width:700px){.property-filters form{grid-template-columns:repeat(2,minmax(0,1fr))}.page-title-row{gap:12px}}.property-filter-actions .secondary{white-space:nowrap;height:36px;padding:8px 12px;font-size:12px}.house-quick-filters form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.house-quick-filters .property-filter-actions{flex-wrap:wrap}#modal .property-filters{box-shadow:none;border:0;margin:0;padding:0}#modal .property-filters form{grid-template-columns:1fr 1fr}#modal .property-filter-actions{grid-column:1/-1}@media (max-width:1000px){.house-quick-filters form{grid-template-columns:1fr 1fr}.house-quick-filters .property-filter-actions{grid-column:1/-1}}@media (max-width:600px){.house-quick-filters form,#modal .property-filters form{grid-template-columns:1fr}}.apartment-quick-filters form{grid-template-columns:minmax(130px,1fr) minmax(120px,1fr) minmax(120px,1fr) auto}@media (max-width:1100px){.apartment-quick-filters form{grid-template-columns:repeat(3,minmax(100px,1fr))}.apartment-quick-filters .property-filter-actions{grid-column:1/-1}}@media (max-width:600px){.apartment-quick-filters form{grid-template-columns:1fr}}.unified-property-filters form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.unified-property-filters form>label{flex:150px;min-width:140px}.property-field-button{text-align:left;white-space:nowrap;background:#fff;border:1px solid #dce3db;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;width:100%;height:36px;padding:8px 10px;font-size:12px;display:flex}.property-field-button:hover{border-color:#47745b}.unified-property-filters .property-filter-actions{flex:0 auto}.property-filters label:has(.property-field-button){flex-direction:column;display:flex}.commercial-kind-field{flex:180px;min-width:160px;font-size:11px}.commercial-kind-field>span{margin-bottom:6px;font-weight:600;display:block}.commercial-kind-dropdown{position:relative}.commercial-kind-dropdown summary{cursor:pointer;background:#fff;border:1px solid #dce3db;border-radius:7px;height:36px;padding:9px 10px;font-size:12px}.commercial-kind-options{z-index:20;background:#fff;border:1px solid #dce3db;border-radius:8px;min-width:260px;max-width:90vw;padding:12px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 8px 24px #23332f20}.commercial-kind-options label{align-items:center;gap:8px;margin:0;padding:7px 0;font-size:12px;display:flex}.commercial-kind-options input{flex-shrink:0;width:16px;height:16px;margin:0}.commercial-kind-options{max-height:280px;overflow-y:auto}.property-multi-field{min-width:160px}.property-multi-field summary{white-space:nowrap}.property-extra-fields{border-top:1px solid #e4e8e2;grid-column:1/-1;margin-top:5px;padding-top:18px}.property-extra-fields h3{margin-bottom:14px;font-size:14px}.property-extra-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.property-extra-grid .commercial-kind-options{min-width:0;box-shadow:none;margin-top:5px;position:static}.property-extra-grid label:has(.property-field-button){flex-direction:column;gap:6px;font-size:11px;display:flex}.listing-attributes-panel{margin:16px 0}.listing-attributes-panel summary{cursor:pointer;margin-bottom:14px;font-size:13px}.listing-attributes-panel select[multiple]{min-height:110px}@media (max-width:600px){.property-extra-grid{grid-template-columns:1fr}}.header-home{align-items:center;gap:20px;min-width:0;display:flex}.header-home .brand{flex-shrink:0}.header-home-button{white-space:nowrap;border-radius:7px;padding:9px 12px;font-size:12px}.shell>aside>.region{margin-top:0}.shell main>header{gap:16px}@media (max-width:1100px){.header-home{gap:10px}.header-home .brand span{font-size:13px}.header-actions .pilot{display:none}}@media (max-width:800px){.shell>aside{padding-top:4px;padding-bottom:8px}.shell>aside nav{margin-top:0}.header-home .brand{font-size:20px}.header-home-button{padding:7px;font-size:11px}.shell main>header{flex-wrap:wrap;height:auto;min-height:58px;padding-top:10px;padding-bottom:10px}.header-home .brand span{font-size:12px}.header-home{flex-wrap:wrap}}.shell>aside{background:linear-gradient(170deg,#fff 0%,#f5f8f3 100%);padding-left:16px;padding-right:16px}.shell>aside nav button{color:#52645b;background:#fff;border:1px solid #e2e8df;border-radius:13px;gap:11px;min-height:54px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.35;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;position:relative;box-shadow:0 2px 5px #23332f04}.shell>aside nav button>span{color:#54745b;background:#f0f5ed;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.shell>aside nav button:hover{background:#f5f9f1;border-color:#bdcfb7;transform:translate(2px);box-shadow:0 4px 12px #23332f0b}.shell>aside nav button:focus-visible{outline-offset:3px;outline:3px solid #91b48d}.shell>aside .region{background:#eaf1e5;border:1px solid #dfe8d8;border-radius:13px;margin-bottom:23px;padding:14px 12px}@media (max-width:800px){.shell>aside nav{gap:8px;padding:8px 0}.shell>aside nav button{border-radius:11px;flex-shrink:0;gap:7px;min-height:42px;padding:8px 12px;font-size:11px}.shell>aside nav button>span{border-radius:7px;width:25px;height:25px;font-size:16px;display:grid}.shell>aside nav button:hover{transform:none}}@media (prefers-reduced-motion:reduce){.shell>aside nav button{transition:none}.shell>aside nav button:hover{transform:none}}.shell>aside{overflow-y:auto}@media (max-width:800px){.shell>aside .identity{border-top:1px solid #e2e8df;margin-top:6px;padding-top:8px;position:static}.shell>aside .identity>div{margin-left:auto}.shell>aside .identity button{margin-left:4px}}.shell>aside>.brand{margin:0 4px 24px}.shell>aside>.brand span{font-size:15px}@media (max-width:800px){.shell>aside>.brand{margin:10px 4px 9px}.shell>aside>.brand span{font-size:16px}}.shell>aside nav button{--nav-top:#e6f2e4;--nav-bottom:#ccdfc6;--nav-edge:#94af8b;background:linear-gradient(155deg, var(--nav-top), var(--nav-bottom));color:#284f3b;border:1px solid #ffffffb0;border-bottom:3px solid var(--nav-edge);box-shadow:inset 0 1px 0 #fff, 0 3px 0 var(--nav-edge), 0 7px 12px #283c2f16;transform:translateY(0)}.shell>aside nav button:nth-child(4n+2){--nav-top:#e1eff9;--nav-bottom:#c4dce9;--nav-edge:#8eacbf;color:#2f526a}.shell>aside nav button:nth-child(4n+3){--nav-top:#fff0db;--nav-bottom:#edd6b4;--nav-edge:#c4a67e;color:#755934}.shell>aside nav button:nth-child(4n){--nav-top:#efe6f7;--nav-bottom:#dcd0ec;--nav-edge:#ad9bc3;color:#5c4878}.shell>aside nav button:hover{background:linear-gradient(155deg, var(--nav-top), var(--nav-bottom));border-color:#ffffffd0;border-bottom-color:var(--nav-edge);filter:brightness(1.035);box-shadow:inset 0 1px 0 #fff, 0 5px 0 var(--nav-edge), 0 10px 16px #283c2f20;transform:translateY(-2px)}.shell>aside nav button.active{--nav-top:#3f8260;--nav-bottom:#23573f;--nav-edge:#173d2c;color:#fff;background:linear-gradient(145deg, var(--nav-top), var(--nav-bottom));border-color:#5e9474;border-bottom-color:var(--nav-edge);box-shadow:inset 0 1px 0 #a4d1ad80, 0 3px 0 var(--nav-edge), 0 8px 15px #1f513d30}.shell>aside nav button:active{box-shadow:inset 0 1px 3px #23332f10, 0 1px 0 var(--nav-edge), 0 3px 6px #283c2f12;transform:translateY(2px)}.shell>aside nav{gap:13px}@media (max-width:800px){.shell>aside nav{gap:10px;padding-bottom:12px}}@media (prefers-reduced-motion:reduce){.shell>aside nav button:hover,.shell>aside nav button:active{transform:none}}.page-heading.overview-heading,.page-heading.map-page-heading-hidden{display:none}.property-ad-categories{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.property-ad-category{cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:120px;display:flex}.property-ad-category>span{color:#54745c;font-size:28px}.property-ad-category>strong{font-size:15px}@media (max-width:600px){.property-ad-categories{grid-template-columns:1fr}.property-ad-category{min-height:88px}}.address-location-field{grid-column:1/-1;gap:10px;display:grid}.address-location-field>label{margin:0}.address-map-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.address-map-toolbar small{color:var(--muted)}.address-map-preview{background-color:#eaf0e8;background-image:linear-gradient(28deg,#0000 46%,#fff 47% 50%,#0000 51%),linear-gradient(118deg,#0000 45%,#fff 46% 49%,#0000 50%),linear-gradient(#0000 48%,#d3dfce 49% 52%,#0000 53%);background-size:130px 100px,170px 120px,95px 85px;border:1px solid #cdd7ce;border-radius:12px;justify-content:center;align-items:center;min-height:150px;display:flex;position:relative;overflow:hidden}.address-map-road{background:#fff;border:1px solid #d5ddd3;border-radius:8px;display:block;position:absolute}.address-map-road.road-one{width:130%;height:12px;transform:rotate(-16deg)}.address-map-road.road-two{width:12px;height:160%;transform:rotate(24deg)}.address-map-pin{z-index:1;color:#fff;background:#d65d45;border-radius:50% 50% 50% 0;place-items:center;width:34px;height:34px;font-size:20px;display:grid;position:absolute;top:38%;left:51%;transform:rotate(-45deg);box-shadow:0 2px 8px #37493e55}.address-map-pin[hidden]{display:none}.address-map-label{color:#34423a;text-align:center;overflow-wrap:anywhere;background:#ffffffdc;border-radius:8px;padding:6px 10px;font-size:12px;position:absolute;bottom:10px;left:10px;right:10px}.address-map-canvas{outline-offset:3px;background:#eaf0e8;border:1px solid #cdd7ce;border-radius:12px;width:100%;height:270px;overflow:hidden}.address-map-canvas[hidden],.address-map-preview[hidden]{display:none}.yandex-address-marker{background:#d65d45;border:4px solid #fff;border-radius:50% 50% 50% 0;width:22px;height:22px;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 2px 8px #26372d66}.property-results-map-wrap{gap:10px;display:grid}.property-results-map-wrap>p{margin:0}.property-results-map{background:#eaf0e8;border:1px solid #cdd7ce;border-radius:12px;height:min(58vh,520px);min-height:320px;overflow:hidden}.yandex-property-marker{color:#fff;white-space:nowrap;cursor:pointer;background:#1f513f;border:0;border-radius:16px;padding:6px 9px;font:600 12px system-ui;box-shadow:0 2px 8px #172d294d}.yandex-property-marker:hover{background:#d65d45}.property-map-dialog{box-sizing:border-box;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.property-map-dialog .modal-heading{box-sizing:border-box;background:#f8f7f4;border-bottom:1px solid #e2e4dd;height:54px;margin:0;padding:8px 14px}.property-map-layout{background:#f6f4f1;grid-template-columns:300px minmax(0,1fr);height:calc(100dvh - 54px);min-height:0;display:grid}.property-map-sidebar{background:#f5f2ee;border-right:1px solid #d7d7d1;flex-direction:column;min-height:0;display:flex;overflow:hidden}.property-map-sidebar-top{border-bottom:1px solid #e5e1dc;gap:8px;padding:14px 13px 10px;display:grid}.property-map-sidebar-top p{color:#465249;margin:0;font-size:12px}.property-map-sidebar-top .muted,.property-map-result-copy small{color:#7a817a}.property-map-search-label{margin:0;font-size:12px}.property-map-search-label input{margin-top:6px}.property-map-coordinate-filter{align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.property-map-coordinate-filter input{width:15px;height:15px;margin:0}.property-map-results{scrollbar-width:thin;min-height:0;padding:10px 6px;overflow-y:auto}.property-map-result{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2ded9;border-radius:14px;gap:10px;width:100%;margin:0 0 10px;padding:10px;display:flex;box-shadow:0 3px 10px #2b302310}.property-map-result:hover,.property-map-result.selected{border-color:#b98c3d;box-shadow:0 4px 14px #5b48221c}.property-map-thumb{color:#37624e;background:#e9ece5;border-radius:50%;flex:0 0 48px;place-items:center;height:48px;font-size:23px;display:grid}.property-map-result-copy{gap:4px;min-width:0;display:grid}.property-map-result-copy small,.property-map-result-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.property-map-result-copy strong{color:#263b30;font-size:14px}.property-map-result-copy b{color:#8c672a;font-size:13px}.property-map-result-copy .badge{justify-self:start;margin:0;font-size:10px}.property-map-empty{padding:14px;font-size:13px}.property-map-stage{background:#e6eee4;min-width:0;min-height:0;position:relative}.property-map-stage .property-results-map{border:0;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.property-map-controls{pointer-events:none;position:absolute;inset:0}.property-map-controls button{pointer-events:auto;color:#293b31;cursor:pointer;background:#fff;border:1px solid #e2e4dd;border-radius:10px;box-shadow:0 2px 8px #20282020}.property-map-nearby{padding:10px 14px;font-size:13px;font-weight:600;position:absolute;top:14px;left:14px}.property-map-zoom{border-radius:10px;display:grid;position:absolute;top:70px;left:14px;overflow:hidden;box-shadow:0 2px 8px #20282020}.property-map-zoom button{border-bottom:0;border-radius:0;width:38px;height:38px;font-size:22px}.property-map-zoom button:last-child{border-bottom:1px solid #e2e4dd}.property-map-status{color:#36463c;background:#fffffff2;border-radius:9px;max-width:min(440px,100% - 24px);padding:8px 12px;font-size:12px;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 10px #20282022}.property-map-pin{position:relative;transform:translate(-50%,-100%)}.property-map-popup{color:#263b30;white-space:normal;background:#fff;border:1px solid #ddd;border-radius:11px;width:220px;padding:14px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 22px #172d2933}.property-map-popup[hidden]{display:none}.property-map-popup:after{content:"";background:#fff;border-bottom:1px solid #ddd;border-right:1px solid #ddd;width:12px;height:12px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.property-map-popup h3{margin:0 18px 7px 0;font-size:14px}.property-map-popup p{margin:5px 0;font-size:12px}.property-map-popup strong{color:#8c672a;font-size:14px}.property-map-popup-close{color:#65746a;cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:5px;right:7px}.yandex-property-marker{border-radius:15px 15px 15px 4px;padding:7px 10px;font-size:12px;font-weight:700;position:relative}@media (max-width:700px){.property-map-layout{grid-template-rows:minmax(180px,38dvh) minmax(0,1fr);grid-template-columns:1fr}.property-map-sidebar{border-bottom:1px solid #d7d7d1;border-right:0}.property-map-sidebar-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:9px 10px}.property-map-sidebar-top p,.property-map-coordinate-filter{font-size:11px}.property-map-results{gap:8px;padding:8px 4px;display:flex;overflow:auto hidden}.property-map-result{flex:0 0 min(280px,82vw);margin:0;padding:8px}.property-map-thumb{flex-basis:40px;height:40px}.property-map-stage .property-results-map{height:100%}.property-map-nearby{top:10px;left:10px}.property-map-zoom{top:62px;left:10px}}.open-map{background:#eaf0e6;border-radius:10px;position:relative;overflow:hidden}.open-map .ymaps-2-1-79-map,.open-map .ymaps-2-1-79-inner-panes{width:100%!important;height:100%!important}.address-map-canvas{height:320px}.property-results-map{min-height:100%;position:relative}.header-map-button{white-space:nowrap}.content.map-page-content{max-width:none;min-height:0;padding:0}.property-map-page{height:calc(100dvh - 72px);min-height:0;box-shadow:none;background:#f6f4f1;border:0;border-radius:0;overflow:hidden}.property-map-page .property-map-layout{grid-template-columns:427px minmax(0,1fr);height:100%}@media (min-width:701px) and (max-width:1200px){.property-map-page .property-map-layout{grid-template-columns:minmax(280px,33.333vw) minmax(0,1fr)}}@media (max-width:800px){.content.map-page-content{min-height:0}.property-map-page{height:calc(100dvh - 110px);min-height:360px}}@media (max-width:700px){.header-map-button{padding:8px;font-size:10px}.property-map-page .property-map-layout{grid-template-rows:minmax(180px,38dvh) minmax(0,1fr);grid-template-columns:1fr}}.shell.map-mode{grid-template-columns:minmax(0,1fr)}.shell.map-mode>aside{display:none}.map-header-brand{flex-shrink:0;font-size:20px}.map-header-brand span{font-size:15px}.property-map-thumb{aspect-ratio:1;border-radius:10px;flex:0 0 112px;place-items:center;width:112px;height:112px;display:grid;overflow:hidden}.property-map-thumb img{object-fit:cover;width:100%;height:100%}@media (min-width:701px) and (max-width:1200px){.property-map-thumb{flex-basis:88px;width:88px;height:88px}}@media (max-width:700px){.property-map-thumb{flex-basis:82px;width:82px;height:82px}}.shell main>header{height:60px}@media (max-width:800px){.shell main>header{min-height:52px;padding-top:6px;padding-bottom:6px}}.welcome-build-button{margin-top:6px}.page-heading:has(.property-heading-actions)>div{flex:1;min-width:0}.page-heading:has(.property-heading-actions) .page-title-row{width:100%}.listing-form-card:has(#listing [name=apartment_ownershipType]){max-width:1120px;margin-inline:auto;padding:18px}.listing-form-card:has(#listing [name=apartment_ownershipType])>h2{margin-bottom:10px}.listing-form-card:has(#listing [name=apartment_ownershipType])>p.muted{display:none}#listing:has([name=apartment_ownershipType]){grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0 12px;display:grid}#listing:has([name=apartment_ownershipType])>label{min-width:0;margin-bottom:8px;font-size:11px}:is(#listing:has([name=apartment_ownershipType])>label input,#listing:has([name=apartment_ownershipType])>label select){margin-top:5px;padding:9px 10px;font-size:12px}#listing:has([name=apartment_ownershipType])>.address-location-field{grid-column:1/-1;gap:6px;margin-bottom:8px}#listing:has([name=apartment_ownershipType]) .address-map-canvas{height:170px}#listing:has([name=apartment_ownershipType]) .address-location-field>small.muted{display:none}#listing:has([name=apartment_ownershipType]) .address-map-toolbar .secondary{padding:8px 11px;font-size:11px}#listing:has([name=apartment_ownershipType])>fieldset{min-width:0;margin:4px 0 8px;padding:8px 10px}#listing:has([name=apartment_ownershipType])>fieldset legend{font-size:11px}#listing:has([name=apartment_ownershipType])>fieldset .check{gap:5px;margin:3px 9px 3px 0;font-size:11px}#listing:has([name=apartment_ownershipType])>fieldset .check input{width:auto}#listing:has([name=apartment_ownershipType])>.form-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}#listing:has([name=apartment_ownershipType])>.form-grid label{margin-bottom:8px;font-size:11px}#listing:has([name=apartment_ownershipType])>.form-grid input{margin-top:5px;padding:9px 10px;font-size:12px}#listing:has([name=apartment_ownershipType])>label:has(textarea){grid-column:1/-1}#listing:has([name=apartment_ownershipType])>.property-filter-actions{grid-column:1/-1}#listing:has([name=apartment_ownershipType]) textarea{min-height:76px;margin-top:5px;padding:9px 10px;font-size:12px}#listing:has([name=apartment_ownershipType])>.property-filter-actions{margin-top:4px}#listing[data-two-step]>[data-listing-step="1"]{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0 12px;display:grid}#listing[data-two-step]>[data-listing-step="1"]>label{min-width:0;margin-bottom:8px;font-size:11px}#listing[data-two-step]>[data-listing-step="1"]>label input,#listing[data-two-step]>[data-listing-step="1"]>label select{margin-top:5px;padding:9px 10px;font-size:12px}#listing[data-two-step]>[data-listing-step="1"]>.address-location-field,#listing[data-two-step]>[data-listing-step="1"]>.form-grid,#listing[data-two-step]>[data-listing-step="1"]>fieldset,#listing[data-two-step]>[data-listing-step="1"]>.property-filter-actions{grid-column:1/-1}#listing[data-two-step]>[data-listing-step="1"]>.address-location-field{gap:6px;margin-bottom:8px}#listing[data-two-step] .address-map-canvas{height:170px}#listing[data-two-step] .address-location-field>small.muted{display:none}#listing[data-two-step]>[data-listing-step="1"]>fieldset{min-width:0;margin:4px 0 8px;padding:8px 10px}#listing[data-two-step]>[data-listing-step="1"]>fieldset legend{font-size:11px}#listing[data-two-step]>[data-listing-step="1"]>fieldset .check{gap:5px;margin:3px 9px 3px 0;font-size:11px}#listing[data-two-step]>[data-listing-step="1"]>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}#listing[data-two-step]>[data-listing-step="1"]>.form-grid label{margin-bottom:8px;font-size:11px}#listing[data-two-step]>[data-listing-step="1"]>.property-filter-actions{margin-top:4px}#listing[data-two-step]>[data-listing-step="1"][hidden],#listing[data-two-step]>[data-listing-step="2"][hidden]{display:none}#listing[data-two-step]>[data-listing-step="2"]{grid-column:1/-1}#listing[data-two-step]>[data-listing-step="2"] .property-filter-actions{margin-top:14px}.listing-photo-section{grid-column:1/-1;min-width:0;margin:10px 0;padding:10px 12px}.listing-photo-section>p{margin:3px 0 10px;font-size:12px}.listing-photo-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.listing-photo-tile{aspect-ratio:1;background:#f6f8f5;border:1px dashed #b9c7bc;border-radius:10px;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.listing-photo-tile img{object-fit:cover;width:100%;height:100%}.listing-photo-add{color:#41634e;cursor:pointer;align-content:center;gap:6px}.listing-photo-add>span{font-size:30px;line-height:1}.listing-photo-add small{font-size:11px}.listing-photo-remove{color:#403d38;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;width:26px;height:26px;padding:0;font-size:20px;position:absolute;top:5px;right:5px}.listing-photo-remove:disabled{opacity:.5;cursor:wait}.listing-photo-status{color:#fff;background:#17251edb;justify-content:center;align-items:center;gap:6px;padding:7px 4px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.listing-photo-status i{border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite listing-photo-spin}.listing-photo-status.failed{color:#fff;cursor:pointer;background:#7a3029;border:0;width:100%;top:auto}.listing-photo-ready{color:#fff;background:#246448;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;display:grid;position:absolute;bottom:6px;right:6px}@keyframes listing-photo-spin{to{transform:rotate(360deg)}}.property-art{position:relative}.property-art .listing-cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.property-art:has(.listing-cover)>span{z-index:1;background:#fffffff0;border-radius:6px;padding:4px 7px;position:absolute;top:10px;left:10px}@media (max-width:850px){#listing:has([name=apartment_ownershipType]){grid-template-columns:repeat(2,minmax(0,1fr))}#listing:has([name=apartment_ownershipType])>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.listing-form-card:has(#listing [name=apartment_ownershipType]){padding:13px}#listing:has([name=apartment_ownershipType]){grid-template-columns:1fr}#listing:has([name=apartment_ownershipType])>.form-grid{grid-template-columns:1fr}}@media (max-width:850px){#listing[data-two-step]>[data-listing-step="1"],#listing[data-two-step]>[data-listing-step="1"]>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){#listing[data-two-step]>[data-listing-step="1"],#listing[data-two-step]>[data-listing-step="1"]>.form-grid{grid-template-columns:1fr}.listing-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}}#listing[data-five-step]>[data-listing-step]{grid-column:1/-1;min-width:0}#listing[data-five-step]>[data-listing-step][hidden]{display:none!important}.listing-step-heading{border-bottom:1px solid var(--line);grid-column:1/-1;align-items:center;gap:10px;margin:3px 0 16px;padding-bottom:12px;display:flex}.listing-step-heading>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.listing-step-heading>strong{font-size:16px}.listing-step-heading>small{margin-left:auto}.listing-choice-field{border:1px solid var(--line);border-radius:9px;grid-column:1/-1;min-width:0;margin:7px 0 12px;padding:12px}.listing-choice-field legend{padding:0 5px;font-size:12px;font-weight:700}.listing-choice-options{flex-wrap:wrap;gap:8px;display:flex}.listing-choice-options>label:not(.check){cursor:pointer;position:relative}.listing-choice-options>label:not(.check) input{opacity:0;pointer-events:none;position:absolute}.listing-choice-options>label:not(.check) span{background:#fff;border:1px solid #dce3db;border-radius:8px;padding:10px 14px;font-size:12px;display:block}.listing-choice-options>label:not(.check) input:checked+span{border-color:var(--green);color:var(--green);background:#eaf0e8;font-weight:700}.listing-check-options{grid-column:1/-1;margin:6px 0 12px}.listing-option{grid-column:1/-1;margin:8px 0}.listing-verification-promo{background:#f5f8f2;border:1px solid #dfe8dd;border-radius:12px;align-items:flex-start;gap:17px;margin:12px 0 18px;padding:20px;display:flex}.listing-verification-promo>span{color:#386447;background:#e1efdf;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.listing-verification-promo h3{margin:2px 0 6px}.listing-verification-promo p{max-width:650px;color:var(--muted);margin-bottom:12px;font-size:13px}.listing-verification-promo button{padding:9px 13px;font-size:12px}#listing[data-five-step]>[data-listing-step="3"]>.form-grid,#listing[data-five-step]>[data-listing-step="3"]>.property-filter-actions,#listing[data-five-step]>[data-listing-step="4"]>.property-filter-actions,#listing[data-five-step]>[data-listing-step="5"]>.property-filter-actions{grid-column:1/-1}#listing[data-five-step]>[data-listing-step="3"]>label:has(textarea){grid-column:1/-1}#listing[data-five-step]>[data-listing-step="3"] textarea{min-height:120px}#listing[data-rental-step]>[data-listing-step]{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0 12px;min-width:0;display:grid}#listing[data-rental-step]>[data-listing-step][hidden],#property-search-ad[data-search-steps]>[data-search-step][hidden]{display:none!important}#listing[data-rental-step] .listing-step-heading,#listing[data-rental-step]>.listing-step-heading,#listing[data-rental-step]>[data-listing-step]>.property-filter-actions,#listing[data-rental-step]>[data-listing-step]>.address-location-field,#listing[data-rental-step]>[data-listing-step]>.form-grid,#listing[data-rental-step]>[data-listing-step]>fieldset,#property-search-ad[data-search-steps]>[data-search-step]{grid-column:1/-1}#listing[data-rental-step]>[data-listing-step]>label:has(textarea){grid-column:1/-1}#listing[data-rental-step]>[data-listing-step]>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#listing[data-rental-step]>.listing-step-heading{margin-bottom:14px}#listing[data-rental-step] .address-map-canvas{height:170px}#listing[data-rental-step]>[data-listing-step]>.property-filter-actions{margin-top:12px}#property-search-ad[data-search-steps]{grid-template-columns:1fr;gap:0;display:grid}#property-search-ad[data-search-steps]>[data-search-step][hidden]{display:none!important}#property-search-ad[data-search-steps]>[data-search-step]{min-width:0}#property-search-ad[data-search-steps] .listing-step-heading{margin-top:0}#property-search-ad[data-search-steps] .property-filter-actions{margin-top:14px}.property-catalog-main{min-width:0}.property-ad-rail{gap:14px;padding-top:1px;display:grid;position:sticky;top:92px}.property-ad-slot-secondary{min-height:210px}.property-listings-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}.property-listings-grid .listing{flex-direction:column;min-width:0;height:100%;display:flex}.property-listings-grid .property-art{aspect-ratio:1;border-radius:10px 10px 0 0;flex:none;height:auto}.property-listings-grid .property-art>span{position:absolute;top:10px;left:10px}.property-listings-grid .listing-body{flex:1;padding:16px}.property-pagination{justify-content:center;align-items:center;gap:14px;margin:22px auto;display:flex}.property-pagination>span{color:var(--muted);font-size:13px}.property-pagination .secondary{padding:9px 13px}@media (max-width:1350px){.property-catalog-layout{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.property-listings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.property-catalog-layout{grid-template-columns:minmax(0,1fr) 190px}.property-listings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-ad-slot{min-height:240px}}@media (max-width:760px){.property-catalog-layout{grid-template-columns:1fr}.property-ad-rail{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;position:static}.property-ad-slot,.property-ad-slot-secondary{min-height:120px}}@media (max-width:560px){.property-listings-grid,.property-ad-rail{grid-template-columns:1fr}.property-ad-slot,.property-ad-slot-secondary{min-height:100px}.property-pagination{gap:8px}.property-pagination>span{font-size:11px}}.property-ad-banners{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 22px;display:grid}.property-ad-slot{color:#879286;text-align:center;background:linear-gradient(145deg,#f1f4ec,#fafbf8);border:1px dashed #cbd5c8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:190px;display:flex}.property-ad-slot>span{letter-spacing:1px;text-transform:uppercase;font-size:10px}.property-ad-slot>strong{font-size:12px;font-weight:500}.property-ad-slot-inline{display:none}@media (max-width:1180px){.property-ad-banners{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.property-ad-banners{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.property-ad-banners{display:none}.property-listings-grid .property-ad-slot-inline{grid-column:span 1;min-height:150px;display:flex}}@media (max-width:560px){.property-listings-grid{grid-template-columns:1fr}.property-listings-grid .property-ad-slot-inline{min-height:120px}}.property-catalog-layout{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px;display:grid}.property-catalog-main{grid-column:span 3;min-width:0}@media (max-width:1180px){.property-catalog-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.property-catalog-main{grid-column:span 2}.property-catalog-main .property-listings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.property-catalog-layout{grid-template-columns:minmax(0,1fr)}.property-catalog-main{grid-column:1}.property-catalog-main .property-listings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-ad-rail{display:none}.property-listings-grid .property-ad-slot-inline{grid-column:span 1;min-height:150px;display:flex}}@media (max-width:560px){.property-catalog-main .property-listings-grid{grid-template-columns:1fr}.property-listings-grid .property-ad-slot-inline{min-height:120px}}.property-catalog-layout{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:14px}.property-catalog-main{grid-column:span 4}.property-catalog-main .property-listings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.property-ad-rail{grid-column:span 1;align-content:start;gap:14px;min-width:0;display:grid;position:sticky;top:92px}.property-ad-slot-side{min-height:230px}.property-ad-slot-side.property-ad-slot-second{min-height:180px}@media (max-width:1180px){.property-catalog-layout{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.property-catalog-main{grid-column:span 3}.property-catalog-main .property-listings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.property-catalog-layout{grid-template-columns:minmax(0,1fr)}.property-catalog-main{grid-column:1}.property-catalog-main .property-listings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-ad-rail{display:none}.property-listings-grid .property-ad-slot-inline{grid-column:span 1;min-height:150px;display:flex}}@media (max-width:560px){.property-catalog-main .property-listings-grid{grid-template-columns:1fr}.property-listings-grid .property-ad-slot-inline{min-height:120px}}.property-catalog-heading{margin:14px 0}.property-catalog-layout{margin-top:0}@media (max-width:1180px){.property-catalog-layout{margin-top:0}}.property-catalog-layout{container-type:inline-size}.property-ad-slot-side{aspect-ratio:auto;height:calc(20cqw + 99.2px);min-height:0}@media (max-width:1180px){.property-ad-slot-side{height:calc(25cqw + 100px)}}@media (max-width:900px){.property-listings-grid .property-ad-slot-inline{aspect-ratio:auto;height:calc(50cqw + 104px);min-height:0}}@media (max-width:560px){.property-listings-grid .property-ad-slot-inline{height:calc(100cqw + 112px)}}.property-ad-slot{border:1px solid var(--line);background:#fff;box-shadow:0 2px 8px #23332f08}.property-ad-slot>strong{display:none}.property-ad-slot{box-shadow:none;background:#f6f7f4}.property-listings-grid .listing-price{font-size:18px;line-height:1.35}.property-ad-rail{height:auto;box-shadow:none;background:0 0;border:0;padding:0}.property-ad-slot{background:#fff;box-shadow:0 2px 8px #23332f08}.content:has(.unified-property-filters){padding-top:16px}.content:has(.unified-property-filters)>.page-heading{margin-bottom:12px}:is(.content:has(.unified-property-filters)>.page-heading,.content:has(.unified-property-filters)>.unified-property-filters,.content:has(.unified-property-filters)>.section-heading,.content:has(.unified-property-filters)>.property-catalog-layout){width:100%;margin-left:0;margin-right:0}@media (max-width:600px){.page-heading:has(.property-heading-actions) .page-title-row{row-gap:10px}.page-heading:has(.property-heading-actions) .property-heading-actions{flex-wrap:wrap;flex:100%;width:100%;min-width:0;margin-left:0}}.unified-property-filters label,.unified-property-filters legend,.unified-property-filters .property-filter-actions button,#modal .property-filters label,#modal .property-filters legend,#modal .property-filters .property-filter-actions button,.unified-property-filters select,.unified-property-filters input,.unified-property-filters .property-field-button,#modal .property-filters select,#modal .property-filters input,#modal .property-filters .property-field-button{font-family:inherit;font-size:12px;font-weight:400}.unified-property-filters .property-filter-note,#modal .property-filters .property-filter-note{font-size:12px;font-weight:400}.unified-property-filters .commercial-kind-field>span,#modal .property-filters .commercial-kind-field>span,.unified-property-filters .commercial-kind-dropdown summary,#modal .property-filters .commercial-kind-dropdown summary,.unified-property-filters .commercial-kind-options label,#modal .property-filters .commercial-kind-options label{font-family:inherit;font-size:12px;font-weight:400}:is(.content:has(.listing-form-card),.content:has(.contractor-heading-directions)){padding-top:16px}:is(.content:has(.listing-form-card)>.page-heading,.content:has(.contractor-heading-directions)>.page-heading){margin-bottom:12px}.content:has(.listing-form-card)>.page-heading{display:none}.listing-form-card{border-radius:11px;max-width:1120px;margin:0 auto;padding:20px;box-shadow:0 2px 8px #23332f08}.listing-form-card>h2{letter-spacing:-.35px;margin:0 0 12px;font-size:21px}.listing-form-card form{min-width:0}.listing-form-card form>label,.listing-form-card form .form-grid>label{color:#65755e;margin-bottom:10px;font-size:11px}.listing-form-card form>label input,.listing-form-card form>label select,.listing-form-card form .form-grid>label input,.listing-form-card form .form-grid>label select{height:36px;margin-top:5px;padding:8px 10px;font-size:12px}.listing-form-card form textarea{min-height:84px;margin-top:5px;padding:9px 10px;font-size:12px}.listing-form-card .property-filter-actions{gap:9px;margin-top:12px}.listing-form-card .property-filter-actions button{min-height:36px;padding:8px 13px;font-size:12px}.listing-form-card .listing-step-heading{margin-bottom:13px;padding-bottom:10px}.listing-form-card fieldset{border-color:var(--line);border-radius:9px;margin:8px 0 12px;padding:11px 12px}.listing-form-card fieldset legend{font-size:11px}.listing-form-card .listing-choice-options>label:not(.check) span{padding:8px 11px;font-size:12px}.content:has(.contractor-heading-directions)>.page-heading p{display:none}.contractor-heading-directions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contractor-heading-directions button{color:#52645b;white-space:nowrap;background:#fff;border:1px solid #dce3db;border-radius:8px;flex:0 auto;min-width:0;min-height:36px;padding:9px 16px;font-size:12px;font-weight:600;line-height:1.35;transition:background .18s,border-color .18s,color .18s}.contractor-heading-directions button:hover{color:var(--green);background:#f4f7f1;border-color:#bdcfb7}.contractor-heading-directions button.active{border-color:var(--green);background:var(--green);color:#fff;font-weight:700}.page-heading:has(.contractor-heading-directions){margin-bottom:12px}@media (max-width:700px){.page-heading:has(.contractor-heading-directions){align-items:flex-start}.page-title-row:has(.contractor-heading-directions){gap:10px}.contractor-heading-directions{flex-basis:100%;margin-left:0}}.contractor-heading-directions.tabs{background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0 0 10px;padding:0;display:flex}.contractor-heading-directions.tabs button{color:#52645b;text-align:center;background:#fff;border:1px solid #dce3db;border-radius:8px;flex:0 auto;min-width:0;min-height:36px;padding:10px 18px;font-size:12px;font-weight:600;line-height:1.35;transition:background .18s,border-color .18s,color .18s}.contractor-heading-directions.tabs button:hover{color:var(--green);background:#f4f7f1;border-color:#bdcfb7}.contractor-heading-directions.tabs button.active{border-color:var(--green);background:var(--green);color:#fff;font-weight:700}.content:has(.contractor-heading-directions)>.contractor-features{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;gap:7px;margin:0 0 12px;padding:11px 12px;display:flex}.content:has(.contractor-heading-directions) .contractor-filter{background:#fff;border:1px solid #dce3db;border-radius:7px;gap:7px;margin:0;padding:7px 10px;font-size:12px;font-weight:400;line-height:1.35}.content:has(.contractor-heading-directions) .contractor-filter:has(input:checked){color:var(--green);background:#eaf0e8;border-color:#9eb59a}.content:has(.contractor-heading-directions) .contractor-filter input{flex:0 0 15px;width:15px;height:15px}.content:has(.contractor-heading-directions) .contractor-filter.placeholder-filter{background:#f6f7f4}.content:has(.contractor-heading-directions)>.filter-bar{border:1px solid var(--line);background:#fff;border-radius:10px;gap:12px;margin-bottom:14px;padding:12px}.content:has(.contractor-heading-directions)>.filter-bar input{width:min(100%,410px);height:36px;margin:0;padding:8px 10px;font-size:12px}.content:has(.contractor-heading-directions)>.filter-bar span{color:var(--muted);font-size:12px}.content:has(.contractor-heading-directions)>.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.content:has(.contractor-heading-directions) .unclaimed-companies .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.content:has(.contractor-heading-directions) .directory-card{border-radius:11px;min-width:0;padding:4px;box-shadow:0 2px 8px #23332f08}.content:has(.contractor-heading-directions) .contractor-company-card{aspect-ratio:3/4;cursor:pointer;flex-direction:column;justify-content:space-between;align-self:start;gap:4px;width:100%;min-width:0;height:auto;min-height:0;padding:12px;transition:transform .16s,box-shadow .16s;display:flex}.content:has(.contractor-heading-directions) .contractor-company-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #23332f12}.contractor-company-heading{flex-direction:column;flex:none;align-items:stretch;gap:3px;min-width:0;display:flex}.contractor-company-heading .company-card-logo-wrap{aspect-ratio:1;flex:none;width:100%;height:auto;margin:0 auto;display:block;position:relative}.contractor-company-heading .company-card-logo-wrap .company-public-logo{object-fit:contain;border-radius:8px;width:100%;height:100%;margin:0;display:block}.contractor-company-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.3;display:block;overflow:hidden}.contractor-company-card-meta{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.company-card-escrow,.company-card-rating{color:var(--muted);font-size:12px;line-height:1.35}.company-card-escrow{align-items:center;gap:6px;min-height:22px;display:flex}.company-card-escrow-supported{color:#2f7657;font-weight:600}.company-card-escrow-supported svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 21px;width:21px;height:21px}.company-escrow-icon{color:#2f7657;cursor:help;background:#eaf4ed;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:relative}.company-escrow-icon:after{z-index:20;color:#23332f;content:attr(data-tooltip);white-space:normal;opacity:0;pointer-events:none;background:#fff;border:1px solid #d5e3d7;border-radius:7px;width:max-content;max-width:220px;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 5px 16px #23332f20}.company-escrow-icon:hover:after{opacity:1;transform:translate(-50%)}.company-card-capability-row{gap:8px;min-height:60px}.company-card-escrow-note{color:var(--muted);font-size:12px;line-height:1.35}.company-escrow-icon svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:42px;height:42px}.company-capability-icon{color:#365779;cursor:help;background:#eef2f8;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative}.company-capability-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.company-capability-icon-certificates{color:#8b6a2b;background:#f7f1e7}.company-capability-icon-installment{color:#567541;background:#eef4e8}.company-capability-icon:after{z-index:20;color:#23332f;content:attr(data-tooltip);white-space:normal;opacity:0;pointer-events:none;background:#fff;border:1px solid #d5e3d7;border-radius:7px;width:max-content;max-width:220px;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 5px 16px #23332f20}.company-capability-icon:hover:after{opacity:1;transform:translate(-50%)}.company-escrow-empty{text-align:center;width:21px;color:var(--muted);flex:0 0 21px;font-size:16px}.company-card-rating{color:#805e1e;align-items:center;gap:5px;min-height:20px;font-weight:600;display:flex}.company-rating-stars{color:#d5a73d;letter-spacing:1px;white-space:nowrap;font-size:14px;line-height:1}.contractor-company-card .company-rating-stars{letter-spacing:0;font-size:12px}.company-rating-count,.company-rating-empty{color:var(--muted);font-size:12px;font-weight:400}.company-verified-badge{z-index:2;color:#fff;cursor:help;background:#2f80c3;border:6px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:75px;height:75px;font-size:45px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:0;right:0;box-shadow:0 6px 18px #23332f35}.company-verified-badge:after{z-index:20;color:#23332f;content:attr(data-tooltip);white-space:normal;opacity:0;pointer-events:none;background:#fff;border:1px solid #d5e3d7;border-radius:7px;width:max-content;max-width:220px;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 5px 16px #23332f20}.company-verified-badge:hover:after{opacity:1;transform:translate(-50%)}.company-verification-list{gap:10px;display:grid}.company-verification-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(180px,auto) auto;align-items:center;gap:12px;padding:12px;display:grid}.company-verification-row>div{min-width:0}.company-verification-row small{color:var(--muted);margin-top:4px;display:block}@media (max-width:680px){.company-verification-row{grid-template-columns:1fr}.company-verification-row button{justify-self:start}}.contractor-detail-card{max-width:980px;margin-top:12px}.contractor-detail-heading{align-items:center;gap:18px;margin-bottom:22px;display:flex}.contractor-detail-heading .company-public-logo{width:92px;height:92px;margin:0}.contractor-detail-heading h2{margin:0 0 6px}.contractor-detail-heading p{color:var(--muted);margin:0;font-size:13px}.contractor-detail-card .company-public-portfolio{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:18px 0}.content:has(.contractor-heading-directions) .directory-card h3{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.content:has(.contractor-heading-directions) .directory-card p{font-size:12px;line-height:1.5}.content:has(.contractor-heading-directions) .company-card-feature{padding:6px 8px;font-size:11px}:is(.content:has(.contractor-heading-directions) .directory-card>.primary,.content:has(.contractor-heading-directions) .directory-card>.secondary){min-height:36px;padding:8px 11px;font-size:12px}.content:has(.contractor-heading-directions) .directory-footer{margin-top:14px;padding-top:12px}@media (max-width:1350px){.content:has(.contractor-heading-directions)>.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.content:has(.contractor-heading-directions) .unclaimed-companies .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.content:has(.contractor-heading-directions)>.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.content:has(.contractor-heading-directions) .unclaimed-companies .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.listing-form-card{padding:15px}.content:has(.contractor-heading-directions)>.filter-bar{flex-direction:column;align-items:stretch}.content:has(.contractor-heading-directions)>.filter-bar input{width:100%;max-width:none}.content:has(.contractor-heading-directions)>.filter-bar span{align-self:flex-start}}@media (max-width:560px){.content:has(.contractor-heading-directions)>.cards{grid-template-columns:1fr}.content:has(.contractor-heading-directions) .unclaimed-companies .cards{grid-template-columns:1fr}.contractor-heading-directions.tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contractor-heading-directions.tabs button{padding:8px 6px;font-size:11px}.content:has(.contractor-heading-directions)>.contractor-features{padding:9px}.content:has(.contractor-heading-directions) .contractor-filter{padding:7px 8px}}.contractor-catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-bottom:14px;padding:12px;display:grid}.contractor-filter-toolbar{grid-column:auto;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.contractor-filter-toolbar .property-filter-actions{flex-wrap:nowrap;gap:7px;margin:0}.contractor-filter-toolbar .property-filter-actions button{white-space:nowrap;height:36px;padding:8px 10px;font-size:12px}.contractor-filter-toolbar .contractor-results-count{white-space:nowrap}.contractor-catalog-filters .contractor-catalog-field{min-width:0}.contractor-catalog-filters .contractor-results-count{white-space:nowrap;color:var(--muted);align-self:center;font-size:12px}.contractor-catalog-filters .commercial-kind-options{min-width:100%}.contractor-results-bar{justify-content:flex-end;margin-bottom:14px;padding:10px 12px}.contractor-results-bar .contractor-results-count{color:var(--muted);font-size:12px}@media (max-width:900px){.contractor-catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;padding:10px}.contractor-filter-toolbar .property-filter-actions{gap:5px}.contractor-filter-toolbar .property-filter-actions button{padding:8px;font-size:11px}.contractor-catalog-filters .contractor-results-count{grid-column:auto}}@media (max-width:560px){.contractor-catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px}.contractor-filter-toolbar{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center}.contractor-filter-toolbar .property-filter-actions{flex-wrap:wrap}.contractor-catalog-filters .contractor-results-count{grid-column:auto}}.contractor-catalog-filters .commercial-kind-options{width:300px;min-width:0;max-width:min(320px,100vw - 30px);overflow-x:hidden}.contractor-catalog-filters .commercial-kind-options label{color:#23332f;text-align:left;white-space:normal;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.content:has(.contractor-heading-directions)>.contractor-catalog-filters .commercial-kind-options input{flex:0 0 16px;width:16px;height:16px;padding:0}#modal{overflow:auto}.modal-heading{z-index:10;background:#fff;margin:-8px 0 16px;padding:8px 0;position:sticky;top:-30px}.listing-form-exit{z-index:5;pointer-events:none;justify-content:flex-end;margin:-6px 0 8px;display:flex;position:sticky;top:8px}.listing-form-exit button{pointer-events:auto;min-height:36px;box-shadow:0 2px 8px #23332f14}.form-draft-actions{gap:9px;display:grid}.form-draft-actions button{width:100%}.content:has(.deal-hero)>.page-heading{margin-bottom:10px}.content:has(.deal-hero)>.page-heading p{display:none}.content:has(.deal-hero) .deal-hero{margin-top:0}.home-goods-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.home-goods-card{flex-direction:column;gap:10px;min-width:0;display:flex}.home-goods-card-top{flex-wrap:wrap;gap:6px;display:flex}.home-goods-card h3{overflow-wrap:anywhere;margin:0}.home-goods-price{color:var(--ink);font-size:20px}.home-goods-description{white-space:pre-wrap;overflow-wrap:anywhere;min-height:2.8em;margin:0}.home-goods-card>small{color:var(--muted);margin-top:auto}.home-goods-card>.secondary{align-self:flex-start}@media (max-width:1350px){.home-goods-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.home-goods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.home-goods-grid{grid-template-columns:1fr}.home-goods-card{padding:14px}}:is(.content:has(.home-goods-grid),.content:has(.home-projects-grid)){padding-top:16px}:is(.content:has(.home-goods-grid)>.page-heading,.content:has(.home-projects-grid)>.page-heading){margin-bottom:12px}.content:has(.contractor-welcome)>.page-heading{display:none}.contractor-welcome{align-items:center;min-height:250px;margin-bottom:16px}.contractor-welcome h2{margin:17px 0 12px;font-size:35px;line-height:1.13}.contractor-welcome .contractor-heading-directions{margin-top:16px}@media (max-width:700px){.contractor-welcome{grid-template-columns:1fr;min-height:0;padding:24px}.contractor-welcome .welcome-art{display:none}.contractor-welcome .contractor-heading-directions button{flex:180px}}.content:has(.portal-page-welcome)>.page-heading{display:none}.portal-page-welcome{align-items:center;min-height:250px;margin-bottom:16px}.portal-page-welcome h2{margin:17px 0 12px;font-size:35px;line-height:1.13}.portal-page-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.portal-page-actions .property-heading-actions{flex-wrap:wrap;justify-content:flex-start;margin:0}.portal-page-actions .tabs{margin:0}@media (max-width:700px){.portal-page-welcome{grid-template-columns:1fr;min-height:0;padding:24px}.portal-page-welcome .welcome-art{display:none}.portal-page-actions,.portal-page-actions .property-heading-actions{gap:8px}.portal-page-actions .property-heading-actions button{flex:auto}}[data-open-entity]{cursor:pointer}[data-open-entity]:hover{border-color:#b8c9bd;box-shadow:0 8px 24px #1a372b1a}[data-open-entity]:focus-visible{outline-offset:3px;outline:3px solid #71a589}.entity-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:12px 0 20px;display:grid}.entity-detail-list>div{border-bottom:1px solid var(--line);min-width:0;padding:10px 0}.entity-detail-list dt{color:var(--muted);margin-bottom:4px;font-size:12px}.entity-detail-list dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px}.entity-detail-photos{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:4px 0 16px;display:grid}.entity-detail-photos img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}@media (max-width:560px){.entity-detail-list{grid-template-columns:1fr}}.claim-review-card{margin:16px 0;padding:18px}.claim-review-card .section-heading{align-items:center}.claim-review-card textarea{width:100%;min-height:64px;margin:6px 0 12px}.claim-review-card .button-row{flex-wrap:wrap;gap:10px;display:flex}.claim-review-card .button-row button{flex:230px}.claim-reviewer-list{gap:8px;margin-top:12px;display:grid}.claim-reviewer-list .person{border:1px solid var(--line);background:#f7f8f5;border-radius:8px;justify-content:space-between;padding:10px 12px}.contractor-registration-entry{justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:18px 20px;display:flex}.contractor-registration-entry h3{margin:0 0 5px}.contractor-registration-entry p{max-width:760px;margin:0}.contractor-registration-entry button{flex:none}.unclaimed-companies{margin:0 0 18px}.unclaimed-companies>.section-heading{margin:0 0 10px}.unclaimed-companies>.section-heading p{max-width:850px;margin:5px 0 0}.unclaimed-companies>.unclaimed-company-heading{align-items:flex-start}.unclaimed-companies>.unclaimed-company-heading>div{min-width:0}.unclaimed-companies>.unclaimed-company-heading>button{flex:none}.unclaimed-companies .company-create-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.unclaimed-companies .company-create-button span{font-size:18px;line-height:1}.unclaimed-companies>.panel{margin:8px 0;padding:14px 16px}@media (max-width:640px){.contractor-registration-entry{flex-direction:column;align-items:stretch}.contractor-registration-entry button{width:100%}.unclaimed-companies>.unclaimed-company-heading{flex-direction:column;align-items:stretch}.unclaimed-companies>.unclaimed-company-heading>button{width:100%}}.company-phone-list{gap:8px;display:grid}.company-phone-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.company-upload-control{aspect-ratio:1;border:1px dashed var(--line);text-align:center;background:var(--surface,#fafaf8);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:min(100%,220px);margin:12px 0;padding:14px;display:flex}.company-upload-control input{width:100%;max-width:100%;margin:0;font-size:12px;display:block}.company-asset-gallery,.company-public-portfolio{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin:12px 0;display:grid}.company-asset-preview{min-width:0}.company-asset-preview img,.company-public-portfolio img{aspect-ratio:1;object-fit:cover;background:#f2f3ef;border-radius:10px;width:100%;display:block}.company-asset-preview button{width:100%;margin-top:6px}.company-public-logo{object-fit:cover;border-radius:12px;width:72px;height:72px;margin:2px 0 10px}.company-public-portfolio{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));margin:8px 0 0}.company-public-portfolio img{border-radius:7px}.company-regions-field{max-width:520px;margin:14px 0;display:block}.company-regions-field select{width:100%;min-height:150px;margin:6px 0;display:block}.company-regions-field small{display:block}.company-office-list,.company-social-list{gap:8px;margin:8px 0;display:grid}.company-office-row{grid-template-columns:1fr 1fr 2fr 2fr auto;align-items:center;gap:8px;display:grid}.company-social-row{grid-template-columns:minmax(120px,.7fr) minmax(180px,2fr) auto;align-items:center;gap:8px;display:grid}.company-office-row input,.company-social-row input{min-width:0}.company-social-icons{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.company-social-icons a{background:var(--accent,#2f6b51);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 7px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.company-social-icons a:hover{filter:brightness(.9)}@media (max-width:760px){.company-office-row,.company-social-row{grid-template-columns:1fr}.company-office-row button,.company-social-row button{justify-self:start}}.company-public-offices{gap:3px;margin:6px 0;display:grid}.company-public-offices small{color:var(--muted,#68736b);line-height:1.35}.company-service-links{margin-top:6px}.company-region-picker{position:relative}.company-region-picker>summary{cursor:pointer;color:#35483b;background:#fff;border:1px solid #dfe5d9;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.company-region-picker>summary:after{content:"⌄";color:#708370;font-size:16px}.company-region-options{background:#fff;border:1px solid #dfe5d9;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:2px;max-height:230px;margin-top:6px;padding:8px;display:grid;overflow:auto}.company-region-option{color:#35483b;cursor:pointer;align-items:center;gap:8px;margin:0;padding:6px 4px;font-size:12px;display:flex}.company-region-option input{accent-color:#426f51;width:16px;height:16px;margin:0}.company-legal-form{margin:12px 0 0}.company-choice-buttons{gap:10px;display:flex}.company-choice-option{cursor:pointer;margin:0;display:inline-flex;position:relative}.company-choice-option input{opacity:0;pointer-events:none;position:absolute}.company-choice-option span{text-align:center;color:#405847;background:#f4f7f1;border:1px solid #d9e2d5;border-radius:8px;min-width:110px;padding:10px 18px;font-weight:600;display:block}.company-choice-option input:checked+span{color:#294f38;background:#e4efe2;border-color:#66896c;box-shadow:inset 0 1px 2px #fff}.company-choice-option input:focus-visible+span{outline-offset:2px;outline:3px solid #91b48d}.company-capability-group{margin:8px 0 14px}.company-capability-group>strong{color:#46584a;margin-bottom:8px;font-size:12px;display:block}.shell>aside nav button:nth-child(n){--nav-top:#e5eee2;--nav-bottom:#cfdfc9;--nav-edge:#9db495;background:linear-gradient(155deg, var(--nav-top), var(--nav-bottom));color:#31513b}.shell>aside nav button:nth-child(n)>span{color:#31513b;background:#ffffff80}.shell>aside nav button.active,.shell>aside nav button.active:nth-child(n){--nav-top:#3f7853;--nav-bottom:#28583e;--nav-edge:#1d4430;background:linear-gradient(145deg, var(--nav-top), var(--nav-bottom));border-color:#5d8b68;border-bottom-color:var(--nav-edge);color:#fff}.authorized-bank-list{gap:8px;margin:8px 0;display:grid}.authorized-bank-row{grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.authorized-bank-row input{min-width:0}@media (max-width:760px){.authorized-bank-row{grid-template-columns:1fr}.authorized-bank-row button{justify-self:start}}.company-phone-list{gap:10px}.company-phone-row{grid-template-columns:minmax(0,1fr);min-width:0}.company-phone-row input{box-sizing:border-box;width:100%;min-width:0}.company-phone-add{border-radius:50%;place-items:center;width:30px;min-width:30px;height:30px;margin-top:6px;padding:0;font-size:22px;font-weight:500;line-height:1;display:inline-grid}.company-region-picker[open]>.company-region-summary:after{transform:rotate(180deg)}[data-company-wizard] [data-company-step="4"]{min-width:0;max-width:100%}[data-company-wizard] [data-company-step="4"] .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-width:0}[data-company-wizard] [data-company-step="4"] .form-grid>*,[data-company-wizard] [data-company-step="4"] label{min-width:0;max-width:100%}[data-company-wizard] [data-company-step="4"] input,[data-company-wizard] [data-company-step="4"] select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.company-bank-grid label{margin-bottom:0}.company-office-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.company-office-row>*{box-sizing:border-box;min-width:0;max-width:100%}.company-office-row button{justify-self:start}.company-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-links-grid label{min-width:0;max-width:100%;margin:0}.company-social-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.company-social-row{background:#fff;border:1px solid #e0e6dd;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;padding:8px 10px}.company-social-row span{color:#526353;font-size:11px}.company-social-row input{box-sizing:border-box;width:100%;min-width:0;margin:0!important}@media (max-width:600px){[data-company-wizard] [data-company-step="4"] .form-grid,.company-office-row,.company-links-grid,.company-social-list{grid-template-columns:minmax(0,1fr)}}.company-logo-default-preview{background:#fff;border:1px solid #e0e6dd;border-radius:10px;align-items:center;gap:12px;max-width:340px;margin:8px 0;padding:10px;display:flex}.company-logo-default-preview[hidden]{display:none!important}.company-logo-default-preview img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:76px;display:block}.company-logo-default-preview small{color:#647263;font-size:11px}.company-office-same{color:#546451;grid-column:1/-1;align-items:center;gap:7px;display:flex;margin:0!important;font-size:11px!important}.company-office-same input{accent-color:#426f51;width:16px!important;min-width:16px!important;margin:0!important}.company-social-icons a{box-sizing:border-box;color:#344538;background:#fff;border:1px solid #e2e7df;width:38px;min-width:38px;height:38px;padding:0}.company-social-icons a img{object-fit:contain;width:22px;height:22px;display:block}.company-social-icons a span{font-size:10px;font-weight:700}.company-social-icons a,.company-service-links a{border-radius:50%;width:38px;min-width:38px;height:38px;padding:0}.company-social-icons a img,.company-service-links a img{width:22px;height:22px}.company-social-icons a:hover{filter:brightness(.96);border-color:#b6c3b3;box-shadow:0 2px 6px #2138201c}.company-draft-status{margin:4px 0 8px;display:block}.contractor-profile{gap:16px;max-width:1180px;margin:8px auto 32px;display:grid}.contractor-profile .panel{padding:22px}.contractor-profile-hero{background:linear-gradient(115deg,#fff 55%,#f0f4ec);grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:center;gap:24px;display:grid}.contractor-profile-brand{align-items:center;gap:24px;min-width:0;display:flex}.contractor-profile-logo-wrap{border:1px solid var(--line);background:#fff;border-radius:16px;flex:0 0 190px;width:190px;height:190px;padding:8px;display:block;position:relative;box-shadow:0 8px 24px #23332f0d}.contractor-profile-logo-wrap .company-public-logo{object-fit:contain;border-radius:10px;width:100%;height:100%;margin:0;display:block}.contractor-profile-logo-wrap .company-verified-badge{border-width:4px;width:42px;height:42px;font-size:24px;top:-7px;right:-7px}.contractor-profile-title{min-width:0}.contractor-profile-title .eyebrow,.contractor-profile-section>.eyebrow,.contractor-profile-capabilities .eyebrow{color:#70806f;letter-spacing:1.3px;font-size:10px}.contractor-profile-title h1{letter-spacing:-.7px;overflow-wrap:anywhere;margin:8px 0 5px;font-size:clamp(25px,3vw,36px);line-height:1.14}.contractor-profile-title>p{color:var(--muted);margin:0 0 10px;font-size:13px}.contractor-profile-rating{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:flex}.contractor-profile-rating .company-rating-stars{letter-spacing:1px;font-size:18px}.contractor-profile-rating strong{color:#26372e;font-size:16px}.contractor-profile-tags{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.contractor-profile-tags>span{color:#365b42;background:#f1f6ee;border:1px solid #dce6d9;border-radius:20px;padding:6px 10px;font-size:11px;line-height:1.2}.contractor-profile-contact{background:#fff;border:1px solid #e0e7dc;border-radius:12px;gap:10px;height:auto;padding:17px;display:grid;position:static}.contractor-profile-contact>strong{font-size:14px}.contractor-profile-phone,.contractor-profile-email,.contractor-profile-contact-link{color:#315d43;overflow-wrap:anywhere;font-size:13px}.contractor-profile-contact .primary{width:100%;margin-top:4px}.contractor-profile-capabilities{grid-template-columns:minmax(200px,1fr) minmax(230px,auto);align-items:center;gap:8px 20px;display:grid}.contractor-profile-capabilities h2,.contractor-profile-section h2{letter-spacing:-.2px;margin:5px 0 0;font-size:20px}.contractor-profile-icons{justify-self:end}.contractor-profile-icons .company-card-capability-row{justify-content:flex-end;gap:11px}.contractor-profile-icons .company-escrow-icon,.contractor-profile-icons .company-capability-icon,.contractor-profile-icons .company-capability-icon-mortgage{width:46px;height:46px}.contractor-profile-icons .company-capability-icon svg,.contractor-profile-icons .company-escrow-icon svg{width:30px;height:30px}.contractor-profile-icons .company-capability-icon-mortgage svg{width:34px;height:34px}.contractor-profile-capabilities>.contractor-profile-tags{grid-column:1/-1;margin-top:2px}.contractor-profile-section>.contractor-profile-description{color:#526158;white-space:pre-wrap;max-width:900px;margin:13px 0 0;font-size:14px;line-height:1.75}.contractor-profile-section .company-public-portfolio{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:16px 0 0}.contractor-profile-section .company-public-portfolio img{aspect-ratio:4/3;border-radius:10px}.contractor-profile-section .entity-detail-list{margin:12px 0 0}.contractor-profile-offices{gap:4px;margin:12px 0;display:grid}.contractor-profile-offices p{color:#526158;margin:0;font-size:13px}.contractor-profile-offices a{color:#315d43;white-space:nowrap;font-weight:600}.contractor-profile-contact-link{margin:8px 0;display:block}.contractor-profile>.company-social-icons{margin:0;padding:8px 2px}.contractor-locked-profile{max-width:650px;margin:12px auto}.contractor-locked-profile .contractor-detail-heading{align-items:center}.company-region-search{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #dfe5d9;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13px}@media (max-width:850px){.contractor-profile-hero{grid-template-columns:1fr}.contractor-profile-contact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.contractor-profile-contact>strong,.contractor-profile-contact .primary{grid-column:1/-1}}@media (max-width:600px){.contractor-profile{gap:11px;margin-top:4px}.contractor-profile .panel{padding:15px}.contractor-profile-brand{align-items:flex-start;gap:14px}.contractor-profile-logo-wrap{border-radius:12px;flex-basis:92px;width:92px;height:92px;padding:5px}.contractor-profile-logo-wrap .company-verified-badge{border-width:3px;width:30px;height:30px;font-size:18px}.contractor-profile-title h1{font-size:24px}.contractor-profile-title .eyebrow{letter-spacing:.8px;font-size:8px}.contractor-profile-rating{gap:5px;font-size:11px}.contractor-profile-rating .company-rating-stars{font-size:14px}.contractor-profile-tags>span{padding:5px 8px;font-size:10px}.contractor-profile-contact{grid-template-columns:1fr}.contractor-profile-contact>strong,.contractor-profile-contact .primary{grid-column:auto}.contractor-profile-capabilities{grid-template-columns:1fr}.contractor-profile-icons{justify-self:start}.contractor-profile-icons .company-card-capability-row{justify-content:flex-start}.contractor-profile-section .company-public-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-profile-section h2,.contractor-profile-capabilities h2{font-size:18px}}.company-upload-control{box-sizing:border-box;aspect-ratio:1;cursor:pointer;background:#fff;border:2px dashed #d8d1c0;border-radius:12px;gap:0;width:min(100%,228px);padding:16px;font-size:0;position:relative;overflow:hidden}.company-upload-control:before{content:"↥";color:#171717;background:0 0;border:0;border-radius:0;place-items:center;width:auto;height:auto;font-size:38px;line-height:1;display:grid}.company-upload-control:after{content:"Загрузить фото";color:#111;margin-top:10px;font-size:14px;font-weight:600;line-height:1.3;display:block}.company-upload-control input{z-index:1;opacity:0;cursor:pointer;width:100%;max-width:none;height:100%;margin:0;position:absolute;inset:0}.company-upload-control:focus-within{outline:2px solid var(--accent,#2f6b51);outline-offset:3px}.company-logo-upload:has(.company-logo-upload-preview:not([hidden])):before{display:none}.company-logo-upload:has(.company-logo-upload-preview:not([hidden])):after{display:none}.company-logo-upload-preview{z-index:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;font-size:13px;display:flex;position:relative}.company-logo-upload-preview[hidden]{display:none!important}.company-logo-upload-preview img{aspect-ratio:1;object-fit:contain;border-radius:8px;width:min(100%,160px);max-height:155px;display:block}.company-logo-upload-preview small{color:#111;font-size:13px;font-weight:600}.company-upload-control{isolation:isolate;overflow:hidden}.company-upload-control input[type=file]{z-index:2;box-sizing:border-box;clip-path:inset(0);opacity:0;cursor:pointer;width:100%;min-width:0;max-width:100%;height:100%;margin:0;position:absolute;inset:0}.company-upload-control:has(.company-upload-file-preview:not([hidden])):before{display:none}.company-upload-control:has(.company-upload-file-preview:not([hidden])):after{display:none}.company-logo-upload:has([data-company-upload-preview=logo]:not([hidden])) [data-company-logo-inline]{visibility:hidden}.company-upload-file-preview{z-index:1;pointer-events:none;background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:3px;padding:3px;display:grid;position:absolute;inset:0;overflow:hidden}.company-upload-file-preview[hidden]{display:none!important}.company-upload-file-preview img{object-fit:cover;border-radius:6px;width:100%;min-width:0;height:100%;min-height:0;display:block}.company-logo-upload .company-upload-file-preview img{object-fit:contain}.company-upload-file-preview:not(.has-multiple) img{grid-area:1/1/-1/-1}.company-upload-preview-more{color:#344236;background:#f0f1ed;border-radius:6px;place-items:center;min-width:0;min-height:0;font-size:20px;font-weight:700;display:grid}.company-asset-preview [data-company-asset-replace]{margin-top:6px}.company-office-row .address-location-field{grid-column:1/-1;min-width:0;margin:2px 0 8px}.company-office-row .address-location-field>label{margin-bottom:8px;display:block}.company-office-row .address-map-canvas{height:190px}.authorized-bank-picker{margin:8px 0;position:relative}.authorized-bank-picker>summary{cursor:pointer;color:#35483b;background:#fff;border:1px solid #dfe5d9;border-radius:8px;padding:10px 12px;font-size:13px}.authorized-bank-picker[open]>summary{border-radius:8px 8px 0 0}.authorized-bank-picker .authorized-bank-list{background:#fff;border:1px solid #dfe5d9;border-top:0;border-radius:0 0 8px 8px;max-height:280px;margin:0;padding:8px;overflow:auto}.authorized-bank-picker .authorized-bank-row{border-bottom:1px solid #edf0ea;grid-template-columns:minmax(180px,1fr) auto auto;padding:6px 4px}.authorized-bank-picker .authorized-bank-row:last-child{border-bottom:0}.authorized-bank-picker .authorized-bank-name{align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.authorized-bank-picker .authorized-bank-other input[type=text]{border:1px solid #dfe5d9;border-radius:6px;width:100%;min-width:0;padding:7px 9px}.authorized-bank-picker .authorized-bank-row input:disabled{opacity:.45}@media (max-width:760px){.authorized-bank-picker .authorized-bank-row{grid-template-columns:1fr}.authorized-bank-picker .authorized-bank-row .check{margin-left:24px}}.property-map-sidebar-top{flex-shrink:0;min-height:0;max-height:none;overflow:visible}.map-catalog-filters{grid-column:1/-1;width:100%;min-width:0}.map-catalog-filters>summary{cursor:pointer;color:#294f3c;padding:8px 0;font-weight:700}.map-catalog-filters .panel{box-shadow:none;margin:8px 0;padding:10px}.map-catalog-filters #property-compact,.map-catalog-filters .contractor-catalog-filters{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.map-catalog-filters .contractor-heading-directions,.map-catalog-filters .property-heading-actions,.map-catalog-filters .property-filter-actions,.map-catalog-filters .contractor-filter-toolbar{flex-wrap:wrap;gap:7px;display:flex}.map-catalog-filters [data-action=property-map],.map-catalog-filters [data-action=contractor-map],.map-catalog-filters .property-publish-button{display:none}.map-catalog-filters .property-multi-options,.map-catalog-filters details>div{max-width:100%}@media (max-width:700px){.property-map-sidebar-top{max-height:none}.map-catalog-filters{grid-column:1/-1}}.property-map-sidebar,.property-map-sidebar-top{padding-top:0}.map-catalog-filters{margin-top:0}.map-catalog-filters>summary{padding-top:0}.property-map-sidebar-top{padding-top:8px}.shell.map-mode .content.map-page-content{margin-top:0;padding:0}.header-map-picker{flex-shrink:0;position:relative}.header-map-picker>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.header-map-picker>summary::-webkit-details-marker{display:none}.header-map-picker>summary:focus-visible{outline-offset:3px;outline:2px solid #35694f}.header-map-options{z-index:100;background:#fff;border:1px solid #dce3db;border-radius:10px;min-width:180px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 8px 24px #20372a26}.header-map-options button{text-align:left;white-space:nowrap;border-radius:6px;width:100%;padding:11px 12px;display:block}.header-map-options button:hover,.header-map-options button:focus-visible,.header-map-options button[aria-current]{color:#173e33;background:#edf4eb}input.field-invalid,select.field-invalid,textarea.field-invalid{outline-color:#bd3434;box-shadow:0 0 0 2px #bd343418;background-color:#fff4f3!important;border:2px solid #bd3434!important}.field-label-invalid.company-upload-control{background-color:#fff4f3;border:2px solid #bd3434}.validation-group-invalid{background:#fff4f3;border-radius:9px;padding:10px;border:2px solid #bd3434!important}.validation-group-invalid>legend,.validation-group-invalid>summary,.validation-group-invalid>strong{color:#a52323}.company-review{border-bottom:1px solid #e4e8e2;padding:18px 0}.company-review>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.company-review time{color:#7a8580;font-size:12px}.company-review p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0}.contractor-profile-reviews>button{margin-bottom:12px}.company-payment-methods{margin-top:16px}.company-payment-methods h3{margin:0 0 10px;font-size:14px}.contractor-profile-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.contractor-profile-columns>.panel{min-width:0;margin:0}.company-working-since{color:#345d45;font-weight:600}.contractor-profile-columns dd{overflow-wrap:anywhere}@media (max-width:760px){.contractor-profile-columns{grid-template-columns:minmax(0,1fr)}}.contractor-card-working-since{color:#526b5c;width:100%;margin-top:6px;font-size:12px;display:block}.contractor-card-name{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.contractor-card-name .contractor-card-working-since{margin-top:5px}.company-escrow-icon,.company-capability-icon{border-radius:9px;flex:0 0 36px;width:36px;height:36px}.company-escrow-icon svg,.company-capability-icon svg{width:22px;height:22px}.company-capability-icon-mortgage{width:36px;height:36px}.company-capability-icon-mortgage svg{width:22px;height:22px}.contractor-profile-icons .company-escrow-icon,.contractor-profile-icons .company-capability-icon,.contractor-profile-icons .company-capability-icon-mortgage{flex-basis:42px;width:42px;height:42px}.contractor-profile-icons .company-capability-icon svg,.contractor-profile-icons .company-escrow-icon svg,.contractor-profile-icons .company-capability-icon-mortgage svg{width:26px;height:26px}.company-social-icons a,.company-service-links a{box-sizing:border-box;border-radius:50%;flex:0 0 38px;width:38px;min-width:38px;height:38px;padding:0}.company-social-icons a img,.company-service-links a img{object-fit:contain;width:22px;height:22px;display:block}.contractor-profile .company-social-icons:not(.company-service-links) a{box-shadow:none;background:0 0;border:0}.contractor-profile .company-social-icons:not(.company-service-links) a:hover{box-shadow:none;border:0}.company-office-schedule-fields{grid-column:1/-1;grid-template-columns:minmax(160px,1fr) minmax(200px,2fr);gap:12px;display:grid}.company-office-schedule{margin:6px 0 18px}.company-office-schedule summary{cursor:pointer;color:#315d43;font-size:13px;font-weight:600}.company-office-schedule p{margin:8px 0 0!important}@media (max-width:600px){.company-office-schedule-fields{grid-template-columns:1fr}}.contractor-profile-links{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.contractor-profile-links .company-social-icons{display:contents}.contractor-profile .contractor-profile-links a,.contractor-profile .contractor-profile-links a:hover{width:38px;height:38px;box-shadow:none;background:0 0;border:0;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.content>.unclaimed-companies .company-create-button,.content>#contractor-catalog-filters .contractor-filter-actions button[type=submit]{color:#fff;background:#111}.content>.unclaimed-companies .company-create-button:hover,.content>#contractor-catalog-filters .contractor-filter-actions button[type=submit]:hover{background:#292929}.contractor-profile-title .contractor-profile-id{color:#526158;overflow-wrap:anywhere;margin:6px 0;font-size:13px}.company-id-banks{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.company-credit-line-banks{align-items:center;gap:10px;display:inline-flex}.company-credit-line-banks img{object-fit:contain;width:28px;height:28px}.contractor-profile-rating{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.company-rating-empty-stars{color:#929a95;letter-spacing:2px}.company-title-line{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.company-title-line h1{margin:0}.contractor-profile-title .company-title-line .contractor-profile-id{white-space:nowrap;vertical-align:baseline;font-size:.55em;font-weight:500}.company-photo-field{border:1px solid #d8d1c0;border-radius:12px;min-width:0;margin:16px 0;padding:14px}.company-photo-field-content,.company-photo-gallery{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.company-photo-gallery:empty{display:none}.company-photo-field .company-upload-control{aspect-ratio:1;flex:none;width:150px;height:150px;margin:0}.company-upload-thumb{flex-direction:column;align-items:center;gap:6px;width:150px;min-width:0;display:flex}.company-upload-thumb img{object-fit:cover;background:#f3f3f0;border-radius:9px;width:150px;height:150px;display:block}.company-photo-field:first-child .company-upload-thumb img{object-fit:contain}.company-photo-delete{color:#5e625e;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:5px;display:inline-flex}.company-photo-delete:focus-visible{outline-offset:2px;outline:2px solid #345d45}@media (max-width:420px){.company-photo-field .company-upload-control,.company-upload-thumb,.company-upload-thumb img{width:120px}.company-photo-field .company-upload-control,.company-upload-thumb img{height:120px}}.property-map-controls{z-index:5}.property-map-controls .property-map-nearby{top:14px;left:auto;right:14px}.property-map-controls .property-map-zoom{top:68px;left:auto;right:14px}.property-map-controls .property-map-zoom button{touch-action:manipulation}.company-review-summary{color:#526158;flex-wrap:wrap;align-items:center;gap:10px 24px;margin:0 0 16px;display:flex}.contractor-profile .company-verified-badge:after,.contractor-profile .company-capability-icon:after,.contractor-profile .company-escrow-icon:after{display:none;left:auto;right:0;transform:none}@media (hover:hover) and (min-width:601px){.contractor-profile .company-verified-badge:hover:after,.contractor-profile .company-capability-icon:hover:after,.contractor-profile .company-escrow-icon:hover:after{max-width:200px;display:block;transform:none}}@media (min-width:851px) and (max-width:1200px){.contractor-profile-hero{grid-template-columns:minmax(0,1fr)}.contractor-profile-contact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.contractor-profile-contact>strong,.contractor-profile-contact .primary{grid-column:1/-1}}@media (max-width:480px){.contractor-profile-brand{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px 14px;display:grid}.contractor-profile-logo-wrap{flex-basis:76px;grid-area:1/1/3;width:76px;height:76px}.contractor-profile-title{display:contents}.contractor-profile-title .company-title-line,.contractor-profile-title>.company-working-since{grid-column:2;min-width:0}.contractor-profile-title>.company-working-since{margin:0}.contractor-profile-title .contractor-profile-rating,.contractor-profile-title .contractor-profile-links{grid-column:1/-1}.contractor-profile-title .contractor-profile-links{gap:8px;margin:0}.contractor-profile .company-title-line{gap:8px}.contractor-profile-title h1{font-size:23px}.contractor-profile-offices a{white-space:normal;overflow-wrap:anywhere}.shell:has(.contractor-profile) main>header .header-actions{flex-wrap:wrap;gap:6px;min-width:0;max-width:100%}.shell:has(.contractor-profile) main>header .personal-account{min-width:0;max-width:100%}}@media (max-width:1100px){.shell:has(.contractor-profile) main>header{flex-wrap:wrap;align-items:center;gap:8px;height:auto;min-height:60px}.shell:has(.contractor-profile) main>header .header-actions{flex-wrap:wrap;flex:240px;justify-content:flex-end;gap:6px;min-width:0;max-width:100%;display:flex}.shell main>header{flex-wrap:wrap;align-items:center;gap:8px;height:auto;min-height:60px}.shell main>header .header-actions{flex-wrap:wrap;flex:240px;justify-content:flex-end;gap:6px;min-width:0;max-width:100%;display:flex}}@media (max-width:480px){.shell main>header .personal-account{min-width:0;max-width:100%}}details.commercial-kind-dropdown:not([open])>.commercial-kind-options{display:none}@media (max-width:600px){.contractor-catalog-filters .commercial-kind-options{z-index:90;width:auto;max-width:none;max-height:50dvh;position:fixed;left:16px;right:16px;overflow:auto}}.company-verified-badge:after,.company-capability-icon:after,.company-escrow-icon:after{display:none;left:auto;right:0;transform:none}@media (hover:hover) and (min-width:601px){.company-verified-badge:hover:after,.company-capability-icon:hover:after,.company-escrow-icon:hover:after{max-width:200px;display:block;transform:none}}.contractor-catalog-field>span{overflow-wrap:anywhere}@media (max-width:600px){.contractor-catalog-filters .commercial-kind-options{top:auto;bottom:16px}}.contractor-profile-hero{min-height:360px}.contractor-profile-contact>.company-credit-line-banks{grid-column:1/-1;justify-content:flex-start;min-height:28px;margin-bottom:4px}.contractor-profile-contact>.company-credit-line-banks:empty{display:none}@media (max-width:1200px){.contractor-profile-hero{min-height:540px}}@media (max-width:480px){.contractor-profile-hero{min-height:660px}}.company-checks>p{color:#526158;margin:14px 0 12px;font-size:14px;line-height:1.6}.company-check-links{flex-wrap:wrap;gap:10px;display:flex}.company-check-link{color:#2c513c;background:#fff;border:1px solid #dfe5db;border-radius:10px;align-items:center;gap:10px;max-width:100%;min-height:44px;padding:12px 14px;text-decoration:none;display:inline-flex}.company-check-link:focus-visible{outline-offset:3px;outline:2px solid #345d45}.company-check-link img{object-fit:contain;flex:none;width:24px;height:24px}@media (max-width:480px){.company-check-links{grid-template-columns:minmax(0,1fr);display:grid}.company-check-link span:last-child{margin-left:auto}}.contractor-profile-logo-wrap{flex-basis:260px;width:260px;height:260px}@media (max-width:1200px){.contractor-profile-logo-wrap{flex-basis:230px;width:230px;height:230px}}@media (max-width:600px){.contractor-profile-logo-wrap{flex-basis:128px;width:128px;height:128px}}@media (max-width:480px){.contractor-profile-brand{grid-template-columns:96px minmax(0,1fr)}.contractor-profile-logo-wrap{flex-basis:96px;width:96px;height:96px}}.company-work-conditions{background:linear-gradient(135deg,#fff 45%,#f5f8f2);overflow:hidden}.company-conditions-heading{align-items:center;gap:12px;margin-bottom:22px;display:flex}.company-conditions-accent{background:#66896c;border-radius:4px;flex:none;width:4px;height:42px}.company-conditions-heading h2{margin:0!important}.company-conditions-heading p{color:#758071;margin:6px 0 0;font-size:13px;line-height:1.5}.company-financing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.company-financing-tile{background:#fff;border:1px solid #e3e9df;border-radius:14px;min-width:0;padding:18px 16px;box-shadow:0 3px 12px #23332f04}.company-financing-icon{margin-bottom:14px}.company-financing-icon .company-card-capability-row{gap:0;min-height:0}.company-financing-icon .company-escrow-icon,.company-financing-icon .company-capability-icon{cursor:default;border-radius:12px;width:44px;height:44px}.company-financing-icon svg{width:26px;height:26px}.company-financing-icon [role=img]:after{display:none!important}.company-financing-tile h3{color:#2d4032;overflow-wrap:anywhere;margin:0 0 6px;font-size:15px;line-height:1.4}.company-financing-tile p{color:#748070;margin:0;font-size:12px;line-height:1.55}.company-conditions-payments{border-top:1px solid #e2e8de;margin-top:22px;padding-top:18px}.company-conditions-payments h3{color:#536450;margin:0 0 12px;font-size:13px}.company-payment-options{flex-wrap:wrap;gap:10px;display:flex}.company-payment-options>span{color:#38573d;background:#f1f6ed;border:1px solid #dce6d7;border-radius:9px;align-items:center;gap:8px;max-width:100%;padding:9px 12px;font-size:12px;line-height:1.5;display:inline-flex}.company-payment-options svg{color:#71956c;flex:none}@media (max-width:1100px){.company-financing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.company-financing-grid{grid-template-columns:minmax(0,1fr);gap:9px}.company-financing-tile{grid-template-columns:44px minmax(0,1fr);gap:2px 12px;padding:14px;display:grid}.company-financing-icon{grid-row:1/3;margin:0}.company-financing-tile h3{margin:0}.company-conditions-heading{margin-bottom:16px}.company-payment-options>span{width:100%}}.company-owner-icon{background-color:#0000;background-position:50%;background-repeat:no-repeat;flex:0 0 22px;width:22px;height:22px;display:inline-block;position:relative}.company-owner-icon-max{background-image:url(/images/brands/max-owner.jpg);background-size:240%;border-radius:25%}.company-owner-icon-email{background-image:url(/images/brands/email-owner.png);background-size:150%;border-radius:50%}.company-owner-icon-youtube{background-image:url(/images/brands/youtube-owner.avif);background-size:125%;border-radius:5px;height:16px}.company-owner-icon-website{background-image:url(/images/brands/website-owner.jpg);background-size:185%}.company-social-icons img[src$=telegram-owner\.jpg]{border-radius:50%}.sidebar-toggle{display:none}@media (max-width:800px){.shell:not(.map-mode){grid-template-columns:56px minmax(0,1fr);align-items:start;min-height:100dvh;display:grid}.shell:not(.map-mode)>aside{border-right:1px solid var(--line);z-index:70;box-sizing:border-box;border-bottom:0;grid-column:1;width:56px;height:100dvh;padding:10px 5px;position:sticky;top:0;overflow:hidden auto}.shell:not(.map-mode)>main{grid-column:2;min-width:0}.shell:not(.map-mode)>aside>.brand{justify-content:center;margin:6px 0 14px;font-size:23px}.shell:not(.map-mode)>aside>.brand span,.shell:not(.map-mode)>aside .region,.shell:not(.map-mode)>aside .nav-label,.shell:not(.map-mode)>aside .identity{display:none}.shell:not(.map-mode)>aside nav{flex-direction:column;gap:9px;margin:14px 0;padding:0;display:flex;overflow:visible}.shell:not(.map-mode)>aside nav button{white-space:normal;justify-content:center;gap:0;width:44px;min-height:44px;padding:6px;font-size:0}.shell:not(.map-mode)>aside nav button>span{flex:none;place-items:center;width:30px;height:30px;font-size:20px;display:grid}.sidebar-toggle{color:#345d45;background:#fff;border:1px solid #dce4d9;border-radius:10px;justify-content:center;align-items:center;width:44px;height:40px;margin:0;padding:0;font-size:23px;display:flex}.shell.sidebar-expanded:not(.map-mode)>aside{width:min(260px,100vw - 32px);padding:14px 12px;position:fixed;top:0;bottom:0;left:0;box-shadow:8px 0 30px #24372830}.shell.sidebar-expanded:not(.map-mode)>aside>.brand{justify-content:flex-start;margin-left:4px}.shell.sidebar-expanded:not(.map-mode)>aside>.brand span{display:inline}.shell.sidebar-expanded:not(.map-mode)>aside nav button{text-align:left;justify-content:flex-start;gap:10px;width:100%;font-size:12px}.shell:not(.map-mode) .page-heading h1{overflow-wrap:anywhere}.shell:not(.map-mode) .section-heading{flex-wrap:wrap;gap:10px}.shell:not(.map-mode) .contractor-card-name,.shell:not(.map-mode) .contractor-card-name strong{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.shell.sidebar-expanded:not(.map-mode)>aside .identity{border-top:1px solid #dfe6da;margin-top:18px;padding-top:12px;display:flex;position:static}.shell.sidebar-expanded:not(.map-mode)>aside .identity>div{min-width:0;margin-left:0}.shell.sidebar-expanded:not(.map-mode)>aside .identity button{flex:none;margin-left:auto}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--green:#d5cdbd;--muted:#a5a5a5;--line:#414347;--orange:#c8ad81;--surface:#292b2e;--accent:#d3c9b5;color:#eeece8;background:#191b1d}.shell{background:0 0}.shell>aside{background:linear-gradient(165deg,#343638f5,#202225f8 65%);border-color:#ffffff10;box-shadow:8px 0 35px #0002}.shell>aside>.brand,.brand{color:#f3f0e9}.shell>aside .region{color:#bab9b2;background:linear-gradient(130deg,#45454180,#343638);border-color:#ffffff14;box-shadow:inset 0 1px #ffffff08}.shell>aside .region small{color:#91938f}.shell>aside .nav-label{color:#92948f}.shell>aside nav button{color:#bebfbd;background:linear-gradient(150deg,#36393c,#2b2e31);border-color:#ffffff10;transition:background .22s,box-shadow .22s,border-color .22s,transform .22s;box-shadow:inset 0 1px #ffffff08,0 4px 9px #0002}.shell>aside nav button:hover{color:#fff;background:linear-gradient(140deg,#494c4f,#34373a);border-color:#d1cbb944;box-shadow:0 5px 20px #0003,inset 0 1px #ffffff15}.shell>aside nav button.active>span{color:#313531;box-shadow:none;background:#ffffff30}.identity{border-color:#ffffff15!important}.identity strong{color:#dedbd5}.identity small{color:#9a9d9b}.avatar,.account-avatar{color:#fff;background:linear-gradient(140deg,#b1aa98,#716f66);box-shadow:inset 0 1px #ffffff38}.sidebar-toggle{color:#e4ded0;background:linear-gradient(#424548,#2c2f32);border-color:#ffffff20;box-shadow:inset 0 1px #ffffff15}.shell main>header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(100deg,#303234ef,#292c2ef2);border-color:#ffffff10;box-shadow:0 7px 28px #0002,inset 0 1px #ffffff05}.header-home-button{color:#cccac4}.header-home-button.active,.header-home-button:hover{color:#f1e9d7;background:#ffffff0b}.personal-account,.header-map-button,.notification-bell,.document-indicator,.crm-lock-button{color:#d5d3ce;background:linear-gradient(145deg,#3c3f42,#2d3033);border-color:#ffffff14;box-shadow:inset 0 1px #ffffff10,0 3px 10px #0002}.personal-account strong{color:#e5e1d7}.personal-account small{color:#a6a6a0}.header-map-options{background:#2c2f31;border-color:#55564f;box-shadow:0 15px 40px #0008}.header-map-options button:hover{color:#f7f1e1;background:#ffffff10}.primary,.welcome-build-button,.company-create-button,.contractor-filter-actions button[type=submit]{transition:transform .18s,box-shadow .22s,filter .18s;box-shadow:inset 0 1px #fff9,0 6px 18px #0003}.primary:hover,.welcome-build-button:hover,.company-create-button:hover,.contractor-filter-actions button[type=submit]:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 8px 26px #b8c6d233,0 6px 20px #0004!important}.primary:active,.secondary:active{filter:brightness(.95);transform:translateY(0)}.secondary{color:#e1ddd4;background:linear-gradient(145deg,#3b3e42,#2a2d31);border-color:#ffffff1c;transition:transform .18s,box-shadow .2s,border-color .2s,background .2s;box-shadow:inset 0 1px #ffffff10,0 3px 8px #0002}.secondary:hover{background:linear-gradient(140deg,#4a4d50,#35383c);border-color:#d9cfb650;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff18,0 7px 20px #0004}.text-button{color:#d5cbb5}.text-button:hover{color:#fff0ca}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#d8ccad}.panel,.stat,.request-card,.project-card,.listing-card,.goods-card,.company-offer-card,.unclaimed-company-card{color:#e5e2dc;background:linear-gradient(135deg,#343638e8,#292c2ef5);border-color:#ffffff13;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #0002}.panel{transition:border-color .25s,box-shadow .25s}.panel:hover{border-color:#fff2;box-shadow:inset 0 1px #ffffff0b,0 14px 32px #0003}.stat strong,.card-bottom strong,.listing-price,.goods-price{color:#e8e1d2}.stat>span,.tiny,.count{color:#aaa99f}.badge,.tag,.status{color:#d4ceb9;background:#57584b44;border-color:#b4ac8d30}.muted,small{color:var(--muted)}.empty{color:#aaa9a2;background:#282b2d;border-color:#4e514e}.info-strip{color:#d8d7cc;background:linear-gradient(110deg,#48483d66,#303436);border-color:#ffffff12}.info-strip>span,.info-strip button{color:#cec8b6}.welcome,.role-welcome,.portal-page-welcome,.contractor-welcome{color:#e9e4da;background:radial-gradient(at 90% 20%,#8f887032,#0000 70%),linear-gradient(130deg,#383b3e,#292d30);border-color:#bcb79f24;box-shadow:inset 0 1px #ffffff0d,0 15px 40px #0002}.welcome h2,.role-welcome h2,.portal-page-welcome h2{color:#f1ede3}.welcome p,.role-welcome p{color:#b4b4ac}.welcome-art{filter:grayscale(.85)brightness(.82)}.welcome .eyebrow,.eyebrow{color:#b2b0a0}.portal-actions button{color:#e3ded2;background:linear-gradient(145deg,#363a3d,#292d30);border-color:#ffffff14;box-shadow:inset 0 1px #ffffff08,0 6px 18px #0002}.portal-actions button:hover{background:linear-gradient(135deg,#474b4d,#34383b);border-color:#ccc2a84d;box-shadow:0 8px 24px #0004}.portal-actions button>span{color:#c2baa5}input,textarea,select{color:#e5e0d5;background:#222528;border-color:#505358;box-shadow:inset 0 2px 5px #0003}input::placeholder,textarea::placeholder{color:#858a8e}input:focus,textarea:focus,select:focus{border-color:#bdb59b;outline-color:#bdb59b;box-shadow:0 0 0 3px #bdb59b13,inset 0 2px 5px #0003}input[type=checkbox],input[type=radio]{accent-color:#b8b09a}.multiselect,.conditional,fieldset{border-color:#45494b}.conditional{background:#252b2c}.multiselect summary{color:#d6d0c1}.commercial-kind-dropdown summary,.property-field-button{color:#ddd9cf;background:linear-gradient(140deg,#393d40,#2c3033);border-color:#515559}.commercial-kind-options,.property-multi-options,.property-range-popover,.property-price-popover{color:#e7e2d6;background:#2c3033;border-color:#555a5d;box-shadow:0 12px 35px #0007}.commercial-kind-options label{color:#ddd8cc!important}.commercial-kind-options label:hover{background:#ffffff08}.contractor-catalog-filters,.property-compact,.property-search{background:#2b2e30;border-color:#ffffff18}.contractor-heading-directions button,.property-heading-actions button{color:#c8c4b9;background:#303438;border-color:#4d5152}.contractor-heading-directions button.active,.contractor-heading-directions button[aria-pressed=true],.property-heading-actions button[aria-pressed=true]{color:#22282a;background:linear-gradient(135deg,#d7d1c3,#aaa99e);border-color:#d8d2bf}.property-filter-actions button{color:#d4cfc2}.property-filter-actions button[type=submit]{color:#25282a}.contractor-profile-hero{background:radial-gradient(at 85% 5%,#ada0831a,#0000 60%),linear-gradient(130deg,#383b3e,#292d30);border-color:#ffffff1c}.contractor-profile-logo-wrap{background:linear-gradient(145deg,#454847,#2c302f);border-color:#c9c1a333;box-shadow:inset 0 1px #ffffff12,0 10px 30px #0004}.contractor-profile-contact{background:linear-gradient(140deg,#3e4243,#2d3132);border-color:#ffffff19;box-shadow:inset 0 1px #ffffff08,0 8px 22px #0003}.contractor-profile-phone,.contractor-profile-email,.contractor-profile-contact-link{color:#d6cfbb}.contractor-profile-title .contractor-profile-id{color:#b4b1a5}.company-working-since,.contractor-card-working-since{color:#b9b5a5}.contractor-profile-rating strong{color:#e0d8c6}.contractor-profile-rating{color:#b5b4a9}.contractor-profile-rating a{color:#ccc4ad}.contractor-profile-section>.contractor-profile-description,.contractor-profile-offices p{color:#bdbeb7}.contractor-profile-offices a{color:#cfc6ae}.company-checks>p{color:#bfc0b7}.company-check-link{color:#dbd5c6;background:linear-gradient(135deg,#3d4142,#2b3031);border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff08}.company-check-link:hover{background:#474d4c;border-color:#c2b89a66}.company-check-link span:last-child{color:#aaa693}.company-conditions-heading p{color:#acb0a7}.company-financing-tile{background:linear-gradient(140deg,#3a4041,#2c3233);border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0a,0 5px 15px #0002}.company-financing-tile h3{color:#e5dfcf}.company-financing-tile p{color:#acb3a9}.company-conditions-payments{border-color:#ffffff15}.company-conditions-payments h3{color:#c4c4b6}.company-payment-options>span,.contractor-profile-tags>span{color:#d4d9bd;background:linear-gradient(140deg,#50544777,#343c35);border-color:#a7ac8038}.company-escrow-icon,.company-capability-icon,.company-capability-icon-mortgage,.company-capability-icon-certificates,.company-capability-icon-installment{color:#d2d9bb;background:linear-gradient(135deg,#53584c,#363f3b);box-shadow:inset 0 1px #ffffff12}.company-verified-badge{color:#fff;background:linear-gradient(135deg,#c4b996,#8a856d);border-color:#454946}.company-verified-badge:after,.company-capability-icon:after,.company-escrow-icon:after{color:#eee4cd;background:#262c2d;border-color:#a49a7a}.company-review-summary{color:#b4b9ae}.company-review-summary strong{color:#e2dfd0}.company-review{border-color:#ffffff15}.company-review span{color:#cfb980}.entity-detail-list>div{border-color:#ffffff14}.entity-detail-list dt{color:#a6ada5}.entity-detail-list dd{color:#dedfd2}dialog{color:#e3e1d7;background:linear-gradient(140deg,#353a3c,#262c2e);border-color:#fff2;box-shadow:0 24px 90px #000a,inset 0 1px #ffffff14}dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#090b0db0}.modal-heading{border-color:#ffffff15}.modal-heading h2{color:#ece6d9}.form-draft-dialog{background:#2c3233}.company-photo-field,.company-upload-control{background:#2b3032;border-color:#626963}.company-upload-control:before,.company-upload-control:after{color:#d0d2bf}.company-upload-thumb img{background:#252c2d}.company-photo-delete{color:#b6b9ac}.company-photo-delete:hover{color:#edaa94;background:#734a4044}.company-social-row,.company-office-row{background:#2c3333;border-color:#4d5950}.company-social-row span{color:#b8c1b3}.company-region-summary{color:#d5d5c5}.company-region-option{color:#d4d5c7}.company-region-option:hover{background:#ffffff08}.authorized-bank-picker{background:#2c3233;border-color:#4e5653}.authorized-bank-row{border-color:#ffffff10}.company-draft-status{color:#bdc1b1}.validation-group-invalid,.field-invalid,.field-label-invalid{border-color:#c77c6d!important}.field-label-invalid{color:#e7a595}.table-wrap,table{color:#d9dbcf}th{color:#a0aa9e;background:#2a3231;border-color:#ffffff12}td{border-color:#ffffff12}.deal-hero,.workflow-summary,.wf-snapshot,.chat-messages{background:#252e2c;border-color:#48584c}.wf-document,.wf-signatures>div,.wf-section,.wf-step{border-color:#435146}.chat-bubble{background:#343d37;border-color:#52604f}.chat-bubble.mine{background:#424c3d}.chat-attachment{color:#d3d9bf}.pending-file{background:#354035}.notification-item{border-color:#ffffff15}.notification-item:hover{background:#ffffff08}.property-map-sidebar,.property-map-sidebar-top{background:#2b2f31;border-color:#45494b}.property-map-controls button,.property-map-status{color:#e3e0d4;background:#32383a;border-color:#5c645d;box-shadow:0 4px 15px #0005}.listing-photo,.home-goods-photo{background:#30373a}.property-map-card,.property-map-empty{color:#dadcd1;background:#303638}.company-card-rating{color:#c9b77e}.company-rating-empty{color:#aaa99e}.request-card h3,.project-card h3,.listing-card h3{color:#e7e2d4}footer{color:#92998f;border-color:#ffffff12}.auth,.auth-form,.auth-panel{color:#e0ddd4;background:#2b3032}.auth-story{background:radial-gradient(at 10% 0,#6c6a5550,#0000 75%),linear-gradient(140deg,#323a37,#1c2425)}.auth-tabs button.active{color:#e0d5bb;background:#ffffff0d}.demo-accounts button{color:#d7ddca;background:#303936;border-color:#52604d}@media (prefers-reduced-motion:reduce){button,.panel,.shell>aside nav button{transition:none!important}.primary:hover,.secondary:hover{transform:none!important}}:root{--green:#d0d0d0;--accent:#d3d3d3;--orange:#bdbdbd}.shell>aside nav button:not(.active){color:#c6c8ca!important;background:linear-gradient(145deg,#3a3d40,#292c2f)!important;border-color:#ffffff16!important;box-shadow:inset 0 1px #ffffff0c,0 4px 12px #0003!important}.shell>aside nav button:not(.active):hover{color:#fff!important;background:linear-gradient(145deg,#51565b,#34383c)!important;border-color:#aeb7c353!important;box-shadow:inset 0 1px #ffffff21,0 6px 20px #0005!important}.shell>aside nav button.active{color:#24282b!important;background:linear-gradient(135deg,#d5d9dc,#969da3)!important;border-color:#f0f3f5aa!important;box-shadow:inset 0 1px #fffa,0 5px 22px #b0c0d020!important}.shell>aside nav button>span{color:#dde1e4!important;background:linear-gradient(145deg,#4e5358,#363b40)!important;box-shadow:inset 0 1px #ffffff16!important}.shell>aside nav button.active>span{color:#252b31!important;background:#ffffff36!important}.company-escrow-icon,.company-capability-icon,.company-capability-icon-mortgage,.company-capability-icon-certificates,.company-capability-icon-installment{color:#d0d6dc!important;background:linear-gradient(135deg,#50565c,#343a40)!important}.company-payment-options>span,.contractor-profile-tags>span,.badge,.tag,.status{color:#cbd5dc!important;background:linear-gradient(140deg,#50575d77,#333a40)!important;border-color:#aab7c138!important}.company-payment-options svg{color:#bcc8d2}.company-conditions-accent{background:linear-gradient(#d8dfe5,#697782);box-shadow:0 0 16px #b0c4d020}.company-working-since,.contractor-card-working-since,.contractor-profile-phone,.contractor-profile-email,.contractor-profile-offices a,.text-button,.company-check-link{color:#c5cdd4}.company-financing-tile{background:linear-gradient(140deg,#3c4147,#2e3338);border-color:#ffffff16}.company-work-conditions{background:radial-gradient(at 100% 0,#c1d3e00b,#0000 60%),linear-gradient(130deg,#373c41,#292e33)}.company-conditions-payments h3,.company-financing-tile h3{color:#dbe0e4}.company-financing-tile p,.company-conditions-heading p{color:#aab4bd}.contractor-profile-links a,.company-office-schedule summary{color:#cbd0d5!important}.crm-metric,.crm-deal,.crm-list{background:linear-gradient(140deg,#3b3f43,#2b3034);border-color:#ffffff18;box-shadow:inset 0 1px #ffffff0a,0 8px 22px #0002}.crm-metric{border-top-color:#afb7bf!important}.crm-metric small,.crm-metric span{color:#a8b0b7}.crm-metric strong{color:#eceff1}.crm-toolbar input,.crm-toolbar select{color:#dee3e7;background:#272d31;border-color:#535b63}.crm-switch{background:#22282d}.crm-switch button{color:#aab4bd}.crm-switch button.active{color:#20282e;background:linear-gradient(#d0d7de,#8b98a3);box-shadow:inset 0 1px #fff7,0 3px 10px #0004}.crm-board{scrollbar-color:#68737d #252c31}.crm-column{background:linear-gradient(170deg,#30373c,#252c31);border-color:#ffffff12;border-top-color:#a6b1ba!important}.crm-column:nth-child(3n+2){border-top-color:#7c8892!important}.crm-column:nth-child(3n){border-top-color:#c0c6cb!important}.crm-column-heading h3{color:#d3dbe1}.crm-column-heading b{color:#c9d2d9;background:#464f56}.crm-deal h3,.crm-amount,.crm-attention strong,.crm-list-row>strong{color:#e4e9ed}.crm-deal-top span,.crm-deal-top small,.crm-deal p,.crm-column-empty{color:#9caab4}.crm-card-tags span{color:#bac9d3;background:#424c53}.crm-open{color:#d5e1ea;border-color:#ffffff15}.crm-close{color:#b5a49e}.crm-open:hover{color:#fff}.crm-attention,.crm-summary-link,.crm-list-row{color:#bcc8d1;border-color:#ffffff14}.crm-attention small,.crm-list-row>span,.crm-list-row>div small{color:#9baab6}.crm-attention-dot{background:#d5d5c9}.crm-topline h2{color:#edf0f3}body{background-color:#0000;background-image:radial-gradient(at 90% 10%,#ffffff20,#0000 40%),radial-gradient(at 45% 85%,#b3bdcc20,#0000 50%),linear-gradient(125deg,#242a32,#505965 55%,#30363f);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}body .shell>aside{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:none;background:#222832b8}body .shell>aside nav button:not(.active){box-shadow:none!important;color:#dce1e8!important;background:0 0!important;border-color:#0000!important}body .shell>aside nav button:not(.active):hover{background:#ffffff14!important}body .shell>aside nav button>span{box-shadow:none!important;background:#ffffff09!important}body .shell>aside nav button.active{color:#fff!important;box-shadow:none!important;background:#ffffff24!important;border-color:#ffffff20!important}body .shell>aside nav button.active>span{color:#fff!important;background:#ffffff18!important}body .shell main>header{box-shadow:none;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#222a3540;border-color:#ffffff20}body .region{box-shadow:none!important;background:#ffffff09!important}body .crm-metric{background:#f6f8fbee;border:1px solid #ffffffa0;border-radius:10px;box-shadow:0 4px 16px #0b172315;border-top:3px solid #b4becb!important}body .crm-metric strong{color:#293746}body .crm-metric small{color:#596879}body .crm-metric span{color:#76818f}body .crm-toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff16;border:1px solid #ffffff25;border-radius:10px;padding:10px}body .crm-toolbar input,body .crm-toolbar select{color:#394657;box-shadow:none;background:#ffffffec;border-color:#ffffff80}body .crm-toolbar input::placeholder{color:#7d8895}body .crm-total{color:#e0e5ec}body .crm-switch{background:0 0}body .crm-switch button{color:#e5e9ef}body .crm-switch button.active{color:#344151;background:#fff;box-shadow:0 3px 9px #0002}body .crm-column{box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0b;border:1px solid #ffffff15;border-radius:9px;border-top:0!important}body .crm-column-heading{background:linear-gradient(110deg,#bdc8d5,#929fb0);border-radius:8px 8px 3px 3px;box-shadow:0 2px 6px #0001}body .crm-column:nth-child(3n+2) .crm-column-heading{background:linear-gradient(110deg,#a9b9c9,#8599ae)}body .crm-column:nth-child(3n) .crm-column-heading{background:linear-gradient(110deg,#d2d1d9,#a7a6b5)}body .crm-column-heading h3{color:#263444}body .crm-column-heading b{color:#344151;background:#ffffff50}body .crm-deal{background:#fffffff5;border:1px solid #fff;border-radius:7px;transition:box-shadow .2s,transform .2s;box-shadow:0 3px 12px #111e301a}body .crm-deal:hover{transform:translateY(-2px);box-shadow:0 8px 22px #111e3030}body .crm-deal h3,body .crm-amount{color:#293a4e}body .crm-deal-top span,body .crm-deal-top small,body .crm-deal p{color:#758293}body .crm-card-tags span{color:#63778e;background:#eaf0f6}body .crm-open{color:#506b88;border-color:#e7ebf0}body .crm-close{color:#8d7474}body .crm-column-empty{color:#d4dce5}body .crm-list,body .crm-bottom .panel{color:#394b60;background:#f8fafcf2;border-color:#ffffff80;box-shadow:0 4px 18px #10203015}body .crm-list-row,body .crm-attention,body .crm-summary-link{color:#4a6078;border-color:#dae1e8}body .crm-list-row strong,body .crm-attention strong,body .crm-bottom h3{color:#30445a}body .crm-list-row span,body .crm-list-row small,body .crm-attention small,body .crm-bottom .muted{color:#768598}body .crm-bottom .text-button{color:#566f8b}body .crm-topline h2{color:#fff}body .primary,body .secondary{border-radius:7px;transition:filter .2s,box-shadow .2s,transform .2s;box-shadow:0 2px 8px #0001}body .primary:hover,body .secondary:hover{filter:brightness(1.1);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){body .crm-deal:hover,body button:hover{transform:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green:#465a70;--accent:#52667d;--orange:#929ba8;--muted:#758293;--line:#dce2e9;color:#e9edf3;background:#303640}body .shell{background:0 0}body .panel,body .stat,body .request-card,body .project-card,body .listing-card,body .goods-card,body .company-offer-card,body .unclaimed-company-card,body .contractor-profile-section{color:#344456;background:#f8fafcf5;border-color:#ffffff90;box-shadow:0 4px 18px #10203015}body .panel:hover{border-color:#fff;box-shadow:0 7px 22px #10203020}body .panel h2,body .panel h3,body .stat strong,body .request-card h3,body .project-card h3,body .listing-card h3,body .card-bottom strong,body .listing-price,body .goods-price{color:#2d4056}body .panel p,body .panel small,body .panel .muted,body .stat>span,body .tiny,body .count{color:#718093}body .panel a,body .panel .text-button,body .request-card .text-button{color:#4d6683}body .badge,body .tag,body .status,body .company-payment-options>span,body .contractor-profile-tags>span{color:#52677e!important;background:#e5eaf0!important;border-color:#cbd5df!important}body .secondary{color:#edf1f6;background:#ffffff18;border-color:#ffffff30}body .panel .secondary,body dialog .secondary,body .crm-list .secondary{color:#415970;background:#e9edf2;border-color:#cbd4df}body .welcome,body .role-welcome,body .portal-page-welcome,body .contractor-welcome,body .contractor-profile-hero{background:radial-gradient(at 90% 0,#ffffff16,#0000 70%),linear-gradient(130deg,#ffffff12,#ffffff05);border-color:#ffffff25;box-shadow:0 8px 28px #10203015}body .welcome h2,body .role-welcome h2,body .portal-page-welcome h2{color:#f7f9fb}body .welcome p,body .role-welcome p,body .eyebrow{color:#c1cad6}body .info-strip{color:#e3e9ef;background:#ffffff12;border-color:#ffffff25}body .info-strip button,body .info-strip>span{color:#e3e9ef}body input,body textarea,body select{color:#34465b;background:#fff;border-color:#bac5d1;box-shadow:inset 0 1px 3px #1522350a}body input::placeholder,body textarea::placeholder{color:#8290a0}body input:focus,body textarea:focus,body select:focus{border-color:#748ba5;outline-color:#748ba5;box-shadow:0 0 0 3px #829bb52b}body input[type=checkbox],body input[type=radio]{accent-color:#5d7189}body .conditional,body .empty,body .company-social-row,body .company-office-row,body .authorized-bank-picker,body .company-photo-field,body .company-upload-control{color:#52677d;background:#eef2f6;border-color:#cbd4de}body .company-social-row span,body .company-region-summary,body .company-region-option,body .company-draft-status,body .company-upload-control:before,body .company-upload-control:after{color:#52677d}body .commercial-kind-dropdown summary,body .property-field-button,body .commercial-kind-options,body .property-multi-options,body .property-range-popover,body .property-price-popover{color:#42576e;background:#f7f9fc;border-color:#c5cfda}body .commercial-kind-options label{color:#42576e!important}body .contractor-catalog-filters,body .property-compact,body .property-search{color:#42576e;background:#f7f9fc;border-color:#d2dbe4}body .contractor-heading-directions button,body .property-heading-actions button{color:#dce4ee;background:#ffffff12;border-color:#ffffff25}body .contractor-heading-directions button.active,body .contractor-heading-directions button[aria-pressed=true]{color:#35485e;background:#dce3eb}body .contractor-profile-contact{box-shadow:none;background:#ffffff10;border-color:#ffffff25}body .contractor-profile-title .contractor-profile-id,body .contractor-profile-rating,body .company-working-since,body .contractor-card-working-since{color:#c5ced9}body .panel .contractor-card-working-since,body .entity-detail-list dt{color:#758599}body .contractor-profile-phone,body .contractor-profile-email,body .contractor-profile-contact-link{color:#e2e8ef}body .contractor-profile-description,body .contractor-profile-offices p,body .company-checks>p,body .entity-detail-list dd{color:#52657b!important}body .contractor-profile-offices a,body .company-office-schedule summary,body .company-check-link{color:#506984!important}body .company-check-link,body .company-financing-tile{background:#edf1f6;border-color:#d5dee7;box-shadow:0 2px 8px #20304008}body .company-check-link span:last-child,body .company-financing-tile p,body .company-conditions-heading p,body .company-review-summary{color:#718297}body .company-work-conditions{background:linear-gradient(130deg,#f8fafd,#eaf0f6)}body .company-financing-tile h3,body .company-conditions-payments h3,body .company-review-summary strong{color:#3b5068}body .company-payment-options svg{color:#60758d}body .company-review,body .entity-detail-list>div{border-color:#dce3eb}body dialog{color:#35485e;background:#f8fafc;border-color:#d5dde6;box-shadow:0 24px 90px #0007}body dialog .modal-heading h2{color:#30445b}body dialog .eyebrow,body dialog small{color:#718297}body .form-draft-dialog,body .wf-snapshot,body .deal-hero,body .workflow-summary,body .chat-messages{color:#3b5068;background:#eaf0f6;border-color:#d1dce7}body table{color:#40566d}body th{color:#586f86;background:#e7edf4}body td{border-color:#d9e2eb}body .chat-bubble{color:#40566d;background:#f8fafc;border-color:#d5dfe9}body .chat-bubble.mine{background:#dae4ef}body .chat-attachment{color:#4b6685}body .property-map-sidebar,body .property-map-sidebar-top,body .property-map-card,body .property-map-empty{color:#40566d;background:#f6f8fb;border-color:#cdd7e1}body .auth,body .auth-form,body .auth-panel{color:#40566d;background:#f5f8fb}body .auth-story{background:linear-gradient(135deg,#374252,#202b39)}body button:focus-visible,body a:focus-visible,body summary:focus-visible{outline-offset:3px;outline:2px solid #8ca1ba}body button:disabled{opacity:.5;filter:none;transform:none}@media (prefers-reduced-motion:reduce){body *,body :before,body :after{scroll-behavior:auto!important;transition:none!important}body button:hover,body .crm-deal:hover{transform:none!important}}body .contractor-profile-hero h1,body .contractor-profile-contact>strong{color:#f0f4f9!important}body .contractor-profile-contact a,body .contractor-profile-title>p,body .contractor-profile-rating a,body .contractor-profile-rating span{color:#d7e0eb!important}body .unclaimed-company-heading p,body .contractor-registration-entry p{color:#c0cbd8}body .contractor-catalog-filters .secondary,body .contractor-filter-actions button,body .property-filter-actions button,body .property-compact .secondary{color:#435a73;background:#e6ecf3;border-color:#cbd5e0}body .welcome-art{filter:grayscale()brightness(1.15)}body dialog .multiselect summary,body .panel .multiselect summary{color:#425b75}body dialog label,body dialog legend{color:#5c6f84}body dialog .multiselect,body dialog fieldset{border-color:#cbd5df}@media (max-width:480px){.next-shell .portal-page-welcome:has(.property-heading-actions) h2{overflow-wrap:anywhere;font-size:clamp(20px,7vw,28px)}}.shell main>header>.header-actions{margin-left:auto}#crm-pin-form input{text-align:center;letter-spacing:.3em;font-size:22px}.crm-header-company{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:38%;font-size:18px;overflow:hidden}.crm-header-company.crm-company-switch{white-space:normal;position:relative;overflow:visible}.crm-company-switch>summary{cursor:pointer;color:inherit;align-items:center;gap:10px;font-size:18px;list-style:none;display:flex}.crm-company-switch>summary::-webkit-details-marker{display:none}.crm-company-switch>summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crm-company-switch>summary:focus-visible{outline-offset:5px;border-radius:5px;outline:3px solid #7393e3}.crm-company-options{z-index:95;box-sizing:border-box;color:#263248;background:#f4f6fa;border:1px solid #d4d9e5;border-radius:14px;gap:8px;width:360px;max-width:calc(100vw - 100px);max-height:65dvh;padding:12px;display:grid;position:absolute;top:calc(100% + 14px);left:0;overflow:auto;box-shadow:0 12px 30px #10162466}.crm-company-options>strong{padding:5px 8px;font-size:15px}.crm-company-options>button{text-align:left;white-space:normal;overflow-wrap:anywhere;color:#263248;background:linear-gradient(145deg,#f8f9fc,#dbe1eb);flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:12px;font-size:14px;display:flex}.crm-company-options>button:disabled{opacity:1;color:#4b5568;box-shadow:none;background:#e2e6ef}.crm-company-options small{color:#526078;font-size:12px;font-weight:400}.crm-company-options>button{--button-face:linear-gradient(145deg,#f8f9fc,#dbe1eb);--button-ink:#263248;--button-edge:#9aa7b9;--button-rim:#fff}.crm-company-options>button:disabled{--button-face:#e2e6ef;--button-ink:#4b5568}.crm-company-options p{color:#465064;margin:6px;font-size:14px}.company-switch-dialog{box-sizing:border-box;color:#303747;background:#f5f6fa;border:0;border-radius:18px;width:560px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:20px;overflow:auto}.company-switch-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10162499}.company-switch-dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.company-switch-dialog-heading>strong{overflow-wrap:anywhere}.company-switch-dialog-heading>button{min-width:40px;font-size:22px}.next-shell .company-switch-dialog .next-crm-pin{box-shadow:none;max-width:none;margin:0;padding:0}@media (max-width:800px){.shell main>header:has(.crm-header-company){flex-wrap:wrap}.crm-header-company{width:100%;max-width:100%;font-size:16px}}.shell main>header .personal-account,.shell main>header .document-indicator{box-sizing:border-box;height:44px;min-height:44px;padding-top:5px;padding-bottom:5px}.shell main>header .account-avatar{flex-shrink:0;width:30px;height:30px}.company-checko-heading{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.company-checko-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.company-checko-section{color:#35485e;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #d5dde6;border-radius:12px;min-width:0;padding:18px}.company-checko-section h3{color:#30445b;margin-top:0}.company-checko-section dt{margin-top:10px;font-weight:600}.company-checko-section dd{margin-top:4px;margin-left:0}.company-checko-section details{margin-top:12px}.company-checko-section summary{cursor:pointer}.company-checko-section small{color:#66778b}@media (max-width:800px){.company-checko-grid{grid-template-columns:minmax(0,1fr)}}@media screen{.shell main>header:has(.crm-company-switch[open]){-webkit-backdrop-filter:none;backdrop-filter:none}body dialog{overscroll-behavior:contain;max-block-size:calc(100dvh - 32px);max-inline-size:calc(100vw - 32px);margin:auto;overflow:auto}body dialog .modal-heading{background:inherit;align-items:flex-start;top:0;box-shadow:0 -32px #f8fafc}body dialog .modal-heading>:first-child,.company-switch-dialog-heading>strong{overflow-wrap:anywhere;min-width:0}body dialog .modal-heading>button,.company-switch-dialog-heading>button{flex:0 0 44px;min-width:44px;min-height:44px;padding:0}body dialog .commercial-kind-options{width:100%;min-width:0;max-width:100%;margin-top:8px;position:static;transform:none}.next-shell .next-request dialog.request-exit,body dialog.next-exit-dialog{width:min(520px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);margin:auto;inset:0;box-shadow:0 20px 60px #0005}.next-auth-dialog .next-auth-close{float:right;width:44px;height:44px;margin:10px 12px -54px 0;position:sticky;top:10px;right:auto}.next-auth-dialog .auth-form{padding-top:64px}}@media screen and (max-width:800px){.contractor-catalog-filters .commercial-kind-options,.next-shell .next-contractor-catalog-filters .property-multi-field .commercial-kind-options{z-index:1000;width:auto;min-width:0;max-width:none;max-height:min(280px,100dvh - 32px);position:fixed;inset:auto 16px 16px 68px;overflow:auto;transform:none}.crm-company-options{width:auto;max-width:none;max-height:min(65dvh,100dvh - 32px);position:fixed;inset:auto 16px 16px}}@supports (anchor-scope:--popup-trigger){@media screen and (min-width:801px){.contractor-catalog-filters .commercial-kind-dropdown,.crm-header-company.crm-company-switch{anchor-scope:--popup-trigger}.contractor-catalog-filters .commercial-kind-dropdown>summary,.crm-header-company.crm-company-switch>summary{anchor-name:--popup-trigger}.contractor-catalog-filters .commercial-kind-options,.crm-header-company.crm-company-switch>.crm-company-options{position-anchor:--popup-trigger;inset:auto;top:calc(anchor(bottom) + 8px);left:anchor(left);position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;max-height:min(280px,100dvh - 32px);position:fixed}}}.listing-detail-page{min-width:0}.listing-detail-nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.listing-detail-nav>span{color:#c5cfdd;font-size:11px}.listing-detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.listing-detail-kicker{letter-spacing:2px;color:#bdc9d8;font-size:10px}.listing-detail-heading h2{letter-spacing:-1px;color:#f4f7fb;margin:12px 0;font-size:clamp(26px,3vw,40px);line-height:1.15}.listing-detail-heading p{color:#c2cddd;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.listing-detail-category{color:#e1e7ef;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff30;border-radius:30px;padding:10px 15px;font-size:11px}.listing-detail-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.listing-detail-main{gap:20px;min-width:0;display:grid}.listing-detail-gallery{background:#242f3d;border:1px solid #ffffff30;border-radius:17px;min-width:0;position:relative;overflow:hidden;box-shadow:0 14px 40px #14202e30}.listing-detail-cover{aspect-ratio:16/10;object-fit:contain;background:#222b36;width:100%;display:block}.listing-detail-photo-count{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#182230bb;border:1px solid #ffffff40;border-radius:22px;padding:7px 12px;font-size:11px;position:absolute;top:17px;right:17px}.listing-detail-thumbs{background:#26313e;gap:8px;padding:12px;display:flex;overflow-x:auto}.listing-detail-thumbs button{opacity:.65;border:2px solid #0000;border-radius:8px;flex:0 0 76px;padding:0;overflow:hidden}.listing-detail-thumbs button[aria-pressed=true]{opacity:1;border-color:#ecf1f7}.listing-detail-thumbs img{object-fit:cover;width:100%;height:58px;display:block}.listing-detail-no-photo{aspect-ratio:16/10;text-align:center;color:#e1e9f3;background:radial-gradient(at 50% 30%,#9aaabd35,#0000 60%),repeating-linear-gradient(0deg,#0000,#0000 39px,#ffffff04 40px),repeating-linear-gradient(90deg,#0000,#0000 39px,#ffffff04 40px),linear-gradient(135deg,#283647,#46576a);flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:320px;padding:24px;display:flex}.listing-detail-no-photo>span{color:#d4e0ee;background:#ffffff0a;border:1px solid #ffffff20;border-radius:24px;place-items:center;width:88px;height:88px;font-size:54px;display:grid;box-shadow:0 10px 30px #15243630}.listing-detail-no-photo>strong{letter-spacing:-.3px;font-size:17px;font-weight:500}.listing-detail-no-photo>small{color:#adbdcf;font-size:11px}body .listing-detail-summary{background:linear-gradient(155deg,#fff,#eaf0f7);border-radius:16px;min-width:0;padding:26px;position:sticky;top:84px;box-shadow:0 12px 32px #14223425}.listing-detail-section-number{letter-spacing:1.6px;color:#7b8ba0;font-size:9px}.listing-detail-price{letter-spacing:-1.1px;color:#293d55;overflow-wrap:anywhere;margin:17px 0 5px;font-size:clamp(26px,2.5vw,34px);line-height:1.3;display:block}.listing-detail-price>small{letter-spacing:0;color:#708298;font-size:12px;display:block}.listing-detail-unit-price{font-size:12px;color:#6c7f94!important;margin:0 0 25px!important}.listing-detail-quick-facts{border-top:1px solid #d8e1eb;border-bottom:1px solid #d8e1eb;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;padding:20px 0;display:grid}.listing-detail-quick-facts span{color:#7c8da0;margin-bottom:8px;font-size:10px;display:block}.listing-detail-quick-facts strong{color:#3d526b;font-size:18px}.listing-detail-quick-facts small{font-size:12px}.listing-detail-region{gap:12px;margin:22px 0;display:flex}.listing-detail-region>span{color:#7c90a8;font-size:25px}.listing-detail-region strong{color:#405770;font-size:13px;line-height:1.6;display:block}.listing-detail-region small{margin-bottom:5px;font-size:9px;display:block}.listing-detail-region p{overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.6}.listing-detail-summary .secondary{font-size:12px}body .listing-detail-description,body .listing-detail-specs{border-radius:15px;margin:0;padding:28px}.listing-detail-main h3{letter-spacing:-.5px;margin:12px 0 20px;font-size:21px}.listing-detail-description p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.9;color:#586d84!important}.listing-detail-specs .entity-detail-list{margin:0}.listing-detail-specs .entity-detail-list>div{gap:20px;padding:13px 0}.listing-detail-specs dt,.listing-detail-specs dd{font-size:12px;line-height:1.7}@media (max-width:1150px){.listing-detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}body .listing-detail-summary{padding:22px}.listing-detail-price{font-size:28px}}@media (max-width:950px){.listing-detail-layout{grid-template-columns:minmax(0,1fr)}body .listing-detail-summary{grid-row:1;position:static}.listing-detail-heading{flex-direction:column;gap:14px}.listing-detail-quick-facts{margin:16px 0;padding:15px 0}.listing-detail-summary .listing-detail-region{margin:16px 0}.listing-detail-no-photo{min-height:240px}.listing-detail-category{padding:7px 12px}}@media (max-width:520px){.listing-detail-nav{margin-bottom:20px}.listing-detail-nav>span{display:none}.listing-detail-heading h2{font-size:27px}.listing-detail-heading{margin-bottom:20px}.listing-detail-layout{gap:16px}body .listing-detail-description,body .listing-detail-specs,body .listing-detail-summary{padding:20px}.listing-detail-price{font-size:29px}.listing-detail-no-photo{min-height:220px;padding:18px}.listing-detail-no-photo>strong{font-size:14px}.listing-detail-no-photo>span{width:66px;height:66px;font-size:40px}.listing-detail-specs .entity-detail-list>div{gap:12px}.listing-detail-thumbs button{flex-basis:65px}}body .listing-detail-summary{display:block}.listing-detail-quick-facts strong small{display:inline}@media (max-width:950px){.listing-detail-main{display:contents}.listing-detail-gallery{grid-row:1}.listing-detail-layout>.listing-detail-summary{grid-row:2}.listing-detail-description{grid-row:3}.listing-detail-specs{grid-row:4}}body .listing-detail-summary{align-self:start;height:auto;min-height:0}body .tabs:has(>[data-home-goods-operation]){box-shadow:none;background:0 0;border:0;flex-wrap:wrap;gap:10px;padding:0;display:flex}body .tabs>[data-home-goods-operation]{color:#f0f3f8;background:linear-gradient(155deg,#667180,#3b4553);border:1px solid #ffffff2e;border-radius:10px;min-width:90px;padding:11px 22px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s,filter .15s;position:relative;transform:translateY(0);box-shadow:inset 0 1px #ffffff35,0 4px #242c37,0 7px 14px #13203340}body .tabs>[data-home-goods-operation]:hover:not(:disabled){filter:brightness(1.14);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff50,0 6px #242c37,0 10px 18px #13203350}body .tabs>[data-home-goods-operation].active{color:#293b50;background:linear-gradient(150deg,#f3f6fa,#b7c2cf);border-color:#f5f8fc9c;box-shadow:inset 0 1px #fff,0 4px #7b8a9d,0 7px 18px #13203335}body .tabs>[data-home-goods-operation]:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px 3px #12203020,0 1px #242c37,0 2px 5px #13203330}body .tabs>[data-home-goods-operation]:disabled{opacity:.45;transform:none;box-shadow:inset 0 1px #ffffff20}@media (max-width:520px){body .tabs>[data-home-goods-operation]{min-width:64px;padding:10px 15px}body .tabs:has(>[data-home-goods-operation]){gap:8px}}@media (prefers-reduced-motion:reduce){body .tabs>[data-home-goods-operation]{transition:none}body .tabs>[data-home-goods-operation]:hover,body .tabs>[data-home-goods-operation]:active{transform:none}}body button,body summary.header-map-button,body summary.property-field-button{--button-face:linear-gradient(155deg, #657181, #3c4756);--button-ink:#eff3f8;--button-edge:#26303d;--button-rim:#ffffff35;border:1px solid #ffffff30;border-radius:9px;transition:transform .15s,box-shadow .15s,filter .15s;transform:translateY(0);background:var(--button-face)!important;color:var(--button-ink)!important;box-shadow:inset 0 1px 0 var(--button-rim), 0 3px 0 var(--button-edge), 0 6px 12px #13203335!important}body button.primary,body button.welcome-build-button,body button.company-create-button,body button.active,body button[aria-pressed=true],body .panel button,body dialog button,body button.panel,body .crm-list button,body .property-compact button,body .contractor-catalog-filters button,body .property-map-controls button,body .property-map-sidebar button{--button-face:linear-gradient(150deg, #f5f7fb, #b9c5d3);--button-ink:#2e425a;--button-edge:#7a8ca2;--button-rim:#fff}body .shell>aside nav button:not(.active),body .shell>aside nav button.active{background:var(--button-face)!important;color:var(--button-ink)!important;box-shadow:inset 0 1px 0 var(--button-rim), 0 3px 0 var(--button-edge), 0 6px 12px #13203335!important;border-color:#ffffff30!important}body .shell>aside nav button.active{--button-face:linear-gradient(150deg, #f1f5fa, #b3bfce);--button-ink:#2e425a;--button-edge:#7a8ca2;--button-rim:#fff}body .shell>aside nav button.active>span{color:#2e425a!important}body button.text-button{padding:7px 12px}body button:hover:not(:disabled),body .shell>aside nav button:hover:not(:disabled),body summary.header-map-button:hover,body summary.property-field-button:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:inset 0 1px 0 var(--button-rim), 0 4px 0 var(--button-edge), 0 8px 15px #13203345!important}body button:active:not(:disabled),body .shell>aside nav button:active:not(:disabled),body summary.header-map-button:active,body summary.property-field-button:active{filter:brightness(.98);transform:translateY(2px);box-shadow:inset 0 1px 3px #14213525, 0 1px 0 var(--button-edge), 0 2px 4px #13203325!important}body button:focus-visible,body summary.header-map-button:focus-visible,body summary.property-field-button:focus-visible{outline-offset:5px;outline:2px solid #9fb7d2}body button:disabled{opacity:.45;filter:saturate(.3);cursor:not-allowed;box-shadow:inset 0 1px #ffffff20, 0 1px 0 var(--button-edge)!important;transform:none!important}body .crm-attention,body .crm-summary-link{margin-top:8px;padding-left:10px;padding-right:10px}@media (prefers-reduced-motion:reduce){body button,body summary.header-map-button,body summary.property-field-button{transition:none!important}body button:hover,body button:active,body .shell>aside nav button:hover,body .shell>aside nav button:active{transform:none!important}}body button.request-card,body button.project-card,body button.listing-card,body button.goods-card{--button-face:linear-gradient(150deg, #f5f7fb, #c4cedb);--button-ink:#2e425a;--button-edge:#7a8ca2;--button-rim:#fff}body .welcome-art.editorial-art{filter:none;background:#2c3643;border:1px solid #ffffff30;border-radius:16px;align-self:stretch;min-width:0;min-height:200px;margin:0;padding:0;display:block;position:relative;overflow:hidden;transform:none;box-shadow:0 12px 30px #14203040}.editorial-art img{object-fit:cover;filter:saturate(.6)brightness(.92);width:100%;height:100%;min-height:220px;max-height:300px;transition:filter .4s;display:block}.editorial-art:after{content:"";pointer-events:none;background:linear-gradient(#0000,#162130bb);position:absolute;inset:45% 0 0}body .editorial-art .editorial-photo-label{z-index:1;letter-spacing:1.5px;color:#f1f5fa;font-size:9px;line-height:1.7;position:absolute;bottom:18px;left:20px;right:16px}@media (max-width:800px){body .welcome-art.editorial-art{min-height:190px}.editorial-art img{min-height:190px;max-height:260px}}@media (max-width:700px){body .contractor-welcome .welcome-art.editorial-art{margin-top:20px}.editorial-art img{max-height:210px}}@media (max-width:520px){body .welcome-art.editorial-art{border-radius:12px;min-height:160px;margin-top:22px}.editorial-art img{height:180px;min-height:160px;max-height:180px}body .editorial-art .editorial-photo-label{letter-spacing:1px;font-size:8px;bottom:12px;left:14px}}@media (prefers-reduced-motion:reduce){.editorial-art img{transition:none}}body .welcome p,body .role-welcome p,body .portal-page-welcome p,body .contractor-welcome p{text-shadow:0 1px 2px #17202b50;opacity:1;font-size:15px;font-weight:400;line-height:1.8;color:#f1f4f8!important}body .welcome>.eyebrow,body .welcome>div>.eyebrow,body .role-welcome .eyebrow{color:#e1e8f1;font-size:11px}body .editorial-art .editorial-photo-label{color:#fff;letter-spacing:1px;text-shadow:0 1px 2px #0008;background:#162130bc;border-radius:6px;max-width:calc(100% - 24px);padding:7px 10px;font-size:10px;bottom:12px;left:12px;right:auto}@media (max-width:520px){body .welcome p,body .role-welcome p{font-size:14px;line-height:1.75}body .editorial-art .editorial-photo-label{letter-spacing:.5px;font-size:9px}}.company-financing-icon .company-condition-image{object-fit:contain;background:#000;border-radius:13px;width:72px;max-width:100%;height:72px;display:block;box-shadow:0 5px 15px #17233025}@media (max-width:520px){.company-financing-icon .company-condition-image{border-radius:12px;width:64px;height:64px}}@media (max-width:480px){.company-financing-tile{grid-template-columns:56px minmax(0,1fr);align-items:center}.company-financing-icon .company-condition-image{width:56px;height:56px}.company-financing-tile h3{align-self:end}.company-financing-tile p{align-self:start}}body .auth-box>.tabs{border:0;gap:12px;margin:26px 0 24px;padding:0 0 5px;display:flex;overflow:visible}body .auth-box>.tabs>button{text-align:center;border-radius:10px;flex:1;min-width:0;min-height:46px;padding:12px 18px;font-size:14px;font-weight:600;line-height:1.4}body .auth-box #auth>.primary{white-space:normal;min-height:46px;margin-top:20px;padding:13px 18px;font-size:14px;line-height:1.5}body .auth-box>.text-button{text-align:center;width:100%;min-height:42px;margin-top:14px;padding:11px 16px;font-size:13px;line-height:1.5;display:block}body .auth-box .demo-buttons{gap:10px}body .auth-box .demo-buttons button{min-height:38px;padding:10px 12px;line-height:1.5}@media (max-width:400px){body .auth-box>.tabs{gap:10px}body .auth-box>.tabs>button{padding:11px 10px;font-size:13px}}#publication-review-dialog{width:min(1000px,100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto}#publication-review-dialog dd{overflow-wrap:anywhere;margin:0 0 12px}#publication-review-dialog dt{margin-top:8px;font-weight:600}.publication-review-photos{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.publication-review-photos img{object-fit:cover;border-radius:12px;width:140px;height:100px}.next-verification-badge{color:#174b38;background:#e4f3e9;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-block}.next-property-verification{margin-top:20px}.next-property-verification form{gap:14px;max-width:640px;margin-top:16px;display:grid}.next-property-verification input[type=file]{max-width:100%}.company-office-card{background:#f5f7fa;border:1px solid #d7dce4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:16px 20px;min-width:0;padding:18px;display:grid}.company-office-location{gap:7px;min-width:0;display:grid}.company-office-label{color:#667184;font-size:12px;display:block}.company-office-card .company-office-location p{overflow-wrap:anywhere;margin:0;line-height:1.6}.company-office-card .company-office-map{white-space:nowrap;align-self:start;margin:0}.company-office-card .company-office-schedule{border-top:1px solid #d7dce4;grid-column:1/-1;margin:0;padding-top:12px}.next-document-orders form{gap:15px;max-width:680px;margin:24px 0;display:grid}.next-document-orders label{gap:7px;display:grid}.next-document-orders .document-order-confirm{align-items:flex-start;gap:10px;display:flex}.next-document-orders .document-order-confirm input{flex:none;width:auto;margin-top:4px}.document-order-price{background:#e9edf4;border-radius:10px;gap:8px;padding:15px;display:grid}.document-order-price span{font-size:13px}.document-order-card{border-bottom:1px solid #d7dce4;padding:18px 0}@media (max-width:560px){.company-office-card{grid-template-columns:minmax(0,1fr);gap:14px;padding:15px}.company-office-card .company-office-map{width:max-content;max-width:100%}.company-office-card .company-office-schedule{grid-column:auto}}.next-document-orders form>label{min-width:0}.next-document-orders input,.next-document-orders select,.next-document-orders textarea{min-width:0;max-width:100%}.document-order-card{overflow-wrap:anywhere}.profile-links a[href="/next/document-orders"]{white-space:normal}body .shell>aside nav{gap:7px}body .shell>aside nav button:nth-child(n){border-radius:9px;gap:9px;min-height:42px;padding:5px 12px;line-height:1.3;box-shadow:inset 0 1px 0 var(--button-rim), 0 1.5px 0 var(--button-edge), 0 3px 6px #13203325!important}body .shell>aside nav button:nth-child(n)>span{width:26px;height:26px}body .shell>aside nav button:nth-child(n):hover:not(:disabled){box-shadow:inset 0 1px 0 var(--button-rim), 0 2px 0 var(--button-edge), 0 4px 8px #13203330!important}body .shell>aside nav button:nth-child(n):active:not(:disabled){box-shadow:inset 0 1px 2px #14213520, 0 1px 0 var(--button-edge), 0 2px 3px #13203320!important}@media (max-width:800px){body .shell>aside nav button:nth-child(n){min-height:44px;padding:6px}}body .shell>aside nav button:nth-child(n){font-size:14px}@media (max-width:800px){body .shell.sidebar-expanded>aside nav button:nth-child(n){font-size:14px}body .shell:not(.sidebar-expanded):not(.map-mode)>aside nav button:nth-child(n){font-size:0}}body button,body summary.header-map-button,body summary.property-field-button{--button-face:linear-gradient(155deg, #5f6b7a, #434e5c);--button-rim:#fff2;box-shadow:inset 0 1px 0 var(--button-rim), 0 2px 0 var(--button-edge), 0 4px 8px #13203328!important}body button:hover:not(:disabled),body summary.header-map-button:hover,body summary.property-field-button:hover{box-shadow:inset 0 1px 0 var(--button-rim), 0 3px 0 var(--button-edge), 0 6px 12px #13203338!important}body button.primary,body button.welcome-build-button,body button.company-create-button,body .contractor-filter-actions button[type=submit]{--button-face:linear-gradient(130deg, #e8cc98, #c9a466);--button-ink:#2a2416;--button-edge:#9c7c45;--button-rim:#fff3dc}body .primary,body .welcome-build-button,body .company-create-button,body .contractor-filter-actions button[type=submit]{color:#2a2416!important;background:linear-gradient(130deg,#e8cc98,#c9a466)!important;border-color:#f3dcae80!important}body a.primary,body a.welcome-build-button,body a.company-create-button{box-shadow:inset 0 1px #fff3dc,0 2px #9c7c45,0 4px 10px #00000030}body a.primary:hover,body a.welcome-build-button:hover,body a.company-create-button:hover{box-shadow:inset 0 1px #fff3dc,0 3px #9c7c45,0 6px 14px #00000038!important}body .panel p,body .panel small,body .panel .muted,body .stat>span{color:#5f6e80}.favorable-badge{margin:0 6px 6px 0}body .favorable-badge-accent{color:#2a2416;background:linear-gradient(130deg,#e8cc98,#c9a466);border-color:#f3dcae80}.listing-old-price{color:#5f6e80;font-size:13px;display:block}.favorable-panel{gap:12px;margin:14px 0;display:grid}.favorable-panel h3{margin:0;font-size:16px}.favorable-badges{flex-wrap:wrap;display:flex}.favorable-history table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.favorable-history th,.favorable-history td{text-align:left;border-bottom:1px solid #d5dce5;padding:6px 4px}.favorable-history td:last-child,.favorable-history th:last-child{text-align:right}.favorable-offers,.favorable-owner,.favorable-services,.favorable-offer-form,.favorable-price-form{gap:8px;display:grid}.favorable-offer-form input,.favorable-price-form input{width:100%}.favorable-disclaimer{font-size:12px;line-height:1.4}.favorable-actions,.favorable-confirm,.favorable-catalog-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.favorable-actions>*,.favorable-services>button{flex:200px}.favorable-seller-offers{gap:6px;margin:0;padding-left:18px;display:grid}.favorable-search-alert{flex-direction:column;gap:4px;display:inline-flex}.favorable-filters{border:1px solid #d5dce5;border-radius:12px;gap:8px;padding:12px;display:grid}.favorable-filters legend{padding:0 6px;font-weight:600}.listing-chat-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.listing-chat-list a{color:inherit;border:1px solid #d5dce5;border-radius:12px;gap:2px;padding:12px;text-decoration:none;display:grid}.listing-chat-messages{gap:8px;max-height:60vh;margin:12px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.listing-chat-messages li{overflow-wrap:anywhere;background:#eef2f6;border-radius:12px;max-width:80%;padding:8px 12px}.listing-chat-messages li.mine{background:#e4f3e9;justify-self:end}.listing-chat-messages p{white-space:pre-wrap;margin:0 0 4px}.listing-chat-form{gap:8px;display:grid}.listing-chat-form textarea{width:100%}.price-alerts-page{max-width:560px;margin:48px auto;padding:0 16px}.price-subscriptions ul{gap:6px;padding-left:18px;display:grid}@media (max-width:600px){.favorable-catalog-actions{width:100%}.favorable-catalog-actions>*{flex:100%}.listing-chat-messages li{max-width:92%}}.next-shell #modal .property-filters form>.favorable-filters{box-sizing:border-box;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;min-width:0;max-width:100%;margin:8px 0;padding:12px;display:grid}.next-shell #modal .favorable-filters>label.checkbox-row{align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:flex}.next-shell #modal .favorable-filters input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0}.next-shell #modal .favorable-filters>label:not(.checkbox-row){grid-column:1/-1;gap:6px;min-width:0;display:grid}@media (max-width:600px){.next-shell #modal .property-filters form>.favorable-filters{grid-template-columns:minmax(0,1fr)}}
