@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#382c2b;--muted:#827674;--green:#a3443d;--pale:#f7eeec;--cream:#f7f6f0;--line:#ebe5e2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:76px;padding:0 max(calc((100vw - 1160px)/2),32px);gap:48px;border-bottom:1px solid #f1ecea}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.04em;font-size:19px;white-space:nowrap}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--green);color:white;font-size:16px}.topbar nav{display:flex;gap:32px;font-size:13px;color:#716866}.login{margin-left:auto;font-size:13px;padding:10px 19px;border:1px solid var(--line);border-radius:12px}.hero{max-width:1160px;margin:0 auto;min-height:440px;position:relative;display:flex;align-items:center;padding:52px 0 84px}.hero-copy{width:52%;z-index:1}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:#917a77}.hero h1,.owner h2{font:800 48px/1.08 Manrope,sans-serif;letter-spacing:-.055em;margin:18px 0 14px}.hero-copy p,.owner p{color:var(--muted);max-width:390px;font-size:15px;line-height:1.65}.hero-art{right:0;top:35px;width:49%;height:310px;border-radius:24px;background:linear-gradient(155deg,#f2e5e3,#e7c9c5 55%,#ddc3bd);overflow:hidden}.hero-art,.sun{position:absolute}.sun{right:76px;top:34px;width:91px;height:91px;background:#e5bd82;border-radius:50%;opacity:.85}.hill{position:absolute;bottom:-75px;width:130%;height:170px;border-radius:50% 50% 0 0}.h1{left:-15%;background:#b96962;transform:rotate(-8deg)}.h2{left:15%;bottom:-96px;background:#944a46;transform:rotate(8deg)}.sauna{position:absolute;z-index:1;right:105px;bottom:55px;width:190px;height:132px;background:#765943;-webkit-clip-path:polygon(50% 0,100% 32%,100% 100%,0 100%,0 32%);clip-path:polygon(50% 0,100% 32%,100% 100%,0 100%,0 32%);filter:drop-shadow(0 10px 8px #5d3d3a)}.sauna-window{position:absolute;left:36px;top:61px;width:51px;height:39px;background:#e9c588;border:5px solid #4d4133}.sauna-door{position:absolute;right:25px;top:57px;width:43px;height:75px;background:#4e4032;border-radius:20px 20px 0 0}.steam{position:absolute;z-index:3;color:#fff;font-size:58px;opacity:.85}.s1{right:194px;top:90px;transform:rotate(-70deg)}.s2{right:235px;top:73px;transform:rotate(-85deg)}.art-label{position:absolute;right:23px;bottom:18px;color:#fff;z-index:3;font-size:10px;letter-spacing:.09em}.search{position:absolute;z-index:5;bottom:20px;left:0;width:75%;display:grid;grid-template-columns:1fr 1fr .8fr 1.1fr;align-items:center;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 14px 42px #2d443412}.search label{font-size:10px;color:var(--muted);padding:2px 16px;border-right:1px solid var(--line)}.search input{display:block;width:100%;outline:0;color:var(--ink);padding:7px 0 2px;background:transparent}.search button,.search input{border:0;font:600 13px DM Sans,sans-serif}.search button{height:48px;border-radius:11px;background:var(--green);color:white;cursor:pointer}.owner-cta span,.search button span{margin-left:10px}.catalog{max-width:1160px;margin:49px auto 84px}.section-head{display:flex;align-items:flex-end;justify-content:space-between}.section-head h2{font:700 27px Manrope,sans-serif;letter-spacing:-.04em;margin:9px 0 0}.all-link{font-size:12px;color:var(--green);padding:10px 0}.all-link span{margin-left:12px}.filters{display:flex;gap:9px;margin:23px 0}.filter{background:white;border:1px solid var(--line);border-radius:20px;padding:9px 15px;color:#766b69;font:500 11px DM Sans,sans-serif}.filter.active{background:var(--pale);border-color:#eddfdc;color:var(--green)}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:21px;gap:21px}.card{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:white}.card-image{height:178px;position:relative;display:grid;place-items:center;overflow:hidden}.card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff24,#13291c13)}.sage{background:linear-gradient(140deg,#e5c4bf,#a65c55)}.blue{background:linear-gradient(140deg,#ead6d2,#b47c75)}.sand{background:linear-gradient(140deg,#d9c6a6,#9a7f5d)}.place-emoji{font-size:73px;filter:drop-shadow(0 9px 10px #253a3027)}.heart,.photo-count{position:absolute;z-index:2;top:12px;color:white;background:#24382f70;border-radius:20px;padding:6px 10px;font-size:10px}.photo-count{left:12px}.heart{right:12px;border:0;font-size:16px;padding:3px 9px}.card-body{padding:16px}.card-title{display:flex;align-items:center;justify-content:space-between}.card-title h3{font:700 16px Manrope,sans-serif;margin:0}.muted,.rating{font-size:11px}.muted{color:var(--muted);margin:6px 0 15px}.unit-row{display:flex;align-items:center;font-size:11px;padding:12px 0;border-top:1px solid #f1ecea}.unit-dot{width:7px;height:7px;border-radius:50%;background:#c66b60;margin-right:8px}.unit-row small{color:var(--muted)}.price{margin-left:auto;font-weight:700;font-size:10px}.availability{display:flex;align-items:center;justify-content:space-between;color:#827674;font-size:10px}.slots{display:flex;gap:5px}.slots button{padding:6px 8px;border-radius:7px;border:1px solid #edddda;background:#fcf7f6;color:var(--green);font:600 9px DM Sans,sans-serif}.owner{max-width:1160px;margin:0 auto 70px;border-radius:23px;background:#f7efed;padding:47px 55px;display:flex;justify-content:space-between;align-items:center}.owner h2{font-size:31px;margin:12px 0}.owner p{font-size:12px;max-width:380px}.owner-cta{display:inline-block;margin-top:14px;padding:13px 18px;background:var(--green);color:white;border-radius:10px;font-size:11px}.owner-note{width:215px;height:180px;border-radius:16px;background:#fff;padding:20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 35px #3449320b}.note-icon{color:#bf9460;font-size:22px}.owner-note strong{font:700 16px/1.3 Manrope,sans-serif}.owner-note small{font-size:10px;line-height:1.5;color:var(--muted)}footer{height:78px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;max-width:1160px;margin:auto;color:#869188;font-size:10px}footer .brand{color:var(--ink);font-size:15px}footer .brand-mark{width:25px;height:25px;font-size:13px}@media(max-width:1200px){.catalog,.hero,.owner,footer{margin-left:32px;margin-right:32px}}@media(max-width:700px){.topbar{height:64px;padding:0 18px;gap:15px}.topbar nav{display:none}.hero{margin:0 18px;min-height:635px;display:block;padding-top:37px}.hero-copy{width:100%}.hero h1{font-size:39px;margin-top:13px}.hero-copy p{font-size:13px;max-width:330px}.hero-art{top:260px;width:100%;height:230px}.sauna{transform:scale(.8);transform-origin:bottom right;right:56px;bottom:37px}.sun{right:43px;width:68px;height:68px}.search{bottom:0;width:100%;grid-template-columns:1fr 1fr;padding:10px;gap:5px}.search label{padding:7px 9px}.search label:nth-child(2){border:0}.search label:nth-child(3){border-top:1px solid var(--line)}.search button{height:43px}.catalog{margin:43px 18px 55px}.section-head h2{font-size:22px}.filters{overflow:auto;margin-right:-18px;padding-right:18px}.filter{white-space:nowrap}.cards{grid-template-columns:1fr;gap:13px}.card-image{height:188px}.owner{margin:0 18px 45px;padding:28px 23px}.owner h2{font-size:25px}.owner-note{display:none}footer{margin:0 18px;height:65px}footer>span:nth-child(2){display:none}}.property-page{max-width:1080px;margin:36px auto 90px}.back-link{display:inline-block;color:var(--green);font-size:12px;margin-bottom:20px}.property-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:34px;gap:34px;align-items:center;margin-bottom:55px}.property-art{height:290px;border-radius:22px;background:linear-gradient(145deg,#f0d7d3,#c1786c 60%,#9f554c);display:grid;place-items:center;position:relative;overflow:hidden}.property-art:after,.property-art:before{content:"";position:absolute;width:130%;height:130px;bottom:-65px;border-radius:50%;background:#9c5c53}.property-art:after{bottom:-95px;background:#733d3b;left:25%}.property-art>span{font-size:100px;z-index:1;filter:drop-shadow(0 8px 10px #253a3027)}.property-art small{position:absolute;top:20px;left:22px;font-size:9px;letter-spacing:.16em;color:white;z-index:2}.dash-title h1,.property-intro h1{font:800 38px/1.1 Manrope,sans-serif;letter-spacing:-.05em;margin:12px 0}.property-intro>p{font-size:14px;line-height:1.7;color:var(--muted)}.property-intro .property-address{color:var(--ink);font-size:12px}.property-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.property-tags span{background:var(--pale);padding:9px 11px;border-radius:9px;font-size:10px;color:var(--green)}.unit-cards{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;margin-top:22px}.unit-card{border:1px solid var(--line);border-radius:17px;padding:20px}.unit-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.unit-card-head>div{display:flex;align-items:center;gap:9px}.unit-card-head .unit-dot{flex:none}.unit-card h3{font:700 17px Manrope,sans-serif;margin:0}.capacity{font-size:10px;color:var(--muted)}.unit-card>p{font-size:11px;color:var(--muted)}.booking-form{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.booking-form>h3{font:700 13px Manrope,sans-serif;margin:0 0 12px}.booking-fields{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:10px 0}.booking-fields label,.login-card label{font-size:9px;color:var(--muted)}.booking-fields input,.login-card input{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 8px;margin-top:5px;font:12px DM Sans,sans-serif;color:var(--ink)}.booking-submit{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:8px}.booking-submit span{font-size:9px;color:var(--muted)}.booking-submit button{border:0;border-radius:9px;background:var(--green);color:white;padding:11px 14px;font:600 10px DM Sans,sans-serif;cursor:pointer}.booking-submit button:disabled{opacity:.5;cursor:wait}.form-error,.form-success{font-size:11px;padding:10px;border-radius:8px}.form-error{background:#fff0ee;color:#a33}.form-success{background:#f8edeb;color:#8e443f;line-height:1.5}.time-options{font-size:10px;color:var(--muted);margin:12px 0}.time-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;max-height:75px;overflow:auto}.time-chip{border:1px solid #edddda;background:#fcf7f6;color:var(--green);padding:6px 8px;border-radius:7px;font:600 10px DM Sans,sans-serif;cursor:pointer}.time-chip.chosen{background:var(--green);color:white}.login-page{min-height:85vh;max-width:1000px;margin:auto;padding:40px}.login-card{max-width:390px;margin:80px auto;border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:13px}.login-card h1{font:800 26px Manrope,sans-serif;margin:0}.login-card .owner-cta{border:0;cursor:pointer;text-align:center;font:600 12px DM Sans,sans-serif}.login-card small{font-size:10px;color:var(--muted)}.dashboard{min-height:100vh;background:#fbfcfa}.dash-content{max-width:1080px;margin:40px auto 80px}.dash-title{display:flex;justify-content:space-between;align-items:center}.dash-title h1{font-size:30px}.dash-title p{color:var(--muted);font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px;margin:27px 0 34px}.stats article{padding:18px;border:1px solid var(--line);background:#fff;border-radius:13px;display:grid;grid-gap:10px;gap:10px}.owner-property small,.stats small{font-size:10px;color:var(--muted)}.stats strong{font:700 22px Manrope,sans-serif}.dash-content h2{font:700 19px Manrope,sans-serif}.owner-properties{display:flex;gap:11px;flex-wrap:wrap;margin:15px 0 34px}.owner-property{min-width:210px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;grid-gap:7px;gap:7px}.owner-property strong{font:700 13px Manrope,sans-serif}.booking-heading{display:flex;align-items:center;justify-content:space-between}.booking-heading span{color:var(--muted);font-size:11px}.booking-list{display:grid;grid-gap:12px;gap:12px}.booking-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.booking-main{display:flex;justify-content:space-between;gap:20px}.booking-main h3{font:700 14px Manrope,sans-serif;margin:9px 0}.booking-guest a,.booking-guest small,.booking-main p{font-size:11px;color:var(--muted)}.booking-guest{display:grid;align-content:center;grid-gap:5px;gap:5px;min-width:150px}.booking-guest strong{font-size:12px}.booking-guest a{color:var(--green)}.status{font-size:9px;border-radius:20px;padding:4px 8px;background:#f8edeb;color:#8e443f}.status-cancelled{background:#fff0ee;color:#a33}.booking-actions{display:flex;align-items:center;gap:7px;margin-top:12px}.booking-actions button{border:1px solid #eddfdc;background:#fcf6f5;border-radius:7px;color:var(--green);padding:7px 10px;font:600 10px DM Sans,sans-serif;cursor:pointer}.booking-actions button.cancel{background:white;color:#995d51;border-color:#eedbd7}.booking-actions small{color:var(--muted);font-size:9px}.empty-state{padding:32px;text-align:center;background:white;border:1px dashed #eadeda;border-radius:14px;color:var(--muted)}.empty-state strong{color:var(--ink)}.empty-state a,.empty-state p{font-size:12px}.detail-arrow,.empty-state a{color:var(--green)}.detail-arrow{font-size:10px;font-weight:600}@media(max-width:1100px){.dash-content,.property-page{margin-left:25px;margin-right:25px}}@media(max-width:700px){.property-page{margin:23px 17px 55px}.property-hero{grid-template-columns:1fr;gap:22px;margin-bottom:40px}.property-art{height:210px}.property-intro h1{font-size:32px}.unit-cards{grid-template-columns:1fr}.unit-card{padding:15px}.booking-fields{grid-template-columns:1fr 1fr}.booking-submit{align-items:flex-start;flex-direction:column}.booking-submit button{width:100%}.login-page{padding:22px}.login-card{margin:55px auto;padding:23px}.dash-content{margin:28px 16px 60px}.dash-title h1{font-size:25px}.stats{gap:7px}.stats article{padding:12px}.stats strong{font-size:17px}.booking-main{display:grid}.booking-guest{grid-template-columns:1fr 1fr}.booking-guest small{grid-column:1/-1}}.owner-tools{margin:28px 0 38px;padding:24px;background:#f7efed;border-radius:17px}.owner-tools>h2{margin-top:0}.owner-tools>p{font-size:11px;color:var(--muted);margin-top:-6px}.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:15px}.setup-form{background:white;border:1px solid var(--line);border-radius:12px;padding:15px;display:grid;grid-gap:9px;gap:9px}.setup-form h3{font:700 13px Manrope,sans-serif;margin:0 0 3px}.setup-form label{font-size:9px;color:var(--muted);display:grid;grid-gap:4px;gap:4px}.setup-form input,.setup-form select,.setup-form textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:8px;font:11px DM Sans,sans-serif;color:var(--ink);background:#fff}.setup-form small{font-size:9px;color:var(--muted)}.setup-form button{border:0;border-radius:8px;background:var(--green);color:white;padding:10px;font:600 10px DM Sans,sans-serif;cursor:pointer}.setup-form button:disabled{opacity:.5}@media(max-width:700px){.owner-tools{padding:16px}.setup-grid{grid-template-columns:1fr}}.commission-editor{display:flex;align-items:center;gap:12px;padding:14px;margin:20px 0;border:1px solid var(--line);border-radius:12px;background:white}.commission-editor strong{font:700 12px Manrope,sans-serif;margin-right:auto}.commission-editor label{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.commission-editor input{width:75px;padding:8px;border:1px solid var(--line);border-radius:7px}.commission-editor button{border:0;border-radius:7px;background:var(--green);color:white;padding:9px 12px;font-size:10px}.commission-editor small{font-size:10px;color:var(--green)}@media(max-width:700px){.commission-editor{flex-wrap:wrap}.commission-editor strong{width:100%}}.guest-booking{max-width:720px;margin:55px auto}.guest-booking h1{font:800 30px Manrope,sans-serif;margin:10px 0}.guest-booking>p{font-size:12px;color:var(--muted);line-height:1.6}.guest-lookup{max-width:100%;margin:20px 0;display:grid;grid-template-columns:1fr 1fr auto;align-items:flex-end}.guest-lookup .owner-cta{margin:0;border:0;cursor:pointer;font:600 11px DM Sans,sans-serif}.guest-result{margin-top:20px}.guest-result h2{font:700 18px Manrope,sans-serif}.guest-result p{font-size:12px;color:var(--muted)}.cancel-booking{border:1px solid #eedbd7;background:#fff8f7;color:#995d51;border-radius:8px;padding:10px 14px;font:600 11px DM Sans,sans-serif;cursor:pointer}@media(max-width:700px){.guest-booking{margin:30px 16px}.guest-lookup{grid-template-columns:1fr}.guest-lookup .owner-cta{width:100%}}.unit-settings{margin:20px 0 36px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;display:grid;grid-gap:10px;gap:10px}.settings-card h3{font:700 15px Manrope,sans-serif;margin:0}.settings-card label{font-size:9px;color:var(--muted);display:grid;grid-gap:5px;gap:5px}.settings-card input{padding:8px;border:1px solid var(--line);border-radius:7px;font:11px DM Sans,sans-serif}.settings-hours{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.settings-card small{font-size:9px;color:var(--muted);line-height:1.4}.settings-card button{border:0;border-radius:8px;background:var(--green);color:white;padding:10px;font:600 10px DM Sans,sans-serif}@media(max-width:700px){.settings-grid{grid-template-columns:1fr}}.calendar-content{max-width:1180px;margin:42px auto 80px}.calendar-content h1{font:800 31px Manrope,sans-serif;margin:9px 0 20px}.calendar-date{display:flex;align-items:end;gap:10px;margin-bottom:22px}.calendar-date label{font-size:10px;color:var(--muted)}.calendar-date input{display:block;padding:9px;border:1px solid var(--line);border-radius:8px;margin-top:5px}.calendar-date button{border:0;border-radius:8px;background:var(--green);color:white;padding:10px 14px;font-size:10px}.timeline-scroll{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:12px}.timeline-hours,.timeline-item{display:grid;grid-template-columns:180px minmax(900px,1fr);border-bottom:1px solid var(--line)}.timeline-hours{position:-webkit-sticky;position:sticky;top:0;background:#faf5f3;z-index:3}.timeline-unit-label{padding:12px;display:flex;flex-direction:column;justify-content:center;gap:5px;border-right:1px solid var(--line);font-size:10px}.timeline-unit-label small{color:var(--muted)}.timeline-hour-row{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));font-size:9px;color:var(--muted)}.timeline-hour-row span{padding:11px 2px;border-right:1px solid #f1ecea}.timeline-track{height:72px;position:relative;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));background:#fff}.timeline-track>i{border-right:1px solid #f1ecea;height:100%}.timeline-block{position:absolute;top:13px;height:46px;min-width:10px;border-radius:7px;padding:6px;overflow:hidden;background:#ecd5d1;border:1px solid #ddb9b4;color:#773d39;z-index:2;display:flex;flex-direction:column;justify-content:center}.timeline-block.block{background:#f6e9d9;border-color:#ebd1b0;color:#84623c}.timeline-block strong{font-size:9px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.timeline-block small{font-size:8px}.calendar-legend{display:flex;gap:20px;margin-top:12px;font-size:12px;color:var(--muted)}.calendar-legend span{display:flex;align-items:center;gap:7px}.calendar-legend i{width:13px;height:13px;flex:0 0 13px;border-radius:4px}.booking-key{background:#ecd5d1}.block-key{background:#f6e9d9}@media(max-width:1200px){.calendar-content{margin:30px 20px 70px}}.search{padding:12px;gap:0}.search label:nth-child(5){border-right:1px solid var(--line)}.search button{margin-left:7px}.hero{min-height:465px;padding-bottom:112px}.hero-art{top:28px;height:300px}.hero-copy{padding-bottom:22px}.filters{flex-wrap:wrap}.card{transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #253a3010}.detail-arrow{font-size:11px}@media(max-width:700px){.hero{min-height:690px;padding-top:33px}.hero-art{top:250px;height:230px}.search{bottom:0;grid-template-columns:1fr 1fr 1fr;padding:9px;gap:0}.search label{padding:7px 8px}.search label:nth-child(3){border-right:0}.search label:nth-child(4),.search label:nth-child(5){border-top:1px solid var(--line)}.search button{grid-column:1/-1;margin:7px 0 0}.hero-copy{padding-bottom:0}}.hero{display:block;min-height:0;padding:62px 0 0}.hero-copy{width:100%;max-width:760px;padding:0;margin:0 auto 28px}.hero-art{display:none}.search{position:static;width:100%;margin:0 auto;grid-template-columns:1fr 1fr 1fr .8fr .8fr 1.15fr}.catalog{margin-top:44px}@media(max-width:700px){.hero{min-height:0;padding:38px 0 0}.hero-copy{margin:0 auto 23px}.hero-art{display:none}.search{position:static;grid-template-columns:1fr 1fr 1fr;padding:9px}.search label:nth-child(3){border-right:0}.search label:nth-child(4),.search label:nth-child(5){border-top:1px solid var(--line)}.search button{grid-column:1/-1;margin:7px 0 0}.catalog{margin-top:38px}}.cooperation-hero{max-width:1160px;margin:0 auto;padding:74px 0 56px;border-bottom:1px solid var(--line)}.cooperation-hero h1{font:800 46px/1.08 Manrope,sans-serif;letter-spacing:-.055em;margin:15px 0}.cooperation-hero>p{max-width:670px;color:var(--muted);font-size:15px;line-height:1.7}.cooperation-cta{display:inline-flex;align-items:center;margin-top:13px;padding:14px 18px;border-radius:10px;background:var(--green);color:#fff;font-size:12px;font-weight:600}.cooperation-cta span{margin-left:14px}.cooperation-hero>small{display:block;margin-top:12px;color:var(--muted);font-size:10px}.cooperation-benefits{max-width:1160px;margin:58px auto 70px}.cooperation-section-title{max-width:630px}.cooperation-section-title h2,.cooperation-start h2{font:700 28px/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:10px 0 0}.cooperation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:24px}.cooperation-card{min-height:176px;padding:22px;border:1px solid var(--line);border-radius:15px;background:#fff}.cooperation-card>span{font-size:10px;color:var(--green);font-weight:700;letter-spacing:.1em}.cooperation-card h3{font:700 16px Manrope,sans-serif;margin:14px 0 8px}.cooperation-card p,.cooperation-start>div>p{font-size:12px;line-height:1.65;color:var(--muted);margin:0;max-width:520px}.cooperation-start{max-width:1160px;margin:0 auto 78px;padding:32px;border-radius:20px;background:var(--pale);display:grid;grid-template-columns:1fr .9fr;grid-gap:36px;gap:36px;align-items:center}.cooperation-start h2{max-width:440px}.cooperation-start>div>p{margin-top:13px}.cooperation-start ol{list-style:none;padding:0;margin:0;display:grid;grid-gap:16px;gap:16px}.cooperation-start li{display:flex;gap:12px;align-items:center}.cooperation-start li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--green);font-size:11px;font-weight:700;flex:none}.cooperation-start li div{display:grid;grid-gap:4px;gap:4px}.cooperation-start li strong{font:700 12px Manrope,sans-serif}.cooperation-start li small{font-size:10px;color:var(--muted)}footer>a:not(.brand){font-size:10px;color:var(--green)}@media(max-width:1200px){.cooperation-benefits,.cooperation-hero,.cooperation-start{margin-left:32px;margin-right:32px}}@media(max-width:700px){.cooperation-hero{margin:0 18px;padding:43px 0 33px}.cooperation-hero h1{font-size:34px}.cooperation-hero>p{font-size:13px}.cooperation-benefits{margin:39px 18px 48px}.cooperation-section-title h2,.cooperation-start h2{font-size:23px}.cooperation-grid{grid-template-columns:1fr;gap:10px;margin-top:18px}.cooperation-card{min-height:0;padding:18px}.cooperation-start{margin:0 18px 50px;padding:22px;grid-template-columns:1fr;gap:23px}footer{gap:12px;flex-wrap:wrap;height:auto;min-height:70px;padding:14px 0}footer>span:nth-child(3){display:none}.topbar nav{display:flex;gap:0;margin-left:auto}.topbar nav a:not(:nth-child(2)){display:none}.topbar nav a:nth-child(2){display:block;font-size:11px;color:var(--green);white-space:nowrap}.topbar .login{margin-left:0;padding:8px 10px}}.register-intro{font-size:11px;line-height:1.5;color:var(--muted);margin:-7px 0 2px}.register-link{display:block;text-align:center;font-size:11px;font-weight:600;color:var(--green)}.login-card .owner-cta:disabled{opacity:.6;cursor:wait}.login-card small a{color:var(--green);font-weight:600}.search-extra{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:13px 4px 2px;margin-top:12px;border-top:1px solid var(--line)}.search-extra-title{grid-column:1/-1;font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--muted)}.search .search-extra label{display:grid;grid-gap:5px;gap:5px;padding:0;border:0;font-size:10px;color:var(--muted)}.search-extra select{width:100%;min-height:38px;padding:8px 27px 8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:500 11px DM Sans,sans-serif}.search-extra select:focus{outline:2px solid #a3443d55;outline-offset:1px}@media(max-width:700px){.search-extra{grid-template-columns:1fr 1fr;gap:9px;padding:11px 2px 2px}.search-extra-title{grid-column:1/-1}.search .search-extra label{padding:0;border:0}.search-extra select{min-height:40px}}.admin-content>h1{font:800 31px Manrope,sans-serif;margin:10px 0 20px}.admin-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:3px;margin-bottom:25px;border-bottom:1px solid var(--line)}.admin-tab{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:11px 13px;border-radius:9px 9px 0 0;color:var(--muted);font-size:11px}.admin-tab.active{color:var(--green);background:var(--pale);font-weight:700}.admin-tab>span{min-width:18px;height:18px;display:grid;place-items:center;border-radius:10px;background:#fff;font-size:9px}.admin-section-head{display:flex;align-items:end;justify-content:space-between;margin:8px 0 18px}.admin-commission>h2,.admin-section-head h2{font:700 20px Manrope,sans-serif;margin:0 0 5px}.admin-section-head p{font-size:11px;color:var(--muted);margin:0}.admin-section-head>span{font-size:10px;color:var(--muted)}.admin-directory{margin:14px 0 35px}.admin-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:15px;background:var(--pale);border-radius:12px}.admin-property-search{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-search-grid label{display:grid;grid-gap:5px;gap:5px;font-size:9px;color:var(--muted)}.admin-search-grid input{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:11px DM Sans,sans-serif;color:var(--ink)}.admin-result-count{margin:13px 0;font-size:10px;color:var(--muted)}.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:10px}.admin-table th{padding:11px 12px;background:#faf7f6;color:var(--muted);font-weight:600;white-space:nowrap}.admin-table td{padding:12px;border-top:1px solid var(--line);vertical-align:top;white-space:nowrap}.admin-table td small,.admin-table td strong{display:block}.admin-table td small{margin-top:5px;color:var(--muted);font-size:9px}.admin-table a{color:var(--green)}.admin-object-link{font-weight:700}.admin-commission{margin-top:38px}.admin-commission .commission-editor{margin-top:12px}.admin-locations{margin:14px 0 35px}.admin-location-add{display:grid;grid-template-columns:1fr minmax(260px,.65fr);grid-gap:20px;gap:20px;align-items:center;padding:20px;background:var(--pale);border-radius:13px}.admin-location-add h2{font:700 16px Manrope,sans-serif;margin:0 0 7px}.admin-location-add p{max-width:520px;font-size:11px;line-height:1.6;color:var(--muted);margin:0}.admin-location-add .setup-form{gap:8px}.city-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.city-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.city-card-heading{display:flex;justify-content:space-between;align-items:center}.city-card h3{font:700 15px Manrope,sans-serif;margin:0 0 4px}.city-card small,.city-empty{font-size:9px;color:var(--muted)}.city-card ul{list-style:none;margin:13px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.city-card li{padding:7px 9px;border-radius:20px;background:var(--pale);color:var(--green);font-size:9px}.city-empty{margin:14px 0}.district-add{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:8px;gap:8px;padding-top:13px;border-top:1px solid var(--line)}.district-add label{display:grid;grid-gap:5px;gap:5px;font-size:9px;color:var(--muted)}.district-add input{min-width:0;padding:9px;border:1px solid var(--line);border-radius:7px;font:10px DM Sans,sans-serif}.admin-location-add button,.district-add button{border:0;border-radius:7px;padding:9px 11px;background:var(--green);color:#fff;font:600 9px DM Sans,sans-serif;cursor:pointer}.location-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.location-fields label{display:grid;grid-gap:5px;gap:5px}.location-fields select,.login-card select{width:100%;min-height:37px;padding:8px 24px 8px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:11px DM Sans,sans-serif}.location-fields select:disabled{background:#f6f3f2;color:var(--muted)}.location-fields>.form-error{grid-column:1/-1;margin:0;padding:7px}.setup-form .location-fields{grid-column:1/-1}@media(max-width:850px){.admin-property-search{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-location-add,.city-list{grid-template-columns:1fr}}@media(max-width:700px){.admin-content>h1{font-size:26px}.admin-tabs{margin-right:-16px}.admin-section-head{align-items:start;gap:10px}.admin-property-search,.admin-search-grid{grid-template-columns:1fr 1fr;padding:11px}.admin-table{min-width:760px}.admin-location-add{padding:15px}.district-add{grid-template-columns:1fr}.district-add button{width:100%}.location-fields{grid-template-columns:1fr}.admin-commission{margin-top:28px}}.district-list{display:grid!important;grid-gap:8px!important;gap:8px!important;margin:14px 0!important}.district-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff!important;color:var(--ink)!important}.district-info{display:grid;grid-gap:4px;gap:4px;min-width:0}.district-info strong{font-size:11px;font-weight:600}.district-info small{font-size:9px;color:var(--muted)}.district-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.district-actions button{border:0;border-radius:7px;padding:8px 10px;font:600 9px DM Sans,sans-serif;cursor:pointer}.district-secondary{background:var(--pale);color:var(--ink)}.district-danger{background:#a3443d;color:#fff}.district-delete-panel,.district-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:9px;gap:9px;width:100%}.district-delete-panel label,.district-edit label{display:grid;grid-gap:5px;gap:5px;font-size:9px;color:var(--muted)}.district-delete-panel select,.district-edit input{width:100%;min-width:0;min-height:34px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:10px DM Sans,sans-serif}.district-delete-panel select{min-width:160px}@media(max-width:700px){.district-row{align-items:flex-start;flex-direction:column}.district-actions{width:100%}.district-actions button{flex:1 1}.district-delete-panel,.district-edit{grid-template-columns:1fr}.district-delete-panel select{min-width:0}.district-delete-panel .district-actions,.district-edit .district-actions{display:flex}}.admin-head-actions{display:flex;align-items:center;gap:13px}.admin-add-button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:10px 14px;background:var(--green);color:#fff;font-size:11px;font-weight:700}.admin-counterparty-link{font-weight:700;color:var(--green)!important}.admin-back-link:hover,.admin-counterparty-link:hover{text-decoration:underline}.counterparty-page{max-width:930px}.admin-back-link{display:inline-block;margin-bottom:19px;color:var(--green);font-size:11px;font-weight:600}.counterparty-page>h1{margin-bottom:8px}.counterparty-page-intro{margin:0 0 24px;color:var(--muted);font-size:12px;line-height:1.6}.counterparty-form{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.counterparty-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.counterparty-form-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:10px}.counterparty-form-grid input{width:100%;min-height:41px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:12px DM Sans,sans-serif}.counterparty-form-grid input:focus{outline:2px solid #a3443d35;border-color:var(--green)}.counterparty-form>button{margin-top:18px;border:0;border-radius:8px;padding:11px 16px;background:var(--green);color:#fff;font:700 11px DM Sans,sans-serif;cursor:pointer}.counterparty-form>button:disabled{opacity:.6;cursor:wait}.counterparty-detail-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:16px;gap:16px;align-items:start}.counterparty-related{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.counterparty-block-head{margin:0 0 12px}.counterparty-block-head:not(:first-child){margin-top:25px}.counterparty-block-head h2{margin:0 0 5px;font:700 17px Manrope,sans-serif}.counterparty-block-head p,.counterparty-empty{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.counterparty-city-list{display:flex;flex-wrap:wrap;gap:7px}.counterparty-city-list span{padding:8px 11px;border-radius:20px;background:var(--pale);color:var(--green);font-size:10px;font-weight:600}.counterparty-object-list{display:grid;grid-gap:8px;gap:8px}.counterparty-object-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:9px}.counterparty-object-list article>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.counterparty-object-list article a{overflow:hidden;color:var(--green);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.counterparty-object-list article small{color:var(--muted);font-size:9px}@media(max-width:850px){.counterparty-detail-grid{grid-template-columns:1fr}}@media(max-width:700px){.admin-head-actions{align-items:flex-end;flex-direction:column;gap:8px}.admin-add-button{padding:9px 11px}.counterparty-form,.counterparty-related{padding:16px}.counterparty-form-grid{grid-template-columns:1fr;gap:11px}.counterparty-object-list article{align-items:flex-start;flex-direction:column}}.location-fields-city-only{grid-template-columns:1fr}.owner-dashboard-content{max-width:1160px}.owner-section-tabs{display:flex;gap:7px;overflow:auto;margin:23px 0 25px;padding-bottom:4px;border-bottom:1px solid var(--line)}.owner-section-tab{flex:none;padding:11px 14px;border-radius:9px 9px 0 0;color:var(--muted);font-size:11px;white-space:nowrap}.owner-section-tab.active{background:var(--pale);color:var(--green);font-weight:700}.owner-tab-content{min-height:250px}.owner-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:4px 0 16px}.owner-section-heading h2,.owner-section-intro h2{margin:0 0 5px;font:700 20px Manrope,sans-serif}.owner-section-heading p,.owner-section-intro p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.owner-section-heading>span{color:var(--muted);font-size:10px;white-space:nowrap}.owner-object-empty{margin-bottom:15px}.owner-analytics-stats{margin:16px 0 31px}.owner-analytics-stats article{min-width:0}.owner-analytics-stats small{display:block;min-height:26px;line-height:1.4}.owner-analytics-stats strong{font-size:21px}.owner-contact-section{max-width:820px;margin:4px 0 35px}.owner-section-intro{margin-bottom:16px}.owner-contact-form{padding:22px}@media(max-width:700px){.owner-section-tabs{margin:18px -16px 21px;padding:0 16px 4px}.owner-section-heading{align-items:flex-start}.owner-section-heading h2,.owner-section-intro h2{font-size:18px}.owner-analytics-stats small{font-size:8px}.owner-analytics-stats strong{font-size:16px}.owner-contact-form{padding:16px}}.owner-property-manager{margin:4px 0 24px}.owner-property-manager>.owner-section-heading{align-items:center}.owner-create-object-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:0;border-radius:9px;padding:10px 15px;background:var(--green);color:#fff;font:700 11px DM Sans,sans-serif;cursor:pointer;white-space:nowrap}.owner-create-object-button:disabled{opacity:.6;cursor:wait}.owner-create-property-form{margin:15px 0;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--pale)}.owner-create-property-form h3{margin:0 0 13px;font:700 15px Manrope,sans-serif}.owner-create-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.owner-create-property-grid>label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:10px}.owner-create-property-grid input,.owner-create-property-grid textarea{width:100%;min-height:39px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:11px DM Sans,sans-serif}.owner-create-property-grid .location-fields,.owner-property-description{grid-column:1/-1}.owner-create-property-grid .location-fields{grid-template-columns:1fr 1fr}.owner-create-property-grid .location-fields-region{grid-template-columns:repeat(3,minmax(0,1fr))}.location-fields input[readonly]{width:100%;min-height:37px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#f6f3f2;color:var(--muted);font:11px DM Sans,sans-serif;cursor:default}.owner-create-property-form>.owner-create-object-button{margin-top:13px}.owner-property-list{display:grid;grid-gap:8px;gap:8px}.owner-property-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:17px;gap:17px;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:#fff}.owner-property-row-main{display:grid;grid-gap:5px;gap:5px;min-width:0}.owner-property-row-main strong{font:700 13px Manrope,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-property-row-main small{font-size:10px;color:var(--muted)}.owner-property-row>a{color:var(--green);font-size:10px;font-weight:700;white-space:nowrap}@media(max-width:700px){.owner-property-manager>.owner-section-heading{align-items:flex-start;flex-direction:column}.owner-create-object-button{width:100%}.owner-create-property-form{padding:14px}.owner-create-property-grid{grid-template-columns:1fr}.owner-create-property-grid .location-fields,.owner-property-description{grid-column:auto}.owner-create-property-grid .location-fields{grid-template-columns:1fr}.owner-property-row{grid-template-columns:minmax(0,1fr) auto;gap:9px}.owner-property-row>a{grid-column:1/-1}}.owner-property-row-links{display:grid;grid-gap:6px;gap:6px;justify-items:end}.owner-property-row-links a{color:var(--green);font-size:10px;font-weight:700;white-space:nowrap}.owner-property-details-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);grid-gap:18px;gap:18px;align-items:start;margin-top:20px}.owner-property-edit-form h2{margin:0 0 14px;font:700 18px Manrope,sans-serif}.owner-object-units{padding:19px;border:1px solid var(--line);border-radius:13px;background:#fff}.owner-object-units .owner-section-heading{margin:0 0 12px}.owner-object-units .owner-property-row{grid-template-columns:minmax(0,1fr) auto}.owner-object-detail-page{max-width:1160px}.owner-object-detail-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 15px}.owner-object-detail-title h1{margin:8px 0;font:800 32px Manrope,sans-serif;letter-spacing:-.045em}.owner-object-detail-title p{margin:0;color:var(--muted);font-size:12px}.owner-object-detail-title>.status{white-space:nowrap}.owner-moderation-note{margin:17px 0;padding:15px 18px;border-radius:11px;background:var(--pale);color:var(--ink)}.owner-moderation-note strong{font:700 12px Manrope,sans-serif}.owner-moderation-note p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.owner-public-property-link{margin:4px 0;font-size:11px}.owner-public-property-link,.property-phone{display:inline-block;color:var(--green);font-weight:700}.property-phone{margin:0 0 14px;font-size:13px}@media(max-width:850px){.owner-property-details-grid{grid-template-columns:1fr}}@media(max-width:700px){.owner-property-row-links{justify-items:start;grid-column:1/-1;display:flex;flex-wrap:wrap}.owner-property-row-links a{padding:3px 8px 3px 0}.owner-object-detail-title{align-items:flex-start;flex-direction:column}.owner-object-detail-title h1{font-size:26px}.owner-object-units{padding:15px}}.owner-unit-create-form{margin-top:14px}.owner-unit-form-section{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.owner-unit-form-section h4{margin:0;font:700 13px Manrope,sans-serif}.owner-unit-form-section>label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:10px}.owner-unit-form-section input:not([type=checkbox]),.owner-unit-form-section select,.owner-unit-form-section textarea{width:100%;min-height:37px;padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:11px DM Sans,sans-serif}.owner-unit-form-section textarea{resize:vertical}.owner-unit-basic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.owner-unit-guest-surcharge{display:grid;grid-gap:7px;gap:7px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbf8f7}.owner-unit-guest-surcharge>strong{font:700 11px Manrope,sans-serif;color:var(--ink)}.owner-unit-guest-surcharge>small{color:var(--muted);font-size:10px}.owner-unit-guest-surcharge .owner-unit-basic-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-unit-basic-fields>label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:10px}.owner-unit-feature-fieldset{margin:0;padding:10px;border:1px solid var(--line);border-radius:8px}.owner-unit-feature-fieldset legend{padding:0 5px;color:var(--muted);font-size:10px}.owner-unit-feature-options{display:flex;flex-wrap:wrap;gap:7px}.owner-unit-feature{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:6px!important;padding:7px 9px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink)!important;font-size:10px!important;cursor:pointer}.owner-unit-feature input{width:auto;min-height:0;margin:0;padding:0;border:0;accent-color:var(--green)}.owner-unit-subheading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}.owner-text-button{border:0!important;padding:5px 8px!important;background:transparent!important;color:var(--green)!important;font:700 10px DM Sans,sans-serif!important;cursor:pointer}.owner-unit-tariff-row{display:grid;grid-template-columns:1.1fr .8fr .8fr 1fr auto;align-items:end;grid-gap:8px;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.owner-unit-tariff-row label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:9px}.owner-unit-tariff-row .owner-remove-tariff{margin-bottom:5px}.owner-unit-card{align-items:start}.owner-unit-card .owner-property-row-main{gap:6px}.owner-unit-card .owner-property-row-main>small{white-space:normal;line-height:1.45}.owner-unit-photo-strip{display:flex;gap:5px}.owner-unit-photo-strip img{width:62px;height:52px;object-fit:cover;border-radius:7px;border:1px solid var(--line)}.owner-unit-feature-tags{display:flex;flex-wrap:wrap;gap:5px}.owner-unit-feature-tags span,.unit-characteristics span{padding:5px 8px;border-radius:15px;background:var(--pale);color:var(--green);font-size:9px}.owner-unit-card-tariffs{color:var(--green)!important}.unit-photo-gallery{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 14px}.unit-photo-gallery img{display:block;width:min(260px,100%);max-width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;background:var(--pale)}.unit-characteristics{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.unit-tariff-summary{display:grid;grid-gap:5px;gap:5px;margin:12px 0;padding:11px 12px;border-radius:9px;background:var(--pale);font-size:10px;color:var(--muted)}.unit-tariff-summary strong{color:var(--ink)}.unit-promotions{display:grid;grid-gap:7px;gap:7px;margin:11px 0}.unit-promotion-label{display:block;margin-bottom:0;color:var(--muted);font-size:10px;font-weight:700}.unit-promotion-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:12px 13px;border:1px solid #efd6d1;border-radius:10px;background:#fff6f3;color:var(--green);font-size:11px}.unit-promotion-banner strong{font:700 12px Manrope,sans-serif}.booking-gift-note{color:var(--green);font-size:10px;font-weight:700}.owner-promotion-type-picker{display:flex;flex-wrap:wrap;gap:7px}.owner-promotion-type-picker button{padding:9px 12px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--muted);font:600 10px DM Sans,sans-serif;cursor:pointer}.owner-promotion-type-picker button.selected{border-color:#e5c5bf;background:var(--pale);color:var(--green)}.owner-promotion-hint{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.card-cover-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.card-image:after{z-index:1}@media(max-width:700px){.owner-unit-basic-fields,.owner-unit-guest-surcharge .owner-unit-basic-fields{grid-template-columns:1fr}.owner-unit-tariff-row{grid-template-columns:1fr 1fr}.owner-remove-tariff{justify-self:start}.owner-unit-card{grid-template-columns:minmax(0,1fr) auto}.owner-unit-photo-strip{grid-column:1/-1;grid-row:2;flex-wrap:wrap}.owner-unit-card>.status{grid-column:2;grid-row:1}}.owner-property-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:3px;margin:20px 0 0;border-bottom:1px solid var(--line)}.owner-property-tab{white-space:nowrap;padding:11px 14px;border:0;border-radius:9px 9px 0 0;background:transparent;color:var(--muted);font:500 11px DM Sans,sans-serif;cursor:pointer}.owner-property-tab.active{background:var(--pale);color:var(--green);font-weight:700}.owner-property-tab-panel{margin-top:18px}.owner-property-edit-form{max-width:840px}.owner-unit-card-link{color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}.owner-unit-card-link:hover{border-color:#d8b4af;box-shadow:0 5px 18px #382c2b0a}.owner-unit-edit-hint{color:var(--green)!important;font-weight:700}.owner-unit-detail-page{max-width:1000px}.owner-unit-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 19px}.owner-unit-detail-heading h1{margin:8px 0;font:800 30px Manrope,sans-serif;letter-spacing:-.045em}.owner-unit-edit-form{display:grid;grid-gap:13px;gap:13px;max-width:850px}.owner-unit-form-section>h2{margin:0;font:700 17px Manrope,sans-serif}.owner-unit-status-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.owner-unit-status-heading h2{margin:0 0 5px;font:700 17px Manrope,sans-serif}.owner-unit-status-heading p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.owner-unit-status-options{display:flex;gap:5px;padding:4px;border-radius:10px;background:#f4f0ef;flex-shrink:0}.owner-unit-status-option{padding:8px 11px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:600 10px DM Sans,sans-serif;cursor:pointer}.owner-unit-status-option.selected{background:#fff;color:var(--green);box-shadow:0 1px 4px #382c2b12}.owner-unit-edit-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));grid-gap:9px;gap:9px}.owner-unit-edit-photo{display:grid;grid-gap:6px;gap:6px;padding:7px;border:1px solid var(--line);border-radius:9px;background:#fff}.owner-unit-edit-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.owner-unit-edit-photo span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.owner-unit-edit-photo input{width:auto!important;min-height:0!important;margin:0;accent-color:var(--green)}@media(max-width:700px){.owner-unit-detail-heading{align-items:flex-start;flex-direction:column}.owner-unit-detail-heading h1{font-size:26px}.owner-unit-status-heading{align-items:flex-start;flex-direction:column}.owner-unit-status-options{width:100%}.owner-unit-status-option{flex:1 1}}.property-hero:not(.has-property-cover){grid-template-columns:1fr}.property-photo-cover{background:none}.property-photo-cover:after,.property-photo-cover:before{display:none}.property-photo-cover img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:700px){.owner-property-tabs{margin:18px -16px 0;padding:0 16px 4px}.owner-property-tab-panel{margin-top:14px}.owner-property-edit-form{max-width:none}}.timeline-block.cleaning{background:#f4efee;border-color:#d9cecb;color:#735b58}.cleaning-key{background:#f4efee}.timeline-block.booking.unpaid{background:#fff0b3;border-color:#e8d078;color:#735d15}.timeline-block.booking.paid-partial{background:#dcefe0;border-color:#acd0b3;color:#315d3a}.timeline-block.booking.paid-full{background:#dce9fb;border-color:#a9c5ee;color:#34547f}.timeline-block.booking.completed{background:#f1f1f1;border-color:#dedede;color:#888}.timeline-block.block{background:#f4b9b6;border-color:#cf6660;color:#74231e}.unpaid-key{background:#fff0b3}.prepaid-key{background:#dcefe0}.paid-full-key{background:#dce9fb}.completed-key{background:#f1f1f1}.block-key{background:#e46d67}.calendar-legend{flex-wrap:wrap}.owner-property-extra-panel{display:grid;grid-gap:14px;gap:14px}.owner-property-stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}.owner-property-record-list{display:grid;grid-gap:8px;gap:8px}.owner-property-record{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.owner-property-record>div{display:grid;grid-gap:5px;gap:5px}.owner-property-record strong{font-size:11px}.owner-property-note,.owner-property-record small{color:var(--muted);font-size:10px;line-height:1.5}.owner-property-record-button{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:border-color .15s,box-shadow .15s}.owner-property-record-button:focus-visible,.owner-property-record-button:hover{border-color:#d8b4af;box-shadow:0 4px 16px #382c2b12;outline:none}.owner-property-record-button>div{display:grid;grid-gap:5px;gap:5px}.owner-time-block-record{border-color:#e2aaaa;background:#fff7f6}.owner-time-block-tag{margin-left:9px;background:#f8d5d5;color:#7a2525}.owner-time-block-state,.owner-time-block-tag{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:700;vertical-align:middle}.owner-time-block-state{margin-left:6px;background:#f2f0ef;color:#625c59}.owner-booking-record-phone{color:var(--green);font-size:11px}.owner-antifraud-panel .booking-record-custom-price-tag{display:inline-flex}.owner-antifraud-heading{align-items:end}.owner-antifraud-controls{display:flex;align-items:end;gap:12px}.owner-antifraud-controls label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:10px}.owner-antifraud-controls select{min-width:190px;min-height:36px;padding:8px 28px 8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:11px DM Sans,sans-serif}.owner-antifraud-controls>span{padding-bottom:10px;color:var(--muted);font-size:10px;white-space:nowrap}@media(max-width:700px){.owner-antifraud-heading{align-items:flex-start;flex-direction:column}.owner-antifraud-controls{width:100%;justify-content:space-between}.owner-antifraud-controls label{flex:1 1}.owner-antifraud-controls select{width:100%;min-width:0}}.owner-cancellation-history-panel{border-top:1px solid var(--line);padding-top:14px}.owner-cancellation-history-panel h3{font:700 13px Manrope,sans-serif;margin:0}.owner-cancellation-history-row{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.owner-cancellation-history-row strong{font-size:11px}.owner-cancellation-history,.owner-cancellation-history-row small{color:var(--muted);font-size:10px;line-height:1.5}.owner-property-note{margin:0;padding:11px;border-radius:9px;background:var(--pale)}@media(max-width:700px){.owner-property-record{align-items:flex-start;flex-direction:column}}.owner-property-calendar{display:grid;grid-gap:11px;gap:11px}.owner-property-calendar-controls{display:flex;align-items:end;gap:10px;color:var(--muted);font-size:10px}.owner-property-calendar-controls label{display:grid;grid-gap:5px;gap:5px}.owner-property-calendar-controls input{min-height:36px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:11px DM Sans,sans-serif}.owner-property-calendar-controls>span{padding-bottom:9px}.owner-calendar-color-help{margin-left:auto;border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:#fff;color:var(--green);font:600 10px DM Sans,sans-serif;cursor:pointer;white-space:nowrap}.owner-calendar-color-summary{white-space:nowrap}.owner-calendar-color-help:focus-visible,.owner-calendar-color-help:hover{border-color:#d8b4af;background:var(--pale);outline:none}.owner-color-help-dialog{width:min(100%,470px)}.owner-color-help-intro{margin:18px 0 12px;color:var(--muted);font-size:11px;line-height:1.5}.owner-calendar-color-list{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.owner-calendar-color-list li{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;padding:9px 2px;border-bottom:1px solid var(--line)}.owner-calendar-color-list li>i{width:12px;height:12px;border-radius:4px}.owner-calendar-color-list li>span{display:grid;grid-gap:2px;gap:2px}.owner-calendar-color-list strong{font-size:11px}.owner-calendar-color-list small{color:var(--muted);font-size:10px}.owner-color-help-dialog .owner-block-actions{justify-content:flex-end;margin-top:14px}.owner-calendar-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.owner-calendar-heading-actions button{min-height:38px;white-space:nowrap}.owner-block-create-button{border:1px solid #d58a84;border-radius:8px;padding:10px 14px;background:#fff0ef;color:#8a302a;font:700 10px DM Sans,sans-serif;cursor:pointer}.owner-block-create-button:hover,.owner-block-release-button:hover{background:#f8d5d5}.owner-block-create-button:disabled{opacity:.55;cursor:not-allowed}.owner-block-actions{flex-wrap:wrap}.owner-block-release-button{margin-right:auto;border:1px solid #d58a84;border-radius:8px;padding:10px 14px;background:#fff0ef;color:#8a302a;font:700 10px DM Sans,sans-serif;cursor:pointer}.owner-block-release-button:disabled{opacity:.6;cursor:wait}@media(max-width:700px){.owner-calendar-heading-actions{width:100%;justify-content:stretch}.owner-block-actions .owner-create-object-button,.owner-calendar-heading-actions button{flex:1 1;width:auto}.owner-property-calendar-controls{flex-wrap:wrap}.owner-property-calendar-controls>small{flex:1 1 100%}.owner-calendar-color-help{margin-left:0}}.owner-property-timeline .timeline-hours,.owner-property-timeline .timeline-item{grid-template-columns:150px minmax(900px,1fr)}.owner-property-timeline .timeline-track{height:66px}.owner-property-timeline .timeline-track-selectable{cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.owner-property-timeline .timeline-track-selectable:active{cursor:crosshair}.owner-property-timeline .timeline-selection{position:absolute;top:9px;height:48px;z-index:1;pointer-events:none;border:1px dashed #2f80ed;border-radius:8px;background:#dceaff99}.owner-property-timeline button.timeline-block{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;transition:filter .15s,box-shadow .15s}.owner-property-timeline button.timeline-block:focus-visible,.owner-property-timeline button.timeline-block:hover{filter:brightness(.97);box-shadow:0 0 0 2px #a8443d55;outline:none;z-index:4}.booking-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#21181680;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.booking-modal{position:relative;width:min(100%,520px);max-height:min(90vh,760px);overflow:auto;padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 80px #21181638}.booking-modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:22px;line-height:1;cursor:pointer}.booking-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:34px}.booking-modal-heading h2{margin:5px 0 0;font:800 24px Manrope,sans-serif;letter-spacing:-.04em}.booking-modal-status{margin-top:7px;padding:7px 10px;border-radius:999px;background:var(--pale);color:var(--green);font-size:10px;font-weight:700;white-space:nowrap}.booking-modal-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin:24px 0 0}.booking-modal-details>div{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0}.booking-modal-details dt{color:var(--muted);font-size:10px}.booking-modal-details dd{margin:0;color:var(--ink);font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.booking-modal-details a{color:var(--green);text-decoration:none}.booking-modal-details .booking-modal-comment{grid-column:1/-1;padding:12px;border-radius:10px;background:var(--pale)}.booking-modal-id{margin:21px 0 0;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;overflow-wrap:anywhere}.booking-create-modal{width:min(100%,560px)}.booking-create-form{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.booking-create-fields label,.booking-create-form>label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:10px}.booking-create-form input,.booking-create-form textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:12px DM Sans,sans-serif}.booking-create-form textarea{resize:vertical}.booking-create-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.booking-create-overnight{margin-top:-7px;color:var(--muted);font-size:10px}.booking-create-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:4px}.booking-create-actions .owner-create-object-button{min-height:40px}@media(max-width:520px){.booking-modal-backdrop{padding:12px}.booking-modal{padding:22px 18px}.booking-modal-heading{flex-direction:column;gap:9px}.booking-modal-heading h2{font-size:21px}.booking-modal-details{grid-template-columns:1fr}.booking-modal-details .booking-modal-comment{grid-column:auto}}.admin-city-add-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.admin-city-add-form label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:9px}.admin-city-add-form input,.admin-city-table input{width:100%;min-width:0;min-height:36px;padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:11px DM Sans,sans-serif}.admin-city-add-form button{grid-column:1/-1;border:0;border-radius:7px;padding:10px 12px;background:var(--green);color:#fff;font:700 10px DM Sans,sans-serif;cursor:pointer}.admin-city-add-form button:disabled,.admin-city-table button:disabled{opacity:.6;cursor:wait}.city-table-wrap{margin-top:14px}.admin-city-table{min-width:1060px}.admin-city-table th:first-child{width:24%}.admin-city-table th:nth-child(2){width:18%}.admin-city-table th:nth-child(3){width:30%}.admin-city-table th:nth-child(4){width:15%}.admin-city-table th:nth-child(5){width:13%}.admin-city-table td{vertical-align:middle}.city-district-open{min-height:34px;padding:7px 11px;border:1px solid #a3443d35;border-radius:8px;background:var(--pale);color:var(--green);font:700 10px DM Sans,sans-serif;white-space:nowrap;cursor:pointer}.city-district-open:hover{background:#f3e8e6}.admin-city-table td>button[type=submit]{min-height:34px;padding:7px 11px;border:0;border-radius:7px;background:var(--green);color:#fff;font:700 10px DM Sans,sans-serif;cursor:pointer}.location-modal-backdrop{z-index:1100}.location-modal{width:min(100%,780px);max-height:min(90vh,820px);padding:25px}.location-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-right:35px}.location-modal-heading h2{margin:5px 0 0;font:800 23px Manrope,sans-serif;letter-spacing:-.035em}.location-modal-heading .eyebrow{color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.location-modal-copy{margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.location-modal-message{margin:12px 0 0;padding:9px 11px}.location-district-list{max-height:46vh;overflow:auto;padding-right:3px}.location-empty{margin-top:16px;padding:18px;border:1px dashed var(--line);border-radius:10px}.location-empty p{margin:6px 0 0}.location-modal .district-add{margin-top:16px}@media(max-width:700px){.admin-city-add-form{grid-template-columns:1fr}.admin-city-add-form button{grid-column:auto}.location-modal{padding:22px 18px}.location-modal-heading{align-items:flex-start;flex-direction:column;gap:8px}.location-modal-heading h2{font-size:20px}.location-district-list{max-height:42vh}}@media(max-width:520px){.booking-create-fields{grid-template-columns:1fr}.booking-create-actions{display:grid;grid-template-columns:1fr 1.5fr}.booking-create-actions button{width:100%}}.booking-modal-fullscreen-backdrop{display:block;padding:0;background:#fdfcfb;-webkit-backdrop-filter:none;backdrop-filter:none}.booking-modal-fullscreen{width:100%;height:100dvh;max-height:none;overflow:auto;padding:28px clamp(18px,5vw,72px) 42px;border:0;border-radius:0;background:#fdfcfb;box-shadow:none}.booking-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;max-width:1240px;margin:0 auto;padding:0 0 20px;border-bottom:1px solid var(--line)}.booking-editor-header h2{margin:5px 0;font:800 30px Manrope,sans-serif;letter-spacing:-.04em}.booking-editor-header p{margin:0;color:var(--muted);font-size:12px}.booking-editor-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;max-width:60%}.booking-editor-header .booking-modal-status{margin-top:0}.booking-editor-header-actions .booking-modal-close{position:static;flex:none}.booking-editor-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);width:min(100%,1240px);margin:22px auto 0}.booking-editor-layout,.booking-editor-section{display:grid;align-content:start;grid-gap:16px;gap:16px}.booking-editor-section{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.booking-editor-section h3{margin:0;font:700 17px Manrope,sans-serif}.booking-editor-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.booking-editor-section-title>div>span,.booking-editor-section-title>span{color:var(--muted);font-size:11px}.booking-editor-section-title>div{display:grid;grid-gap:5px;gap:5px}.booking-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.booking-editor-fields label,.booking-payment-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:10px}.booking-editor-fields input,.booking-editor-fields select,.booking-payment-form input,.booking-payment-form select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:12px DM Sans,sans-serif}.booking-editor-fields input:disabled,.booking-editor-fields input[readonly],.booking-editor-fields select:disabled{background:#f5f1ef;color:var(--muted);cursor:not-allowed}.booking-editor-help{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.booking-editor-comment{padding:12px;border-radius:9px;background:var(--pale);font-size:11px;line-height:1.5}.booking-editor-comment p{margin:5px 0 0;color:var(--muted)}.booking-payment-section{background:#fffdfc}.booking-payment-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border-radius:10px;background:var(--pale);color:var(--muted);font-size:11px}.booking-payment-summary strong{color:var(--ink);font-size:16px}.booking-payment-form{display:grid;grid-gap:12px;gap:12px}.booking-editor-info{grid-column:1/-1}.booking-editor-info .booking-modal-details{margin:0}.booking-editor-info .booking-modal-details>div{padding:12px;border-radius:9px;background:#faf7f6}.booking-editor-message{width:min(100%,1240px);margin:16px auto 0;padding:12px;border-radius:9px;background:#eaf4ee;color:#357458;font-size:12px}.booking-editor-message.error{background:#fff0ef;color:#a8443d}@media(max-width:760px){.booking-modal-fullscreen{padding:20px 15px 30px}.booking-editor-header h2{font-size:24px}.booking-editor-layout{grid-template-columns:1fr;margin-top:15px}.booking-editor-info{grid-column:auto}.booking-editor-section{padding:16px}.booking-editor-fields{gap:10px}}@media(max-width:430px){.booking-editor-header{align-items:flex-start}.booking-editor-header-actions{align-items:flex-end;flex-direction:column-reverse;gap:10px;max-width:none}.booking-editor-header h2{font-size:21px}.booking-editor-header p{font-size:10px}.booking-editor-fields{grid-template-columns:1fr}.booking-editor-section-title{align-items:flex-start;flex-direction:column}}.booking-discount-controls{display:grid;grid-gap:10px;gap:10px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fffdfc}.booking-discount-promo-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;grid-gap:9px;gap:9px}.booking-discount-manual-row>label,.booking-discount-promo-row>label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:10px}.booking-discount-input-row select,.booking-discount-manual-row input,.booking-discount-promo-row select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:11px DM Sans,sans-serif}.booking-discount-manual-row>.owner-create-object-button,.booking-discount-promo-row>.owner-create-object-button{min-height:38px}.booking-manual-discount-toggle{min-height:38px!important;white-space:nowrap}.booking-discount-manual-row{display:grid;grid-template-columns:.8fr 1.2fr auto;align-items:end;grid-gap:9px;gap:9px;padding-top:10px;border-top:1px solid var(--line)}.booking-discount-input-row{display:grid;grid-template-columns:minmax(0,1fr) 70px;grid-gap:6px;gap:6px}.booking-discount-applied{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:10px;border-radius:8px;background:var(--pale);font-size:10px}.booking-discount-applied span{flex:1 1;color:var(--ink)}.booking-discount-applied strong{color:var(--green)}.booking-discount-applied button{border:0;background:transparent;color:var(--green);font:600 10px DM Sans,sans-serif;cursor:pointer}.booking-charge-controls{display:grid;grid-gap:10px;gap:10px;margin-top:13px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fffdfc}.booking-charge-buttons{display:flex;flex-wrap:wrap;gap:8px}.booking-charge-buttons button{min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:600 10px DM Sans,sans-serif;cursor:pointer}.booking-charge-buttons button.active{border-color:#d8aaa4;background:var(--pale);color:var(--green)}.booking-charge-add-row button:disabled,.booking-charge-buttons button:disabled,.booking-charge-line button:disabled{opacity:.55;cursor:not-allowed}.booking-charge-add-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.25fr) auto;align-items:end;grid-gap:9px;gap:9px;padding:11px;border-radius:9px;background:#faf6f4}.booking-charge-add-row label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:10px}.booking-charge-add-row input,.booking-charge-add-row select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:11px DM Sans,sans-serif}.booking-charge-add-row>.owner-create-object-button{min-height:38px;white-space:nowrap}.booking-charge-list{display:grid;grid-gap:7px;gap:7px}.booking-charge-list h4{margin:2px 0 0;font:700 11px Manrope,sans-serif}.booking-charge-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:white}.booking-charge-line>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.booking-charge-line>div strong{font-size:10px}.booking-charge-line small{color:var(--muted);font-size:9px}.booking-charge-line>strong{font-size:10px;white-space:nowrap}.booking-charge-line .owner-text-button{min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--green);font-size:9px}.booking-charge-total{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--line);font-size:10px}.booking-charge-total span{color:var(--muted)}.booking-charge-total strong{color:var(--green)}.booking-custom-price-toggle{display:flex;align-items:center;gap:8px;align-self:start;color:var(--ink);font-size:11px;font-weight:700;cursor:pointer}.booking-custom-price-toggle input{width:16px;height:16px;margin:0;accent-color:var(--green)}.booking-custom-price-toggle:has(input:disabled){opacity:.6;cursor:not-allowed}.booking-custom-price-warning{display:grid;grid-gap:6px;gap:6px;padding:13px 14px;border:1px solid #edd7b8;border-radius:10px;background:#fff8ec;color:#694a20;font-size:11px;line-height:1.5}.booking-custom-price-warning strong{font:700 12px Manrope,sans-serif}.booking-custom-price-warning small{color:#8d7653;font-size:10px}.booking-custom-price-tag{border:1px solid #e9d2ad;border-radius:999px;background:#fff7e8;color:#805b22}.booking-custom-price-tag,.booking-refund-tag{display:inline-flex;align-items:center;width:max-content;margin:0 0 0 7px;padding:5px 8px;font-size:9px;font-weight:700;line-height:1.2;vertical-align:middle}.booking-refund-tag{border:1px solid #e7c7c3;border-radius:999px;background:#fff1ef;color:#a8443d}.booking-restored-tag{display:inline-flex;align-items:center;width:max-content;margin:0 0 0 7px;padding:5px 8px;border:1px solid #d6e5dc;border-radius:999px;background:#f1f8f3;color:#39734d;font-size:9px;font-weight:700;line-height:1.2;vertical-align:middle}.booking-record-custom-price-tag,.booking-record-refund-tag{margin-left:8px}.booking-refund-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:15px;border-top:1px solid var(--line)}.booking-refund-form>div{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.booking-payment-history h4,.booking-refund-form h4{margin:0;font:700 13px Manrope,sans-serif}.booking-payment-history-heading small,.booking-refund-form label,.booking-refund-form small{color:var(--muted);font-size:10px}.booking-refund-form label{display:grid;grid-gap:6px;gap:6px}.booking-refund-form input,.booking-refund-form select{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:12px DM Sans,sans-serif}.booking-refund-form button{grid-column:1/-1;min-height:40px;border:1px solid #e7c7c3;border-radius:8px;background:#fff5f3;color:#a8443d;font-weight:700}.booking-refund-form button:disabled{opacity:.55;cursor:not-allowed}.booking-payment-history{display:grid;grid-gap:11px;gap:11px;padding-top:15px;border-top:1px solid var(--line)}.booking-payment-history-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.booking-payment-history-list{display:grid;grid-gap:8px;gap:8px}.booking-payment-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border-radius:9px;background:#faf7f6}.booking-payment-history-item>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.booking-payment-history-item>div strong{font-size:11px}.booking-payment-history-item small{color:var(--muted);font-size:9px;line-height:1.4}.booking-payment-history-item>strong{white-space:nowrap;font-size:12px}@media(max-width:430px){.booking-refund-form{grid-template-columns:1fr}.booking-refund-form button,.booking-refund-form>div{grid-column:auto}}.owner-additional-services-panel{display:grid;grid-gap:20px;gap:20px}.owner-additional-service-create,.owner-additional-service-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) auto;align-items:end;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.owner-additional-service-create label,.owner-additional-service-row label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:10px}.owner-additional-service-create input,.owner-additional-service-row input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:12px DM Sans,sans-serif}.owner-additional-service-create button{min-height:42px;white-space:nowrap}.owner-additional-service-list{display:grid;grid-gap:10px;gap:10px}.owner-additional-service-list>.owner-section-heading{margin:0}.owner-additional-service-list>.owner-section-heading h3{margin:0;font:700 17px Manrope,sans-serif}.owner-additional-service-row{grid-template-columns:minmax(0,1fr) minmax(150px,.4fr) auto auto}.owner-additional-service-row .owner-text-button{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:10px}.owner-additional-service-row .owner-additional-service-delete{color:#a8443d}@media(max-width:760px){.owner-additional-service-create,.owner-additional-service-row{grid-template-columns:1fr 1fr}.owner-additional-service-create button,.owner-additional-service-row button{grid-column:auto}.owner-additional-service-row button{min-height:40px}}@media(max-width:430px){.owner-additional-service-create,.owner-additional-service-row{grid-template-columns:1fr}.owner-additional-service-create button,.owner-additional-service-row button{grid-column:auto}}.owner-inventory-panel{display:grid;grid-gap:18px;gap:18px}.owner-inventory-tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--line)}.owner-inventory-tabs button{flex:none;padding:10px 14px;border:0;border-radius:9px 9px 0 0;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.owner-inventory-tabs button.active{background:var(--pale);color:var(--green);font-weight:700}.owner-inventory-content,.owner-inventory-list-section{display:grid;grid-gap:14px;gap:14px}.owner-inventory-create-form,.owner-inventory-operation,.owner-inventory-position-row{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.owner-inventory-create-form{grid-template-columns:minmax(0,1fr) minmax(150px,.4fr) auto;align-items:end}.owner-inventory-create-form h3{grid-column:1/-1;margin:0;font:700 15px Manrope,sans-serif}.owner-inventory-create-form label,.owner-inventory-operation label,.owner-inventory-position-row label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:10px}.owner-inventory-create-form input,.owner-inventory-operation input,.owner-inventory-operation select,.owner-inventory-position-row input{width:100%;min-height:41px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:12px DM Sans,sans-serif}.owner-inventory-create-form button{min-height:41px;white-space:nowrap}.owner-inventory-list-section>.owner-section-heading{margin:0}.owner-inventory-list-section>.owner-section-heading h3{margin:0;font:700 16px Manrope,sans-serif}.owner-inventory-list-section>.owner-section-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.owner-inventory-position-list{display:grid;grid-gap:9px;gap:9px}.owner-inventory-position-row{grid-template-columns:minmax(0,1fr) minmax(135px,.35fr) auto auto;align-items:end}.owner-inventory-position-row .owner-text-button{min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:10px}.owner-inventory-position-stock{align-self:center;color:var(--muted);font-size:10px;white-space:nowrap}.owner-inventory-position-stock strong{color:var(--ink)}.owner-inventory-stock-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.owner-inventory-stock-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.owner-inventory-stock-card>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.owner-inventory-stock-card>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.owner-inventory-stock-card>div small{color:var(--muted);font-size:10px}.owner-inventory-stock-card>span{flex:none;padding:6px 9px;border-radius:999px;background:var(--pale);color:var(--green);font-size:10px;font-weight:700;white-space:nowrap}.owner-inventory-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.owner-inventory-operation{align-content:start}.owner-inventory-operation h4{margin:0;font:700 13px Manrope,sans-serif}.owner-inventory-operation button{min-height:40px}.owner-inventory-movement-list{display:grid;grid-gap:8px;gap:8px}.owner-inventory-movement{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.owner-inventory-movement>div{display:grid;grid-gap:5px;gap:5px}.owner-inventory-movement strong{font-size:11px}.owner-inventory-movement small{color:var(--muted);font-size:9px;line-height:1.4}@media(max-width:900px){.owner-inventory-operation-grid{grid-template-columns:1fr 1fr}.owner-inventory-stock-list{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-inventory-position-row{grid-template-columns:1fr 1fr}.owner-inventory-position-stock{align-self:center}}@media(max-width:600px){.owner-inventory-create-form,.owner-inventory-operation-grid,.owner-inventory-position-row,.owner-inventory-stock-list{grid-template-columns:1fr}.owner-inventory-create-form h3{grid-column:auto}.owner-inventory-position-row .owner-text-button{min-height:40px}.owner-inventory-stock-card{padding:12px}}@media(max-width:700px){.booking-discount-manual-row,.booking-discount-promo-row{grid-template-columns:1fr}.booking-discount-manual-row>.owner-create-object-button,.booking-discount-promo-row>.owner-create-object-button{width:100%}.booking-manual-discount-toggle{justify-self:start}}@media(max-width:600px){.booking-charge-add-row{grid-template-columns:1fr 100px}.booking-charge-add-row>.owner-create-object-button{grid-column:1/-1;width:100%}.booking-charge-line{grid-template-columns:minmax(0,1fr) auto}.booking-charge-line .owner-text-button{grid-column:1/-1;justify-self:start}.booking-charge-total{display:grid}}.owner-finance-panel{gap:16px}.owner-finance-summary article:first-child{background:#f8efed;border-color:#ead4d0}.owner-finance-booking-summary{margin-top:-5px;opacity:.88}.owner-finance-create-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.owner-finance-create-form label,.owner-finance-operation label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:10px}.owner-finance-create-form input,.owner-finance-operation input:not([type=hidden]),.owner-finance-operation select{width:100%;min-height:39px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:11px DM Sans,sans-serif}.owner-finance-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.owner-finance-operation{display:grid;align-content:start;grid-gap:11px;gap:11px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.owner-finance-operation h3,.owner-finance-subsection h3{margin:0;font:700 14px Manrope,sans-serif}.owner-finance-operation small{color:var(--muted);font-size:10px;line-height:1.5}.owner-finance-subsection{display:grid;grid-gap:10px;gap:10px}.owner-finance-subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.owner-finance-filter{display:grid;grid-gap:5px;gap:5px;width:min(100%,320px);color:var(--muted);font-size:10px}.owner-finance-filter select{min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:11px DM Sans,sans-serif}.owner-finance-chip-list{display:flex;flex-wrap:wrap;gap:8px}.owner-finance-chip{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:11px}.owner-finance-income-amount{color:#357458}.owner-finance-expense-amount{color:#a8443d}@media(max-width:700px){.owner-finance-create-form,.owner-finance-forms{grid-template-columns:1fr}.owner-finance-create-form button{width:100%}}@media(max-width:520px){.owner-finance-subsection-heading{align-items:stretch;flex-direction:column}.owner-finance-filter{width:100%}}.test-checkout-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;grid-gap:24px;gap:24px;max-width:760px;margin:0 auto;padding:28px 22px 36px}.test-checkout-page>.brand{align-self:start}.test-checkout-card{width:100%;align-self:center;padding:clamp(22px,5vw,42px);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 18px 55px #382c2b0b}.test-checkout-card h1{margin:10px 0 12px;font:800 clamp(26px,5vw,36px)/1.12 Manrope,sans-serif;letter-spacing:-.045em}.test-checkout-warning{margin:0;padding:13px 15px;border:1px solid #efd8d4;border-radius:10px;background:#fff6f4;color:#8f423c;font-size:12px;line-height:1.55}.test-checkout-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:24px 0}.test-checkout-details>div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px;border-radius:10px;background:#faf7f6}.test-checkout-details dt{color:var(--muted);font-size:10px}.test-checkout-details dd{margin:0;font-size:12px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.test-checkout-details>div:last-child dd{color:var(--green);font:800 22px Manrope,sans-serif}.test-checkout-actions{display:grid;grid-gap:10px;gap:10px}.test-checkout-actions .owner-create-object-button,.test-checkout-card>.owner-create-object-button{width:100%;min-height:46px}.test-checkout-decline{min-height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font:600 12px DM Sans,sans-serif;cursor:pointer}.test-checkout-decline:disabled{opacity:.6;cursor:wait}.test-checkout-success{display:grid;grid-gap:7px;gap:7px;padding:15px;border-radius:10px;background:#f3f7f2;font-size:12px}.test-checkout-success p{margin:0;color:var(--muted);line-height:1.5}.test-checkout-back,.test-checkout-success a{color:var(--green);font-size:12px;font-weight:700}.test-checkout-back{justify-self:center}@media(max-width:520px){.test-checkout-page{padding:18px 14px 26px}.test-checkout-details{grid-template-columns:1fr;gap:8px}.test-checkout-card{padding:22px 17px}}.admin-booking-source-add{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:15px;margin:14px 0;background:var(--pale);border-radius:12px}.admin-booking-source-add label,.admin-booking-source-filters label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:9px}.admin-booking-source-add input,.admin-booking-source-filters input,.admin-booking-source-filters select{width:100%;min-height:38px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:11px DM Sans,sans-serif}.admin-booking-source-add button:disabled{opacity:.6;cursor:wait}.admin-booking-source-filters{margin-bottom:14px}.admin-booking-source-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0 0}.admin-booking-source-summary article{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.admin-booking-source-summary small{color:var(--muted);font-size:10px}.admin-booking-source-summary strong{font:700 21px Manrope,sans-serif}@media(max-width:900px){.admin-booking-source-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-create-form select{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:12px DM Sans,sans-serif}.booking-create-source-empty{margin:0;padding:10px;border-radius:8px;background:#fff0ee;color:#a33;font-size:10px;line-height:1.5}.booking-source-tag{display:inline-flex;align-items:center;margin:0 5px 5px 0;padding:4px 7px;border-radius:20px;background:#f5f0e5;color:#80621e;font-size:9px;font-weight:600}@media(max-width:600px){.admin-booking-source-add{grid-template-columns:1fr}.admin-booking-source-add button{width:100%}.admin-booking-source-summary{grid-template-columns:1fr}}.owner-analytics-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px;border-radius:12px;background:var(--pale)}.owner-analytics-filters label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:10px}.owner-analytics-filters input,.owner-analytics-filters select{width:100%;min-height:39px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:11px DM Sans,sans-serif}.owner-property-analytics-stats{margin:0}.owner-booking-hourly{display:grid;grid-gap:14px;gap:14px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff}.owner-booking-hourly-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.owner-booking-hourly-heading h3{margin:0 0 4px;font:700 15px Manrope,sans-serif}.owner-booking-hourly-heading p,.owner-booking-hourly-heading>small{margin:0;color:var(--muted);font-size:10px}.owner-booking-hourly-chart{display:grid;grid-template-columns:repeat(24,minmax(20px,1fr));grid-gap:5px;gap:5px;min-width:700px;min-height:150px;overflow:auto}.owner-booking-hour-column{display:grid;grid-template-rows:16px 1fr 15px;justify-items:center;grid-gap:4px;gap:4px;min-width:0}.owner-booking-hour-column>strong{font-size:9px;color:var(--muted)}.owner-booking-hour-bar{display:flex;align-items:end;justify-content:center;width:100%;height:100%;border-radius:5px;background:#faf7f6;overflow:hidden}.owner-booking-hour-bar i{display:block;width:min(72%,20px);min-height:2px;border-radius:5px 5px 2px 2px;background:var(--green)}.owner-booking-hour-column>small{color:var(--muted);font-size:8px}@media(max-width:760px){.owner-analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.owner-analytics-filters{grid-template-columns:1fr;padding:11px}.owner-booking-hourly{padding:13px}.owner-booking-hourly-heading{flex-direction:column}}.owner-employee-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.owner-employee-fields label{gap:5px;font-size:10px;color:var(--muted)}.owner-employee-fields input{width:100%;min-height:38px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:12px DM Sans,sans-serif}.owner-employee-property-access{display:grid;grid-gap:10px;gap:10px;margin:2px 0 0;padding:15px 16px 16px;border:1px solid var(--line);border-radius:13px;background:var(--cream)}.owner-employee-property-access legend{padding:0 6px;font:700 11px Manrope,sans-serif;color:var(--ink)}.owner-employee-property-access>p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.owner-employee-property-access>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px}.owner-employee-property-access label{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.owner-employee-property-access label:hover{border-color:#d8cec9}.owner-employee-property-access label:has(input:checked){border-color:var(--green);background:var(--pale);box-shadow:0 1px 4px rgba(163,68,61,.12)}.owner-employee-property-access input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--green)}.owner-employee-property-access label span{display:grid;grid-gap:2px;gap:2px;min-width:0}.owner-employee-property-access label strong{font-size:12px;line-height:1.3;color:var(--ink)}.owner-employee-property-access label small{font-size:9px;color:var(--muted)}.owner-employee-property-access>small{color:var(--muted);font-size:10px}label.owner-employee-active{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font:600 12px DM Sans,sans-serif;cursor:pointer;transition:border-color .15s,background .15s}label.owner-employee-active:has(input:checked){border-color:var(--green);background:var(--pale)}label.owner-employee-active input{width:16px;height:16px;margin:0;accent-color:var(--green)}.owner-employee-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.owner-employee-form-actions button:disabled{opacity:.6;cursor:wait}@media(max-width:520px){.owner-employee-fields{grid-template-columns:1fr}.owner-employee-property-access{padding:13px}.owner-employee-property-access>div{grid-template-columns:1fr}}.owner-client-row{flex-wrap:wrap;gap:12px}.owner-client-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1;min-width:200px;background:none;border:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.owner-client-main small{color:#7a6a58;font-size:12px}.owner-client-labels{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.owner-client-label{border:1px solid rgba(60,42,24,.25);background:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;color:#7a6a58;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.owner-client-label:disabled{opacity:.6;cursor:wait}.owner-client-label-blacklist.active{border-color:#b3261e;background:#fdecea;color:#b3261e}.owner-client-label-unreliable.active{border-color:#b26a00;background:#fff4e0;color:#9a5b00}.owner-client-label-regular.active{border-color:var(--green);background:var(--pale);color:var(--green)}.owner-client-history{width:100%;border-top:1px dashed rgba(60,42,24,.25);padding-top:10px;display:flex;flex-direction:column;gap:8px}.owner-client-history h4{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#7a6a58}.owner-client-history-row{display:flex;align-items:center;gap:12px;justify-content:space-between;background:#fff;border:1px solid rgba(60,42,24,.12);border-radius:10px;padding:8px 12px}.owner-client-history-row>div{display:flex;flex-direction:column;gap:2px}.owner-client-history-row small{color:#7a6a58;font-size:12px}.owner-client-history-sum{font-weight:700;white-space:nowrap}@media(max-width:520px){.owner-client-history-row{flex-wrap:wrap}}.booking-modal-fullscreen{font-size:1.06rem}.booking-modal-fullscreen input,.booking-modal-fullscreen select,.booking-modal-fullscreen textarea{font-size:1rem}.booking-modal-fullscreen .booking-editor-section h3{font-size:1.18rem}.booking-modal-fullscreen .booking-editor-section-title span{font-size:.95rem}.booking-guest-comment{display:flex;flex-direction:column;gap:6px;margin:2px 0 14px}.booking-guest-comment textarea{resize:vertical}.booking-guest-labels{margin:0 0 14px}.owner-client-delete{border:1px solid rgba(179,38,30,.4);background:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;color:#b3261e;cursor:pointer;transition:background .15s}.owner-client-delete:hover{background:#fdecea}.owner-client-delete:disabled{opacity:.6;cursor:wait}.owner-client-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;background:var(--cream);border:1px solid rgba(60,42,24,.12);border-radius:12px;padding:12px 14px;margin-bottom:14px}.owner-client-filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#7a6a58}.owner-client-filters input{min-width:130px;padding:7px 10px;font-size:13px}.owner-client-filters select{min-width:160px;padding:7px 10px;font-size:13px}@media(max-width:720px){.owner-client-filters{align-items:stretch}.owner-client-filters label{flex:1 1 45%}}.booking-register-backdrop{position:fixed;inset:0;background:rgba(30,20,10,.55);display:flex;align-items:center;justify-content:center;z-index:60;padding:16px}.booking-register-modal{position:relative;background:var(--cream,#faf3e7);border-radius:16px;padding:24px;max-width:420px;width:100%;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.booking-register-modal h3{margin:0;font-size:20px}.booking-register-modal p{margin:0;font-size:14px;color:#7a6a58}.booking-register-fields{display:flex;flex-direction:column;gap:10px}.booking-register-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#7a6a58}.booking-register-fields input{padding:9px 12px;border:1px solid rgba(60,42,24,.25);border-radius:10px;font-size:14px}.booking-register-primary{align-self:flex-start}.booking-register-hint{font-size:12px;color:#7a6a58}.booking-register-hint a{color:inherit}.booking-register-skip{background:none;border:none;color:#7a6a58;text-decoration:underline;cursor:pointer;padding:0;text-align:left;font-size:14px}.booking-bonus-toggle{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin:6px 0}.booking-bonus-toggle input{width:16px;height:16px;accent-color:var(--green,#2f7d4f)}.booking-bonus-note{display:block;font-size:12px;color:#7a6a58;margin:4px 0}.search .search-time-fields{grid-column:span 2;display:contents}.search .search-time-field{position:relative;align-self:stretch;min-width:0;padding:2px 16px;border-right:1px solid var(--line);font-size:10px;color:var(--muted)}.search-time-caption{display:block}.search .search-time-trigger{display:block;width:100%;height:auto;margin:0;padding:7px 0 2px;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left;font:600 13px DM Sans,sans-serif;cursor:pointer}.search .search-time-trigger:focus-visible{outline:2px solid #a3443d55;outline-offset:2px}.search .search-time-value{display:none}.search .search-time-listbox{position:absolute;top:calc(100% + 7px);left:7px;z-index:30;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;width:min(260px,calc(100vw - 36px));max-height:250px;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 30px #2d44341a}.search .search-time-option{height:auto;min-height:33px;margin:0;padding:5px 3px;border:1px solid transparent;border-radius:7px;background:#fff;color:var(--ink);font:500 11px DM Sans,sans-serif;cursor:pointer}.search .search-time-option.selected,.search .search-time-option:hover{border-color:#eddfdc;background:var(--pale);color:var(--green)}.search .search-time-option:focus-visible{outline:2px solid #a3443d55;outline-offset:1px}@media(max-width:700px){.search .search-time-field{padding:7px 8px}.search .search-time-start{border-right:0}.search .search-time-duration,.search .search-time-start{border-top:1px solid var(--line)}}.booking-fields select{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 8px;margin-top:5px;font:12px DM Sans,sans-serif;color:var(--ink);background:#fff}.owner-unit-hours-settings{display:grid;grid-gap:9px;gap:9px}.owner-unit-all-day-toggle{display:flex;align-items:center;gap:8px;width:max-content;color:var(--ink);font-size:10px}.owner-unit-all-day-toggle input{width:15px;height:15px;margin:0;accent-color:var(--green)}.owner-unit-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px 10px;gap:5px 10px}.owner-unit-hours-grid>label{display:grid;align-content:start;grid-gap:5px;gap:5px;color:var(--muted);font-size:10px}.owner-unit-hours-grid .owner-promotion-hint{grid-column:1/-1;margin:0}.owner-unit-cancellation-fields{grid-template-columns:1fr}.property-booking-form{border:1px solid var(--line);border-radius:17px;background:#fff;margin:0 0 22px;padding:20px}.property-booking-form .booking-fields:first-of-type{grid-template-columns:minmax(0,1fr)}.property-booking-form .booking-fields:first-of-type label{max-width:520px}.unit-card .property-booking-form{margin:18px 0 0;padding:14px;border-radius:12px;background:var(--pale)}.property-booking-form.booking-form-compact .booking-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;margin:0 0 8px}.booking-form-compact .booking-fields input,.booking-form-compact .booking-fields select{padding:8px;margin-top:4px}.booking-form-compact .booking-submit{margin-top:6px}.booking-form-compact .booking-submit span{font-size:10px}.booking-form-compact .booking-bonus-note{display:block;margin-top:8px}.booking-form-compact .form-error{margin:8px 0 0}@media(max-width:700px){.property-booking-form.booking-form-compact .booking-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.owner-property-photo-upload{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:8px 16px;gap:8px 16px;align-items:end;padding:16px;margin-bottom:18px;border-radius:12px;background:var(--pale)}.owner-property-photo-upload>label{display:grid;grid-gap:6px;gap:6px;font-size:10px;color:var(--muted)}.owner-property-photo-upload>small{grid-column:1/-1;color:var(--muted);font-size:10px}.owner-property-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.owner-property-photo-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.owner-property-photo-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--pale)}.owner-property-photo-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px}.owner-property-photo-actions strong{font-size:10px;color:var(--green)}.owner-property-photo-actions button{font-size:10px}.owner-property-photo-delete{color:#a33}@media(max-width:600px){.owner-property-photo-upload{grid-template-columns:1fr}.owner-property-photo-upload>small{grid-column:auto}.owner-property-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cards{grid-template-columns:1fr;gap:16px}.cards .card{display:grid;grid-template-columns:minmax(230px,34%) minmax(0,1fr)}.cards .card-image{height:100%;min-height:230px}.cards .card-body{display:flex;flex-direction:column;padding:20px 22px}.cards .card-title h3{font-size:19px}.cards .unit-row{margin-top:6px}.card-promotions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.card-promotions>span{padding:7px 9px;border:1px solid #efd6d1;border-radius:8px;background:#fff6f3;color:var(--green);font-size:10px}.card-promotions>small{align-self:center;color:var(--muted);font-size:10px}.card-estimate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px 12px;gap:4px 12px;margin:8px 0;padding:11px 13px;border-radius:10px;background:var(--pale)}.card-estimate>small{color:var(--muted);font-size:10px}.card-estimate>strong{grid-column:2;grid-row:1/3;color:var(--ink);font:700 20px Manrope,sans-serif;white-space:nowrap}.card-estimate>span{color:var(--muted);font-size:10px}.cards .availability{margin-top:auto;padding-top:10px;gap:14px}.card-booking-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:10px;background:var(--green);color:white;font-size:12px;font-weight:700;box-shadow:0 5px 14px #a3443d32;white-space:nowrap}.cards .card:hover .card-booking-cta{background:#8f3631;box-shadow:0 7px 18px #a3443d45}@media(max-width:700px){.cards .card{grid-template-columns:1fr}.cards .card-image{height:188px;min-height:0}.cards .card-body{padding:16px}.card-estimate>strong{font-size:17px}}.search>label>select{display:block;width:100%;min-width:0;min-height:24px;padding:7px 20px 2px 0;border:0;border-radius:4px;background-color:transparent;color:var(--ink);font:600 13px DM Sans,sans-serif;cursor:pointer}.search>label>select:focus-visible{outline:2px solid #a3443d55;outline-offset:2px}.admin-mailboxes{margin:14px 0 35px}.smtp-mailbox-note{display:grid;grid-gap:4px;gap:4px;margin:0 0 14px;padding:13px 15px;border:1px solid #d9e8dd;border-radius:10px;background:#f3f8f4;color:#526d58;font-size:11px;line-height:1.55}.smtp-mailbox-note strong{color:#315c3e;font-size:12px}.smtp-mailbox-form{display:grid;grid-gap:14px;gap:14px;margin:0 0 16px;padding:17px;background:var(--pale);border:1px solid var(--line);border-radius:12px}.smtp-mailbox-form-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.smtp-mailbox-form-heading h3{margin:0 0 4px;font:700 16px Manrope,sans-serif}.smtp-mailbox-form-heading p{margin:0;color:var(--muted);font-size:10px}.smtp-mailbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.smtp-mailbox-grid label{display:grid;align-content:start;grid-gap:5px;gap:5px;color:var(--muted);font-size:10px}.smtp-mailbox-grid input,.smtp-mailbox-grid select{width:100%;min-width:0;min-height:39px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:12px DM Sans,sans-serif}.smtp-mailbox-options{display:flex;flex-wrap:wrap;gap:18px}.smtp-mailbox-options label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink)}.smtp-mailbox-options input{width:15px;height:15px;accent-color:var(--green)}.smtp-mailbox-form-actions{display:flex;justify-content:flex-end}.smtp-mailbox-form-actions .admin-add-button{border:0;cursor:pointer;font:700 11px DM Sans,sans-serif}.smtp-mailbox-form-actions .admin-add-button:disabled{opacity:.6;cursor:wait}.smtp-mailbox-message{margin:0 0 12px;padding:10px 12px;border-radius:8px;font-size:11px}.smtp-mailbox-message.form-notice{border:1px solid #d9e8dd;background:#f3f8f4;color:#315c3e}.smtp-mailbox-table-wrap{margin-top:14px}.smtp-mailbox-table{min-width:820px}.smtp-mailbox-table td strong{font-size:11px}.smtp-mailbox-table td small{white-space:normal;max-width:240px}.smtp-mailbox-state{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:700}.smtp-mailbox-state.enabled{background:#eef7f0;color:#39734d}.smtp-mailbox-state.disabled{background:#f4eeee;color:#8c6865}.smtp-mailbox-actions{display:flex;align-items:center;gap:8px;min-width:260px}.smtp-mailbox-actions button{white-space:nowrap}.smtp-mailbox-actions button:disabled{opacity:.6;cursor:wait}.smtp-mailbox-delete{border:0;padding:5px 8px;background:transparent;color:#a33;font:700 10px DM Sans,sans-serif;cursor:pointer}.timeweb-mail-mcp{display:grid;grid-gap:12px;gap:12px;margin:0 0 16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.timeweb-mail-mcp-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.timeweb-mail-mcp-heading h3{margin:0 0 4px;font:700 16px Manrope,sans-serif}.timeweb-mail-mcp-description,.timeweb-mail-mcp-heading p,.timeweb-mail-mcp-url{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.timeweb-mail-mcp-url code{color:var(--ink);font-size:10px}.timeweb-mail-mcp-actions{display:flex;align-items:center;gap:12px}.timeweb-mail-mcp-actions .admin-add-button{min-height:38px;border:0;cursor:pointer;font:700 11px DM Sans,sans-serif}.timeweb-mail-mcp-actions button:disabled,.timeweb-mail-mcp-form button:disabled{opacity:.6;cursor:wait}.timeweb-mail-mcp-tools{display:grid;grid-gap:11px;gap:11px;padding-top:12px;border-top:1px solid var(--line)}.timeweb-mail-mcp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.timeweb-mail-mcp-toolbar span{color:var(--muted);font-size:10px}.timeweb-mail-mcp-form>label:not(.timeweb-mail-mcp-confirm),.timeweb-mail-mcp-select{display:grid;align-content:start;grid-gap:5px;gap:5px;color:var(--muted);font-size:10px}.timeweb-mail-mcp-form input:not([type=checkbox]),.timeweb-mail-mcp-form select,.timeweb-mail-mcp-form textarea,.timeweb-mail-mcp-select select{width:100%;min-width:0;min-height:38px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:12px DM Sans,sans-serif}.timeweb-mail-mcp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.timeweb-mail-mcp-form>label small{color:var(--muted);font-size:9px;line-height:1.4}.timeweb-mail-mcp-form>label span{color:var(--green)}.timeweb-mail-mcp-form textarea{resize:vertical;font-family:Consolas,monospace}.timeweb-mail-mcp-form .timeweb-mail-mcp-confirm{grid-column:1/-1;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:10px}.timeweb-mail-mcp-confirm input{width:15px;height:15px;accent-color:var(--green)}.timeweb-mail-mcp-form .admin-add-button{justify-self:start;min-height:38px;border:0;cursor:pointer;font:700 11px DM Sans,sans-serif}.timeweb-mail-mcp-empty{margin:0;color:var(--muted);font-size:10px}.timeweb-mail-mcp-result{max-height:320px;overflow:auto;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#faf8f7;color:var(--ink);font:10px/1.5 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.smtp-mailbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smtp-mailbox-form{padding:13px}.smtp-mailbox-actions{flex-wrap:wrap;min-width:220px}}@media(max-width:520px){.smtp-mailbox-grid{grid-template-columns:1fr}.smtp-mailbox-form-actions .admin-add-button{width:100%}.smtp-mailbox-options{display:grid;grid-gap:10px;gap:10px}.timeweb-mail-mcp{padding:13px}.timeweb-mail-mcp-heading{align-items:flex-start}.timeweb-mail-mcp-form{grid-template-columns:1fr}.timeweb-mail-mcp-form .admin-add-button{width:100%}.timeweb-mail-mcp-actions{align-items:flex-start;flex-direction:column}}.calendar-date select{display:block;min-width:220px;max-width:min(360px,70vw);padding:9px 30px 9px 10px;border:1px solid var(--line);border-radius:8px;margin-top:5px;background:#fff;color:var(--ink);font:inherit}@media(max-width:520px){.calendar-date{align-items:stretch;flex-wrap:wrap}.calendar-date label{flex:1 1 150px}.calendar-date input,.calendar-date select{box-sizing:border-box;width:100%;max-width:none}.calendar-date button{align-self:end}}.login-card.auth-flow-card{gap:15px}.auth-flow-card>p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.auth-flow-card .form-error,.auth-flow-card .form-success{line-height:1.55}.auth-flow-card .owner-cta{width:100%}.auth-flow-card .register-link{padding-top:2px}.auth-resend{display:grid;grid-gap:7px;gap:7px}.auth-resend p{margin:0}.client-email-state{font-size:10px;color:var(--muted);font-weight:400}.client-email-resend{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.client-email-resend>p{font-size:11px;line-height:1.5;color:var(--muted);margin:0}