@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap";.user-admin-list{grid-template-columns:1fr}.user-admin-list article{grid-template-columns:40px minmax(190px,1fr) 180px auto;display:grid}.user-identity{min-width:0}.user-identity strong em{text-transform:uppercase;color:#20745c;background:#e3f3ed;margin-left:8px;padding:3px 6px;font:8px DM Sans,sans-serif}.user-admin-list article>label{text-transform:uppercase;color:#7e8c87;gap:4px;font-size:8px;display:grid}.user-admin-list select{color:#173f38;background:#fff;border:1px solid #d7deda;height:36px;padding:0 9px}.user-actions{gap:6px;display:flex}.user-actions button{color:#21483f;cursor:pointer;background:#fff;border:1px solid #d3dbd7;padding:9px 11px}.user-actions button.danger{color:#ad4537}.user-actions button:disabled,.user-admin-list select:disabled{opacity:.4;cursor:not-allowed}.disabled-user{opacity:.68;background:#f1f1ee!important}.disabled-user .user-avatar{background:#87918e}.user-feedback{background:#fff;margin:0 0 15px;padding:11px 14px}.user-password-modal p{color:#70807a;font-size:11px;line-height:1.6}.user-password-modal label{text-transform:uppercase;gap:7px;margin-top:18px;font-size:10px;display:grid}.user-password-modal input{border:1px solid #d7deda;height:44px;padding:0 12px}@media (max-width:900px){.user-admin-list article{grid-template-columns:40px 1fr}.user-admin-list article>label,.user-actions{grid-column:2}.user-actions{flex-wrap:wrap}}@media (max-width:560px){.user-admin-list article{padding:14px}.user-actions button{flex:1}}:root{--ink:#153b35;--deep:#10362f;--cream:#f4efe4;--sand:#ddc8a3;--orange:#dc6a38;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.nav-shell{background:var(--cream);z-index:20;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(24px,6vw,92px);display:flex;position:relative}.brand{letter-spacing:2px;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.brand i{color:var(--orange);font-style:normal}.brand-mark{border:1px solid var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:20px;font-style:italic;display:grid}nav{gap:36px;font-size:13px;display:flex}nav a{transition:all .2s}nav a:hover{color:var(--orange)}.nav-cta{border-bottom:1px solid var(--ink);padding:10px 0;font-size:13px;font-weight:600}.nav-cta span{margin-left:10px}.nav-end{align-items:center;gap:28px;display:flex}.lang-switch{color:#8b9995;align-items:center;gap:6px;font-size:11px;display:flex}.lang-switch button{color:inherit;font:inherit;cursor:pointer;letter-spacing:1px;background:0 0;border:0;padding:8px 2px}.lang-switch button.active{color:var(--ink);font-weight:700}.lang-switch button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.hero{grid-template-columns:52% 48%;min-height:720px;display:grid;overflow:hidden}.hero-copy{background:var(--cream);padding:100px clamp(24px,7vw,108px) 55px;position:relative}.eyebrow,.section-tag{text-transform:uppercase;letter-spacing:2.4px;font-size:11px;font-weight:600}.eyebrow{align-items:center;gap:10px;margin-bottom:30px;display:flex}.eyebrow span{background:var(--orange);width:26px;height:1px}h1{letter-spacing:-5px;margin-bottom:32px;font-size:clamp(58px,6.5vw,100px);font-weight:500;line-height:.94}h1 em,h2 em{color:var(--orange);font-family:Playfair Display,Georgia,serif;font-weight:500}.hero-text{color:#496761;max-width:520px;font-size:17px;line-height:1.7}.hero-actions{align-items:center;gap:32px;margin:35px 0 58px;display:flex}.button{justify-content:space-between;align-items:center;gap:28px;padding:17px 20px;font-size:13px;font-weight:600;display:inline-flex}.button.primary{background:var(--ink);color:#fff}.button:hover span{transform:translate(4px)}.button span{transition:all .2s}.text-link{border-bottom:1px solid #a89e88;padding:12px 0;font-size:13px}.text-link span{margin-left:10px}.trust-line{align-items:center;gap:14px;display:flex}.avatars{display:flex}.avatars b{border:2px solid var(--cream);background:var(--sand);border-radius:50%;place-items:center;width:34px;height:34px;margin-left:-7px;font-size:9px;display:grid}.avatars b:first-child{background:var(--orange);color:#fff;margin-left:0}.trust-line strong,.trust-line small{font-size:11px;display:block}.trust-line small{color:#70827d;margin-top:3px}.hero-art{background:linear-gradient(175deg,#dfc9a4 0%,#cdb58f 58%,#a98f69 100%);position:relative;overflow:hidden}.hero-art:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1f);position:absolute;inset:0}.sun{background:#f5d2a4;border-radius:50%;width:170px;height:170px;position:absolute;top:70px;right:70px;box-shadow:0 0 80px #f2c98c}.building{z-index:2;background:#eee8d8;position:absolute;box-shadow:0 18px 40px #715f4933}.building.back{width:58%;height:45%;bottom:17%;right:3%;transform:skewY(-3deg)}.building.front{background:#f8f2e5;width:58%;height:37%;bottom:11%;left:4%}.building i{background:#294a45;border:7px solid #ded6c6;width:27%;height:33%;margin:12% 2% 0 4%;display:inline-block;position:relative}.building.front i{width:19%;height:46%;margin-top:8%}.palm{z-index:4;border-left:10px solid #3f4b2e;width:120px;height:290px;position:absolute;bottom:7%;right:8%;transform:rotate(6deg)}.palm b{transform-origin:0;background:#3c5737;border-radius:100% 0;width:105px;height:28px;position:absolute;top:-8px;left:-5px}.palm b:nth-child(2){transform:rotate(30deg)}.palm b:nth-child(3){transform:rotate(75deg)}.palm b:nth-child(4){transform:rotate(135deg)}.palm b:nth-child(5){transform:rotate(195deg)}.palm b:nth-child(6){transform:rotate(240deg)}.hero-card{z-index:8;background:#fffdf8eb;align-items:center;gap:16px;min-width:260px;padding:20px 25px;display:flex;position:absolute;bottom:7%;left:7%;box-shadow:0 14px 45px #3f352b33}.mini-icon{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.hero-card small,.hero-card strong{display:block}.hero-card small{text-transform:uppercase;letter-spacing:1.5px;margin-bottom:5px;font-size:9px}.hero-card strong{font-family:Georgia,serif;font-size:17px;line-height:1.25}.intro{grid-template-columns:1fr 1.5fr 1fr;align-items:start;gap:50px;padding:120px clamp(24px,12vw,190px);display:grid}.section-tag{color:var(--orange);padding-top:10px}.intro h2,.section-heading h2,.process h2,.contact h2{letter-spacing:-2px;margin:0;font-size:clamp(38px,4vw,62px);font-weight:500;line-height:1.05}.intro>p:last-child,.section-heading>p,.process-copy>p:last-child,.contact-copy>p{color:#5f746f;font-size:15px;line-height:1.8}.facts{border-top:1px solid #cfc6b5;border-bottom:1px solid #cfc6b5;grid-template-columns:repeat(3,1fr);margin:0 clamp(24px,7vw,108px) 110px;display:grid}.facts div{border-right:1px solid #cfc6b5;flex-direction:column;gap:7px;padding:32px 28px;display:flex}.facts div:last-child{border-right:0}.facts strong{color:var(--orange);font-family:Georgia,serif;font-size:29px;font-weight:400}.facts span{text-transform:uppercase;letter-spacing:1.4px;font-size:10px}.services{background:var(--deep);color:var(--white);padding:105px clamp(24px,7vw,108px)}.section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:70px;display:flex}.section-heading>p{color:#b5c1bc;max-width:400px;margin:0}.section-tag.light{color:#e7a079}.service-grid{border-top:1px solid #49635e;grid-template-columns:repeat(3,1fr);display:grid}.service-grid article{border-right:1px solid #49635e;min-height:330px;padding:34px 38px 15px 0;position:relative}.service-grid article+article{padding-left:38px}.service-grid article:last-child{border-right:0}.service-grid article>span{color:#81958f;font-size:11px}.service-icon{color:#e59b73;margin:28px 0 34px;font-size:36px}.service-grid h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.service-grid p{color:#aebdb8;min-height:74px;font-size:14px;line-height:1.7}.service-grid a{border-bottom:1px solid #59716c;gap:12px;margin-top:20px;padding-bottom:7px;font-size:12px;display:inline-flex}.process{grid-template-columns:1fr 1fr;gap:10vw;padding:120px clamp(24px,9vw,140px);display:grid}.process-copy>p:last-child{max-width:470px;margin-top:30px}.process ol{margin:0;padding:0;list-style:none}.process li{border-bottom:1px solid #cfc6b5;grid-template-columns:60px 1fr;gap:20px;padding:23px 0;display:grid}.process li>span{color:var(--orange);font-size:11px}.process li h3{margin-bottom:6px;font-family:Georgia,serif;font-size:21px;font-weight:400}.process li p{color:#69807a;margin:0;font-size:13px}.values{background:#e6ddcb;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:100px clamp(24px,9vw,140px);display:grid}.values-heading h2{letter-spacing:-2px;font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1.08}.values-list{grid-template-columns:1fr 1fr;display:grid}.values-list article{border-left:1px solid #beb4a1;padding:10px 30px 32px}.values-list article:nth-child(n+3){border-top:1px solid #beb4a1;padding-top:32px}.values-list article>span{color:var(--orange);font-size:10px}.values-list h3{margin:18px 0 8px;font-family:Georgia,serif;font-size:20px;font-weight:400}.values-list p{color:#667973;margin:0;font-size:13px;line-height:1.6}.contact{background:var(--orange);color:var(--white);grid-template-columns:1.3fr 1fr;align-items:center;gap:80px;margin:0 clamp(24px,6vw,90px);padding:70px clamp(25px,6vw,80px);display:grid}.contact .section-tag{margin-bottom:20px}.contact-copy>p{color:#fde3d6}.button.cream{background:var(--cream);color:var(--ink);margin-top:15px}.contact-actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.phone-link{color:#fff;border-bottom:1px solid #f5b394;padding-bottom:5px;font-size:13px}footer{grid-template-columns:1.2fr 1fr auto;align-items:center;gap:40px;padding:65px clamp(24px,6vw,92px) 35px;display:grid}footer p{color:#6d7f7a;margin:0;font-size:13px}footer div{gap:24px;font-size:12px;display:flex}footer small{color:#8d9995;border-top:1px solid #d5cdbd;grid-column:1/-1;padding-top:30px}@media (max-width:900px){nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding-top:70px}.hero-art{min-height:540px}.intro{grid-template-columns:1fr}.section-heading{display:block}.section-heading>p{margin-top:25px}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article+article{border-bottom:1px solid #49635e;border-right:0;padding:34px 0}.process,.values{grid-template-columns:1fr}.contact{grid-template-columns:1fr;gap:30px}footer{grid-template-columns:1fr}.footer-brand{margin-bottom:10px}}@media (max-width:560px){.nav-shell{height:76px}.nav-end{gap:14px}.nav-cta{font-size:0}.nav-cta span{font-size:18px}.hero-copy{padding-bottom:45px}h1{letter-spacing:-3px}.hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.hero-art{min-height:430px}.sun{width:120px;height:120px}.palm{height:220px}.intro,.services,.process,.values{padding-top:80px;padding-bottom:80px}.facts{grid-template-columns:1fr;margin-bottom:80px}.facts div{border-bottom:1px solid #cfc6b5;border-right:0}.values-list{grid-template-columns:1fr}.values-list article{border-top:1px solid #beb4a1;padding:24px 0}.contact{margin:0}.contact h2{font-size:42px}footer div{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.calendar-app{color:#193d37;background:#f5f5f1;min-height:100vh}.cal-topbar{z-index:40;background:#fff;border-bottom:1px solid #e2e5e1;align-items:center;gap:34px;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.cal-title{border-left:1px solid #dfe4df;flex-direction:column;gap:2px;padding-left:28px;display:flex}.cal-title span{text-transform:uppercase;letter-spacing:1.3px;color:#84908c;font-size:10px}.cal-title strong{font-size:14px}.top-actions{gap:9px;margin-left:auto;display:flex}.cal-primary,.cal-secondary{cursor:pointer;border:0;padding:12px 16px;font:600 12px DM Sans,sans-serif}.admin-signout{align-items:center;text-decoration:none;display:inline-flex}.cal-primary{color:#fff;background:#153b35}.cal-secondary{color:#31504a;background:#fff;border:1px solid #d9dfdc}.cal-content{max-width:1800px;margin:auto;padding:34px clamp(20px,4vw,64px) 64px}.cal-welcome{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.cal-kicker{color:#dc6a38;text-transform:uppercase;letter-spacing:1.8px;margin:0 0 7px;font-size:10px;font-weight:600}.cal-welcome h1{letter-spacing:-1px;margin:0 0 8px;font:500 clamp(27px,3vw,40px) Georgia,serif}.cal-welcome>div>p:last-child{color:#72817c;margin:0;font-size:13px}.back-site{border-bottom:1px solid #9daaa6;padding-bottom:5px;font-size:12px}.dashboard-shortcuts{align-items:center;gap:14px;display:flex}.accounting-shortcut{color:#fff;letter-spacing:.4px;background:#153f37;padding:12px 18px;font-size:11px;font-weight:700}.accounting-shortcut:hover{background:#df6636}.metric-row{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;margin-bottom:18px;display:grid}.metric-row article{background:#fff;border:1px solid #e1e5e2;flex-direction:column;min-height:120px;padding:20px 22px;display:flex}.metric-row article>span{letter-spacing:1.4px;color:#84918d;font-size:9px;font-weight:600}.metric-row article>strong{margin:14px 0 5px;font:500 28px Georgia,serif}.metric-row article>strong i{color:#75847f;font:500 11px DM Sans,sans-serif}.metric-row article>small{color:#87938f;font-size:11px}.sync-card strong{color:#237c68;font:600 16px DM Sans,sans-serif!important}.sync-card strong b{background:#34a881;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block;box-shadow:0 0 0 5px #dff2eb}.calendar-panel{background:#fff;border:1px solid #dfe4e1;border-radius:14px;overflow:hidden;box-shadow:0 12px 34px #153b3512}.calendar-tools{background:linear-gradient(90deg,#fff,#f7faf8);border-bottom:1px solid #e5e8e6;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.month-nav{align-items:center;gap:8px;display:flex}.month-nav h2{text-transform:capitalize;text-align:center;width:180px;margin:0;font:500 19px Georgia,serif}.month-nav button{color:#21443e;cursor:pointer;background:#f6f7f5;border:1px solid #e2e6e3;width:34px;height:34px;font-size:19px}.month-nav .today-btn{width:auto;margin-left:8px;padding:0 12px;font-size:11px}.filters{align-items:center;gap:9px;display:flex}.filters label{text-transform:uppercase;letter-spacing:1px;color:#83908c;font-size:10px}.filters select,.booking-form select,.booking-form input{color:#274941;background:#fff;border:1px solid #d8deda;min-height:38px;padding:0 11px;font:12px DM Sans,sans-serif}.legend{color:#687873;background:#fafbf9;border-bottom:1px solid #e5e8e6;align-items:center;gap:22px;padding:11px 22px;font-size:10px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend b{border-radius:2px;width:9px;height:9px}.legend em{color:#9ba49f;margin-left:auto;font-style:normal}.legend .checkout-key b{background:#153f37;border-radius:0;width:2px;height:16px}.calendar-scroll{overflow-x:auto}.calendar-grid{--property:220px;grid-template-columns:var(--property) repeat(var(--days), minmax(31px,1fr));grid-template-rows:58px repeat(4,84px);min-width:1200px;display:grid;position:relative}.property-head{z-index:8;letter-spacing:1.3px;color:#87938f;background:#fafbf9;border-bottom:1px solid #dfe4e1;border-right:1px solid #dfe4e1;align-items:center;padding:0 20px;font-size:9px;display:flex;position:sticky;left:0}.day-head{background:#fafbf9;border-bottom:1px solid #dfe4e1;border-right:1px solid #edf0ee;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.calendar-grid>.day-head{z-index:2;position:relative}.calendar-grid>.property-head{z-index:8;top:auto}.day-head span{text-transform:uppercase;color:#98a29e;font-size:8px}.day-head strong{font-size:12px}.day-head.weekend{background:#f3f5f2}.day-head.is-today strong{color:#fff;background:#dc6a38;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.property-row-wrap{grid-template-columns:var(--property) 1fr;border-bottom:1px solid #e3e7e4;min-width:0;display:grid;position:relative}.property-cell{z-index:7;background:#fff;border-right:1px solid #dfe4e1;grid-column:1;align-items:center;gap:11px;padding:0 16px;display:flex;position:sticky;left:0;box-shadow:5px 0 12px #143f3708}.property-cell>b{color:#fff;border-radius:6px;place-items:center;width:34px;height:34px;font:500 16px Georgia,serif;display:grid}.property-cell span{flex-direction:column;gap:4px;display:flex}.property-cell strong{font-size:12px}.property-cell small{color:#8b9692;font-size:9px}.days-track,.booking-track{grid-area:1/2;grid-template-columns:repeat(var(--days),minmax(31px,1fr));display:grid}.days-track>button{cursor:pointer;background:0 0;border:0;border-right:1px solid #edf0ee;padding:0}.days-track>button.weekend{background:#f7f8f6}:is(.days-track>button:not(:disabled):hover,.days-track>button:not(:disabled):focus-visible){outline-offset:-2px;background:#dff1e9;outline:2px solid #25876f}.days-track>button.occupied,.days-track>button:disabled{cursor:default}.booking-track{pointer-events:none;align-items:center;padding:0}.booking-bar{z-index:3;color:#fff;text-align:left;cursor:pointer;pointer-events:auto;border:0;border-radius:9px;height:48px;margin:0 2px;padding:7px 9px;transition:transform .15s,box-shadow .15s;position:relative;overflow:visible;box-shadow:0 4px 10px #193d3728}:is(.booking-bar:hover,.booking-bar:focus-visible){outline-offset:-3px;outline:2px solid #fff;transform:translateY(-1px);box-shadow:0 7px 16px #193d3735}.booking-bar.checkout-sliver:after{content:"";z-index:4;background:inherit;border-radius:0 4px 4px 0;width:2px;height:100%;position:absolute;top:0;right:-2px}.booking-bar.checkout-sliver:before{content:"";z-index:5;background:#fffa;width:1px;position:absolute;top:6px;bottom:6px;right:0}.booking-bar strong,.booking-bar span{z-index:6;white-space:nowrap;text-overflow:ellipsis;display:block;position:relative;overflow:hidden}.booking-bar strong{font-size:10px}.booking-bar span{opacity:.8;margin-top:4px;font-size:8px}.booking-bar.option{opacity:.65;outline-offset:-4px;outline:2px dashed #fff}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12282399;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.booking-form,.booking-detail{background:#fff;border-radius:14px;width:min(480px,100%);padding:32px;position:relative;box-shadow:0 25px 70px #0b1d1855}.close-modal{color:#71807b;cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:14px;right:16px}.booking-form h2,.booking-detail h2{margin:5px 0 22px;font:500 28px Georgia,serif}.booking-form>label,.form-pair label{text-transform:uppercase;letter-spacing:.8px;color:#6d7b76;flex-direction:column;gap:7px;margin-bottom:15px;font-size:10px;display:flex}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.submit-booking{width:100%;min-height:46px;margin-top:8px}.detail-channel{text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:700}.booking-detail>p{color:#71817b}.booking-detail dl{border-top:1px solid #e1e5e2;border-left:1px solid #e1e5e2;grid-template-columns:1fr 1fr;margin:25px 0;display:grid}.booking-detail dl div{border-bottom:1px solid #e1e5e2;border-right:1px solid #e1e5e2;padding:15px}.booking-detail dt{color:#8c9793;text-transform:uppercase;font-size:9px}.booking-detail dd{margin:6px 0 0;font-size:13px;font-weight:600}.delete-booking{color:#b44e39;cursor:pointer;background:#fff0ed;border:0;padding:11px 14px;font-size:11px}.copy-booking{background:#f1f7f4;border:1px solid #d6e8e0;border-radius:8px;grid-template-columns:1fr auto;align-items:end;gap:8px;margin:8px 0 14px;padding:14px;display:grid}.copy-booking label{text-transform:uppercase;color:#58716a;gap:6px;font-size:10px;display:grid}.copy-booking button{color:#fff;cursor:pointer;background:#df6636;border:0;height:38px;padding:0 14px;font-weight:700}.booking-form-wide{width:min(620px,100%)}.price-help{color:#7c8b86;margin:-3px 0 12px;display:block}.status-select{color:#274941;background:#fff;border:1px solid #d8deda;width:100%;min-height:34px}.property-form{width:min(900px,100%);max-height:90vh;overflow:auto}.property-label-list{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.property-label-list label{text-transform:uppercase;color:#7b8984;grid-template-columns:1fr 110px 140px;gap:5px;font-size:9px;display:grid}.property-label-list label>span{grid-column:1/-1}.property-label-list input,.property-label-list select{background:#fff;border:1px solid #d8deda;height:38px;padding:0 10px}.top-actions form{margin:0}@media (max-width:900px){.cal-title,.top-actions .cal-secondary{display:none}.metric-row{grid-template-columns:1fr 1fr}.cal-welcome{align-items:start}.calendar-tools{flex-direction:column;align-items:flex-start;gap:15px}.legend{overflow-x:auto}.legend em{display:none}}@media (max-width:560px){.cal-topbar{padding:0 16px}.cal-topbar .brand>span:last-child{display:none}.cal-primary{padding:11px;font-size:10px}.cal-content{padding:20px 10px}.cal-welcome{display:block}.dashboard-shortcuts{justify-content:space-between;margin-top:18px}.back-site{display:inline-block}.metric-row{grid-template-columns:1fr 1fr}.metric-row article{border-radius:10px;min-height:105px;padding:15px}.metric-row article>strong{font-size:21px}.filters{width:100%}.filters select{flex:1}.form-pair,.property-label-list,.copy-booking{grid-template-columns:1fr}.modal-backdrop{align-items:flex-end;padding:0}.booking-form,.booking-detail{border-radius:18px 18px 0 0;width:100%;max-height:92vh;padding:26px 20px;overflow:auto}.copy-booking button{width:100%}}.auth-page{background:linear-gradient(135deg,#10362f 0 48%,#e6ddcb 48%);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:#fffdf8;width:min(460px,100%);padding:42px;box-shadow:0 25px 70px #0b1d1844}.auth-brand{margin-bottom:42px}.auth-card h1{letter-spacing:-1px;margin:8px 0 12px;font:500 38px Georgia,serif}.auth-intro,.auth-notice{color:#6b7c76;font-size:13px;line-height:1.6}.auth-notice{border-left:3px solid var(--orange);background:#fff1e9;padding:12px}.auth-card form{gap:16px;margin:28px 0 24px;display:grid}.auth-card label,.user-form label{text-transform:uppercase;letter-spacing:.8px;color:#687873;gap:7px;font-size:10px;display:grid}.auth-card input,.user-form input,.user-form select{background:#fff;border:1px solid #d7deda;height:44px;padding:0 12px;font:14px DM Sans,sans-serif}.auth-card .cal-primary{min-height:46px}.auth-error{color:#b54735;margin:0;font-size:12px}.auth-success{color:#237c68;margin:0;font-size:12px}.users-page{background:#f5f5f1;min-height:100vh}.users-page>header{background:#fff;border-bottom:1px solid #e2e5e1;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,5vw,70px);display:flex}.users-page>section{max-width:1000px;margin:auto;padding:55px 24px}.users-page h1{letter-spacing:-1px;margin:8px 0 12px;font:500 48px Georgia,serif}.users-page section>div>p:last-child{color:#6f7f7a;max-width:650px}.user-form{background:#fff;border:1px solid #dfe4e1;grid-template-columns:1fr 1fr 180px auto;align-items:end;gap:12px;margin:35px 0;padding:24px;display:grid}.user-form .auth-error{grid-column:1/-1}.user-form .cal-primary{height:44px}.user-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.user-list article{background:#fff;border:1px solid #dfe4e1;align-items:center;gap:13px;padding:16px;display:flex}.user-avatar{color:#fff;background:#153b35;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;display:grid}.user-list strong,.user-list small{display:block}.user-list small{color:#80908a;margin-top:4px;font-size:10px}@media (max-width:900px){.top-actions a.admin-signout{display:none}.user-form{grid-template-columns:1fr 1fr}.user-list{grid-template-columns:1fr}}@media (max-width:560px){.auth-card{padding:28px}.user-form{grid-template-columns:1fr}.users-page h1{font-size:38px}}.ops-page{color:#123d35;background:#f4f5f1;min-height:100vh}.ops-page>header{z-index:20;background:#fff;border-bottom:1px solid #dfe4e1;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.ops-page>header>div{gap:10px;display:flex}.ops-content{max-width:1500px;margin:auto;padding:44px clamp(20px,4vw,64px) 70px}.ops-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.ops-heading h1{letter-spacing:-2px;margin:5px 0 12px;font:500 clamp(38px,5vw,62px) Georgia,serif}.ops-heading>div>p:last-child{color:#73817d}.ops-metrics{gap:9px;display:flex}.ops-metrics article{background:#fff;border:1px solid #dfe4e1;min-width:120px;padding:16px}.ops-metrics strong,.ops-metrics span{display:block}.ops-metrics strong{font:500 28px Georgia,serif}.ops-metrics span{text-transform:uppercase;color:#86928e;margin-top:5px;font-size:9px}.ops-metrics .urgent strong{color:#d75543}.ops-tabs{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;display:grid}.ops-tabs button{text-align:left;color:#173f38;cursor:pointer;background:#fff;border:1px solid #dfe4e1;align-items:center;gap:12px;padding:15px;display:flex}.ops-tabs button.active{color:#fff;background:#143f37;border-color:#143f37}.ops-tabs button>b{text-align:center;width:28px;font:500 22px Georgia,serif}.ops-tabs span,.ops-tabs small{display:block}.ops-tabs span{font-size:12px;font-weight:600}.ops-tabs small{opacity:.7;margin-top:3px;font-size:9px;font-weight:400}.ops-list{background:#fff;border:1px solid #dfe4e1}.ops-list-head{border-bottom:1px solid #e3e7e4;justify-content:space-between;padding:19px 22px;display:flex}.ops-list-head h2{font:500 24px Georgia,serif}.ops-list-head span{color:#87938f;font-size:10px}.ops-empty{text-align:center;padding:70px 20px}.ops-empty>b{color:#208a62;background:#e3f3ed;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;font-size:22px;display:grid}.ops-empty h3{margin:14px 0 7px;font:500 23px Georgia,serif}.ops-empty p{color:#7d8985;margin-bottom:18px;font-size:12px}.ops-item{border-bottom:1px solid #edf0ee;grid-template-columns:8px minmax(260px,1fr) auto 150px;align-items:center;gap:16px;padding:15px 20px;display:grid}.ops-dot{background:#8c9995;border-radius:50%;width:8px;height:8px}.ops-dot.haute{background:#db5547}.ops-dot.basse{background:#3b91bc}.ops-main small,.ops-main strong,.ops-main p{display:block}.ops-main small{text-transform:uppercase;color:#83908b;font-size:9px}.ops-main strong{margin:4px 0;font-size:13px}.ops-main p{color:#788680;font-size:10px}.ops-info{gap:25px;display:flex}.ops-info span{text-transform:uppercase;color:#8a9692;font-size:8px}.ops-info b{color:#234a42;font-size:10px}.ops-form textarea{resize:vertical;border:1px solid #d8deda;padding:10px;font:12px DM Sans,sans-serif}.ops-form{max-height:90vh;overflow:auto}.inventory-panel .ops-list-head,.cleaning-panel .ops-list-head{align-items:center}.inventory-panel .ops-list-head select{color:#173f38;background:#fff;border:1px solid #d9dfdb;min-width:220px;height:42px;padding:0 12px}.inventory-table{overflow:auto}.inventory-row{border-bottom:1px solid #edf0ee;grid-template-columns:130px 140px minmax(220px,1fr) 70px 80px minmax(190px,1fr);align-items:center;min-width:950px;display:grid}.inventory-row>*{padding:11px 13px;font-size:11px}.inventory-row input{color:#173f38;background:#fff;border:1px solid #dbe1dd;height:36px;margin:6px;padding:0 9px}.inventory-head{z-index:2;text-transform:uppercase;color:#83908b;background:#f5f7f4;position:sticky;top:76px}.inventory-row.missing{background:#fff4ee;border-left:4px solid #df654d}.inventory-row.missing strong{color:#b84431}.week-actions{align-items:center;gap:7px;display:flex}.week-actions button{color:#173f38;cursor:pointer;background:#fff;border:1px solid #d9dfdb;min-height:38px;padding:0 12px}.week-actions .cal-primary{color:#fff;background:#143f37}.clean-grid{grid-template-columns:175px repeat(7,minmax(115px,1fr));min-width:1000px;display:grid;overflow:auto}.clean-corner,.clean-day{z-index:2;background:#f5f7f4;border-bottom:1px solid #dfe4e1;padding:13px;position:sticky;top:76px}.clean-day{text-align:center;border-left:1px solid #e6eae7}.clean-day b,.clean-day span{display:block}.clean-day b{text-transform:uppercase;color:#80908a;font-size:9px}.clean-day span{margin-top:3px;font:500 22px Georgia,serif}.clean-row{display:contents}.clean-row>strong{z-index:1;background:#fff;border-bottom:1px solid #e6eae7;padding:14px;font-size:11px;position:sticky;left:0}.clean-cell{color:#185c49;cursor:pointer;text-align:left;background:#edf7f2;border-top:0;border-bottom:1px solid #e6eae7;border-left:1px solid #e6eae7;border-right:0;min-height:62px;padding:9px}.clean-cell b,.clean-cell small{display:block}.clean-cell small{text-transform:uppercase;opacity:.7;margin-top:5px;font-size:8px}.clean-cell.empty{background:#fff}.clean-cell.départ{color:#8b5d00;background:#fff1d7;border-left:3px solid #d9a21b}@media (max-width:950px){.ops-tabs{grid-template-columns:repeat(2,1fr)}.ops-heading{flex-direction:column;align-items:start}.ops-item{grid-template-columns:8px 1fr 130px}.ops-info{grid-column:2/-1}}@media (max-width:750px){.ops-content{padding-left:12px;padding-right:12px}.inventory-panel .ops-list-head,.cleaning-panel .ops-list-head{flex-direction:column;align-items:flex-start;gap:12px}.week-actions{flex-wrap:wrap}}@media (max-width:600px){.ops-metrics{width:100%}.ops-metrics article{flex:1;min-width:0}.ops-tabs{grid-template-columns:1fr}.ops-item{grid-template-columns:8px 1fr}.ops-page>header .cal-secondary{display:none}}.whatsapp-contact{color:#fff;border-bottom:1px solid #fff8;padding-bottom:5px;text-decoration:none}.whatsapp-float{z-index:50;color:#fff;background:#1f9d63;border-radius:28px;padding:13px 18px;font-size:12px;font-weight:700;text-decoration:none;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 28px #113d2f55}.whatsapp-float:hover{background:#187d4f}@media (max-width:600px){.whatsapp-float{bottom:78px;right:12px}}form:not([action="/api/auth/logout"]) button:not([type=button]):before{content:"OK — "}.calendar-app .top-actions a[href="/admin/utilisateurs"]{display:none}.property-form{width:min(1050px,100vw - 40px);padding:36px}.property-form>h2{color:#153f37;margin-bottom:8px;font-size:34px}.property-label-list{grid-template-columns:1fr;gap:12px}.property-label-list>label{text-transform:none;background:#f9faf8;border:1px solid #dfe5e1;border-radius:12px;grid-template-columns:minmax(180px,1fr) 150px 190px;align-items:end;gap:12px;padding:18px;display:grid}.property-label-list>label>span{color:#153f37;letter-spacing:0;font:600 14px DM Sans,sans-serif}.property-label-list input,.property-label-list select{color:#173f38;border:1px solid #ced9d4;border-radius:8px;height:46px;padding:0 13px;font:14px DM Sans,sans-serif;box-shadow:inset 0 1px #fff}.property-label-list input:focus,.property-label-list select:focus,.user-form input:focus,.user-form select:focus,.user-admin-list select:focus{border-color:#df6636;outline:3px solid #df66362a}.users-page>section{max-width:1180px}.user-form{border-radius:14px;padding:26px;box-shadow:0 12px 35px #123d360a}.user-form input,.user-form select{border-color:#ced9d4;border-radius:8px}.role-help{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 24px;display:grid}.role-help p{color:#64766f;background:#fff;border:1px solid #dfe5e1;border-radius:10px;margin:0;padding:14px 16px;font-size:12px;line-height:1.5}.user-admin-list{grid-template-columns:1fr;gap:12px}.user-admin-list article{border-radius:14px;grid-template-columns:46px minmax(180px,1fr) minmax(220px,310px) auto;gap:16px;padding:20px;display:grid;box-shadow:0 8px 28px #123d3608}.user-admin-list .user-avatar{width:46px;height:46px}.user-admin-list label{text-transform:uppercase;letter-spacing:.7px;color:#6e7e78;gap:6px;font-size:10px;display:grid}.user-admin-list select{color:#173f38;background:#fff;border:1px solid #ced9d4;border-radius:8px;height:42px;padding:0 11px}.user-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.user-actions button{color:#17463c;cursor:pointer;background:#fff;border:1px solid #cdd8d3;border-radius:8px;padding:10px 12px;font-weight:700}.user-actions button:hover{background:#edf5f1}.user-actions button.danger{color:#b54836;background:#fff8f6;border-color:#efd3cc}.user-actions button:disabled{opacity:.4;cursor:not-allowed}.disabled-user{opacity:.68}.stock-heading h1{font-size:0}.stock-heading h1:after{content:"Stock consommables";letter-spacing:-1px;color:#153f37;font:500 48px Georgia,serif}.ops-tabs{grid-template-columns:repeat(4,1fr)}input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-variant-numeric:tabular-nums;letter-spacing:.02em}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;background-color:#edf4f1;border-radius:7px;padding:7px}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:#dfece6}.property-label-list input[type=date]{color:#173f38;background:#fff;min-width:0}.property-label-list input[type=date]:invalid,.property-label-list input[type=date][value=""]{color:#7b8984}@media (max-width:820px){.property-label-list>label,.role-help{grid-template-columns:1fr}.user-admin-list article{grid-template-columns:46px 1fr}.user-admin-list article>label,.user-admin-list .user-actions{grid-column:1/-1}.user-actions{justify-content:flex-start}}
