:root{--navy:#381a25;--blue:#781f3b;--gold:#e7bf85;--line:#e5dce0;--muted:#766971}
.nav a{display:block;border-radius:10px;padding:12px;color:#eadde3;text-decoration:none;font-weight:600}.nav a:hover,.nav a.active{background:#ffffff18;color:#fff}.brand{color:inherit;text-decoration:none}.tagline{color:#cfb4bf;font-size:10px;margin-top:5px}.sidebar{position:sticky;top:0;height:100vh}.sidebar .account .btn{margin:3px}.account p{margin:6px 0;color:#cfb4bf}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.page-heading h1{margin:5px 0}.actions{display:flex;gap:8px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.modal-box.wide{width:min(960px,100%)}.check{display:flex;align-items:center;gap:8px;margin:12px 0;line-height:1.5}.check input{width:auto}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.gallery img{width:100%;height:180px;object-fit:cover;border-radius:12px}.toast{position:fixed;bottom:24px;right:24px;z-index:100;background:#381a25;color:white;padding:18px 24px;border-radius:12px;max-width:500px;box-shadow:0 5px 25px #0003}.prewrap{white-space:pre-wrap}.panel+.panel{margin-top:16px}.table td{vertical-align:top}.table a{color:#781f3b;font-weight:600}.table .btn{margin:2px}.metric strong{font-size:30px}.login{background:linear-gradient(130deg,#381a25,#781f3b)}.login-hero{background:#781f3b}.public-site{min-height:100vh;background:#faf7f8}.public-site header{padding:22px 6vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.public-site header nav{display:flex;align-items:center;gap:28px}.public-site header a{color:#381a25;text-decoration:none}.public-site header a.btn{color:white}.public-hero{padding:90px 8vw;background:linear-gradient(115deg,#381a25,#781f3b);color:white}.public-hero h1{font-size:clamp(40px,6vw,80px);line-height:1.04;margin:20px 0}.public-hero p{font-size:19px;max-width:600px;color:#eedde4}.public-content{padding:40px 8vw}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:24px 0}.property-card>img,.photo-placeholder{width:100%;height:220px;object-fit:cover;border-radius:16px 16px 0 0}.photo-placeholder{display:grid;place-items:center;background:#eee3e8;color:#781f3b;font-size:32px}.login-hero .btn{display:inline-block;text-decoration:none}.modal-box h2{margin-top:0}@media(max-width:900px){.shell{display:block}.sidebar{display:flex;height:auto;position:static;padding:12px}.sidebar .brand{padding:0 0 12px}.sidebar .nav{display:flex;flex-wrap:wrap;gap:4px}.nav a{padding:8px}.sidebar .account{margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.catalog-grid{grid-template-columns:1fr 1fr}.public-site header nav{gap:12px;flex-wrap:wrap}.page-heading{align-items:flex-start;flex-wrap:wrap}}@media(max-width:560px){.form-grid,.catalog-grid{grid-template-columns:1fr}.public-site header{align-items:flex-start;flex-wrap:wrap}.public-hero{padding:50px 6vw}.public-content{padding:25px 6vw}.page-heading h1{font-size:24px}.topbar{gap:10px;flex-wrap:wrap}.toast{right:10px;left:10px;bottom:10px}.gallery{grid-template-columns:1fr 1fr}}

.brand-logo{width:115px;height:48px;object-fit:contain}.sidebar .brand{display:block}.sidebar .brand-logo{width:180px;height:70px}.sidebar .brand b{display:none}.sidebar .brand .tagline{font-size:12px;color:#eadde3}.public-site .brand b{display:none}

/* Original agency logo localized into Ukrainian. */
.brand-logo{width:150px;height:72px;object-fit:contain;background:#fff;border-radius:8px;padding:5px}.sidebar .brand-logo{width:210px;height:100px}.login-hero .brand-logo{width:220px;height:104px}
