.sideLogout{margin-top:auto}.sideLogout button{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#6e776f;font-size:9px;font-weight:700;padding:11px;border-radius:7px;cursor:pointer}.sideLogout button svg{width:16px}.adminSide .sideLogout button{color:#94a298;font-size:8px}.dashboardNav .sideLogout button{color:#6e776f}.dashboardEmpty{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:34px;text-align:center}.dashboardEmpty>svg{width:28px;color:var(--green)}.dashboardEmpty h2{font-size:18px}.dashboardEmpty p,.listEmpty{font-size:9px;color:var(--muted)}.dashboardEmpty a{display:inline-block;margin-top:10px;background:var(--green);color:#fff;border-radius:7px;padding:10px 13px;font-size:9px;font-weight:800}.nextStayCode>a{border:0;background:#eef5f0;color:var(--green);border-radius:6px;font-size:8px;font-weight:750;padding:8px;margin-top:10px}.clientPanel.realList{margin-top:11px}.adminAlert>a{margin-left:auto;background:#b86527;color:#fff;border-radius:6px;padding:8px 10px;font-size:7px;font-weight:750}.iconButton{width:33px;height:33px;border:1px solid var(--line);border-radius:7px;background:#fff;position:relative;display:grid;place-items:center}.iconButton svg{width:14px}.adminHeaderActions .adminNotif b{position:absolute;right:-4px;top:-5px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#d85a53;color:#fff;font-size:6px}.validationList article>a{border:0;background:none;color:var(--ink)}.validationList article>a svg{width:11px}.reportTable .reportRow em{justify-self:end;min-width:28px}.adminPayments .moneyOverview span:last-child strong{color:#a94d45}.validationList article{position:relative}.validationList article>a:last-child:before{content:"";position:absolute;inset:0;border-radius:7px}.validationList article:hover{background:#f5f8f5}@media(max-width:760px){.sideLogout{display:none}.dashboardEmpty{padding:24px 15px}.adminAlert>a{font-size:0;padding:8px}.adminAlert>a:after{content:"Ouvrir";font-size:7px}}.dashPanelHead>a{color:var(--green);font-size:8px;font-weight:750}.bookingRows article>a{color:var(--muted)}.bookingRows article>a svg{width:12px}.todayStrip>a{margin-left:auto;background:var(--green);color:#fff;border-radius:6px;padding:8px 10px;font-size:8px;font-weight:750}.clientPanelHead>a{color:var(--green);font-size:8px;font-weight:750}.clientBookingList article{grid-template-columns:70px minmax(0,1fr) minmax(110px,auto) 18px}.clientBookingList article>div{min-width:0;overflow:hidden}.clientBookingList h3{margin:0;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.clientBookingList strong{min-width:0;white-space:normal;line-height:1.35}@media(max-width:760px){.clientBookingList article{grid-template-columns:55px minmax(0,1fr) 15px;align-items:start}.clientBookingList article>img{width:55px;height:48px}.clientBookingList article>strong{grid-column:2;text-align:left;margin-top:3px}}.brand>b,.brand>span{display:none}.brand:before{content:"";display:block;width:118px;height:42px;background:url(/branding/resi-ci-logo-horizontal.png?v=4) 50%/contain no-repeat}.clientSide .brand:before,.dashboardNav .brand:before{width:108px;height:39px}.clientLoginVisual .brand:before,.ownerAuthSide .brand:before{width:135px;height:49px}.compactFeaturedTitle{margin-bottom:24px}.compactFeaturedTitle h2{font-size:25px;letter-spacing:-.7px;margin-top:6px}.cityRibbon{display:flex;align-items:center;gap:7px;width:100%;overflow-x:auto;margin:0 0 25px;padding:8px;border:1px solid #ffffff38;border-radius:14px;background:linear-gradient(110deg,#155f4af0,#1f7a5de8 72%,#a76b25df 140%);box-shadow:0 13px 28px #174f3b32;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);scrollbar-width:none;overscroll-behavior-inline:contain}.cityRibbon::-webkit-scrollbar{display:none}.cityRibbon a{flex:none;padding:10px 16px;border:1px solid transparent;border-radius:9px;color:#d7ded9;font-size:11px;font-weight:800;white-space:nowrap;transition:.2s}.cityRibbon a:hover{color:#fff;background:#ffffff14}.cityRibbon a.active{background:#fff;color:var(--green);border-color:#fff;box-shadow:0 4px 13px #0004}.communeShelves{display:grid;grid-gap:34px;gap:34px}.selectedCityTitle{display:flex;align-items:baseline;gap:7px;margin-bottom:-17px;color:var(--muted);font-size:10px}.selectedCityTitle strong{color:var(--ink);font:800 16px var(--font-display)}.cityEmptyState{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;padding:18px;border:1px dashed #cad5cd;border-radius:12px;background:#f7faf7}.cityEmptyState>svg{width:20px;color:var(--green)}.cityEmptyState h3{margin:0 0 4px;font-size:14px}.cityEmptyState p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.cityEmptyState>a{display:flex;align-items:center;gap:4px;color:var(--green);font-size:9px;font-weight:800;white-space:nowrap}.cityEmptyState>a svg{width:12px}.communeShelf{min-width:0}.communeShelf>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.communeShelf>header>div{display:flex;align-items:baseline;gap:9px}.communeShelf>header h3{font-size:23px}.communeShelf>header small{font-size:10px;color:var(--muted)}.communeShelf>header>a{display:flex;align-items:center;gap:5px;color:var(--green);font-size:11px;font-weight:800}.communeShelf>header>a svg{width:13px}.communeCards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(235px,1fr);grid-template-rows:1fr;grid-gap:14px;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:1px 1px 10px;scrollbar-width:thin;scrollbar-color:#bdd1c3 transparent}.communeCards>.card{scroll-snap-align:start;min-width:0}.communeCards .cardImage{height:165px}@media(max-width:620px){.compactFeaturedTitle{margin-bottom:20px}.compactFeaturedTitle h2{font-size:20px;line-height:1.15;letter-spacing:-.4px;max-width:260px}.cityRibbon{width:calc(100vw - 28px);margin-bottom:21px;padding:6px;gap:5px;border-radius:11px}.cityRibbon a{padding:8px 12px;font-size:9px;border-radius:7px}.communeShelves{gap:29px}.selectedCityTitle{margin-bottom:-14px;font-size:8px}.selectedCityTitle strong{font-size:14px}.cityEmptyState{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:13px}.cityEmptyState h3{font-size:12px}.cityEmptyState p{font-size:8px}.cityEmptyState>a{grid-column:2;font-size:8px}.communeShelf>header{margin-bottom:10px}.communeShelf>header h3{font-size:19px}.communeShelf>header small{font-size:8px}.communeShelf>header>a{font-size:9px}.communeCards{grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:calc((100vw - 28px - 20px)/2.25);gap:9px;max-height:none;padding-bottom:8px}.communeCards>.card{display:block!important}.communeCards .cardImage{height:91px}.communeCards .cardBody{padding:7px 7px 4px}.communeCards .cardBody h3{font-size:11px}.communeCards .cardBody p{font-size:8px;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:76px}.communeCards .cardRating{font-size:9px}.communeCards .cardRating svg{width:10px}.communeCards .cardFooter{padding:6px 7px}.communeCards .cardFooter p{font-size:7px}.communeCards .cardFooter strong{font-size:9px;margin-top:2px}.communeCards .cardImage span{font-size:6px;padding:3px 4px;left:6px;top:6px}}@media(max-width:760px){.todayStrip>a{display:none}}.ownerTeamPage,.representativeBookingPage,.representativeDashboard{min-height:100vh;background:#f4f7f5;color:var(--ink)}.ownerTeamShell,.representativeBookingShell,.representativeShell{width:min(1040px,calc(100% - 32px));margin:auto;padding:28px 0 55px}.ownerTeamHeader,.representativeBookingShell>header,.representativeDashboard>.representativeShell>header{display:flex;align-items:center;gap:18px;margin-bottom:22px}.ownerTeamHeader>a{align-self:flex-start;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;font-weight:750}.ownerTeamHeader>a svg{width:13px}.ownerTeamHeader>div{flex:1 1}.ownerTeamHeader span,.representativeBookingShell>header span,.representativeShell>header span{font-size:8px;font-weight:850;letter-spacing:1.4px;color:var(--green)}.ownerTeamHeader h1,.representativeBookingShell>header h1,.representativeShell>header h1{font-size:28px;margin:3px 0}.ownerTeamHeader p,.representativeBookingShell>header p,.representativeShell>header p{font-size:10px;color:var(--muted)}.ownerTeamHeader>i{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#e8f1eb;color:var(--green)}.ownerTeamHeader>i svg{width:21px}.ownerTeamGrid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);grid-gap:18px;gap:18px;align-items:start}.representativeForm,.representativeList{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.representativeForm>div,.representativeList>header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.representativeForm>div>i{width:37px;height:37px;display:grid;place-items:center;background:#eaf3ed;border-radius:9px;color:var(--green)}.representativeForm svg,.representativeList>header>svg{width:17px}.representativeForm h2,.representativeList h2{font-size:16px}.representativeForm p{font-size:8px;color:var(--muted)}.representativeForm form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.representativeForm label{display:grid;grid-gap:5px;gap:5px;font-size:8px;font-weight:750}.representativeForm label.full{grid-column:1/-1}.representativeForm input,.representativeForm select{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;padding:9px;font:inherit}.representativeForm .phoneInput{display:flex}.representativeForm .phoneInput b{padding:9px 7px;background:#f3f5f3;border:1px solid var(--line);border-right:0;border-radius:7px 0 0 7px}.representativeForm .phoneInput input{border-radius:0 7px 7px 0}.representativeForm form>button{grid-column:1/-1;border:0;border-radius:8px;padding:11px;background:var(--green);color:#fff;font-size:9px;font-weight:800;display:flex;justify-content:center;align-items:center;gap:6px}.representativeForm form>button svg{width:14px}.representativeHint{margin-top:9px}.representativeList>header{justify-content:space-between}.representativeList>header span{font-size:7px;color:var(--green);font-weight:850;letter-spacing:1px}.representativeList article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.representativeList article>i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e8f1eb;color:var(--green);font-size:10px;font-weight:850}.representativeList h3{font-size:12px}.representativeList article p{display:flex;align-items:center;gap:3px;font-size:8px;color:var(--muted)}.representativeList article p svg{width:10px}.representativeList article small{font-size:7px;color:var(--muted)}.representativeStatus{display:inline-block;font-size:6px!important;letter-spacing:.5px!important}.representativeStatus.active{color:#21845c}.representativeStatus.pending{color:#b97827}.representativeStatus.suspended{color:#b34848}.representativeActions{display:flex;gap:5px}.representativeActions button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px;color:var(--ink);font-size:7px;font-weight:750;display:flex;align-items:center;gap:3px}.representativeActions button svg{width:10px}.representativeEmpty{text-align:center;color:var(--muted);padding:25px}.representativeEmpty svg{width:25px}.representativeEmpty h3{font-size:13px}.representativeEmpty p{font-size:8px}.representativeInvite{display:grid;grid-template-columns:1fr minmax(250px,1.1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin-bottom:16px;padding:13px;border:1px solid #b8d7c3;border-radius:10px;background:#edf7f0}.representativeInvite b{font-size:10px}.representativeInvite p{font-size:7px;color:var(--muted)}.representativeInvite input{min-width:0;border:1px solid #c9ded0;border-radius:6px;padding:8px;background:#fff;font-size:7px}.representativeInvite button{border:0;border-radius:6px;padding:9px;background:var(--green);color:#fff;font-size:8px;font-weight:800;display:flex;align-items:center;gap:4px}.representativeInvite button svg{width:12px}.representativeAuthIcon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#e8f1eb;color:var(--green);margin-bottom:12px}.representativeAuthIcon svg{width:21px}.representativeSecurity{display:flex;align-items:center;gap:4px;margin-top:13px;color:var(--muted);font-size:7px}.representativeSecurity svg{width:12px}.representativeShell>header>div{flex:1 1}.representativeShell>header p{display:flex;align-items:center;gap:4px}.representativeShell>header p svg{width:12px}.representativeShell>header form button{width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:9px}.representativeShell>header form svg{width:16px}.representativeScan{display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:15px;border-radius:12px;background:linear-gradient(110deg,#165d49,#248162);color:#fff}.representativeScan i{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#ffffff18}.representativeScan svg{width:21px}.representativeScan b{display:block;font-size:13px}.representativeScan small{font-size:8px;color:#d8eee3}.representativeScan strong{font-size:9px}.representativeStats{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px;margin:14px 0}.representativeStats article{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}.representativeStats svg{width:18px;color:var(--green)}.representativeStats span{font-size:8px;color:var(--muted)}.representativeStats strong{display:block;font-size:18px;color:var(--ink)}.representativeBookings{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px}.representativeBookings>header span{font-size:7px;color:var(--green);font-weight:850;letter-spacing:1px}.representativeBookings>header h2{font-size:16px}.representativeBookings article{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.representativeBookings article>i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#eaf3ed;color:var(--green);font-size:9px;font-weight:850}.representativeBookings h3{font-size:11px}.representativeBookings p{font-size:7px;color:var(--muted)}.representativeBookings div>span{font-size:6px;font-weight:850}.representativeBookings .paid{color:#21845c}.representativeBookings .pending{color:#bd642f}.representativeBookings article>strong{font-size:9px}.representativeBookings article>a{padding:7px 9px;border-radius:6px;background:#edf4ef;color:var(--green);font-size:8px;font-weight:800}.representativeBookingShell{max-width:760px}.representativeBookingShell>header>div{flex:1 1}.representativeBookingShell>header>i{width:43px;height:43px;display:grid;place-items:center;border-radius:11px}.representativeBookingShell>header>i.paid{background:#e2f3e7;color:#21845c}.representativeBookingShell>header>i.pending{background:#fff0e2;color:#b7682d}.representativeBookingShell>header>i svg{width:21px}.representativePaymentProof{display:flex;align-items:center;gap:13px;padding:17px;border-radius:12px;margin:13px 0}.representativePaymentProof.paid{background:#e9f7ed;border:1px solid #b5dac0;color:#196c49}.representativePaymentProof.pending{background:#fff2e7;border:1px solid #efd0b2;color:#a45c27}.representativePaymentProof>svg{width:25px}.representativePaymentProof span{font-size:7px;font-weight:900;letter-spacing:1px}.representativePaymentProof h2{font-size:17px}.representativePaymentProof p{font-size:8px}.representativeGuest{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:13px}.representativeGuest h2{font-size:15px}.representativeGuest dl>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:8px}.representativeGuest dd{font-weight:750}@media(max-width:700px){.ownerTeamGrid{grid-template-columns:1fr}.ownerTeamShell,.representativeBookingShell,.representativeShell{width:calc(100% - 24px);padding-top:18px}.ownerTeamHeader{align-items:flex-start;flex-wrap:wrap}.ownerTeamHeader>div{order:3;flex-basis:100%}.ownerTeamHeader h1,.representativeBookingShell>header h1,.representativeShell>header h1{font-size:22px}.representativeForm form,.representativeInvite{grid-template-columns:1fr}.representativeForm form>button,.representativeForm label.full{grid-column:auto}.representativeList article{grid-template-columns:34px minmax(0,1fr)}.representativeActions{grid-column:2;flex-wrap:wrap}.representativeBookings article{grid-template-columns:32px minmax(0,1fr) auto}.representativeBookings article>strong{grid-column:2}.representativeBookings article>a{grid-row:1/3;grid-column:3}.representativeScan{grid-template-columns:40px 1fr auto}.representativeStats{gap:7px}.representativeStats article{padding:10px}}.servicesPage{min-height:100vh;background:#f5f7f4;color:var(--ink);padding:22px clamp(14px,4vw,54px) 70px}.servicesHeader{max-width:1180px;margin:auto;display:grid;grid-template-columns:180px 1fr 180px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 24px}.servicesHeader>a:first-child{display:flex;align-items:center;gap:7px;color:#687169;font-size:9px;font-weight:750}.servicesHeader>a svg{width:14px}.servicesHeader div{text-align:center}.serviceTitle span,.servicesHeader span{font-size:7px;letter-spacing:1.7px;color:var(--green);font-weight:850}.servicesHeader h1{font-family:var(--font-serif);font-size:26px;margin:3px 0}.serviceTitle p,.servicesHeader p{font-size:9px;color:var(--muted);margin:0}.servicesSearch{justify-self:end;background:var(--green);color:#fff!important;border-radius:7px;padding:10px 12px;font-size:8px!important}.serviceFeedback{max-width:1180px;margin:12px auto 0;border-radius:8px;padding:10px 13px;display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700}.serviceFeedback svg{width:14px}.serviceFeedback.success{background:#e8f5ec;color:#24653b}.serviceFeedback.error{background:#fbecea;color:#9b4139}.servicesTabs{max-width:1180px;margin:12px auto 0;display:flex;gap:5px;overflow:auto}.servicesTabs a{white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 12px;display:flex;align-items:center;gap:6px;color:#5d665f;font-size:8px;font-weight:750}.servicesTabs svg{width:13px}.servicesTabs b{background:#d95b54;color:#fff;min-width:15px;height:15px;display:grid;place-items:center;border-radius:50%;font-size:6px}.serviceSection{max-width:1180px;margin:14px auto 0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;scroll-margin-top:12px}.serviceTitle{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.serviceTitle h2{font-size:17px;margin:2px 0}.serviceTitle>svg{width:20px;color:var(--green)}.serviceTitle>p{background:#eef4ef;color:var(--green);padding:6px 8px;border-radius:6px;font-weight:750}.serviceResidences{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.serviceResidences>article{border:1px solid var(--line);border-radius:9px;overflow:hidden;display:grid;grid-template-rows:105px auto;min-width:0}.serviceResidenceImage{position:relative}.serviceResidenceImage img{object-fit:cover}.serviceResidences>article>div:last-child{padding:10px}.serviceResidences small{color:var(--muted);font-size:7px}.serviceResidences h3{font-size:11px;margin:3px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.serviceResidences strong{font-size:10px}.serviceResidences strong i{font-style:normal;font-weight:500;color:var(--muted);font-size:7px}.serviceResidences article>div>div{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.serviceResidences a{font-size:8px;font-weight:800;color:var(--green)}.serviceResidences form{margin:0}.favorite{width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#899189;display:grid;place-items:center;cursor:pointer}.favorite svg{width:13px}.favorite.active{background:#fff0ef;border-color:#f1cbc8;color:#d55851}.servicesColumns{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.servicesColumns .serviceSection{width:100%;min-width:0}.serviceForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;background:#f7f9f6;border-radius:9px;padding:12px}.serviceForm label{font-size:7px;font-weight:800;color:#5e675f;display:flex;flex-direction:column;gap:5px}.serviceForm .full{grid-column:1/-1}.replyForm input,.serviceForm input,.serviceForm select,.serviceForm textarea{width:100%;border:1px solid #dce2dc;background:#fff;border-radius:6px;padding:9px;color:var(--ink);font:inherit;font-size:9px;outline:none}.serviceForm textarea{height:72px;resize:vertical}.replyForm input:focus,.serviceForm input:focus,.serviceForm select:focus,.serviceForm textarea:focus{border-color:var(--green)}.serviceForm>button{justify-self:start;border:0;background:var(--green);color:#fff;border-radius:6px;padding:9px 11px;font-size:8px;font-weight:800;display:flex;align-items:center;gap:6px;cursor:pointer}.serviceForm>button svg{width:12px}.serviceEmpty{background:#f7f9f6;border-radius:8px;padding:15px;color:var(--muted);font-size:9px}.compactList{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.compactList article{position:relative;border:1px solid var(--line);border-radius:8px;padding:10px}.compactList h3{font-size:9px;margin:2px 0}.compactList p{font-size:8px;color:#687068;margin:4px 0;line-height:1.5}.compactList span{position:absolute;right:8px;top:8px;background:#eef4ef;color:var(--green);border-radius:5px;padding:4px 6px;font-size:6px;font-weight:800}.compactList small{font-size:7px;color:var(--muted)}.stars{color:#edae45;font-size:10px}.supportCreate{grid-template-columns:2fr 1fr}.ticketList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.ticketList>article{border:1px solid var(--line);border-radius:9px;padding:12px;min-width:0}.ticketList header{display:flex;justify-content:space-between}.ticketList h3{font-size:11px;margin:3px 0 9px}.ticketList header span{font-size:6px;font-weight:800;color:var(--green);background:#eef4ef;padding:4px 6px;border-radius:5px}.ticketList header small{font-size:7px;color:var(--muted)}.ticketMessages{display:grid;grid-gap:6px;gap:6px;max-height:220px;overflow:auto}.ticketMessages p{font-size:8px;line-height:1.45;padding:8px 9px;border-radius:8px;margin:0;display:grid;grid-gap:3px;gap:3px}.ticketMessages p.mine{background:#eef4ef;margin-left:26px}.ticketMessages p.staff{background:#f3f1ea;margin-right:26px}.ticketMessages b{font-size:7px;color:var(--green)}.ticketMessages small{font-size:6px;color:var(--muted)}.replyForm{display:flex;gap:5px;margin-top:8px}.replyForm button{width:34px;border:0;border-radius:6px;background:var(--green);color:#fff;display:grid;place-items:center}.replyForm svg{width:13px}.notificationsSection .serviceTitle form button{border:0;background:#eef4ef;color:var(--green);border-radius:6px;padding:8px 9px;font-size:7px;font-weight:800}.notificationList{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.notificationList article{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;grid-template-columns:28px 1fr 28px;grid-gap:8px;gap:8px;align-items:start}.notificationList article.read{opacity:.66}.notificationList article>i{width:28px;height:28px;border-radius:7px;background:#eef4ef;color:var(--green);display:grid;place-items:center}.notificationList svg{width:13px}.notificationList span{font-size:6px;color:var(--green);font-weight:800}.notificationList h3{font-size:9px;margin:2px 0}.notificationList p{font-size:8px;color:#687068;margin:0;line-height:1.45}.notificationList small{font-size:6px;color:var(--muted)}.notificationList form button{width:27px;height:27px;border:1px solid var(--line);background:#fff;border-radius:6px;color:var(--green);display:grid;place-items:center}@media(max-width:900px){.servicesHeader{grid-template-columns:1fr auto}.servicesHeader div{text-align:left;grid-row:2;margin-top:14px}.servicesHeader>a:first-child{grid-column:1}.servicesSearch{grid-column:2;grid-row:1}.serviceResidences{grid-template-columns:repeat(3,minmax(0,1fr))}.notificationList,.servicesColumns,.ticketList{grid-template-columns:1fr}}@media(max-width:600px){.servicesPage{padding:10px 9px 65px}.servicesHeader{padding:14px}.servicesHeader h1{font-size:20px}.servicesSearch{padding:8px;font-size:7px!important}.servicesTabs{padding-bottom:2px}.serviceSection{padding:13px;margin-top:9px}.serviceResidences{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.serviceResidences>article{grid-template-rows:88px auto}.serviceForm,.supportCreate{grid-template-columns:1fr;padding:10px}.serviceForm .full{grid-column:auto}.ticketList{grid-template-columns:1fr}.serviceTitle h2{font-size:15px}.notificationList article{grid-template-columns:26px 1fr 27px}}.operationsPage{min-height:100vh;background:#f3f5f2;color:var(--ink);padding:22px clamp(12px,4vw,52px) 70px}.operationsHeader{max-width:1180px;margin:auto;background:#123d2b;color:#fff;border-radius:13px;padding:19px 22px;display:grid;grid-template-columns:180px 1fr 180px;align-items:center}.operationsHeader>a{display:flex;align-items:center;gap:7px;color:#d5e5db;font-size:8px;font-weight:750}.operationsHeader>a svg{width:14px}.operationsHeader>div{text-align:center}.operationTitle span,.operationsHeader span{font-size:7px;letter-spacing:1.6px;font-weight:850;color:#82c59d}.operationsHeader h1{font-family:var(--font-serif);font-size:25px;margin:3px 0}.operationsHeader p{font-size:8px;color:#c7d8ce;margin:0}.operationsHeader>i{justify-self:end;width:36px;height:36px;border:1px solid #46725d;border-radius:8px;display:grid;place-items:center}.operationsHeader>i svg{width:17px}.operationsFeedback{max-width:1180px;margin:10px auto 0;padding:10px 12px;border-radius:7px;font-size:8px;font-weight:750}.operationsFeedback.success{background:#e4f3e8;color:#23623a}.operationsFeedback.error{background:#f9e7e5;color:#9d453e}.operationStats{max-width:1180px;margin:12px auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.operationStats a{background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px;display:flex;align-items:center;gap:10px}.operationStats a>svg{width:18px;color:var(--green)}.operationStats span{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:8px;font-weight:750;color:#667068}.operationStats strong{font-size:17px;color:var(--ink)}.operationPanel{max-width:1180px;margin:12px auto 0;background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px;scroll-margin-top:10px}.operationTitle{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:13px}.operationTitle h2{font-size:17px;margin:2px 0}.operationTitle>svg{width:19px;color:var(--green)}.reportOperations,.reviewModeration,.supportOperations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.reportOperations>article,.reviewModeration>article,.supportOperations>article{border:1px solid var(--line);border-radius:9px;padding:12px;min-width:0}.reportOperations article>header,.reviewModeration article>header,.supportOperations article>header{display:flex;align-items:flex-start;gap:8px}.operationAvatar{width:29px;height:29px;border-radius:7px;background:#e8f1eb;color:var(--green);display:grid;place-items:center;font-size:8px;font-weight:850}.reportOperations header>div,.reviewModeration header>div:nth-child(2),.supportOperations header>div{flex:1 1}.reportOperations h3,.reviewModeration h3,.supportOperations h3{font-size:10px;margin:1px 0}.reportOperations header p,.reviewModeration header p,.supportOperations header p{font-size:7px;color:var(--muted);margin:0}.status{margin-left:auto;border-radius:5px;padding:4px 6px;font-size:6px;font-weight:850;white-space:nowrap;background:#f0f2ef;color:#667068}.status.open,.status.pending,.status.waiting_staff{background:#fff2de;color:#a66418}.status.published,.status.resolved{background:#e5f3e9;color:#286740}.status.closed,.status.rejected{background:#f5e7e5;color:#9c4942}.status.in_review,.status.waiting_customer{background:#e6eef7;color:#39678d}.ratingLine{color:#e6aa42;font-size:11px;margin-top:9px}.reportOperations blockquote,.reviewModeration blockquote{font-size:8px;line-height:1.55;color:#5d665f;margin:6px 0 10px;padding:9px;background:#f6f8f5;border-radius:7px}.reviewModeration form{display:flex;gap:5px}.reportOperations form button,.reviewModeration button,.supportOperations form button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 9px;font-size:7px;font-weight:800;cursor:pointer}.reviewModeration button svg{width:11px}.reportOperations form button,.reviewModeration .approve,.supportOperations form button{background:var(--green);border-color:var(--green);color:#fff}.reviewModeration .reject{color:#a24b43}.reportOperations header span{font-size:6px;color:var(--green);font-weight:850}.reportOperations>article>small{font-size:7px;color:var(--muted);display:flex;align-items:center;gap:4px}.reportOperations>article>small svg{width:11px}.resolution{display:flex;gap:6px;align-items:flex-start;background:#e8f3eb;color:#2e6843;padding:8px;border-radius:6px;font-size:7px}.resolution svg{width:12px;flex:0 0 auto}.reportOperations form{margin-top:9px;display:grid;grid-template-columns:1fr 2fr auto;grid-gap:6px;gap:6px;align-items:end}.reportOperations label,.supportOperations form label{display:flex;flex-direction:column;gap:4px;font-size:6px;font-weight:800;color:#5d665f}.reportOperations select,.reportOperations textarea,.supportOperations select,.supportOperations textarea{border:1px solid #dce1dc;background:#fff;border-radius:6px;padding:8px;font:inherit;font-size:8px;color:var(--ink)}.reportOperations textarea{height:48px;resize:vertical}.priority{display:inline-flex!important;flex:none!important;width:auto!important;border-radius:4px;padding:3px 5px;background:#eef2ef;color:#667068;font-size:6px!important;font-weight:850}.priority.high,.priority.urgent{background:#f8e5e3;color:#a0443d}.supportOperations article>header{margin-bottom:9px}.adminThread{grid-gap:6px;gap:6px;max-height:260px;overflow:auto;background:#f7f8f6;padding:8px}.adminThread,.adminThread p{display:grid;border-radius:7px}.adminThread p{grid-gap:2px;gap:2px;font-size:8px;line-height:1.45;margin:0;padding:7px 8px}.adminThread .clientMessage{background:#fff;margin-right:25px}.adminThread .staffMessage{background:#e5f1e8;margin-left:25px}.adminThread b{font-size:7px;color:var(--green)}.adminThread small{font-size:6px;color:var(--muted)}.supportOperations form{display:grid;grid-template-columns:2fr 1fr auto;grid-gap:6px;gap:6px;align-items:end;margin-top:8px}.supportOperations textarea{height:50px;resize:vertical}.operationEmpty{grid-column:1/-1;background:#f6f8f5;border-radius:8px;padding:15px;color:var(--muted);font-size:8px}.operationsFooter{max-width:1180px;margin:12px auto 0;display:flex;align-items:center;justify-content:center;gap:7px;color:#748078;font-size:7px}.operationsFooter svg{width:13px}@media(max-width:800px){.operationsHeader{grid-template-columns:1fr auto}.operationsHeader>div{text-align:left;grid-row:2;margin-top:12px}.operationsHeader>i{grid-column:2;grid-row:1}.reportOperations,.reviewModeration,.supportOperations{grid-template-columns:1fr}.reportOperations form,.supportOperations form{grid-template-columns:1fr 1fr}.reportOperations form label:nth-child(2),.supportOperations form label:first-child{grid-column:1/-1}}@media(max-width:560px){.operationsPage{padding:9px 8px 60px}.operationsHeader{padding:13px}.operationsHeader h1{font-size:19px}.operationStats{gap:5px}.operationStats a{padding:8px;display:grid;grid-gap:3px;gap:3px}.operationStats span{display:grid;font-size:6px}.operationStats strong{font-size:14px}.operationPanel{padding:12px;margin-top:8px}.reportOperations form,.supportOperations form{grid-template-columns:1fr}.reportOperations form label:nth-child(2),.supportOperations form label:first-child{grid-column:auto}.reviewModeration form{flex-wrap:wrap}}.operationsPage{font-size:14px}.adminThread p,.operationTitle p,.operationsHeader p,.reportOperations blockquote,.reviewModeration blockquote{font-size:10px}.operationStats span,.operationsFeedback,.operationsHeader>a,.reportOperations h3,.reviewModeration h3,.supportOperations h3{font-size:11px}.reportOperations form button,.reportOperations header p,.reviewModeration button,.reviewModeration header p,.supportOperations form button,.supportOperations header p{font-size:9px}.ownerListingsPage,.validationPage{min-height:100vh;background:#f3f6f3;color:var(--ink);padding:20px clamp(10px,4vw,50px) 70px}.ownerListingsHeader,.validationHeader{max-width:1180px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 22px;display:grid;grid-template-columns:180px 1fr 180px;align-items:center}.validationHeader{background:#123d2b;color:#fff;border:0}.ownerListingsHeader>a,.validationHeader>a{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:800;color:#677168}.validationHeader>a{color:#d0e1d6}.ownerListingsHeader>a svg,.validationHeader>a svg{width:13px}.ownerListingsHeader>div,.validationHeader>div{text-align:center}.listingTitle span,.ownerListingsHeader span,.validationHeader span,.validationTitle span{font-size:7px;letter-spacing:1.5px;color:var(--green);font-weight:850}.validationHeader span{color:#83c59d}.ownerListingsHeader h1,.validationHeader h1{font-family:var(--font-serif);font-size:25px;margin:2px 0}.ownerListingsHeader p,.validationHeader p{font-size:8px;color:var(--muted);margin:0}.validationHeader p{color:#c7d7cd}.ownerListingsHeader>i,.validationHeader>i{justify-self:end;width:35px;height:35px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:var(--green)}.validationHeader>i{border-color:#426d59;color:#fff}.ownerListingsHeader>i svg,.validationHeader>i svg{width:16px}.listingFeedback,.validationFeedback{max-width:1180px;margin:10px auto 0;padding:10px 12px;border-radius:7px;font-size:8px;font-weight:750}.listingFeedback.success,.validationFeedback.success{background:#e4f3e8;color:#23623a}.listingFeedback.error,.validationFeedback.error{background:#fae7e5;color:#9d463f}.listingWorkflow{max-width:800px;margin:12px auto;background:#e8f2eb;border-radius:9px;padding:10px 15px;display:flex;align-items:center;justify-content:center;gap:12px;color:#3e6850;font-size:7px;font-weight:800}.listingWorkflow span{display:flex;align-items:center;gap:5px}.listingWorkflow span i{width:19px;height:19px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-style:normal}.listingWorkflow>b{height:1px;flex:1 1;max-width:70px;background:#b9d2c1}.ownerListingLayout{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:12px;gap:12px}.ownerListingForm,.ownerListingList,.validationPanel{background:#fff;border:1px solid var(--line);border-radius:11px;padding:17px}.listingTitle,.validationTitle{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.listingTitle h2,.validationTitle h2{font-size:16px;margin:2px 0}.listingTitle>svg,.validationTitle>svg{width:18px;color:var(--green)}.ownerListingForm form{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ownerListingForm label{display:flex;flex-direction:column;gap:4px;font-size:7px;font-weight:800;color:#5e675f}.ownerListingForm .full{grid-column:1/-1}.ownerListingForm input,.ownerListingForm select,.ownerListingForm textarea{border:1px solid #dce2dc;border-radius:6px;padding:9px;font:inherit;font-size:8px;color:var(--ink);background:#fff}.ownerListingForm textarea{min-height:80px;resize:vertical}.ownerListingForm label>small{font-size:6px;color:var(--muted);font-weight:500}.ownerListingForm .photoField{border:1px dashed #aac4b3;border-radius:7px;padding:10px;display:grid;grid-template-columns:25px 1fr;align-items:center;background:#f3f8f4}.photoField>svg{width:19px;color:var(--green)}.photoField span{display:grid;grid-gap:2px;gap:2px}.photoField input{grid-column:1/-1;padding:6px;margin-top:3px}.ownerListingForm form>button{grid-column:1/-1;border:0;background:var(--green);color:#fff;border-radius:7px;padding:10px;font-size:8px;font-weight:850;display:flex;justify-content:center;align-items:center;gap:6px}.ownerListingForm button svg{width:13px}.ownerListingList{min-width:0}.ownerListingList>article{border:1px solid var(--line);border-radius:8px;padding:8px;display:grid;grid-template-columns:78px 1fr auto auto;grid-gap:9px;gap:9px;align-items:center;margin-top:7px}.listingImage{position:relative;height:58px;border-radius:6px;overflow:hidden}.listingImage img{object-fit:cover}.ownerListingList h3{font-size:9px;margin:2px 0}.ownerListingList p,.ownerListingList small{font-size:7px;color:var(--muted);margin:0}.accountStatus,.listingStatus,.residenceStatus{font-size:6px;font-weight:850;border-radius:4px;padding:3px 5px;background:#edf1ed;color:#607068}.accountStatus.active,.listingStatus.published,.residenceStatus.published{background:#e3f3e8;color:#27663e}.accountStatus.pending,.listingStatus.pending_review,.residenceStatus.pending_review{background:#fff1db;color:#9e621e}.accountStatus.suspended,.listingStatus.paused,.listingStatus.rejected,.residenceStatus.paused,.residenceStatus.rejected{background:#f8e7e4;color:#9c4941}.ownerListingList>article>strong{font-size:9px;text-align:right}.ownerListingList>article>strong small{display:block;font-weight:500}.ownerListingList>article>a{font-size:7px;color:var(--green);font-weight:800}.ownerListingList>article>a svg,.ownerListingList>article>i svg{width:12px}.validationStats{max-width:1180px;margin:10px auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.validationStats a{background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px;display:flex;gap:8px;align-items:center}.validationStats svg{width:17px;color:var(--green)}.validationStats span{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#677168}.validationStats strong{font-size:16px;color:var(--ink)}.validationPanel{max-width:1180px;margin:10px auto 0;scroll-margin-top:10px}.ownerValidationList{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ownerValidationList>article{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;grid-template-columns:32px 1fr;grid-gap:8px;gap:8px}.validationAvatar{width:32px;height:32px;border-radius:7px;background:#e6f0e9;color:var(--green);display:grid;place-items:center;font-size:8px;font-weight:850}.ownerValidationList h3{font-size:9px;margin:3px 0}.ownerValidationList p,.ownerValidationList small{font-size:7px;color:var(--muted);margin:0}.ownerValidationList form{grid-column:1/-1;display:grid;grid-template-columns:1fr auto auto;grid-gap:5px;gap:5px}.ownerValidationList input,.residenceValidationList form input{border:1px solid #dce2dc;border-radius:6px;padding:7px;font:inherit;font-size:7px}.ownerValidationList button,.residenceValidationList button{border:1px solid var(--line);border-radius:6px;background:#fff;padding:7px 8px;font-size:7px;font-weight:800;display:flex;align-items:center;gap:4px}.ownerValidationList button svg,.residenceValidationList button svg{width:11px}.ownerValidationList .approve,.residenceValidationList .approve{background:var(--green);border-color:var(--green);color:#fff}.ownerValidationList .suspend,.residenceValidationList .pause,.residenceValidationList .reject{color:#9d4942}.residenceValidationList{display:grid;grid-gap:9px;gap:9px}.residenceValidationList>article{border:1px solid var(--line);border-radius:9px;padding:9px;display:grid;grid-template-columns:165px 1fr;grid-gap:12px;gap:12px}.validationResidenceImage{position:relative;min-height:155px;border-radius:7px;overflow:hidden}.validationResidenceImage img{object-fit:cover}.validationResidenceBody header{display:flex;justify-content:space-between}.validationResidenceBody h3{font-size:11px;margin:3px 0}.validationResidenceBody header p{font-size:7px;color:var(--muted);margin:0}.validationResidenceBody header strong{font-size:10px;text-align:right}.validationResidenceBody header strong small{display:block;font-size:6px;color:var(--muted)}.residenceDescription{font-size:8px;line-height:1.5;color:#5f6861;background:#f6f8f5;border-radius:6px;padding:7px}.residenceFacts{display:flex;gap:14px;font-size:7px;color:var(--muted)}.residenceFacts span{display:grid}.residenceFacts b{color:var(--ink);margin-top:2px}.residenceValidationList form{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:5px;gap:5px;margin-top:8px}@media(max-width:850px){.ownerListingsHeader,.validationHeader{grid-template-columns:1fr auto}.ownerListingsHeader>div,.validationHeader>div{text-align:left;grid-row:2;margin-top:10px}.ownerListingsHeader>i,.validationHeader>i{grid-column:2;grid-row:1}.ownerListingLayout,.ownerValidationList{grid-template-columns:1fr}.residenceValidationList>article{grid-template-columns:130px 1fr}.residenceValidationList form{grid-template-columns:1fr 1fr}.residenceValidationList form input{grid-column:1/-1}}@media(max-width:560px){.ownerListingsPage,.validationPage{padding:8px 7px 60px}.ownerListingsHeader,.validationHeader{padding:13px}.ownerListingsHeader h1,.validationHeader h1{font-size:19px}.listingWorkflow{gap:4px;padding:8px}.listingWorkflow span{font-size:6px}.listingWorkflow>b{display:none}.ownerListingForm,.ownerListingList,.validationPanel{padding:11px}.ownerListingForm form{grid-template-columns:1fr}.ownerListingForm .full,.ownerListingForm form>button{grid-column:auto}.ownerListingList>article{grid-template-columns:62px 1fr auto}.ownerListingList>article>a,.ownerListingList>article>i{display:none}.residenceValidationList>article{grid-template-columns:1fr}.validationResidenceImage{min-height:140px}.residenceFacts{flex-wrap:wrap}.ownerValidationList form,.residenceValidationList form{grid-template-columns:1fr 1fr}.ownerValidationList input,.residenceValidationList form input{grid-column:1/-1}}.listingSubmissionSuccess{max-width:1180px;margin:12px auto;padding:15px 17px;border:1px solid #9bcbaa;border-radius:11px;background:#e8f6ec;color:#174d2d;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;box-shadow:0 8px 22px rgba(24,91,52,.08)}.listingSubmissionSuccess>svg{width:28px;height:28px}.listingSubmissionSuccess strong{font-size:12px}.listingSubmissionSuccess p{font-size:8px;margin:3px 0 0;line-height:1.5;color:#356346}.listingPendingSummary,.listingSubmissionSuccess span{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:850}.listingSubmissionSuccess span{padding:7px 9px;border-radius:999px;background:#fff}.listingFeedback svg,.listingPendingSummary svg,.listingSubmissionSuccess span svg{width:14px;height:14px;flex:none}.listingPendingSummary{max-width:1180px;margin:10px auto;padding:10px 12px;border-radius:8px;background:#fff1db;color:#8a5518;border:1px solid #efd09f}.listingFeedback{display:flex;align-items:center;gap:7px}@media(max-width:560px){.listingSubmissionSuccess{grid-template-columns:auto 1fr;padding:12px}.listingSubmissionSuccess>span{grid-column:2;width:max-content}.listingSubmissionSuccess strong{font-size:11px}.listingSubmissionSuccess p{font-size:8px}}.ownerLocationPicker{border:1px solid #d7e2d9;border-radius:9px;padding:9px;background:#f7faf7;overflow:hidden}.ownerLocationPicker header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ownerLocationPicker header>svg{width:20px;color:var(--green);flex:0 0 auto}.ownerLocationPicker header div{display:grid;grid-gap:2px;gap:2px}.ownerLocationPicker header b{font-size:8px;color:var(--ink)}.ownerLocationPicker header small{font-size:6px;color:var(--muted);line-height:1.4}.ownerLocationMap{height:250px;border-radius:7px;overflow:hidden;border:1px solid #cad8cd;z-index:0}.ownerLocationTools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.ownerLocationTools button{border:0;background:var(--green);color:#fff;border-radius:6px;padding:8px 10px;font-size:7px;font-weight:800;display:flex;align-items:center;gap:5px}.ownerLocationTools button svg,.ownerLocationTools span svg{width:12px}.ownerLocationTools span{display:flex;align-items:center;gap:4px;font-size:7px;font-weight:750}.ownerLocationTools .selected{color:#237044}.ownerLocationTools .waiting{color:#946327}@media(max-width:560px){.ownerLocationMap{height:220px}.ownerLocationTools{align-items:stretch;flex-direction:column}.ownerLocationTools button{justify-content:center}}.identityDocumentLink{display:flex!important;width:max-content;align-items:center;gap:4px;border:0!important;background:transparent!important;color:var(--green)!important;font-size:7px!important;font-weight:800!important;margin-top:5px;padding:0!important}.identityDocumentLink svg{width:11px!important}.identityMissing{display:block;color:#a44e45!important;margin-top:5px}.inlineValidationResult{grid-column:1/-1;margin:2px 0 0;padding:6px 8px;border-radius:5px;font-size:7px;font-weight:800}.inlineValidationResult.success{background:#e3f3e8;color:#27663e}.inlineValidationResult.error{background:#f8e7e4;color:#9c4941}.ownerValidationList button:disabled,.residenceValidationList button:disabled{opacity:.58;cursor:wait}.validationReasonPreset{grid-column:1/-1;border:1px solid #cbded1;border-radius:6px;padding:7px;font:inherit;font-size:7px;color:#405449;background:#f5faf6}.spin{animation:validationSpin .8s linear infinite}@keyframes validationSpin{to{transform:rotate(1turn)}}.identityModal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:15px;background:#07140dcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.identityModalCard{width:min(760px,96vw);max-height:94vh;display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0008}.identityModalCard header{display:flex;justify-content:space-between;align-items:center}.identityModalCard header span{font-size:7px;letter-spacing:1.3px;color:var(--green);font-weight:850}.identityModalCard h2{font-size:16px;margin:2px 0}.identityModalCard header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff}.identityModalCard header button svg{width:17px}.identityModalImage{position:relative;width:100%;height:min(68vh,620px);overflow:hidden;border-radius:8px;background:#edf1ed}.identityModalImage img{object-fit:contain}.identityModalCard>small{font-size:7px;color:var(--muted);text-align:center}.listingCommissionNotice{max-width:800px;margin:0 auto 12px;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #efd5a3;border-radius:9px;background:#fff8ea;color:#74501b}.listingCommissionNotice>svg{width:18px;color:#d58b18}.listingCommissionNotice span{display:grid;grid-gap:2px;gap:2px}.listingCommissionNotice strong{font-size:8px}.listingCommissionNotice small{font-size:7px;color:#826b47}.identityFaces{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.identityFaces .identityDocumentLink{margin-top:0}.validationPage{font-size:14px}.ownerValidationList p,.paymentStatusTabs a,.validationHeader p,.validationResidenceBody p{font-size:11px!important}.ownerValidationList form button,.ownerValidationList form input,.ownerValidationList form select,.residenceFacts span,.validationResidenceBody form button,.validationResidenceBody form input,.validationResidenceBody form select{font-size:10px!important}.ownerValidationList h3,.residenceValidationList h3{font-size:14px!important}.accountStatus,.residenceStatus{font-size:8px!important}.inlineValidationResult{font-size:10px!important}.ownerCalendarPage{min-height:100vh;background:#f3f6f3;color:var(--ink);padding:18px clamp(9px,4vw,48px) 70px}.ownerCalendarHeader{max-width:1180px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 20px;display:grid;grid-template-columns:180px 1fr 180px;align-items:center}.ownerCalendarHeader>a{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:800;color:#647068}.ownerCalendarHeader>a svg{width:13px}.ownerCalendarHeader>div{text-align:center}.calendarOverview span,.calendarTitle span,.ownerCalendarHeader>div>span{font-size:7px;letter-spacing:1.4px;color:var(--green);font-weight:850}.ownerCalendarHeader h1{font-family:var(--font-serif);font-size:24px;margin:2px 0}.ownerCalendarHeader p{font-size:8px;color:var(--muted);margin:0}.managedStatus{justify-self:end;border-radius:5px;padding:6px 8px;background:#eef2ee;color:#637067;font-size:7px;font-weight:850}.managedStatus.published{background:#e3f3e8;color:#26663e}.managedStatus.pending_review{background:#fff1da;color:#9c621f}.managedStatus.paused{background:#f7e6e3;color:#984941}.calendarFeedback{max-width:1180px;margin:9px auto 0;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:750}.calendarFeedback.success{background:#e3f3e8;color:#25653d}.calendarFeedback.error{background:#fae6e4;color:#9d453d}.calendarOverview{max-width:1180px;margin:10px auto;display:grid;grid-template-columns:210px repeat(3,1fr);background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.calendarHeroImage{position:relative;min-height:100px}.calendarHeroImage img{object-fit:cover}.calendarOverview>div:not(:first-child){padding:15px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.calendarOverview strong{font-size:21px}.calendarOverview small{font-size:7px;color:var(--muted)}.calendarColumns{max-width:1180px;margin:10px auto 0;display:grid;grid-template-columns:1.25fr .75fr;grid-gap:10px;gap:10px}.calendarColumns:nth-of-type(2n){grid-template-columns:1fr 1fr}.calendarPanel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px;min-width:0}.calendarTitle{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.calendarTitle h2{font-size:15px;margin:2px 0}.calendarTitle>svg{width:17px;color:var(--green)}.calendarLegend{display:flex;gap:10px;font-size:6px;color:var(--muted);margin-bottom:8px}.calendarLegend span{display:flex;align-items:center;gap:4px}.calendarLegend i{width:7px;height:7px;border-radius:2px}.calendarLegend .free{background:#e7f2e9}.calendarLegend .booked{background:#f2d9a9}.calendarLegend .blocked{background:#efc6c1}.calendarGrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.calendarGrid article{border-radius:6px;padding:6px;min-width:0;display:grid;min-height:61px}.calendarGrid article.free{background:#f0f6f1}.calendarGrid article.booked{background:#fff0d5}.calendarGrid article.blocked{background:#fbe8e5}.calendarGrid span{font-size:6px;color:var(--muted);text-transform:uppercase}.calendarGrid strong{font-size:11px}.calendarGrid small{font-size:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.addRoomForm,.blockForm,.editResidenceForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;background:#f7f9f6;border-radius:7px;padding:9px}.addRoomForm label,.blockForm label,.editResidenceForm label{display:flex;flex-direction:column;gap:3px;font-size:6px;font-weight:800;color:#5e685f}.blockForm .full,.editResidenceForm .full{grid-column:1/-1}.addRoomForm input,.blockForm input,.blockForm select,.editResidenceForm input,.editResidenceForm textarea,.roomManagement select{border:1px solid #dce2dc;border-radius:5px;background:#fff;padding:7px;font:inherit;font-size:7px;color:var(--ink)}.addRoomForm button,.blockForm button,.editResidenceForm button,.roomManagement button{border:0;background:var(--green);color:#fff;border-radius:5px;padding:7px 8px;font-size:7px;font-weight:800}.blockList{display:grid;grid-gap:5px;gap:5px;margin-top:8px}.blockList article{border:1px solid var(--line);border-radius:7px;padding:7px;display:grid;grid-template-columns:25px 1fr auto;grid-gap:6px;gap:6px;align-items:center}.blockList article>i{width:25px;height:25px;background:#fae9e6;color:#9b4c44;border-radius:6px;display:grid;place-items:center}.blockList svg{width:12px}.blockList h3{font-size:8px;margin:0}.blockList p,.blockList small{font-size:6px;color:var(--muted);margin:1px 0}.blockList button{border:0;background:#fff;color:#a14b43}.roomManagement{display:grid;grid-gap:5px;gap:5px}.roomManagement article{border:1px solid var(--line);border-radius:7px;padding:7px;display:grid;grid-template-columns:30px 1fr auto;grid-gap:7px;gap:7px;align-items:center}.roomManagement article>i{width:30px;height:30px;border-radius:6px;background:#e9f2eb;color:var(--green);display:grid;place-items:center}.roomManagement svg{width:14px}.roomManagement span{font-size:6px;color:var(--green);font-weight:850}.roomManagement h3{font-size:8px;margin:2px 0}.roomManagement p{font-size:6px;color:var(--muted);margin:0}.roomManagement form{display:flex;gap:4px}.addRoomForm{grid-template-columns:repeat(4,1fr) auto;margin-top:8px;align-items:end}.addRoomForm button{height:29px;display:flex;align-items:center;gap:3px}.addRoomForm button svg{width:11px}.reviewWarning{font-size:7px;line-height:1.5;background:#fff2dc;color:#8b5d23;padding:8px;border-radius:6px}.editResidenceForm textarea{min-height:70px;resize:vertical}.editResidenceForm button{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:4px}.editResidenceForm button svg{width:11px}.upcomingBookings{margin-top:10px}.upcomingBookings>h3{font-size:9px}.upcomingBookings article{display:flex;gap:8px;border-top:1px solid var(--line);padding:6px 0;font-size:7px}.upcomingBookings article>span{color:var(--green);font-weight:800}.upcomingBookings article div{display:grid}.upcomingBookings small{color:var(--muted)}@media(max-width:850px){.ownerCalendarHeader{grid-template-columns:1fr auto}.ownerCalendarHeader>div{text-align:left;grid-row:2;margin-top:9px}.managedStatus{grid-column:2;grid-row:1}.calendarOverview{grid-template-columns:130px repeat(3,1fr)}.calendarColumns,.calendarColumns:nth-of-type(2n){grid-template-columns:1fr}.addRoomForm{grid-template-columns:1fr 1fr}.addRoomForm button{grid-column:1/-1}}@media(max-width:560px){.ownerCalendarPage{padding:7px 6px 60px}.ownerCalendarHeader{padding:12px}.ownerCalendarHeader h1{font-size:18px}.calendarOverview{grid-template-columns:90px repeat(3,1fr)}.calendarOverview>div:not(:first-child){padding:8px}.calendarOverview strong{font-size:16px}.calendarPanel{padding:10px}.calendarGrid{gap:2px}.calendarGrid article{padding:4px;min-height:53px}.calendarGrid small{display:none}.blockForm,.editResidenceForm{grid-template-columns:1fr}.blockForm .full,.editResidenceForm .full,.editResidenceForm button{grid-column:auto}.roomManagement article{grid-template-columns:28px 1fr}.roomManagement form{grid-column:1/-1}.addRoomForm{grid-template-columns:1fr 1fr}}.editResidenceForm .ownerLocationPicker{border:1px solid #d7e2d9;border-radius:9px;padding:9px;background:#f7faf7;overflow:hidden}.editResidenceForm .ownerLocationPicker header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.editResidenceForm .ownerLocationPicker header>svg{width:20px;color:var(--green)}.editResidenceForm .ownerLocationPicker header div{display:grid;grid-gap:2px;gap:2px}.editResidenceForm .ownerLocationPicker header b{font-size:8px}.editResidenceForm .ownerLocationPicker header small{font-size:6px;color:var(--muted)}.editResidenceForm .ownerLocationMap{height:250px;border-radius:7px;overflow:hidden;border:1px solid #cad8cd;z-index:0}.editResidenceForm .ownerLocationTools{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.editResidenceForm .ownerLocationTools button{grid-column:auto}.editResidenceForm .ownerLocationTools span{display:flex;align-items:center;gap:4px;font-size:7px;font-weight:750}.editResidenceForm .ownerLocationTools svg{width:12px}.editResidenceForm .ownerLocationTools .selected{color:#237044}.editResidenceForm .ownerLocationTools .waiting{color:#946327}.ownerLocationMarker{background:transparent;border:0}.ownerLocationMarker span{display:block;position:relative;width:28px;height:28px;background:#f4a62a;border:4px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 3px 10px #173c2c66}.ownerLocationMarker span:after{content:"";position:absolute;width:8px;height:8px;background:#21825e;border-radius:50%;left:6px;top:6px}@media(max-width:560px){.editResidenceForm .ownerLocationMap{height:220px}.editResidenceForm .ownerLocationTools{align-items:stretch;flex-direction:column}}.functionalFilters{display:block}.functionalFilters .filterHeading{margin-bottom:0}.realPriceInputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px}.realPriceInputs label,.stackedFilter{display:grid!important;grid-gap:3px!important;gap:3px!important;font-size:7px!important;font-weight:750}.realPriceInputs input,.stackedFilter input,.stackedFilter select{width:100%;border:1px solid var(--line);border-radius:5px;background:#fff;padding:7px 5px;font:inherit;font-size:7px;color:var(--ink)}.applyFilters{width:100%;border:0;background:var(--green);color:#fff;border-radius:6px;padding:9px;font-size:8px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:5px}.applyFilters svg{width:12px}.resultToolbar form{display:flex;align-items:center;gap:5px}.resultToolbar form button{border:0;background:var(--green);color:#fff;border-radius:5px;padding:7px 8px;font-size:7px;font-weight:800}.searchFavoriteForm{position:absolute;right:10px;top:10px;z-index:3}.searchFavoriteForm .favorite{position:static}.resultCard .favorite.active{color:#d6564e;background:#fff0ef;border-color:#efcac7}.filterMobile a{height:38px;border:1px solid var(--line);background:#fff;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;font-weight:750;color:var(--ink)}.filterMobile a svg{width:13px}.filterMobile a span{background:var(--green);color:#fff;border-radius:50%;width:14px;height:14px;display:grid;place-items:center;font-size:6px}@media(max-width:760px){.filters:target{display:block;margin-bottom:14px;scroll-margin-top:72px}.resultToolbar:has(#tri:target){display:flex;height:auto;justify-content:flex-end;margin-bottom:12px;scroll-margin-top:72px}.resultToolbar:has(#tri:target)>p{display:none}.resultToolbar:has(#tri:target) form{width:100%;justify-content:flex-end;background:#fff;border:1px solid var(--line);border-radius:7px;padding:8px}.resultToolbar:has(#tri:target) label{display:flex;align-items:center;gap:4px}}@media(max-width:650px){.resultToolbar{align-items:flex-start}.resultToolbar form{display:grid;justify-items:end}.resultToolbar form label{font-size:7px}.resultToolbar form button{width:100%}.realPriceInputs{grid-template-columns:1fr}.functionalFilters{padding-bottom:5px}}.accountPage{min-height:100vh;background:#f6f7f3;padding:34px 20px 70px}.accountShell{width:min(980px,100%);margin:auto}.accountHeader{display:grid;grid-template-columns:150px 1fr 54px;grid-gap:24px;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 25px}.accountHeader>a{font-size:10px;font-weight:800;color:var(--green)}.accountHeader span{font-size:8px;letter-spacing:1.3px;color:var(--green);font-weight:850}.accountHeader h1{font-size:28px;letter-spacing:-1px;margin:5px 0}.accountHeader p{font-size:9px;color:var(--muted);margin:0}.accountHeader>i{width:48px;height:48px;border-radius:10px;background:#e8f2ea;color:var(--green);display:grid;place-items:center}.accountHeader>i svg{width:21px}.role-admin .accountHeader>i,.role-support .accountHeader>i{background:#e8eef5;color:#274866}.accountMessage{display:flex;align-items:center;gap:7px;background:#e8f4eb;color:#21633f;border:1px solid #cce3d2;border-radius:8px;padding:11px 14px;font-size:9px;font-weight:750;margin:14px 0}.accountMessage.error{background:#fff0ef;color:#a23d36;border-color:#efcfcc}.accountMessage svg{width:15px}.accountToolbar{display:flex;justify-content:space-between;align-items:center;margin:22px 0 12px}.accountToolbar>div{display:flex;gap:5px}.accountToolbar a,.accountToolbar button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:750}.accountToolbar a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.accountToolbar a b{display:inline-grid;place-items:center;background:#d95d54;color:#fff;border-radius:50%;width:15px;height:15px;font-size:7px;margin-left:4px}.accountToolbar button{display:flex;align-items:center;gap:5px;color:var(--green)}.accountToolbar button svg{width:14px}.accountNotificationList{display:grid;grid-gap:8px;gap:8px}.accountNotificationList>article{display:grid;grid-template-columns:38px 1fr auto;grid-gap:12px;gap:12px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px}.accountNotificationList>article.unread{border-left:3px solid var(--green);background:#fbfefb}.accountNotificationList>article>i{width:36px;height:36px;border-radius:8px;background:#edf3ed;color:var(--green);display:grid;place-items:center}.accountNotificationList>article>i svg{width:16px}.accountNotificationList article span{font-size:7px;color:var(--green);font-weight:800;text-transform:uppercase}.accountNotificationList article h2{font-size:12px;margin:4px 0}.accountNotificationList article p{font-size:9px;color:var(--muted);line-height:1.5;margin:0}.accountNotificationList article small{display:block;font-size:7px;color:#8b928b;margin-top:6px}.accountNotificationList article aside{display:flex;align-items:center;gap:7px}.accountNotificationList article aside>a{font-size:8px;font-weight:750;color:var(--green);display:flex;align-items:center}.accountNotificationList article aside>a svg{width:12px}.accountNotificationList article aside button{width:29px;height:29px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--green)}.accountNotificationList article aside button svg{width:13px}.accountEmpty{background:#fff;border:1px dashed #ccd4ca;border-radius:10px;text-align:center;padding:55px}.accountEmpty>svg{width:28px;color:var(--green)}.accountEmpty h2{font-size:16px;margin:10px 0 5px}.accountEmpty p{font-size:9px;color:var(--muted)}.settingsLayout{display:grid;grid-template-columns:1fr 260px;grid-gap:14px;gap:14px;margin-top:18px}.accountSettingsForm{display:grid;grid-gap:12px;gap:12px}.accountSecurityCard,.accountSettingsForm>section{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}.settingsTitle{display:flex;gap:9px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.settingsTitle>svg{width:18px;color:var(--green)}.settingsTitle h2{font-size:14px}.settingsTitle p{font-size:8px;color:var(--muted);margin:4px 0 0}.settingsGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.settingsGrid label{display:grid;grid-gap:5px;gap:5px;font-size:8px;font-weight:750}.settingsGrid label.wide{grid-column:1/3}.settingsGrid input{height:38px;border:1px solid var(--line);border-radius:6px;padding:0 10px;font:inherit;font-size:9px;outline:none}.settingsGrid input:focus{border-color:var(--green);box-shadow:0 0 0 3px #2c8b5d16}.settingsGrid small{font-size:7px;color:var(--muted);font-weight:400}.settingsSave{height:42px;border:0;border-radius:7px;background:var(--green);color:#fff;font-size:9px;font-weight:850;display:flex;justify-content:center;align-items:center;gap:7px}.settingsSave svg{width:15px}.accountSecurityCard{height:max-content;text-align:center}.accountSecurityCard>svg{width:35px;color:var(--green)}.accountSecurityCard>span{display:block;font-size:7px;color:var(--green);font-weight:850;margin-top:10px}.accountSecurityCard h2{font-size:16px;margin:5px 0}.accountSecurityCard>p{font-size:9px;color:var(--muted)}.accountSecurityCard dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0;padding:8px 0}.accountSecurityCard dl>div{display:flex;justify-content:space-between;padding:6px 0;font-size:8px}.accountSecurityCard dt{color:var(--muted)}.accountSecurityCard dd{margin:0;font-weight:750}.accountSecurityCard>small{font-size:7px;line-height:1.55;color:var(--muted)}.adminHeaderActions>a:not(.iconButton){width:33px;height:33px;border-radius:50%;background:#dce9df;color:var(--green);display:grid;place-items:center;font-size:8px;font-weight:850}@media(max-width:700px){.accountPage{padding:14px 12px 85px}.accountHeader{grid-template-columns:1fr 42px;padding:16px}.accountHeader>a{grid-column:1/3}.accountHeader h1{font-size:23px}.accountHeader>i{width:40px;height:40px}.accountToolbar{align-items:flex-start;gap:10px}.accountToolbar button{font-size:0;padding:9px}.accountToolbar button svg{width:15px}.accountNotificationList>article{grid-template-columns:32px 1fr;padding:11px}.accountNotificationList>article>i{width:31px;height:31px}.accountNotificationList article aside{grid-column:2;justify-content:flex-end}.settingsLayout{grid-template-columns:1fr}.accountSecurityCard{order:-1;text-align:left}.accountSecurityCard>svg{float:right}.settingsGrid{grid-template-columns:1fr}.settingsGrid label.wide{grid-column:auto}.accountSettingsForm>section{padding:16px}}.accountSecurityCard form{margin-top:16px}.accountLogout{width:100%;height:38px;border:1px solid #eccbc8;border-radius:7px;background:#fff5f4;color:#9b3f38;display:flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.accountLogout svg{width:15px}.ownerPaymentsPage,.ownerReservationDetail,.ownerReservationsPage{min-height:100vh;background:#f5f6f2;padding:28px 18px 70px}.ownerPaymentsShell,.ownerReservationDetailShell,.ownerReservationsShell{width:min(1060px,100%);margin:auto}.ownerReservationsHeader{display:grid;grid-template-columns:150px 1fr 50px;align-items:center;grid-gap:20px;gap:20px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px 22px}.ownerDetailBack,.ownerReservationsHeader>a{display:flex;align-items:center;gap:5px;color:var(--green);font-size:9px;font-weight:800}.ownerDetailBack svg,.ownerReservationsHeader>a svg{width:14px}.ownerPayoutHead span,.ownerReservationDetail header span,.ownerReservationsHeader span{font-size:7px;letter-spacing:1.2px;color:var(--green);font-weight:850}.ownerReservationsHeader h1{font-size:27px;margin:5px 0}.ownerReservationsHeader p{font-size:8px;color:var(--muted);margin:0}.ownerReservationsHeader>i{width:45px;height:45px;border-radius:9px;background:#e8f2ea;color:var(--green);display:grid;place-items:center}.ownerReservationsHeader>i svg{width:20px}.ownerPaymentStats,.ownerReservationStats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;margin:15px 0}.ownerPaymentStats article,.ownerReservationStats article{display:grid;grid-template-columns:31px 1fr;grid-gap:9px;gap:9px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px}.ownerPaymentStats svg,.ownerReservationStats svg{width:17px;color:var(--green)}.ownerPaymentStats span,.ownerReservationStats span{display:grid;font-size:7px;color:var(--muted)}.ownerPaymentStats strong,.ownerReservationStats strong{font-size:13px;color:var(--ink);margin-top:4px}.ownerReservationFilters{display:flex;align-items:center;gap:5px;margin:18px 0 9px;font-size:8px}.ownerReservationFilters>svg{width:14px;color:var(--green);margin-right:3px}.ownerReservationFilters a{background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-weight:750}.ownerReservationFilters a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.ownerReservationList{display:grid;grid-gap:7px;gap:7px}.ownerReservationList>article{display:grid;grid-template-columns:92px minmax(170px,1fr) 135px 155px 22px;grid-gap:12px;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px}.ownerReservationImage{height:67px;position:relative;border-radius:6px;overflow:hidden}.ownerReservationImage img{object-fit:cover}.ownerReservationIdentity>span{font-size:6px;color:var(--green);font-weight:850;text-transform:uppercase}.ownerReservationIdentity h2{font-size:12px;margin:4px 0}.ownerReservationDates small,.ownerReservationDates span,.ownerReservationIdentity p,.ownerReservationIdentity small,.ownerReservationMoney span{display:block;font-size:7px;color:var(--muted);margin:2px 0}.ownerReservationDates b{font-size:9px}.ownerReservationMoney{text-align:right}.ownerReservationMoney strong{display:block;font-size:11px}.ownerReservationList>article>a{color:var(--green)}.ownerReservationList>article>a svg{width:15px}.ownerReservationEmpty{background:#fff;border:1px dashed #cfd6cd;border-radius:9px;padding:45px;text-align:center}.ownerReservationEmpty>svg{width:27px;color:var(--green)}.ownerReservationEmpty h2{font-size:15px;margin:9px 0 4px}.ownerReservationEmpty p{font-size:8px;color:var(--muted)}.ownerDetailBack{margin-bottom:22px}.ownerReservationDetail header{display:flex;justify-content:space-between;align-items:flex-end}.ownerReservationDetail header h1{font-size:31px;margin:6px 0}.ownerReservationDetail header p{font-size:9px;color:var(--muted)}.ownerReservationDetail header>strong{background:#e6f1e8;color:var(--green);border-radius:20px;padding:9px 13px;font-size:8px}.ownerDetailMessage{display:flex;align-items:center;gap:7px;border-radius:7px;padding:10px 12px;font-size:8px;margin:14px 0}.ownerDetailMessage svg{width:14px}.ownerDetailMessage.success{background:#e7f4ea;color:#21653f}.ownerDetailMessage.error{background:#fff0ef;color:#a33f38}.ownerDetailStats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:18px 0 9px}.arrivalCheck,.ownerDetailGrid>section,.ownerDetailStats article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px}.ownerDetailStats span{display:block;font-size:7px;color:var(--muted)}.ownerDetailStats strong{display:block;font-size:13px;margin-top:7px}.ownerDetailGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.arrivalCheck h2,.ownerDetailGrid h2,.ownerPayoutHead h2,.payoutNotice h2{font-size:13px}.ownerDetailGrid dl{margin:0}.ownerDetailGrid dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:9px 0;font-size:8px}.ownerDetailGrid dt{color:var(--muted)}.ownerDetailGrid dd{margin:0;font-weight:750;text-align:right}.payoutState,.privacyNote{display:flex;align-items:center;gap:5px;background:#edf5ef;color:var(--green);border-radius:6px;padding:9px;font-size:7px}.payoutState svg,.privacyNote svg{width:13px}.ownerPaymentRows>div{display:grid;grid-template-columns:1fr auto 80px;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding:9px 0;font-size:7px}.ownerPaymentRows small{text-align:right;color:var(--green)}.arrivalCheck{margin-top:9px}.arrivalCheck>div{display:flex;gap:8px}.arrivalCheck>div>svg{width:19px;color:var(--green)}.arrivalCheck p{font-size:8px;color:var(--muted);margin:4px 0}.arrivalCheck form{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:flex-end;border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.arrivalCheck label{display:grid;grid-gap:5px;gap:5px;font-size:8px;font-weight:800}.arrivalCheck input{height:39px;border:1px solid var(--line);border-radius:6px;padding:0 10px;font-size:15px;letter-spacing:5px}.arrivalCheck button{height:39px;border:0;border-radius:6px;background:var(--green);color:#fff;padding:0 14px;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:800}.arrivalCheck button svg{width:14px}.arrivalCheck button:disabled{background:#c7cec9}.ownerReservationDetailShell>footer{display:flex;align-items:center;gap:5px;font-size:7px;color:var(--muted);margin-top:12px}.ownerReservationDetailShell>footer svg{width:14px;color:var(--green)}.payoutNotice{display:flex;align-items:center;gap:10px;background:#e9f3eb;border:1px solid #d6e7da;border-radius:8px;padding:13px}.payoutNotice>svg{width:20px;color:var(--green)}.payoutNotice p{font-size:7px;color:var(--muted);margin:3px 0}.payoutNotice a{margin-left:auto;background:var(--green);color:#fff;border-radius:6px;padding:8px 10px;font-size:7px;font-weight:800}.ownerPayoutList{background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px;margin-top:10px}.ownerPayoutHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ownerPayoutHead>svg{width:19px;color:var(--green)}.ownerPayoutList>article{display:grid;grid-template-columns:34px 1fr auto 100px;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid var(--line);padding:11px 0}.ownerPayoutList>article>i{width:32px;height:32px;border-radius:7px;background:#eaf3ec;color:var(--green);display:grid;place-items:center}.ownerPayoutList>article>i svg{width:15px}.ownerPayoutList article span{font-size:6px;color:var(--green);font-weight:850;text-transform:uppercase}.ownerPayoutList article h3{font-size:9px;margin:3px 0}.ownerPayoutList article p{font-size:7px;color:var(--muted);margin:0}.ownerPayoutList article strong{font-size:10px;text-align:right}.ownerPayoutList article strong small{display:block;font-size:6px;color:var(--muted);margin-top:3px}.ownerPayoutList article>a{font-size:7px;color:var(--green);font-weight:800;text-align:right}@media(max-width:760px){.ownerPaymentsPage,.ownerReservationDetail,.ownerReservationsPage{padding:13px 11px 75px}.ownerReservationsHeader{grid-template-columns:1fr 40px;padding:15px}.ownerReservationsHeader>a{grid-column:1/3}.ownerReservationsHeader h1{font-size:23px}.ownerReservationsHeader>i{width:38px;height:38px}.ownerDetailStats,.ownerPaymentStats,.ownerReservationStats{grid-template-columns:1fr 1fr}.ownerReservationFilters{overflow-x:auto;padding-bottom:3px}.ownerReservationFilters a{white-space:nowrap}.ownerReservationList>article{grid-template-columns:78px 1fr 18px}.ownerReservationImage{height:62px}.ownerReservationDates{grid-column:1/2}.ownerReservationMoney{grid-column:2/3}.ownerReservationList>article>a{grid-column:3;grid-row:1/3}.ownerReservationDetail header{display:block}.ownerReservationDetail header>strong{display:inline-block;margin-top:8px}.arrivalCheck form,.ownerDetailGrid{grid-template-columns:1fr}.arrivalCheck button{justify-content:center}.ownerPayoutList>article{grid-template-columns:32px 1fr}.ownerPayoutList article strong,.ownerPayoutList article>a{grid-column:2;text-align:left}.payoutNotice{align-items:flex-start}.payoutNotice a{white-space:nowrap}}.qrScannerViewport{display:none!important;position:relative;max-width:440px;margin:13px auto 0;overflow:hidden;border-radius:10px;background:#111;aspect-ratio:4/3}.qrScannerViewport.active{display:block!important}.qrScannerViewport video{width:100%;height:100%;object-fit:cover}.qrScannerViewport .qrStop{position:absolute;right:9px;top:9px;height:31px;background:#fff;color:var(--ink);border-radius:6px;padding:0 10px}.qrScannerActions{display:flex!important;gap:8px;margin-top:13px}.arrivalCheck .qrCameraButton,.qrPhotoButton{height:39px;border:0;border-radius:6px;background:var(--ink);color:#fff;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:8px;font-weight:800;cursor:pointer}.arrivalCheck .qrCameraButton svg,.qrPhotoButton svg,.qrStop svg{width:14px}.qrPhotoButton{background:#edf3ee;color:var(--green);border:1px solid #d5e1d8}.qrPhotoButton input{display:none!important}.qrPhotoButton.disabled{opacity:.5;cursor:not-allowed}.qrScannerClosed,.qrScannerError,.qrScannerNotice{padding:9px 11px!important;border-radius:6px;font-weight:700}.qrScannerNotice{background:#e8f4eb;color:var(--green)!important}.qrScannerError{background:#fff0ef;color:#a33f38!important}.qrScannerClosed{display:flex;align-items:center;gap:6px;background:#f0f1ef;color:var(--muted)!important}.qrScannerClosed svg{width:13px}.ownerReservationLoading{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid var(--line);border-radius:11px}.ownerReservationLoading>svg{width:30px;color:var(--green)}.ownerReservationLoading h1{font-size:22px;margin:12px 0 4px}.ownerReservationLoading p{font-size:9px;color:var(--muted)}@media(max-width:760px){.qrScannerActions{display:grid!important;grid-template-columns:1fr 1fr}.arrivalCheck .qrCameraButton,.qrPhotoButton{padding:0 8px}.qrScannerViewport{max-width:none}}.ownerScanBanner{display:grid;grid-template-columns:42px 1fr auto;grid-gap:12px;gap:12px;align-items:center;margin:14px 0;padding:14px 16px;border-radius:10px;background:linear-gradient(120deg,#173c28,#245c3d);color:#fff;box-shadow:0 10px 24px #173c2820}.ownerScanBanner>i{width:40px;height:40px;border-radius:9px;background:#ffffff1a;display:grid;place-items:center}.ownerScanBanner svg{width:20px}.ownerScanBanner>span{display:grid}.ownerScanBanner b{font-size:12px}.ownerScanBanner small{font-size:8px;color:#c9ddcf;margin-top:3px}.ownerScanBanner>strong{font-size:8px;background:#fff;color:var(--green);padding:9px 11px;border-radius:6px}.ownerScannerShell{width:min(660px,100%);margin:auto}.ownerScannerHeader{text-align:center;margin:16px 0 20px}.ownerScannerHeader>i{width:52px;height:52px;margin:auto;border-radius:12px;background:#e5f1e8;color:var(--green);display:grid;place-items:center}.ownerScannerHeader>i svg{width:25px}.ownerScannerHeader>span{display:block;margin-top:15px;font-size:7px;letter-spacing:1.2px;color:var(--green);font-weight:850}.ownerScannerHeader h1{font-size:31px;margin:6px 0}.ownerScannerHeader p{font-size:9px;line-height:1.6;color:var(--muted);max-width:500px;margin:auto}.ownerScannerCard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.ownerScannerChoices{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.ownerScannerChoices>button,.ownerScannerChoices>label{height:46px;border:0;border-radius:8px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:800;cursor:pointer}.ownerScannerChoices>label{background:#eaf3ec;color:var(--green);border:1px solid #d4e4d8}.ownerScannerChoices svg{width:17px}.ownerScannerChoices input{display:none}.scannerSeparator{display:flex;align-items:center;gap:10px;margin:17px 0;color:var(--muted);font-size:8px}.scannerSeparator:after,.scannerSeparator:before{content:"";height:1px;background:var(--line);flex:1 1}.ownerScannerCard>form{display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px;align-items:flex-end}.ownerScannerCard>form label{display:grid;grid-gap:6px;gap:6px;font-size:8px;font-weight:800}.ownerScannerCard>form input{height:43px;border:1px solid var(--line);border-radius:7px;padding:0 12px;font-size:16px;letter-spacing:5px}.ownerScannerCard>form button{height:43px;border:0;border-radius:7px;background:var(--ink);color:#fff;padding:0 14px;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:800}.ownerScannerCard>form button:disabled,.ownerScannerChoices>button:disabled{opacity:.5}.ownerScannerCard>form svg{width:14px}.ownerScannerMessage{margin:12px 0 0;padding:9px 10px;border-radius:6px;background:#f0f4f1;color:var(--muted);font-size:8px}.ownerScannerSecurity{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:13px;color:var(--muted);font-size:7px}.ownerScannerSecurity svg{width:14px;color:var(--green)}@media(max-width:760px){.ownerScanBanner{grid-template-columns:38px 1fr}.ownerScanBanner>strong{grid-column:1/3;text-align:center}.ownerScannerCard{padding:13px}.ownerScannerCard>form,.ownerScannerChoices{grid-template-columns:1fr}.ownerScannerHeader h1{font-size:25px}}.ownerScannerChoices,.qrScannerActions{grid-template-columns:1fr}.arrivalCheck .qrCameraButton{width:100%;justify-content:center}