:root{--v2-atlantic:#10353d;--v2-deep:#0b2930;--v2-water:#2e7d74;--v2-water-pale:#dceee9;--v2-coral:#df6b4d;--v2-coral-pale:#fff0eb;--v2-sun:#e8b85a;--v2-sun-pale:#fff4ce;--v2-sand:#f3eee3;--v2-foam:#fffefa;--v2-ink:#24383b;--v2-muted:#6d807f;--v2-line:#d8e1dc;--v2-shadow:0 20px 55px #0f343c29;color:var(--v2-ink);background:var(--v2-sand);font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--v2-sand);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--v2-coral);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.v2-app{min-height:100vh}.v2-sidebar{z-index:50;color:#fff;background:var(--v2-atlantic);flex-direction:column;width:244px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:inset -1px 0 #ffffff0f}.v2-sidebar:before{content:"";pointer-events:none;opacity:.55;background:radial-gradient(at 10% 4%,#59b2a52b,#0000 34%),repeating-radial-gradient(at 70% 20%,#0000 0 30px,#ffffff05 31px 32px);position:absolute;inset:0}.v2-sidebar-head{justify-content:space-between;align-items:center;height:94px;padding:24px 22px;display:flex;position:relative}.v2-brand{align-items:center;gap:12px;display:flex}.v2-brand>span:last-child{flex-direction:column;display:flex}.v2-brand strong{letter-spacing:-1px;font:700 27px/1 Fraunces,Georgia,serif}.v2-brand small{color:#a8c5c6;letter-spacing:.04em;margin-top:5px;font-size:9px}.v2-brand-mark{border:1px solid #ffffff4d;border-radius:50%;place-content:center;gap:2px;width:35px;height:35px;display:grid;overflow:hidden}.v2-brand-mark i{border:1px solid var(--v2-sun);border-width:1px 0 0;border-radius:50%;width:19px;height:3px;display:block}.v2-sidebar nav{padding:5px 13px;position:relative;overflow:auto}.v2-nav-label{color:#7ea1a3;text-transform:uppercase;letter-spacing:.13em;margin:19px 11px 7px;font-size:9px;font-weight:700}.v2-sidebar nav button{color:#c8d9d8;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;height:43px;padding:0 11px;font-size:12px;display:flex;position:relative}.v2-sidebar nav button:hover{color:#fff;background:#ffffff0d}.v2-sidebar nav button.active{color:#fff;background:#ffffff1a;font-weight:700}.v2-nav-tide{background:var(--v2-sun);border-radius:4px 0 0 4px;width:4px;height:24px;position:absolute;right:-13px}.v2-sidebar-foot{border-top:1px solid #ffffff1f;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin:auto 14px 16px;padding:14px 10px;display:grid;position:relative}.v2-sidebar-foot>span:nth-child(2){flex-direction:column;display:flex}.v2-sidebar-foot strong{font-size:11px}.v2-sidebar-foot small{color:#92b1b1;margin-top:3px;font-size:9px}.v2-avatar{background:var(--v2-sun);width:35px;height:35px;color:var(--v2-deep);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.v2-avatar.mini{flex:0 0 31px;width:31px;height:31px}.v2-main{min-height:100vh;margin-left:244px}.v2-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--v2-line);z-index:30;background:#fffefae6;align-items:center;height:94px;padding:0 31px;display:flex;position:sticky;top:0}.v2-topbar>div{flex:1}.v2-topbar h1{margin:3px 0 0;font:600 26px/1.1 Fraunces,Georgia,serif}.v2-eyebrow{color:var(--v2-water);text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:800}.v2-eyebrow.light{color:#a7cbca}.v2-content{max-width:1480px;margin:auto;padding:26px 30px 50px}.v2-btn{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.v2-btn.primary{color:#fff;background:var(--v2-coral);box-shadow:0 7px 16px #df6b4d30}.v2-btn.primary:hover{background:#c95e43}.v2-btn.secondary{color:var(--v2-atlantic);background:var(--v2-foam);border-color:#cbd8d3}.v2-icon{width:41px;height:41px;color:inherit;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.v2-icon.bordered{border:1px solid var(--v2-line);background:var(--v2-foam);color:var(--v2-atlantic)}.v2-icon.inverted{color:#fff;background:#ffffff14}.v2-icon.close,.v2-menu{display:none}.v2-text-btn{color:var(--v2-water);background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.v2-tide-hero{color:#fff;background:linear-gradient(115deg,var(--v2-atlantic),#174b52);border-radius:14px;justify-content:space-between;align-items:center;min-height:208px;padding:35px 39px;display:flex;position:relative;overflow:hidden}.v2-tide-hero:before,.v2-tide-hero:after{content:"";border:1px solid #ffffff17;border-radius:50%;height:110px;position:absolute;left:40%;right:-8%}.v2-tide-hero:before{bottom:-72px;box-shadow:0 -23px #ffffff06,0 -45px #ffffff05}.v2-tide-hero:after{top:-88px}.v2-tide-hero>div:first-child{z-index:1;position:relative}.v2-tide-hero h2{letter-spacing:-.4px;max-width:660px;margin:9px 0;font:600 34px/1.13 Fraunces,Georgia,serif}.v2-tide-hero h2 em{color:var(--v2-sun);font-style:normal}.v2-tide-hero p{color:#b9d0cf;margin:0;font-size:12px}.v2-tide-clock{z-index:1;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;gap:34px;width:142px;height:142px;display:flex;position:relative}.v2-tide-clock i{background:var(--v2-sun);border-radius:4px;width:32px;height:4px;position:absolute;box-shadow:0 0 0 7px #e8b85a1c}.v2-tide-clock>span{font:600 22px Fraunces,serif}.v2-tide-clock small{color:#98bcbb;text-transform:uppercase;letter-spacing:.1em;font-size:8px;position:absolute;bottom:27px}.v2-kpi-strip{background:var(--v2-foam);border:1px solid var(--v2-line);border-radius:11px;grid-template-columns:repeat(4,1fr);margin-top:13px;display:grid}.v2-kpi-strip article{border-left:1px solid var(--v2-line);align-items:center;gap:13px;min-height:91px;padding:19px 23px;display:flex}.v2-kpi-strip article:first-child{border-left:0}.v2-kpi-strip svg{background:var(--v2-water-pale);width:34px;height:34px;color:var(--v2-water);border-radius:8px;padding:8px}.v2-kpi-strip article.attention svg{background:var(--v2-coral-pale);color:var(--v2-coral)}.v2-kpi-strip span{flex-direction:column;display:flex}.v2-kpi-strip small{color:var(--v2-muted);font-size:9px}.v2-kpi-strip strong{font-variant-numeric:tabular-nums;margin-top:5px;font:600 21px Fraunces,serif}.v2-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:13px;margin-top:13px;display:grid}.v2-panel{background:var(--v2-foam);border:1px solid var(--v2-line);border-radius:11px}.v2-panel>header{border-bottom:1px solid var(--v2-line);justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:18px 22px;display:flex}.v2-panel h3,.v2-form-zone h3{margin:4px 0 0;font:600 19px Fraunces,Georgia,serif}.v2-movement-list>button{text-align:left;width:100%;min-height:70px;color:inherit;background:0 0;border:0;border-top:1px solid #e8ece9;grid-template-columns:42px 1fr 155px 20px;align-items:center;gap:13px;padding:11px 21px;display:grid}.v2-movement-list>button:first-child{border-top:0}.v2-movement-list>button:hover{background:#f7faf7}.v2-movement-list>button>span:not(.v2-room-token){flex-direction:column;display:flex}.v2-movement-list strong{font-size:11px}.v2-movement-list small{color:var(--v2-muted);margin-top:3px;font-size:9px}.v2-room-token{background:var(--v2-water-pale);width:38px;height:38px;color:var(--v2-water);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.v2-room-token.large{width:43px;height:43px}.v2-movement-time{text-align:right}.v2-radar-list{padding:8px 20px 17px}.v2-radar-list>div{border-top:1px solid #e8ece9;grid-template-columns:9px 1fr;gap:11px;padding:15px 2px;display:grid}.v2-radar-list>div:first-child{border:0}.v2-radar-list i{border-radius:50%;width:8px;height:8px;margin-top:4px}.v2-radar-list i.coral{background:var(--v2-coral)}.v2-radar-list i.sun{background:var(--v2-sun)}.v2-radar-list i.water{background:var(--v2-water)}.v2-radar-list span{flex-direction:column;display:flex}.v2-radar-list small{color:var(--v2-muted);margin-top:4px;font-size:9px}.v2-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:185px;padding:24px;display:flex}.v2-empty>span{color:var(--v2-water);font:600 31px Fraunces,serif}.v2-empty strong{font:600 16px Fraunces,serif}.v2-empty p{max-width:390px;color:var(--v2-muted);margin:7px 0 13px;font-size:10px}.v2-toolbar{align-items:center;gap:7px;display:flex}.v2-toolbar select,.v2-field select{border:1px solid var(--v2-line);height:41px;color:var(--v2-ink);background:#fff;border-radius:8px;padding:0 32px 0 11px;font-size:11px}.v2-agenda-panel{overflow:hidden}.v2-agenda-scroll{overflow:auto}.v2-agenda-grid{grid-template-columns:100px repeat(7,minmax(120px,1fr));min-width:980px;display:grid}.v2-agenda-corner,.v2-day{border-bottom:1px solid var(--v2-line);border-right:1px solid var(--v2-line);background:#f8faf7;height:72px}.v2-agenda-corner{color:var(--v2-muted);text-transform:uppercase;letter-spacing:.09em;place-items:center;font-size:9px;display:grid}.v2-day{grid-template-rows:1fr 1fr;grid-template-columns:1fr auto;padding:13px 14px;display:grid;position:relative}.v2-day small{text-transform:capitalize;color:var(--v2-muted);font-size:9px}.v2-day strong{grid-row:1/3;font:600 25px Fraunces,serif}.v2-day span{color:var(--v2-muted);font-size:9px}.v2-day.today:before{content:"HOJE";background:var(--v2-water);height:3px;font-size:0;position:absolute;top:0;left:0;right:0}.v2-agenda-row{display:contents}.v2-room-label{border-right:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line);background:#fafbf8;flex-direction:column;min-height:57px;padding:10px 15px;display:flex}.v2-room-label strong{font:600 15px Fraunces,serif}.v2-room-label small{color:var(--v2-muted);margin-top:3px;font-size:8px}.v2-agenda-cell{border-right:1px solid #e9eeea;border-bottom:1px solid var(--v2-line);min-height:57px;padding:5px;position:relative}.v2-agenda-cell.today{background:#2e7d7409}.v2-free-slot{color:#afbfba;background:0 0;border:0;border-radius:6px;width:100%;height:100%}.v2-free-slot:hover{background:var(--v2-water-pale);color:var(--v2-water)}.v2-agenda-cell.internal{background:repeating-linear-gradient(135deg,#edf0ed 0 6px,#e5e9e6 6px 12px);place-items:center;display:grid}.v2-agenda-cell.internal span{text-transform:uppercase;color:#788582;font-size:7px}.v2-booking-block{text-align:left;border:0;border-radius:6px;flex-direction:column;width:100%;height:100%;padding:7px 8px;display:flex;overflow:hidden}.v2-booking-block strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.v2-booking-block small{margin-top:3px;font-size:7px}.v2-booking-block.reservada,.v2-booking-block.pre_reserva{background:var(--v2-sun-pale);color:#72550d;border-left:3px solid var(--v2-sun)}.v2-booking-block.hospedado{background:var(--v2-water);color:#fff;border-left:3px solid var(--v2-atlantic)}.v2-agenda-legend{height:49px;color:var(--v2-muted);align-items:center;gap:18px;padding:0 21px;font-size:9px;display:flex}.v2-agenda-legend span{align-items:center;gap:6px;display:flex}.v2-agenda-legend i{border-radius:3px;width:9px;height:9px}.v2-agenda-legend i.reserved{background:var(--v2-sun)}.v2-agenda-legend i.hosted{background:var(--v2-water)}.v2-agenda-legend i.internal{background:#a5afac}.v2-agenda-legend i.preparing{background:var(--v2-coral)}.v2-search{border:1px solid var(--v2-line);width:235px;height:41px;color:var(--v2-muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.v2-search.wide{width:380px}.v2-search.full{width:100%}.v2-search input{min-width:0;color:var(--v2-ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.v2-data-table{overflow:auto}.v2-table-head,.v2-table-row{align-items:center;min-width:860px;display:grid}.v2-data-table.booking .v2-table-head,.v2-data-table.booking .v2-table-row{grid-template-columns:.75fr 1.25fr 1.2fr .7fr 1fr .8fr}.v2-data-table.guests .v2-table-head,.v2-data-table.guests .v2-table-row{grid-template-columns:1.35fr 1.05fr .9fr .75fr .8fr}.v2-data-table.finance .v2-table-head,.v2-data-table.finance .v2-table-row{grid-template-columns:.7fr 1.7fr .8fr .8fr .7fr}.v2-data-table.credits .v2-table-head,.v2-data-table.credits .v2-table-row{grid-template-columns:.7fr 1.5fr .8fr .8fr .7fr}.v2-table-head{min-height:36px;color:var(--v2-muted);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--v2-line);background:#f6f8f5;padding:0 21px;font-size:8px}button.v2-table-row{width:100%;color:inherit;text-align:left;border:0}.v2-table-row{background:0 0;border-bottom:1px solid #e9edea;min-height:66px;padding:9px 21px;font-size:10px}.v2-table-row>span{flex-direction:column;padding-right:10px;display:flex}.v2-table-row strong{font-size:10px}.v2-table-row small{color:var(--v2-muted);margin-top:4px;font-size:8px}.v2-money-due{color:var(--v2-coral)}.v2-money-positive{color:var(--v2-water);font-variant-numeric:tabular-nums;font-weight:800}.v2-person{align-items:center;gap:10px;flex-direction:row!important}.v2-person>i{background:var(--v2-water-pale);width:34px;height:34px;color:var(--v2-water);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.v2-person>span{flex-direction:column;display:flex}.v2-edit-link{color:var(--v2-water);align-items:center;gap:6px;font-weight:700;flex-direction:row!important;display:flex!important}.v2-status{text-transform:uppercase;letter-spacing:.03em;border-radius:10px;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-size:8px;font-weight:800;flex-direction:row!important;display:inline-flex!important}.v2-status i{border-radius:50%;width:5px;height:5px}.v2-status.reservada,.v2-status.pre_reserva{background:var(--v2-sun-pale);color:#70530c}.v2-status.reservada i,.v2-status.pre_reserva i{background:var(--v2-sun)}.v2-status.hospedado{background:var(--v2-water-pale);color:#1c685f}.v2-status.hospedado i{background:var(--v2-water)}.v2-status.finalizada{color:#586969;background:#e9eeee}.v2-status.finalizada i{background:#7d9290}.v2-status.cancelada,.v2-status.no_show{background:var(--v2-coral-pale);color:#a74e39}.v2-status.cancelada i,.v2-status.no_show i{background:var(--v2-coral)}.v2-finance-band{border:1px solid var(--v2-line);background:var(--v2-foam);border-radius:11px;grid-template-columns:1.25fr repeat(4,1fr);margin-bottom:13px;display:grid}.v2-finance-band article{border-left:1px solid var(--v2-line);flex-direction:column;padding:20px;display:flex}.v2-finance-band article:first-child{background:var(--v2-atlantic);color:#fff;border:0;border-radius:10px 0 0 10px}.v2-finance-band small{color:var(--v2-muted);font-size:9px}.v2-finance-band article:first-child small,.v2-finance-band article:first-child span{color:#acc5c5}.v2-finance-band strong{margin:6px 0 3px;font:600 19px Fraunces,serif}.v2-finance-band span{color:var(--v2-muted);font-size:8px}.v2-tabs{border-bottom:1px solid var(--v2-line);gap:19px;height:53px;padding:8px 20px 0;display:flex}.v2-tabs button{color:var(--v2-muted);background:0 0;border:0;padding:0 2px;font-size:10px;font-weight:700;position:relative}.v2-tabs button.active{color:var(--v2-atlantic)}.v2-tabs button.active:after{content:"";background:var(--v2-water);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.v2-tabs b{background:var(--v2-coral-pale);color:var(--v2-coral);border-radius:8px;margin-left:3px;padding:2px 5px}.v2-payment{background:#edf1ef;border-radius:7px;width:max-content;padding:5px 8px;font-style:normal}.v2-payment.pix{background:var(--v2-water-pale);color:var(--v2-water)}.v2-payment.dinheiro{background:var(--v2-sun-pale);color:#7a5a0e}.v2-impact-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:22px;display:grid}.v2-impact-grid article{border:1px solid var(--v2-line);flex-direction:column;min-height:155px;padding:20px;display:flex}.v2-impact-grid svg{color:var(--v2-coral)}.v2-impact-grid small{color:var(--v2-muted);margin-top:16px;font-size:9px}.v2-impact-grid strong{margin-top:5px;font:600 24px Fraunces,serif}.v2-impact-grid span{color:var(--v2-muted);margin-top:6px;font-size:9px}.v2-credit-summary{border-bottom:1px solid var(--v2-line);grid-template-columns:repeat(3,1fr);padding:16px 21px;display:grid}.v2-credit-summary span{border-left:1px solid var(--v2-line);flex-direction:column;padding-left:18px;display:flex}.v2-credit-summary span:first-child{border:0;padding-left:0}.v2-credit-summary small{color:var(--v2-muted);font-size:8px}.v2-credit-summary strong{margin-top:3px;font:600 17px Fraunces,serif}.v2-admin-grid{grid-template-columns:1.25fr .75fr;gap:13px;display:grid}.v2-rate-list article{border-bottom:1px solid #e9edea;grid-template-columns:65px 1.4fr 1fr 1fr 42px;align-items:center;gap:12px;min-height:70px;padding:10px 20px;display:grid}.v2-rate-list article>div{flex-direction:column;display:flex}.v2-rate-list strong{font-size:11px}.v2-rate-list small{color:var(--v2-muted);margin-top:3px;font-size:8px}.v2-season{text-transform:uppercase;border-radius:9px;width:max-content;padding:5px 7px;font-size:8px;font-weight:800}.v2-season.baixa{color:var(--v2-water);background:var(--v2-water-pale)}.v2-season.alta{color:#7d5b0b;background:var(--v2-sun-pale)}.v2-package-list{padding:10px 20px}.v2-package-list>article{color:var(--v2-water);border-bottom:1px solid #e9edea;grid-template-columns:33px 1fr auto;align-items:center;padding:14px 0;display:grid}.v2-package-list>article>span{color:var(--v2-ink);flex-direction:column;display:flex}.v2-package-list strong{font-size:11px}.v2-package-list small{color:var(--v2-muted);margin-top:4px;font-size:8px}.v2-room-summary{background:var(--v2-line);border:1px solid var(--v2-line);border-radius:10px;gap:1px;margin-bottom:13px;display:flex;overflow:hidden}.v2-room-summary>span{background:var(--v2-foam);flex:1;align-items:baseline;gap:8px;padding:16px 20px;display:flex}.v2-room-summary strong{font:600 24px Fraunces,serif}.v2-room-summary small{color:var(--v2-muted);font-size:9px}.v2-room-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.v2-room-grid>article{background:var(--v2-foam);border:1px solid var(--v2-line);border-radius:10px;min-height:200px;position:relative;overflow:hidden}.v2-room-grid>article>div:nth-child(2){padding:15px 17px}.v2-room-grid h3{margin:5px 0;font:600 18px Fraunces,serif}.v2-room-grid p{color:var(--v2-muted);margin:0;font-size:9px}.v2-room-art{background:linear-gradient(160deg,var(--v2-atlantic),#266c6d);color:#fff;height:84px;padding:17px;position:relative;overflow:hidden}.v2-room-art span{font:600 27px Fraunces,serif}.v2-room-art i{border:1px solid #ffffff21;border-radius:50%;height:60px;position:absolute;bottom:-44px;left:-10%;right:-10%;box-shadow:0 -15px #ffffff0a}.v2-room-grid article.internal .v2-room-art{background:#687977}.v2-availability{text-transform:uppercase;border-radius:8px;padding:5px 7px;font-size:7px;font-weight:800;position:absolute;top:11px;right:11px}.v2-availability.free{background:var(--v2-water-pale);color:var(--v2-water)}.v2-availability.internal{color:#65726f;background:#e9edeb}.v2-availability.inactive{background:var(--v2-coral-pale);color:var(--v2-coral)}.v2-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#051c21a1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.v2-modal{background:var(--v2-foam);width:min(1080px,100%);max-height:calc(100vh - 36px);box-shadow:var(--v2-shadow);border-radius:14px;overflow:auto}.v2-modal-head,.v2-detail-head{background:var(--v2-atlantic);color:#fff;z-index:5;justify-content:space-between;align-items:flex-start;min-height:114px;padding:24px 28px;display:flex;position:sticky;top:0}.v2-modal-head h2,.v2-detail-head h2{margin:6px 0 3px;font:600 27px Fraunces,serif}.v2-modal-head p,.v2-detail-head p{color:#aac5c4;margin:0;font-size:10px}.v2-booking-layout{grid-template-columns:minmax(0,1fr) 270px;display:grid}.v2-form-zone{border-bottom:1px solid var(--v2-line);grid-template-columns:43px 1fr;gap:12px;padding:24px 28px;display:grid}.v2-form-zone>div>p{color:var(--v2-muted);margin:5px 0 17px;font-size:9px}.v2-zone-no{border:1px solid var(--v2-line);width:33px;height:33px;color:var(--v2-water);border-radius:50%;place-items:center;font:600 10px Fraunces,serif;display:grid}.v2-field{flex-direction:column;gap:6px;min-width:0;display:flex}.v2-field>span{color:var(--v2-muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:700}.v2-field input,.v2-field textarea{border:1px solid var(--v2-line);width:100%;color:var(--v2-ink);background:#fff;border-radius:8px;padding:0 11px;font-size:11px}.v2-field input{height:41px}.v2-field textarea{resize:vertical;padding-top:10px}.v2-field.full{width:100%;margin-top:12px}.v2-form-grid{gap:9px;display:grid}.v2-form-grid.two{grid-template-columns:repeat(2,1fr)}.v2-form-grid.three{grid-template-columns:repeat(3,1fr)}.v2-form-grid.four{grid-template-columns:repeat(4,1fr)}.v2-form-grid .span-2{grid-column:span 2}.v2-suggestions{border:1px solid var(--v2-line);border-radius:9px;margin-top:7px;overflow:hidden}.v2-suggestions button{border:0;border-top:1px solid var(--v2-line);text-align:left;width:100%;color:inherit;background:#fff;align-items:center;gap:10px;padding:8px 10px;display:flex}.v2-suggestions button:first-child{border:0}.v2-suggestions button.selected{background:var(--v2-water-pale)}.v2-suggestions button>span:nth-child(2){flex-direction:column;flex:1;display:flex}.v2-suggestions strong{font-size:10px}.v2-suggestions small{color:var(--v2-muted);margin-top:2px;font-size:8px}.v2-stay-card{border:1px solid var(--v2-line);background:#fbfcf9;border-radius:10px;margin-top:10px;padding:13px}.v2-stay-card>header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.v2-stay-card>header>span{color:var(--v2-water);align-items:center;gap:7px;display:flex}.v2-stay-card>header strong{color:var(--v2-ink);font-size:10px}.v2-stay-card>header button{color:var(--v2-coral);background:0 0;border:0;align-items:center;gap:4px;font-size:9px;display:flex}.v2-room-options{gap:5px;padding:10px 0;display:flex;overflow:auto}.v2-room-options button{border:1px solid var(--v2-line);min-width:53px;height:42px;color:var(--v2-ink);text-align:left;background:#fff;border-radius:8px;grid-template-rows:1fr 1fr;grid-template-columns:1fr auto;padding:6px 7px;display:grid}.v2-room-options button.selected{border-color:var(--v2-water);background:var(--v2-water-pale);color:var(--v2-water)}.v2-room-options span{font-size:10px;font-weight:800}.v2-room-options small{color:var(--v2-muted);font-size:7px}.v2-room-options svg{grid-row:1/3}.v2-form-grid.price{margin-top:5px}.v2-money-input{border:1px solid var(--v2-line);background:#fff;border-radius:8px;align-items:center;height:41px;display:flex}.v2-money-input>span{color:var(--v2-muted);padding-left:10px;font-size:9px}.v2-money-input input{border:0;min-width:0;height:38px}.v2-adjustment{border-radius:8px;align-items:center;gap:6px;display:flex;padding:9px 11px!important;font-size:9px!important}.v2-adjustment.discount{background:var(--v2-coral-pale);color:#a84f3a}.v2-adjustment.addition{background:var(--v2-sun-pale);color:#78580c}.v2-field.v2-adjustment{display:flex}.v2-field.v2-adjustment input{background:#ffffffa6}.v2-add-stay{width:100%;min-height:51px;color:var(--v2-water);background:#f7fbf8;border:1px dashed #9db7b1;border-radius:9px;justify-content:center;align-items:center;gap:9px;margin-top:9px;display:flex}.v2-add-stay>span{text-align:left;flex-direction:column;display:flex}.v2-add-stay small{color:var(--v2-muted);margin-top:2px;font-size:8px}.v2-booking-summary{border-left:1px solid var(--v2-line);background:#f6f8f4;align-self:start;min-height:430px;padding:24px 21px;position:sticky;top:114px}.v2-booking-summary h3{margin:6px 0 16px;font:600 18px Fraunces,serif}.v2-summary-stays>div{border-top:1px solid var(--v2-line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.v2-summary-stays span{flex-direction:column;display:flex}.v2-summary-stays small{color:var(--v2-muted);margin-top:3px;font-size:8px}.v2-booking-summary dl,.v2-detail-money dl{margin:15px 0}.v2-booking-summary dl div,.v2-detail-money dl div{justify-content:space-between;padding:7px 0;font-size:9px;display:flex}.v2-booking-summary dt,.v2-detail-money dt{color:var(--v2-muted)}.v2-booking-summary dd,.v2-detail-money dd{margin:0;font-weight:800}.v2-booking-summary dl .total,.v2-detail-money dl .total{border-top:1px solid var(--v2-line);margin-top:5px;padding-top:14px}.v2-booking-summary dl .total dd,.v2-detail-money dl .total dd{color:var(--v2-coral);font:600 21px Fraunces,serif}.v2-booking-summary>p{color:var(--v2-muted);gap:7px;font-size:8px;line-height:1.4;display:flex}.v2-form-error{background:var(--v2-coral-pale);color:#a84f3a;border-radius:8px;gap:7px;margin:13px 28px 0;padding:11px;font-size:10px;display:flex}.v2-modal-actions{border-top:1px solid var(--v2-line);background:var(--v2-foam);z-index:5;justify-content:flex-end;align-items:center;gap:8px;min-height:72px;padding:14px 28px;display:flex;position:sticky;bottom:0}.v2-guest-form{padding:23px 28px}.v2-checks{gap:18px;padding:17px 0 3px;display:flex}.v2-checks label{align-items:center;gap:7px;font-size:10px;display:flex}.v2-dependents{border:1px solid var(--v2-line);border-radius:10px;margin-top:22px}.v2-dependents header{border-bottom:1px solid var(--v2-line);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.v2-dependents h3{margin:3px 0;font:600 15px Fraunces,serif}.v2-dependents>div{border-bottom:1px solid #e9edea;justify-content:space-between;padding:11px 15px;display:flex}.v2-dependents>div>span:first-child{flex-direction:column;display:flex}.v2-dependents strong{font-size:10px}.v2-dependents small{color:var(--v2-muted);margin-top:3px;font-size:8px}.v2-dependents>div>span:last-child{color:var(--v2-muted);font-size:8px}.v2-dependents>div>span.active{color:var(--v2-water);font-weight:800}.v2-muted{color:var(--v2-muted);padding:2px 15px 10px;font-size:9px}.v2-detail-head{position:relative}.v2-detail-body{grid-template-columns:1fr 240px;display:grid}.v2-detail-main{padding:24px 28px}.v2-detail-main>section+section{margin-top:26px}.v2-detail-stays{border:1px solid var(--v2-line);border-radius:10px;margin-top:9px}.v2-detail-stays article{border-top:1px solid var(--v2-line);grid-template-columns:43px 1fr auto 41px;align-items:center;gap:10px;min-height:68px;padding:10px;display:grid}.v2-detail-stays article:first-child{border:0}.v2-detail-stays article>div{flex-direction:column;display:flex}.v2-detail-stays small{color:var(--v2-muted);margin-top:3px;font-size:8px}.v2-detail-stays article>div:nth-child(3){text-align:right}.v2-detail-actions-row{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.v2-detail-money{border-left:1px solid var(--v2-line);background:#f6f8f4;padding:25px 20px}.v2-operation-note{background:var(--v2-water-pale);color:var(--v2-water);border-radius:8px;gap:8px;padding:11px;display:flex}.v2-operation-note>span{flex-direction:column;display:flex}.v2-operation-note small{margin-top:3px;font-size:8px}.v2-payment-box{background:#f6f8f4;border-radius:9px;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin-top:9px;padding:12px;display:grid}.v2-payment-history>div{border-bottom:1px solid #e9edea;align-items:center;gap:9px;padding:10px;display:flex}.v2-payment-history>div>span{flex-direction:column;display:flex}.v2-payment-history small{color:var(--v2-muted);margin-top:3px;font-size:8px}.v2-toast{z-index:200;background:var(--v2-atlantic);color:#fff;box-shadow:var(--v2-shadow);border-radius:9px;align-items:center;gap:8px;padding:12px 15px;font-size:10px;animation:.25s v2-toast;display:flex;position:fixed;bottom:22px;right:22px}@keyframes v2-toast{0%{opacity:0;transform:translateY(8px)}}@media (width<=1120px){.v2-kpi-strip{grid-template-columns:repeat(2,1fr)}.v2-kpi-strip article:nth-child(3){border-left:0;border-top:1px solid var(--v2-line)}.v2-kpi-strip article:nth-child(4){border-top:1px solid var(--v2-line)}.v2-room-grid{grid-template-columns:repeat(3,1fr)}.v2-admin-grid{grid-template-columns:1fr}.v2-finance-band{grid-template-columns:1.2fr repeat(2,1fr)}.v2-finance-band article:nth-child(4){border-left:0;border-top:1px solid var(--v2-line)}.v2-finance-band article:nth-child(5){border-top:1px solid var(--v2-line)}}@media (width<=780px){.v2-sidebar{transition:transform .2s;transform:translate(-100%)}.v2-sidebar.open{transform:none}.v2-sidebar .close,.v2-menu{display:grid}.v2-overlay{z-index:40;background:#051c2180;border:0;position:fixed;inset:0}.v2-main{margin:0}.v2-topbar{gap:9px;height:78px;padding:0 16px}.v2-topbar .v2-eyebrow{display:none}.v2-topbar h1{font-size:21px}.v2-topbar .v2-btn{width:42px;padding:0;font-size:0}.v2-content{padding:15px 13px 35px}.v2-tide-hero{min-height:210px;padding:25px}.v2-tide-hero h2{max-width:75%;font-size:28px}.v2-tide-hero p{max-width:70%;line-height:1.5}.v2-tide-clock{gap:23px;width:92px;height:92px;position:absolute;bottom:18px;right:20px}.v2-tide-clock>span{font-size:16px}.v2-tide-clock small{font-size:6px;bottom:16px}.v2-dashboard-grid{grid-template-columns:1fr}.v2-panel>header.responsive,.v2-agenda-head{flex-direction:column;align-items:flex-start}.v2-toolbar{width:100%;overflow:auto}.v2-toolbar .v2-search{min-width:200px}.v2-search.wide{width:100%}.v2-finance-band{grid-template-columns:repeat(2,1fr)}.v2-finance-band article:first-child{border-radius:10px 10px 0 0;grid-column:1/-1}.v2-finance-band article:nth-child(2n){border-left:0}.v2-impact-grid{grid-template-columns:1fr}.v2-room-grid{grid-template-columns:repeat(2,1fr)}.v2-rate-list article{grid-template-columns:58px 1.4fr 1fr 42px}.v2-rate-list article>div:nth-child(4){display:none}.v2-modal-backdrop{padding:0}.v2-modal{border-radius:0;height:100%;max-height:100%}.v2-booking-layout,.v2-detail-body{grid-template-columns:1fr}.v2-booking-summary{border-left:0;border-top:1px solid var(--v2-line);min-height:0;position:relative;top:auto}.v2-form-zone{grid-template-columns:1fr;padding:20px 17px}.v2-zone-no{display:none}.v2-form-grid.four{grid-template-columns:repeat(2,1fr)}.v2-modal-head,.v2-detail-head{padding:21px 18px}.v2-detail-main{padding:20px 17px}.v2-detail-money{border-left:0;border-top:1px solid var(--v2-line)}.v2-guest-form{padding:20px 17px}.v2-modal-actions{padding:12px 17px}.v2-payment-box{grid-template-columns:1fr 1fr}.v2-payment-box .v2-btn{grid-column:1/-1}.v2-close{display:grid}}@media (width<=510px){.v2-kpi-strip{grid-template-columns:1fr 1fr}.v2-kpi-strip article{gap:9px;min-height:82px;padding:14px}.v2-kpi-strip article:nth-child(odd){border-left:0}.v2-kpi-strip strong{font-size:17px}.v2-movement-list>button{grid-template-columns:39px 1fr 18px}.v2-movement-time{display:none!important}.v2-agenda-legend{overflow:auto}.v2-finance-band{grid-template-columns:1fr 1fr}.v2-room-grid{grid-template-columns:1fr}.v2-room-summary{grid-template-columns:1fr;display:grid}.v2-room-summary>span{border-bottom:1px solid var(--v2-line)}.v2-form-grid.two,.v2-form-grid.three,.v2-form-grid.four{grid-template-columns:1fr}.v2-form-grid .span-2{grid-column:auto}.v2-detail-stays article{grid-template-columns:40px 1fr 36px}.v2-detail-stays article>div:nth-child(3){display:none}.v2-detail-actions-row .v2-btn,.v2-modal-actions .v2-btn{flex:1}.v2-credit-summary{grid-template-columns:1fr}.v2-credit-summary span{border-left:0;border-top:1px solid var(--v2-line);padding:9px 0}.v2-credit-summary span:first-child{border-top:0}.v2-rate-list article{grid-template-columns:55px 1fr 37px}.v2-rate-list article>div:nth-child(3){display:none}}.v2-detail-stay-buttons{justify-content:flex-end;gap:4px;display:flex}.v2-dependent-form{border-bottom:1px solid var(--v2-line);background:#f7faf7;padding:13px 15px}.v2-dependent-form .v2-btn{margin-top:10px}.v2-dependent-form .v2-form-error{margin:10px 0 0}.v2-checks{flex-wrap:wrap}.v2-checks legend{width:100%;margin-bottom:4px}.v2-field select{border:1px solid var(--v2-line);height:41px;color:var(--v2-ink);background:#fff;border-radius:8px;padding:0 11px;font-size:11px}@media (width<=510px){.v2-detail-stay-buttons{flex-direction:column}.v2-package-list>article{grid-template-columns:28px 1fr auto 34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.v2-rate-list article{grid-template-columns:65px minmax(0,1.4fr) minmax(78px,1fr) minmax(78px,1fr) 38px 38px}.v2-package-list>article{grid-template-columns:33px minmax(0,1fr) auto 38px 38px}.v2-icon.danger{color:var(--v2-coral)}.v2-icon.danger:hover{background:var(--v2-coral-pale);border-color:#f0b5a5}@media (width<=780px){.v2-rate-list article{grid-template-columns:58px minmax(0,1fr) minmax(70px,1fr) 38px 38px}.v2-rate-list article>div:nth-child(4){display:none}.v2-package-list>article{grid-template-columns:28px minmax(0,1fr) auto 36px 36px}}@media (width<=510px){.v2-rate-list article{grid-template-columns:55px minmax(0,1fr) 34px 34px}.v2-rate-list article>div:nth-child(3),.v2-rate-list article>div:nth-child(4){display:none}.v2-package-list>article{grid-template-columns:28px minmax(0,1fr) auto 34px 34px}}.v2-date-jump{border:1px solid var(--v2-line);background:var(--v2-foam);height:41px;color:var(--v2-water);border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:10px;display:flex}.v2-date-jump input{height:30px;color:var(--v2-atlantic);background:0 0;border:0;min-width:118px;padding:0;font-size:10px;font-weight:700}.v2-booking-block.package-applied{box-shadow:inset 0 0 0 1px #866ab86b}.v2-booking-block.package-applied small{color:#715c99}.v2-package-choice{color:#5a467f;background:#faf8fd;border:1px solid #d9d2ea;border-radius:9px;grid-template-columns:minmax(0,1.3fr) minmax(130px,1fr) minmax(160px,1.15fr);align-items:center;gap:9px;margin:15px 0 4px;padding:13px 14px;display:grid}.v2-package-choice>div{flex-direction:column;gap:4px;display:flex}.v2-package-choice strong{font-size:10px}.v2-package-choice small{color:#715c99;font-size:8px;line-height:1.4}.v2-package-choice label{min-height:32px;color:var(--v2-ink);cursor:pointer;background:#fff;border:1px solid #ded9e9;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:flex}.v2-package-choice label.selected{color:#5a467f;background:#f1edf9;border-color:#866ab8;font-weight:800}.v2-package-choice input{accent-color:#866ab8}@media (width<=780px){.v2-package-choice{grid-template-columns:1fr 1fr}.v2-package-choice>div{grid-column:1/-1}}@media (width<=510px){.v2-package-choice{grid-template-columns:1fr}}body{overflow-x:hidden}.v2-booking-layout,.v2-booking-layout>*{min-width:0}@media (width<=780px){.v2-date-jump{flex:1;min-width:150px}.v2-date-jump input{flex:1;min-width:0}}.v2-room-toggle{min-height:34px;font-size:9px;position:absolute;bottom:14px;left:17px;right:17px}.v2-room-grid>article:has(.v2-room-toggle)>div:nth-child(2){padding-bottom:56px}.v2-guest-choice-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;display:flex}.v2-inline-guest-form{border:1px solid var(--v2-line);background:#f7faf7;border-radius:10px;margin-top:12px;padding:14px}.v2-inline-guest-form .v2-form-grid{margin-bottom:10px}.v2-inline-guest-form .v2-checks{padding:8px 0 2px}.v2-inline-guest-form .v2-field.full{margin-top:9px}.v2-selected-guest{background:var(--v2-water-pale);color:var(--v2-water);border-radius:9px;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;display:flex}.v2-selected-guest>span:last-child{flex-direction:column;display:flex}.v2-selected-guest strong{color:var(--v2-ink);font-size:10px}.v2-selected-guest small{margin-top:2px;font-size:8px}html,body,#root{max-width:100%;overflow-x:hidden}.v2-modal-backdrop{overflow:hidden}.v2-modal.booking,.v2-modal.detail{grid-template-rows:auto minmax(0,1fr) auto;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:grid;overflow:hidden}.v2-modal.booking .v2-modal-head,.v2-modal.detail .v2-detail-head{position:relative;top:auto}.v2-modal.booking .v2-booking-layout,.v2-modal.detail .v2-detail-body{scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.v2-form-flow,.v2-form-zone,.v2-form-zone>div,.v2-detail-main,.v2-booking-summary,.v2-detail-money{min-width:0}.v2-form-zone>div,.v2-stay-card{width:100%;max-width:100%}.v2-stay-card{overflow:hidden}.v2-booking-summary{align-self:start;max-height:100%;position:sticky;top:0;overflow-y:auto}.v2-detail-stays article{grid-template-columns:43px minmax(0,1fr) minmax(92px,auto) auto}.v2-detail-stay-buttons{flex:none;width:auto;min-width:85px}.v2-detail-stay-buttons .v2-icon{flex:0 0 38px}.v2-room-options{scrollbar-width:thin;width:100%;max-width:100%;overflow:auto hidden}.v2-field .v2-search input{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}@media (width<=1180px){.v2-modal.booking{width:min(920px,100vw - 28px)}.v2-modal.booking .v2-booking-layout{grid-template-columns:minmax(0,1fr)}.v2-modal.booking .v2-booking-summary{border-left:0;border-top:1px solid var(--v2-line);max-height:none;position:relative;top:auto}}:root{--v2-sand:#edf4f2;--v2-foam:#fff;--v2-line:#dce7e3;--v2-ink:#263b3e;--v2-muted:#718584;--v2-shadow:0 14px 38px #0f343c17}body{background:radial-gradient(circle at 88% 4%, #6ab9ae1f, transparent 28%), var(--v2-sand)}button,input,select,textarea{transition:border-color .16s,box-shadow .16s,background-color .16s,transform .16s}button:focus,input:focus,select:focus,textarea:focus{outline:none}button:focus-visible{outline:none;box-shadow:0 0 0 3px #2e7d7433}.v2-field input:focus,.v2-field select:focus,.v2-field textarea:focus,.v2-toolbar select:focus,.v2-date-jump:focus-within,.v2-search:focus-within,.v2-money-input:focus-within{background:#fff;border-color:#9bbfb9;box-shadow:0 5px 14px #1f5f5912}.v2-search input:focus,.v2-money-input input:focus,.v2-field .v2-search input:focus{box-shadow:none;border:0}.v2-main{background:0 0}.v2-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#edf4f2e0;border-bottom-color:#14424812;height:100px;padding-inline:36px}.v2-topbar h1,.v2-panel h3,.v2-form-zone h3,.v2-booking-summary h3,.v2-rate-list h3{letter-spacing:-.025em;font-family:inherit;font-weight:760}.v2-topbar h1{color:var(--v2-atlantic);font-size:25px}.v2-content{padding-top:30px}.v2-panel{border-color:#19494e13;border-radius:17px;overflow:hidden;box-shadow:0 7px 25px #123d430e}.v2-panel>header{border-bottom-color:#edf2f0;min-height:80px}.v2-kpi-strip,.v2-room-summary{border-color:#19494e12;border-radius:16px;overflow:hidden;box-shadow:0 7px 25px #123d430b}.v2-kpi-strip article{border-color:#e8efec}.v2-kpi-strip svg{border-radius:11px}.v2-tide-hero{border-radius:21px;min-height:214px;box-shadow:0 16px 36px #0d373e24}.v2-btn{border-radius:11px;min-height:42px;padding-inline:17px}.v2-btn:hover,.v2-icon.bordered:hover{transform:translateY(-1px)}.v2-btn.secondary,.v2-icon.bordered{border-color:#d3e1dd;box-shadow:0 3px 9px #133e4309}.v2-sidebar nav button{border-radius:12px;height:46px;margin-bottom:4px}.v2-sidebar nav button.active{color:var(--v2-atlantic);background:#f2eee3;box-shadow:0 8px 20px #02181d26}.v2-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071f25ab}.v2-modal{border-radius:20px;box-shadow:0 28px 90px #041b204d}.v2-modal-head,.v2-detail-head{background:radial-gradient(circle at 88% 20%, #5bafa433, transparent 29%), linear-gradient(125deg, var(--v2-atlantic), #174b52)}.v2-modal-head h2,.v2-detail-head h2{letter-spacing:-.03em;font-family:inherit;font-size:25px;font-weight:780}.v2-form-flow{background:#f7faf8;padding:16px}.v2-form-zone{background:#fff;border:1px solid #19494e13;border-radius:15px;margin-bottom:14px;padding:23px;box-shadow:0 5px 18px #123d4309}.v2-form-zone:last-child{margin-bottom:0}.v2-zone-no{background:var(--v2-water-pale);border:0;font-family:inherit;font-weight:800}.v2-field>span{color:#627b7a;letter-spacing:.075em;font-size:8px}.v2-field input,.v2-field textarea,.v2-field select,.v2-toolbar select,.v2-search,.v2-money-input,.v2-date-jump{background:#fbfdfc;border-color:#d6e3df;border-radius:10px}.v2-field input:hover,.v2-field textarea:hover,.v2-field select:hover,.v2-search:hover,.v2-money-input:hover{background:#fff;border-color:#a9c5c0}.v2-stay-card{background:linear-gradient(145deg,#fff,#f8fbfa);border-color:#dbe8e4;border-radius:14px;padding:16px;box-shadow:0 5px 16px #15424609}.v2-room-options button{border-color:#d8e5e1;border-radius:10px;min-width:58px;height:46px;box-shadow:0 2px 6px #14404506}.v2-room-options button:hover{background:#f3faf8;border-color:#83b3ad}.v2-room-options button.selected{border-color:var(--v2-water);box-shadow:inset 0 0 0 1px var(--v2-water), 0 4px 10px #2e7d741a}.v2-add-stay{background:#f4faf8;border-radius:12px;min-height:58px}.v2-booking-summary,.v2-detail-money{background:linear-gradient(#f6faf8,#eef6f3)}.v2-summary-stays>div,.v2-booking-summary dl .total,.v2-detail-money dl .total{border-color:#dce8e4}.availability-count{color:var(--v2-muted);margin:0 0 4px;font-size:8px}.availability-empty{color:#a84f3a;background:#fff4ef;border:1px solid #efc7bb;border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 8px;padding:11px 12px;display:flex}.availability-empty svg{flex:none;margin-top:1px}.availability-empty span{flex-direction:column;gap:3px;display:flex}.availability-empty strong{font-size:10px}.availability-empty small{color:#9d6657;font-size:8px;line-height:1.45}.v2-courtesy-box{background:linear-gradient(135deg,#f5fbf8,#eef7f3);border:1px solid #d7e7e2;border-radius:11px;margin:13px 0 4px;padding:13px}.v2-courtesy-heading,.v2-courtesy-heading>span{align-items:center;display:flex}.v2-courtesy-heading{justify-content:space-between;gap:10px}.v2-courtesy-heading>span{color:var(--v2-water);gap:7px}.v2-courtesy-heading strong{font-size:10px}.v2-courtesy-heading small,.v2-courtesy-box>p,.v2-courtesy-warning{color:var(--v2-muted);font-size:8px}.v2-courtesy-box>p{margin:6px 0 10px;line-height:1.45}.v2-courtesy-row{border-top:1px solid #dceae6;grid-template-columns:minmax(150px,1fr) 145px minmax(150px,1fr) 30px;align-items:end;gap:8px;padding:10px 0;display:grid}.v2-courtesy-remove{width:30px;height:41px;color:var(--v2-coral);background:#fff8f5;border:1px solid #e3c8bf;border-radius:8px;place-items:center;display:grid}.v2-courtesy-add{color:var(--v2-water);background:0 0;border:0;align-items:center;gap:6px;margin-top:6px;font-size:9px;font-weight:800;display:inline-flex}.v2-courtesy-warning{color:#8d5d4f;margin-top:9px;display:block}.v2-table-row{border:0;border-radius:11px;margin:4px 10px;width:calc(100% - 20px)!important}.v2-table-row:hover{background:#f1f8f5}.v2-agenda-cell,.v2-room-label,.v2-day{border-color:#e2ebe8}.v2-booking-block{border-radius:9px;box-shadow:0 3px 8px #1841450f}.v2-room-grid>article{border-color:#19494e12;border-radius:17px;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 24px #123d430f}.v2-room-grid>article:hover{transform:translateY(-2px);box-shadow:0 14px 30px #123d431a}.v2-room-summary>.v2-btn{flex:none;align-items:center;gap:7px;margin:10px;display:inline-flex}.room-edit-number{width:100%;color:inherit;text-align:left;cursor:pointer;border:0}.v2-room-art.room-edit-number{color:#fff}.room-edit-number:hover{filter:brightness(1.08)}.v2-room-actions{gap:7px;padding:0 17px 14px;display:flex}.v2-room-actions .v2-btn{align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:9px;display:inline-flex}.v2-room-actions .danger{color:var(--v2-coral)}.v2-room-grid>article.inactive{opacity:.82}.room-flags{margin-top:16px}.room-flags label{min-height:30px}.v2-inline-guest-form,.v2-payment-box,.v2-operation-note{border-radius:13px}.v2-danger-text{color:var(--v2-coral)}.finance-payment-row{cursor:pointer;appearance:none;font:inherit}.finance-payment-row:focus-visible,.finance-payment-row:hover{outline-offset:-2px;outline:2px solid #2e7d7459}.finance-payment-row>span:nth-child(5){gap:3px}.finance-payment-modal{width:min(900px,100%)}.finance-payment-detail-body{background:#fff}.finance-payment-facts{background:var(--v2-line);border-bottom:1px solid var(--v2-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.finance-payment-facts>div{background:#fbfcf9;flex-direction:column;gap:5px;min-height:92px;padding:16px 18px;display:flex}.finance-payment-facts small,.finance-payment-notes small{color:var(--v2-muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.finance-payment-facts strong{color:var(--v2-atlantic);font-size:11px;line-height:1.35}.finance-payment-facts span{color:var(--v2-muted);font-size:9px;line-height:1.35}.finance-payment-due{font-weight:800;color:var(--v2-coral)!important}.finance-payment-stays,.finance-payment-history{border-bottom:1px solid var(--v2-line)}.finance-payment-stays .finance-section-heading,.finance-payment-history .finance-section-heading{padding-bottom:10px}.finance-payment-stays article{border-top:1px solid #e9edea;grid-template-columns:minmax(160px,.75fr) minmax(0,1.25fr);gap:18px;padding:12px 21px;display:grid}.finance-payment-stays article>div{flex-direction:column;gap:4px;display:flex}.finance-payment-stays article strong,.finance-payment-history strong{color:var(--v2-ink);font-size:10px}.finance-payment-stays article small,.finance-payment-history small{color:var(--v2-muted);font-size:9px;line-height:1.4}.finance-payment-history>div:not(.finance-section-heading){border-top:1px solid #e9edea;justify-content:space-between;align-items:center;gap:14px;min-height:57px;padding:9px 21px;display:flex}.finance-payment-history>div:not(.finance-section-heading)>span{flex-wrap:wrap;align-items:center;gap:5px 9px;display:flex}.finance-payment-history>div.current{background:var(--v2-water-pale)}.finance-payment-history b{color:var(--v2-water);white-space:nowrap;font-size:11px}.finance-payment-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 21px 22px;display:grid}.finance-payment-notes>div{background:#f6f8f4;border-radius:9px;padding:12px}.finance-payment-notes p{color:var(--v2-ink);white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.5}.v2-extension-conflicts{border:1px solid var(--v2-line);background:#fbfcf9;border-radius:10px;gap:10px;margin-top:11px;padding:12px;display:grid}.v2-extension-conflicts>.v2-checks{color:var(--v2-ink);padding:3px 0;font-weight:700}.v2-extension-conflicts>.v2-field{border:1px solid var(--v2-line);background:#fff;border-radius:8px;padding:9px 10px}.v2-extension-conflicts .v2-muted{padding:2px 0 0}.v2-extension-pricing{background:linear-gradient(135deg,#f6fbf8,#eef7f4);border:1px solid #d7e7e2;border-radius:11px;gap:12px;margin-top:13px;padding:14px;display:grid}.v2-extension-pricing>.v2-operation-note{background:0 0;margin:0;padding:0}.v2-extension-pricing>.v2-operation-note>b{color:var(--v2-water);white-space:nowrap;margin-left:auto;font:600 18px Fraunces,Georgia,serif}.v2-extension-total{border:1px solid var(--v2-line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:41px;padding:7px 11px;display:flex}.v2-extension-total strong{color:var(--v2-coral);white-space:nowrap;font-size:13px}@media (width<=510px){.v2-extension-pricing>.v2-operation-note{flex-wrap:wrap;align-items:flex-start}.v2-extension-pricing>.v2-operation-note>b{width:100%;margin:4px 0 0 25px}.v2-extension-total{flex-direction:column;align-items:flex-start}}@media (width<=780px){.v2-form-flow{padding:10px}.v2-form-zone{border-radius:13px;padding:19px 16px}.v2-modal{border-radius:0}.v2-modal.booking,.v2-modal.detail{width:100%;max-width:100%;max-height:100%}.v2-modal.booking .v2-booking-layout,.v2-modal.detail .v2-detail-body{overflow-y:auto}.v2-booking-summary{max-height:none;position:relative;top:auto}.v2-detail-stays article{grid-template-columns:40px minmax(0,1fr) auto}.v2-detail-stays article>div:nth-child(3){display:none}.v2-detail-stay-buttons{grid-area:1/3;min-width:76px}.v2-detail-stay-buttons .v2-icon{flex-basis:34px;width:34px;height:34px}}@media (width<=510px){.v2-modal.booking .v2-modal-head,.v2-modal.detail .v2-detail-head{min-height:96px}.v2-detail-stay-buttons{gap:3px;min-width:70px}.v2-detail-stay-buttons .v2-icon{flex-basis:31px;width:31px;height:31px}}.v2-app{font-size:14px;line-height:1.45}.v2-app input,.v2-app select,.v2-app textarea,.v2-app button{font-size:14px}.v2-app .v2-field input,.v2-app .v2-field select{min-height:46px}.v2-app .v2-table-row,.v2-app .v2-table-row strong,.v2-app .v2-rate-list strong,.v2-app .v2-package-list strong,.v2-app .v2-room-grid p,.v2-app .v2-checks label,.v2-app .v2-payment-history strong,.v2-app .v2-operation-note strong{font-size:13px}.v2-app .v2-dependent-form,.v2-app .v2-dependents strong,.v2-app .v2-dependents>div>span:last-child{font-size:14px}.v2-app .v2-dependents small,.v2-app .v2-courtesy-heading small,.v2-app .v2-courtesy-box>p,.v2-app .v2-courtesy-warning,.v2-app .v2-credit-apply-title small,.v2-app .v2-credit-query,.v2-app .v2-credit-apply-description,.v2-app .v2-credit-apply-empty,.v2-app .v2-credit-apply-result,.v2-app .v2-payment-entry-heading small,.v2-app .v2-payment-heading-note{line-height:1.5;font-size:12px!important}.v2-app .v2-courtesy-heading strong,.v2-app .v2-courtesy-add,.v2-app .v2-credit-apply-title strong,.v2-app .v2-payment-entry-heading>span{font-size:14px}.v2-summary-stays>div{gap:14px;padding:14px 0}.v2-booking-summary dl div{gap:16px;padding:9px 0;font-size:13px}@media (width<=1180px){.v2-modal.booking .v2-booking-layout{grid-template-columns:1fr}.v2-modal.booking .v2-booking-summary{border-left:0;border-top:1px solid var(--v2-line);max-height:none;position:relative}}@media (width<=780px){.v2-app{font-size:15px}.v2-app small,.v2-app .v2-muted,.v2-app .v2-eyebrow,.v2-app .v2-field>span{font-size:13px!important}.v2-app input,.v2-app select,.v2-app textarea,.v2-app button{font-size:16px}.v2-modal.booking,.v2-modal.guest{width:100%;max-width:100%}}.finance-filters{border-bottom:1px solid var(--v2-line);background:#fbfcf9;grid-template-columns:155px 155px minmax(220px,1fr) 180px;gap:10px;padding:16px 21px;display:grid}.finance-filter{flex-direction:column;gap:6px;min-width:0;display:flex}.finance-filter>span{color:var(--v2-muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.finance-filter input,.finance-filter select{border:1px solid var(--v2-line);width:100%;height:39px;color:var(--v2-ink);background:#fff;border-radius:8px;min-width:0;padding:0 10px;font-size:10px}.finance-filter input:focus,.finance-filter select:focus{border-color:var(--v2-water);outline-offset:0;outline:2px solid #2e7d741f}.finance-filter-search>div{border:1px solid var(--v2-line);height:39px;color:var(--v2-muted);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.finance-filter-search input{border:0;outline:0;height:35px;padding:0}.finance-filter-error{background:var(--v2-coral-pale);color:#a84f3a;border-radius:8px;margin:0 21px 15px;padding:10px 12px;font-size:10px}.finance-courtesy-list{border-top:1px solid var(--v2-line);padding-bottom:10px}.finance-section-heading{justify-content:space-between;align-items:flex-end;gap:15px;padding:18px 21px 12px;display:flex}.finance-section-heading h4{margin:4px 0 0;font:600 17px Fraunces,Georgia,serif}.finance-section-heading>span{color:var(--v2-muted);font-size:9px}.finance-courtesy-table{padding:0 21px;overflow:auto}.finance-courtesy-row{border-top:1px solid #e9edea;grid-template-columns:1.1fr 1.25fr .55fr 1.2fr .9fr .85fr;align-items:center;gap:12px;min-width:900px;min-height:63px;padding:9px 12px;font-size:10px;display:grid}.finance-courtesy-row>span{flex-direction:column;min-width:0;display:flex}.finance-courtesy-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.finance-courtesy-row small{color:var(--v2-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:8px;overflow:hidden}.finance-impact{color:var(--v2-coral);font-variant-numeric:tabular-nums;font-weight:800}.finance-courtesy-head{min-height:34px;color:var(--v2-muted);text-transform:uppercase;letter-spacing:.06em;background:#f6f8f5;border-top:0;font-size:8px}.finance-courtesy-head>span{font-size:8px;display:block}.finance-empty{color:var(--v2-muted);text-align:center;padding:25px 12px;font-size:10px}.finance-overview{border-bottom:1px solid var(--v2-line);background:#fff;padding:20px 21px 22px}.finance-overview-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:13px;display:flex}.finance-overview-head h4{color:var(--v2-atlantic);margin:4px 0 0;font:600 18px Fraunces,Georgia,serif}.finance-overview-head>span{color:var(--v2-muted);font-size:9px}.finance-kpi-grid{border:1px solid var(--v2-line);background:#fbfcf9;border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.finance-kpi-grid article{border-left:1px solid var(--v2-line);flex-direction:column;min-height:83px;padding:13px 12px;display:flex}.finance-kpi-grid article:first-child{border-left:0}.finance-kpi-grid small{color:var(--v2-muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800}.finance-kpi-grid strong{color:var(--v2-atlantic);white-space:nowrap;margin:8px 0 2px;font:600 17px Fraunces,Georgia,serif}.finance-kpi-grid span{color:var(--v2-muted);font-size:8px;line-height:1.3}.finance-kpi-grid .finance-kpi-alert,.finance-kpi-grid .finance-kpi-coral{color:var(--v2-coral)}.finance-chart-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.finance-chart-title strong{color:var(--v2-atlantic);font-size:10px}.finance-chart-title span{color:var(--v2-muted);font-size:8px}.finance-chart-row{min-height:22px;color:var(--v2-muted);grid-template-columns:67px minmax(90px,1fr) 76px;align-items:center;gap:10px;font-size:9px;display:grid}.finance-chart-row strong{text-align:right;color:var(--v2-ink);font-variant-numeric:tabular-nums;font-size:9px}.finance-chart-track{background:#e4ece9;border-radius:8px;height:8px;overflow:hidden}.finance-chart-track i{background:linear-gradient(90deg,var(--v2-water),#74b8aa);border-radius:8px;min-width:2px;height:100%;display:block}.finance-rich-table .v2-table-head,.finance-rich-table .v2-table-row{grid-template-columns:.65fr 1.45fr .75fr .75fr 1.35fr .7fr;min-width:1040px}.finance-rich-table .v2-table-row>span:nth-child(5){color:var(--v2-muted)}.auth-loading{min-height:100vh;color:var(--v2-atlantic);background:#eef5f3;place-content:center;justify-items:center;gap:12px;font-size:12px;display:grid}.auth-loading svg{width:40px;height:40px}.auth-page{background:#f4f8f6;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 80% 18%,#6fc4b94d,#0000 28%),linear-gradient(145deg,#0d3540,#185a61 68%,#27796f);flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px 56px;display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #fff3;border-radius:48% 52% 44% 56%;width:620px;height:620px;position:absolute;bottom:-330px;right:-310px;box-shadow:0 0 0 70px #ffffff09,0 0 0 140px #ffffff06}.auth-brand{z-index:1;grid-template-rows:1fr 1fr;grid-template-columns:42px 1fr;align-items:center;column-gap:12px;display:grid;position:relative}.auth-brand>span{background:#ffffff21;border-radius:14px;grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.auth-brand strong{font:600 23px Fraunces,serif}.auth-brand small{letter-spacing:.16em;text-transform:uppercase;opacity:.75;font-size:8px}.auth-story>div:nth-child(2){z-index:1;max-width:520px;position:relative}.auth-story p,.auth-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.auth-story h1{margin:15px 0 24px;font:600 clamp(42px,5vw,74px)/.98 Fraunces,serif}.auth-story>div:nth-child(2)>span{color:#ffffffc2;max-width:390px;font-size:13px;line-height:1.65;display:block}.auth-story footer{letter-spacing:.08em;z-index:1;align-items:center;gap:12px;font-size:10px;display:flex;position:relative}.auth-story footer i{background:#ffffff80;width:44px;height:1px}.auth-form-side{place-items:center;padding:40px;display:grid}.auth-card{background:#fffffff0;border:1px solid #dce7e3;border-radius:22px;width:min(100%,430px);padding:42px;box-shadow:0 28px 80px #15393d1c}.auth-mark{width:48px;height:48px;color:var(--v2-water);background:#e1f1ec;border-radius:15px;place-items:center;margin-bottom:28px;display:grid}.auth-kicker{color:var(--v2-water);margin:0 0 9px}.auth-card h2{color:var(--v2-ink);margin:0;font:600 30px Fraunces,serif}.auth-card>p:not(.auth-kicker){color:var(--v2-muted);margin:10px 0 28px;font-size:11px;line-height:1.55}.auth-card label,.auth-account label,.auth-user-form label{flex-direction:column;gap:7px;margin-top:16px;display:flex}.auth-card label>span,.auth-account label>span,.auth-user-form label>span{letter-spacing:.1em;text-transform:uppercase;color:var(--v2-muted);font-size:8px;font-weight:800}.auth-card input,.auth-account input,.auth-user-form input,.auth-user-form select{height:46px;color:var(--v2-ink);background:#fff;border:1px solid #cfddda;border-radius:10px;outline:none;padding:0 13px}.auth-card input:focus,.auth-account input:focus,.auth-user-form input:focus,.auth-user-form select:focus{border-color:var(--v2-water);box-shadow:0 0 0 3px #2e7d741c}.auth-card label small{color:var(--v2-muted);font-size:8px}.auth-card>button{background:var(--v2-coral);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;height:48px;margin-top:25px;font-weight:800;box-shadow:0 10px 24px #dd6b4e38}.auth-card>button:disabled{opacity:.6}.auth-error{color:#a1432e;background:#fff0ec;border-radius:9px;margin:15px 0;padding:11px 13px;font-size:10px}.v2-sidebar-foot{text-align:left;cursor:pointer;border:0;width:100%}.auth-account{max-width:520px}.auth-account form{padding:22px 28px}.auth-account footer{border-top:1px solid var(--v2-line);padding:18px 28px}.auth-inline-message{color:var(--v2-water);font-size:10px}.users-panel>header p{color:var(--v2-muted);margin:5px 0 0;font-size:10px}.users-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.users-grid article{border:1px solid var(--v2-line);background:#fff;border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.users-grid article.inactive{opacity:.58;background:#f5f6f4}.users-avatar{background:var(--v2-water-pale);width:48px;height:48px;color:var(--v2-water);border-radius:15px;place-items:center;font-weight:800;display:grid}.users-grid article>div{flex-direction:column;gap:3px;display:flex}.users-grid small{color:var(--v2-muted);font-size:9px}.users-grid article>div>span{color:var(--v2-water);align-items:center;gap:4px;font-size:9px;display:flex}.auth-user-form{max-width:620px}.auth-user-form>div{grid-template-columns:1fr 1fr;gap:0 14px;padding:20px 28px;display:grid}.auth-user-form footer{border-top:1px solid var(--v2-line);justify-content:flex-end;gap:8px;padding:18px 28px;display:flex}@media (width<=800px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:230px;padding:28px}.auth-story>div:nth-child(2)>span,.auth-story footer{display:none}.auth-story h1{margin-bottom:0;font-size:38px}.auth-form-side{padding:22px}.auth-card{padding:28px}.users-grid,.auth-user-form>div{grid-template-columns:1fr}}.role-consulta .v2-free-slot,.role-consulta .v2-topbar .v2-btn.primary,.role-consulta .v2-add-stay,.role-consulta .v2-detail-actions,.role-consulta .v2-room-actions{display:none!important}.v2-brand-mark.official{background:#fff;border:0;border-radius:7px;width:58px;height:38px;padding:4px;overflow:hidden}.v2-brand-mark.official img{object-fit:contain;width:100%;height:100%}.v2-brand>span:last-child strong{text-transform:uppercase;letter-spacing:.05em;font-family:inherit;font-size:12px}.auth-brand.official{align-items:center;gap:16px;display:flex}.auth-brand.official>img{object-fit:contain;background:#fff;border-radius:10px;width:150px;height:50px;padding:5px}.auth-brand.official>span{flex-direction:column;gap:4px;display:flex}.auth-brand.official strong{font:700 16px/1.1 Inter,sans-serif}.auth-brand.official small{letter-spacing:.15em;text-transform:uppercase;font-size:9px}.users-actions{flex-direction:row!important;gap:6px!important;display:flex!important}.auth-user-form.permissions{max-width:760px;max-height:min(90vh,820px);overflow:auto}.auth-user-fields{grid-template-columns:1fr 1fr;gap:0 14px;padding:20px 28px 10px;display:grid}.permission-grid{border:0;border-top:1px solid var(--v2-line);grid-template-columns:1fr 1fr;gap:9px;padding:20px 28px;display:grid}.permission-grid legend{color:var(--v2-ink);padding-top:18px;font:700 11px Inter,sans-serif}.permission-grid label{border:1px solid var(--v2-line);cursor:pointer;background:#f8fbfa;border-radius:9px;grid-template-columns:18px 1fr;align-items:start;gap:8px;margin:0;padding:11px;display:grid}.permission-grid input{accent-color:var(--v2-water);margin-top:2px}.permission-grid span{flex-direction:column;gap:3px;display:flex}.permission-grid strong{font-size:10px}.permission-grid small{color:var(--v2-muted);font-size:8px;line-height:1.35}.permission-role-note{background:var(--v2-water-pale);color:var(--v2-water);border-radius:10px;gap:10px;margin:10px 28px 20px;padding:15px;display:flex}.permission-role-note span{flex-direction:column;display:flex}.permission-role-note strong{font-size:11px}.permission-role-note small{color:var(--v2-muted);margin-top:3px;font-size:9px}@media (width<=650px){.auth-brand.official>img{width:120px}.auth-user-fields,.permission-grid{grid-template-columns:1fr}.users-grid article{grid-template-columns:42px 1fr}.users-actions{grid-column:1/-1;justify-content:flex-end}}.finance-courtesy-help{max-width:630px;color:var(--v2-muted);margin:7px 0 0;font-size:9px;line-height:1.5}.finance-credit-summary{grid-template-columns:repeat(6,minmax(0,1fr));padding:16px 21px}.finance-credit-summary span{min-width:0}.finance-credit-summary em{color:var(--v2-muted);margin-top:3px;font-size:8px;font-style:normal}.finance-credit-summary .finance-credit-expired{color:var(--v2-coral)}.v2-data-table.finance-credit-table .v2-table-head,.v2-data-table.finance-credit-table .v2-table-row{grid-template-columns:.7fr 1.3fr 1.3fr 1.1fr .9fr .75fr;min-width:1080px}.finance-credit-table .v2-table-row{cursor:pointer}.finance-credit-table .v2-table-row>span{min-width:0}.finance-credit-status{white-space:nowrap;border-radius:8px;width:max-content;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex!important}.finance-credit-status.a_vencer{background:var(--v2-water-pale);color:var(--v2-water)}.finance-credit-status.vencido{background:var(--v2-coral-pale);color:var(--v2-coral)}.finance-credit-status.utilizado{background:var(--v2-sun-pale);color:#7a5a0e}.finance-credit-status.estornado{color:#586969;background:#e9eeee}.finance-credit-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:grid;overflow:hidden}.finance-credit-detail-body{background:#fff;min-height:0;overflow-y:auto}.finance-credit-detail-main{padding:24px 28px}.finance-credit-amount{border:1px solid var(--v2-line);background:#f7faf8;border-radius:10px;align-items:center;gap:12px;padding:16px 17px;display:flex}.finance-credit-amount span{color:var(--v2-muted);margin-right:auto;font-size:9px}.finance-credit-amount strong{color:var(--v2-atlantic);font:600 24px Fraunces,Georgia,serif}.finance-credit-facts{background:var(--v2-line);border:1px solid var(--v2-line);border-radius:9px;grid-template-columns:repeat(2,1fr);gap:1px;margin:16px 0;display:grid;overflow:hidden}.finance-credit-facts span{background:#fff;flex-direction:column;gap:5px;padding:12px;display:flex}.finance-credit-facts small,.finance-credit-notes>span{color:var(--v2-muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.finance-credit-rule{background:var(--v2-water-pale);color:var(--v2-water);border-radius:9px;gap:9px;padding:12px;display:flex}.finance-credit-rule>span{flex-direction:column;gap:4px;display:flex}.finance-credit-rule strong{font-size:9px}.finance-credit-history{border:1px solid var(--v2-line);border-radius:9px;margin-top:20px;overflow:hidden}.finance-credit-history h4{background:#f6f8f5;margin:0;padding:11px 13px;font:600 14px Fraunces,Georgia,serif}.finance-credit-history>div{border-top:1px solid #e9edea;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.finance-credit-history>div>span{flex-direction:column;min-width:0;display:flex}.finance-credit-history small{color:var(--v2-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.finance-credit-history b{color:var(--v2-ink);white-space:nowrap;font-size:10px}.finance-credit-notes{border:1px dashed var(--v2-line);border-radius:8px;margin-top:18px;padding:12px}.finance-credit-notes p{color:var(--v2-ink);margin:6px 0 0;font-size:9px;line-height:1.5}@media (width<=900px){.finance-filters{grid-template-columns:1fr 1fr}.finance-filter-search,.finance-filter:last-child{grid-column:1/-1}}@media (width<=1120px){.finance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-kpi-grid article:nth-child(5){border-left:0;border-top:1px solid var(--v2-line)}.finance-kpi-grid article:nth-child(6),.finance-kpi-grid article:nth-child(7){border-top:1px solid var(--v2-line)}}@media (width<=780px){.finance-overview{padding:18px 17px 20px}.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-kpi-grid article:nth-child(odd){border-left:0}.finance-kpi-grid article:nth-child(n+3){border-top:1px solid var(--v2-line)}.finance-overview-head{flex-direction:column;align-items:flex-start;gap:6px}.finance-chart{max-width:none}.finance-credit-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 17px}.finance-credit-summary span:nth-child(odd){border-left:0}.finance-credit-summary span:nth-child(n+3){border-top:1px solid var(--v2-line);padding-top:9px}.finance-credit-detail-main{padding:20px 17px}}@media (width<=510px){.finance-filters{grid-template-columns:1fr;padding:14px}.finance-filter-search,.finance-filter:last-child{grid-column:auto}.finance-courtesy-table{padding:0 14px}.finance-section-heading{padding-left:14px;padding-right:14px}.finance-chart-row{grid-template-columns:58px minmax(70px,1fr) 69px;gap:7px}.finance-chart-title{flex-direction:column;align-items:flex-start;gap:4px}.finance-credit-summary{grid-template-columns:1fr;padding:10px 14px}.finance-credit-summary span{border-top:1px solid var(--v2-line);padding:9px 0;border-left:0!important}.finance-credit-summary span:first-child{border-top:0;padding-top:0}.finance-credit-amount{flex-wrap:wrap;align-items:flex-start}.finance-credit-amount strong{width:100%}.finance-credit-facts{grid-template-columns:1fr}.finance-credit-modal{border-radius:0;width:100%;max-width:100%;max-height:100%}}@media (width<=640px){.v2-courtesy-heading{flex-direction:column;align-items:flex-start;gap:4px}.v2-courtesy-row{grid-template-columns:1fr 30px}.v2-courtesy-row .v2-field:first-child{grid-column:1/-1}.v2-courtesy-row .v2-field:nth-child(3){grid-column:1}}.v2-room-options{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:7px;padding:10px 0;display:grid;overflow:visible}.v2-room-options button{width:100%;min-width:0}.v2-room-options button.unavailable{color:#8a9590;cursor:not-allowed;opacity:.82;background:#f0f2ee;border-style:dashed}.v2-room-options button.unavailable small{color:#a84f3a;font-size:7px}@media (width<=780px){.finance-payment-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-payment-facts>div{min-height:78px;padding:13px 14px}.finance-payment-stays article{grid-template-columns:1fr;gap:7px;padding:12px 17px}.finance-payment-history>div:not(.finance-section-heading){padding-left:17px;padding-right:17px}.finance-payment-notes{grid-template-columns:1fr;padding-left:17px;padding-right:17px}}.auth-brand.official>span{background:0 0;border-radius:0;width:auto;height:auto;padding:0}.v2-payment-zone .v2-payment-content{flex-direction:column;gap:14px;display:flex}.v2-payment-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.v2-payment-heading>div{min-width:0}.v2-payment-heading>div>p{margin-bottom:0}.v2-payment-heading-note{color:var(--v2-water);letter-spacing:.03em;background:#f1f7f5;border-radius:999px;flex:none;margin-top:5px;padding:6px 9px;font-size:8px;font-weight:800}.v2-credit-apply-box{background:linear-gradient(135deg,#f6fbf8,#eff8f4);border:1px solid #d7e7e2;border-radius:13px;margin:0;padding:16px}.v2-credit-apply-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.v2-credit-apply-title{align-items:center;gap:10px;min-width:0;display:flex}.v2-credit-icon{width:32px;height:32px;color:var(--v2-water);background:#dcedea;border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.v2-credit-apply-title>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.v2-credit-apply-title strong{color:var(--v2-ink);font-size:11px}.v2-credit-apply-title small{color:var(--v2-muted);font-size:8px;line-height:1.35}.v2-credit-balance{color:var(--v2-water);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px}.v2-credit-balance small{color:var(--v2-muted);font-size:8px;font-weight:600}.v2-credit-query{color:var(--v2-muted);text-align:right;font-size:8px}.v2-credit-apply-description{color:var(--v2-muted);line-height:1.45;margin:11px 0 13px!important;font-size:9px!important}.v2-credit-toggle{width:max-content;max-width:100%;color:var(--v2-ink);cursor:pointer;background:#ffffffa6;border:1px solid #c9dfd9;border-radius:8px;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.v2-credit-toggle input{width:15px;height:15px;accent-color:var(--v2-water);margin:0}.v2-credit-apply-fields{border-top:1px solid #dceae6;margin-top:11px;padding-top:12px}.v2-credit-apply-fields .v2-field small{color:var(--v2-muted);font-size:8px;line-height:1.35}.v2-credit-apply-empty{color:var(--v2-muted);background:#ffffff8c;border-radius:8px;padding:9px 10px;font-size:9px;display:block}.v2-credit-apply-result{color:var(--v2-water);background:#e3f2ed;border-radius:8px;margin-top:11px;padding:9px 10px;font-size:9px;font-weight:800;display:block}.v2-payment-entry{border:1px solid var(--v2-line);background:#fbfdfc;border-radius:13px;padding:15px 16px 16px}.v2-payment-entry-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.v2-payment-entry-heading>span{color:var(--v2-ink);font-size:10px;font-weight:800}.v2-payment-entry-heading small{color:var(--v2-muted);font-size:8px}.v2-payment-fields{gap:10px}.v2-payment-entry .v2-adjustment{margin-bottom:0}.v2-payment-notes{gap:12px;display:grid}.v2-payment-notes .v2-field.full{margin-top:0}.v2-payment-notes .v2-field textarea{min-height:74px}.v2-payment-notes .v2-field input{background:#fbfdfc}@media (width<=640px){.v2-payment-heading{flex-direction:column;gap:7px}.v2-payment-heading-note{margin-top:0}.v2-credit-apply-head{flex-direction:column;align-items:flex-start;gap:9px}.v2-credit-balance,.v2-credit-query{text-align:left;align-self:flex-start}.v2-payment-entry-heading{flex-direction:column;align-items:flex-start;gap:4px}}.v2-sidebar-foot{box-sizing:border-box;color:#d8e5e3;background:#ffffff0e;border:1px solid #ffffff17;border-radius:10px;width:calc(100% - 28px);min-width:0;transition:background .18s,border-color .18s,color .18s;overflow:hidden}.v2-sidebar-foot:hover,.v2-sidebar-foot:focus-visible{color:#f1f6f5;background:#ffffff16;border-color:#ffffff26;outline:none}.v2-sidebar-foot:focus-visible{box-shadow:0 0 0 2px #89beb58c}.v2-sidebar-account-copy{min-width:0;overflow:hidden}.v2-sidebar-account-name,.v2-sidebar-account-role{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.v2-sidebar-account-name{line-height:1.25}.v2-sidebar-account-icon{color:#91b6b3;opacity:.82;flex:0 0 17px;transition:color .18s,opacity .18s}.v2-sidebar-foot:hover .v2-sidebar-account-icon,.v2-sidebar-foot:focus-visible .v2-sidebar-account-icon{color:#bad2cf;opacity:1}.v2-brand{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.v2-sidebar-bottom{margin:auto 14px 16px}.v2-sidebar-bottom .v2-sidebar-foot{width:100%;margin:0}.v2-sidebar-logout{color:#c8d9d8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:38px;margin-top:7px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.v2-sidebar-logout:hover,.v2-sidebar-logout:focus-visible{color:#fff;background:#ffffff1c;outline:none}.auth-account{grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100vw - 36px);max-width:520px;max-height:min(680px,100vh - 36px);display:grid;overflow:hidden}.auth-account-head{gap:18px;min-height:0;padding:25px 28px 23px;position:relative}.auth-account-identity{min-width:0;padding-right:4px}.auth-account-identity h2,.auth-account-identity p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.auth-account-close{flex:0 0 41px}.auth-account-form{background:var(--v2-foam);min-height:0;padding:21px 28px 24px;overflow-y:auto}.auth-account-form label:first-child{margin-top:0}.auth-account-form .v2-btn{align-self:flex-start;margin-top:21px}.auth-account-form .auth-inline-message{margin:14px 0 0;line-height:1.4}.auth-account-footer{box-sizing:border-box;border-top:1px solid var(--v2-line);background:#fff;justify-content:flex-start;align-items:center;min-height:76px;padding:17px 28px;display:flex}@media (width<=780px){.auth-account{border-radius:0;width:100%;max-width:100%;max-height:100%}.auth-account-head{padding:22px 18px 20px}.auth-account-form{padding:20px 18px 22px}.auth-account-footer{min-height:72px;padding:15px 18px}}@media (width<=380px){.auth-account-head{gap:10px}.auth-account-head h2{font-size:23px}.auth-account-close{flex-basis:37px;width:37px;height:37px}.auth-account-footer .v2-btn{width:100%}}.v2-kpi-strip .v2-kpi-card{appearance:none;border:0;border-left:1px solid var(--v2-line);width:100%;min-height:91px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;align-items:center;gap:13px;padding:19px 23px;display:flex}.v2-kpi-strip .v2-kpi-card:first-child{border-left:0}.v2-kpi-strip .v2-kpi-card:hover,.v2-kpi-strip .v2-kpi-card:focus-visible{background:#f7faf7}.v2-kpi-strip .v2-kpi-card:focus-visible,.v2-movement-toolbar button:focus-visible,.v2-radar-list button:focus-visible{outline-offset:-3px;outline:3px solid #2e7d743d}.v2-dashboard-actions{align-items:center;gap:14px;display:flex}.v2-dashboard-actions .v2-text-btn{align-items:center;gap:5px;display:inline-flex}.v2-movement-toolbar{border-bottom:1px solid var(--v2-line);background:#fbfdfc;flex-wrap:wrap;align-items:center;gap:7px;padding:12px 21px;display:flex}.v2-movement-toolbar button{min-height:32px;color:var(--v2-muted);cursor:pointer;background:#fff;border:1px solid #d6e4df;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:10px;font-weight:800;display:inline-flex}.v2-movement-toolbar button:hover{border-color:var(--v2-water);color:var(--v2-water)}.v2-movement-toolbar button.active{border-color:var(--v2-atlantic);background:var(--v2-atlantic);color:#fff;box-shadow:0 3px 8px #12363d26}.v2-movement-toolbar button small{background:var(--v2-coral-pale);min-width:17px;height:17px;color:var(--v2-coral);text-align:center;border-radius:99px;padding:2px 4px;font-size:8px}.v2-movement-toolbar button.active small{color:#fff;background:#fff3}.v2-filter-count{color:var(--v2-muted);margin-left:auto;font-size:9px}.v2-dashboard-insight{color:var(--v2-ink);background:linear-gradient(110deg,#f1f8f5,#fff);border:1px solid #d5e7e0;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:13px;padding:14px 18px;display:flex}.v2-dashboard-insight>div{flex-direction:column;gap:4px;display:flex}.v2-dashboard-insight strong{font-size:12px}.v2-dashboard-insight small{color:var(--v2-muted);font-size:9px;line-height:1.4}.v2-radar-list button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #e8ece9;grid-template-columns:9px 1fr;gap:11px;padding:15px 2px;display:grid}.v2-radar-list button:first-child{border-top:0}.v2-radar-list button:hover{background:#f7faf7}.v2-print-heading{display:none}@media (width<=510px){.v2-kpi-strip .v2-kpi-card{gap:9px;min-height:82px;padding:14px}.v2-dashboard-actions{gap:8px}.v2-dashboard-actions .v2-text-btn:first-child{display:none}.v2-movement-toolbar{flex-wrap:nowrap;padding:10px 14px;overflow-x:auto}.v2-movement-toolbar button{flex:none}.v2-filter-count{flex:none;margin-left:2px}.v2-dashboard-insight{margin-top:10px;padding:13px 14px}.v2-dashboard-insight strong{font-size:11px}}@media print{body{background:#fff!important}.v2-sidebar,.v2-topbar,.v2-tide-hero,.v2-kpi-strip,.v2-radar,.v2-dashboard-actions,.v2-movement-toolbar,.v2-dashboard-insight,.v2-panel>header .v2-text-btn{display:none!important}.v2-shell,.v2-main,.v2-content,.v2-dashboard-grid{width:100%!important;margin:0!important;padding:0!important;display:block!important}.v2-panel{box-shadow:none!important;border:0!important}.v2-print-heading{color:#12363d;border-bottom:2px solid #12363d;justify-content:space-between;padding:0 0 13px;font-size:14px;display:flex}.v2-print-heading small{color:#657775;font-size:10px}.v2-movement-list>button{border-top:1px solid #dce5e1;grid-template-columns:46px 1fr 190px 18px;min-height:54px;padding:9px 0}.v2-movement-list>button>svg{display:none}.v2-movement-list strong{font-size:11px}.v2-movement-list small{font-size:9px}}.v2-sidebar nav button{font-size:14px}.v2-nav-label{font-size:11px}.v2-btn,.v2-text-btn,.v2-toolbar select,.v2-date-jump,.v2-date-jump input{font-size:13px}.v2-search input{font-size:14px}.v2-movement-list strong,.v2-radar-list strong{font-size:14px}.v2-movement-list small,.v2-radar-list small{font-size:12px}.v2-agenda-corner,.v2-day small,.v2-day span,.v2-room-label small{font-size:11px}.v2-booking-block strong{font-size:12px}.v2-booking-block small{font-size:10px}.v2-agenda-legend{font-size:11px}.v2-agenda-cell.internal span{font-size:9px}.v2-modal-head p,.v2-detail-head p{font-size:13px}.v2-form-zone>div>p{font-size:12px}.v2-field>span{font-size:11px}.v2-field input,.v2-field textarea,.v2-field select{font-size:14px}.v2-suggestions strong,.v2-stay-card>header strong{font-size:13px}.v2-suggestions small,.v2-stay-card>header button{font-size:11px}.v2-room-options span{font-size:13px}.v2-room-options small{font-size:10px}.v2-money-input>span{font-size:12px}.v2-adjustment{font-size:12px!important}.v2-add-stay strong{font-size:13px}.v2-add-stay small{font-size:11px}.v2-summary-stays strong{font-size:13px}.v2-summary-stays small{font-size:11px}.v2-booking-summary dl,.v2-detail-money dl{font-size:12px}.v2-booking-summary>p{font-size:11px}.v2-form-error{font-size:12px}@media (width<=510px){.v2-sidebar nav button{font-size:15px}.v2-toolbar select,.v2-date-jump,.v2-date-jump input{font-size:14px}.v2-movement-list strong,.v2-radar-list strong{font-size:15px}.v2-movement-list small,.v2-radar-list small{font-size:13px}.v2-field>span{font-size:12px}.v2-field input,.v2-field textarea,.v2-field select{font-size:15px}}.v2-app small,.v2-app .v2-muted,.v2-app .v2-eyebrow,.v2-app .v2-nav-label,.v2-app .v2-field>span,.v2-app .v2-table-head,.v2-app .v2-status,.v2-app .v2-season{line-height:1.45;font-size:12px!important}.v2-app .v2-credit-apply-title small,.v2-app .v2-credit-query,.v2-app .v2-credit-apply-description,.v2-app .v2-credit-apply-empty,.v2-app .v2-credit-apply-result,.v2-app .v2-payment-entry-heading small,.v2-app .v2-payment-heading-note,.v2-app .v2-courtesy-heading small,.v2-app .v2-courtesy-box>p,.v2-app .v2-courtesy-warning{line-height:1.5;font-size:12px!important}.v2-app .v2-dependents strong,.v2-app .v2-dependents>div>span:last-child,.v2-app .v2-courtesy-heading strong,.v2-app .v2-courtesy-add,.v2-app .v2-credit-apply-title strong,.v2-app .v2-payment-entry-heading>span{font-size:14px!important}.v2-modal.booking{width:min(1380px,100vw - 32px)}.v2-modal.booking .v2-booking-layout{grid-template-columns:minmax(0,1fr) 340px}.v2-modal.booking .v2-booking-summary{padding:28px 25px}.v2-booking-summary h3{font-size:22px}.v2-booking-summary dl div{padding:9px 0;font-size:13px}.v2-booking-summary>p{font-size:12px;line-height:1.55}.v2-modal.guest{width:min(1040px,100vw - 32px)}.v2-dependents h3{font-size:18px}.v2-dependents header,.v2-dependents>div{padding:16px 18px}@media (width<=1180px){.v2-modal.booking .v2-booking-layout{grid-template-columns:1fr}.v2-modal.booking .v2-booking-summary{border-left:0;border-top:1px solid var(--v2-line);max-height:none;position:relative}}@media (width<=780px){.v2-app small,.v2-app .v2-muted,.v2-app .v2-eyebrow,.v2-app .v2-field>span{font-size:13px!important}.v2-app input,.v2-app select,.v2-app textarea,.v2-app button{font-size:16px}.v2-modal.booking,.v2-modal.guest{width:100%;max-width:100%}}.v2-room-options{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:9px}.v2-room-options button{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;gap:3px;height:auto;min-height:58px;padding:9px 10px}.v2-room-options button span{font-size:15px}.v2-room-options button small,.v2-room-options button.unavailable small{white-space:normal;font-size:11px;line-height:1.25}.v2-room-options button svg{grid-row:auto}@media (width<=510px){.v2-room-options{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-room-options button{min-height:62px}}.v2-money-input input,.v2-field .v2-money-input input,.v2-field .v2-search input{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0}.v2-field .v2-money-input input{padding:0 11px 0 0}.v2-field .v2-search input{padding:0}.v2-money-input input:hover,.v2-money-input input:focus,.v2-field .v2-money-input input:hover,.v2-field .v2-money-input input:focus,.v2-field .v2-search input:hover,.v2-field .v2-search input:focus{box-shadow:none;background:0 0;border:0}.v2-money-input input[type=number]{appearance:textfield}.v2-money-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v2-money-input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.finance-filter-search>div input,.finance-filter-search input{appearance:none;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.finance-filter-search input::-webkit-search-cancel-button{-webkit-appearance:none}.finance-filter-search input::-webkit-search-decoration{-webkit-appearance:none}.finance-filter-search input::-webkit-search-results-button{-webkit-appearance:none}.v2-data-table.finance.finance-rich-table .v2-table-head,.v2-data-table.finance.finance-rich-table .v2-table-row{grid-template-columns:.65fr 1.45fr .75fr .75fr 1.35fr .7fr;min-width:1040px}.v2-data-table.finance.finance-rich-table .v2-table-head>span{white-space:nowrap}.finance-filter>span{font-size:12px}.finance-filter input,.finance-filter select{height:46px;font-size:14px}.finance-filter-search>div{height:46px}.finance-filter-error,.v2-finance-band small,.v2-finance-band span,.finance-overview-head>span{font-size:12px}.finance-kpi-grid small,.finance-kpi-grid span{font-size:12px;line-height:1.4}.finance-kpi-grid strong{font-size:18px}.v2-tabs button,.v2-data-table.finance .v2-table-row,.v2-data-table.finance .v2-table-row strong{font-size:13px}.v2-data-table.finance .v2-table-row small{font-size:12px}.finance-chart-title span,.finance-chart-row,.finance-chart-row strong,.v2-credit-summary small,.v2-impact-grid small,.v2-impact-grid span{font-size:12px}@media (width<=1180px){.finance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-kpi-grid article{border-top:1px solid var(--v2-line)}.finance-kpi-grid article:nth-child(-n+4){border-top:0}.finance-kpi-grid article:nth-child(4n+1){border-left:0}}@media (width<=900px){.finance-filters{grid-template-columns:1fr 1fr}}@media (width<=560px){.finance-filters{grid-template-columns:1fr}}.v2-collapse{display:none}@media (width>=781px){.v2-collapse{display:inline-grid}.v2-sidebar,.v2-main{transition-property:width,margin-left;transition-duration:.22s;transition-timing-function:ease}.v2-app.sidebar-collapsed .v2-sidebar{width:78px}.v2-app.sidebar-collapsed .v2-main{margin-left:78px}.v2-app.sidebar-collapsed .v2-sidebar-head{justify-content:center;padding:24px 12px}.v2-app.sidebar-collapsed .v2-brand,.v2-app.sidebar-collapsed .v2-nav-label,.v2-app.sidebar-collapsed .v2-sidebar nav button span,.v2-app.sidebar-collapsed .v2-sidebar-account-copy{display:none}.v2-app.sidebar-collapsed .v2-sidebar nav button{justify-content:center;gap:0;padding:0}.v2-app.sidebar-collapsed .v2-sidebar nav button .v2-nav-tide{right:0}.v2-app.sidebar-collapsed .v2-sidebar-foot{grid-template-columns:1fr;justify-items:center;gap:0;padding:14px 0}.v2-app.sidebar-collapsed .v2-sidebar-foot .v2-sidebar-account-icon{display:none}.v2-app.sidebar-collapsed .v2-sidebar-bottom{margin-left:10px;margin-right:10px}.v2-app.sidebar-collapsed .v2-sidebar-logout{justify-content:center;padding:0}.v2-app.sidebar-collapsed .v2-sidebar-logout span{display:none}}.v2-table-pager{border-top:1px solid var(--v2-line);background:#fbfdfc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:13px 21px;display:flex}.v2-table-pager-count{color:var(--v2-muted);font-size:12px}.v2-table-pager-nav{align-items:center;gap:7px;display:flex}.v2-table-pager-page{color:var(--v2-muted);padding:0 4px;font-size:12.5px}.v2-table-pager-page strong{color:var(--v2-atlantic)}.v2-table-pager-nav .v2-icon{width:32px;height:32px}.v2-table-pager-nav .v2-icon:disabled{opacity:.4;cursor:default}.v2-table-pager-size{color:var(--v2-muted);align-items:center;gap:8px;font-size:12px;display:flex}.v2-table-pager-size select{border:1px solid var(--v2-line);height:34px;color:var(--v2-ink);background:#fff;border-radius:8px;padding:0 8px;font-size:13px}.v2-chip-checks{border:0;flex-wrap:wrap;gap:8px;margin-top:18px;padding:12px 0 2px;display:flex}.v2-chip-checks legend{width:100%;margin-bottom:6px}.v2-chip-checks label{border:1px solid var(--v2-line);color:var(--v2-ink);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;transition:border-color .16s,background-color .16s;display:inline-flex}.v2-chip-checks label:hover{border-color:#9bbfb9}.v2-chip-checks input{width:15px;height:15px;accent-color:var(--v2-water);margin:0}.v2-chip-checks label:has(input:checked){border-color:var(--v2-water);background:var(--v2-water-pale);color:#1c685f;font-weight:700}.v2-tide-hero{flex-wrap:wrap}.v2-hero-flux{z-index:1;flex-wrap:wrap;flex-basis:100%;gap:34px;margin-top:18px;display:flex;position:relative}.v2-hero-flux-group{flex-direction:column;gap:8px;min-width:0;display:flex}.v2-hero-flux-label{text-transform:uppercase;letter-spacing:.08em;color:#a7cbca;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.v2-hero-chips{flex-wrap:wrap;gap:7px;display:flex}.v2-hero-chip{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:99px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background-color .16s;display:inline-flex}.v2-hero-chip:hover{background:#fff3}.v2-hero-chip.in{border-color:#7ac9b58c}.v2-hero-chip.out{border-color:#e8b85a8c}.v2-hero-chip.more{color:#cfe3e2;background:0 0;border-style:dashed}.v2-hero-flux-empty{color:#b9d0cf;font-size:12.5px}.dash-detail-modal{width:min(880px,100vw - 28px)}.dash-detail-body{padding:18px 24px 8px}.dash-detail-row{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #e9edea;justify-content:space-between;align-items:center;gap:14px;padding:13px 4px;display:flex}.dash-detail-row.static{cursor:default}.dash-detail-row:hover:not(.static){background:#f7faf7}.dash-detail-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.dash-detail-row strong{font-size:13.5px}.dash-detail-row small{color:var(--v2-muted);font-size:12px;line-height:1.45}.dash-detail-row b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.dash-detail-row b.due{color:var(--v2-coral)}.dash-detail-row b.tag{background:var(--v2-coral-pale);color:#a84f3a;border-radius:99px;padding:4px 9px;font-size:11px}.dash-detail-row b.tag.in{background:var(--v2-water-pale);color:#1c685f}.dash-detail-total{color:var(--v2-atlantic);justify-content:space-between;align-items:center;padding:14px 4px 10px;font-size:13px;font-weight:700;display:flex}.dash-detail-total b{font-size:17px}.dash-detail-empty{color:var(--v2-muted);padding:20px 2px;font-size:13px}.dash-detail-section{color:var(--v2-atlantic);margin:14px 0 4px;font:600 14px Fraunces,Georgia,serif}.dash-detail-chips{flex-wrap:wrap;gap:8px;padding:6px 0 4px;display:flex}.dash-detail-chips span{border:1px solid var(--v2-line);color:var(--v2-ink);background:#fff;border-radius:9px;align-items:baseline;gap:6px;padding:7px 11px;font-size:13px;font-weight:700;display:inline-flex}.dash-detail-chips small{color:var(--v2-muted);font-size:11px;font-weight:500}.dash-detail-note{background:var(--v2-water-pale);color:#1c685f;border-radius:9px;align-items:flex-start;gap:8px;margin:14px 0 10px;padding:11px 13px;font-size:12.5px;line-height:1.45;display:flex}.v2-modal.detail{width:min(1240px,100vw - 32px)}.v2-detail-stays strong{font-size:13px}.v2-detail-stays small{font-size:12px}.v2-detail-money dl div{padding:9px 0;font-size:13px}.v2-payment-history strong{font-size:12.5px}.v2-payment-history small{font-size:12px}.v2-operation-note strong{font-size:13px}.v2-operation-note small{font-size:12px}.finance-chart{max-width:none;margin-top:20px}.finance-chart-title strong{font-size:15px}.finance-chart-title span{font-size:12.5px}.finance-chart-row{grid-template-columns:96px minmax(120px,1fr) 170px;gap:14px;min-height:34px;margin-top:4px;font-size:13px}.finance-chart-track{border-radius:9px;height:13px}.finance-chart-value{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.finance-chart-value strong{color:var(--v2-ink);font-variant-numeric:tabular-nums;font-size:13.5px}.finance-chart-value small{color:var(--v2-muted);font-size:11px}.finance-courtesy-row,.finance-courtesy-row strong{font-size:13px}.finance-courtesy-row small{font-size:11.5px}.finance-courtesy-head,.finance-courtesy-head>span{font-size:11px}.finance-section-heading>span{font-size:12px}.finance-section-heading h4{font-size:18px}.finance-courtesy-help,.finance-empty{font-size:12.5px}.v2-credit-summary small{font-size:12px}.v2-credit-summary strong{font-size:19px}.finance-credit-summary em{font-size:11.5px}.finance-credit-toolbar{flex-wrap:wrap;align-items:flex-end;gap:18px;padding:2px 21px 14px;display:flex}.finance-credit-toolbar .finance-filter{min-width:210px}.finance-credit-toolbar .finance-filter select{height:42px;font-size:13px}.finance-credit-legend{min-width:260px;color:var(--v2-muted);flex:1;margin:0 0 8px;font-size:12px;line-height:1.45}.finance-credit-legend b{color:var(--v2-ink)}.finance-credit-value{font-variant-numeric:tabular-nums;font-weight:800}.finance-credit-value.in{color:var(--v2-water)}.finance-credit-value.out{color:var(--v2-coral)}.finance-credit-modal{width:min(980px,100vw - 28px)}.finance-credit-facts small{font-size:12px}.finance-credit-notes p{font-size:13px;line-height:1.5}.v2-movement-toolbar button{font-size:12.5px}.v2-movement-toolbar button small{font-size:10.5px}.v2-filter-count{font-size:12px}.v2-radar-list strong{font-size:13px}.v2-radar-list small{font-size:11.5px}.v2-kpi-strip small{font-size:12px}@media (width<=780px){.v2-hero-flux{gap:12px;padding-right:96px}.v2-table-pager{justify-content:center}.v2-table-pager-size span{display:none}}.v2-tide-hero{min-height:0;display:block}.v2-tide-hero h2{max-width:none}.v2-tide-hero p{max-width:none;margin-bottom:2px}.v2-hero-flux{gap:48px;margin-top:22px}@media (width<=780px){.v2-tide-hero{min-height:0;padding:22px 18px}.v2-hero-flux{gap:16px;margin-top:18px;padding-right:0}}.v2-guest-form>*+*{margin-top:14px}.v2-guest-form .v2-form-grid.two{align-items:end}.v2-operation-note{align-items:flex-start;gap:10px;padding:14px 16px}.v2-operation-note>span{gap:3px}.v2-operation-note strong{font-size:13.5px;line-height:1.3}.v2-operation-note small{font-size:12.5px;line-height:1.5}.v2-operation-note b{font-size:17px}.v2-extension-pricing{gap:14px;margin-top:16px;padding:16px}.v2-extension-pricing>.v2-operation-note>b{font-size:20px}.v2-extension-total{border:1px solid var(--v2-line);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;height:100%;padding:10px 14px;display:flex}.v2-extension-total small{color:var(--v2-muted);font-size:12px}.v2-extension-total strong{color:var(--v2-atlantic);font:600 20px Fraunces,Georgia,serif}.v2-extension-conflicts{gap:12px;margin-top:14px;padding:14px}.v2-extension-conflicts>.v2-field{padding:12px}.v2-checks label{gap:9px;font-size:13px}.v2-checks input{width:16px;height:16px;accent-color:var(--v2-water);margin:0}.v2-danger-text{font-size:12.5px}.finance-credit-summary span{border:1px solid var(--v2-line);background:#fbfdfc;border-radius:10px;padding:13px 14px}.finance-credit-summary span:first-child{border:1px solid var(--v2-line);padding-left:14px}.finance-credit-summary span:first-child strong{color:var(--v2-water)}.finance-credit-amount span{font-size:12.5px}.finance-credit-amount strong{font-size:27px}.finance-credit-status{padding:5px 10px;font-size:11.5px}.finance-credit-facts small,.finance-credit-notes>span{font-size:11px}.finance-credit-facts strong,.finance-credit-rule strong{font-size:13.5px}.finance-credit-rule small{font-size:12.5px;line-height:1.5}.finance-credit-history strong{font-size:13px}.finance-credit-history small{font-size:12px}.finance-credit-history b,.finance-credit-notes p{font-size:13px}.finance-credit-detail-main{padding-bottom:30px}.v2-modal.booking .v2-booking-summary{max-height:calc(100vh - 150px);overflow-y:auto}.v2-mass-toggle{flex-wrap:wrap;align-items:center;gap:12px;margin:2px 0 4px;display:flex}.v2-mass-toggle small{color:var(--v2-muted);flex:1;min-width:220px;font-size:12px}.v2-mass-booking{border:1px solid var(--v2-line);background:#fbfdfc;border-radius:10px;gap:14px;padding:14px;display:grid}.v2-mass-room-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:7px;display:grid}.v2-mass-room{border:1px solid var(--v2-line);min-height:54px;color:var(--v2-ink);background:#fff;border-radius:8px;place-items:center;gap:2px;padding:6px 4px;display:grid;position:relative}.v2-mass-room span{font-size:13px;font-weight:800}.v2-mass-room small{color:var(--v2-muted);font-size:10.5px}.v2-mass-room.selected{border-color:var(--v2-water);background:var(--v2-water-pale);color:#1c685f}.v2-mass-room.unavailable{color:#8a9590;cursor:not-allowed;opacity:.8;background:#f0f2ee;border-style:dashed}.v2-mass-summary{color:var(--v2-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.v2-mass-split{border:1px solid var(--v2-line);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;padding:10px 14px;display:flex}.v2-mass-split small{color:var(--v2-muted);font-size:11.5px}.v2-mass-split strong{color:var(--v2-atlantic);font:600 19px Fraunces,Georgia,serif}.v2-mass-hint{color:var(--v2-muted);margin:0;font-size:12px;line-height:1.5}.v2-search-selected{background:var(--v2-water-pale);color:#1c685f;white-space:nowrap;border-radius:99px;align-items:center;gap:8px;max-width:70%;margin-left:auto;padding:5px 6px 5px 12px;font-size:13px;font-weight:700;display:inline-flex}.v2-search-selected strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v2-search-selected .v2-search-clear{color:#fff;cursor:pointer;background:#1c685f;border:0;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.v2-field .v2-search:has(.v2-search-selected){border-color:var(--v2-water);background:#f2faf7}.v2-booking-stack{gap:2px;width:100%;height:100%;display:flex}.v2-agenda-cell .v2-booking-block{flex:auto;width:auto;min-width:0;height:auto}.v2-booking-block.half-start{border-left:2px dotted #ffffff8c;border-top-left-radius:0;border-bottom-left-radius:0;flex:0 0 calc(50% - 1px);margin-left:auto}.v2-booking-block.half-end{border-right:2px dotted #ffffff8c;border-top-right-radius:0;border-bottom-right-radius:0;flex:0 0 calc(50% - 1px);margin-right:auto}.finance-period-chips{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex}.finance-period-chips button{min-height:30px;color:var(--v2-muted);cursor:pointer;background:#fff;border:1px solid #d6e4df;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:800;transition:border-color .16s,color .16s;display:inline-flex}.finance-period-chips button:hover{border-color:var(--v2-water);color:var(--v2-water)}.finance-period-chips button.active{border-color:var(--v2-atlantic);background:var(--v2-atlantic);color:#fff;box-shadow:0 3px 8px #12363d26}.v2-modal.booking .v2-booking-layout{padding-bottom:26px}.v2-hero-flux{flex-direction:column;gap:16px;margin-top:8px}.finance-credit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-credit-summary span{justify-content:center;min-height:86px}@media (width<=780px){.finance-credit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.finance-credit-summary{grid-template-columns:1fr}.finance-credit-summary span{border:1px solid var(--v2-line)!important;border-radius:10px!important;padding:13px 14px!important}}.finance-credit-table .v2-table-head>span:last-child{text-align:right}.finance-credit-table .v2-table-row>span:last-child{text-align:right;align-items:flex-end}.auth-story{place-content:center;place-items:center;display:grid}.auth-brand.official{text-align:center;flex-direction:column;align-items:center;gap:16px}.auth-brand.official>img{width:170px;height:58px}.auth-brand.official>span{align-items:center}.auth-brand.official strong{font-size:19px}.auth-brand.official small{font-size:10px}@media (width<=800px){.auth-page{align-content:start}.auth-story{height:205px;min-height:0;padding:24px}.auth-brand.official{gap:13px}.auth-brand.official>img{width:148px;height:52px}.auth-brand.official strong{font-size:18px}.auth-form-side{align-items:start;padding:18px 16px 24px}.auth-card{padding:26px}.auth-mark{margin-bottom:20px}.auth-card>p:not(.auth-kicker){margin-bottom:22px}}@media (width<=780px){.finance-overview{overflow:hidden}.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-kpi-grid article{border-top:1px solid var(--v2-line);min-width:0}.finance-kpi-grid article:nth-child(-n+2){border-top:0}.finance-kpi-grid article:nth-child(odd){border-left:0}.finance-kpi-grid article:nth-child(2n){border-left:1px solid var(--v2-line)}.finance-kpi-grid strong{white-space:normal;overflow-wrap:anywhere}.finance-chart-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;min-width:0;margin:12px 0 16px}.finance-chart-track{grid-area:2/1/auto/-1}.finance-chart-value{min-width:0}.finance-chart-value strong,.finance-chart-value small{white-space:normal;text-align:right}}@media (width<=380px){.finance-kpi-grid{grid-template-columns:1fr}.finance-kpi-grid article,.finance-kpi-grid article:nth-child(2n){border-left:0;border-top:1px solid var(--v2-line)}.finance-kpi-grid article:first-child{border-top:0}}
