*{box-sizing:border-box}body{color:#213a35;background:#f5f7f5;margin:0;font:14px Arial,sans-serif}button,input,select,textarea{font:inherit}button,.button{color:#29453b;cursor:pointer;background:#fff;border:1px solid #d7dfda;border-radius:7px;padding:10px 15px}button:hover,.button:hover{background:#edf4ee}button:disabled{opacity:.5;cursor:wait}.primary{cursor:pointer;border-radius:7px;padding:12px 18px;color:#fff!important;background:#216747!important;border:1px solid #216747!important}.shell{min-height:100vh;display:flex}aside{background:#fcfdfb;border-right:1px solid #dfe5df;flex-direction:column;width:228px;padding:33px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:2px;align-items:center;gap:12px;font-family:Georgia,serif;font-size:23px;display:flex}.brand small{letter-spacing:2px;margin-top:5px;font:9px Arial;display:block}.logo{color:#fff;background:#234e3b;border-radius:20px 20px 5px 5px;place-items:center;width:43px;height:48px;display:grid}.workspace{letter-spacing:1.2px;color:#89978a;margin:41px 8px 15px;font-size:9px}.workspace span{color:#6a9b61;float:right}nav button{text-align:left;color:#748174;background:0 0;border:0;align-items:center;gap:13px;width:100%;margin:5px 0;padding:13px 14px;display:flex}nav button span{width:23px;font-size:20px}nav button.active{color:#245338;background:#e7efe5;font-weight:700}nav b{border:1px solid #c5d7c0;border-radius:4px;margin-left:auto;padding:3px 5px;font-size:10px}.sidefoot{border-top:1px solid #e1e7df;gap:10px;margin-top:auto;padding-top:22px;font-size:11px;display:flex}.sidefoot small{color:#8a948c;margin-top:6px;font-size:10px;display:block}.avatar,.initial{color:#657c57;background:#e8eee3;border:1px solid #d8e3d1;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}main{width:calc(100% - 228px);margin-left:228px}header{color:#718175;background:#fafcf9;border-bottom:1px solid #e1e6e1;justify-content:space-between;align-items:center;height:72px;padding:0 40px;font-size:12px;display:flex}.slash{color:#b0b9b1;margin:0 16px}.private{color:#62836a;border:1px solid #d9e5d8;border-radius:20px;padding:7px 10px;font-size:10px}.content{max-width:1500px;margin:auto;padding:38px 40px}.heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:2px;color:#719078;font-size:9px;font-weight:700}h1{letter-spacing:-1px;margin:10px 0;font:34px Georgia,serif}p{color:#7b8b80;line-height:1.6}.heading p{margin:10px 0 0;font-size:12px}.stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stats article{background:#fff;border:1px solid #dde5da;border-radius:9px;padding:21px}.stats span{color:#7b8b7d;font-size:11px}.stats strong{margin:15px 0;font:29px Georgia,serif;display:block}.stats strong small{color:#9ba698;margin-left:8px;font:10px Arial}.stats em{color:#9ba698;font-size:10px;font-style:normal}.capture-strip{background:#ecf0e5;border:1px solid #dbe2d1;border-radius:8px;align-items:center;gap:18px;margin:24px 0 30px;padding:21px 25px;display:flex}.scan-icon{color:#71876a;font-size:36px}.capture-strip strong{font:19px Georgia,serif}.capture-strip p{margin:7px 0 0;font-size:11px}.capture-strip button{background:0 0;border-color:#bdcbb6;margin-left:auto;font-size:11px}.panel{background:#fff;border:1px solid #dfe6dc;border-radius:10px;overflow:hidden}.paneltop{justify-content:space-between;align-items:center;gap:16px;padding:25px 24px 20px;display:flex}h2{margin:0 0 7px;font:23px Georgia,serif}.paneltop small{color:#92a08f;font-size:10px}.tools{align-items:center;gap:8px;display:flex}.tools button{font-size:10px}.month{color:#91a08c;font-size:9px;display:block}.month input{width:135px;padding:5px;font-size:11px}.searchbar{gap:10px;padding:0 24px 18px;display:flex}.searchbar input{background:#fafcf9;width:320px;font-size:11px}.searchbar button{font-size:10px}.tablewrap{overflow:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%}th{text-transform:uppercase;letter-spacing:1px;color:#91a18c;background:#f7faf5;border-block:1px solid #e5eade;padding:15px 24px;font-size:9px;font-weight:400}td{border-bottom:1px solid #edf0e9;padding:20px 24px;font-size:11px}td small{color:#9ba594;margin-top:6px;font-size:10px;display:block}.guest{align-items:center;gap:12px;display:flex}.badge{color:#9a7a35;background:#f3ecd9;border-radius:20px;padding:6px 9px;font-size:9px;display:inline-block}.badge.confirmed{color:#4e7d4f;background:#e6f0e5}.badge.reviewed{color:#527291;background:#e8eef4}.badge.cancelled{color:#ae655c;background:#f4e7e6}td button{padding:7px 10px;font-size:10px}.empty{text-align:center;padding:50px 20px 60px}.empty>span{color:#9caf8e;font-size:35px}.empty h3{font:23px Georgia,serif}.empty p{max-width:360px;margin:10px auto 20px;font-size:12px}footer{color:#9da894;justify-content:space-between;padding:22px 2px;font-size:9px;display:flex}.alert,.info{color:#9e514a;background:#f9eded;border-radius:6px;margin:8px 0 16px;padding:13px 15px;font-size:12px;line-height:1.6}.alert button{float:right;background:0 0;border:0;padding:0}.info{color:#687f5d;background:#eef3e9}.info p{color:inherit;margin:4px 0;font-size:11px}.cards{grid-template-columns:repeat(3,1fr);gap:16px;padding:24px;display:grid}.cards article,.schedule article{border:1px solid #dfe7da;border-radius:8px;padding:20px}.cards h3{font:20px Georgia}.cards button{margin-top:15px;display:block}.rowpad{justify-content:space-between;align-items:center;gap:20px;padding:5px 24px 24px;display:flex}.rowpad p{max-width:600px;font-size:11px}.schedule{gap:16px;padding:24px;display:grid}.clean{color:#8d7a45;background:#f6f0df;margin:10px 0;padding:12px;font-size:12px}.schedule small{color:#8a9781;display:block}.schedule button{margin-top:15px}.summary{grid-template-columns:1fr 1fr;gap:25px;padding:24px;display:grid}.summary>div{background:#f8faf6;border-radius:6px;padding:15px}.summary .info{grid-column:1/-1}.summary h3{font:23px Georgia}.summary small{color:#8b9b82;margin-top:12px;font-size:11px;line-height:1.8;display:block}.summary b{float:right}.total{border-top:1px solid #d9e4d4;padding-top:16px}.overlay{z-index:100;background:#162c23a8;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.review{background:#fafcf8;border-radius:12px;width:100%;max-width:1200px;height:95vh;overflow:auto}.modalhead{border-bottom:1px solid #dce5d6;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.modalhead h2{margin:6px 0 0}.reviewgrid{grid-template-columns:45% 55%;display:grid}.photo{background:#f0f3ec;padding:24px}.phototop{justify-content:space-between;font-size:12px;display:flex}.phototop span{color:#8f9c86;font-size:10px}.photo img{object-fit:contain;max-width:100%;max-height:65vh;margin:20px auto;display:block}.photoblank{text-align:center;color:#718166;border:1px dashed #bdcdb0;border-radius:10px;flex-direction:column;justify-content:center;height:360px;margin:20px 0;display:flex}.photoblank>span{font-size:56px}.photoblank h3{margin-bottom:0;font:24px Georgia}.photoblank p{font-size:12px}.upload{justify-content:center;gap:10px;margin-bottom:20px;display:flex}.upload input{display:none}.upload label{font-size:12px}.fields{padding:25px 30px}label{color:#6c8062;margin-bottom:14px;font-size:11px;display:block}input,select,textarea{color:#263e2e;background:#fff;border:1px solid #d6e1d0;border-radius:6px;width:100%;min-width:0;margin-top:7px;padding:11px;display:block}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #7d9f6b}.fieldrow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sectionlabel{letter-spacing:1.5px;color:#9aa98e;border-bottom:1px solid #e0e7d9;margin:25px 0 16px;padding-bottom:9px;font-size:9px}.sectionlabel:first-child{margin-top:0}.fields small{color:#99a98d;font-size:10px}.fields button{font-size:11px}textarea{resize:vertical;min-height:85px}.check{align-items:flex-start;gap:10px;line-height:1.8;display:flex}.check input{flex-shrink:0;width:17px;margin-top:3px}.savebar{border-top:1px solid #e0e7d9;justify-content:space-between;align-items:center;gap:10px;padding-top:20px;display:flex}.savebar span{color:#94a48a;font-size:10px}.smallmodal{background:#fafcf8;border-radius:10px;width:100%;max-width:480px;max-height:90vh;padding:30px;overflow:auto}.smallmodal p{font-size:11px}@media (max-width:1100px){aside{width:190px;padding:25px 14px}main{width:calc(100% - 190px);margin-left:190px}.content{padding:28px 24px}.stats{grid-template-columns:repeat(2,1fr)}.heading{align-items:flex-start}h1{font-size:29px}.paneltop{flex-direction:column;align-items:flex-start}.cards{grid-template-columns:1fr 1fr}}@media (max-width:700px){aside{border-bottom:1px solid #dfe5df;width:100%;padding:15px;display:block;position:static}.shell{display:block}.brand{font-size:19px}.logo{width:32px;height:35px}.workspace,.sidefoot{display:none}nav{gap:4px;margin-top:13px;display:flex;overflow:auto}nav button{white-space:nowrap;width:auto;margin:0;padding:8px;font-size:11px}nav button span,nav b{display:none}main{width:100%;margin:0}header{height:45px;padding:0 18px;font-size:10px}.content{padding:24px 16px}.heading{margin-bottom:22px;display:block}.heading .primary{width:100%;margin-top:18px}h1{font-size:29px}.stats{gap:10px}.stats article{padding:16px}.stats strong{font-size:24px}.capture-strip{flex-wrap:wrap;gap:10px;padding:16px}.capture-strip strong{font-size:17px}.capture-strip button{width:100%;margin:8px 0 0}.capture-strip p{font-size:10px}.scan-icon{display:none}.paneltop{padding:20px 16px}.tools{flex-wrap:wrap}.searchbar{padding:0 16px 16px}.searchbar input{width:100%}.searchbar button{white-space:nowrap}.cards,.summary{grid-template-columns:1fr;padding:16px}.summary .info{grid-column:auto}.rowpad{padding:16px;display:block}.rowpad button{width:100%}.overlay{padding:0}.review{border-radius:0;height:100dvh}.modalhead{padding:16px}.reviewgrid{grid-template-columns:1fr}.photo{padding:18px}.photoblank{height:210px}.photo img{max-height:400px}.fields{padding:20px}.fieldrow{gap:10px}.smallmodal{width:calc(100% - 32px);margin:16px}footer{gap:15px;line-height:1.7}.summary b{float:none;display:block}.savebar{background:#fafcf8;padding:15px 0;position:sticky;bottom:0}.savebar span{max-width:40%}}.savebar{flex-wrap:wrap}.savebar>.alert{flex-basis:100%;margin:0 0 8px}.savebar>.alert~span{flex:1}.reminder-settings{flex-wrap:wrap;align-items:end;gap:12px;padding:0 24px 12px;display:flex}.reminder-settings label{margin:0}.reminder-settings .check{align-self:center;max-width:190px}.reminder-settings input[type=number]{width:110px}.reminder-settings select{width:100px}.reminder-settings button{font-size:11px}.reminder-scope{color:#7e8c75;padding:10px 24px 16px;font-size:11px;line-height:1.6}.arrivals>.info{margin:10px 24px}.arrival-list{max-height:430px;overflow:auto}.arrival-list article{border-top:1px solid #e5ecdf;align-items:center;gap:22px;padding:18px 24px;display:flex}.arrival-list article>div:first-child{flex:1}.arrival-list p{margin:6px 0;font-size:12px}.arrival-list small{color:#8b9982;font-size:10px;display:block}.arrival-list article>div>span{color:#84947c;margin-bottom:7px;font-size:10px;display:block}.arrival-list article>div>strong{display:block}.arrival-list button{font-size:11px}.arrival-due{background:#fff9e9}@media (max-width:700px){.reminder-settings{gap:10px;padding:0 16px 12px}.reminder-settings .check{width:100%;max-width:none}.arrival-list article{flex-wrap:wrap;gap:14px;padding:16px}.arrival-list article>div:first-child{min-width:100%}.reminder-scope{padding:10px 16px}.arrival-list button{margin-left:auto}}.fields fieldset{border:0;min-width:0;margin:0;padding:0}.adminpanel{margin-top:24px;padding:0 24px 24px}.adminpanel .paneltop{padding-inline:0}.adminpanel form{max-width:520px}.adminpanel p{font-size:12px}.adminpanel code{word-break:break-all}.adminpanel h3{font:22px Georgia}.reminder-settings>span{color:#7e8c75;font-size:11px}.loginpage{background:#edf2e9;place-items:center;min-height:100vh;padding:24px;display:grid}.loginbox{background:#fcfdfb;border:1px solid #d7e1d1;border-radius:12px;width:min(100%,480px);padding:34px;box-shadow:0 12px 60px #27432a0d}.loginbox h1{margin-top:30px}.loginbox p{font-size:12px}.loginbox small{color:#87977d;margin-top:24px;font-size:10px;line-height:1.8;display:block}.loginbox>.primary{width:100%}.loginbox code{word-break:break-all}.authcover{z-index:100;background:#edf2e9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.authcover .primary{text-align:center;margin-bottom:15px;text-decoration:none;display:block}.private button{margin-left:8px;padding:5px 8px;font-size:10px}.admintabs{flex-wrap:wrap;gap:8px;padding:5px 0 20px;display:flex}.admincolumns{grid-template-columns:1fr 1fr;gap:35px;margin:20px 0;display:grid}.admincolumns>div,.admincolumns>form{min-width:0}.admincolumns form{max-width:none}.adminpanel .admincolumns h3{margin-top:0}.accountrow{border-bottom:1px solid #e0e7db;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.accountrow small{color:#83937a;margin-top:7px;font-size:10px;display:block}.manageaccount{border-top:1px solid #dbe3d5;margin-top:30px;padding-top:22px}.manageaccount h4{color:#59734e}.adminlimit{border-top:1px solid #e0e8d9;margin-top:28px;padding-top:18px}.adminpanel input:required:invalid{box-shadow:none}@media (max-width:800px){.admincolumns{grid-template-columns:1fr;gap:28px}.admintabs button{font-size:11px}.adminpanel{padding:0 16px 20px}.accountrow{align-items:start}.accountrow small{line-height:1.6}}.monthcalendar{padding:0 24px 24px}.caltoolbar{justify-content:space-between;align-items:center;gap:18px;margin:6px 0 20px;display:flex}.caltoolbar h2{font:29px Georgia}.caltoolbar p{margin:7px 0 0;font-size:11px}.calnav{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.calnav>button{padding:8px 12px}.calmonth{margin:0 0 0 6px;font-size:9px}.calmonth input{margin-top:3px;padding:7px;font-size:11px}.calfilters{justify-content:space-between;align-items:center;gap:15px;display:flex}.calfilters>label{min-width:170px;margin:0}.callegend{color:#708466;flex-wrap:wrap;gap:13px;font-size:10px;display:flex}.callegend span{align-items:center;gap:6px;display:flex}.callegend i{border:1px solid #cbd8c4;border-radius:3px;width:11px;height:11px;display:inline-block}.callegend .stay{background:#dcebdd}.callegend .cleaning{background:#f6e5b6;border-color:#dec58b}.callegend .free{background:#fafcf7}.calhint{margin:14px 0;font-size:10px;line-height:1.7}.calendargrid{border:1px solid #d8e2d2;border-radius:8px;overflow:hidden}.calweekdays,.calweek{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calweekdays{color:#788c6d;text-align:center;background:#edf3e7;font-size:10px;font-weight:700}.calweekdays>div{padding:13px 0}.calday{background:#fff;border-top:1px solid #e0e8da;border-right:1px solid #e0e8da;min-width:0;min-height:133px;padding:6px}.calday:last-child{border-right:0}.calday.outside{background:#f5f7f2}.calday.outside .caldate{color:#a5afa0}.calday.today .caldate>span{color:#fff;background:#2b6c48;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.calday.selected{background:#f4f8ef;box-shadow:inset 0 0 0 2px #718d60}.caldate{color:#506b43;text-align:left;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;width:100%;height:28px;padding:1px 3px;font-size:12px;font-weight:700;display:flex}.caldate small{font-size:8px;font-weight:400}.calchips{gap:4px;margin-top:5px;display:grid}.calchip{text-align:left;color:#43683c;background:#e9f3e6;border:1px solid #c8dbc6;border-radius:4px;width:100%;min-width:0;padding:5px 6px;display:block}.calchip.cleaning{color:#8f7136;background:#fcf2d9;border-color:#ead8a8}.calchip strong,.calchip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calchip strong{font-size:10px;font-weight:400}.calchip small{margin-top:3px;font-size:8px}.calchip:hover{filter:brightness(.96)}.calmore{text-align:left;color:#5d7d4f;background:0 0;border:0;padding:2px 4px;font-size:9px}.calempty{color:#a9b39f;padding:12px 5px;font-size:9px}.caldaypanel{border-top:1px solid #e0e7d9;margin-top:23px;padding-top:22px}.caldayheading{justify-content:space-between;align-items:center;gap:14px;display:flex}.caldayheading h3{margin:0;font:24px Georgia}.caldayheading p{font-size:11px}.caldetailcolumns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.caldetailcolumns>section>h4{letter-spacing:1px;color:#7d906d;font-size:11px}.caldetailcolumns>section>p{font-size:11px}.caldetail{background:#f8fbf5;border:1px solid #d4e2cd;border-radius:8px;margin:12px 0;padding:17px}.caldetail.cleaning{background:#fffaf0;border-color:#e5d6b1}.caldetail h4{margin:13px 0 10px;font:21px Georgia}.caldetail>strong{font-size:13px}.caldetail p{margin:8px 0;font-size:11px}.caldetail small{color:#839078;margin-top:7px;font-size:10px;line-height:1.8;display:block}.caldetail button{margin-top:14px;font-size:10px}.caltype{color:#668758;font-size:9px}.caltype.cleaning{color:#a17e35}@media (max-width:1000px){.caltoolbar{flex-direction:column;align-items:start}.caldetailcolumns{gap:12px}.calday{min-height:125px;padding:4px}.callegend{max-width:340px}}@media (max-width:700px){.monthcalendar{padding:0 10px 16px}.caltoolbar{padding:0 6px}.caltoolbar h2{font-size:26px}.calnav{width:100%}.calmonth{margin-left:auto}.calmonth input{width:135px}.calfilters{flex-direction:column;align-items:start;gap:12px;padding:0 6px}.calfilters>label{width:100%}.callegend{gap:10px;max-width:none;font-size:9px}.calhint{padding:0 6px;font-size:9px}.calweekdays>div{padding:10px 0;font-size:9px}.calday{min-height:108px;padding:3px}.caldate{height:24px;padding:0;font-size:10px}.caldate small{display:none}.calday.today .caldate>span{width:21px;height:21px}.calchip{padding:4px 3px}.calchip strong{font-size:8px}.calchip small{font-size:7px}.calempty{padding:10px 0;font-size:7px}.calmore{padding:2px 0;font-size:8px}.caldayheading{flex-direction:column;align-items:start}.caldayheading h3{font-size:21px}.caldetailcolumns{grid-template-columns:1fr}.caldetailcolumns>section{min-width:0}.caldetail{padding:14px}.caldaypanel{padding-inline:6px}.caldayheading .badge{font-size:9px}}.customerdetails table{min-width:600px}.customerdetails th,.customerdetails td{padding:16px 24px}.customeractions{align-items:center;gap:8px;display:flex}.customeractions button{white-space:nowrap}.customerresult{color:#8c9b81;padding:0 24px 12px;font-size:10px}.muted{color:#9ca78f}.customerdetails td:first-child{white-space:normal;max-width:300px;line-height:1.6}.customerdetails td:nth-child(2){font-variant-numeric:tabular-nums}@media (max-width:700px){.customerdetails th,.customerdetails td{padding:14px 16px}.customerdetails table{min-width:570px}.customerresult{padding-left:16px}}.bookingdetails table{min-width:1250px}.bookingdetails th,.bookingdetails td{vertical-align:top;padding:17px 18px}.bookingdetails th{white-space:normal;line-height:1.5}.bookingdetails td:first-child{white-space:normal;min-width:190px;max-width:250px;line-height:1.6}.bookingdetails td:nth-child(2),.bookingdetails td:nth-child(3){min-width:145px}.bookingdetails td:nth-child(8){min-width:180px}.bookingdetails td .badge{margin-top:8px;font-size:8px}.bookingdetails td small{white-space:normal;max-width:190px;line-height:1.5}.caldaypanel{scroll-margin-top:20px}.caldaypanel:focus{outline-offset:6px;outline:2px solid #bdd0ae}@media (max-width:700px){.bookingdetails th,.bookingdetails td{padding:14px}.bookingdetails table{min-width:1150px}}.calday.holiday-day{background:#fff7f3}.calday.holiday-day.selected{background:#f5f4e9}.calholidaylabels{gap:3px;display:grid}.holidaybadge{color:#a26057;text-overflow:ellipsis;white-space:nowrap;background:#f6e5df;border-left:2px solid #c98b7f;padding:3px 4px;font-size:8px;line-height:1.4;display:block;overflow:hidden}.holidaybadge.special-working{color:#737e9c;background:#eef0f8;border-color:#929ab3}.callegend .holiday{background:#f6e5df;border-color:#c98b7f}.holidaydetail{background:#fff3eb;border:1px solid #efd9cd;border-radius:5px;margin:10px 0;padding:11px;font-size:11px;line-height:1.7}.holidaydetail a,.holidaysources a{color:#6b825e}.holidaysources{color:#7d8b74;border-top:1px solid #e1e7dc;padding-top:16px;font-size:11px}.holidaysources a{margin:8px 0;display:block}.holidaysources p{font-size:11px}.holidaysources summary{cursor:pointer}@media (max-width:700px){.holidaybadge{padding:2px;font-size:7px}.holidaydetail{font-size:10px}}.cashledger{padding:4px 24px 24px}.ledgertitle{border-bottom:2px solid #385f45;padding:15px 0}.ledgertitle h2{margin-top:10px;font-size:27px}.ledgertitle p{font-size:11px}.ledgertotals{grid-template-columns:repeat(3,1fr);gap:20px;padding:22px 0;display:grid}.ledgertotals span{color:#88977d;font-size:10px;display:block}.ledgertotals strong{margin-top:10px;font:26px Georgia;display:block}.ledgeractions{margin:4px 0 18px}.cashledger table{min-width:900px}.cashledger th,.cashledger td{vertical-align:top;padding:15px 12px}.cashledger td:nth-last-child(-n+3),.cashledger th:nth-last-child(-n+3){text-align:right;font-variant-numeric:tabular-nums}.cashledger tfoot{background:#eef4e9;border-top:2px solid #496a43}.cashledger tfoot th{font-weight:700}.cashledger .ledgerdescription{white-space:normal;min-width:220px;line-height:1.6}.moneyin{color:#44764d}.moneyout{color:#a45d52}.ledgernote{color:#8b987f;font-size:10px;line-height:1.8}.receivablestitle{border-top:1px solid #dfe7d7;margin-top:24px;padding:24px 0 16px}.receivablestitle h3{font:24px Georgia}.receivablestitle p{max-width:800px;font-size:11px}.tools .month select{margin-top:3px;padding:7px;font-size:10px}.tools .month input{margin-top:3px}@media (max-width:700px){.cashledger{padding:0 16px 20px}.ledgertotals{grid-template-columns:1fr;gap:16px}.ledgertotals article{justify-content:space-between;align-items:center;display:flex}.ledgertotals strong{margin:0;font-size:22px}.ledgertitle h2{font-size:24px}.cashledger table{min-width:850px}}.columncontrols{flex-wrap:wrap;align-items:center;gap:8px;padding:0 20px 15px;display:flex}.columncontrols small{color:#87977b;flex:1;min-width:180px;font-size:10px;line-height:1.6}.columncontrols button{padding:7px 10px;font-size:10px}.columnmessage{color:#6c855d;padding:0 20px;font-size:10px}.bookingdetails table th{padding-right:14px;position:relative}.columnresizer{cursor:col-resize;z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;width:12px;position:absolute;top:0;bottom:0;right:-5px}.columnresizer:before{content:"";background:#cad8bf;width:2px;display:block;position:absolute;top:15%;bottom:15%;left:5px}.columnresizer:hover:before,.columnresizer:focus:before{background:#5e8a4f;width:3px}.columnresizer:focus{outline-offset:-2px;outline:2px solid #709361}.bookingdetails td,.bookingdetails th{white-space:normal;word-break:break-word;padding:12px 9px;font-size:11px;line-height:1.5;overflow:hidden;min-width:0!important;max-width:none!important}.bookingdetails th{font-size:9px}.bookingdetails td small{font-size:9px;line-height:1.5}.bookingdetails .bookingmoney{text-align:right;font-variant-numeric:tabular-nums}.bookingdetails .bookingmoney>strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bookingdetails button{white-space:normal;padding:7px 8px;font-size:9px}.filterhint{margin:0 24px 18px}@media (max-width:700px){.columncontrols{padding-inline:16px}.bookingdetails td,.bookingdetails th{padding:11px 8px}.columnresizer{width:14px;right:-6px}.filterhint{margin-inline:16px}}.bookingdetails th{overflow:visible}.bookingdetails th:last-child .columnresizer{right:0}.collectionsdesk{padding:0 24px 24px}.collectiontabs,.collectionfilters{flex-wrap:wrap;align-items:center;gap:9px;margin:8px 0 18px;display:flex}.collectiontabs button,.collectionfilters button{font-size:11px}.collectionfilters>input{flex:1;min-width:220px;max-width:450px;margin:0}.collectionfilters label{margin:0;font-size:10px}.collectionfilters select,.collectionfilters input[type=month]{margin-top:4px;padding:8px;font-size:11px}.collectionnote{color:#829277;margin:15px 0;font-size:11px;line-height:1.8}.outstandingnotice{background:#f3f7ed;border:1px solid #d8e4cf;border-radius:7px;flex-wrap:wrap;align-items:center;gap:18px;margin:15px 0;padding:13px 15px;font-size:11px;display:flex}.outstandingnotice button{padding:6px 9px;font-size:10px}.collectionsdesk table{min-width:980px}.collectionsdesk th,.collectionsdesk td{vertical-align:top;padding:16px 12px}.collectionsdesk td:first-child{min-width:170px}.collectionsdesk td small{white-space:normal;max-width:230px;line-height:1.6}.collectionsdesk .customerpaylink{color:#326c4c;text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.collectionsdesk .badge{margin-top:9px}.collectionsdesk .earlierdeposit{margin-top:10px;font-size:10px;display:block}.paymentwarning{color:#aa6b40!important}.paymentmodal{max-width:650px}.paymentmodal>p{font-size:11px}.collectionsdesk>.info{margin:10px 0 18px}@media (max-width:700px){.collectionsdesk{padding:0 16px 20px}.collectiontabs{gap:6px}.collectiontabs button{padding:8px;font-size:10px}.collectionfilters>input{flex-basis:100%;width:100%;max-width:none}.outstandingnotice{gap:10px}.collectionsdesk table{min-width:900px}}.paymenthistorymodal{max-width:1100px}.paymenthistorymodal .modalhead{gap:20px;padding:0 0 18px}.paymenthistorymodal table{min-width:780px}.paymenthistorymodal h3{margin:25px 0 12px;font:19px Georgia,serif}.paymenthistorymodal .tablewrap{max-height:38vh}.paymenthistorymodal .modalhead small{color:#718175}.collectionfilters{align-items:flex-end;gap:10px 8px}.collectionfilters>input{flex:0 250px;min-width:160px;max-width:250px;padding:9px;font-size:11px}.collectionfilters label{max-width:230px}.collectionfilters select,.collectionfilters input[type=month]{padding:8px;font-size:11px}.collectionfilters button{white-space:nowrap;padding:9px 11px}.customerprofile{border-bottom:1px solid #dce5d6;padding:5px 0 20px}.customerprofile p{font-size:12px}.customerprofile td{white-space:normal;min-width:150px}.customerprofile td button{margin-top:9px}.paymenthistorymodal .customerprofile .tablewrap{max-height:40vh}@media (max-width:700px){.collectionfilters>input{flex:100%;max-width:none}.collectionfilters label{max-width:100%}}.yearoverview{margin:0 0 22px}.yearcontrols{align-items:center;gap:20px;margin-bottom:12px;display:flex}.yearcontrols label{margin:0}.yearcontrols input{width:110px;padding:7px}.yearcontrols small,.overviewnote{color:#7b8b80;font-size:10px;line-height:1.7}.overviewnote{margin:10px 0}.stats article em{line-height:1.7;display:block}.accountingdesk{padding:0 24px 24px}.accountingdesk table{min-width:750px}.accountingdesk td{vertical-align:top}.accountingdesk td small{white-space:normal;max-width:300px;line-height:1.6}.customerpaylink{color:#326c4c;text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.paymentsectionhead{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}.paymentsectionhead h3{margin:0}.paymentsectionhead button{font-size:11px}.bookingdetails td button+small{margin-top:10px}.bookingdetails td button{margin-bottom:7px}@media (max-width:700px){.accountingdesk{padding:0 16px 20px}.yearcontrols{align-items:flex-start}.paymentsectionhead{flex-direction:column;align-items:flex-start}}.expensesdesk{padding:0 24px 24px}.expensecontrols{margin-bottom:18px}.expensenav,.expensefilters,.expenseperiod{flex-wrap:wrap;align-items:flex-end;gap:9px;margin-bottom:15px;display:flex}.expensenav button,.expensefilters button{padding:9px 12px;font-size:11px}.expensenav label,.expensefilters label{margin:0;font-size:10px}.expensenav input,.expensefilters select{margin-top:4px;padding:8px;font-size:11px}.expensefilters>input{flex:210px;max-width:280px;margin:0;padding:9px;font-size:11px}.expenseperiod{background:#f3f7ed;border:1px solid #d8e4cf;border-radius:7px;align-items:center;padding:13px;font-size:12px}.expenseperiod button{padding:7px 10px;font-size:10px}.expenseweekdays,.expensecalendar{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.expenseweekdays span{text-align:center;background:#f3f7ed;padding:10px;font-size:11px}.expensecalendar{background:#dfe6dc;border:1px solid #dfe6dc;gap:1px;margin-bottom:22px}.expensecalendar button{text-align:left;background:#fff;border:0;border-radius:0;min-width:0;min-height:86px;padding:9px}.expensecalendar button>span{font-size:12px;display:block}.expensecalendar strong{color:#346246;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:12px;display:block;overflow:hidden}.expensecalendar small{color:#88967e;font-size:10px}.expensecalendar .adjacent{color:#a9b1a5;background:#f7f9f5}.expensecalendar .today>span{font-weight:700;text-decoration:underline}.expensecalendar .selected{background:#edf4e9;box-shadow:inset 0 0 0 2px #37744d}.expensesdesk table{min-width:600px}.expensesdesk td{vertical-align:top}.expensesdesk td:nth-child(3){white-space:normal;max-width:400px;line-height:1.6}.expensesdesk .empty{padding:28px 12px}@media (max-width:700px){.expensesdesk{padding:0 12px 18px}.expensenav{gap:6px}.expensenav button{padding:8px;font-size:10px}.expensecalendar button{min-height:70px;padding:6px}.expensecalendar strong{font-size:9px}.expensecalendar small{font-size:8px}.expenseweekdays span{padding:9px 3px;font-size:10px}.expensefilters>input{flex-basis:100%;max-width:none}}.expensedaymodal{max-width:1000px}.expensedaymodal .modalhead{align-items:flex-start;gap:15px;padding:0 0 18px}.expensedaymodal .modalhead small{color:#81917b;font-size:11px}.expensedaygrid{grid-template-columns:minmax(250px,1fr) minmax(0,1.2fr);gap:26px;display:grid}.expensedaygrid h3{margin:18px 0;font:20px Georgia,serif}.expensedaygrid fieldset{border:0;min-width:0;margin:0;padding:0}.expensedaymodal .dailyexpenselist table{white-space:normal;min-width:0}.expensedaymodal .dailyexpenselist td,.expensedaymodal .dailyexpenselist th{padding:12px}.expensedaymodal .dailyexpenselist td:last-child{white-space:nowrap}.expensedaymodal .dailyexpenselist td small{line-height:1.6}.dailyexpenselist .tablewrap{max-height:55vh}@media (max-width:700px){.expensedaygrid{grid-template-columns:1fr;gap:10px}.expensedaymodal{padding:20px}.dailyexpenselist .tablewrap{max-height:35vh}}.yearcontrols{flex-wrap:wrap}.yearcontrols select{min-width:145px;padding:7px}.yearcontrols small{flex:1;min-width:180px}.expensecategorysummary{background:#f7faf4;border:1px solid #dce6d6;border-radius:8px;margin:0 0 18px;padding:16px}.expensecategoryhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.expensecategoryhead h3{margin:0;font:20px Georgia,serif}.expensecategoryhead>div{flex-wrap:wrap;gap:12px;display:flex}.expensecategoryhead label{margin:0;font-size:10px}.expensecategoryhead select{padding:7px;font-size:11px}.expensecategorycards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px;display:grid}.expensecategorycards article{background:#fff;border:1px solid #e0e8db;border-radius:7px;padding:16px}.expensecategorycards span,.expensecategorycards small{color:#7d8c77;font-size:11px;display:block}.expensecategorycards strong{margin:10px 0;font:26px Georgia,serif;display:block}.expensecategorysummary p{font-size:10px;line-height:1.7}.expensecategorysummary summary{cursor:pointer;color:#3d6348;padding:8px 0;font-size:11px}.expensecategorysummary table{min-width:470px}.expensecategorysummary th,.expensecategorysummary td{padding:10px;font-size:11px}.expensecategorysummary td button{font-size:10px}@media (max-width:700px){.expensecategorysummary{padding:12px}.expensecategorycards{gap:8px}.expensecategorycards article{padding:11px}.expensecategorycards strong{font-size:21px}}.arrivalcards{gap:12px;padding:0 24px 20px;display:grid}.arrivalcard{border:1px solid var(--line,#dce4d9);background:#fafcf8;border-radius:8px;padding:18px}.arrivalcardhead,.availabilityhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.arrivalcard h3,.arrivalcard p{margin:0 0 5px}.arrivalcard dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:18px 0 0;display:grid}.arrivalcard dt{color:#6f8177;margin-bottom:6px;font-size:12px}.arrivalcard dd{margin:0;font-size:14px;font-weight:600}.arrivalempty{margin:0;padding:8px 0}.bookingavailability{border:1px solid #dce4d9;border-radius:8px;margin:18px 0;padding:16px}.availabilityhead{margin:12px 0}.availabilityhead label{margin:0}.availabilityhead input{max-width:180px}.bookingavailability p{font-size:12px;line-height:1.5}.availabilityweek,.availabilitygrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.availabilityweek span{text-align:center;padding:6px;font-size:11px}.availabilitygrid button{min-height:36px;padding:8px 2px;position:relative}.availabilitygrid .occupied{background:#fff0cf;border-color:#dfb55b}.availabilitygrid button:disabled{color:#70766d;opacity:1;background:#e6e7e2;text-decoration:line-through}.availabilitygrid [aria-pressed=true]{outline-offset:-2px;outline:2px solid #236748}.availabilitygrid button span{font-size:7px;position:absolute;bottom:2px;right:4px}.availabilityhours{margin-top:12px}.browseralertsettings{border:1px solid #dce4d9;border-radius:8px;margin-bottom:20px;padding:16px}@media (max-width:720px){.arrivalcard dl{grid-template-columns:repeat(2,minmax(0,1fr))}.arrivalcards{padding:0 14px 14px}.availabilityhead{flex-wrap:wrap}}.bookingdetails tr.bookingoverdue>td{background:#fff1df}.bookingdetails tr.bookingoverdue>td:first-child{border-left:4px solid #b5591a}.overduelabel{color:#99420d;margin-top:5px;font-size:11px;font-weight:700;line-height:1.5;display:block}.scheduletarget{gap:6px;display:flex}.availabilitygrid button.fullyoccupied{color:#555e50;opacity:1;background:#e4e6df;border-color:#aab29f;text-decoration:line-through}.availabilityhours article{background:#f8faf5;border:1px solid #dae1d4;border-radius:6px;margin-top:8px;padding:12px}.availabilityhours article p{margin:5px 0}.availabilityhours article small{line-height:1.4}.bookingcommissions{border-top:1px solid #dce4d9;margin-top:10px;padding-top:8px}.bookingcommissions strong{margin-top:6px;font-size:11px;display:block}.bookingdatebutton{background:#fff;justify-content:space-between;align-items:center;width:100%;min-height:38px;margin-top:5px;font-weight:400;display:flex}.commissionfields{padding:14px 0}.commissionfields>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.commissionfields small{grid-column:1/-1}.headingactions{flex-wrap:wrap;gap:10px;display:flex}.bookingstatus{background:#edf2e7;border-radius:5px;margin-top:10px;padding:5px 7px;font-size:11px;font-weight:600;line-height:1.5;display:block}.bookingstatus.upcoming{color:#246448;background:#e5f1e8}.bookingstatus.current{color:#265c8b;background:#e7f1fa}.bookingstatus.past{color:#6b6353;background:#efeee7}.quickbookingmodal{max-width:820px;max-height:92vh;overflow-y:auto}.quickbookingmodal fieldset{border:0;min-width:0;margin:0;padding:0}.wizardprogress{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.wizardprogress span{color:#798173;background:#f0f2ec;border-radius:5px;padding:6px 9px;font-size:11px}.wizardprogress .done{color:#20593d;background:#e3eee3}.wizardprogress [aria-current=step]{outline:1px solid #27694d}.wizardactions{background:#fcfdfb;justify-content:flex-end;gap:10px;margin-top:22px;padding:16px 0;display:flex;position:sticky;bottom:-25px}.wizardreview{grid-template-columns:minmax(130px,1fr) 2fr;gap:12px;display:grid}.wizardreview dt{color:#6c7c70;font-size:12px}.wizardreview dd{overflow-wrap:anywhere;margin:0;font-weight:600}@media (max-width:640px){.headingactions{width:100%}.wizardreview{grid-template-columns:1fr}.wizardreview dd{margin-bottom:10px}}.durationcontrols{margin:16px 0}.selectedduration{color:#345d49;margin:8px 0;line-height:1.5;display:block}.manualduration{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.manualduration label{margin:8px 0 0}.manualduration button{align-self:end;margin-bottom:0}.availabilitylegend{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.availabilitylegend span{border:1px solid;border-radius:4px;padding:5px 8px;font-size:10px}.availabilitygrid button.day-available,.legendavailable{color:#195d39;background:#e0f2e7;border-color:#85b99b}.availabilitygrid button.day-partial,.legendpartial{color:#825409;background:#fff0c8;border-color:#dab35c}.availabilitygrid button.day-occupied,.legendoccupied{color:#9a302b;background:#fbdedc;border-color:#db8c88}.availabilitygrid button.day-order,.legendorder{color:#596578;background:#e9edf2;border-color:#bdc7d4}.availabilitygrid button.day-conflict,.legendconflict{color:#744195;background:#eee3f6;border-color:#bba0d1}.availabilitygrid button[aria-pressed=true]{outline-offset:-3px;outline:3px solid #2276bb}.availabilitygrid .adjacent{opacity:.75}.wizardreview dt.reviewamountlabel,.wizardreview dd.reviewamount{background:#eef4eb;border-top:1px solid #d1dece;border-bottom:1px solid #d1dece;margin-top:4px;padding:14px 12px}.wizardreview dt.reviewsharelabel,.wizardreview dd.reviewshare{background:#f2eff7;border-top:1px solid #dfd6e8;border-bottom:1px solid #dfd6e8;margin-top:4px;padding:14px 12px}.wizardreview dd.reviewshare small{color:#736581;margin-top:6px;font-size:10px;font-weight:400;display:block}@media (max-width:640px){.manualduration{grid-template-columns:1fr 1fr}.manualduration button{grid-column:1/-1}}.caldetailhead h4{margin:8px 0;font-size:22px}.caldetailhead p{margin:0 0 16px;font-size:12px}.calstayfacts{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 18px;display:grid}.calstayfacts>div{background:#fff;border:1px solid #dce5d8;border-radius:6px;min-width:0;padding:12px}.calstayfacts dt{color:#6b7d70;margin-bottom:7px;font-size:11px}.calstayfacts dd{color:#203f33;margin:0;font-size:14px;font-weight:600;line-height:1.5}.calchip.cleaning strong{font-size:10px}.calempty{line-height:1.5}.calday.free{cursor:pointer}.caldaypanel .info>button{margin-top:12px;display:block}.wizarddatecontext{background:#edf4ea;border-radius:6px;padding:10px 12px;font-size:12px}@media (max-width:640px){.calstayfacts{grid-template-columns:1fr}.caldetailhead h4{font-size:20px}}.quickbookingmodal.windowedwizard{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden}.wizardwindowbody{height:100%;max-height:inherit;padding:24px;overflow:auto}.wizarddragbar{cursor:move;touch-action:none;z-index:2;-webkit-user-select:none;user-select:none;background:#fcfdfb;border-bottom:1px solid #dae4d7;margin:-24px -24px 18px;padding:20px 24px;position:sticky;top:-24px}.wizardwindowcontrols{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.wizardwindowcontrols button{padding:6px 10px;font-size:17px}.wizardresizehandle{cursor:nwse-resize;touch-action:none;color:#547461;z-index:5;background:0 0;border:0;padding:2px;font-size:21px;line-height:1;position:absolute;bottom:1px;right:1px}.wizardrestorebutton{z-index:1100;color:#fff;background:#216747;max-width:calc(100vw - 32px);position:fixed;bottom:18px;right:18px;box-shadow:0 4px 20px #0003}.windowedwizard .wizardactions{margin-top:auto;padding-right:20px;position:static}.endpointlegend{flex-wrap:wrap;gap:8px;margin-top:12px;font-size:10px;display:flex}.endpointlegend span{border:2px solid #2276bb;border-radius:5px;padding:5px 8px}.endpointlegend span+span{border-color:#c53d40}.availabilitygrid button.date-checkin{box-shadow:inset 0 0 0 3px #2276bb}.availabilitygrid button.date-checkout{box-shadow:inset 0 0 0 3px #c53d40}.availabilitygrid button.date-checkout[aria-pressed=true]{outline-color:#c53d40}.availabilitygrid button.date-checkin.date-checkout{outline:none;box-shadow:inset 3px 3px #2276bb,inset -3px -3px #c53d40}.endpointmarker{color:#1b4385;font-size:7px;font-style:normal;font-weight:700;position:absolute;bottom:2px;left:4px}.date-checkout .endpointmarker{color:#a12b2f}.customersourcefilter{align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.customersourcefilter select{width:auto;max-width:260px}.freedayactions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.caldaypanel .info .freedayactions button{margin:0}@media (max-width:640px){.wizardwindowbody{padding:16px}.wizarddragbar{margin:-16px -16px 16px;padding:16px;top:-16px}.wizardwindowcontrols button{padding:5px 8px}.customersourcefilter{width:100%;margin-left:0}.customersourcefilter select{flex:1;max-width:100%}}.availabilitygrid button[aria-pressed=true]:not(.date-checkin):not(.date-checkout){outline-offset:-2px;outline:2px dashed #64748b}.quickbookingmodal.windowedwizard{width:min(820px,100vw - 24px);height:min(700px,100dvh - 32px);max-height:none}.floatingwindow{background:#fcfdfb;border:1px solid #d5dfd2;border-radius:12px;flex-direction:column;width:min(1050px,96vw);height:min(720px,94dvh);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 70px #0003}.floatingwide{width:min(1400px,96vw)}.floatinghead{cursor:move;touch-action:none;border-bottom:1px solid #d5dfd2;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.floatinghead h2{margin:0}.floatingbody{flex:1;min-height:0;padding:20px;overflow:auto}.floatingwide .floatingbody{padding:0}.floatingwide .reviewgrid{min-height:100%}.capturetabs{z-index:2;background:#fcfdfb;gap:8px;padding:10px 0 18px;display:flex;position:sticky;top:0}.capturetabs [aria-selected=true]{color:#fff;background:#216747}.floatingwindow [hidden]{display:none!important}.floatingbody .fields{overflow:visible}.floatingbody .expensedaygrid{padding-bottom:20px}.searchsuggest{flex:1;min-width:260px;max-width:420px;position:relative}.searchsuggest input{box-sizing:border-box;width:100%}.searchsuggest ul{z-index:20;background:#fff;border:1px solid #b9cdbb;border-radius:8px;max-height:310px;margin:4px 0 0;padding:5px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 22px #0002}.searchsuggest li{cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.searchsuggest li:hover,.searchsuggest li[aria-selected=true]{background:#e4f0e5}.searchsuggest small{color:#637768;white-space:nowrap;font-size:10px}.receivabletotals th,.receivabletotals td{background:#eaf2e8;border-top:2px solid #b7cbb1;font-weight:700}.ownerproceeds{color:#1e6247;font-weight:600}.accountingstats{grid-template-columns:repeat(5,minmax(0,1fr))}.accountingstats .accountingtotal{background:#eef3e9;border-color:#b7cfb5}.accountingstats .accountingtotal span{color:#326c4c;font-weight:700}@media (max-width:1250px){.accountingstats{grid-template-columns:repeat(2,minmax(0,1fr))}.accountingstats .accountingtotal{grid-column:1/-1}}@media (max-width:420px){.accountingstats{grid-template-columns:1fr}}.accountingdesk tfoot th,.accountingdesk tfoot td{color:#29453b;background:#eef3e9;border-top:2px solid #b7cfb5;padding:16px 24px}.accountingdesk tfoot th{font-weight:700}.bookingtotals th,.bookingtotals td{vertical-align:top;background:#eef3e9;border-top:2px solid #b7cfb5;padding:16px 12px}.bookingtotals th{color:#29453b;white-space:normal;font-weight:700}.resizableledger th{white-space:normal;position:relative}.resizableledger td{white-space:normal;overflow-wrap:anywhere}.resizableledger .columnresizer{cursor:col-resize;touch-action:none;width:9px;height:100%;position:absolute;top:0;right:0}.resizableledger .columnresizer:focus{outline:2px solid #216747}.paymenthistorycontent{padding:0 24px 24px}.paymenthistorycontent>.modalhead{padding-inline:0}.mobilebookingcards{display:none}@media (max-width:700px){.shell{padding-bottom:130px}aside{padding:14px 18px}aside nav{z-index:15;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d5e2d5;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #213a3510}aside nav button{border-radius:8px;flex-direction:column;justify-content:center;gap:3px;width:100%;min-height:48px;padding:5px 2px;font-size:10px;display:flex}aside nav button span{width:auto;font-size:18px;display:block}aside nav b{display:none}header{padding:0 16px}.content{padding:22px 14px}.heading h1{font-size:28px}.headingactions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.headingactions button,.heading .headingactions .primary{width:100%;min-height:46px;margin:0;padding:10px;font-size:12px}.tools{width:100%}.tools label{flex:1;min-width:130px}.tools select,.tools input{width:100%;min-height:42px}.tools button{min-height:42px}.searchbar{padding:0 14px 14px}.searchbar input,.searchbar button{min-height:44px}.bookingview>.columncontrols,.bookingview>.columnmessage,.bookingview>.bookingdetails{display:none}.mobilebookingcards{gap:12px;padding:0 12px 16px;display:grid}.mobilebookingcard{background:#fff;border:1px solid #dce6d8;border-radius:13px;padding:16px;box-shadow:0 3px 10px #213a3506}.mobilebookingcard.cardoverdue{background:#fffaf3;border-left:4px solid #c78d52}.mobilecardhead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mobilecardhead h3{overflow-wrap:anywhere;margin:0 0 6px;font:21px Georgia}.mobilecardhead>div>span{color:#7b8b80;font-size:11px}.mobilecardhead .badge{flex-shrink:0;font-size:9px}.mobilecardresource{color:#62765e;margin:13px 0;font-size:12px}.mobilecarddates{border-block:1px solid #edf1e8;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:13px 0;display:grid}.mobilecarddates dt{color:#7a8a75;text-transform:uppercase;letter-spacing:.6px;font-size:10px}.mobilecarddates dd{margin:6px 0 0;font-size:12px;line-height:1.5}.mobilecardamounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.mobilecardamounts span{color:#7a8a75;margin-bottom:6px;font-size:10px;display:block}.mobilecardamounts strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px}.mobilecardfoot{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobilecardfoot .bookingstatus{padding:7px;font-size:10px}.mobilecardfoot button{white-space:nowrap;min-height:44px;font-size:12px}.mobilebookingtotals{background:#eef3e9;border-radius:12px;padding:16px}.mobilebookingtotals h3{margin:0;font:20px Georgia}.mobilebookingtotals p{margin:6px 0;font-size:11px}.mobilebookingtotals dl{margin:12px 0}.mobilebookingtotals dl div{justify-content:space-between;gap:10px;padding:6px 0;font-size:12px;display:flex}.mobilebookingtotals dd{margin:0;font-weight:700}.mobilebookingtotals small{color:#6f8068;font-size:10px}.filterhint{font-size:11px}.collectionfilters input,.collectionfilters select,.collectionfilters button{min-height:44px}}.simplebookingview .bookingdetails{padding:0 20px 8px}.simplebookingview .bookingdetails table{background:#fffefa;border:1px solid #e7e4d8;border-radius:12px;min-width:760px;overflow:hidden}.simplebookingview .bookingdetails th{color:#515950;letter-spacing:.4px;background:#f8f6ef;padding:17px 16px;font-size:10px}.simplebookingview .bookingdetails td{vertical-align:middle;border-bottom:1px solid #eeeae0;padding:20px 16px;font-size:13px;line-height:1.5}.simplebookingview .bookingdetails td small{color:#858a7d;margin-top:4px;font-size:11px}.simpleguest{align-items:center;gap:13px;display:flex}.guestinitial{color:#355542;background:#eef1e3;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font:15px Georgia;display:grid}.guestinitial.tone2{background:#e8efe4}.simpleguest strong{font-size:14px;font-weight:600}.simplepaid{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.simplepaid strong{font-variant-numeric:tabular-nums;font-weight:500}.paymentstate{color:#677263;background:#eef0ed;border-radius:20px;padding:4px 12px;font-size:11px;line-height:1.4}.paymentstate.paid{color:#286044;background:#e6f3e3}.paymentstate.partial{color:#705523;background:#fff0c8}.paymentstate.unpaid{color:#925f4b;background:#f5e7e2}.simplebookingview .bookingdetails .simpleview{color:#2b5b42;background:#f8fcf5;border:1px solid #9dbfa3;border-radius:7px;padding:9px 14px;font-size:12px}.simplebookingview .bookingdetails tfoot td,.simplebookingview .bookingdetails tfoot th{background:#f4f3e9;border-top:1px solid #e1e5d5;font-size:14px;font-weight:700}.simplebookingview .customerresult{padding-top:8px;font-size:10px;line-height:1.6}@media (max-width:700px){.simplebookingview .bookingdetails{display:none}}.simplebookingview>.columncontrols{justify-content:flex-end}.simplebookingview .bookingdetails td .staycheckout{color:#4f6254;font-size:12px}.simplebookingview .bookingdetails tr.bookingattention>td:first-child{border-left:4px solid #c48639}.simplebookingview .bookingdetails .attentionlabel{color:#9a581b;font-weight:700}.arrivals>.paneltop{padding:14px 20px 10px}.arrivals h2{font-size:19px}.arrivalcards{gap:8px;max-height:240px;padding:0 20px 12px;overflow:auto}.arrivalcard{grid-template-columns:minmax(160px,1fr) 2fr;align-items:center;gap:16px;padding:11px 13px;display:grid}.arrivalcard h3{margin:0 0 3px;font-size:14px}.arrivalcard p,.arrivalcard small{margin:0 0 3px;font-size:10px}.arrivalcardhead{gap:8px}.arrivalcardhead button{padding:7px 9px;font-size:10px}.arrivalcard dl{gap:12px;margin:0}.arrivalcard dt{margin-bottom:4px;font-size:10px}.arrivalcard dd{font-size:11px}.arrivalempty{padding:3px 0;font-size:12px}.compactcollections .paneltop{padding:16px 24px 10px}.compactcollections .collectiontabs{margin:0 0 12px}.compactcollections .collectionfilters{margin:0 0 10px}.downpaymentsdesk{padding:0 24px 24px}.downpaymentsdesk td{white-space:normal}.downpaymentsdesk tfoot td,.downpaymentsdesk tfoot th{background:#eef3e9;font-weight:700}@media (max-width:700px){.arrivalcard{grid-template-columns:1fr;gap:9px}.arrivalcard dl{grid-template-columns:1fr 1fr}.arrivalcards{max-height:320px;padding-inline:14px}.downpaymentsdesk{padding:0 14px 18px}.downpaymentsdesk table{min-width:760px}.shell:has(nav button:nth-child(9)){padding-bottom:180px}}.ledgerreporthead{justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.ledgerreporthead .ledgertitle{flex:1;min-width:0}.ledgerreporthead .ledgertitle h2{margin-bottom:6px}.ledgermonth{flex-shrink:0;margin:0}.ledgermonth input{width:160px}.ledgerreporthead .ledgertitle p{margin-bottom:12px}@media (max-width:700px){.ledgerreporthead{flex-direction:column;align-items:flex-start;gap:8px}.ledgermonth{margin-bottom:12px}}:root{--mc-ink:#292e2c;--mc-muted:#716f68;--mc-sand:#f3ede3;--mc-paper:#fffdf8;--mc-line:#ded7cc;--mc-copper:#995e3b;accent-color:var(--mc-copper)}html,body,#root,.shell,main,.content{overscroll-behavior:none!important;overscroll-behavior-y:none!important}body{background:var(--mc-sand);color:var(--mc-ink);font-family:Segoe UI,Arial,sans-serif}aside{color:#f8f3e9;background:#252a29;border-color:#363c39;padding-top:28px}.brand{color:#fff8ed}.brand small{color:#d0c6b8}.logo{color:#fffaf1;background:#b78460}.workspace,.workspace span{color:#bfb4a3}nav button{color:#ddd6cb;border-radius:7px;min-height:44px}nav button:hover{color:#fff9ef;background:#353b38}nav button.active{color:#fff8ed;background:#895436;box-shadow:inset 3px 0 #e5bb90}nav b{color:inherit;border-color:#b68b68}.sidefoot{color:#e2d7c6;border-color:#4a4b43}.sidefoot small{color:#b8b1a5}.avatar,.initial{color:#65472f;background:#e9dac6;border-color:#d4bea3}header{border-color:var(--mc-line);color:#686a62;background:#faf6ef;height:64px}.private{background:var(--mc-paper);border-color:var(--mc-line);color:#66685e}.slash{color:#aaa193}.content{max-width:1600px;padding-top:28px}.heading{margin-bottom:22px}.eyebrow{color:#886e53}h1,h2,h3{color:#292d29}h1{font-size:36px;line-height:1.2}.heading p,p{color:var(--mc-muted)}button,.button{background:var(--mc-paper);color:#594839;border-color:#d6cbbb;border-radius:7px}button:hover,.button:hover{background:#f0e5d7;border-color:#b79b7c}.primary{background:var(--mc-copper)!important;border-color:var(--mc-copper)!important;color:#fffaf3!important}.primary:hover{background:#7c472b!important;border-color:#7c472b!important}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:2px solid #995e3b}input,select,textarea{color:#30342f;background:#fffdf9;border-color:#d9d0c2;border-radius:6px}input:focus,select:focus,textarea:focus{outline-color:#b78359}label,.month{color:#6c6357}input::placeholder,textarea::placeholder{color:#8a857c}.panel{background:var(--mc-paper);border-color:var(--mc-line);border-radius:12px;box-shadow:0 3px 15px #352a1a05}.paneltop{padding-top:21px;padding-bottom:17px}.paneltop small{color:#827b6e}.searchbar input{background:#fcf9f3}.tools{flex-wrap:wrap}th{color:#655f54;letter-spacing:.5px;background:#eee9e0;border-color:#ded8cc;font-weight:600}td{color:#343b35;font-variant-numeric:tabular-nums;border-color:#e9e2d8}td small{color:#78766d}tbody tr:hover>td{background:#f7f1e7}.simplebookingview .bookingdetails table{background:var(--mc-paper);border-color:var(--mc-line)}.simplebookingview .bookingdetails th{color:#625c51;background:#eee9e0}.simplebookingview .bookingdetails td{border-color:#e8e0d4}.simplebookingview .bookingdetails td small{color:#78766d}.simplebookingview .bookingdetails tbody tr:hover>td{background:#f6efe4}.simplebookingview .bookingdetails .simpleview{color:#7c4c30;background:#fffaf2;border-color:#c5a78a}.simplebookingview .bookingdetails .simpleview:hover{background:#eee0cd}.guestinitial{color:#7b4e30;background:#eee0cd}.guestinitial.tone1{color:#805c32;background:#f4e0cc}.guestinitial.tone2{color:#465841;background:#e3e7db}.simplebookingview .bookingdetails tfoot td,.simplebookingview .bookingdetails tfoot th,.bookingtotals th,.bookingtotals td,.accountingdesk tfoot th,.accountingdesk tfoot td,.downpaymentsdesk tfoot td,.downpaymentsdesk tfoot th{color:#403d32;background:#ece5d8;border-color:#cab69b}.simplebookingview .bookingdetails tr.bookingattention>td{background:#fff0d9}.simplebookingview .bookingdetails tr.bookingattention:hover>td{background:#fae5c5}.simplebookingview .bookingdetails tr.bookingattention>td:first-child{border-left-color:#ae6c32}.simplebookingview .bookingdetails .attentionlabel{color:#8d4d17}.info,.capture-strip{color:#6c604b;background:#eee8dc;border-color:#d9cbb5}.info p{color:inherit}.sectionlabel{color:#87745b;border-color:#ded3c3}.scan-icon{color:#a27a50}.badge{color:#815b23;background:#f4e4c7}.badge.ongoing{color:#1b4d75;background:#e0effa}.arrivals{margin-top:8px}.arrivalcard{background:#f7f0e5;border-color:#e0cbb1}.arrivalcard p,.arrivalcard small,.arrivalcard dt{color:#776957}.arrivalcard dd{color:#393d33}.arrivalcardhead button{background:#fffaf3;border-color:#c6a581}.stats article,.accountingstats article,.cards article,.schedule article{background:var(--mc-paper);border-color:var(--mc-line)}.stats span,.stats em,.accountingstats small{color:#797165}.accountingtotal{background:#eee2d0!important;border-color:#c8a984!important}.collectionnote{color:#756c5d}.collectiontabs button.active,.admintabs button.active,.capturetabs button.active{background:var(--mc-copper);border-color:var(--mc-copper);color:#fffaf3}.ledgertitle{border-color:#96714e}.ledgertitle p,.ledgernote{color:#7b7162}.ledgertotals{border-color:#aa8763}.ledgertotals small{color:#766955}.ledgertotals strong{color:#35382f}.resizableledger th{color:#6c6253;background:#eee9df}.resizableledger .columnresizer:focus{outline-color:#995e3b}.monthcalendar,.expensecalendar{background:var(--mc-paper);border-color:var(--mc-line)}.calweekdays,.expenseweekdays{color:#655e50;background:#eee7dc}.calday,.expensedaygrid>div{border-color:#e1d7c8}.caldayheading{color:#6b6253}.today{outline-color:#ad774c}.caldaypanel{background:#fffaf2;border-color:#d8c5aa}.clean{color:#7d6033;background:#f5e7cd}.overlay{background:#252a299e}.review,.smallmodal,.floatingwindow,.windowedwizard{background:var(--mc-paper);border-color:#d6c8b6;box-shadow:0 18px 65px #211b1930}.modalhead,.wizarddragbar{background:#f3ecdf;border-color:#ddcfba}.photo{background:#eee7db}.photoblank{color:#89704d;border-color:#c7ae8c}.photoblank p,.phototop span{color:#897b68}.fields small{color:#7b7263}.savebar{background:var(--mc-paper);border-color:#ddcfba}.savebar span{color:#7e715e}.wizardprogress{background:#f4eee3}.wizardrestorebutton{background:var(--mc-copper);color:#fffaf3}.fields fieldset:disabled input,.fields fieldset:disabled select,.fields fieldset:disabled textarea{color:#716b61;background:#ede8df}.loginpage,.authcover{background:#eee7db}.loginbox{background:var(--mc-paper);border-color:#d5c5ad}.loginbox small,footer{color:#837667}a{color:#845130}@media (min-width:1101px){.paneltop{gap:20px}.heading h1{margin-top:6px}.arrivalcard{grid-template-columns:minmax(180px,1fr) 2fr}.collectionfilters{gap:10px}}@media (max-width:700px){aside{background:#252a29;border-color:#47483f}aside nav{background:#252a29;border-color:#494b42;box-shadow:0 -4px 20px #211b1920}aside nav button{color:#e1d9cb}aside nav button.active{color:#fff8ed;background:#895436;box-shadow:inset 0 2px #e5bb90}header{height:48px}.content{padding-top:20px}.heading h1{font-size:29px}.mobilebookingcard{background:var(--mc-paper);border:2px solid #b6a38a}.mobilebookingcard.cardoverdue{background:#fff0d9;border-left-color:#ae6c32}.mobilecardhead>div>span,.mobilecardresource,.mobilecarddates dt,.mobilecardamounts span{color:#766b5b}.mobilecarddates{border-color:#e6dac8}.mobilebookingtotals{background:#ece2d2}.mobilebookingtotals small{color:#756a58}.savebar{background:var(--mc-paper)}}.floatinghead{background:#f3ecdf;border-color:#ddcfba}.capturetabs{background:var(--mc-paper)}.capturetabs [aria-selected=true]{background:var(--mc-copper);color:#fffaf3}.customerpaylink{color:#845130}.yearcontrols small,.overviewnote{color:#776d5f}.customerworkspace{padding:0 24px 24px}.customerlayoutfilters{align-items:end;gap:12px;margin-bottom:20px;display:flex}.customerlayoutfilters label{min-width:170px;margin:0}.customerlayoutfilters button{min-height:40px}.customersplit{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.customerdirectory,.customerprofilepane{border:1px solid var(--mc-line);background:var(--mc-paper);border-radius:10px;overflow:hidden}.customerdirectory{flex-direction:column;min-height:540px;display:flex}.customerdirectory td{white-space:normal;padding:20px 12px;font-size:12px}.customerdirectory th{text-transform:none;padding:16px 12px;font-size:10px}.customerdirectory .customerselected>td{background:#faecd9}.directoryguest{align-items:center;gap:12px;display:flex}.directoryavatar{color:#794a2e;background:#efddc9;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;font:18px Georgia;display:grid}.directoryguest .customerpaylink{color:var(--mc-ink);font-size:14px}.directoryedit{margin-top:6px;display:block}.customerdirectory .paymentstate{display:inline-block}.customerdirectory .customerresult{color:#786e60;margin:auto 0 0;padding:16px;font-size:11px}.customerprofilepane{padding:20px}.directoryprofilehead{align-items:center;gap:12px;display:flex}.directoryprofilehead .directoryavatar{width:60px;height:60px;font-size:24px}.directoryprofilehead h2{overflow-wrap:anywhere;font-size:26px}.directoryprofilehead>div{flex:1;min-width:0}.directoryprofilehead small{color:#7a7062}.directoryprofilehead button{padding:8px 12px}.customerprofilemetrics{border-block:1px solid var(--mc-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 0;display:grid}.customerprofilemetrics>div+div{border-left:1px solid var(--mc-line);padding-left:10px}.customerprofilemetrics span{color:#756b5d;font-size:11px;display:block}.customerprofilemetrics strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:8px;font-size:17px;display:block}.customerprofilemetrics .paymentstate{margin-top:6px;font-size:11px;display:inline-block}.customerprofiletabs{border-bottom:1px solid var(--mc-line);margin:18px 0 12px;display:flex}.customerprofiletabs button{background:0 0;border:0;border-radius:0}.customerprofiletabs [aria-selected=true]{color:#8b502f;border-bottom:2px solid #995e3b;font-weight:700}.customerprofilepane td{white-space:normal;padding:14px 8px;font-size:11px}.customerprofilepane th{padding:12px 8px;font-size:9px}.customerprofilepane td small{font-size:10px;line-height:1.5}.customerfullhistory{width:100%;margin-top:18px;font-size:12px}.customerprofilepane .paymentstate{padding:4px 7px;font-size:10px}@media (max-width:1150px){.customersplit{grid-template-columns:1fr}.customerdirectory{min-height:0}}@media (max-width:700px){.customerworkspace{padding:0 14px 20px}.customerlayoutfilters{flex-wrap:wrap}.customerlayoutfilters label{flex:1;min-width:0}.customerdirectory table{min-width:600px}.customerprofilepane{padding:16px}.customerprofilemetrics strong{font-size:15px}.directoryprofilehead h2{font-size:23px}.customerlayoutfilters button{min-height:44px}}.customerspanel{box-shadow:none;background:0 0;border:0;overflow:visible}.customerspanel>.paneltop{padding:0 0 16px}.customerspanel>.paneltop>div:first-child{display:none}.customerspanel>.searchbar{flex-wrap:wrap;padding:0 0 14px}.customerspanel>.searchbar input{width:100%;min-width:220px}.customerspanel>.searchbar .searchbox{flex:1}.customerspanel .customerworkspace{padding:0}.customerspanel .customerlayoutfilters{margin-bottom:16px}.customerspanel>.rowpad{padding:10px 0}.customersplit{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.directoryprofilehead h2{font-size:23px}.customerspanel .customerdirectory td{padding:17px 10px}@media (max-width:1150px){.customersplit{grid-template-columns:1fr}}@media (max-width:700px){.customerspanel>.searchbar{display:flex}.customerspanel>.paneltop .tools{width:100%}.customerspanel .customersourcefilter{width:100%;margin:0}}.compactcollections{box-shadow:none;background:0 0;border:0;overflow:visible}.compactcollections>.paneltop{display:none}.compactcollections .collectionsdesk{padding:0}.collectionpagehead{justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px;display:flex}.collectionpagehead h1{margin:0 0 6px;font-size:clamp(40px,4.4vw,66px);font-weight:400}.collectionpagehead p{color:#5e6265;margin:0;font-size:20px}.collectionpagehead>.primary{min-height:58px;padding:18px 24px;font-size:17px}.compactcollections .collectiontabs{border:1px solid var(--mc-line);background:var(--mc-paper);border-radius:8px;gap:0;width:fit-content;max-width:100%;margin:0 0 16px;display:flex;overflow:auto}.compactcollections .collectiontabs button{border:0;border-right:1px solid var(--mc-line);white-space:nowrap;border-radius:0;min-height:58px;padding:14px 28px;font-size:18px}.compactcollections .collectiontabs button.primary{box-shadow:inset 0 -3px #995e3b;color:#824322!important;border-color:var(--mc-line)!important;background:#f6e9da!important}.compactcollections .collectionfilters{background:var(--mc-paper);border:1px solid var(--mc-line);border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:end;gap:14px;margin:0;padding:22px 18px;display:flex}.compactcollections .collectionfilters label{flex:1;min-width:150px;margin:0;font-size:14px}.compactcollections .collectionfilters input,.compactcollections .collectionfilters select{width:100%;min-height:48px;margin-top:8px;padding:12px;font-size:16px}:is(.compactcollections .collectionfilters label:has([aria-label="Collections booking month"]),.compactcollections .collectionfilters label:has([aria-label="Payment history month"])){order:0}.compactcollections .collectionfilters .collectionsearch{flex:2;order:1;min-width:240px}.compactcollections .collectionfilters label:has([aria-label="Sort collections by date"]){order:2}.compactcollections .collectionfilters label:has(select:not([aria-label])){order:3}.compactcollections .collectionfilters>button{order:4;min-height:48px;padding:12px;font-size:14px}.compactcollections .collectionfilters>button:last-child{background:var(--mc-copper);color:#fffaf3;border-color:var(--mc-copper)}.compactcollections .collectionnote{background:var(--mc-paper);border-inline:1px solid var(--mc-line);margin:0;padding:12px 18px;font-size:12px;line-height:1.6}.compactcollections .outstandingnotice{border-color:var(--mc-line);background:#eee5d6;border-radius:0;margin:0;padding:12px 18px;font-size:12px}.compactcollections .outstandingnotice button{font-size:12px}.compactcollections .tablewrap{background:var(--mc-paper);border:1px solid var(--mc-line);border-radius:0 0 10px 10px}.compactcollections table{min-width:1000px}.compactcollections th{text-transform:none;letter-spacing:0;color:#303a40;white-space:normal;background:#eee9e1;padding:18px 16px;font-size:15px;font-weight:500}.compactcollections td{vertical-align:middle;white-space:normal;padding:22px 16px;font-size:17px;line-height:1.5}.compactcollections td small{color:#777b7a;font-size:13px;line-height:1.5}.compactcollections .customerpaylink{color:#292e2c;font-size:17px}.collectionguest{align-items:center;gap:14px;display:flex}.collectionavatar{color:#7e4b2e;background:#efddc9;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;font:22px Georgia;display:grid}.compactcollections tbody tr:nth-child(3n+2) .collectionavatar{color:#3c593f;background:#e1e7dc}.compactcollections tbody tr:nth-child(3n) .collectionavatar{color:#53446a;background:#e6e0ed}.compactcollections .collectionoverdue>td{background:#fff1dc}.compactcollections .collectionoverdue:hover>td{background:#fae7cb}.compactcollections .badge{white-space:normal;margin-top:6px;padding:5px 8px;font-size:12px}.compactcollections td:nth-child(4)>strong{color:#934c23;font-size:18px}.compactcollections .collectionpay{white-space:nowrap;padding:13px 18px;font-size:16px}.compactcollections .earlierdeposit{margin-top:8px;font-size:12px}.compactcollections .extrachargesbtn{color:#594839;cursor:pointer;background:#fdf9f4;border:1px solid #c9b49e;border-radius:6px;margin-top:6px;padding:9px 12px;font-size:13px}.compactcollections .extrachargesbtn:hover{background:#f5eee4;border-color:#a88f74}.compactcollections tfoot th,.compactcollections tfoot td{background:#f1eadd;border-top:1px solid #d5c3a9;padding:20px 16px;font-size:17px;font-weight:600}.compactcollections td:first-child{min-width:210px}.compactcollections td:nth-child(2){min-width:195px}@media (max-width:900px){.collectionpagehead{flex-direction:column;align-items:flex-start;gap:16px}.collectionpagehead p{font-size:17px}.compactcollections .collectiontabs button{padding:12px 18px;font-size:16px}.compactcollections .collectionfilters label{min-width:180px}.compactcollections .collectionfilters .collectionsearch{min-width:220px}}@media (max-width:700px){.collectionpagehead h1{font-size:40px}.collectionpagehead>.primary{width:100%;font-size:16px}.compactcollections .collectionfilters{padding:16px 12px}.compactcollections .collectionfilters label,.compactcollections .collectionfilters .collectionsearch{flex:auto;width:100%;min-width:100%}.compactcollections .collectionfilters>button{flex:1}.compactcollections .collectiontabs{width:100%}.compactcollections .collectiontabs button{padding:12px 16px;font-size:15px}.compactcollections td{font-size:16px}.compactcollections .collectionnote,.compactcollections .outstandingnotice{padding:12px}}@media (min-width:1101px){.compactcollections table{table-layout:fixed;min-width:0}.compactcollections th,.compactcollections td{overflow-wrap:anywhere;padding-inline:12px}.compactcollections th:first-child{width:23%}.compactcollections th:nth-child(2){width:21%}.compactcollections th:nth-child(3){width:13%}.compactcollections th:nth-child(4){width:17%}.compactcollections th:nth-child(5){width:12%}.compactcollections th:nth-child(6){width:14%}.compactcollections .collectionpay{padding:12px 10px;font-size:14px}.compactcollections .collectionguest{gap:10px}.compactcollections .collectionavatar{width:46px;height:46px;font-size:20px}.compactcollections .collectionfilters .collectionsearch{min-width:190px}.compactcollections .collectionfilters label{min-width:130px}}.downpaymentspanel{box-shadow:none;background:0 0;border:0;overflow:visible}.downpaymentspanel>.paneltop{display:none}.downpaymentspanel .downpaymentsdesk{padding:0}.downpaymentpagehead{margin:0 0 28px}.downpaymentpagehead h1{margin:0 0 6px;font-size:clamp(40px,4.4vw,66px);font-weight:400}.downpaymentpagehead p{color:#5e6265;margin:0;font-size:20px}.downpaymentspanel .collectionfilters{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px;display:flex}.downpaymentspanel .collectionfilters label{flex:1;min-width:160px;margin:0;font-size:16px}.downpaymentspanel .collectionfilters input{width:100%;min-height:54px;margin-top:8px;padding:14px 12px;font-size:17px}.downpaymentspanel .collectionfilters .downpaymentsearch{flex:2;min-width:260px}.downpaymentspanel .collectionfilters button{min-height:54px;padding:15px 20px;font-size:16px}.downpaymentspanel .collectionfilters button:last-child{background:var(--mc-copper);border-color:var(--mc-copper);color:#fffaf3}.downpaymentspanel .info{color:#746957;background:0 0;margin:0 0 16px;padding:0;font-size:14px}.downpaymentspanel .tablewrap{border:1px solid var(--mc-line);background:var(--mc-paper);border-radius:12px}.downpaymentspanel table{table-layout:fixed;min-width:1100px}.downpaymentspanel th{letter-spacing:0;text-transform:none;color:#303a40;white-space:normal;background:#eee9e1;padding:22px 18px;font-size:16px;font-weight:500}.downpaymentspanel td{overflow-wrap:anywhere;vertical-align:middle;border-color:#e6dfd5;padding:24px 18px;font-size:17px;line-height:1.55}.downpaymentspanel td small{color:#7b7d7e;font-size:13px;line-height:1.5}.downpaymentspanel th:nth-child(2){width:12%}.downpaymentspanel th:nth-child(3),.downpaymentspanel th:nth-child(4){width:14%}.downpaymentspanel th:nth-child(5){width:13%}.downpaymentspanel th:nth-child(7){width:13%}.downpaymentguest{align-items:center;gap:14px;display:flex}.downpaymentavatar{color:#7e4b2e;background:#efddc9;border-radius:50%;flex-shrink:0;place-items:center;width:54px;height:54px;font:22px Georgia;display:grid}.downpaymentspanel tbody tr:nth-child(3n+2) .downpaymentavatar{color:#3c593f;background:#e1e7dc}.downpaymentspanel tbody tr:nth-child(3n) .downpaymentavatar{color:#53446a;background:#e6e0ed}.downpaymentspanel .customerpaylink{color:#292e2c;font-size:18px}.downpaymenthistory{margin-top:8px;padding:8px 10px;font-size:12px;display:block}.downpaymentspanel tfoot th,.downpaymentspanel tfoot td{background:#ece5d8;border-top:1px solid #d2bfa4;padding:24px 18px;font-size:18px;font-weight:600}.downpaymentspanel .muted{color:#7b7469;font-size:14px}@media (min-width:1101px){.downpaymentspanel table{min-width:0}.downpaymentspanel th,.downpaymentspanel td{padding-inline:12px}.downpaymentguest{gap:10px}.downpaymentavatar{width:44px;height:44px;font-size:19px}.downpaymentspanel .collectionfilters{gap:12px}.downpaymentspanel .collectionfilters .downpaymentsearch{min-width:230px}.downpaymentspanel .collectionfilters button{padding-inline:14px}}@media (max-width:700px){.downpaymentpagehead h1{font-size:40px}.downpaymentpagehead p{font-size:18px}.downpaymentspanel .collectionfilters label,.downpaymentspanel .collectionfilters .downpaymentsearch{flex:auto;width:100%;min-width:100%}.downpaymentspanel .collectionfilters button{flex:1}.downpaymentspanel td{font-size:16px}}.downpaymentspanel th:first-child{width:21%}.downpaymentspanel th:nth-child(6){width:13%}.downpaymentspanel td{overflow-wrap:break-word;word-break:normal}.downpaymentspanel td:nth-child(6){font-size:16px}.downpaymentspanel .collectionfilters .downpaymentsearch{flex:2 300px}.downpaymentspanel .collectionfilters{width:100%}.accountingpanel{box-shadow:none;background:0 0;border:0;overflow:visible}.accountingpanel>.paneltop{display:none}.accountingpanel .accountingdesk{padding:0}.accountingpagehead{margin:0 0 24px}.accountingpagehead h1{margin:0 0 6px;font-size:clamp(40px,4.4vw,66px);font-weight:400}.accountingpagehead p{color:#5e6265;margin:0;font-size:20px}.accountingpanel .collectionfilters{border:1px solid var(--mc-line);background:var(--mc-paper);border-radius:10px;flex-wrap:wrap;align-items:end;gap:18px;margin:0 0 18px;padding:20px;display:flex}.accountingpanel .collectionfilters label{flex:1;min-width:170px;margin:0;font-size:16px}.accountingpanel .collectionfilters label:first-child{flex:1.3}.accountingpanel .collectionfilters input,.accountingpanel .collectionfilters select{width:100%;min-height:50px;margin-top:8px;padding:12px;font-size:17px}.accountingexport{white-space:nowrap;justify-content:center;align-items:center;gap:10px;min-height:54px;font-size:16px;display:flex}.accountingpanel .accountingstats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.accountingpanel .accountingstats article{border-radius:11px;align-items:flex-start;gap:12px;min-width:0;padding:20px 16px;display:flex}.accountcardtext{min-width:0}.accountingpanel .accountingstats span:not(.accountmethodicon){color:#292e2c;font-size:15px;font-weight:600;line-height:1.45}.accountingpanel .accountingstats strong{overflow-wrap:anywhere;margin:10px 0 6px;font:600 27px Georgia,serif}.accountingpanel .accountingstats em{color:#777368;font-size:12px;line-height:1.5}.accountingpanel .accountingtotal{background:#fff8ed!important;border-color:#c99c76!important}.accountmethodicon{color:#808079;background:#e7e6e1;border-radius:50%;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid!important}.accountmethodicon.cash{color:#478340;background:#e4eddc}.accountmethodicon.gcash{color:#1766d9;background:#e0edfc}.accountmethodicon.bank{color:#61449b;background:#e8e1f0}.accountmethodicon.total{color:#9b4e22;background:#fae5d2}.accountingpanel>.accountingdesk>.info{background:#f1e9db;padding:14px 18px;font-size:13px}.accountingpanel>.accountingdesk>.info p{font-size:12px;line-height:1.65}.accountingtablepanel{border:1px solid var(--mc-line);background:var(--mc-paper);border-radius:12px;padding:20px 16px 0}.accountingtablepanel h2{margin:0 0 16px;font-size:29px}.accountingpanel table{min-width:1000px}.accountingpanel th{text-transform:none;letter-spacing:0;color:#303a40;white-space:normal;padding:17px 14px;font-size:15px;font-weight:500}.accountingpanel td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere;padding:18px 14px;font-size:16px;line-height:1.5}.accountingpanel td small{color:#73777b;font-size:13px;line-height:1.5}.accountingpanel .customerpaylink{color:#292e2c;font-size:16px}.accountguest{align-items:center;gap:12px;display:flex}.accountavatar{color:#8a4927;background:#f1ddca;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;font:19px Georgia;display:grid}.accountingpanel tbody tr:nth-child(3n+2) .accountavatar{color:#3c593f;background:#e1e7dc}.accountingpanel tbody tr:nth-child(3n) .accountavatar{color:#53446a;background:#e6e0ed}.accountmethod{align-items:center;gap:10px;display:flex}.accountmethod .accountmethodicon{width:36px;height:36px}.accountmethod svg{width:22px;height:22px}.accountingpanel tfoot td,.accountingpanel tfoot th{background:#ece5d8;padding:20px 14px;font-size:16px}.accountingyearsection{border-top:1px solid var(--mc-line);margin-top:28px;padding-top:22px}.accountingyearsection .stats article{padding:18px}.accountingyearsection .stats strong{font-size:27px}.accountingyearsection .yearcontrols label{font-size:14px}@media (min-width:1101px) and (max-width:1450px){.accountingpanel .accountingstats article{flex-direction:column;padding:16px 12px}.accountingpanel .accountingstats strong{font-size:25px}.accountingpanel .accountingstats .accountmethodicon{width:44px;height:44px}}@media (min-width:1101px){.accountingpanel table{table-layout:fixed;min-width:0}.accountingpanel th:first-child{width:13%}.accountingpanel th:nth-child(2){width:21%}.accountingpanel th:nth-child(3){width:16%}.accountingpanel th:nth-child(4){width:13%}.accountingpanel th:nth-child(5){width:21%}.accountingpanel th:nth-child(6){width:16%}.accountingpanel td,.accountingpanel th{padding-inline:10px}.accountguest{gap:8px}.accountingpanel .accountmethod{gap:7px}}@media (max-width:1100px){.accountingpanel .accountingstats{grid-template-columns:repeat(2,minmax(0,1fr))}.accountingpanel .accountingtotal{grid-column:1/-1}}@media (max-width:700px){.accountingpagehead h1{font-size:40px}.accountingpagehead p{font-size:18px}.accountingpanel .collectionfilters{padding:16px 12px}.accountingpanel .collectionfilters label{width:100%;min-width:100%}.accountingexport{width:100%}.accountingpanel .accountingstats article{flex-direction:column;padding:16px 12px}.accountingpanel .accountingstats strong{font-size:24px}.accountingpanel .accountingstats em{font-size:12px}.accountingtablepanel{padding:16px 10px 0}.accountingtablepanel h2{font-size:25px}}.accountingpanel .accountmethodicon.cash{color:#478340}.accountingpanel .accountmethodicon.gcash{color:#1766d9}.accountingpanel .accountmethodicon.bank{color:#61449b}.accountingpanel .accountmethodicon.unknown{color:#808079}.accountingpanel .accountmethodicon.total{color:#9b4e22;background:#fae5d2;border:0;padding:0}.accountingpanel .accountingexport{font-size:16px}.expensespanel{box-shadow:none;background:0 0;border:0;overflow:visible}.expensespanel>.paneltop{display:none}.expensespanel .expensesdesk{padding:0}.expensepagehead{margin-bottom:24px}.expensepagehead h1{margin:0 0 6px;font-size:clamp(36px,3.7vw,58px);font-weight:400}.expensepagehead p{color:#5e6265;margin:0;font-size:20px}.expensespanel .expensecontrols{margin-bottom:16px}.expensespanel .expensenav{flex-wrap:wrap;align-items:end;gap:8px;margin:0 0 16px;display:flex}.expensespanel .expensenav>button{justify-content:center;align-items:center;min-height:48px;font-size:16px;display:flex}.expensespanel .expensenav>button:first-child,.expensespanel .expensenav>button:nth-of-type(2){color:#8e4f2d;background:#f7ead9}.expensespanel .expensenav label{color:#776b59;margin:0;font-size:13px}.expensespanel .expensenav input{text-align:center;width:220px;min-height:48px;margin-top:4px;font-size:19px}.expensetopactions{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.expensetopactions button{justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px 18px;font-size:16px;display:flex}.expensespanel .expenseprimaryfilters{border:1px solid var(--mc-line);background:var(--mc-paper);border-radius:10px;flex-wrap:wrap;align-items:end;gap:16px;padding:18px 16px;display:flex}.expensespanel .expensefilters label{margin:0;font-size:14px}.expensespanel .expensefilters input,.expensespanel .expensefilters select{width:100%;min-height:48px;margin-top:7px;padding:12px;font-size:16px}.expensespanel .expenseprimaryfilters>label:has(select){flex:1;min-width:160px}.expensespanel .expenseprimaryfilters .expensesearch{flex:2;min-width:260px;position:relative}.expensespanel .expensesearch input{margin:0;padding-left:42px}.expensesearchicon{color:#4d5559;position:absolute;top:14px;left:12px}.mobileexpenseviewtoggle{display:none}.expenseviewtoggle{order:4;max-width:100%;display:flex}.expenseviewtoggle button{border-radius:0;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 16px;font-size:15px;display:flex}.expenseviewtoggle button:first-child{border-radius:6px 0 0 6px}.expenseviewtoggle button:last-child{border-radius:0 6px 6px 0}.expenseviewtoggle [aria-pressed=true]{color:#8e4f2d;background:#f6e9da;border-color:#c7a484}.expensespanel .expenseprimaryfilters>button{order:3;align-items:center;gap:8px;min-height:48px;font-size:15px;display:flex}.expensespanel .expensefilters:not(.expenseprimaryfilters){gap:12px;margin:14px 0}.expensespanel .expensefilters:not(.expenseprimaryfilters) input{width:130px}.expensespanel .expenseperiod{border-color:var(--mc-line);background:#eee5d7;padding:14px 16px;font-size:14px}.expensespanel .expensesdesk>.tablewrap{border:1px solid var(--mc-line);background:var(--mc-paper);border-radius:10px}.expensespanel .expensesdesk>.tablewrap table{min-width:800px}.expensespanel th{text-transform:none;letter-spacing:0;color:#303a40;white-space:normal;background:#eee9e1;padding:17px 18px;font-size:16px;font-weight:500}.expensespanel th svg{vertical-align:middle;color:#875734;margin-left:6px}.expensespanel td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere;padding:18px;font-size:17px;line-height:1.5}.expensespanel td small{color:#73777b;font-size:13px;line-height:1.5}.expensespanel td:nth-child(4){font-variant-numeric:tabular-nums}.expensecategorybadge{color:#77552f;background:#f5e3c8;border-radius:6px;padding:6px 12px;font-size:14px;line-height:1.4;display:inline-block}.categorytone1{color:#3f6174;background:#dfeaf1}.categorytone2{color:#48633c;background:#e0e9db}.categorytone3{color:#8d5047;background:#efdeda}.categorytone4{color:#635181;background:#e6def1}.categorytone5{color:#716142;background:#e9e5d8}.expenserowactions{align-items:center;gap:12px;display:flex}.expenserowactions>button{white-space:nowrap;min-height:40px;padding:8px 14px;font-size:14px}.expenseactionbuttons{flex-direction:column;gap:5px;display:flex}.expenseactionbuttons>button{white-space:nowrap;border-radius:6px;width:100%;min-height:34px;padding:5px 12px;font-size:13px}.expenseeditbtn{color:#30291f;cursor:pointer;background:#f3ecdf;border:1px solid #b6a38a;justify-content:center;align-items:center;font-weight:600;transition:all .15s;display:inline-flex}.expenseeditbtn:hover{color:#1e1a14;background:#ded1be;border-color:#995e3b}.expenseeditbtn:focus-visible{outline-offset:2px;outline:2px solid #995e3b}.expenserowactions .expensemore{color:#444e52;background:0 0;border:0;padding:7px}.expensespanel .expensesdesk>details{border:1px solid var(--mc-line);background:#f1eadf;border-radius:9px;margin-top:16px;padding:16px 20px;font-size:16px}.expensespanel .expensecalendar button,.expensespanel .expensecalendar strong{font-size:16px}.expensespanel .expenseweekdays{font-size:15px}.expensedetails{grid-template-columns:150px 1fr;gap:14px;font-size:16px;line-height:1.6;display:grid}.expensedetails dt{color:#7a6e5d}.expensedetails dd{overflow-wrap:anywhere;margin:0}@media (min-width:1101px){.expensespanel .expensesdesk>.tablewrap table{table-layout:fixed;min-width:0}.expensespanel .expensesdesk>.tablewrap th:first-child{width:15%}.expensespanel .expensesdesk>.tablewrap th:nth-child(2){width:16%}.expensespanel .expensesdesk>.tablewrap th:nth-child(3){width:27%}.expensespanel .expensesdesk>.tablewrap th:nth-child(4),.expensespanel .expensesdesk>.tablewrap th:nth-child(5),.expensespanel .expensesdesk>.tablewrap th:nth-child(6){width:14%}.expensespanel td,.expensespanel th{padding-inline:14px}.expenserowactions{gap:4px}.expenserowactions>button{padding-inline:8px}}@media (max-width:1100px){.expensetopactions{margin-left:0}.expensespanel .expenseprimaryfilters .expensesearch{min-width:100%}}@media (max-width:700px){.expensepagehead h1{font-size:36px}.expensepagehead p{font-size:18px}.expensespanel .expensenav input{width:170px;font-size:17px}.expensetopactions{width:100%;margin-top:8px}.expensetopactions button{flex:1;font-size:15px}.expensespanel .expenseprimaryfilters{gap:12px;padding:14px 12px}.expensespanel .expenseprimaryfilters>label:has(select){min-width:100%}.expenseviewtoggle{width:100%}.expenseviewtoggle button{flex:1}.expensespanel .expenseprimaryfilters>button{justify-content:center;width:100%}.expensespanel td{font-size:16px}.expensedetails{grid-template-columns:1fr;gap:6px}.expensedetails dd{margin-bottom:12px}}.directoryavatar.avatartone0{color:#794a2e;background:#efddc9}.directoryavatar.avatartone1{color:#405740;background:#dfe6d8}.directoryavatar.avatartone2{color:#5e4b70;background:#e4deeb}.directoryavatar.avatartone3{color:#415965;background:#dce5e8}.directoryavatar.avatartone4{color:#805244;background:#ecd9d3}.directoryavatar.avatartone5{color:#71603c;background:#e8e0cb}.scheduledatebutton{text-align:left;background:#fffdf9;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:7px;font-size:14px;display:flex}.schedulecalendarpopup>.overlay{z-index:1002}.schedulecalendarpopup .wizardrestorebutton{z-index:1004}.scheduletimeoverlay{z-index:1005!important}.schedulecalendarcontent{padding:6px 12px 18px}.schedulecalendarcontent .availabilityhead{gap:14px}.schedulecalendarcontent .availabilitygrid button{border-radius:8px;min-height:66px;padding:10px;font-size:18px}.schedulecalendarcontent .availabilitygrid .endpointmarker{font-size:10px}.schedulecalendarcontent .availabilityhours{font-size:14px}.schedulecalendardone{justify-content:flex-end;margin-top:20px;display:flex}.schedulecalendardone button{min-height:44px;font-size:15px}@media (max-width:700px){.schedulecalendarcontent{padding:4px}.schedulecalendarcontent .availabilitygrid{gap:4px}.schedulecalendarcontent .availabilitygrid button{min-height:48px;padding:6px 2px;font-size:15px}.schedulecalendarcontent .availabilityhead strong{font-size:16px}.schedulecalendarcontent .availabilitylegend{flex-wrap:wrap}.schedulecalendarcontent .availabilitylegend span{padding:5px;font-size:10px}}.downpaymentpagehead h1{font-size:46px}.accountingpagehead h1{font-size:43px}.accountingpagehead p{font-size:13px}.downpaymentpagehead,.accountingpagehead{margin-bottom:18px}.content:has(.customerspanel){padding-top:22px}.content:has(.customerspanel)>.heading{margin-bottom:16px}.customerspanel>.paneltop{padding-bottom:10px}.customerspanel>.searchbar{gap:10px;padding-bottom:10px}.customerspanel .customerlayoutfilters{gap:10px;margin-bottom:12px}.customerspanel .customerlayoutfilters label{min-width:160px}.customerspanel .customerdirectory{min-height:360px}.customerspanel .customerdirectory td{padding-block:13px}.customerspanel .customerresult{padding:12px}.customerspanel .customerprofilepane{padding:16px}.customerspanel .customerprofilemetrics{padding-block:13px}.customerspanel .customerprofiletabs{margin-top:12px}.floatingwindow,.windowedwizard{min-width:0;container-type:inline-size}.floatingbody{overscroll-behavior:contain;min-width:0}.wizardwindowbody{flex-direction:column;min-width:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.wizardwindowbody>.wizarddragbar{flex-shrink:0;margin:0;padding:16px 20px;position:static;top:auto}.wizardwindowbody>.wizardprogress{flex-shrink:0;margin:0;padding:12px 20px}.wizardwindowbody>.wizarddatecontext{flex-shrink:0;margin:0;padding:8px 20px}.wizardwindowbody>.wizardwindowform{flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.wizardwindowbody .wizardscrollcontent{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 20px 24px;overflow-y:auto}.wizardwindowbody .wizardactions{background:var(--mc-paper);z-index:5;border-top:1px solid #e5dacb;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:12px 20px;display:flex}.wizardwindowbody .wizardreview{grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:10px}.floatingbody .tablewrap,.floatingbody input,.floatingbody select,.wizardwindowbody input,.wizardwindowbody select{max-width:100%}.floatingbody .reviewgrid{grid-template-columns:minmax(0,45%) minmax(0,55%)}.floatingbody .fields{min-width:0}.floatinghead h2,.wizarddragbar h2{overflow-wrap:anywhere;font-size:clamp(18px,3cqw,26px)}.floatinghead h2,.wizarddragbar>div:first-child{min-width:0}@container (width<=650px){.floatingbody .reviewgrid,.floatingbody .fieldrow,.wizardwindowbody .fieldrow,.floatingbody .expensedaygrid{grid-template-columns:1fr}.floatingbody .photo img{max-height:220px}.wizardwindowbody .wizardreview{grid-template-columns:minmax(95px,1fr) minmax(0,1.5fr)}.floatingbody .fields{padding:16px}.wizardwindowbody .wizardscrollcontent{padding:8px 14px 20px}.wizardwindowbody .wizardactions{background:var(--mc-paper)!important;border-top:1px solid #e5dacb!important;flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin:0!important;padding:10px 14px!important;display:flex!important}.bookingresortfield{gap:4px;margin-bottom:8px;padding:8px 12px;font-size:13px}.bookingresortfield select{min-height:36px}.bookingresortfield small{display:none}.wizardwindowbody form h3{margin:8px 0 10px;font-size:17px}.wizardwindowbody input,.wizardwindowbody select,.wizardwindowbody textarea{scroll-margin-top:50px;scroll-margin-bottom:120px}.wizardwindowbody .wizardprogress{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.wizardwindowbody .wizardprogress::-webkit-scrollbar{display:none}.wizardwindowbody .wizardprogress span{white-space:nowrap;flex-shrink:0;padding:3px 6px;font-size:10px}}@container (width<=420px){.wizardwindowbody .wizardprogress{gap:3px;padding:6px 8px}.wizardwindowbody .wizardprogress span{padding:2px 5px;font-size:9.5px}.wizardwindowbody .wizardreview{grid-template-columns:1fr}.wizardwindowbody .wizardreview dd{margin-bottom:8px}.floatingbody .caldetailcolumns{grid-template-columns:1fr}.wizardwindowcontrols button{padding:5px 8px}}.monthcalendar .caltoolbar p,.monthcalendar .calfilters label{font-size:14px}.monthcalendar .calnav button{justify-content:center;align-items:center;min-height:44px;font-size:15px;display:inline-flex}.monthcalendar .calnav input,.monthcalendar .calfilters select{min-height:44px;font-size:16px}.monthcalendar .calweekdays{color:#5c554b;background:#eee7dc;font-size:14px}.monthcalendar .calday{background:#fffdf8;border-color:#ded4c5;min-height:125px}.monthcalendar .calday.outside{background:#f2ede4}.monthcalendar .calday.selected{background:#f5e7d5;box-shadow:inset 0 0 0 2px #ad7a50}.monthcalendar .caldate{color:#5c5143;font-size:16px}.monthcalendar .calchip.stay{color:#68432c;background:#eedcc8;border-color:#d7b18b}.monthcalendar .calchip.cleaning{color:#6c6558;background:repeating-linear-gradient(135deg,#e9e4dc,#e9e4dc 5px,#f5f1e9 5px 10px);border-color:#c6bba9}.monthcalendar .calempty{color:#8b8375}.schedulehovercard{z-index:1200;pointer-events:none;background:#fffdf8;border:1px solid #d4bda0;border-radius:12px;width:min(340px,100vw - 24px);max-height:340px;padding:16px;position:fixed;overflow:auto;box-shadow:0 12px 38px #29231d30}.schedulehovercard h3{align-items:center;gap:8px;margin:0 0 12px;font:19px Georgia;display:flex}.schedulehovercard section{border-top:1px solid #e2d7c8;padding:10px 0}.schedulehovercard strong{font-size:17px}.schedulehovercard small{color:#776754;font-size:12px;line-height:1.6;display:block}.schedulehovercard p{color:#4e554f;margin:6px 0;font-size:13px;line-height:1.5}.schedulehovercard small svg{vertical-align:middle}.schedulehovercard .hoverhint{color:#87755d;font-size:11px}@media (max-width:700px){.downpaymentpagehead h1{font-size:36px}.accountingpagehead h1{font-size:34px}.accountingpagehead p{font-size:13px}.monthcalendar .calday{min-height:95px}.monthcalendar .calchip strong{font-size:10px}.monthcalendar .calchip small{font-size:9px}.monthcalendar .calweekdays{font-size:11px}}.schedulecalendarpopup .floatingwide{width:min(980px,92vw);height:min(660px,92dvh)}.schedulecalendarcontent .availabilitygrid{gap:6px}.schedulecalendarcontent .availabilitygrid button{min-height:46px;padding:7px;font-size:16px}.schedulecalendarcontent .availabilityhead strong{font-size:17px}.schedulecalendarcontent .availabilitylegend span,.schedulecalendarcontent .endpointlegend span{padding:5px;font-size:11px}.schedulecalendarcontent>p{margin:8px 0;font-size:12px}.schedulecalendarcontent .availabilityweek{margin-top:10px;font-size:13px}.schedulecalendarcontent .availabilityhead button{min-height:36px;font-size:14px}.schedulecalendarcontent .availabilityhead input{min-height:38px;font-size:14px}.schedulecalendarpopup .floatingbody{padding:14px}.schedulecalendarpopup .floatinghead{padding:12px 18px}.floatingbody label,.wizardwindowbody label{font-size:12.1px}.floatingbody input,.floatingbody select,.floatingbody textarea,.wizardwindowbody input,.wizardwindowbody select,.wizardwindowbody textarea{font-size:15.4px}.floatingbody .fields small,.floatingbody td small{font-size:11px}.floatingbody .info,.floatingbody p,.wizardwindowbody p{font-size:13.2px}.floatingbody button,.wizardwindowbody button,.floatingbody td{font-size:12.1px}.wizardwindowbody .wizardreview dt{font-size:13.2px}.wizardwindowbody .wizardreview dd{font-size:15.4px}.directoryguest button.directoryavatar{cursor:pointer;border:0;padding:0;font:18px Georgia}.directoryguest button.directoryavatar:hover{box-shadow:0 0 0 3px #b98f6840}.monthcalendar .caltoolbar h2{font-size:29px}.monthcalendar .calweekdays{font-size:13px}.monthcalendar .calchip strong{font-size:12px}.monthcalendar .calchip small{font-size:10px}.monthcalendar .caltoolbar{margin-bottom:16px}.monthcalendar .calfilters{gap:14px}.schedulehovercard{pointer-events:auto;overscroll-behavior:contain;scrollbar-gutter:stable;width:min(640px,100vw - 24px);max-height:min(78dvh,650px);padding:16px}.schedulepreviewhead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.schedulepreviewhead h3{font-size:20px}.schedulepreviewhead>button{padding:2px 9px;font-size:20px}.schedulepreviewdetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schedulehovercard .caldetail{min-width:0;margin:0;padding:12px}.schedulehovercard .caldetailhead h4{margin:8px 0;font-size:18px}.schedulehovercard .calstayfacts dt{font-size:11px}.schedulehovercard .calstayfacts dd{margin:4px 0 0;font-size:13px}.schedulehovercard .caldetail button{padding:9px 12px;font-size:13px}.schedulehovercard .caltype{font-size:11px}.schedulehovercard .caldetail.cleaning{background:#f3eadb;border-color:#d0ba9a}.schedulehovercard .caldetail.stay{background:#fcf8f0;border-color:#dac8b0}@media (max-width:700px){.schedulecalendarpopup .floatingwide{width:94vw;height:90dvh}.schedulecalendarcontent .availabilitygrid button{min-height:40px;font-size:14px}.monthcalendar .calday{min-height:86px}.schedulepreviewdetails{grid-template-columns:1fr}.schedulehovercard{max-height:80dvh}}.schedulepreviewdetails{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.schedulehovercard .calstayfacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedulehovercard .calstayfacts>div{padding:8px}.schedulehovercard .caldetailhead h4{margin:5px 0}.schedulehovercard .calstayfacts dd{font-size:12px;line-height:1.5}.schedulecalendarcontent>.availabilityhead:first-child>strong{display:none}.schedulecalendarcontent>.availabilityhead:first-child{justify-content:flex-end;margin-top:0}.schedulecalendarcontent .endpointlegend,.schedulecalendarcontent .availabilitylegend{margin-top:8px}@media (max-width:430px){.schedulehovercard .calstayfacts{grid-template-columns:1fr}}.content:has(.summarypanel)>.heading{display:none}.summarypanel{box-shadow:none;background:0 0;border:0;overflow:visible}.summarypanel .cashledger{padding:0}.summarypanel .ledgerreporthead{align-items:center;gap:20px;margin-bottom:22px;padding-top:0}.summarypanel .ledgertitle{border:0;padding:0}.summarypanel .ledgertitle h1{margin:0 0 4px;font-size:46px;font-weight:400}.summarypanel .ledgertitle p{color:#333d3b;margin:0;font:23px Georgia}.summaryheadtools{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.summaryheadtools .ledgermonth{font-size:14px}.summaryheadtools .ledgermonth input{width:185px;min-height:48px;margin-top:8px;font-size:16px}.summaryheadtools>button{justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 14px;font-size:14px;display:flex}.summaryheadtools>button:first-of-type{background:var(--mc-copper);color:#fffaf3;border-color:var(--mc-copper)}.summarypanel .ledgertotals{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 20px;padding:0;display:grid}.summarypanel .ledgertotals article{border:1px solid var(--mc-line);background:var(--mc-paper);border-radius:9px;align-items:center;gap:18px;padding:22px;display:flex}.summarypanel .ledgertotals .summaryincome{background:#eef2e9;border-color:#d2deca}.summarypanel .ledgertotals .summaryexpenses{background:#faece9;border-color:#ebd0c9}.summarypanel .ledgertotals article>div{min-width:0}.summarypanel .ledgertotals article>div>span{color:#303b37;font-size:16px}.summarypanel .ledgertotals strong{color:#242c27;overflow-wrap:anywhere;margin-top:8px;font:600 30px Segoe UI,Arial,sans-serif;display:block}.summarypanel .ledgertotals small{color:#786e60;margin-top:6px;font-size:12px;line-height:1.4;display:block}.summaryicon{color:#8b572e;background:#eee1cc;border-radius:50%;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid}.summaryincome .summaryicon{color:#38653a;background:#d9e5d1}.summaryexpenses .summaryicon{color:#9e493a;background:#f2d3cc}.summarypanel .tablewrap{border:1px solid var(--mc-line);background:var(--mc-paper);border-radius:12px}.summarypanel .resizableledger th{letter-spacing:0;text-transform:none;color:#303a40;background:#eee9e1;padding:16px 12px;font-size:14px;font-weight:500}.summarypanel .resizableledger td{color:#35403d;padding:18px 12px;font-size:15px;line-height:1.5}.summarypanel .resizableledger td small{color:#787368;font-size:12px;line-height:1.5}.summarypanel .resizableledger .customerpaylink{color:#292e2c;font-size:15px}.summaryguest{align-items:center;gap:10px;display:flex}.summaryguest>div{min-width:0}.summaryavatar{color:#7e4b2e;background:#efddc9;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font:16px Georgia;display:grid}.summaryavatar.expenseavatar{color:#a04e42;background:#f2d7d2}.summarypanel .resizableledger tfoot td,.summarypanel .resizableledger tfoot th{background:#ece5d8;border-top:1px solid #cab69b;padding:18px 12px;font-size:15px;font-weight:600}.summarypanel .ledgernote{margin-top:14px;font-size:12px;line-height:1.7}.otherpaymentcard{cursor:pointer}.otherpaymentcard:hover{border-color:#bb956d!important}.otherpaymentcard:focus-visible{outline-offset:3px;outline:2px solid #995e3b}.otherpaymentdetails{padding:6px}.otherpaymentdetails table{min-width:850px}.otherpaymentdetails th,.otherpaymentdetails td{white-space:normal;padding:14px;font-size:14px}.otherpaymentdetails td small{font-size:12px;display:block}.schedulehovercard{cursor:auto}@media (max-width:1100px){.summarypanel .ledgerreporthead{flex-direction:column;align-items:flex-start}.summaryheadtools{justify-content:flex-start}.summarypanel .ledgertotals article{gap:12px;padding:16px}.summaryicon{width:46px;height:46px}.summarypanel .ledgertotals strong{font-size:25px}.summarypanel .ledgertotals article>div>span{font-size:14px}}@media (max-width:700px){.summarypanel .ledgertitle h1{font-size:36px}.summarypanel .ledgertitle p{font-size:20px}.summarypanel .ledgertotals{grid-template-columns:1fr;gap:12px}.summaryheadtools,.summaryheadtools .ledgermonth,.summaryheadtools .ledgermonth input{width:100%}.summaryheadtools>button{flex:1;font-size:13px}.summarypanel .resizableledger td,.summarypanel .resizableledger th{padding-inline:10px}}.summarypanel .ledgerreporthead{flex-wrap:wrap}.summarypanel .ledgertitle{min-width:230px}.summaryheadtools{flex:1}.summarypanel .ledgertotals .summaryicon{place-items:center;display:grid}.schedulecalendarcontent .scheduletarget button{min-height:32px;padding:8px 12px;font-size:12.6px}.schedulecalendarcontent>p{font-size:11.2px}.combinedavailabilitylegend{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.combinedavailabilitylegend .endpointlegend,.combinedavailabilitylegend .availabilitylegend{flex-wrap:nowrap;gap:5px;margin:0;display:flex}.combinedavailabilitylegend span{white-space:nowrap}.summarypanel .ledgertitle h1{font-size:35px}.summarypanel .ledgertitle p{font-size:16px}.summarypanel .ledgertotals{gap:15px;width:100%}.summarypanel .ledgertotals article{gap:15px;padding:17px 19px}.summarypanel .ledgertotals strong{margin-top:6px;font-size:26px}.summarypanel .ledgertotals article>div>span{font-size:14px}.summarypanel .summaryicon{width:51px;height:51px}.summarypanel .summaryicon svg{width:26px;height:26px}.summarypanel .ledgerdescription strong{font-size:14px}.schedulepreviewwindow>.overlay{z-index:1000}.schedulepreviewwindow .floatingbody{padding:16px}.schedulepreviewwindow .schedulepreviewdetails{grid-template-columns:repeat(auto-fit,minmax(min(285px,100%),1fr));gap:12px}.schedulepreviewwindow .caldetail{background:#fcf8f0;border-color:#dac8b0;margin:0;padding:14px}.schedulepreviewwindow .caldetailhead h4{margin:7px 0;font-size:21px}.schedulepreviewwindow .calstayfacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedulepreviewwindow .calstayfacts dd{font-size:14px}.schedulepreviewwindow .calstayfacts dt{font-size:12px}.cleaningsettings{max-width:900px}.cleaningsettings form{max-width:600px}.cleaningsettings p{font-size:14px}.cleaningsettings table{margin-top:20px}.cleaningsettings td{font-size:14px}@media (max-width:700px){.summarypanel .ledgertitle h1{font-size:32px}.summarypanel .ledgertitle p{font-size:16px}.combinedavailabilitylegend{gap:5px}.combinedavailabilitylegend .availabilitylegend{flex-wrap:wrap}.combinedavailabilitylegend span{font-size:9px!important}.schedulepreviewwindow .calstayfacts{grid-template-columns:1fr}.summarypanel .ledgertotals article{padding:16px}}.profilecontacts p{align-items:center;gap:10px;margin:8px 0;display:flex}.calchip strong{align-items:center;gap:5px;display:flex}.calchip strong svg{flex-shrink:0}.schedulepreviewwindow .floatingwindow{width:min(520px,94vw);height:min(480px,90dvh)}.content:has(.adminpanel)>.heading{display:none}.adminpanel{background:0 0!important;border:0!important;padding:0!important}.adminpanel>.paneltop h1{margin:0;font-size:46px}.adminpanel>.paneltop p{margin:6px 0 16px;font-size:18px}.adminpanel>.info{font-size:12px}.adminpanel .admintabs{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.adminoverview{gap:16px;display:grid}.admincard{background:var(--surface,#fffdf8);border:1px solid #ded5ca;border-radius:12px;padding:20px}.admincard h2,.admincard h3{margin:0 0 7px;font-size:25px}.admincard h2{align-items:center;gap:10px;display:flex}.admincard p{margin:5px 0 14px;font-size:15px}.admincard td,.admincard th{padding:14px;font-size:16px}.admincard th{background:#ede7de}.adminidentity{align-items:center;gap:12px;display:flex}.adminidentity svg{box-sizing:content-box;background:#eadbc8;border-radius:50%;padding:10px}.adminoverviewsettings{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.adminpanel button{justify-content:center;align-items:center;gap:8px;font-size:15px;display:inline-flex}.adminpanel .admincolumns{background:#fffdf8;border:1px solid #ded5ca;border-radius:12px;padding:20px}.adminpanel label,.adminpanel input,.adminpanel select{font-size:15px}.adminpanel .datasettings .tools{padding:12px 0 20px}.adminpanel .datasettings h3:not(:first-child){margin-top:22px}@media (max-width:800px){.adminoverviewsettings{grid-template-columns:1fr}.adminpanel>.paneltop h1{font-size:36px}.admincard{padding:14px}.admincard td,.admincard th{padding:10px;font-size:14px}}.adminpanel>.paneltop{min-height:0;margin:0 0 16px;padding:0}.adminpanel>.paneltop>button{display:none}.adminpanel>.admintabs{margin:0 0 16px}.adminpanel .admincard>.paneltop{min-height:0;margin:0 0 12px;padding:0}.adminpanel .admincard .tablewrap{margin:0}.content:has(.adminpanel){padding-top:24px}.calchip strong .stayboundary{flex:0 0 20px;width:20px;height:20px}.stayboundary.checkin{color:#16863b}.stayboundary.checkout{color:#cf421f}.accountingstats article[role=button]{cursor:pointer}.accountingstats article[role=button]:focus-visible{outline-offset:3px;outline:2px solid #995e3b}.receivedpaymentwindow>.overlay{z-index:1010}.receivedpaymentwindow .floatingwindow{width:min(720px,95vw);height:min(790px,92dvh)}.receivedpaymentwindow .floatinghead h2{font-size:25px}.receivedpaymentwindow .floatingbody{padding:24px}.receivedpaymentwindow .paymentmodal{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.receivedpaymentwindow .paymentmodal label{color:#30291f;margin:14px 0 8px;font-size:16px}.receivedpaymentwindow .paymentmodal input,.receivedpaymentwindow .paymentmodal select,.receivedpaymentwindow .paymentmodal button{min-height:43px;font-size:16px}.receivedpaymentwindow .paymentmodal input[type=checkbox]{min-height:0}.receivedpaymentwindow .paymentmodal p,.receivedpaymentwindow .paymentmodal small{font-size:14px;line-height:1.5}.receivedpaymentwindow .paymentmodal .info{border:1px solid #ded1be;padding:15px}.receivedpaymentwindow .paymentmodal .info>strong{font-size:18px}.receivedpaymentwindow .paymentmodal .tools{background:#fffdf8;border-top:1px solid #ded1be;margin-bottom:0;padding:16px 0;position:sticky;bottom:-24px}.paymentcustomerchoices{gap:10px;margin-top:16px;display:grid}.paymentcustomerchoices button{text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.paymentcustomerchoices span{font-size:14px}.accountmethodicon.unknown{color:#9b582e!important;background:#f2dec7!important}.extrachargewindow>.overlay,.resortexpensewindow>.overlay{z-index:1010}.extrachargewindow .floatingwindow,.resortexpensewindow .floatingwindow{width:min(640px,95vw);height:min(760px,92dvh)}.extrachargewindow .floatinghead h2,.resortexpensewindow .floatinghead h2{font-size:23px}.extrachargewindow .floatingbody,.resortexpensewindow .floatingbody{padding:24px}.extrachargewindow .extrachargeformmodal,.resortexpensewindow .resortexpenseformmodal{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.extrachargewindow .extrachargeformmodal label,.resortexpensewindow .resortexpenseformmodal label{color:#30291f;margin:12px 0 6px;font-size:15px}.extrachargewindow .extrachargeformmodal input,.extrachargewindow .extrachargeformmodal select,.extrachargewindow .extrachargeformmodal button,.resortexpensewindow .resortexpenseformmodal input,.resortexpensewindow .resortexpenseformmodal select,.resortexpensewindow .resortexpenseformmodal button{min-height:43px;font-size:15px}.extrachargewindow .extrachargeformmodal p,.extrachargewindow .extrachargeformmodal small,.resortexpensewindow .resortexpenseformmodal p,.resortexpensewindow .resortexpenseformmodal small{font-size:14px;line-height:1.5}.extrachargewindow .extrachargeformmodal .info,.resortexpensewindow .resortexpenseformmodal .info{border:1px solid #ded1be;border-radius:8px;margin:12px 0;padding:14px}.extrachargewindow .extrachargeformmodal .tools,.resortexpensewindow .resortexpenseformmodal .tools{background:#fffdf8;border-top:1px solid #ded1be;margin-bottom:0;padding:16px 0;position:sticky;bottom:-24px}.calendargrid{position:relative}.calendarconnections{pointer-events:none;z-index:1;opacity:.75;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.calchips,.caldate{z-index:2;position:relative}.incomedetailanchor{display:inline-block;position:relative}.incomevalue{color:inherit;font:inherit;cursor:help;text-underline-offset:4px;-webkit-text-decoration:underline dotted #b4a58c;text-decoration:underline dotted #b4a58c;background:0 0!important;border:0!important;min-height:0!important;padding:3px!important}.incomevalue:focus-visible{outline:2px solid #995e3b}.incomepaymenttooltip{z-index:1100;box-sizing:border-box;color:#30291f;text-align:left;white-space:normal;background:#fffdf8;border:1px solid #cdb697;border-radius:10px;width:300px;max-height:260px;padding:16px;display:block;position:fixed;overflow:auto;box-shadow:0 8px 30px #252a2933}.incomepaymenttooltip>strong{margin-bottom:10px;font-size:16px;display:block}.incomepaymenttooltip>span{border-top:1px solid #eee3d3;padding:8px 0;font-size:14px;display:block}.incomepaymenttooltip small{font-size:12px}@media (max-width:700px){.receivedpaymentwindow .floatingbody,.extrachargewindow .floatingbody,.resortexpensewindow .floatingbody{padding:16px}.receivedpaymentwindow .floatinghead h2{font-size:21px}.extrachargewindow .floatinghead h2,.resortexpensewindow .floatinghead h2{font-size:20px}.receivedpaymentwindow .paymentmodal .tools,.extrachargewindow .extrachargeformmodal .tools{bottom:-16px}.paymentcustomerchoices button{flex-direction:column;align-items:flex-start}}.monthcalendar .calchips{flex-direction:column;align-items:center;gap:8px;padding:4px 15px 18px;display:flex}.monthcalendar .calchip{width:100%;min-height:48px;margin:0!important}.monthcalendar .calchip strong{justify-content:center}.monthcalendar .calchip small{text-align:center}.calendarconnections{opacity:1;z-index:3;filter:drop-shadow(0 1px 1px #fffdf8)}.monthcalendar .calday{min-height:140px}.accountingpanel .accountingdesk>.collectionfilters{grid-template-columns:minmax(250px,1.4fr) minmax(210px,1fr) minmax(210px,1fr) auto;align-items:end;gap:18px;display:grid}.accountingpanel .accountingdesk>.collectionfilters>label{width:100%;min-width:0;max-width:none}.accountingpanel .accountingdesk>.collectionfilters select,.accountingpanel .accountingdesk>.collectionfilters input{width:100%;min-width:0}.paymentmethodreference{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.paymentmethodreference>div{min-width:0}.paymentmethodreference label{display:block}.paymentmethodreference input,.paymentmethodreference select{width:100%}.customerspanel .customerlayoutfilters{grid-template-columns:minmax(200px,1fr) auto minmax(180px,240px) minmax(135px,180px) auto;align-items:end;gap:12px;margin:0 0 16px;display:grid}.customerspanel .customerlayoutfilters>label{width:100%;max-width:none;margin:0}.customerspanel .customerlayoutfilters .customersourcefilter{margin:0;display:block}.customerspanel .customerlayoutfilters select,.customerspanel .customerlayoutfilters input{width:100%;min-height:42px}.customerspanel .customerlayoutfilters>button{min-height:42px;margin:0}.customerspanel .directoryguest .customerpaylink,.customerspanel .directoryprofilehead h2{text-transform:capitalize}.stickyledgerheader{z-index:30;pointer-events:none;background:#eee9e1;border-bottom:2px solid #c6b292;position:fixed;top:0;overflow:hidden;box-shadow:0 4px 12px #252a2922}.stickyledgerheader table{border-collapse:collapse;margin:0}.summarypanel .stickyledgerheader th{white-space:normal;border-radius:0}@media (max-width:1100px){.accountingpanel .accountingdesk>.collectionfilters{grid-template-columns:repeat(2,minmax(0,1fr))}.customerspanel .customerlayoutfilters{grid-template-columns:minmax(200px,1fr) auto minmax(180px,1fr)}.customerspanel .customerlayoutfilters>label:last-of-type{grid-column:1/2}}@media (max-width:700px){.paymentmethodreference{grid-template-columns:1fr;gap:0}.accountingpanel .accountingdesk>.collectionfilters{grid-template-columns:1fr}.customerspanel .customerlayoutfilters{grid-template-columns:minmax(0,1fr) auto}.customerspanel .customerlayoutfilters>.customersourcefilter{grid-column:1/-1}.monthcalendar .calchips{padding:4px 10px 15px}.monthcalendar .calchip strong{justify-content:flex-start}.monthcalendar .calchip small{text-align:left}}@container (width<=540px){.paymentmethodreference{grid-template-columns:1fr;gap:0}}.calchip .calguestname{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;display:block;overflow:hidden}.calchip strong{min-width:0}.samedayarrow{color:#225db5;margin:0 -2px;font-size:17px;font-weight:700}.monthcalendar .calchip small{white-space:normal;line-height:1.35}.incomepaymenttooltip .tooltipsection{border-top:1px solid #ddcbb2;margin-top:14px;padding-top:10px}.incomepaymenttooltip .incomededuction,.incomepaymenttooltip .incomededuction b{color:#b03929}.refunddesk>p{font-size:14px;line-height:1.6}.refunddesk td,.refunddesk th{font-size:14px}.refunddesk form label{margin:14px 0;display:block}.refunddesk form input,.refunddesk form select{width:100%;min-height:42px;font-size:15px}.refunddesk form .check{align-items:start;gap:8px;display:flex}.refunddesk form input[type=checkbox]{width:auto;min-height:0}.refunddesk td small{font-size:12px;line-height:1.5;display:block}.incomepaymenttooltip{max-height:min(480px,70dvh)}.calendarconnections{opacity:.9}.calguestname{text-transform:capitalize}.customerdirectory tbody tr{cursor:pointer}.customerdirectory tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #995e3b}.bookingrefundbutton{color:#9b3f2c;border-color:#b45138;margin-bottom:18px;padding:10px 22px;font-size:16px}.bookingrefundwindow>.overlay{z-index:1200}.bookingrefundwindow .floatingwindow{width:min(620px,94vw);height:min(700px,92dvh)}.bookingrefundwindow label{margin:14px 0;font-size:15px;display:block}.bookingrefundwindow input,.bookingrefundwindow select{width:100%;min-height:42px;font-size:16px}.bookingrefundwindow .check{align-items:flex-start;gap:9px;display:flex}.bookingrefundwindow .check input{width:auto;min-height:0}.refundbadge{background:#fae0d6;border-radius:5px;margin:4px;padding:4px 7px;color:#9e3e26!important;font-size:12px!important;display:inline-block!important}.refundhistoryrow td,.refundamount{color:#ac3d29!important}.refundexpensehistory{border:1px solid #e2c5b8;border-radius:8px;margin-top:20px;padding:18px}.refundexpensehistory h3{font-size:22px}.bookinghistorybutton{margin-top:8px;padding:8px;font-size:12px;display:block}.refundchargeexplanation{color:#9b442e;background:#fff1e7;border:1px solid #e6c2ae;border-radius:6px;margin:10px 0;padding:10px}.refundchargeexplanation strong{font-size:13px;display:block}.refundchargeexplanation small{display:block}.mobilecardfoot{flex-wrap:wrap}.mobilecardfoot button{flex:1}.incomededuction{color:#ac3d29}.arrivals .arrivalcards{grid-template-columns:repeat(auto-fit,minmax(min(100%,410px),1fr));gap:12px;display:grid}.arrivals .arrivalcard{flex-direction:column;min-width:0;padding:14px;display:flex}.arrivals .arrivalcardhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.arrivals .arrivalcard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.arrivals .arrivalcard h3{font-size:17px}.arrivals .arrivalcard dd{font-size:14px}.arrivals .arrivalcard dt{font-size:12px}.simplebookingview .bookingdetails table{width:100%;font-size:15px}.simplebookingview .bookingdetails td{padding:17px 13px;font-size:15px;line-height:1.5}.simplebookingview .bookingdetails td small{font-size:13px}.simplebookingview .bookingdetails th{padding:12px;font-size:13px}.simplebookingview .bookingdetails button{min-height:36px;font-size:14px}.simplebookingview .bookingdetails .bookinghistorybutton{font-size:13px}.simplebookingview .bookingdetails .directoryguest{gap:10px}.collectionsdesk .downpaymentpagehead h1{font-size:30px}.collectionsdesk .downpaymentsdesk{margin-top:18px}.collectiontabs{flex-wrap:wrap}.calday{min-height:140px;height:auto!important}.calchips{max-height:none!important;overflow:visible!important}.calchip{flex-shrink:0}.preferenceeditor{max-width:760px;padding:20px}.preferenceeditor label{margin:16px 0;display:block}.preferenceeditor input{width:100%;min-height:42px}.preferenceeditor button{margin:8px 10px 8px 0}.preferenceeditor p{font-size:15px;line-height:1.6}@media (max-width:700px){.arrivals .arrivalcards{grid-template-columns:1fr}.simplebookingview>.stickyledgerheader{display:none}.calday{min-height:110px}.preferenceeditor{padding:10px}}.collectionsdesk .downpaymentsdesk{width:100%;min-width:0;padding:0}.collectionsdesk .downpaymentpagehead{margin:0 0 12px}.collectionsdesk .downpaymentsdesk .collectionfilters{grid-template-columns:minmax(160px,1fr) minmax(230px,2.5fr) auto auto;align-items:end;gap:12px;width:100%;margin:0 0 12px;padding:16px;display:grid}.collectionsdesk .downpaymentsdesk .collectionfilters label{width:auto;min-width:0;margin:0}.collectionsdesk .downpaymentsdesk .collectionfilters input{width:100%;min-width:0;min-height:42px;font-size:15px}.collectionsdesk .downpaymentsdesk .collectionfilters button{min-height:42px}.collectionsdesk .downpaymentsdesk .downpaymentsearch{grid-area:1/2}.collectionsdesk .downpaymentsdesk .collectionfilters>button:nth-child(2){grid-area:1/3}.collectionsdesk .downpaymentsdesk .info{margin:0 0 12px;padding:10px 14px}.collectionsdesk .downpaymentsdesk .tablewrap{background:var(--mc-paper);border:1px solid var(--mc-line);border-radius:9px;height:auto;max-height:none;overflow-x:auto}.collectionsdesk .downpaymentsdesk table{table-layout:fixed;width:100%;min-width:920px}.collectionsdesk .downpaymentsdesk thead th,.collectionsdesk .downpaymentsdesk tbody td,.collectionsdesk .downpaymentsdesk tfoot td,.collectionsdesk .downpaymentsdesk tfoot th{vertical-align:middle;white-space:normal;overflow-wrap:break-word;height:auto;padding:14px 10px;font-size:14px;line-height:1.5}.collectionsdesk .downpaymentsdesk th:first-child{width:21%}.collectionsdesk .downpaymentsdesk th:nth-child(2){width:11%}.collectionsdesk .downpaymentsdesk th:nth-child(3),.collectionsdesk .downpaymentsdesk th:nth-child(4){width:14%}.collectionsdesk .downpaymentsdesk th:nth-child(5){width:13%}.collectionsdesk .downpaymentsdesk th:nth-child(6){width:12%}.collectionsdesk .downpaymentsdesk th:nth-child(7){width:15%}.collectionsdesk .downpaymentsdesk td small{font-size:12px}.collectionsdesk .downpaymentsdesk .customerpaylink{font-size:15px}.collectionsdesk .downpaymentsdesk .downpaymentavatar{width:36px;height:36px;font-size:16px}.collectionsdesk .downpaymentsdesk .downpaymentguest{gap:9px}.arrivals .arrivalcard{background:#f7efe1;border:1px solid #b6a087;border-radius:20px;grid-template-columns:minmax(105px,.7fr) minmax(0,1.7fr);gap:18px;padding:16px;display:grid;box-shadow:0 4px 12px #4435220d}.arrivaldate{color:#80502e;background:linear-gradient(125deg,#fffdf7,#e9c9a9);border-radius:16px;flex-direction:column;justify-content:center;padding:20px 14px;display:flex}.arrivaldate strong{font:clamp(29px,2.7vw,46px) Georgia,serif}.arrivaldate>span{font-size:22px;line-height:1.6}.arrivaldate small{color:#5d4939;margin-top:18px;font-size:13px}.arrivalcontent{align-self:center;min-width:0}.arrivals .arrivalcontent .arrivalcardhead{justify-content:space-between}.arrivals .arrivalcontent dl{gap:12px;margin-bottom:0}.arrivalcontent dl>div:first-child{border-left:4px solid #e69a4b;padding-left:9px}.arrivalcontent dl>div:nth-child(2){border-left:4px solid #855735;padding-left:9px}.arrivals .arrivalcontent dd{margin:0;font-size:14px}.arrivalcontent dt{margin-bottom:4px}.arrivals .arrivalcontent h3{text-transform:capitalize;font:600 20px Segoe UI,sans-serif}.arrivals .arrivalcontent p{margin:4px 0;font-size:14px}.arrivals .arrivalcontent .arrivalcardhead small{display:none}.customerspanel .customerlayoutfilters{flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 16px;display:flex}.customerspanel .customerlayoutfilters>.searchsuggest{flex:190px;min-width:160px}.customerspanel .customerlayoutfilters .customersourcefilter{margin-left:0}.customerspanel .customerlayoutfilters label{flex:0 160px;margin:0}.customerspanel .customerlayoutfilters input,.customerspanel .customerlayoutfilters select,.customerspanel .customerlayoutfilters>button{min-height:40px}.customerspanel .customerlayoutfilters .customermonthfilter{flex:0 155px}.customerspanel .customerlayoutfilters .searchsuggest input{width:100%}@media (min-width:1500px){.collectionsdesk .downpaymentsdesk table{min-width:0}.customerspanel .customerlayoutfilters{flex-wrap:nowrap}}@media (max-width:700px){.collectionsdesk .downpaymentsdesk .collectionfilters{flex-wrap:wrap;padding:12px;display:flex}.collectionsdesk .downpaymentsdesk .collectionfilters label{flex:100%;width:100%}.collectionsdesk .downpaymentsdesk .collectionfilters button{flex:1}.arrivals .arrivalcard{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px}.arrivaldate{padding:14px 10px}.arrivaldate>span{font-size:17px}.arrivals .arrivalcontent dl{grid-template-columns:1fr}.arrivals .arrivalcontent .arrivalcardhead{flex-direction:column;align-items:start}.arrivalcontent .arrivalcardhead button{font-size:13px}.customerspanel .customerlayoutfilters label{flex:140px}}.collectionsdesk .downpaymentsdesk .collectionfilters label,.collectionsdesk .downpaymentsdesk .collectionfilters .downpaymentsearch{justify-self:stretch;max-width:none}.customerspanel .customerlayoutfilters label{max-width:none}.monthcalendar .calempty{overflow-wrap:anywhere;max-width:100%;font-size:19px;line-height:1.3}.monthcalendar .holidaybadge{white-space:normal;overflow-wrap:break-word;font-size:13px;line-height:1.35}.monthcalendar .calchips{justify-content:space-evenly}.monthcalendar .calchips:has(>.calempty){flex-direction:column;min-height:75px;display:flex}.monthcalendar .caltoolbar{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.schedulecompacttitle{margin-right:auto}.schedulecompacttitle h2{margin:0;font-size:24px}.schedulecompacttitle small{margin-top:4px;display:block}.arrivals .arrivalcard{border-radius:18px;gap:16px;padding:14px}.arrivaldate{border-radius:14px;padding:18px 12px}.arrivaldate strong{font-size:clamp(26px,2.43vw,41px)}.arrivaldate>span{font-size:20px}.arrivaldate small{margin-top:16px;font-size:12px}.arrivals .arrivalcontent h3{font-size:18px}.arrivals .arrivalcontent p{font-size:13px}.arrivals .arrivalcontent dl{gap:10px;margin-top:10px}.arrivals .arrivalcontent dd{font-size:13px}.arrivals .arrivalcontent dt{font-size:11px}.arrivals .arrivalcardhead button{padding:7px 12px;font-size:13px}.bookingheadersearch{align-items:center;gap:8px;width:100%;min-width:220px;display:flex}.bookingheadersearch .searchsuggest{flex:1;min-width:150px}.bookingheadersearch input{width:100%}.bookingrecordspanel>.paneltop{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.bookingrecordspanel>.paneltop>.tools:has(.bookingheadersearch){flex:250px}.bookingrecordspanel>.paneltop>.tools,.bookingrecordspanel>.paneltop>.tools label{margin:0}.bookingrecordspanel>.paneltop input,.bookingrecordspanel>.paneltop select,.bookingrecordspanel>.paneltop button{min-height:38px}@media (min-width:1500px){.bookingrecordspanel>.paneltop,.monthcalendar .caltoolbar{flex-wrap:nowrap}}@media (max-width:700px){.schedulecompacttitle{flex:100%}.arrivals .arrivalcard{gap:11px;padding:10px}.arrivaldate>span{font-size:16px}.monthcalendar .caltoolbar{gap:12px}.bookingrecordspanel>.paneltop>.tools{flex-wrap:wrap;width:100%}}.monthcalendar .caltoolbar{grid-template-columns:minmax(150px,1fr) minmax(230px,1fr) minmax(320px,1fr);align-items:center;gap:20px;display:grid}.monthcalendar .caltoolbar .schedulecompacttitle{margin-right:0}.monthcalendar .caltoolbar>div:nth-child(2){text-align:center}.monthcalendar .caltoolbar .calnav{justify-content:flex-end;justify-self:end;gap:8px}.monthcalendar .caltoolbar h2,.monthcalendar .caltoolbar p{margin-top:0}.monthcalendar .caltoolbar p{margin-bottom:0}.expensesdesk .expenseprimaryfilters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.expensesdesk .expenseprimaryfilters .expensesearch{flex:2 220px;min-width:190px;max-width:none}.expensesdesk .expenseprimaryfilters>label{flex:160px;min-width:130px;max-width:none;margin:0}.expensesdesk .expenseperiodfilters{display:contents}.expensesdesk .expenseperiodfilters label{flex:0 135px;min-width:110px;margin:0}.expensesdesk .expenseperiodfilters input,.expensesdesk .expenseperiodfilters select{width:100%;min-width:0;min-height:42px}.expensesdesk .expenseprimaryfilters .expenseviewtoggle{flex-shrink:0;margin-left:0}.expensesdesk .expenseprimaryfilters input,.expensesdesk .expenseprimaryfilters select,.expensesdesk .expenseprimaryfilters button{min-height:42px}.paneltop>.tools:empty{display:none}@media (min-width:1500px){.expensesdesk .expenseprimaryfilters{flex-wrap:nowrap}.expensesdesk .expenseprimaryfilters .expensesearch{flex-basis:240px}.expensesdesk .expenseprimaryfilters>label{flex-basis:180px}}@media (max-width:1100px){.monthcalendar .caltoolbar{grid-template-columns:1fr 1fr}.monthcalendar .caltoolbar .calnav{grid-column:1/-1;justify-content:space-between;justify-self:stretch}.monthcalendar .caltoolbar .schedulecompacttitle{grid-column:auto}}@media (max-width:600px){.monthcalendar .caltoolbar{grid-template-columns:1fr}.monthcalendar .caltoolbar>div:nth-child(2){text-align:left}.expensesdesk .expenseprimaryfilters .expensesearch{flex-basis:100%}.expensesdesk .expenseperiodfilters label{flex:120px}}.simplebookingview .bookingdetails tbody td:nth-child(3),.simplebookingview .bookingdetails tbody td:nth-child(4),.simplebookingview .bookingdetails tbody td:nth-child(5){text-align:center;vertical-align:middle}.simplebookingview .bookingdetails thead th:nth-child(3),.simplebookingview .bookingdetails thead th:nth-child(4),.simplebookingview .bookingdetails thead th:nth-child(5){text-align:center}.simplebookingview .bookingdetails tbody td:nth-child(4) .refundbadge{margin:6px auto 0;display:table!important}.simplebookingview .bookingdetails tfoot td{text-align:center}.monthcalendar .caldate{min-height:30px;font-size:22px;line-height:1.25}.simplebookingview .bookingdetails tbody td:nth-child(3),.simplebookingview .bookingdetails tbody td:nth-child(4),.simplebookingview .bookingdetails tbody td:nth-child(5){vertical-align:top;padding-top:20px;line-height:22px}.simplebookingview .bookingdetails .simplepaid{flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;line-height:22px;display:flex}.simplebookingview .bookingdetails .simplepaid>strong{text-align:center;width:100%;line-height:22px;display:block}.simplebookingview .bookingdetails .simplepaid .paymentstate,.simplebookingview .bookingdetails .simplepaid .refundbadge{margin:0 auto}.summarypanel .ledgerdescription .summaryguest .customerpaylink,.summarypanel .ledgerdescription .summaryguest strong{text-transform:capitalize}.monthcalendar .caldate{font-size:20px}.monthcalendar .calday.today .caldate>span{background-color:#3a865c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.bookingnoshowbutton{color:#8c421e;background:#fff4e7;border:1px solid #b27654;margin:0 10px 16px 0;padding:10px 15px;font-size:15px;display:inline-block}.noshowbreakdown{margin:16px 0}.noshowbreakdown>div{border-bottom:1px solid #e5dacb;justify-content:space-between;gap:20px;padding:10px;display:flex}.noshowbreakdown dd{margin:0;font-weight:600}.noshowbreakdown dt,.noshowdecisionform{font-size:14px}.noshowdecisionform h3{margin:0 0 8px}.noshowdecisionform p{margin:10px 0;line-height:1.45}.noshowdecisionform .noshowbreakdown{margin:10px 0}.noshowdecisionform .noshowbreakdown>div{padding:7px 4px}.noshowdecisionform textarea{min-height:56px}.noshowdecisionform .tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.schedulecalendarpopup .floatingbody{flex:1;min-height:0;overflow:auto}.schedulecalendarpopup .floatingfooter{background:#fffdf9;border-top:1px solid #e5dacb;flex:none;padding:10px 20px 14px}.schedulecalendarpopup .schedulecalendardone{margin:0;padding-right:8px}.schedulecalendarpopup .schedulecalendardone button{white-space:nowrap;min-height:40px}.schedulecalendarcontent>.availabilityhead:first-child{flex-wrap:wrap;justify-content:space-between}.scheduleinputhistory{gap:6px;display:flex}.scheduleinputhistory button{white-space:nowrap}.schedulecalendarcontent>.availabilityhead:first-child .durationcontrols{flex:1;min-width:200px;max-width:420px}.schedulecalendarcontent>.availabilityhead:first-child .durationcontrols label{font-size:12px}.schedulecalendarcontent>.availabilityhead:first-child .durationcontrols select{width:100%;min-height:34px}.schedulecalendarcontent>.availabilityhead:first-child .selectedduration{font-size:11px;display:block}.bookingmonthnav{flex-wrap:wrap;align-items:center;gap:6px;margin-right:auto;display:flex}.bookingmonthnav input{width:160px}.simplebookingview .columncontrols{flex-wrap:wrap}.refunddesk .refundbadge{margin:6px 0;display:table}.bookingunifiedtoolbar{flex-wrap:wrap;align-items:flex-end;gap:8px;width:100%;display:flex;padding:14px!important}.bookingunifiedtoolbar h2{margin:0 8px 6px 0;font-size:20px}.bookingunifiedtoolbar label{min-width:110px;margin:0;font-size:11px}.bookingunifiedtoolbar select{min-height:34px}.bookingunifiedtoolbar .bookingmonthnav{flex-wrap:nowrap;margin:0}.bookingunifiedtoolbar .bookingmonthnav input{width:135px}.bookingunifiedtoolbar button{white-space:nowrap}.bookingunifiedtoolbar .bookingmonthnav button{font-size:11px}.bookingrecordspanel .empty .bookingunifiedtoolbar{text-align:left}.bookingunifiedtoolbar .bookingtoolsearch{flex:0 200px;width:200px;min-width:100px;max-width:200px}.simplebookingview>.columncontrols.bookingunifiedtoolbar{box-sizing:border-box;justify-content:flex-start;align-items:center;gap:12px}.bookingunifiedtoolbar>*{box-sizing:border-box;flex-shrink:0}.bookingunifiedtoolbar .bookingtoolsearch{flex:0 200px;min-width:100px}.bookingunifiedtoolbar .bookingtoolsearch .searchsuggest{width:100%;min-width:0;max-width:100%}.bookingunifiedtoolbar .bookingtoolsearch input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.bookingunifiedtoolbar .bookingcolumnbuttons{flex-direction:column;gap:6px;min-width:105px;margin-left:auto;display:flex}.bookingunifiedtoolbar .bookingcolumnbuttons button{width:100%;margin:0}.bookingunifiedtoolbar .bookingtooltitle h2{white-space:nowrap;margin:0}.bookingunifiedtoolbar>label{flex-direction:column;gap:5px;display:flex}.bookingunifiedtoolbar .bookingmonthnav{flex:1 0 350px;justify-content:center;margin:0}.bookingunifiedtoolbar .bookingcolumnbuttons{margin-left:0}@media (max-width:720px){.bookingunifiedtoolbar .bookingmonthnav{flex-wrap:wrap;flex-basis:100%;min-width:0}}.monthcalendar .calempty{font-size:10px}.bookingunifiedtoolbar .bookingfiltergroup{flex:1 0 310px;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.agentreceivecontrol{margin:10px 0}.agentreceivecontrol small{margin-top:6px;display:block}.agentreleasedreport{background:#fffdf9;border:1px solid #e5dacb;border-radius:10px;margin-top:20px;padding:16px}@media (max-width:720px){.bookingunifiedtoolbar .bookingfiltergroup{flex-wrap:wrap;flex-basis:100%}}.bookingunifiedtoolbar .bookingfiltergroup{flex-wrap:wrap;flex:none;min-width:0}.bookingunifiedtoolbar .bookingmonthnav{flex:1 0 350px;justify-content:center}.bookingunifiedtoolbar .bookingmonthnav input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#9c603b;border-color:#9c603b}.refundexpensehistory,.refundexpensehistory tbody,.refundexpensehistory tbody tr,.refundexpensehistory tbody td{background:#fff}.agentstatusbadges{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.agentstatusbadges .agentstatus{border-radius:5px;padding:4px 7px;font-size:11px;line-height:1.35;display:inline-block}.agentstatus.released{color:#245c37;background:#e2f0e0}.agentstatus.pending{color:#795010;background:#fff0ca}@media (max-width:720px){.bookingunifiedtoolbar .bookingfiltergroup,.bookingunifiedtoolbar .bookingmonthnav{flex-basis:100%}}.bookingunifiedtoolbar .bookingfiltergroup{flex:1 0 330px;justify-content:center;align-items:flex-end}.bookingunifiedtoolbar .bookingfiltergroup label{flex-direction:column;gap:5px;display:flex}.bookingunifiedtoolbar .bookingmonthnav{flex:0 0 350px}.bookingunifiedtoolbar .bookingfiltergroup button,.bookingunifiedtoolbar .bookingfiltergroup select{box-sizing:border-box;height:40px}@media (max-width:720px){.bookingunifiedtoolbar .bookingfiltergroup,.bookingunifiedtoolbar .bookingmonthnav{flex-wrap:wrap;flex-basis:100%}}.customerspanel .customerlayoutfilters .customermonthfilter{flex:0 186px;max-width:100%}.customerspanel .customerlayoutfilters .customermonthfilter input{box-sizing:border-box;width:100%;min-height:48px;font-size:16.8px}.customermonthyear{flex:0 280px;align-items:end;gap:10px;min-width:0;display:flex}.customerspanel .customerlayoutfilters .customermonthyear label{flex:160px;min-width:0}.customerspanel .customerlayoutfilters .customermonthyear label+label{flex:0 0 100px}.customermonthyear select{box-sizing:border-box;width:100%;font-size:16px;min-height:48px!important}.ledgerperiodselector{grid-template-columns:100px 145px;gap:6px 10px;display:grid;position:relative}.ledgerperiodselector>label{font-size:13px}.ledgerperiodselector select{width:100%;min-height:40px;margin-top:4px;display:block}.ledgerperiodselector>small{color:#786a5b;overflow-wrap:anywhere;grid-column:1/-1;max-width:280px;font-size:12px}.ledgermonthpicker{align-self:end;position:relative}.ledgermonthpicker>summary{cursor:pointer;border:1px solid var(--mc-line);background:var(--mc-paper);border-radius:6px;min-height:40px;padding:10px 12px;font-size:14px;list-style:none}.ledgermonthoptions{z-index:50;background:var(--mc-paper);border:1px solid var(--mc-line);border-radius:9px;width:280px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 25px #252c2926}.ledgermonthoptions>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.ledgermonthoptions label{align-items:center;gap:6px;font-size:14px;display:flex}.ledgermonthoptions input{width:16px;height:16px;margin:0}.ledgermonthoptions>button{width:100%}@media (max-width:700px){.ledgerperiodselector{grid-template-columns:1fr 1fr;width:100%}.ledgermonthoptions{max-width:85vw;left:auto;right:0}}.summarypanel .ledgerreporthead{grid-template-columns:minmax(130px,1fr) auto;align-items:start;gap:18px;margin-bottom:18px;display:grid}.summarypanel .ledgertitle{min-width:0;padding-top:20px}.summaryheadtools{grid-template-columns:255px auto auto auto;justify-content:end;align-items:start;gap:10px;display:grid}.ledgerperiodselector{grid-template-columns:100px 145px;gap:5px 10px}.ledgerperiodselector>label{font-size:12px;line-height:16px}.ledgerperiodselector select{height:42px;min-height:42px;margin-top:5px}.ledgermonthpicker{align-self:start;padding-top:21px}.ledgermonthpicker>summary{white-space:nowrap;height:42px;min-height:42px;padding:11px 12px;position:relative}.ledgermonthcaption{color:#786a5b;font-size:12px;line-height:16px;position:absolute;top:-22px;left:0}.ledgerperiodselector>small{margin-top:1px;line-height:16px}.summaryheadtools>button{white-space:nowrap;height:42px;min-height:42px;margin-top:21px;padding:9px 12px;font-size:13px}.ledgermonthoptions{top:calc(100% + 6px)}@media (max-width:1450px){.summarypanel .ledgerreporthead{grid-template-columns:1fr}.summarypanel .ledgertitle{padding-top:0}.summaryheadtools{grid-template-columns:255px auto auto auto;justify-content:start;width:100%}}@media (max-width:850px){.summaryheadtools{grid-template-columns:255px 1fr 1fr}.summaryheadtools>button:first-of-type{grid-column:2/-1}.summaryheadtools>button:nth-of-type(2){grid-area:2/2;margin-top:0}.summaryheadtools>button:nth-of-type(3){grid-area:2/3;margin-top:0}.ledgerperiodselector{grid-row:1/3}}@media (max-width:600px){.summaryheadtools{grid-template-columns:1fr 1fr}.ledgerperiodselector{grid-area:auto/1/auto/-1;grid-template-columns:1fr 1fr}.summaryheadtools>button:first-of-type{grid-column:1/-1;margin-top:0}.summaryheadtools>button:nth-of-type(2),.summaryheadtools>button:nth-of-type(3){grid-area:auto;margin-top:0}.summaryheadtools>button{white-space:normal;height:auto}.ledgermonthoptions{left:auto;right:0}}.periodpicker{flex:none;grid-template-columns:105px 140px;align-items:end;gap:4px 8px;min-width:253px;display:grid!important}.periodpicker>label{font-size:12px;line-height:16px}.periodpicker select{width:100%;height:42px;min-height:42px;margin-top:5px;display:block}.periodpicker>details{background:0 0;border:0;margin:0;padding:0;position:relative}.periodpicker summary{cursor:pointer;border:1px solid var(--mc-line);background:var(--mc-paper);box-sizing:border-box;white-space:nowrap;border-radius:6px;height:42px;min-height:42px;padding:11px 12px;font-size:14px;list-style:none}.periodpicker>small{overflow-wrap:anywhere;color:#786a5b;grid-column:1/-1;max-width:253px;font-size:11px;line-height:15px}.periodpickeroptions{box-sizing:border-box;border:1px solid var(--mc-line);background:var(--mc-paper);z-index:70;border-radius:9px;width:280px;max-width:85vw;padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 25px #252c2926}.periodpickeroptions>button{width:100%}.periodpickeroptions>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.periodpickeroptions label{align-items:center;gap:6px;font-size:14px;display:flex}.periodpickeroptions input{width:16px;height:16px;margin:0}.bookingunifiedtoolbar{flex-wrap:wrap!important}.bookingmonthnav .periodpicker{min-width:253px}.bookingmonthnav{flex-wrap:wrap;align-items:center}.expenseprimaryfilters{flex-wrap:wrap!important}.accountingdesk .collectionfilters{align-items:center;grid-template-columns:minmax(220px,1.2fr) minmax(253px,1fr) minmax(180px,1fr) auto!important}.collectionfilters:has(.periodpicker){flex-wrap:wrap;overflow:visible}.customerlayoutfilters:has(.periodpicker){flex-wrap:wrap;overflow:visible}@media (max-width:900px){.accountingdesk .collectionfilters{grid-template-columns:1fr 1fr!important}}@media (max-width:600px){.periodpicker{grid-template-columns:1fr 1fr;width:100%;min-width:0}.accountingdesk .collectionfilters{grid-template-columns:1fr!important}.bookingmonthnav{width:100%}}.periodpicker .periodpickeroptions input[type=checkbox]{box-sizing:border-box;flex:0 0 16px;max-height:16px;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important}.periodpicker>label>select{box-sizing:border-box;height:44px!important;min-height:44px!important;padding:8px 10px!important;font-size:14px!important;line-height:20px!important}.periodpicker>details>summary{height:44px;min-height:44px}.periodpickeroptions label{min-height:24px;padding:0!important}.periodpicker .periodpickeroptions{overflow:hidden;box-sizing:border-box!important;width:300px!important;min-width:0!important;max-width:min(300px,100vw - 32px)!important;padding:14px!important;display:block!important}.periodpicker .periodpickeroptions>div{box-sizing:border-box!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 10px!important;width:100%!important;min-width:0!important;margin:12px 0 0!important;padding:0!important;display:grid!important}.periodpicker .periodpickeroptions>div>label{flex:initial!important;box-sizing:border-box!important;white-space:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:26px!important;margin:0!important;padding:5px 0!important;font-size:13px!important;line-height:16px!important;display:flex!important}.periodpicker .periodpickeroptions>button{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:block!important}.periodpicker .periodpickeroptions>div>label>input[type=checkbox]{accent-color:var(--mc-copper);-webkit-appearance:auto!important;appearance:auto!important;background:initial!important;box-sizing:border-box!important;border-radius:3px!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;margin:0!important;padding:0!important}.expensenav>.periodpicker{align-self:center;margin:0}.expensenav{flex-wrap:wrap;align-items:center}.expensenav .periodpicker>label{width:auto;min-width:0}.yearpicker{min-width:0;margin-top:5px;display:block;position:relative}.yearpicker>.yearpickertrigger{box-sizing:border-box;border-radius:6px;gap:8px;background:var(--mc-paper)!important;color:#303b37!important;border:1px solid var(--mc-line)!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:0!important;padding:8px 10px!important;font-size:14px!important;line-height:20px!important;display:flex!important}.yearpicker .yearpickerlist{z-index:90;overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--mc-line);background:var(--mc-paper);scrollbar-gutter:stable;border-radius:6px;width:100%;min-width:90px;max-height:180px;padding:0;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 8px 24px #252c2926}.yearpicker .yearpickerlist>button{text-align:left;white-space:nowrap;box-sizing:border-box!important;color:#303b37!important;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;height:35.5px!important;min-height:35.5px!important;margin:0!important;padding:8px 10px!important;font-size:14px!important;line-height:19px!important;display:block!important}.yearpicker .yearpickerlist>button[aria-selected=true],.yearpicker .yearpickerlist>button:focus{outline:0;color:#7c472b!important;background:#efe0ce!important}.yearpicker .yearpickerlist>button:hover{background:#f4ecdf!important}.selectedperiodlabel{color:#786a5b;margin:5px 0 12px;font-size:13px}.compactcollections .collectionsdesk>.collectionfilters{grid-template-columns:253px minmax(180px,1fr) minmax(145px,.8fr) minmax(190px,1fr) auto auto;align-items:start;gap:14px;height:auto;margin:0;padding:18px;display:grid;overflow:visible}.compactcollections .collectionsdesk>.collectionfilters>.periodpicker{order:0;width:253px;min-width:0}.compactcollections .collectionsdesk>.collectionfilters>.collectionsearch{order:1;width:auto;min-width:0}.compactcollections .collectionsdesk>.collectionfilters>label{width:auto;min-width:0;max-width:none;margin:0;font-size:12px;line-height:16px;display:block}.compactcollections .collectionsdesk>.collectionfilters>label input,.compactcollections .collectionsdesk>.collectionfilters>label select{box-sizing:border-box;width:100%;height:44px;min-height:44px;margin:5px 0 0;padding:9px 11px;font-size:14px}.compactcollections .collectionsdesk>.collectionfilters>button{box-sizing:border-box;white-space:nowrap;height:44px;min-height:44px;margin:21px 0 0;padding:9px 12px;font-size:13px}.compactcollections .collectionsdesk>.collectionfilters .periodpicker>label{white-space:nowrap;flex:initial;min-width:0;font-size:12px;line-height:16px}.compactcollections .collectionsdesk>.collectionfilters .yearpicker{margin-top:5px}.compactcollections .collectionsdesk>.collectionfilters .yearpickertrigger{height:44px!important;min-height:44px!important}.expensesdesk .expensecontrols>.expensenav{grid-template-columns:44px 253px 44px 76px minmax(0,1fr);align-items:start;gap:12px;height:auto;min-height:90px;margin:0;padding:0 0 12px;display:grid;overflow:visible}.expensesdesk .expensenav>.periodpicker{align-self:start;width:253px;min-width:0;margin:0}.expensesdesk .expensenav>.periodpicker>label{white-space:nowrap;min-width:0;margin:0;font-size:12px;line-height:16px}.expensesdesk .expensenav>.periodpicker .yearpickertrigger{height:44px!important;min-height:44px!important}.expensesdesk .expensenav>button{box-sizing:border-box;width:100%;height:44px;min-height:44px;margin:21px 0 0;padding:8px}.expensesdesk .expensenav>.expensetopactions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:12px;min-width:0;margin:21px 0 0;display:flex}.expensesdesk .expensenav>.expensetopactions>button{white-space:nowrap;box-sizing:border-box;height:44px;min-height:44px;margin:0;padding:9px 15px;font-size:14px}.periodpicker>label{line-height:16px}.periodpicker>details{align-self:start;margin-top:21px}.periodpicker>small{padding-top:1px}@media (max-width:1500px){.compactcollections .collectionsdesk>.collectionfilters{grid-template-columns:253px minmax(180px,1fr) minmax(145px,1fr)}.compactcollections .collectionsdesk>.collectionfilters>button{margin-top:21px}.expensesdesk .expensecontrols>.expensenav{grid-template-columns:40px 253px 40px 76px minmax(0,1fr);gap:10px}.expensesdesk .expensenav>.expensetopactions{grid-area:2/1/auto/-1;justify-content:flex-end;width:100%;margin:0}}@media (max-width:850px){.compactcollections .collectionsdesk>.collectionfilters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compactcollections .collectionsdesk>.collectionfilters>.periodpicker{grid-column:1/-1}.compactcollections .collectionsdesk>.collectionfilters>button{margin-top:0}.expensesdesk .expensenav>.expensetopactions{justify-content:flex-start}}@media (max-width:600px){.compactcollections .collectionsdesk>.collectionfilters{grid-template-columns:minmax(0,1fr);gap:12px}.compactcollections .collectionsdesk>.collectionfilters>.periodpicker{width:100%}.expensesdesk .expensecontrols>.expensenav{grid-template-columns:36px minmax(0,1fr) 36px}.expensesdesk .expensenav>.periodpicker{grid-template-columns:1fr 1fr;width:100%}.expensesdesk .expensenav>button:nth-of-type(3){grid-area:2/1/auto/-1;justify-self:start;width:auto;margin-top:0}.expensesdesk .expensenav>.expensetopactions{grid-area:3/1/auto/-1;justify-content:stretch;justify-self:stretch}.expensesdesk .expensenav>.expensetopactions>button{white-space:normal;flex:1;height:auto}.compactcollections .collectionsdesk>.collectionfilters>label,.compactcollections .collectionsdesk>.collectionfilters>button{width:100%}}@media (min-width:1101px) and (max-width:1500px){.expensesdesk .expensenav>.expensetopactions{grid-area:1/5;justify-content:flex-end;width:auto;margin-top:21px}.expensesdesk .expensenav>.expensetopactions>button{padding-inline:12px;font-size:13px}.expensesdesk .expensecontrols>.expensenav{min-height:90px}}.shell>aside{color:#29382e;background:linear-gradient(#fffaf1b8,#fffaf1da 48%,#fffaf1a8),url(/botanical-sand-sidebar.png) 50%/cover no-repeat;border-right:1px solid #d9cdbb;box-shadow:4px 0 24px #6d583009}.shell>aside .brand{color:#263a2d}.shell>aside .brand small{color:#686257;letter-spacing:2px}.shell>aside .botanicalmark{color:#344c38;letter-spacing:-4px;background:0 0;border:0;border-radius:0;flex-shrink:0;width:43px;height:54px;font:48px Georgia,serif;position:relative}.shell>aside .botanicalmark svg{color:#647a52;position:absolute;top:4px;right:-2px;transform:rotate(25deg)}.shell>aside .workspace,.shell>aside .workspace span{color:#706653}.shell>aside .workspace{letter-spacing:1.4px;border-top:1px solid #99886a40;margin-top:25px;padding-top:20px}.shell>aside nav button{color:#30392f;background:0 0;border:1px solid #0000;border-radius:10px;gap:12px;min-height:48px;padding:12px 13px;transition:background-color .18s,color .18s,box-shadow .18s;position:relative}.shell>aside nav button>span{color:inherit;flex:0 0 23px;justify-content:center;align-items:center;transition:transform .18s;display:inline-flex}.shell>aside nav button:hover{color:#293c2b;background:#ffffff9c;border-color:#c6b29955}.shell>aside nav button:hover>span{transform:translateY(-1px)}.shell>aside nav button.active{color:#fffdf7;background:linear-gradient(110deg,#a96340,#b97851);border-color:#a86846;font-weight:600;box-shadow:0 3px 10px #8b512322}.shell>aside nav button:focus-visible{outline-offset:3px;outline:2px solid #6f8057}.shell>aside nav b{color:#8b5135;background:#fff6e9;border:0;border-radius:50%;place-items:center;min-width:22px;min-height:22px;display:grid}.shell>aside .sidefoot{color:#374032;border-color:#99886a55;padding-top:20px}.shell>aside .sidefoot small{color:#6a665a}.shell>aside .avatar{color:#624b37;background:#e6d3b7;border-color:#d3bda0}@media (max-width:700px){.shell>aside nav{background:#fcf7ed;border-color:#d9cdbb;box-shadow:0 -4px 20px #6d583012}.shell>aside nav button{border-radius:8px;min-height:48px;padding:8px 5px}.shell>aside nav b{display:none}.shell>aside .brand{padding-bottom:0}.shell>aside .botanicalmark{height:42px;font-size:38px}}@media (prefers-reduced-motion:reduce){.shell>aside nav button,.shell>aside nav button>span{transition:none}.shell>aside nav button:hover>span{transform:none}}.shell>aside{background:linear-gradient(#fffaf15c,#fffaf1b5 38%,#fffaf17a 74%,#fffaf12e),url(/botanical-sand-sidebar-v2.png) 50%/cover no-repeat;padding-top:22px;overflow-y:auto}.shell>aside .brand{text-align:center;letter-spacing:4px;flex-direction:column;justify-content:center;gap:4px;padding:0 0 15px;font-size:28px}.shell>aside .brand .botanicalmark{object-fit:contain;letter-spacing:normal;background:0 0;border-radius:16px;width:85px;height:85px;display:block}.shell>aside .brand small{letter-spacing:3px;margin-top:7px;font-size:10px}.shell>aside .workspace{letter-spacing:1.6px;margin:9px 8px 12px;padding-top:15px;font-size:9px;font-weight:600}.shell>aside .workspace span{display:none}.shell>aside nav button{gap:12px;min-height:49px;margin:4px 0;padding:11px 12px;font-size:15px;font-weight:500}.shell>aside nav button>span svg{stroke-width:1.7px;width:25px;height:25px}.shell>aside nav button.active{background:#ad704c;border-color:#ad704c;font-weight:600;box-shadow:0 3px 10px #8b512315}.shell>aside .sidefoot{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf168;margin-top:auto;padding:16px 0 0;font-size:11px}.shell>aside .avatar{color:#1f2b22;background:#bda58d;border:0;width:35px;height:35px}@media (min-width:701px) and (max-height:790px){.shell>aside{padding-top:14px;padding-bottom:16px}.shell>aside .brand .botanicalmark{width:66px;height:66px}.shell>aside .brand{padding-bottom:10px;font-size:25px}.shell>aside .workspace{margin-top:3px;padding-top:10px}.shell>aside nav button{min-height:44px;margin:2px 0;padding-top:9px;padding-bottom:9px}}@media (max-width:700px){.shell>aside{padding-top:12px;overflow:visible}.shell>aside .brand{flex-direction:row;gap:10px;padding-bottom:4px;font-size:23px}.shell>aside .brand .botanicalmark{width:45px;height:45px}.shell>aside nav button{min-height:48px;margin:0;padding:6px 4px;font-size:10px}.shell>aside nav button>span svg{width:22px;height:22px}}@media (max-width:700px){.staffbookingtools{gap:10px;padding:14px}.staffbookings .tablewrap{overflow-x:auto}.staffbookings table{min-width:760px}.staffbookingdetails{grid-template-columns:1fr;gap:8px}.staffbookingdetails dd{margin-bottom:12px}}.staffbookingtools{flex-wrap:wrap;align-items:flex-end;gap:14px;padding:20px;display:flex}.staffbookingtools>div:first-child{margin-right:auto}.staffbookingtools label{flex-direction:column;gap:6px;font-size:12px;display:flex}.staffbookingtools input{min-width:210px;min-height:42px}.staffbookings table{width:100%}.staffbookings th,.staffbookings td{white-space:normal;padding:16px}.staffbookingdetails{grid-template-columns:130px 1fr;gap:14px;display:grid}.staffbookingdetails dt{color:#766b5b}.staffbookingdetails dd{margin:0}.staffbookingtools small{color:#766b5b}@media (max-width:700px){.staffbookingtools{gap:10px;padding:14px}.staffbookings .tablewrap{overflow-x:auto}.staffbookings table{min-width:760px}.staffbookingdetails{grid-template-columns:1fr;gap:8px}.staffbookingdetails dd{margin-bottom:12px}}.arrivals .paneltop h2{font-size:27px;line-height:1.2}.directoryprofilehead>button{background:#f9e4ae}.customerfullhistory{background:#efe3c2}.accountingdesk .periodpicker>details>summary{background:#f3ebd6}.expensenav .periodpicker>details>summary{background:#f3ebd6;font-weight:600}.bookingmonthnav .periodpicker>details>summary{font-weight:600}.bookingmonthnav .periodpicker>label{text-align:center}.loginbox .brand{color:#23362a;justify-content:center;align-items:center;gap:16px;display:flex}.loginbotanicalmark{object-fit:contain;border-radius:14px;width:72px;height:72px}.cleaningreminders{background:#fff5df;border-left:4px solid #9b603d;margin-bottom:16px;padding:18px}.cleaningreminders ul{margin:8px 0;padding-left:22px}.receiptfiles .receiptfilelist{gap:12px;margin-top:20px;display:grid}.receiptfiles article{background:#fff;border:1px solid #dfd3c3;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}@media (max-width:640px){.arrivals .paneltop h2{font-size:24px}.receiptfiles article{flex-wrap:wrap}}.bookingmonthnav .periodpicker{padding-top:18px;position:relative}.bookingmonthnav .periodpickerlabel{text-align:center;white-space:nowrap;width:100%;position:absolute;top:0;left:0}.shell>main>header{flex-wrap:wrap;gap:16px}.resortselector{align-items:center;gap:10px;min-width:200px;margin-left:auto;font-size:13px;display:flex}.resortselector select{color:#26352c;background:#f3ebd6;min-width:160px;max-width:300px}.resortsettings{max-width:1000px}.resortsettings .tools{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:16px;margin:18px 0;display:flex}.resortsettings label{gap:6px;min-width:200px;display:grid}.resortsettingslist{background:#fffdf8;border:1px solid #dfd1bd;border-radius:10px;margin:24px 0;padding:6px 18px}.resortoverviewfilters{flex-wrap:wrap;align-items:center;gap:24px;margin:22px 0;display:flex}.resortoverviewfilters fieldset{flex-wrap:wrap;flex:1;gap:14px;min-width:220px;display:flex}.resortoverviewfilters fieldset label{align-items:center;gap:7px;display:flex}.resortoverviewfilters input[type=checkbox]{width:17px;height:17px}.resortoverview .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0;display:grid}.resortoverview .stats article{background:#f3ebd6;border-radius:10px;gap:12px;padding:20px;display:grid}.resortoverview .stats strong{font-size:24px}.resortoverview table{min-width:1050px}.resortoverview td{font-variant-numeric:tabular-nums;text-align:right}.resortoverview td:first-child{text-align:left}.resortoverview tfoot{background:#efe3c2;font-weight:600}@media (max-width:700px){.resortselector{width:100%;margin-left:0}.resortselector select{flex:1;max-width:none}.resortoverview .stats{grid-template-columns:1fr}.resortsettings label{flex:1;min-width:0}}.resortoverview{padding:24px}.resortoverview h1{margin:0 0 10px;font-size:32px}.resortoverview>p{color:#65706a;max-width:1050px;line-height:1.6}.resortoverview .tablewrap{max-width:100%}.resortoverviewfilters fieldset{border:1px solid #dbceba;border-radius:8px;padding:12px 16px}.resortoverviewfilters .periodpicker{flex:0 0 240px}.resortbadge{white-space:normal;vertical-align:middle;border:1px solid;border-radius:5px;max-width:100%;margin:0 5px 5px 0;padding:3px 7px;font:600 11px/1.3 system-ui;display:inline-block}.calchip .resortbadge{margin:0 auto 3px;padding:1px 3px;font-size:9px;display:block}.resortpicker{min-width:180px;position:relative}.resortpicker>summary{cursor:pointer;background:#f3ebd6;border:1px solid #d8cbb8;border-radius:6px;padding:10px 14px;list-style:none}.resortpicker>div{z-index:120;background:#fffdf8;border:1px solid #d8cbb8;border-radius:8px;width:min(340px,85vw);max-height:360px;padding:12px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 8px 25px #0002}.resortpicker>div>label{align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.resortpicker input{width:16px;height:16px}.resortpicker label>span{border-radius:50%;flex:none;width:12px;height:12px}.resortpicker label>button{margin-left:auto;padding:5px 8px}.multiresortview .caldate{cursor:pointer}.multiresortview .calchip strong{flex-wrap:wrap;justify-content:center}.multiresortview .calchip .calguestname{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;flex-basis:100%}.resortpicker label{min-width:0}.resortpicker label>button{flex-shrink:0}.bookingresortfield{background:#f3ebd6;border-radius:8px;gap:8px;margin-bottom:18px;padding:14px;display:grid}.bookingresortfield select{width:100%;min-height:42px}.bookingresortfield small{line-height:1.4}.createresortchoice{gap:14px;display:grid}.createresortchoice button{text-align:left;min-height:44px}.calendarviewlabel{text-align:center;flex:1;min-width:180px;padding:8px;font-size:15px;line-height:1.5}.calendarviewlabel strong{color:#6f472e;display:block}.calfilters{flex-wrap:wrap;align-items:center}.adminresortscope{gap:8px;max-width:400px;margin:18px 0;display:grid}.adminresortscope select{min-height:42px}.staffresortassignment{border:1px solid #dacbb8;gap:10px;padding:16px;display:grid}.staffresortassignment label{align-items:center;gap:10px;display:flex}.staffresortassignment input{width:18px!important;min-height:18px!important}.resortsettingcard{border-bottom:1px solid #dacbb8;padding:20px 0}.resortsettingcard>header{align-items:center;gap:12px;display:flex}.resortsettingfields{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;margin:16px 0;display:grid}.resortsettingfields form{min-width:0}.resortsettingfields label{gap:8px;min-width:0;display:grid}.resortsettingfields input{box-sizing:border-box;max-width:100%}.resortsettingfields button{margin-top:10px}.resortsettingfields small{margin-top:8px;display:block}.resortprofilephoto,.resortphotoplaceholder{object-fit:cover;border-radius:12px;width:64px;height:64px}.resortphotoplaceholder{color:#6f472e;background:#efe3c2;place-items:center;font-weight:600;display:grid}.sideresortidentity{flex:none;gap:10px;min-height:49px;max-height:220px;margin:10px 0;font-size:28px;line-height:1.2;display:grid;overflow:auto}.sideresortidentity>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sideresortidentity>div>span{overflow-wrap:anywhere;min-width:0}.sideresortidentity img{object-fit:cover;border-radius:8px;flex:0 0 60px;width:60px;height:49px}.ledgertitle h1{overflow-wrap:anywhere}.collectionpagehead h1,.accountingpagehead h1,.expensepagehead h1{font-size:36px;line-height:1.2}.collectionpagehead p{font-size:16px}.expensepagehead p{font-size:15px}.resortoverviewfilters .periodpicker{align-items:end;padding-top:18px;position:relative}.resortoverviewfilters .periodpickerlabel{white-space:nowrap;width:100%;line-height:16px;position:absolute;top:0;left:0}.resortoverviewfilters fieldset{align-self:center;margin:0}.resortoverviewfilters>button{align-self:center}@media (max-width:600px){.collectionpagehead h1,.accountingpagehead h1,.expensepagehead h1{font-size:32px}}.resortoverviewfilters .periodpicker>label,.resortoverviewfilters .periodpicker>details,.resortoverviewfilters .periodpicker .yearpicker{margin:0!important}.resortoverviewfilters .periodpicker>label{align-self:end}.shell>aside .sidefoot{text-align:left;justify-content:center;align-items:center;gap:10px;padding:14px 8px;display:flex}.shell>aside .sidefoot>.avatar{flex-shrink:0;margin:0}.resortselector .resortpicker>summary{color:#fefffb;background:#995e3b;font-size:15px;font-weight:700}.firstsetup{max-width:980px;margin:0 auto;padding:32px 24px}.firstsetup>header{background:0 0;border:0;align-items:center;gap:16px;height:auto;padding:0;display:flex;position:static}.firstsetup>header img{width:58px;height:58px}.firstsetup>header p{color:#697264;margin:4px 0}.firstsetupcard{background:#fffdf8;border:1px solid #dfd3c1;border-radius:16px;margin-top:24px;padding:30px}.firstsetup h1{margin:0 0 12px;font:36px Georgia,serif}.firstsetup h2{font:26px Georgia,serif}.firstsetup p{line-height:1.6}.setupsteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0;padding:0;list-style:none;display:grid}.setupsteps li{color:#72786e;align-items:center;gap:8px;font-size:13px;display:flex}.setupsteps li>span{border:1px solid #d8ccbb;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.setupsteps .current{color:#995e3b;font-weight:700}.setupsteps .current>span{color:#fff;background:#995e3b}.setupsteps .complete>span{color:#396044;background:#e3eddc}.setupfields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.setupfields label{flex-direction:column;gap:8px;display:flex}.setupfields small{color:#6b7566;font-size:12px;font-weight:400}.setupfields .wide{grid-column:1/-1}.setupfields .setupcheck{flex-direction:row;align-items:center}.setupcheck input{width:auto}.setupactions{border-top:1px solid #e5ddcf;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;padding-top:20px;display:flex}.setupactions span{color:#6b7566;font-size:13px}.setupreview{margin:20px 0}.setupreview>div{border-bottom:1px solid #eee5d9;grid-template-columns:1fr 1fr;gap:20px;padding:12px 0;display:grid}.setupreview dd{overflow-wrap:anywhere;margin:0;font-weight:600}.setupsuccess{text-align:center;padding:24px}.setupsuccess>span{color:#3a865c;font-size:48px}.firstsetup button:disabled{opacity:.5}@media (max-width:650px){.firstsetup{padding:18px 14px}.firstsetupcard{padding:22px 18px}.setupfields{grid-template-columns:1fr}.setupsteps{grid-template-columns:repeat(2,minmax(0,1fr))}.firstsetup h1{font-size:30px}.setupreview>div{grid-template-columns:1fr;gap:5px}}.loginbox>h1,.loginbox>p,.loginbox>small{text-align:center}.loginbox>small{display:block}.monthcalendar .calweekdays>div{color:#2c2ed6}.monthcalendar .calweekdays>div:nth-last-child(-n+2){color:#ca3838}.scheduletimegrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:240px;margin:12px 0;padding:3px;display:grid;overflow:auto}.scheduletimegrid button{min-width:0;padding:8px 5px;font-size:12px}.scheduletimegrid button small{color:inherit;font-size:10px;display:block}.scheduletimegrid .time-available{color:#195d39;background:#e0f2e7;border-color:#85b99b}.scheduletimegrid .time-unavailable:disabled{color:#9a302b;opacity:1;cursor:not-allowed;background:#fbdedc;border-color:#db8c88}.scheduletimegrid button[aria-pressed=true]{outline-offset:0;outline:2px solid #2c2ed6}.bookingavailability option.time-unavailable{color:#9a302b;background:#fbdedc}.bookingavailability option.time-available{color:#195d39;background:#e0f2e7}.monthcalendar .calfilters{grid-template-columns:1fr minmax(0,1fr) 1fr;align-items:center;display:grid}.monthcalendar .calendarviewlabel{text-align:center;grid-column:2;min-width:0}.monthcalendar .calendarviewlabel strong{overflow-wrap:anywhere;font-size:29px;line-height:1.2;display:block}.monthcalendar .callegend{grid-column:3;justify-content:flex-end}@media (max-width:900px){.monthcalendar .calfilters{grid-template-columns:1fr}.monthcalendar .calendarviewlabel,.monthcalendar .callegend{grid-column:1}.monthcalendar .callegend{justify-content:center}}.timewheelpicker{margin:18px 0}.timewheelinstruction{text-align:center;font-size:13px}.timewheelcolumns{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.timewheelcolumn{text-align:center;min-width:0}.timewheelcolumn>strong{margin-bottom:9px;font-size:13px;display:block}.timewheeltrack{background:#faf7f0;border:1px solid #ded5c5;border-radius:10px;padding:0 6px}.timewheellist{scroll-snap-type:y proximity;scrollbar-width:thin;overscroll-behavior:contain;height:220px;padding:0 2px;overflow-y:auto}.timewheelcolumn button{color:#62695d;scroll-snap-align:center;background:0 0;border:1px solid #0000;width:100%;min-height:43px;margin:0;padding:7px 2px;font-size:20px;line-height:1.2;display:block}.timewheelcolumn button[aria-pressed=true]{color:#253b2c;background:#fff0ce;border-color:#ae8751;font-weight:700}.timewheelcolumn button:disabled{color:#ca3838;opacity:.75;cursor:not-allowed;text-decoration:line-through}.timewheelcolumn .wheelarrow{color:#526956;min-height:30px;font-size:17px}.timewheelcolumn button:focus-visible{outline-offset:-2px;outline:2px solid #2c2ed6}.timewheelstatus{text-align:center;font-weight:700;font-size:20px!important}.timewheelstatus.available{color:#247a43}.timewheelstatus.blocked{color:#ca3838}.timewheelhint{text-align:center;font-size:12px!important}.scheduletimemodal{max-width:500px}.timewheelcolumn small{font-size:10px;display:block}@media (max-height:720px){.timewheellist{height:176px}}@media (prefers-reduced-motion:reduce){.timewheellist{scroll-behavior:auto}}.paymenthistorycontent .paymentsectionhead .historyextrachargebutton{color:#fff9f4;background:#513e2f;border-color:#513e2f}.paymenthistorycontent .paymentsectionhead .historyagentreceivebutton{color:#fdfdfd;background:#343434;border-color:#343434}@media (min-width:1200px){.accountingpanel .accountingdesk>.collectionfilters{align-items:end;gap:12px;display:grid;grid-template-columns:minmax(140px,1fr) minmax(220px,1.35fr) minmax(220px,1.1fr) minmax(130px,.7fr) auto!important}.accountingpanel .accountingdesk>.collectionfilters>label{width:auto;min-width:0;margin:0}.accountingpanel .accountingdesk>.collectionfilters>label input,.accountingpanel .accountingdesk>.collectionfilters>label select{box-sizing:border-box;width:100%;min-width:0}.accountingpanel .accountingdesk>.collectionfilters>.periodpicker{width:100%;min-width:0}.accountingpanel .accountingdesk>.collectionfilters>.accountingexport{white-space:nowrap;align-self:end;width:auto;min-width:0;margin:0;padding:10px 12px;font-size:13px}}.accountingdesk .resizablereceipts th{padding-right:18px;position:relative}.accountingdesk .resizablereceipts td{overflow-wrap:anywhere}.accountingdesk .accountingtablepanel>.tablewrap{max-width:100%;overflow-x:auto}.bookingcashflow{background:#f3ecdf;border:1px solid #ddcfba;border-radius:10px;margin-bottom:18px;padding:18px}.bookingcashflow dl{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:12px 0;display:grid}.bookingcashflow dl>div{background:#fffdf8;border-radius:6px;padding:12px}.bookingcashflow dt{font-size:13px}.bookingcashflow dd{margin:6px 0 0;font-size:20px;font-weight:600}.bookingcashflow p{line-height:1.6}.customerpaymentledger{border-collapse:collapse;min-width:1100px}.customerpaymentledger th{z-index:1;background:#eee9e1;position:sticky;top:0}.customerpaymentledger td{vertical-align:top}.customerpaymentledger .ledgeropening{background:#f3ecdf;font-weight:600}.customerpaymentledger .ledgerpaymentrow td:nth-child(4){color:#286246;font-weight:600}.customerpaymentledger .ledgerchargerow td:nth-child(3){color:#995e3b;font-weight:600}.customerpaymentledger td:nth-child(7){background:#f7f0df}.customerpaymentledger th,.customerpaymentledger td{border-bottom:1px solid #ddcfba;padding:12px}.resizablereceipts td.receiptcustomergroup{vertical-align:middle;border-left:0;border-right:var(--receipt-column-divider);background:0 0}.resizablereceipts .receiptcustomergroup .accountguest{position:static;top:auto}.resizablereceipts tbody tr.receiptcustomerstart>td{border-top:3px solid #c9b498}.receiptcustomergroup .customerreceivedtotal{font-weight:400;display:block}.receiptcolumncontrols{float:right;gap:8px;margin-bottom:12px;display:flex}.accountingtablepanel>.tablewrap{clear:both}@media (max-width:600px){.receiptcolumncontrols{float:none;flex-wrap:wrap;justify-content:flex-end}}.paymenthistorycontent .customerpaymentledger{table-layout:fixed;width:100%;min-width:960px}.paymenthistorycontent .customerpaymentledger th,.paymenthistorycontent .customerpaymentledger td{white-space:normal;overflow-wrap:anywhere;padding:10px 9px}.paymenthistorycontent .customerpaymentledger td small{line-height:1.45;display:block}.paymenthistorycontent .paymenttimeline>.tablewrap{width:100%;max-width:100%;overflow-x:auto}.compactbookingsummary{background:#fffdf8;border:2px solid #b6a38a;border-radius:8px;margin:12px 0;padding:14px}.compactbookingsummary header{background:0 0;border:0;flex-wrap:wrap;gap:6px 16px;height:auto;padding:0;display:flex;position:static}.compactbookingsummary header small{flex-basis:100%}.compactbookingsummary dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.compactbookingsummary dl>div{background:#f3ecdf;border-radius:6px;padding:10px}.compactbookingsummary dt{font-size:12px}.compactbookingsummary dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:18px;font-weight:600}.compactbookingnotes{flex-wrap:wrap;gap:6px 18px;font-size:12px;display:flex}@media (max-width:850px){.compactbookingsummary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.compactbookingsummary dl{grid-template-columns:1fr}}.paymenthistorycontent .compactbookingsummary>header>span{overflow-wrap:anywhere;min-width:0;font-size:22px;line-height:1.3}.compactbookingsummary dl{grid-template-columns:repeat(4,minmax(0,1fr))}.compactbookingsummary dl .historyagentreceivebutton{color:#fdfdfd;white-space:normal;background:#343434;border-color:#343434;max-width:100%;margin-top:8px}@media (max-width:850px){.compactbookingsummary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.compactbookingsummary dl{grid-template-columns:1fr}}.paymentscheduleinfo>div{flex-wrap:wrap;gap:8px 24px;display:flex}.paymentscheduleinfo>div+div{margin-top:10px}.compactbookingsummary>header{justify-content:flex-start}.commissionfields .agentreceivecontrol>button{color:#d40000}.compactbookingsummary>header{justify-content:space-between;align-items:center}.compactbookingsummary>header>.historyextrachargebutton{color:#fff9f4;background:#513e2f;border-color:#513e2f;margin-left:auto}.compactbookingsummary .agentreleasedbadge{color:#2d633d;background:#e1efdf;border-radius:5px;margin-top:8px;padding:4px 8px;font-size:12px;display:inline-block}.paymenthistorycontent .paymentscheduleinfo>div>span,.simplebookingview .staycheckin,.simplebookingview .staycheckout{color:#000}.simplebookingview small.staycheckout{font-size:15px;font-weight:700;line-height:1.4}.simplebookingview .simpleguest>div>strong{overflow-wrap:anywhere;font-size:22px;line-height:1.25}.paymenthistorycontent .paymentsectionhead .historyaddpaymentbutton{color:#fff9f4;background:#995e3b;border-color:#995e3b;margin-left:auto}.paymenthistorycontent .paymentsectionhead .historyaddpaymentbutton:disabled{opacity:.5}.compactbookingsummary dl .historyextrachargebutton,.compactbookingsummary dl .historyaddpaymentbutton{white-space:normal;max-width:100%;margin-top:8px;display:block}.compactbookingsummary dl .historyextrachargebutton{color:#fff9f4;background:#513e2f;border-color:#513e2f}.compactbookingsummary dl .historyaddpaymentbutton{color:#fff9f4;background:#995e3b;border-color:#995e3b}.compactbookingsummary dl .historyaddpaymentbutton:disabled{opacity:.5}.compactbookingsummary .historycaretakerreleasebutton{color:#fff;white-space:normal;background:#343434;border-color:#343434;margin-top:8px;display:block}.historyactioncell{text-align:center;vertical-align:middle;padding:6px 8px}.historyeditpaymentbtn{color:#30291f;cursor:pointer;background:#f3ecdf;border:1px solid #b6a38a;border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:5px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.historyeditpaymentbtn:hover{color:#1e1a14;background:#ded1be;border-color:#995e3b}.historyeditpaymentbtn:focus-visible{outline-offset:2px;outline:2px solid #995e3b}.historyeditcommissionbtn{color:#30291f;cursor:pointer;background:#fffdf8;border:1px solid #b6a38a;border-radius:5px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.historyeditcommissionbtn:hover{color:#1e1a14;background:#ede3d3;border-color:#995e3b}.historyeditcommissionbtn:focus-visible{outline-offset:2px;outline:2px solid #995e3b}.editpaymentmodal{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.editpaymentmodal label{color:#30291f;margin:12px 0 6px;font-size:15px;display:block}.editpaymentmodal input,.editpaymentmodal select,.editpaymentmodal button{min-height:43px;font-size:15px}.editpaymentmodal input[type=checkbox]{min-height:0}.editpaymentmodal p,.editpaymentmodal small{font-size:14px;line-height:1.5}.editpaymentmodal .info{background:#fdf9f2;border:1px solid #ded1be;border-radius:8px;margin:12px 0;padding:14px}.editpaymentmodal .tools{background:#fffdf8;border-top:1px solid #ded1be;margin-bottom:0;padding:16px 0;position:sticky;bottom:-24px}@media (max-width:700px){.editpaymentmodal .tools{bottom:-16px}}.floatingwindow:has(>.floatingbody>.paymenthistorycontent[data-booking-status=cancelled])>.floatinghead h2{color:#d40000}.floatingwindow:has(>.floatingbody>.paymenthistorycontent[data-booking-status=no-show])>.floatinghead h2{color:#d40000}.resizableledger tbody tr.ledger-refund-row>td{background:0 0}.resizableledger tbody tr.ledger-refund-row:hover>td{background:#fae5e9}.expensespanel .expensecalendar{background:var(--mc-line);border:1px solid var(--mc-line);gap:1px}.resizableledger tbody tr.ledger-expense-row>td{background:0 0}.resizableledger tbody tr.ledger-expense-row:hover>td{background:#fae5e9}.resizableledger tbody tr.ledger-expense-row>td:first-child{border-left:0}.cashledger .resizableledger tbody tr:hover>td{background:#f2ede4}.cashledger .resizableledger tbody tr.ledger-income-row:hover>td{background:#e4efdf!important}.cashledger .resizableledger tbody tr.ledger-expense-row:hover>td,.cashledger .resizableledger tbody tr.ledger-refund-row:hover>td{background:#fae5e9!important}.cashledger .resizableledger .customerpaylink,.cashledger .resizableledger .customerpaylink:hover,.cashledger .resizableledger .customerpaylink:focus{box-shadow:none!important;background:0 0!important;border:0!important}.resizablereceipts tbody tr:hover>td,.resizablereceipts tbody td.receiptcustomergroup:hover,.resizablereceipts tbody tr.receiptcustomerhover>td,.resizablereceipts tbody tr.receiptcustomerhover:hover>td{background:#e4efdf}.resizablereceipts .receiptcustomerhover .customerpaylink,.resizablereceipts .receiptcustomerhover .customerpaylink:hover{background:0 0}.recoveryworkspace{max-width:780px;margin:32px auto;padding:20px}.recoverysettings{margin-top:20px;padding:20px}.recoveryquestion{border-top:1px solid var(--mc-line);padding:12px 0}.recoverycode code{white-space:pre-wrap;overflow-wrap:anywhere;color:#213c32;-webkit-user-select:all;user-select:all;background:#f3ecdf;padding:16px;display:block}.recoverycode button{margin:8px 8px 8px 0}.recoverypage .loginbox{width:min(560px,100%)}.recoverypage fieldset,.recoverysettings fieldset{border:0;min-width:0;padding:0}.recoverypage .tools{flex-wrap:wrap}.recoverysettings details{margin-top:20px}.private a{color:inherit;margin-right:8px}.recoveryreminder{color:#473b2b;background:#f6eddd;border:1px solid #d8b98e;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:14px 18px;display:flex}.recoveryreminder strong{font-size:16px}.recoveryreminder p{margin:5px 0 0;font-size:14px;line-height:1.5}.recoveryreminder a{color:#784424;white-space:normal;flex-shrink:0;font-weight:600;text-decoration:underline}.recoveryreminder>div{min-width:0}@media (max-width:680px){.recoveryreminder{flex-direction:column;align-items:flex-start;gap:10px}}.accountingdesk .resizablereceipts{--receipt-column-divider:1px solid #ddcfba}.accountingdesk .resizablereceipts tbody td{border-right:var(--receipt-column-divider)}.accountingdesk .resizablereceipts tbody td:last-child{border-right:0}.staffbookingpreview{gap:24px;padding:24px;display:grid}.staffbookingpreviewhead{border-bottom:1px solid #ddcfba;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.staffbookingpreviewhead h2{margin:8px 0;font-size:24px}.staffbookingpreviewhead p{overflow-wrap:anywhere;margin:0}.staffreadonlybadge{white-space:nowrap;background:#efe9dd;border-radius:6px;padding:8px 12px;font-size:12px}.staffbookingpreview h3{margin:0 0 12px}.staffstaycards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.staffstaycards>div{background:#f3eddf;border:1px solid #e4d8c6;border-radius:6px;padding:16px}.staffstaycards dt{color:#766b5b;margin-bottom:8px;font-size:12px}.staffstaycards dd{overflow-wrap:anywhere;margin:0;font-weight:600}.collectedpaymentbreakdown{margin-top:8px}.collectedpaymentbreakdown small{margin-top:6px}.collectedpaymentbreakdown small span{font-size:11px;display:block}.collectedextradetails{margin-top:8px}@media (max-width:600px){.staffbookingpreview{padding:16px}.staffbookingpreviewhead{flex-wrap:wrap}.staffstaycards{grid-template-columns:1fr}}.cashledger .ledgerdeduction,.cashledger .ledgerdeduction span,.cashledger .ledgerdeduction small,.cashledger .incomededuction,.cashledger .incomededuction b{color:#b03929}.summarypanel .resizableledger tbody td.moneyout .ledgerexpensevalue,.cashledger tbody td.moneyout .ledgerexpensevalue{color:#b91c1c;white-space:nowrap;display:inline-block}.summarypanel .resizableledger td .collectedpaymentbreakdown small.ledgerdeduction,.summarypanel .resizableledger td .collectedpaymentbreakdown small.ledgerdeduction span{color:#b03929}.summarypanel .resizableledger thead th:nth-child(7),.summarypanel .stickyledgerheader th:nth-child(7),.summarypanel .resizableledger :is(th,td):nth-child(8),.summarypanel .resizableledger :is(th,td):nth-child(9),.summarypanel .resizableledger td.moneyout,.summarypanel .resizableledger td.moneyin,.summarypanel .resizableledger td.moneyout small,.summarypanel .resizableledger td.moneyin small,.summarypanel .resizableledger td.moneyin .incomevalue,.summarypanel .resizableledger td:nth-child(7),.summarypanel .resizableledger td:nth-child(7) small,.summarypanel .resizableledger td:nth-child(7)>div{text-align:left}.summarypanel .resizableledger td:nth-child(7) .agentstatusbadges{justify-content:flex-start}.summarypanel .resizableledger td:nth-child(7) .agentstatus{text-align:left}.ledgerdatecell .resortbadge{width:fit-content;margin:0 0 6px;display:block}.ledgerpaymentdate{color:#292e2c;font-size:14px;line-height:1.35;display:block}.ledgerdatespan{white-space:nowrap;display:inline-block}.ledgerdateto{color:#78716c;margin:1px 0;font-size:11px;line-height:1.2;display:block}.bookingmonthnav{align-items:center}.bookingmonthnav .periodpicker{align-items:center;padding-top:0}.bookingmonthnav .periodpicker>label,.bookingmonthnav .periodpicker>details,.bookingmonthnav .yearpicker{align-self:center;margin-top:0}.bookingmonthnav>button,.bookingmonthnav .yearpicker>.yearpickertrigger,.bookingmonthnav .periodpicker>details>summary{box-sizing:border-box;align-items:center;margin-top:0;display:flex;height:42px!important;min-height:42px!important}.licensestatusgrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:24px 0;display:grid}.licensestatusgrid dt{color:#6c604b;font-size:13px}.licensestatusgrid dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:18px}.apphelp{max-width:1100px}.apphelp .apphelptools{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0 12px;display:flex}.apphelp .apphelptools label{flex:1;min-width:min(240px,100%)}.apphelp input{box-sizing:border-box;width:100%}.apphelp details{border-top:1px solid #dbceba;padding:16px 0}.apphelp summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5}.apphelp details>div{max-width:82ch;padding:4px 0 0 18px}.apphelp details p{margin:14px 0;font-size:15px;line-height:1.75}.apphelp summary:focus-visible{outline-offset:5px;outline:2px solid #9a5d38}@media (max-width:700px){.shell>main{min-width:0}.content>.heading{flex-direction:column;align-items:stretch;gap:16px;display:flex}.content>.heading>div{min-width:0;max-width:100%}.content>.heading h1{letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;height:auto;margin:0 0 12px;font-size:clamp(26px,7vw,30px);line-height:1.3}.content>.heading p{margin:0;line-height:1.6}.content>.heading>.headingactions{margin-top:0}.content>.heading .headingactions button{white-space:normal;min-width:0;height:auto;line-height:1.4}}@media (max-width:360px){.content>.heading>.headingactions{grid-template-columns:1fr}}@media (max-width:700px){.shell>main>header{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;height:auto;min-height:48px;padding:14px;display:flex}.shell>main>header>span:first-child{overflow-wrap:anywhere;line-height:1.5}.shell>main>header .resortselector{width:100%;min-width:0;margin:0}.shell>main>header .resortpicker{flex:1;min-width:0;max-width:100%}.shell>main>header .resortpicker>summary{white-space:normal;overflow-wrap:anywhere}.shell>main>header .private{overflow-wrap:anywhere;border-radius:12px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:10px;max-width:100%;padding:8px 14px;font-size:15px;line-height:1.4;display:flex}.shell>main>header .private a{align-items:center;min-height:44px;margin:0;font-size:15px;font-weight:500;text-decoration:underline;display:inline-flex}.shell>main>header .private button{border-radius:8px;justify-content:center;align-items:center;min-height:44px;margin:0;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.shell>main>header .private .stafflitebadge{padding:2px 6px;font-size:12px}}.mobilecalendaragenda{display:none}@media (max-width:1000px){.monthcalendar>.calendargrid,.monthcalendar>.calendargridhint,.monthcalendar .callegend{display:none}.mobilecalendaragenda{padding:0 16px 20px;display:block}.agendaheading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agendaheading h3{margin:0 0 6px;font-size:22px}.agendaheading p,.agendahint{margin:0 0 14px;font-size:13px;line-height:1.6}.agendaheading button{min-height:44px}.agendalist{gap:14px;margin:0;padding:0;list-style:none;display:grid}.agendacard{background:#fffdf8;border:2px solid #b6a38a;border-radius:12px;min-width:0;padding:18px}.agendacardhead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agendacardhead>div{min-width:0}.agendacard h4{overflow-wrap:anywhere;margin:6px 0;font-size:20px;line-height:1.35}.agendacard p{overflow-wrap:anywhere;margin:0;font-size:14px}.agendastatus{color:#36533d;background:#e7eddf;border-radius:20px;flex-shrink:0;padding:5px 9px;font-size:12px;line-height:1.5}.agendacard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.agendacard dt{color:#716f68;margin-bottom:5px;font-size:12px}.agendacard dd{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.agendacard>button{white-space:normal;width:100%;min-height:44px}.agendaempty{text-align:center;border:1px dashed #d6cbbb;border-radius:12px;padding:28px 18px}.agendaempty h4{margin:12px 0;font-size:20px}.monthcalendar .caltoolbar{flex-direction:column;align-items:stretch;gap:16px;padding:18px 16px;display:flex}.monthcalendar .calnav{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.monthcalendar .calnav button{min-height:44px}.monthcalendar .calmonth{width:100%;min-width:0}.monthcalendar .calmonth input{width:100%;min-width:0;min-height:44px}.monthcalendar .calendarviewlabel{min-width:0;padding-inline:16px}}@media (min-width:701px) and (max-width:1000px){.agendalist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.agendacardhead{flex-wrap:wrap}.agendacard dl{grid-template-columns:1fr}}.mobilenavigation{display:none}@media (max-width:700px){.shell>aside nav,.shell>aside .sidefoot,.shell>aside .workspace{display:none}.shell>aside{min-height:0;padding:10px 14px}.shell>aside .brand{justify-content:flex-start;gap:10px;padding:0;font-size:22px}.shell>aside .brand .botanicalmark{flex:0 0 36px;width:36px;height:36px}.shell>aside .brand small{letter-spacing:2px;margin-top:3px;font-size:8px}:is(.shell:has(nav button:nth-child(9)),.shell){padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.mobilenavigation{z-index:35;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));background:#fffaf2;border-top:1px solid #ded7cc;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;display:grid;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -4px 18px #352a1a0a}.mobilenavigation.staffnavigation{padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.mobilenavigation.staffnavigation>button{gap:3px;min-height:56px;padding:6px 1px;font-size:11px}.mobilenavigation.staffnavigation>button>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.mobilenavigation.staffnavigation>button svg{flex-shrink:0;width:20px;height:20px}.mobilenavigation>button,.mobilenavigation .mobilemore>summary{color:#594839;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-height:60px;margin:0;padding:7px 2px;font-size:12px;line-height:1.3;display:flex}.mobilenavigation>button>span,.mobilenavigation summary>span{width:auto;font-size:12px;display:block}.mobilenavigation>button.active,.mobilenavigation summary.active,.mobilenavigation details[open]>summary{color:#854c2c;background:#f0e1d1;font-weight:700}.mobilemore>summary{list-style:none}.mobilemore>summary::-webkit-details-marker{display:none}.mobilemorepanel{bottom:calc(82px + env(safe-area-inset-bottom,0px));background:#fffdf8;border:1px solid #ded7cc;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:65dvh;padding:16px;display:grid;position:fixed;left:12px;right:12px;overflow-y:auto;box-shadow:0 -8px 36px #352a1a26}.mobilemorepanel>strong{grid-column:1/-1;margin-bottom:6px;font-size:17px}.mobilenavigation .mobilemorepanel>button{color:#594839;text-align:left;background:#f5eee4;border:1px solid #ded7cc;width:100%;min-height:48px;margin:0;padding:12px 10px;font-size:14px;line-height:1.4;display:block}.mobilemorepanel>button[aria-current=page]{border-color:#995e3b;font-weight:700}}.mobilefinanciallist,.mobileadminselector,.mobileprofileback{display:none}@media (max-width:700px){.shell>main,.shell .content,.shell .content>*{min-width:0;max-width:100%}.shell .content{padding:20px 14px}.shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-width:0;max-width:100%;min-height:44px;font-size:16px}.shell fieldset{min-width:0;max-width:100%}.shell :is(button,.button){white-space:normal;min-height:44px;line-height:1.4}.shell :is(h1,h2,h3,h4,p,dd,small,strong){overflow-wrap:anywhere}.shell :is(.paneltop,.collectionpagehead,.accountingpagehead,.expensepagehead,.directoryprofilehead){flex-wrap:wrap;gap:12px;height:auto}.shell :is(.collectionpagehead,.accountingpagehead,.expensepagehead) h1{margin-bottom:10px;font-size:29px;line-height:1.25}.shell :is(.collectionpagehead,.accountingpagehead,.expensepagehead) p{font-size:14px;line-height:1.6}.shell :is(.collectiontabs,.customerprofiletabs){scrollbar-width:thin;flex-wrap:nowrap;gap:8px;max-width:100%;padding-bottom:8px;display:flex;overflow-x:auto}.shell :is(.collectiontabs,.customerprofiletabs)>button{flex:none;max-width:240px;padding:10px 14px;font-size:14px}.shell :is(.collectionfilters,.customerlayoutfilters,.expenseprimaryfilters,.resortoverviewfilters){gap:12px}.shell :is(.collectionfilters,.customerlayoutfilters,.expenseprimaryfilters)>label{max-width:100%;font-size:13px;flex-basis:100%!important;width:100%!important;min-width:0!important}.shell :is(.collectionfilters,.customerlayoutfilters,.expenseprimaryfilters) :is(input,select){width:100%}.shell .accountingpanel .accountingdesk>.collectionfilters{grid-template-columns:minmax(0,1fr)!important}.shell .periodpicker{min-width:0;max-width:100%}.shell .periodpicker>label,.shell .periodpicker>.yearpicker{min-width:0}.shell :is(.stats,.accountingstats,.ledgertotals,.customerprofilemetrics){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shell :is(.stats,.accountingstats,.ledgertotals) article{gap:10px;min-width:0;padding:16px}.shell :is(.stats,.accountingstats,.ledgertotals) strong{font-size:22px;line-height:1.3}.shell :is(.stats,.accountingstats,.ledgertotals) :is(span,small,em){font-size:12px;line-height:1.5}.shell .accountingtotal,.shell .summarynet{grid-column:1/-1}.shell .accountcardtext{min-width:0}.shell .tablewrap:has(>table[data-mobile-layout=cards]){background:0 0;border:0;overflow:visible}.shell table[data-mobile-layout=cards]{background:0 0;border:0;border-radius:0;max-width:100%;display:block;table-layout:auto!important;width:100%!important;min-width:0!important}.shell table[data-mobile-layout=cards]>colgroup{display:none}.shell table[data-mobile-layout=cards]>thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell table[data-mobile-layout=cards]>tbody{gap:14px;width:100%;display:grid}.shell table[data-mobile-layout=cards]>tbody>tr{background:#fffdf8;border:2px solid #b6a38a;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:100%;padding:16px;display:grid;overflow:hidden}.shell table[data-mobile-layout=cards]>tbody>tr>td{word-break:normal;text-align:left;overflow-wrap:anywhere;background:0 0;font-size:15px;line-height:1.5;display:block;white-space:normal!important;border:0!important;width:auto!important;min-width:0!important;max-width:100%!important;padding:0!important}.shell table[data-mobile-layout=cards]>tbody>tr>td:first-child,.shell table[data-mobile-layout=cards]>tbody>tr>td:last-child{grid-column:1/-1}.shell table[data-mobile-layout=cards] :is(td,th)[data-mobile-label]:before{content:attr(data-mobile-label);color:#716f68;text-transform:none;letter-spacing:normal;margin-bottom:5px;font-size:12px;font-weight:500;line-height:1.4;display:block}.shell table[data-mobile-layout=cards] td small{max-width:100%;margin-top:5px;font-size:12px;line-height:1.5}.shell table[data-mobile-layout=cards] td button{max-width:100%;padding:10px 12px;font-size:14px}.shell table[data-mobile-layout=cards]>tfoot{background:#eee4d6;border-radius:10px;margin-top:16px;padding:14px;display:block}.shell table[data-mobile-layout=cards]>tfoot>tr{flex-wrap:wrap;gap:14px;display:flex}.shell table[data-mobile-layout=cards]>tfoot>tr>*{overflow-wrap:anywhere;border:0;min-width:0;max-width:100%;font-size:15px;display:block;width:auto!important;padding:0!important}.shell table[data-mobile-layout=cards]>tfoot>tr>th{flex-basis:100%}.shell .stickyledgerheader{display:none!important}.shell .tablewrap:has(>table[data-mobile-layout=scroll]):before{content:"Detailed report · swipe sideways to see all columns";background:#f3ebdf;padding:12px;font-size:13px;line-height:1.5;display:block;position:sticky;left:0}.shell .customerworkspace:not(.mobileprofileopen) .customerprofilepane,.shell .customerworkspace.mobileprofileopen .customerdirectory,.shell .customerworkspace.mobileprofileopen>.customerlayoutfilters{display:none}.shell .customerworkspace .customersplit{grid-template-columns:minmax(0,1fr)}.shell .customerprofilepane{min-width:0;padding:16px}.shell .mobileprofileback{margin-bottom:18px;display:block}.shell .directoryprofilehead .directoryavatar{flex:0 0 44px;width:44px;height:44px}.shell .customerprofilemetrics>div+div{border:0;padding-left:0}.shell .customerprofilemetrics strong{font-size:18px}.shell .profilecontacts p{overflow-wrap:anywhere;font-size:15px}.shell .outstandingnotice{flex-direction:column;align-items:stretch;gap:12px;font-size:14px;display:flex}.shell .outstandingnotice button{width:100%;margin:0}.shell .mobilefinanciallist{gap:14px;margin:20px 0;display:grid}.shell .mobilefinancecard{background:#fffdf8;border:2px solid #b6a38a;border-radius:12px;min-width:0;padding:16px}.shell .mobilefinancehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shell .mobilefinancehead>div{flex:150px;min-width:0}.shell .mobilefinancehead h3{margin:0 0 6px;font-size:20px;line-height:1.3}.shell .mobilefinancehead>strong{font-size:20px;line-height:1.4}.shell .mobilefinancecard .customerpaylink{text-align:left;font-size:18px;line-height:1.4}.shell .mobilefinancecard p{margin:8px 0;font-size:14px;line-height:1.6}.shell .mobilefinancecard small{font-size:12px;line-height:1.5;display:block}.shell .mobilefinancecard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.shell .mobilefinancecard dt{color:#716f68;margin-bottom:5px;font-size:12px}.shell .mobilefinancecard dd{margin:0;font-size:15px;line-height:1.5}.shell .mobilefinancecard details{border-top:1px solid #e3d8c8;margin-top:12px;padding-top:12px}.shell .mobilefinancecard summary{cursor:pointer;padding:8px 0;font-size:14px;line-height:1.5}.shell .mobilefinancecard>button{width:100%;margin-top:12px}.shell .mobilefinancetotal{background:#eee4d6;border-radius:10px;gap:8px;padding:16px;font-size:14px;display:grid}.shell .mobilefinancetotal strong{font-size:22px}.shell .desktopledger,.shell .desktopreceiptstable,.shell .receiptcolumncontrols{display:none}.shell .summaryheadtools{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.shell .summaryheadtools>button{flex:100%;font-size:14px}.shell .summaryheadtools>button:not(:first-of-type){display:none}.shell .ledgerperiodselector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid}.shell .ledgerperiodselector>label,.shell .ledgermonthpicker{width:100%;min-width:0}.shell .ledgermonthpicker>summary{white-space:normal;min-width:0}.shell .ledgerperiodselector>small{grid-column:1/-1}.shell .resortoverview{padding:18px 14px}.shell .resortoverviewfilters{flex-direction:column;align-items:stretch;display:flex}.shell .resortoverviewfilters>*{width:100%;min-width:0;flex:auto!important}.shell .resortoverviewfilters fieldset{grid-template-columns:1fr;gap:12px;display:grid}.shell .resortoverviewfilters fieldset label{min-height:44px}.shell .adminpanel{padding:0 14px 20px}.shell .adminpanel>.admintabs{display:none}.shell .mobileadminselector{gap:8px;margin:16px 0;font-size:14px;display:grid}.shell .mobileadminselector select{width:100%}.shell :is(.admincolumns,.adminoverview,.setupfields,.fields,.expensedaygrid,.resortsettingfields){grid-template-columns:minmax(0,1fr);gap:20px}.shell .admincolumns>*,.shell .admincard,.shell .adminpanel form{min-width:0;max-width:100%}.shell .accountrow{flex-wrap:wrap;gap:12px}.shell .accountrow>div{flex:160px;min-width:0}.shell .accountrow small{overflow-wrap:anywhere;line-height:1.6}.shell :is(.adminpanel,.resortsettings,.recoverysettings) p{font-size:14px;line-height:1.6}.shell .resortsettingcard>header{flex-wrap:wrap;gap:10px;height:auto;padding:0}.shell :is(.tools,.savebar,.setupactions){flex-wrap:wrap;gap:10px}.shell .savebar{height:auto;padding:14px}.shell .savebar>button{flex:130px}.shell .expenserowactions{flex-wrap:wrap;gap:10px;display:flex}.shell .expenserowactions>button:first-child{flex:1}.shell .expenserowactions .expenseactionbuttons{flex-direction:column;flex:1;gap:6px;display:flex}.shell .expenserowactions .expenseactionbuttons>button{width:100%;min-height:38px}.shell .expenseperiod{flex-wrap:wrap;gap:10px;height:auto;font-size:14px}.shell .expenseviewtoggle{gap:8px;width:100%;display:flex}.shell .expenseviewtoggle button{flex:1;font-size:14px}.shell .expensecalendar{grid-template-columns:repeat(3,minmax(0,1fr))}.shell .expenseweekdays{display:none}.shell .expensecalendar>button{min-height:94px}.shell .expensecalendar>button>span:after{content:" · day";font-size:11px;font-weight:400}.shell :is(.smallmodal,.floatingwindow,.windowedwizard,.review){border-radius:12px!important;width:calc(100vw - 16px)!important;min-width:0!important;max-width:calc(100vw - 16px)!important;margin:8px auto!important}.shell .floatingwindow:not(.floatingwide){height:auto!important;min-height:0!important;max-height:calc(100dvh - 24px)!important}.shell :is(.floatingwide,.windowedwizard,.review){height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important}.shell .floatingwindow{flex-direction:column!important;padding:0!important;display:flex!important;overflow:hidden!important}.shell .floatingwindow .floatinghead{border-bottom:1px solid var(--mc-line,#ded1be)!important;background:#f3ecdf!important;flex-shrink:0!important;padding:12px 16px!important}.shell .floatingwindow .floatinghead h2{margin:0!important;font-size:17px!important;line-height:1.35!important}.shell .floatingwindow .floatingbody{flex:1!important;min-height:0!important;padding:14px 16px 18px!important;overflow-y:auto!important}.shell .floatingbody .tools{border-top:1px solid var(--mc-line,#ded1be)!important;background:var(--mc-paper,#fffdf8)!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:18px!important;padding-top:12px!important;display:flex!important}.shell .floatingbody .tools button{min-height:42px!important;padding:8px 16px!important;font-size:14px!important;font-weight:600!important}.shell .floatingwindow .floatinghead .wizardwindowcontrols{margin-left:auto}.shell .floatingwindow :is(form,section,dl){min-width:0;max-width:100%}.shell .wizardprogress{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;display:flex;overflow-x:auto}.shell .wizardprogress::-webkit-scrollbar{display:none}.shell .wizardprogress span{white-space:nowrap;flex-shrink:0;padding:3px 6px;font-size:10px}.shell .wizardwindowbody .wizardactions{background:var(--mc-paper)!important;border-top:1px solid #e5dacb!important;flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin:0!important;padding:10px 14px!important;display:flex!important}.shell .wizardwindowbody .wizardactions button{min-height:42px!important;padding:8px 18px!important;font-size:14px!important;font-weight:600!important}.shell .wizardwindowbody .wizardscrollcontent{padding:8px 14px 20px}.shell .wizardwindowbody form h3{margin:8px 0 10px;font-size:17px}.shell .bookingresortfield{gap:4px;margin-bottom:8px;padding:8px 12px;font-size:13px}.shell .bookingresortfield select{min-height:36px}.shell .bookingresortfield small{display:none}.shell :is(input,select,textarea){scroll-margin-top:60px;scroll-margin-bottom:120px}.shell .wizardresizehandle{display:none!important}.shell :is(table[data-mobile-layout=cards]>tbody>tr,.mobilefinancecard,.arrivalcard,.arrivals .arrivalcard,.agendacard,.monthcalendar .agendacard,.caldetail,.calstayfacts>div,.schedulepreviewwindow .caldetail,.schedulehovercard,.customerprofilepane,.compactbookingsummary,.resortoverviewfilters fieldset,.resortoverview .tablewrap,.expensedaygrid article),.shell :is(.stats,.accountingstats,.ledgertotals) article{border:2px solid #b6a38a!important}}@media (min-width:701px) and (max-width:1000px){.shell .content{padding-inline:20px}.shell .collectionfilters,.shell .customerlayoutfilters{flex-wrap:wrap}.shell .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .admincolumns,.shell .expensedaygrid{grid-template-columns:1fr}.shell .tablewrap{max-width:100%;overflow-x:auto}}@media (max-width:360px){.shell table[data-mobile-layout=cards]>tbody>tr,.shell .mobilefinancecard dl,.shell :is(.stats,.accountingstats,.ledgertotals,.customerprofilemetrics){grid-template-columns:minmax(0,1fr)}}.mobilefiltertoggle{display:none}@media (max-width:700px){.shell .mobilefiltertoggle{text-align:left;background:#fffdf8;border-color:#ded7cc;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:12px 0 16px;padding:12px 14px;font-size:15px;display:flex}.shell .mobilefiltertoggle small{color:#716f68;margin-left:auto;font-size:12px;font-weight:400}.shell .mobilefiltercontent[data-mobile-expanded=false]{display:none!important}.shell .mobilefiltercontent[data-mobile-expanded=true]{margin-bottom:18px}.shell .mobilefinancecard details>p{padding:6px 0}.shell .profilecontacts p{flex-wrap:wrap;gap:8px;display:flex}.shell .accountingstats article{flex-direction:column;align-items:flex-start}.shell .accountingstats .accountmethodicon{flex:0 0 32px;width:32px;height:32px}.shell .accountingstats .accountmethodicon svg{width:22px;height:22px}.shell table[data-mobile-layout=cards] td:empty{display:none}}.arrivalreminderwindow>article{border-bottom:1px solid #ded7cc;padding:16px 0}.arrivalreminderwindow h3{margin:10px 0;font-size:22px;line-height:1.3}.arrivalreminderwindow dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.arrivalreminderwindow dt{color:#716f68;margin-bottom:6px;font-size:12px}.arrivalreminderwindow dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.arrivalreminderwindow>p{font-size:14px;line-height:1.6}@media (max-width:700px){.arrivalreminderwindow dl{grid-template-columns:1fr}.arrivalreminderwindow button{width:100%;min-height:44px}}.calviewswitch{flex-wrap:wrap;gap:8px;padding:0 20px 16px;display:flex}.calviewswitch button{min-height:44px;padding:10px 18px;font-size:14px}.calviewswitch button[aria-pressed=true]{color:#fffaf3;background:#995e3b;border-color:#995e3b}.mobilecalcount,.mobilecalholiday,.mobilecaldayaction,.monthcalendar[data-schedule-view=list]>.calendargrid,.monthcalendar[data-schedule-view=list]>.calendargridhint,.monthcalendar[data-schedule-view=list] .callegend{display:none}.monthcalendar[data-schedule-view=list]>.mobilecalendaragenda{padding:0 20px 20px;display:block}.monthcalendar[data-schedule-view=list] .agendaheading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.monthcalendar[data-schedule-view=list] .agendaheading h3{margin:0 0 6px;font-size:24px}.monthcalendar[data-schedule-view=list] .agendaheading p,.monthcalendar[data-schedule-view=list] .agendahint{font-size:14px;line-height:1.6}.monthcalendar[data-schedule-view=list] .agendalist{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.monthcalendar[data-schedule-view=list] .agendacard{background:#fffdf8;border:2px solid #b6a38a;border-radius:12px;min-width:0;height:100%;padding:18px}.monthcalendar[data-schedule-view=list] .agendacardhead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.monthcalendar[data-schedule-view=list] .agendacardhead>div{min-width:0}.monthcalendar[data-schedule-view=list] .agendacard h4{overflow-wrap:anywhere;margin:6px 0;font-size:20px;line-height:1.4}.monthcalendar[data-schedule-view=list] .agendacard p{overflow-wrap:anywhere;margin:0;font-size:14px}.monthcalendar[data-schedule-view=list] .agendastatus{color:#36533d;background:#e7eddf;border-radius:20px;flex-shrink:0;padding:5px 9px;font-size:12px}.monthcalendar[data-schedule-view=list] .agendacard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.monthcalendar[data-schedule-view=list] .agendacard dt{color:#716f68;margin-bottom:5px;font-size:12px}.monthcalendar[data-schedule-view=list] .agendacard dd{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.monthcalendar[data-schedule-view=list] .agendacard>button{width:100%;min-height:44px}.monthcalendar[data-schedule-view=list] .agendaempty{text-align:center;border:1px dashed #d6cbbb;border-radius:12px;padding:28px 18px}@media (max-width:1000px){.monthcalendar[data-schedule-view=calendar]>.mobilecalendaragenda{display:none}.monthcalendar[data-schedule-view=calendar]>.calendargrid{width:100%;min-width:0;max-width:100%;display:block}.monthcalendar[data-schedule-view=calendar]>.mobilecaldayaction{flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.mobilecaldayaction>span{flex-basis:100%;font-size:14px;line-height:1.5}.mobilecaldayaction>button{white-space:normal;flex:1;min-height:44px}.monthcalendar[data-schedule-view=calendar] .calendarconnections{display:none}.monthcalendar[data-schedule-view=calendar] .calweek,.monthcalendar[data-schedule-view=calendar] .calweekdays{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.monthcalendar[data-schedule-view=calendar] .calweekdays>div{padding:10px 0;font-size:11px}.monthcalendar[data-schedule-view=calendar] .calday{min-height:78px;padding:3px;overflow:hidden;height:auto!important}.monthcalendar[data-schedule-view=calendar] .caldate{justify-content:center;height:auto;min-height:44px;padding:3px 0;font-size:16px;line-height:1.3}.monthcalendar[data-schedule-view=calendar] .caldate>small,.monthcalendar[data-schedule-view=calendar] .calchips,.monthcalendar[data-schedule-view=calendar] .calholidaylabels{display:none}.monthcalendar[data-schedule-view=calendar] .calday.today .caldate>span{width:28px;height:28px}.monthcalendar[data-schedule-view=calendar] .mobilecalcount{text-align:center;white-space:normal;color:#68432c;font-size:10px;line-height:1.4;display:block}.monthcalendar[data-schedule-view=calendar] .mobilecalholiday{text-align:center;color:#9b4c34;font-size:9px;line-height:1.3;display:block}.monthcalendar[data-schedule-view=calendar] .calday.occupied{background:#eedcc8}.calviewswitch{padding-inline:16px}}@media (max-width:700px){.shell .arrivals>.paneltop{align-items:center;gap:8px;padding:12px}.shell .arrivals .paneltop h2{margin:0 0 4px;font-size:20px;line-height:1.25}.shell .arrivals .paneltop small{font-size:11px;line-height:1.4}.shell .arrivals .paneltop>button{min-height:44px;padding:8px 10px;font-size:12px}.shell .arrivals .arrivalcards{gap:8px;padding:0 10px 10px}.shell .arrivals .arrivalcard{border-radius:10px;padding:12px;display:block}.shell .arrivals .arrivaldate{background:0 0;border-radius:0;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:8px;margin-bottom:8px;padding:0;display:flex}.shell .arrivals .arrivaldate strong{font:600 15px/1.4 Segoe UI,sans-serif}.shell .arrivals .arrivaldate>span{font-size:12px;line-height:1.4}.shell .arrivals .arrivaldate>small{display:none}.shell .arrivals .arrivalcontent .arrivalcardhead{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.shell .arrivals .arrivalcontent h3{margin:0 0 3px;font-size:16px;line-height:1.3}.shell .arrivals .arrivalcontent p{margin:3px 0;font-size:12px;line-height:1.4}.shell .arrivals .arrivalcontent .arrivalcardhead small{font-size:11px;line-height:1.4;display:block}.shell .arrivals .arrivalcontent .arrivalcardhead button{max-width:90px;min-height:44px;padding:8px;font-size:12px}.shell .arrivals .arrivalcontent dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.shell .arrivals .arrivalcontent dl>div{border:0;padding:0}.shell .arrivals .arrivalcontent dt{margin-bottom:3px;font-size:11px}.shell .arrivals .arrivalcontent dd{font-size:12px;line-height:1.45}.shell .floatingwindow:has(.arrivalreminderwindow){padding:12px;height:auto!important;min-height:0!important;max-height:calc(100dvh - 24px)!important}.shell .floatingwindow:has(.arrivalreminderwindow) .floatinghead{margin-bottom:8px;padding:10px}.shell .floatingwindow:has(.arrivalreminderwindow) .floatinghead h2{font-size:20px;line-height:1.3}.shell .arrivalreminderwindow>article{padding:10px 0}.shell .arrivalreminderwindow h3{margin:6px 0;font-size:18px}.shell .arrivalreminderwindow>p{margin:8px 0;font-size:12px;line-height:1.5}.shell .arrivalreminderwindow dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.shell .arrivalreminderwindow dd{font-size:13px;line-height:1.45}.monthcalendar[data-schedule-view=list]>.mobilecalendaragenda{padding-inline:16px}.shell .arrivals>.paneltop{text-align:left;flex-flow:row;justify-content:space-between;display:flex}.shell .arrivals>.paneltop>div{text-align:left;flex:1;width:auto;min-width:0}.shell .arrivals>.paneltop>button{flex:none;width:auto;max-width:120px;margin:0}.shell .arrivals .paneltop h2{font-size:18px}.shell .arrivals .paneltop small{font-size:10px}.shell .collectionsdesk>.collectiontabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;padding:0;display:grid;overflow:visible}.shell .collectionsdesk>.collectiontabs>button{color:#594839;text-align:center;white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;max-width:none;height:auto;min-height:48px;box-shadow:none;background:#fffdf8;border:1px solid #d6cbbb;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:12px 10px;font-size:14px;line-height:1.4;display:flex}.shell .collectionsdesk>.collectiontabs>button:last-child{grid-column:1/-1}.shell .collectionsdesk>.collectiontabs>button.primary{color:#fffaf3!important;background:#995e3b!important;border-color:#995e3b!important}.shell .mobilehideexplanation,.shell .accountingexplanation{display:none}}.agendabrieftime{display:none}@media (max-width:700px){.shell .monthcalendar .agendacard{border:2px solid #b6a38a;border-radius:10px;padding:12px}.shell .monthcalendar .agendacardhead{gap:8px}.shell .monthcalendar .agendacard h4{margin:4px 0;font-size:17px;line-height:1.3}.shell .monthcalendar .agendacard p{font-size:12px;line-height:1.4}.shell .monthcalendar .agendastatus{padding:4px 8px;font-size:11px}.shell .monthcalendar .agendacard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:12px 0;display:grid}.shell .monthcalendar .agendacard dl>div:nth-child(-n+2){grid-column:1/-1;grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.shell .monthcalendar .agendacard dl>div:nth-child(n+3){flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.shell .monthcalendar .agendacard dt{margin:0;font-size:11px;line-height:1.4}.shell .monthcalendar .agendacard dd{margin:0;font-size:13px;line-height:1.45}.shell .monthcalendar .agendafulltime{display:none}.shell .monthcalendar .agendabrieftime{display:inline}.shell .monthcalendar .agendacard>button{min-height:44px;padding:8px 12px;font-size:13px}.shell .monthcalendar .agendalist{gap:10px}.shell table[data-mobile-layout=cards]>tbody>tr>td.mobilepaymentactions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.shell table[data-mobile-layout=cards]>tbody>tr>td.mobilepaymentactions:before{flex-basis:100%;margin-bottom:0}.shell table[data-mobile-layout=cards] td.mobilepaymentactions>button{white-space:normal;text-align:center;flex:1 1 0;width:auto;min-width:0;max-width:none;min-height:44px;margin:0;padding:9px 8px;font-size:13px;line-height:1.4}.shell table[data-mobile-layout=cards] td.mobilepaymentactions>small{flex-basis:100%}.shell table[data-mobile-layout=cards]>tbody{gap:10px}.shell table[data-mobile-layout=cards]>tbody>tr{border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px}.shell table[data-mobile-layout=cards]>tbody>tr>td{letter-spacing:normal;font-size:14px;line-height:1.4}.shell table[data-mobile-layout=cards] :is(td,th)[data-mobile-label]:before{letter-spacing:normal;margin-bottom:3px;font-size:11px;line-height:1.35}.shell table[data-mobile-layout=cards] td small{margin-top:3px;font-size:11px;line-height:1.4}.shell .collectionsdesk table[data-mobile-layout=cards]>tbody>tr>td:nth-child(2),.shell .collectionsdesk table[data-mobile-layout=cards]>tbody>tr>td:nth-child(5){grid-column:1/-1}.shell .collectionguest,.shell .directoryguest{letter-spacing:normal;gap:8px}.shell .collectionavatar,.shell .directoryguest .directoryavatar{flex:0 0 34px;width:34px;height:34px;font-size:15px}.shell .collectionguest .customerpaylink,.shell .directoryguest .customerpaylink{padding:4px 0;font-size:16px;line-height:1.3}.shell .collectionguest .badge{white-space:normal;margin-top:4px;padding:3px 6px;font-size:10px;line-height:1.35}.shell .customerprofilepane{padding:12px}.shell .directoryprofilehead{gap:8px}.shell .directoryprofilehead h2{letter-spacing:normal;margin:0 0 4px;font-size:20px;line-height:1.3}.shell .profilecontacts p{margin:6px 0;font-size:13px;line-height:1.4}.shell .customerprofilemetrics{gap:8px;margin:12px 0;padding:12px 0}.shell .customerprofilemetrics span{font-size:11px;line-height:1.35}.shell .customerprofilemetrics strong{margin-top:4px;font-size:16px;line-height:1.3}.shell .mobileprofileback{margin-bottom:12px}.shell .mobilefinancecard{border-radius:10px;padding:12px}.shell .mobilefinancecard dl{gap:8px 12px;margin:12px 0}.shell .mobilefinancecard dd{font-size:14px;line-height:1.4}.shell .mobilefinancecard dt{margin-bottom:3px;font-size:11px}.shell .mobilefinancecard p{margin:5px 0;font-size:13px;line-height:1.45}.shell .mobilefinancecard small{font-size:11px;line-height:1.4}.shell .mobilefinancehead{gap:8px}.shell .mobilefinancehead h3{font-size:18px;line-height:1.3}.shell .mobilefinancehead>strong{font-size:18px;line-height:1.35}.shell .mobilefinanciallist{gap:10px}.shell .customerdirectory table[data-mobile-layout=cards]>tbody>tr{gap:7px 10px;padding:10px}.shell .customerdirectory .directoryguest{gap:8px}.shell .customerdirectory .directoryguest .customerpaylink{min-height:36px;padding:2px 0;font-size:15px;line-height:1.3}.shell .customerdirectory .directoryguest small{margin-top:1px;font-size:10px;line-height:1.3}.shell .customerdirectory table[data-mobile-layout=cards] td small{margin-top:2px;line-height:1.35}.shell .customerdirectory table[data-mobile-layout=cards] td .paymentstate{padding:3px 6px;font-size:11px;line-height:1.3}.shell .customerdirectory table[data-mobile-layout=cards]>tbody>tr>td.mobilecustomeractions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.shell .customerdirectory table[data-mobile-layout=cards] td.mobilecustomeractions:before{flex-basis:100%;margin-bottom:0}.shell .customerdirectory table[data-mobile-layout=cards] td.mobilecustomeractions>button{text-align:center;white-space:normal;flex:1 1 0;width:auto;min-width:0;max-width:none;min-height:44px;margin:0;padding:8px;font-size:13px;line-height:1.4;display:block}}.mobilecustomeredit{display:none}@media (max-width:700px){.shell .customerdirectory .directoryidentity{flex:1;min-width:0}.shell .customerdirectory .directorynamerow{justify-content:space-between;align-items:center;gap:8px;display:flex}.shell .customerdirectory .directorynamerow>.customerpaylink{text-align:left;white-space:normal;flex:1;min-width:0}.shell .customerdirectory .directorynamerow>.mobilecustomeredit{flex:none;min-width:48px;min-height:44px;margin:0;padding:6px 10px;font-size:12px;line-height:1.3;display:block}.shell .customerdirectory td.mobilecustomeractions>.directoryedit{display:none}}.mobileexpensetoday,.expenseexportmobile{display:none}@media (max-width:700px){.shell .customerdirectory table[data-mobile-layout=cards] td.mobilecustomeractions>.directoryedit,.shell .expensesdesk .expensenav>button:nth-of-type(3){display:none}.shell .expensesdesk .expensenav>.expensetopactions{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;gap:8px;width:100%;margin:0;display:grid}.shell .expensesdesk .expensenav>.expensetopactions>button{white-space:normal;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;height:auto;min-height:56px;margin:0;padding:8px 5px;font-size:12px;line-height:1.3;display:flex}.shell .expensesdesk .expensetopactions>button svg{flex-shrink:0;width:16px;height:16px}.shell .expensesdesk .expenseexportdesktop{display:none}.shell .expensesdesk .expenseexportmobile{display:inline}}@media (min-width:701px){.shell .expensesdesk .expensenav>.expensetopactions>.mobileexpensetoday{display:none}}@media (max-width:700px){.shell .content>.heading h1{margin-bottom:8px;font-size:clamp(18.2px,4.9vw,21px);line-height:1.3}.shell .collectionsdesk .collectionpagehead h1,.shell .accountingdesk .accountingpagehead h1,.shell .expensesdesk .expensepagehead h1{margin-bottom:8px;font-size:20.3px;line-height:1.3}.shell .monthcalendar .caltoolbar h2{font-size:20.3px;line-height:1.3}.shell .resortoverview>h1,.shell .summarypanel .ledgertitle>h1{margin-bottom:8px;font-size:22.4px;line-height:1.3}.shell .content>.heading>div>p,.shell .collectionpagehead p,.shell .accountingpagehead p,.shell .expensepagehead p,.shell .mobilepageintro,.shell .summarypanel .ledgerreporthead .ledgertitle>p,.shell .monthcalendar .schedulecompacttitle>small,.shell .monthcalendar .caltoolbar>div:nth-child(2)>p{display:none}.shell .content>.heading,.shell .collectionpagehead,.shell .accountingpagehead,.shell .expensepagehead{margin-bottom:16px}.shell .content>.heading.bookingheading>div:first-child{display:none}.shell .content:has(.bookingview)>.heading>div:first-child{display:none}.shell .content>.heading.bookingheading>.headingactions{margin-top:0}.shell .content:has(.bookingview)>.heading>.headingactions{margin-top:0}}.mobileallmenus{display:none}@media (max-width:700px){html,body,.shell,main,.content{overscroll-behavior:none!important;overscroll-behavior-y:none!important}.shell .mobilenavigation[data-menu-open=true]{display:none!important}.mobileallmenus[open]{box-sizing:border-box;overscroll-behavior:contain;color:#28382f;width:100%;max-width:700px;max-height:calc(100dvh - 16px);padding:14px 10px calc(16px + env(safe-area-inset-bottom));background:#fffdf8;border:0;border-top:2px solid #b6a38a;border-radius:22px 22px 0 0;margin:0 auto;display:block;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -10px 40px #252a2940}.mobileallmenus::backdrop{background:#252a2980}.mobileallmenushead{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.mobileallmenushead h2{margin:0;font:28px/1.2 Georgia,serif}.mobileallmenushead>button{color:#28382f;background:#fffdf8;border:1px solid #b6a38a;border-radius:10px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:8px;display:flex}.mobileallmenusgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobileallmenusgrid>button{color:#28382f;text-align:center;white-space:normal;overflow-wrap:anywhere;background:#fffdf8;border:2px solid #b6a38a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:110px;padding:10px 5px;font:600 16px/1.25 Segoe UI,sans-serif;display:flex}.mobileallmenusgrid>button svg{flex-shrink:0}.mobileallmenusgrid>button.active{color:#633a23;background:#efe1cf;border-color:#995e3b}.mobileallmenus button:focus-visible{outline-offset:2px;outline:3px solid #995e3b}.shell .content{padding-left:8px;padding-right:8px}.shell .content>.heading{margin-bottom:10px}.shell .mobilebookingcards{gap:8px;padding:0 0 10px}.shell .mobilebookingcard{padding:10px}.shell .mobilecardhead h3{margin:0 0 4px;font-size:20px;line-height:1.25}.shell .mobilecardhead>div>span,.shell .mobilecardresource{font-size:15px;line-height:1.35}.shell .mobilecardresource{margin:6px 0}.shell .mobilecardhead .badge{border-radius:20px;padding:4px 8px;font-size:12px}.shell .mobilecardhead .badge.ongoing{color:#1e40af;background:#dbeafe;font-weight:600}.shell .mobilecarddates{gap:6px;padding:8px 0}.shell .mobilecarddates dt,.shell .mobilecardamounts span{letter-spacing:normal;text-transform:none;font-size:13px;line-height:1.3}.shell .mobilecarddates dd{margin:3px 0 0;font-size:16px;line-height:1.35}.shell .mobilecardamounts{gap:6px;margin:8px 0}.shell .mobilecardamounts span{margin-bottom:3px}.shell .mobilecardamounts strong{font-size:17px;line-height:1.3}.shell .mobilecardamounts .paymentstate{border-radius:6px;margin-top:4px;padding:3px 8px;font-size:13px;font-weight:700;line-height:1.25;display:inline-block}.shell .mobilecardamounts .paymentstate.paid{color:#166534;white-space:nowrap;background:#dcfce7;font-size:13px;font-weight:700}.shell .mobilecardfoot{flex-wrap:wrap;gap:6px}.shell .mobilecardfoot .bookingstatus{flex-basis:100%;padding:4px 6px;font-size:14px}.shell .mobilecardfoot>button{white-space:normal;flex:1;min-width:0;min-height:44px;padding:8px 6px;font-size:15px}.shell .arrivals{display:none!important}.shell .wizardwindowcontrols{flex-shrink:0;gap:6px}.shell .wizardwindowcontrols>button{justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:6px;font-size:23px;display:inline-flex}.shell .floatinghead,.shell .wizarddragbar{flex-wrap:wrap;gap:6px}.shell .floatinghead h2,.shell .wizarddragbar>div:first-child{flex:140px;min-width:0}.shell .floatingwindow:has(.arrivalreminderwindow){padding:0;max-height:calc(100dvh - 16px)!important}.shell .floatingwindow:has(.arrivalreminderwindow) .floatinghead{margin-bottom:0;padding:10px}.shell .floatingwindow:has(.arrivalreminderwindow) .floatinghead h2{font-size:23px}.shell .arrivalreminderwindow{padding:0 10px 10px}.shell .arrivalreminderwindow h3{margin:4px 0;font-size:21px}.shell .arrivalreminderwindow>p{margin:6px 0;font-size:15px}.shell .arrivalreminderwindow>article{padding:8px 0}.shell .arrivalreminderwindow dl{gap:6px 10px;margin:8px 0}.shell .arrivalreminderwindow dt{font-size:14px}.shell .arrivalreminderwindow dd{font-size:17px;line-height:1.35}.shell .monthcalendar .mobilecalendaragenda{padding:8px!important}.shell .monthcalendar .agendalist{gap:8px;margin-top:8px}.shell .monthcalendar .agendacard{padding:10px}.shell .monthcalendar .agendacard h4{margin:3px 0;font-size:20px}.shell .monthcalendar .agendacard p{font-size:15px}.shell .monthcalendar .agendastatus{white-space:normal;padding:4px 6px;font-size:13px}.shell .monthcalendar .agendacard dl{gap:6px 8px;margin:8px 0}.shell .monthcalendar .agendacard dl>div:nth-child(-n+2){grid-template-columns:76px minmax(0,1fr);gap:6px}.shell .monthcalendar .agendacard dt{font-size:14px}.shell .monthcalendar .agendacard dd{font-size:16px;line-height:1.35}.shell .monthcalendar .agendacard>button,.shell .calviewswitch>button,.shell .mobilecaldayaction>button{font-size:16px}.shell .monthcalendar .caltoolbar{padding:10px}.shell .monthcalendar .caltoolbar h2{font-size:22px}.shell .collectionsdesk>.collectiontabs{gap:6px;margin:10px 0}.shell .collectionsdesk>.collectiontabs>button{min-height:44px;padding:8px 6px;font-size:16px}.shell table[data-mobile-layout=cards]>tbody{gap:8px}.shell table[data-mobile-layout=cards]>tbody>tr{gap:6px 8px;padding:10px}.shell table[data-mobile-layout=cards]>tbody>tr>td{font-size:16px;line-height:1.35}.shell table[data-mobile-layout=cards] :is(td,th)[data-mobile-label]:before{margin-bottom:3px;font-size:13px;line-height:1.3}.shell table[data-mobile-layout=cards] td small{margin-top:3px;font-size:14px;line-height:1.35}.shell table[data-mobile-layout=cards] td.mobilepaymentactions>button,.shell .customerdirectory table[data-mobile-layout=cards] td.mobilecustomeractions>button{padding:8px 5px;font-size:15px}.shell .collectionguest .customerpaylink,.shell .customerdirectory .directoryguest .customerpaylink{font-size:19px;line-height:1.3}.shell .customerdirectory .directoryguest small{font-size:13px;line-height:1.3}.shell .customerdirectory table[data-mobile-layout=cards] td small{font-size:14px}.shell .customerdirectory table[data-mobile-layout=cards] td .paymentstate{font-size:13px}.shell .customerdirectory .directorynamerow>.mobilecustomeredit{min-width:50px;padding:6px;font-size:15px}.shell .customerprofilepane{padding:10px}.shell .profilecontacts p{margin:4px 0;font-size:16px}.shell .customerprofilemetrics{gap:6px;margin:8px 0;padding:8px 0}.shell .customerprofilemetrics span{font-size:13px}.shell .customerprofilemetrics strong{font-size:19px}.shell .mobilefinancecard{padding:10px}.shell .mobilefinancecard dl{gap:6px 8px;margin:8px 0}.shell .mobilefinancecard dt{font-size:13px}.shell .mobilefinancecard dd{font-size:16px;line-height:1.35}.shell .mobilefinancecard p{margin:4px 0;font-size:16px;line-height:1.35}.shell .mobilefinancecard small{font-size:14px}.shell .mobilefinancehead h3,.shell .mobilefinancehead>strong{font-size:20px;line-height:1.3}.shell .mobilefinanciallist{gap:8px}.shell .expensesdesk .expensenav>.expensetopactions{gap:6px}.shell .expensesdesk .expensenav>.expensetopactions>button{min-height:48px;padding:8px 4px;font-size:14px}.shell .resortoverview .overviewstats strong,.shell .summarypanel .ledgertotals strong{font-size:23px}.shell .resortoverview .overviewstats span,.shell .summarypanel .ledgertotals small{font-size:14px;line-height:1.35}.shell .mobilefiltertoggle{min-height:44px;font-size:16px}.shell .mobileexpenseviewtoggle{width:100%;margin-bottom:12px;display:flex}.shell .mobileexpenseviewtoggle button{flex:1;min-height:44px;font-size:14px}.shell .desktopexpenseviewtoggle{display:none!important}.overlay.wizardwindowoverlay{-webkit-overflow-scrolling:touch;padding:env(safe-area-inset-top,4px) 6px 0!important;justify-content:center!important;align-items:flex-start!important;display:flex!important;overflow-y:auto!important}.shell :is(.smallmodal,.floatingwindow,.windowedwizard,.review){border-radius:10px!important;width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;margin:4px auto!important}:is(.shell,body) :is(.windowedwizard,.smallmodal):has(input:focus,select:focus,textarea:focus) .wizardprogress{display:none!important}:is(.shell,body) :is(.windowedwizard,.smallmodal):has(input:focus,select:focus,textarea:focus) .wizarddatecontext{display:none!important}:is(.shell,body) :is(.windowedwizard,.smallmodal):has(input:focus,select:focus,textarea:focus) .bookingresortfield{display:none!important}:is(.shell,body) :is(.windowedwizard,.smallmodal):has(input:focus,select:focus,textarea:focus) .wizardwindowbody form fieldset>h3{display:none!important}:is(.shell,body) :is(.windowedwizard,.smallmodal):has(input:focus,select:focus,textarea:focus) .modalhead.wizarddragbar small{display:none!important}:is(.shell,body) :is(.windowedwizard,.smallmodal):has(input:focus,select:focus,textarea:focus) .modalhead.wizarddragbar{min-height:0!important;padding:4px 10px!important}:is(.shell,body) :is(.windowedwizard,.smallmodal):has(input:focus,select:focus,textarea:focus) .modalhead.wizarddragbar h2{margin:0!important;font-size:14px!important;line-height:1.2!important}:is(.shell,body) :is(.windowedwizard,.smallmodal):has(input:focus,select:focus,textarea:focus) .wizardscrollcontent{padding:8px 14px 120px!important}:is(.shell,body) .floatingwindow:has(input:focus,select:focus,textarea:focus) .floatinghead{min-height:0!important;padding:6px 12px!important}:is(.shell,body) .floatingwindow:has(input:focus,select:focus,textarea:focus) .floatinghead small{display:none!important}:is(.shell,body) .floatingwindow:has(input:focus,select:focus,textarea:focus) :is(.photo,.phototop,.bookingnoshowbutton,.bookingrefundbutton){display:none!important}:is(.shell,body) .floatingwindow:has(input:focus,select:focus,textarea:focus) .floatinghead h2{margin:0!important;font-size:15px!important;line-height:1.2!important}:is(.shell,body) :is(.floatingbody,.wizardwindowbody) :is(input,select,textarea){scroll-margin-top:20px!important;scroll-margin-bottom:120px!important}}@media (max-width:700px) and (max-height:560px){:is(.shell,body) :is(.windowedwizard,.smallmodal) .wizardprogress,:is(.shell,body) :is(.windowedwizard,.smallmodal) .wizarddatecontext,:is(.shell,body) :is(.windowedwizard,.smallmodal) .bookingresortfield,:is(.shell,body) :is(.windowedwizard,.smallmodal) .wizardwindowbody form fieldset>h3,:is(.shell,body) :is(.windowedwizard,.smallmodal) .modalhead.wizarddragbar small,:is(.shell,body) .floatinghead small{display:none!important}:is(.shell,body) :is(.windowedwizard,.smallmodal) .modalhead.wizarddragbar,:is(.shell,body) .floatinghead{min-height:0!important;padding:6px 12px!important}:is(.shell,body) :is(.windowedwizard,.smallmodal) .modalhead.wizarddragbar h2,:is(.shell,body) .floatinghead h2{margin:0!important;font-size:15px!important;line-height:1.2!important}}@media (max-width:700px){.staffaccountwindow .floatingbody .admincolumns{grid-template-columns:minmax(0,1fr);gap:16px;padding:10px}.staffaccountwindow .floatingbody{scroll-padding-top:10px;scroll-padding-bottom:120px}.staffaccountwindow .floatingbody :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:16px}.staffaccountwindow .floatingbody input[type=checkbox]{width:20px;min-height:20px}.staffaccountwindow .floatingbody form>button,.staffaccountwindow .floatingbody .tools>button{white-space:normal;min-height:44px}.staffaccountwindow .floatingbody .alert{overflow-wrap:anywhere;font-size:15px;line-height:1.4;position:static}}.staffrequestform form,.staffrequestform fieldset{gap:14px;display:grid}.staffrequestform fieldset{border:1px solid #d8ccbb;border-radius:10px;min-width:0;padding:14px}.staffrequestform fieldset[hidden]{display:none}.staffrequestform input:not([type=checkbox]),.staffrequestform select,.staffrequestform textarea{box-sizing:border-box;width:100%}.requestcards{gap:12px;margin:14px 0;display:grid}.requestcards article{border:1px solid #bca98f;border-radius:12px;padding:16px}.requestreview{background:var(--mc-paper,#fffdf8);box-sizing:border-box;border:1px solid #dcd1c2;border-radius:12px;min-width:0;padding:14px 16px}.requestreviewhead{border-bottom:1px solid #e7dcce;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.requestreviewhead h3{color:#2b2621;overflow-wrap:break-word;word-break:break-word;margin:0;font-size:16px;font-weight:700;line-height:1.35}.requestreviewhead .requestreviewmeta{color:#786b5c;margin-top:2px;font-size:11.5px;display:block}.requestreviewhead .requestclosebtn{white-space:nowrap;border-radius:6px;flex-shrink:0;height:32px;min-height:32px;padding:4px 12px;font-size:12px;font-weight:600}.requestreview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px;margin:0 0 10px;padding:0;display:grid}.requestreview dl>div{box-sizing:border-box;background:#faf6ee;border:1px solid #e8decb;border-radius:8px;flex-direction:column;justify-content:center;min-width:0;padding:7px 11px;display:flex}.requestreview dl>div.requestreviewfull{grid-column:1/-1}.requestreview dt{text-transform:uppercase;letter-spacing:.5px;color:#736453;overflow-wrap:break-word;word-break:break-word;margin:0 0 2px;font-size:11px;font-weight:700;line-height:1.2}.requestreview dd{color:#1c1814;overflow-wrap:break-word;word-break:break-word;white-space:normal;margin:0;font-size:13.5px;font-weight:600;line-height:1.35}.requestreview dd strong{color:#15803d;font-size:14.5px;font-weight:800}.requestreview h4{text-transform:uppercase;letter-spacing:.5px;color:#5c4a39;margin:10px 0 5px;font-size:12px;font-weight:700}.requestreviewrow{background:#faf6ee;border:1px solid #e8decb;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin:4px 0;padding:6px 10px;font-size:13px;line-height:1.35;display:flex}.requestreviewrow span{overflow-wrap:break-word;word-break:break-word;color:#352e26}.requestreviewrow strong{color:#15803d;white-space:nowrap;flex-shrink:0;font-weight:700}.requestreviewfootnote{color:#7b6d5b;margin:6px 0 10px;font-size:11px;line-height:1.35}.requestverified{color:#2b251e;cursor:pointer;background:#fbf4e8;border:1px solid #e7d5be;border-radius:8px;align-items:flex-start;gap:10px;margin:10px 0 8px;padding:8px 12px;font-size:12.5px;line-height:1.35;display:flex}.requestverified input{cursor:pointer;flex:none;width:18px;min-width:18px;height:18px;margin-top:2px}.requestreview label:has(textarea){color:#5c4a39;flex-direction:column;gap:4px;margin:8px 0 6px;font-size:12px;font-weight:600;display:flex}.requestreview textarea{box-sizing:border-box;background:#fff;border:1px solid #cdbfae;border-radius:8px;width:100%;min-height:50px;padding:8px 10px;font-size:13px;line-height:1.35}.requestreview>button.primary{width:100%;min-height:42px;margin-bottom:6px;font-size:14px;font-weight:700}.requestreview>button:not(.primary):not(.requestclosebtn){color:#8c2424;background:#fffdf9;border:1px solid #d4c5b3;width:100%;min-height:38px;margin-top:2px;font-size:13px;font-weight:600}.requeststatus{color:#705008;background:#fff0bd;border-radius:8px;padding:5px 10px;font-weight:600;display:inline-block}.requeststatus.approved{color:#225b38;background:#dcefe2}.requeststatus.rejected,.requeststatus.cancelled{color:#8c2424;background:#f9dedd}.adminrequestqueue{border:1px solid #cabba5;border-radius:10px;margin-bottom:16px;padding:14px}.adminrequestqueue>summary{cursor:pointer;min-height:44px;font-size:17px}.staffbookingcards{display:none}@media (max-width:700px){.mobilenavigation.adminnavigation,.mobilenavigation.staffnavigation{grid-template-columns:repeat(5,minmax(0,1fr))}.staffrequestform{padding:4px}.staffrequestform label,.bookingrequests label{font-size:16px}.staffrequestform input:not([type=checkbox]),.staffrequestform select,.staffrequestform textarea,.bookingrequests textarea{min-height:48px;font-size:17px}.staffrequestform button,.bookingrequests button{min-height:48px;font-size:16px}.staffrequestform .fieldrow{grid-template-columns:1fr}.requestreview{padding:10px 12px}.requestreviewhead{margin-bottom:8px;padding-bottom:8px}.requestreviewhead h3{font-size:15px}.requestreview dl{grid-template-columns:1fr;gap:6px}.requestreview dl>div{padding:6px 9px}.requestreview dt{font-size:10.5px}.requestreview dd{font-size:13px}.requestverified{padding:8px 10px;font-size:11.5px}.staffdesktopbookings{display:none}.staffbookingcards{gap:10px;padding:4px;display:grid}.staffbookingcards article{border:2px solid #bca98f;border-radius:12px;padding:12px}.staffbookingcards h3{margin:6px 0 10px;font-size:19px}.staffcardstay{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px;display:grid}.staffcardstay>div{align-content:start;gap:5px;display:grid}.staffcardstay strong{font-size:16px;line-height:1.4}.staffcardstay small,.staffcardmoney dt{color:#625b50;font-size:14px}.staffcardmoney{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.staffcardmoney dd{margin:3px 0;font-size:17px;font-weight:650}.staffcardmoney .paymentstate{border-radius:6px;margin-top:4px;padding:3px 8px;font-size:13px;font-weight:700;line-height:1.25;display:inline-block}.staffcardmoney .paymentstate.paid{color:#166534;white-space:nowrap;background:#dcfce7;font-size:13px;font-weight:700}.staffbookingcards button{min-height:44px;margin-top:10px;display:block}.staffbookingtools{align-items:flex-start;gap:8px;padding:10px}.staffbookingtools>div:first-child{width:100%}.staffbookingtools h2{margin:0;font-size:22px}}.staffrequestform,.bookingrequests,.requestcards article,.staffbookingcards article{min-width:0}.bookingrequests h3,.bookingrequests p,.staffbookingcards h3,.staffcardstay strong,.requestreview dd,.requestreview dt{overflow-wrap:break-word;word-break:break-word}.bookingrequests .tools{flex-wrap:wrap}.requestreview input:not([type=checkbox]),.requestreview textarea{box-sizing:border-box;width:100%}.requestnavbutton{position:relative}.requestnavbadge{box-sizing:border-box;color:#483c2d;background:#eee5d7;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:2px 6px;font-size:12px;line-height:1.2;display:inline-flex}.shell aside nav .requestnavbutton{white-space:normal;align-items:center;gap:9px;min-height:48px;display:flex}.shell aside nav .requestnavbutton .requestnavlabel{text-align:left;flex:1;width:auto;font-size:14px;line-height:1.35}.shell aside nav .requestnavbutton svg{flex:none}.shell aside nav .requestnavbutton.pendingrequests,.mobileallmenusgrid .requestnavbutton.pendingrequests,.mobilenavigation button.pendingrequests{color:#fff;background:#a42b2b;border-color:#a42b2b}.requestnavbutton.pendingrequests .requestnavbadge{color:#8e2222;background:#fff}.requestnavbutton.pendingrequests.active{box-shadow:inset 0 0 0 2px #f4b8b8}.mobileallmenusgrid .requestnavbutton.menu .requestnavbadge{position:absolute;top:7px;right:7px}.requestmorebadge{color:#8e2222;background:#fff;border-radius:99px;min-width:18px;padding:2px 4px;font-size:11px;position:absolute;top:3px;right:8px}.mobilenavigation button{position:relative}@media (max-width:700px){.resortselector.staffsingleresort{display:none}.staffrequestview .requeststay,.staffrequestview .requestsubmitted{font-size:16px;font-weight:700;line-height:1.45}.staffrequestview .requeststatus{font-size:16px;font-weight:700}.staffrequestview .requestactions{flex-wrap:nowrap;align-items:stretch;gap:8px;display:flex}.staffrequestview .requestactions button{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;min-height:44px;margin:0;padding:8px;font-size:16px}}.requestroomdetails{display:none}@media (max-width:700px){.staffrequestview .requestinlinerooms,.staffrequestview .requestsubmitted{display:none}.staffrequestview .requestroomdetails{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.45;display:block}.staffbookingpreview .staffbookingpreviewhead{background:0 0;flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0 0 12px;display:flex;position:static;inset:auto}.staffbookingpreviewhead>div{width:100%;min-width:0}.staffbookingpreviewhead h2{overflow-wrap:anywhere;line-height:1.35}.staffbookingpreviewhead p{line-height:1.5}.staffbookingpreview .staffreadonlybadge{white-space:normal;max-width:100%;line-height:1.4}.staffbookingpreview>section{min-width:0}.shell .floatingbody .requestreview .tools.requestdecisionactions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch!important;gap:8px!important;display:grid!important}.shell .floatingbody .requestreview .requestdecisionactions>button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;margin:0;line-height:1.3;min-height:48px!important;padding:8px!important}}.recoverysettings .accountbackbutton{box-sizing:border-box;text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;min-height:48px;margin:12px 0 18px;padding:12px 16px;font-weight:600;text-decoration:none;display:flex}.recoverysettings .floatingfooter .accountbackbutton{margin:0}@media (max-width:700px){.signinpage{min-height:100vh;min-height:100dvh;padding:0;display:block}.signinpage .loginbox{width:100%;min-height:100vh;min-height:100dvh;padding:32px 22px;padding-top:max(32px,env(safe-area-inset-top));padding-bottom:max(32px,env(safe-area-inset-bottom));box-shadow:none;overflow-wrap:anywhere;border:0;border-radius:0;font-size:18px}.signinpage .loginbox .brand{gap:12px;font-size:32px}.signinpage .loginbox .brand small{letter-spacing:1.6px;font-size:11px}.signinpage .loginbox h1{margin:30px 0 22px;font-size:36px}.signinpage .loginbox p,.signinpage .loginbox label,.signinpage .loginbox summary{font-size:18px;line-height:1.6}.signinpage .loginbox small{font-size:16px;line-height:1.6}.signinpage .loginbox fieldset{border:0;min-width:0;margin:0;padding:0}.signinpage .loginbox label{margin:20px 0;display:block}.signinpage .loginbox input:not([type=checkbox]){width:100%;min-width:0;min-height:56px;margin-top:8px;padding:14px;font-size:20px}.signinpage .loginbox button{white-space:normal;width:100%;min-height:56px;margin-top:12px;font-size:18px;line-height:1.5}.signinpage .loginbox summary{cursor:pointer;min-height:48px;padding:12px 0}.signinpage .loginbox pre{font-size:18px;line-height:1.8}}.calmobilemodes,.mobileweekschedule{display:none}@media (max-width:700px){.monthcalendar>.calmobilemodes{gap:4px;padding:10px 8px;display:flex}.calmobilemodes>button{flex:1;min-width:0;min-height:44px;padding:8px 3px;font-size:14px}.calmobilemodes>button[aria-pressed=true]{color:#fff;background:#845130;border-color:#845130}.monthcalendar[data-mobile-calendar]:is([data-mobile-calendar=week],[data-mobile-calendar=day])>:is(.caltoolbar,.calfilters,.calendargrid,.calendargridhint,.mobilecaldayaction,.mobilecalendaragenda,.calhint){display:none}.mobileweekschedule{min-width:0;padding:0 8px 16px;display:block}.mobileweekschedule .weekheading h2{margin:8px 0;font:26px Georgia,serif}.weekheading p{overflow-wrap:anywhere;margin:0 0 12px;font-size:15px}.weeknavigation{align-items:center;gap:4px;min-width:0;margin-bottom:14px;display:flex}.weeknavigation>button{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;font-size:13px;display:flex}.weeknavigation>strong{text-align:center;flex:1;min-width:0;font-size:14px;line-height:1.4}.weeknavigation>strong small{color:#78644e;font-size:12px;display:block}.weekoverview{background:#fffdf8;border:1px solid #d3c7b6;border-radius:8px;width:100%}.weekgridrow{grid-template-columns:27px repeat(7,minmax(0,1fr));min-width:0;display:grid}.weekgridrow>div{border-bottom:1px solid #e0d7c9;border-right:1px solid #e0d7c9;min-width:0}.weekgridrow>div:last-child{border-right:0}.weekgridrow:last-child>div{border-bottom:0}.weekgridhead>div{background:#f2ece2;flex-direction:column;justify-content:center;align-items:center;min-height:52px;padding:4px 0;font-size:10px;display:flex;position:relative}.weekgridhead strong{font-size:17px;line-height:1.5}.weekgridhead>.is-today{box-shadow:inset 0 -3px #397053}.weekholidaymark{color:#b44f34;font-size:8px;position:absolute;top:1px;right:2px}.weekgridrow>.weektime{color:#6b5c4c;background:#f5efe6;justify-content:center;align-items:center;min-height:30px;font-size:10px;display:flex}.weekgridcell{background:#fffdf8;flex-direction:column;gap:3px;min-height:30px;padding:2px;display:flex}.weekgridcell.has-stay{background:#f0f2e9}.weekevent{overflow-wrap:anywhere;text-align:center;color:#233c39;background:#dce6eb;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-height:32px;padding:3px 0;font-size:10px;line-height:1.3;display:flex}.weekevent b{font-size:9px}.weekevent.checkout{color:#b42318;background:#fee4e2}.weekevent.checkout b{color:#912018;font-weight:700}.weekevent.cleaning{color:#755a29;background:#f8e2b2}.weekevent.stay{color:#59634d;background:#e7e8de}.weeklegend{color:#675c4c;flex-wrap:wrap;gap:6px 12px;margin:12px 0 4px;font-size:12px;display:flex}.weeklegend>span{align-items:center;gap:4px;display:inline-flex}.weeklegend i{background:#dce6eb;border-radius:3px;width:12px;height:12px}.weeklegend .checkout{background:#fee4e2}.weeklegend .cleaning{background:#f8e2b2}.weeklegend .stay{background:#e7e8de}.weekoverviewhint{margin:6px 0 16px;font-size:12px;line-height:1.5}.weekselection{border-top:1px solid #ddd0be;padding-top:12px}.weekselection label{color:#675c4c;min-width:0;font-size:13px;display:block}.weekselection select,.weekselection input{width:100%;min-width:0;min-height:44px;margin-top:5px;padding:8px;font-size:15px;display:block}.weekdaystep{grid-template-columns:58px minmax(0,1fr) 58px;align-items:end;gap:6px;margin:12px 0 18px;display:grid}.weekdaystep>button{justify-content:center;align-items:center;gap:2px;min-height:44px;padding:6px 0;font-size:12px;display:flex}.weekdetails h3{margin:18px 0 8px;font:22px Georgia,serif}.weekeventcount,.weekholiday{font-size:13px;line-height:1.5}.weekholiday{color:#9c5336;background:#f7eee0;border-radius:6px;padding:8px}.weekdetailcard{overflow-wrap:anywhere;background:#fffdf8;border:1px solid #b6a38a;border-left:4px solid #8ca5b1;border-radius:10px;margin-top:12px;padding:14px}.weekdetailcard.checkout{border-left-color:#d92d20}.weekdetailcard.cleaning{border-left-color:#dab569}.weekdetailcard.stay{border-left-color:#a0a38a}.weekdetailtype{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:14px;display:flex}.weekdetailtype>span{margin-left:auto;font-size:13px}.weekdetailcard h4{margin:8px 0 4px;font-size:20px;line-height:1.4}.weekdetailcard p{margin:4px 0;font-size:14px;line-height:1.5}.weekdetailcard dl{gap:10px;margin:12px 0;display:grid}.weekdetailcard dl>div{grid-template-columns:68px minmax(0,1fr);gap:8px;font-size:14px;line-height:1.5;display:grid}.weekdetailcard dt{color:#78644e}.weekdetailcard dd{margin:0}.weekdetailcard>button,.mobileweekschedule .weekadd{width:100%;min-height:44px;margin-top:10px;padding:10px;font-size:15px}.weekempty{border:1px dashed #cdb99d;border-radius:8px;padding:16px;font-size:15px;line-height:1.6}.monthcalendar>.calmobilemodes{padding-bottom:6px}.monthcalendar>.calviewswitch{flex-wrap:nowrap;padding:0 8px 12px}.monthcalendar>.calviewswitch>button{flex:1;min-width:0;min-height:44px;padding:8px;font-size:14px}.monthcalendar .caltoolbar>.schedulecompacttitle,.monthcalendar .caltoolbar>div:nth-child(2){display:none}}.stafflite .stafflitebadge{color:#405a38;background:#edf2e7;border:1px solid #a9baa0;border-radius:12px;align-items:center;margin-left:6px;padding:3px 7px;font-size:12px;line-height:1.3;display:inline-flex}.stafflite :is(.panel,.floatingwide,.floatingwindow,.staffbookingcards>article){box-shadow:none}.stafflite :is(button,.panel,.staffbookingcards>article){transition:none;animation:none}.stafflite .staffbookingcards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.stafflite .literecordcount{flex-basis:100%;margin:5px 0;font-size:13px;line-height:1.5}.stafflite .staffloadmore{width:100%;min-height:44px;margin:12px 0;padding:12px;font-size:15px}.simpledatefields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.simpledatefields label:first-child{grid-column:1/-1}.simpledatefields label{min-width:0}.simpledatefields :is(select,input){width:100%;min-width:0;min-height:44px}.simpletimefields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.simpletimefields label{min-width:0}.simpletimefields select{width:100%;min-width:0;min-height:44px}.roomselection .tools button{min-width:88px;min-height:44px}.scheduledatestatus{background:#f1f6ee;border:1px solid #b7c9b9;border-radius:8px;margin:6px 0 12px;padding:10px;line-height:1.5}.scheduledatestatus small{display:block}.scheduledatestatus.partial{background:#fff6e3;border-color:#c5a66c}.scheduledatestatus:is(.occupied,.conflict,.order){background:#fff0eb;border-color:#c39c93}@media (max-width:767px){.desktopbookingresource{display:none!important}}.unavailable-indicator,.unavailable-text,.timestatus-unavailable,.time-alert-unavailable,.unavailable-reason,.unavailable-timerange{font-weight:700;color:#b42318!important}.simpletimefields select.is-unavailable{font-weight:600;color:#b42318!important;background-color:#fff5f5!important;border-color:#d92d20!important}.simpletimefields option.option-unavailable,.simpletimefields option:disabled,.bookingavailability option.time-unavailable{font-weight:600;color:#b42318!important}.staffcollectionfilters{flex-direction:column;align-items:center;gap:12px;width:100%;margin:10px 0 16px;display:flex}.staffmonthstepper{color:#2b2621;justify-content:center;align-items:center;gap:12px;font-size:16px;font-weight:600;display:inline-flex}.staffmonthstepper button{cursor:pointer;color:#3b2d20;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:6px 12px;font-size:18px;font-weight:700;display:inline-flex}.staffmonthstepper button:hover{background:#f0e6d8}.staffmonthstepper .staffmonthlabel{background:#fffdf9;border:1px solid #dcd1c2;border-radius:8px;min-width:auto;padding:8px 14px;font-size:16px;font-weight:700}.staffcustomerselect{align-items:center;gap:10px;width:100%;max-width:480px;font-size:14px;font-weight:600;display:flex}.staffcustomerselect span{white-space:nowrap;color:#2b2621}.staffcustomerselect select{background:#fffdf9;border:1px solid #cdbfae;border-radius:8px;flex:1;min-width:0;height:44px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:600}.collectionbalanceinner{flex-direction:column;gap:4px;display:flex}.collectionbalancehead{justify-content:space-between;align-items:center;gap:8px;display:flex}.collectionstatusbadge{color:#7b4421;text-transform:capitalize;background:#edd5be;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.collectionstatusbadge.pending{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.collectionstatusbadge.paid{color:#166534;background:#dcfce7}.paymentstate.pending{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.paymentstate.paid{color:#166534;background:#dcfce7;font-weight:700}.pendingpaymentnotice{color:#b45309;margin-top:4px;font-size:11px;font-weight:600;display:block}@media (max-width:700px){.shell .collectionsdesk .collectionbalancecell{border-radius:10px;margin:6px 0;background:#fbf3e8!important;border:1px solid #ecdcc8!important;padding:12px 14px!important}.shell .collectionsdesk .collectionbalancecell:before{display:none!important}.collectionbalancehead{color:#4a3b2c;font-size:13px;font-weight:600}.collectionbalanceamount{color:#1f1d1a;margin:2px 0;font-size:20px;font-weight:800;line-height:1.25}.collectionbalancedown{color:#635748;font-size:12px}.shell table[data-mobile-layout=cards] td.mobilepaymentactions .earlierdeposit{margin-top:4px;flex-basis:100%!important;width:100%!important}}.notificationsettingsview{flex-direction:column;gap:18px;width:100%;min-width:0;max-width:100%;margin-top:10px;display:flex}.notificationsettingsview>.paneltop{min-height:0;margin:0;padding:0}.notificationsettingsview>.paneltop h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:24px;display:flex}.notificationsettingsview>.paneltop p{color:#5a544c;margin:0;font-size:14px}.browseralertsettings{box-sizing:border-box;background:#fffdf9;border:1px solid #dcd1c2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;width:100%;padding:16px 20px;display:flex}.browseralertsettings h3{color:#2b2621;margin:0;font-size:17px}.browseralertsettings button{cursor:pointer;border-radius:8px;min-height:40px;padding:8px 16px;font-weight:600}.browseralertsettings p{color:#5a544c;width:100%;margin:0;font-size:13px}.notificationsettingsform{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;width:100%;display:grid;max-width:none!important}.notificationsettingscol{flex-direction:column;gap:20px;min-width:0;display:flex}.notificationsettingsgroup{box-sizing:border-box;background:#fffdf9;border:1px solid #dcd1c2;border-radius:12px;flex-direction:column;gap:14px;width:100%;min-width:0;margin:0;padding:18px 20px;display:flex}.notificationsettingsgroup legend{color:#2b2621;padding:0 8px;font-size:16px;font-weight:700}.notificationsettingsgroup .groupintro{color:#5a544c;margin:0 0 4px;font-size:13px;line-height:1.45}.toggleoption{cursor:pointer;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.toggleoption input[type=checkbox]{cursor:pointer;flex-shrink:0;width:20px;height:20px;margin-top:2px}.toggleoption strong{color:#2b2621;font-size:14px;display:block}.fieldhint{color:#716f68;margin:2px 0 0;font-size:12px;line-height:1.4}.subfieldrow{flex-wrap:wrap;align-items:center;gap:16px;margin-left:32px;padding:8px 0;display:flex}.subfieldrow label{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.subfieldrow input[type=number]{background:#fff;border:1px solid #cdbfae;border-radius:6px;width:80px;height:40px;min-height:40px;padding:6px 10px}.subfieldrow select{background:#fff;border:1px solid #cdbfae;border-radius:6px;height:40px;min-height:40px;padding:6px 12px}.templatefield{flex-direction:column;gap:6px;display:flex}.templatefield label{color:#2b2621;font-size:13px;font-weight:600}.templatefield input{box-sizing:border-box;background:#fff;border:1px solid #cdbfae;border-radius:8px;width:100%;height:42px;min-height:42px;padding:8px 12px;font-size:14px}.inlineaction{cursor:pointer;background:#f5efe6;border:1px solid #cdbfae;border-radius:6px;align-self:flex-start;min-height:38px;padding:6px 14px;font-size:13px;font-weight:600}.inlineaction:hover{background:#ecdcc8}.previewswitcher{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.previewswitcher button{cursor:pointer;background:#f5efe6;border:1px solid #cdbfae;border-radius:8px;min-height:38px;padding:6px 14px;font-size:13px;font-weight:600}.previewswitcher button.primary{color:#fff;background:#2b2621;border-color:#2b2621}.notificationbubblepreview{color:#f8fafc;background:#1e293b;border-radius:14px;flex-direction:column;gap:6px;max-width:100%;padding:14px 18px;display:flex;box-shadow:0 4px 12px #00000026}.bubbleheader{color:#94a3b8;justify-content:space-between;align-items:center;font-size:11px;display:flex}.appbadge{text-transform:uppercase;letter-spacing:.5px;font-weight:600}.bubbletitle{color:#fff;font-size:15px;font-weight:700}.bubblebody{color:#cbd5e1;margin:0;font-size:13px;line-height:1.45}.privacyprompt{border-top:1px dashed #ded7cc;margin-top:10px;padding-top:10px}.devicetable{width:100%;overflow-x:auto}.devicetable table{border-collapse:collapse;width:100%;font-size:13px}.devicetable th{text-align:left;color:#4a3b2c;background:#f5efe6;padding:8px 12px;font-weight:600}.devicetable td{border-bottom:1px solid #f0e6d8;padding:10px 12px}.testactionarea{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.notificationsettingsfooter{flex-direction:column;grid-column:1/-1;gap:12px;display:flex}.formactions{justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.submitbtn{min-height:44px;padding:10px 24px;font-size:15px;font-weight:700}@media (max-width:960px){.notificationsettingsform{grid-template-columns:1fr}}@media (max-width:700px){.browseralertsettings,.notificationsettingsgroup{padding:14px 12px}.subfieldrow{flex-direction:column;align-items:flex-start;gap:8px;margin-left:0}.previewswitcher button{flex:1;min-height:44px}.notificationbubblepreview{max-width:100%}.formactions{justify-content:stretch}.submitbtn{width:100%}}.remitdesk{flex-direction:column;gap:18px;max-width:860px;margin:0 auto;display:flex}.remitpagehead h1{color:#2c241c;margin:0 0 4px;font-size:26px}.remitpagehead p{color:#6b5d4f;margin:0;font-size:14px}.remitcontrols{flex-direction:column;gap:12px;width:100%;display:flex}.remitdaterangecard{box-sizing:border-box;background:#fffdf8;border:1.5px solid #d4c7b6;border-radius:14px;flex-direction:column;gap:10px;width:100%;padding:14px 16px;display:flex;box-shadow:0 2px 8px #2c241c0a}.remitpaymentdropdowncard{box-sizing:border-box;background:#fffdf8;border:1.5px solid #d4c7b6;border-radius:14px;flex-direction:column;gap:8px;width:100%;padding:12px 16px;display:flex;box-shadow:0 2px 8px #2c241c0a}.remitpaymentdropdownhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.remitfilterlabel{color:#7a6d5d;letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.remitfiltercurrent{color:#78716c;font-size:12px}.remitfiltercurrent strong{color:#2c241c;font-weight:700}.remitdropdowntriggerwrap{width:100%;position:relative}.remitdropdownboxbtn{color:#2c241c;cursor:pointer;text-align:left;box-sizing:border-box;touch-action:manipulation;background:#fff;border:1.5px solid #d4c7b6;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 14px;transition:all .15s;display:flex}.remitdropdownboxbtn:focus,.remitdropdownboxbtn.open{border-color:#854c2c;outline:none;box-shadow:0 0 0 3px #854c2c26}.remitdropdowntriggertext{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.remitdropdownselectiontext{color:#2c241c;font-size:14px;font-weight:700}.remitdropdownbadgeswrap{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.remittagbadge{color:#5c4d3e;background:#f4efe6;border:1px solid #e2d7c7;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.remitchevrondown{color:#7a6d5d;flex-shrink:0;transition:transform .2s}.remitchevrondown.rotate{transform:rotate(180deg)}.remitmultidropdownmenu{z-index:50;background:#fff;border:1.5px solid #cdbfae;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 30px #2c241c26}.remitmultimenuhead{border-bottom:1px solid #eee5d7;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.remitmultimenutitle{text-transform:uppercase;letter-spacing:.5px;color:#7a6d5d;font-size:12px;font-weight:700}.remitmultiactions{align-items:center;gap:6px;display:flex}.remitmultiactionbtn{color:#5c4d3e;cursor:pointer;touch-action:manipulation;background:#fbf8f2;border:1px solid #d4c7b6;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.remitmultiactionbtn:hover{color:#2c241c;background:#f1ebde}.remittickitemslist{flex-direction:column;gap:4px;max-height:240px;display:flex;overflow-y:auto}.remittickitem{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:background .1s;display:flex}.remittickitem:hover{background:#faf5ec}.remittickitem.checked{background:#fdf8f0;border-color:#eeddc8}.remittickcheckbox{accent-color:#2c241c;cursor:pointer;width:18px;height:18px;margin:0}.remitticklabel{color:#2c241c;flex:1;font-size:14px;font-weight:600}.remittickcount{color:#6b5d4f;background:#f1ebde;border-radius:9999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.remittickitem.checked .remittickcount{color:#fffdfa;background:#2c241c}.remitmultimenufooter{border-top:1px dashed #e8ded1;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.remitmultimenunote{color:#78716c;font-size:12px}.remitmultidropdowndone{color:#fffdfa;cursor:pointer;touch-action:manipulation;background:#2c241c;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700}.remitdateinputs{align-items:flex-start;gap:12px;width:100%;display:flex}.remitdropdowngroup{border:none;flex-direction:column;flex:1;gap:6px;min-width:0;margin:0;padding:0;display:flex}.remitdropdownrow{align-items:center;gap:6px;width:100%;display:flex}.remitdatelabel{color:#7a6d5d;letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.remitselect{color:#2c241c;box-sizing:border-box;touch-action:manipulation;cursor:pointer;background:#fff;border:1.5px solid #d4c7b6;border-radius:10px;min-height:46px;padding:6px 10px;font-size:15px;font-weight:600}.remitselect:focus{border-color:#854c2c;outline:none;box-shadow:0 0 0 3px #854c2c26}.remitselectmonth{flex:1.4;min-width:72px}.remitselectday{flex:1;min-width:54px}.remitselectyear{flex:1.2;min-width:68px}.remitdateseparator{color:#854c2c;justify-content:center;align-items:center;margin-top:28px;padding:0 2px;font-size:18px;font-weight:700;display:flex}.remitrangesummary{color:#5c4d3e;border-top:1px dashed #e8ded1;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:13px;display:flex}.remitrangesummary strong{color:#2c241c}.remitsummarycard{background:linear-gradient(135deg,#fffbf5 0%,#f7eee1 100%);border:2px solid #cdbfae;border-radius:16px;flex-direction:column;gap:18px;padding:22px;display:flex;box-shadow:0 4px 18px #352a1a0d}.remitsummaryeyebrow{letter-spacing:1px;color:#854c2c;text-transform:uppercase;font-size:12px;font-weight:700}.remitnetamount{align-items:center;gap:12px;margin:4px 0;display:flex}.remitnetamount strong{color:#2c241c;letter-spacing:-.5px;font-size:36px;font-weight:800}.remitnetamount svg{color:#854c2c}.remitnetnote{color:#6b5d4f;margin:0;font-size:13px}.remitbreakdownpills{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.remitpill{background:#fffdf8;border:1px solid #ded7cc;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.remitpill.income{border-color:#bbf7d0}.remitpill.income svg{color:#15803d}.remitpill.expense{border-color:#fecaca}.remitpill.expense svg{color:#b91c1c}.remitpill small{color:#6b5d4f;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.remitpill strong{color:#2c241c;font-size:17px}.remitsharebreakdown{color:#503a25;background:#fdf6ec;border:1px solid #fae1be;border-radius:8px;flex-wrap:wrap;gap:16px;padding:8px 12px;font-size:13px;display:flex}.remitsharebreakdown strong{color:#2c241c}.remitdigitalnote{color:#78716c;align-items:center;gap:6px;font-size:12px;line-height:1.4;display:flex}.remitsections{flex-direction:column;gap:20px;display:flex}.remitsection{background:#fffdf8;border:1px solid #ded7cc;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.remitsectionhead{border-bottom:1px solid #eee5d7;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.remitsectionhead h3{color:#2c241c;margin:0;font-size:16px}.remitsectiontotal{font-size:15px;font-weight:700}.remitsectiontotal.income{color:#15803d}.remitsectiontotal.expense{color:#b91c1c}.remitcardlist{flex-direction:column;gap:8px;display:flex}.remitcard{background:#faf6ee;border:1px solid #ebe2d3;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.remitcardinfo{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.remitcardheadrow{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.remitbadge{letter-spacing:.3px;text-transform:uppercase;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.remitbadge.downpayment{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd}.remitbadge.extracharge{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.remitbadge.fullpayment{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.remitbadge.balance{color:#7e22ce;background:#f3e8ff;border:1px solid #e9d5ff}.remitbadge.refund{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.remitbadge.released{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe}.remitbadge.expense{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.remitcustomerrow{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:2px;display:flex}.remitcustomerlabel{color:#78716c;text-transform:uppercase;letter-spacing:.2px;font-size:12px;font-weight:600}.remitcustomername{color:#1c1917;font-size:15px;font-weight:700}.remititemdetail{color:#44403c;margin-top:2px;font-size:13px;line-height:1.35}.remitcardmeta{color:#78716c;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:12px;display:flex}.remitstaymeta{color:#44403c;background:#f5f5f4;border:1px solid #e7e5e4;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.remitexpensetitle{color:#1c1917;margin-top:2px;font-size:14px;font-weight:700}.remitexpenseref{align-items:baseline;gap:4px;margin-top:2px;font-size:12px;display:flex}.remitrefvalue{color:#292524;font-weight:600}.remitcardamount{flex-shrink:0;padding-top:2px;font-size:15px;font-weight:700}.remitcardamount.income{color:#15803d}.remitcardamount.expense{color:#b91c1c}.remitempty{color:#857563;margin:6px 0;padding:8px 0;font-size:13px;font-style:italic}@media (max-width:700px){.remitdaterangecard{padding:12px}.remitdateinputs{flex-direction:column;align-items:stretch;gap:12px}.remitdateseparator{display:none}.remitdropdownrow{gap:6px}.remitselect{min-height:46px;padding:6px 8px;font-size:15px}.remitpaymentdropdowncard{padding:12px}.remitdropdownboxbtn{min-height:48px;font-size:14px}.remittickitem{padding:12px 10px}.remitbreakdownpills{grid-template-columns:1fr}.remitcontrols{justify-content:stretch}.remitnetamount strong{font-size:30px}}.mobilebookingmonthnav{display:none}@media (max-width:700px){.mobilebookingmonthnav{background:#fff;border:1px solid #dce6d8;border-radius:12px;flex-direction:column;gap:8px;margin:0 0 12px;padding:12px;display:flex;box-shadow:0 2px 8px #213a350a}.mobilebookingmonthpicker{width:100%}.mobilebookingmonthpicker .periodpicker{grid-template-columns:1fr 1fr!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;padding:0!important;display:grid!important}.mobilebookingmonthpicker .periodpicker>label,.mobilebookingmonthpicker .periodpicker>details,.mobilebookingmonthpicker .yearpicker{width:100%!important;margin:0!important}.mobilebookingmonthpicker .yearpicker>.yearpickertrigger,.mobilebookingmonthpicker .periodpicker>details>summary{box-sizing:border-box!important;border-radius:8px!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:44px!important;min-height:44px!important;font-size:14px!important;font-weight:600!important;display:flex!important}.mobilebookingmonthactions{grid-template-columns:1fr 1.2fr 1fr;gap:8px;width:100%;display:grid}.mobilebookingmonthactions button{color:#3b2d20;white-space:nowrap;background:#fffdf9;border:1px solid #cdbfae;border-radius:8px;justify-content:center;align-items:center;height:44px;min-height:44px;padding:6px 8px;font-size:13px;font-weight:600;display:flex}.mobilebookingmonthactions button.active{color:#fff;background:#684425;border-color:#684425}.empty .desktopbookingmonthnav{display:none}}.deletetransactionbtn{cursor:pointer;border-radius:7px;padding:8px 14px;font-weight:600;transition:all .15s;color:#c53030!important;background:#fff5f5!important;border:1.5px solid #feb2b2!important}.deletetransactionbtn:hover{color:#9b2c2c!important;background:#fed7d7!important;border-color:#fc8181!important}.deleteconfirmbox{background:#fff5f5;border:1.5px solid #feb2b2;border-radius:8px;margin-bottom:12px;padding:12px 14px}.deleteconfirmdangerbtn{cursor:pointer;border-radius:6px;padding:8px 16px;font-weight:700;color:#fff!important;background:#e53e3e!important;border:1px solid #c53030!important}.deleteconfirmdangerbtn:hover{background:#c53030!important}.bookingoriginbadge{vertical-align:middle;letter-spacing:.02em;white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.25;display:inline-block}.bookingoriginbadge.direct{color:#0c4a6e;background:#e0effa;border:1px solid #bae6fd}.bookingoriginbadge.agent{color:#795010;background:#fff0ca;border:1px solid #fedc84}.signupbox{width:100%;max-width:560px}.logintriallink{text-align:center;color:#526158;margin-top:16px;font-size:14px}.logintriallink a{color:#1f6f54;font-weight:700;text-decoration:underline}.trialsuccess h1{margin-bottom:8px}.trialsummarydl{background:#f4f1ea;border:1px solid #dcd4c6;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:14px 0;padding:12px;display:grid}.trialsummarydl dt{color:#5a645d;font-size:12px}.trialsummarydl dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.trialnextnote{color:#4a554e;margin-bottom:14px;font-size:13px;line-height:1.5}.subscriptionpaymentform{background:#faf7f0;border:1px solid #dcd4c6;border-radius:10px;margin-top:18px;padding:16px}.subscriptionpaymentform h3{margin-top:0}.subscriptionhistory{margin-top:20px}.subscriptionhistory h3{margin-bottom:10px}.superadminshell aside nav button b{color:#fff;background:#d97706;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:11px}.superadminheader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.superadminheaderactions{align-items:center;gap:8px;display:flex}.mobilesuperadminnav{display:none}.superadmincontent{flex-direction:column;gap:16px;display:flex}.superadminkpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.superadminkpis .kpi{background:#fff;border:1px solid #dfd7c8;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.superadminkpis .kpi span{color:#5b665f;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.superadminkpis .kpi strong{color:#1c1e1d;font-size:24px}.superadminkpis .kpi small{color:#626c65;font-size:12px}.superadmintoolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.superadminsearch{background:#faf7f0;border:1px solid #d5ccbc;border-radius:8px;flex:280px;align-items:center;gap:8px;max-width:420px;min-height:44px;padding:0 10px;display:flex}.superadminsearch input{background:0 0;border:0;outline:none;width:100%;min-height:42px;margin:0;padding:0}.superadminpills{flex-wrap:wrap;gap:8px;display:flex}.superadminpills button{border-radius:999px;min-height:40px;padding:6px 12px;font-size:13px}.superadminmobilecards{display:none}.superadmincard,.superadminpaymentcard{background:#fff;border:1px solid #dfd7c8;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.pendingpaymentcards{flex-direction:column;gap:14px;margin-top:12px;display:flex}.superadmincardhead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.superadmincardhead h3{margin:0;font-size:16px}.superadmincardmeta{background:#faf7f0;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0;padding:10px;display:grid}.superadmincardmeta dt{color:#5c665f;text-transform:uppercase;font-size:11px}.superadmincardmeta dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;font-weight:600}.superadminplansgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.superadmindrawerbackdrop{z-index:1200;background:#1c1e1d6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.superadmindrawer{background:#fffdf9;border-left:1px solid #d5ccbc;flex-direction:column;width:min(440px,100vw);height:100%;display:flex;overflow-y:auto;box-shadow:-12px 0 36px #0000002e}.superadmindrawerhead{background:#f6f4ef;border-bottom:1px solid #e7e0d3;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.superadmindrawerhead h2{margin:0;font-size:19px}.superadmindrawerhead p{color:#58635c;margin:4px 0 0;font-size:14px}.superadmindrawerbody{flex-direction:column;gap:16px;padding:20px;display:flex}.superadminzerovaulnote{color:#1d4e3b;background:#edf5f0;border:1px solid #b9d7c5;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.45;display:flex}.drawerlabel{color:#333d36;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.tierbuttongroup,.quickextendrow{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;display:grid}.tierbuttongroup button,.quickextendrow button{min-height:44px;font-weight:600}@media (max-width:960px){.superadminkpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.superadminshell aside{display:none}.mobilesuperadminnav{min-height:44px;display:block}.superadminkpis{grid-template-columns:1fr}.superadmindesktoptable{display:none}.superadminmobilecards{flex-direction:column;gap:12px;display:flex}.superadminpills button{min-height:44px}}.saaslanding{scroll-behavior:smooth}html:has(.saaslanding){scroll-behavior:smooth}.saaslanding{color:#1c1e1d;background:radial-gradient(circle at 12% 0,#e7efe8 0,#f6f4ef 44%,#f2ede4 100%);flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.saaslanding header.landingnav{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4efe6d6;border-bottom:0;height:auto;min-height:0;padding:12px 20px 6px;position:sticky;top:0}.landingnav-sheet{color:#1f2421;box-sizing:border-box;background:linear-gradient(#fcfaf4 0%,#f7f1e5 100%);border:1px solid #dfd3bf;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;width:100%;max-width:1160px;margin:0 auto;padding:10px 20px 12px 46px;display:flex;position:relative;box-shadow:inset 0 -4px #faf6ee,inset 0 -5px #d5c5ad,0 6px 18px #2a201214}.landingnav-sheet:before{content:"";pointer-events:none;z-index:3;background-image:radial-gradient(circle at 4.5px 9px,#fffffff2 0 1.2px,#dad2c5e0 2.8px,#a498878c 3.7px,#0000 4.1px),radial-gradient(circle at 17.5px 9px,#faf7f1eb 0 1.1px,#d0c7b8d6 2.7px,#9a8e7e85 3.6px,#0000 4px),linear-gradient(#0000 0 5.5px,#a498876b 6.2px,#fffffff5 7.8px,#e0d9cce6 10.2px,#9e9281a6 11.8px,#0000 13.2px 100%),radial-gradient(circle at 18px 9px,#e8decb 0 2.6px,#cbbea7 3.9px,#b4a288 4.6px,#fffdf8e6 5.1px,#0000 5.5px);background-position:0 0,0 0,4px 0,0 0;background-repeat:no-repeat space;background-size:28px 18px,28px 18px,14px 18px,28px 18px;width:28px;position:absolute;top:5px;bottom:7px;left:-10px}.landingnav-sheet:after{content:"";pointer-events:none;z-index:2;background:#be685475;width:1px;position:absolute;top:0;bottom:0;left:32px}.landingmark{object-fit:contain;box-sizing:border-box;background:0 0;border-radius:8px;flex-shrink:0;padding:0}.landingnav .brand{color:#1c1e1d;flex-shrink:0;align-items:center;gap:10px;margin:0;padding:0;text-decoration:none;display:flex}.landingbrandtext{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.landingnav .brand strong{letter-spacing:.03em;color:#1b1d1b;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;line-height:1.1;display:block}.landingnav .brand small{letter-spacing:.07em;color:#4a4e49;font-size:10.5px;font-weight:600;display:block}.landingnavlinks{align-items:flex-end;gap:0;margin:0 auto;padding:2px 0;display:flex}.landingnavlinks a.foldertab{color:#25211c;white-space:nowrap;border:1px solid #d5c7b2;border-radius:10px 10px 4px 8px;justify-content:center;align-items:center;padding:9px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s;display:inline-flex;position:relative}.landingnavlinks a.foldertab span{z-index:1;position:relative}.landingnavlinks a.foldertab-2:before,.landingnavlinks a.foldertab-3:before{content:"";pointer-events:none;border:1px solid #d5c7b2;border-bottom:0;border-radius:6px 6px 0 0;width:52%;height:6px;position:absolute;top:-5px;right:10px}.landingnavlinks a.foldertab-1{z-index:3;background:#fffdf8;box-shadow:0 3px 8px #3024161a}.landingnavlinks a.foldertab-2{z-index:2;background:#f1e6d4;border-radius:0 10px 4px 0;margin-left:-9px;padding:10px 18px 9px 22px;box-shadow:0 2px 6px #30241614}.landingnavlinks a.foldertab-2:before{background:#f1e6d4}.landingnavlinks a.foldertab-3{z-index:1;background:#e3d3bc;border-color:#cbb99e;border-radius:0 10px 6px 0;margin-left:-9px;padding:10px 18px 9px 22px;box-shadow:0 2px 5px #30241612}.landingnavlinks a.foldertab-3:before{background:#e3d3bc;border-color:#cbb99e;right:8px}.landingnavlinks a.foldertab:hover{color:#8f5432;z-index:5;transform:translateY(-2px)}.landingnavlinks a.foldertab-2:hover,.landingnavlinks a.foldertab-3:hover{border-radius:10px 10px 4px 4px}.landingnavactions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.landingnavactions a.button{color:#252a29;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,transform .18s,box-shadow .18s;display:inline-flex}.landingnavactions a.button:hover{background:#ede3d2;border-color:#d6c6af}.landingnavactions a.button.primary{padding:9px 22px;font-weight:700;box-shadow:0 4px 12px #9455323d;color:#fffaf3!important;background:linear-gradient(135deg,#b37149 0%,#955633 100%)!important;border:1px solid #844827!important}.landingnavactions a.button.primary:hover{transform:translateY(-1px);box-shadow:0 7px 16px #9455324d}.landingmain{box-sizing:border-box;flex-direction:column;flex:1;gap:56px;width:100%;max-width:1160px;margin:0 auto;padding:34px 20px 52px;display:flex}.landinghero-band{padding:6px 0 4px;position:relative}.landinghero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:28px;display:grid}.landinghero{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.landingpill{color:#17543e;letter-spacing:.03em;background:linear-gradient(110deg,#dfeee6 0%,#edf5ef 50%,#dfeee6 100%) 0 0/200% 100%;border:1px solid #b5d6c4;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.landinghero h1{letter-spacing:-.02em;color:#181b19;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,46px);line-height:1.1}.landinghero p{color:#47504b;max-width:54ch;margin:0;font-size:15.5px;line-height:1.62}.landingctas{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.landingctas a.button{align-items:center;gap:8px;min-height:46px;padding:11px 20px;font-weight:700;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,background-color .2s;display:inline-flex}.landingctas a.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #181c1a24}.landingtrust{color:#556059;flex-wrap:wrap;gap:10px 18px;margin:4px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.landingtrust li{align-items:center;gap:6px;display:inline-flex}.landingtrust svg{color:#1f6f54;flex-shrink:0}.landinglaptop-column{flex-direction:column;gap:10px;min-width:0;display:flex}.landinglaptop-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.landinglaptop-status{color:#4b4339;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.landinglaptop-status svg{color:#995e3b}.landinglaptop-btns{align-items:center;gap:6px;display:flex}.landinglaptop-btn{color:#493c2f;cursor:pointer;background:#fffdf8;border:1px solid #d2c6b4;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:5px 11px;font-size:11.5px;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.landinglaptop-btn:hover{background:#efe5d6;border-color:#995e3b}.landinglaptop-stage{perspective:1400px;padding:10px 0 12px 34px;position:relative}.landinglaptop-ghosts{pointer-events:none;z-index:0;width:96px;height:230px;position:absolute;bottom:20px;left:0}.laptopghost{transform-origin:100% 100%;background:linear-gradient(#484f4c52,#282d2b14);border:1px solid #3c423f38;border-radius:8px 8px 0 0;width:16px;height:185px;transition:opacity .7s,transform .9s;position:absolute;bottom:0;left:22px}.laptopghost.ghost-1{opacity:.42;height:145px;transform:rotate(-68deg)}.laptopghost.ghost-2{opacity:.56;height:165px;transform:rotate(-44deg)}.laptopghost.ghost-3{opacity:.72;height:180px;transform:rotate(-21deg)}.laptopmotionarc{opacity:.85;width:92px;height:88px;position:absolute;top:0;left:-4px}.landinglaptop-device{z-index:1;width:100%;position:relative}.landinglaptop-lid{transform-origin:bottom;transform-style:preserve-3d;background:#171a19;border:2px solid #2e3432;border-radius:16px 16px 4px 4px;padding:10px 10px 8px;transition:transform 1.5s cubic-bezier(.22,1,.36,1),box-shadow 1.5s;position:relative;box-shadow:0 22px 44px #181a193d}.landinglaptop-stage.is-closed .landinglaptop-lid{transform:rotateX(-76deg)scaleY(.88);box-shadow:0 8px 18px #181a192e}.landinglaptop-stage.is-open .landinglaptop-lid{transform:rotateX(0)scaleY(1)}.landinglaptop-cover{z-index:4;pointer-events:none;background:linear-gradient(135deg,#252a29 0%,#181c1b 100%);border-radius:14px 14px 2px 2px;justify-content:center;align-items:center;transition:opacity .25s,visibility .25s;display:flex;position:absolute;inset:0}.landinglaptop-stage.is-open .landinglaptop-cover{opacity:0;visibility:hidden}.landinglaptop-stage.is-closed .landinglaptop-cover{opacity:1;visibility:visible}.landinglaptop-coverbadge{color:#f6f4ef;text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.landinglaptop-coverbadge img{background:#f6f4ef;border-radius:10px;padding:4px}.landinglaptop-coverbadge span{letter-spacing:.12em;color:#f6f4ef;font-size:15px;font-weight:800}.landinglaptop-coverbadge small{color:#c7d2cb;font-size:11px}.landinglaptop-bezel{background:#f3ede3;border:1px solid #353b38;border-radius:9px;position:relative;overflow:hidden}.landinglaptop-camera{background:#3a423f;border-radius:50%;width:6px;height:6px;margin:0 auto 5px}.landinglaptop-base{background:linear-gradient(#3a403e 0%,#1e2221 100%);border-radius:3px 3px 14px 14px;justify-content:center;height:14px;margin:0 -12px;display:flex;position:relative;box-shadow:0 12px 24px #14171642}.landinglaptop-notch{background:#141716;border-radius:0 0 6px 6px;width:74px;height:5px}.laptopapp{color:#292e2c;text-align:left;background:#f3ede3;grid-template-columns:126px minmax(0,1fr);min-height:308px;font-family:Segoe UI,Arial,sans-serif;display:grid}.laptopapp-aside{color:#f8f3e9;background:#252a29;border-right:1px solid #363c39;flex-direction:column;gap:6px;padding:10px 8px;display:flex}.laptopapp-brand{align-items:center;gap:7px;padding:2px 4px;display:flex}.laptopapp-brand img{background:#f6f4ef;border-radius:6px;flex-shrink:0;padding:2px}.laptopapp-brand strong{letter-spacing:.08em;color:#fff8ed;font-size:11px;line-height:1.1;display:block}.laptopapp-brand small{letter-spacing:.1em;color:#d0c6b8;font-size:7.5px;display:block}.laptopapp-ws{letter-spacing:.08em;color:#bfb4a3;justify-content:space-between;align-items:center;padding:2px 5px;font-size:8px;display:flex}.laptopapp-ws span{color:#52b788}.laptopapp-nav{flex-direction:column;gap:2px;display:flex}.laptopapp-navbtn{color:#ddd6cb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;width:100%;min-height:24px;padding:3px 6px;font-size:10px;display:flex}.laptopapp-navbtn.static{opacity:.78;cursor:default}.laptopapp-navbtn.interactive:hover{color:#fff9ef;background:#353b38}.laptopapp-navbtn.active{color:#fff8ed;background:#895436;font-weight:700;box-shadow:inset 2px 0 #e5bb90}.laptopapp-navbtn span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.laptopapp-navbtn b{color:#fff8ed;background:#ffffff24;border-radius:999px;padding:1px 5px;font-size:9px}.laptopapp-main{background:#f3ede3;flex-direction:column;min-width:0;display:flex}.laptopapp-topbar{color:#686a62;background:#faf6ef;border-bottom:1px solid #ded7cc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-height:34px;padding:5px 12px;font-size:10px;display:flex}.laptopapp-crumb strong{color:#292e2c}.laptopapp-crumb i{color:#aaa193;margin:0 2px;font-style:normal}.laptopapp-resortpill{color:#292e2c;background:#fffdf8;border:1px solid #d6cbbb;border-radius:6px;padding:3px 9px;font-size:10px;font-weight:700}.laptopapp-user{color:#66685e;font-size:9.5px}.laptopapp-body{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex}.laptopapp-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.laptopapp-heading h2{color:#292d29;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.15}.laptopapp-heading p{color:#716f68;margin:2px 0 0;font-size:10px}.laptopapp-actions{align-items:center;gap:5px;display:flex}.laptopbtn-Ghost{color:#594839;background:#fffdf8;border:1px solid #d6cbbb;border-radius:5px;padding:4px 8px;font-size:9.5px;font-weight:600}.laptopbtn-Copper{color:#fffaf3;background:#995e3b;border:1px solid #995e3b;border-radius:5px;padding:4px 9px;font-size:9.5px;font-weight:700}.laptopapp-pillwarn{color:#815b23;background:#f4e4c7;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:700}.laptopapp-tablecard{background:#fffdf8;border:1px solid #ded7cc;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #352a1a0a}.laptopapp-tablehead{color:#625c51;background:#eee9e0;border-bottom:1px solid #ded8cc;grid-template-columns:1.45fr 1.4fr .68fr .72fr .62fr;gap:5px;padding:6px 8px;font-size:9px;font-weight:700;display:grid}.laptopapp-tablerow{color:#343b35;border-bottom:1px solid #e9e2d8;grid-template-columns:1.45fr 1.4fr .68fr .72fr .62fr;align-items:center;gap:5px;padding:7px 8px;font-size:9.5px;display:grid}.laptopapp-tablerow:last-child{border-bottom:0}.laptopapp-guestcell{align-items:center;gap:6px;min-width:0;display:flex}.laptopapp-guestcell strong{white-space:nowrap;text-overflow:ellipsis;color:#292e2c;overflow:hidden}.laptopapp-avatar{color:#794a2e;background:#efddc9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:8.5px;font-weight:700;display:inline-flex}.laptopapp-avatar.tone1{color:#405740;background:#dfe6d8}.laptopapp-avatar.tone2{color:#5e4b70;background:#e4deeb}.laptopapp-resourcecell{flex-direction:column;min-width:0;display:flex}.laptopapp-resourcecell strong{color:#292e2c;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.laptopapp-resourcecell small{color:#78766d;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.laptopapp-num{font-variant-numeric:tabular-nums;color:#292e2c;font-weight:600}.laptopapp-num.due{color:#934c23;font-weight:700}.laptopapp-num.paid{color:#3c6e47}.laptopapp-reqrow{border-bottom:1px solid #e9e2d8;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.laptopapp-reqrow:last-child{border-bottom:0}.laptopapp-reqrow strong{color:#292e2c;font-size:10.5px;display:block}.laptopapp-reqrow small{color:#716f68;margin-top:2px;font-size:9px;display:block}.laptopapp-calgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.laptopapp-calday{background:#fffdf8;border:1px solid #ded4c5;border-radius:7px;flex-direction:column;gap:4px;padding:7px;display:flex}.laptopapp-calday b{color:#5c5143;font-size:10px}.laptopchip-stay{color:#68432c;background:#eedcc8;border:1px solid #d7b18b;border-radius:4px;padding:3px 5px;font-size:8.5px;font-weight:700}.laptopchip-clean{color:#6c6558;background:repeating-linear-gradient(135deg,#e9e4dc,#e9e4dc 4px,#f5f1e9 4px 8px);border:1px solid #c6bba9;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:600}.laptopapp-remitgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.laptopapp-remitcard{background:#fffdf8;border:1px solid #ded7cc;border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.laptopapp-remitcard.highlight{background:#fff8ed;border-color:#c99c76}.laptopapp-remitcard small{color:#716f68;font-size:9px}.laptopapp-remitcard strong{color:#292e2c;font-family:Georgia,serif;font-size:13px}.landingsection,.landingpricing{flex-direction:column;gap:22px;scroll-margin-top:92px;display:flex}.landingsectionhead,.landingpricinghead{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:680px;margin:0 auto;display:flex}.landingeyebrow{color:#1b5e46;letter-spacing:.08em;text-transform:uppercase;background:#e5efe9;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:800;display:inline-block}.landingsectionhead h2,.landingpricinghead h2{color:#181b19;margin:0;font-size:clamp(24px,3vw,32px);line-height:1.2}.landingsectionhead p,.landingpricinghead p{color:#515b55;margin:0;font-size:15px;line-height:1.55}.landingfeatures{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.landingfeaturecard{background:#fffdf9;border:1px solid #dfd7c8;border-radius:16px;flex-direction:column;gap:10px;padding:20px;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s,border-color .24s;display:flex;box-shadow:0 4px 14px #1c1e1d0a}.landingfeaturecard:hover{border-color:#c8a984;transform:translateY(-4px);box-shadow:0 14px 28px #1c1e1d17}.landingiconbox{color:#995e3b;background:#f4e9dc;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.landingfeaturecard h3{color:#181b19;margin:0;font-size:17px}.landingfeaturecard p{color:#4f5953;margin:0;font-size:14px;line-height:1.55}.landingjourney-section{background:#fffdf9;border:1px solid #dfd7c8;border-radius:22px;padding:28px 22px;box-shadow:0 6px 22px #1c1e1d0d}.landingjourney{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.landingjourneystep{background:#f7f4ed;border:1px solid #e2dacb;border-radius:15px;flex-direction:column;gap:8px;padding:18px;transition:transform .22s,border-color .22s;display:flex}.landingjourneystep:hover{border-color:#c8a984;transform:translateY(-3px)}.landingstepnum{color:#f6f4ef;letter-spacing:.06em;background:#1c1e1d;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:inline-flex}.landingjourneystep h3{color:#181b19;margin:2px 0 0;font-size:16px}.landingjourneystep p{color:#4f5953;margin:0;font-size:13.5px;line-height:1.52}.landingbillingtoggle{background:#e7e1d4;border:1px solid #d5ccb9;border-radius:999px;align-items:center;gap:4px;margin-top:8px;padding:4px;display:inline-flex}.landingbillingtoggle button{color:#47504a;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:7px 14px;font-size:13px;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.landingbillingtoggle button.active{color:#fff;background:#1c1e1d}.landingbillingtoggle button em{color:#fff;background:#995e3b;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal}.landingpricinggrid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:16px;display:grid}.landingplancard{color:#f6f4ef;background:#232826;border:1px solid #363e3b;border-radius:16px;flex-direction:column;gap:12px;padding:20px;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s;display:flex}.landingplancard:hover{transform:translateY(-4px);box-shadow:0 14px 28px #161a182e}.landingplancard.featured{background:linear-gradient(#29302d 0%,#1e2422 100%);border:2px solid #c9885b;box-shadow:0 12px 30px #995e3b33}.landingplancard-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.landingpopularbadge{color:#fff;letter-spacing:.03em;background:#995e3b;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.landingplancard h3{color:#f6f4ef;margin:0;font-size:18px}.landingprice strong{color:#fff;font-size:28px}.landingprice small{color:#c2cdc6;font-size:13px;font-weight:500}.landingplancard p{color:#d2dbd5;margin:0;font-size:13px;line-height:1.45}.landingplancard ul{color:#e5ece8;flex-direction:column;flex:1;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.landingplancard li{align-items:center;gap:8px;display:flex}.landingplancard li svg{color:#74d3ae;flex-shrink:0}.landingplancard a.button{justify-content:center;align-items:center;min-height:44px;font-weight:700;display:flex}.landingcontact-section{padding:6px 0 10px}.landingcontact-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;width:100%;max-width:1040px;margin:0 auto;display:grid}.landingcontact-card{color:#1f2421;box-sizing:border-box;background:#fffdf9;border:1px solid #dfd7c8;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s;display:flex;box-shadow:0 4px 14px #1c1e1d0a}.landingcontact-card:hover{border-color:#b37149;transform:translateY(-2px);box-shadow:0 8px 22px #2a20121a}.landingcontact-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.landingcontact-icon.messenger{color:#fff;background:linear-gradient(135deg,#00b2ff 0%,#006aff 100%);box-shadow:0 4px 12px #006aff40}.landingcontact-icon.facebook{color:#fff;background:#1877f2;box-shadow:0 4px 12px #1877f240}.landingcontact-icon.email{color:#fff;background:#2d5a43;box-shadow:0 4px 12px #2d5a4340}.landingcontact-body{flex-direction:column;gap:3px;min-width:0;display:flex}.landingcontact-body strong{color:#1c211f;font-size:15px;font-weight:700}.landingcontact-body span{color:#556059;font-size:12.5px;line-height:1.4}.landingcontact-body em{color:#945532;margin-top:2px;font-size:12px;font-style:normal;font-weight:700}.landingbottomcta{color:#f6f4ef;background:linear-gradient(135deg,#19201d 0%,#1f4638 100%);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:28px 26px;display:flex;box-shadow:0 16px 34px #18201d2e}.landingbottomcta h2{color:#f6f4ef;margin:0 0 6px;font-size:clamp(20px,2.5vw,26px)}.landingbottomcta p{color:#cfe0d7;margin:0;font-size:14.5px}.landingfooter{color:#626c65;background:#efeae0;border-top:1px solid #ded5c5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;font-size:12px;display:flex}.landingfooter-brand{flex-direction:column;gap:2px;display:flex}.landingfooter-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.landingfooter-links a{color:#3b4440;align-items:center;gap:6px;font-size:12.5px;font-weight:600;text-decoration:none;transition:color .18s;display:inline-flex}.landingfooter-links a:hover{color:#945532}.landingfloating-messenger{z-index:60;letter-spacing:.01em;background:linear-gradient(135deg,#0084ff 0%,#0066e6 100%);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,filter .2s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 6px 20px #0066e65c,0 2px 6px #0000001f;color:#fff!important}.landingfloating-messenger:hover{filter:brightness(1.05);transform:translateY(-2px)scale(1.02);box-shadow:0 10px 26px #0066e673,0 3px 8px #00000029;color:#fff!important}@media (max-width:560px){.landingfloating-messenger{gap:6px;padding:8px 14px;font-size:12px;bottom:16px;right:14px}}@keyframes landingFadeUp{0%{opacity:0;translate:0 16px}to{opacity:1;translate:none}}@keyframes landingScrollReveal{0%{opacity:0;translate:0 20px;scale:.98}to{opacity:1;translate:none;scale:1}}@media (prefers-reduced-motion:no-preference){.landinghero{animation:.55s cubic-bezier(.22,1,.36,1) both landingFadeUp}.landinglaptop-column{animation:.65s cubic-bezier(.22,1,.36,1) 80ms both landingFadeUp}.laptopapp-body{animation:.3s cubic-bezier(.22,1,.36,1) both landingFadeUp}.landingfeatures>.landingfeaturecard,.landingjourney>.landingjourneystep,.landingpricinggrid>.landingplancard{--stagger-time:70ms;animation:.5s cubic-bezier(.22,1,.36,1) both landingFadeUp;animation-delay:calc(var(--sibling-index,0) * var(--stagger-time));animation-delay:calc(sibling-index() * var(--stagger-time))}@supports (animation-timeline:view()) and (animation-range:entry){.landingfeatures>.landingfeaturecard,.landingjourney>.landingjourneystep,.landingpricinggrid>.landingplancard{animation:linear both landingScrollReveal;animation-timeline:view();animation-range:entry entry 72%}}}@media (prefers-reduced-motion:reduce){.landinglaptop-lid{transition:none}.landingfeatures>.landingfeaturecard,.landingjourney>.landingjourneystep,.landingpricinggrid>.landingplancard{animation:none}}@media (max-width:1120px){.landingbrandtext{flex-direction:column;gap:2px}.landingnav-sheet{gap:10px 12px;padding:10px 16px 12px 42px}}@media (max-width:960px){.landingnavlinks{display:none}.landinghero-grid{grid-template-columns:1fr;gap:22px}.landinghero{text-align:center;align-items:center}.landingctas,.landingtrust{justify-content:center}.landinglaptop-stage{padding-left:18px}}@media (max-width:700px){.saaslanding header.landingnav{height:auto;min-height:48px;padding:8px 8px 6px;position:static}.landingnav-sheet{width:calc(100% - 6px);margin-left:6px;padding:10px 12px 12px 34px}.landingnav-sheet:before{left:-9px}.landingnav-sheet:after{left:24px}.landinglaptop-stage{padding-left:0}.landinglaptop-ghosts{display:none}.landinglaptop-base{margin:0 -4px}.laptopapp{grid-template-columns:1fr}.laptopapp-aside{flex-flow:wrap;align-items:center;padding:8px}.laptopapp-ws{display:none}.laptopapp-nav{flex-flow:wrap;gap:4px;width:100%}.laptopapp-navbtn{width:auto;min-height:28px;padding:4px 8px}.laptopapp-navbtn.static,.laptopapp-tablehead{display:none}.laptopapp-tablerow{grid-template-columns:1fr auto;gap:4px 8px}.laptopapp-resourcecell{grid-column:1/-1}.laptopapp-calgrid,.laptopapp-remitgrid{grid-template-columns:1fr}}@media (max-width:560px){.saaslanding header.landingnav{padding:6px 6px 4px}.landingnav-sheet{gap:10px;padding:9px 10px 12px 34px}.landingnav .brand,.landingbrandtext{min-width:0;max-width:100%}.landingnav .brand strong{font-size:16px}.landingnav .brand small{letter-spacing:.04em;overflow-wrap:anywhere;font-size:8.5px}.landingnavactions{align-items:stretch;gap:8px;width:100%}.landingnavactions a.button,.landingnavactions a.button.primary{text-align:center;background:#fffdf8;border-color:#d6c8b4;flex:1;justify-content:center;min-height:44px;padding:8px 10px;font-size:13px;line-height:1.25}.landingnavactions a.button.primary{flex:1.45}.landingmain{gap:38px;padding:24px 14px 36px}.landingjourney-section{padding:20px 14px}.landingbottomcta{padding:22px 16px}}.headermenuwrap{align-items:center;gap:14px;min-width:0;display:flex}.notebookmenubtn{cursor:pointer;clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);background:linear-gradient(#fffdf8 0%,#f2e6d1 100%);border:1px solid #cdb99b;border-top:0;border-radius:0 0 4px 4px;justify-content:center;align-items:center;width:42px;min-width:42px;min-height:46px;margin:-8px 0 -4px;padding:6px 8px 13px;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;position:relative;box-shadow:0 4px 10px #3a2a1621}.notebookmenubtn:after{content:"";pointer-events:none;border:1px dashed #995e3b8c;border-top:0;position:absolute;inset:3px 4px 9px}.notebookmenubtn:hover{border-color:#995e3b;transform:translateY(2px);box-shadow:0 6px 14px #3a2a162e}.bookmarklines{z-index:1;flex-direction:column;gap:4px;width:18px;display:flex;position:relative}.bookmarklines i{background:#292e2c;border-radius:2px;width:18px;height:2px;display:block}.bookmarklines i:nth-child(2){background:#995e3b;width:13px}.drawerbackdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#181c1a57;position:fixed;inset:0}.drawerclosebtn{color:#3f3328;cursor:pointer;z-index:2;background:#fffdf8f5;border:1px solid #cdb99b;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:none;position:absolute;top:10px;right:10px}.drawerclosebtn:hover{background:#f0e5d7;border-color:#995e3b}@media (min-width:701px){html{scroll-padding-top:76px}.shell>main>header,.shell.superadminshell>main>header{z-index:75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf6eff0;position:sticky;top:0;box-shadow:0 4px 14px #2620180f}.shell>aside,.shell.superadminshell>aside{z-index:90;visibility:hidden;pointer-events:none;width:238px;box-shadow:none;transition:transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s,box-shadow .26s;position:fixed;inset:0 auto 0 0;transform:translate(-106%)}.shell.drawer-open>aside,.shell.superadminshell.drawer-open>aside{visibility:visible;pointer-events:auto;transition:transform .26s cubic-bezier(.22,1,.36,1),visibility linear,box-shadow .26s;transform:translate(0);box-shadow:14px 0 38px #181c1a38}.shell>main,.shell.superadminshell>main{width:100%!important;margin-left:0!important}.drawerclosebtn{display:inline-flex}@media (prefers-reduced-motion:reduce){.shell>aside,.shell.superadminshell>aside,.notebookmenubtn{transition:none}}}@media (max-width:700px){.notebookmenubtn,.drawerclosebtn,.drawerbackdrop{display:none}}.shell,.superadminshell{--kw-fold-under:#f3ede3}.loginpage,.authcover{--kw-fold-under:#eee7db}.saaslanding{--kw-fold-under:#f4efe6}.kw-sr-only,.kw-skeleton-srprogress{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kw-page-skeleton-shell{background:#f3ede3;min-height:100dvh}.kw-page-skeleton-topbar{background:#faf6ef;border-bottom:1px solid #e1d7c6;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.kw-page-skeleton-inner{max-width:1440px;margin:0 auto;padding:28px 20px}.kw-skeleton{gap:18px;width:100%;display:grid;position:relative}.kw-skeleton-compact{gap:12px;padding:14px 4px}.kw-skeleton-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.kw-skeleton-head>div:first-child{flex:280px;gap:9px;display:grid}.kw-skeleton-actions{flex-wrap:wrap;gap:10px;display:flex}.kw-skeleton-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.kw-skeleton-box{background:#fffdf8;border:1px solid #dfd4c2;border-radius:14px;gap:10px;padding:18px 20px;display:grid;box-shadow:0 4px 12px #2620180a}.kw-skeleton-sheet{background:#fffdf8;border:1px solid #dfd4c2;border-radius:14px;gap:14px;padding:18px;display:grid;box-shadow:0 6px 18px #2620180d}.kw-skeleton-toolbar{border-bottom:1px solid #ece3d5;flex-wrap:wrap;gap:10px;padding-bottom:10px;display:flex}.kw-skeleton-row{background:#faf6ee;border:1px solid #ebe1d0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.kw-skeleton-rowlines{gap:8px;min-width:0;display:grid}.kw-skeleton-bar,.kw-skeleton-avatar{background:#e9dfce;border-radius:8px;position:relative;overflow:hidden}.kw-skeleton-avatar{border-radius:50%;width:40px;height:40px}.kw-skeleton-bar{height:13px}.kw-skeleton-bar.kw-h-sm{height:10px}.kw-skeleton-bar.kw-h-lg{height:16px}.kw-skeleton-bar.kw-h-title{border-radius:10px;height:28px}.kw-skeleton-bar.kw-h-btn{border-radius:10px;height:38px}.kw-w-20{width:clamp(76px,18%,130px)}.kw-w-25{width:clamp(90px,24%,170px)}.kw-w-28{width:clamp(100px,28%,190px)}.kw-w-35{width:clamp(130px,35%,260px)}.kw-w-40{width:40%}.kw-w-45{width:45%}.kw-w-50{width:50%}.kw-w-55{width:min(55%,360px)}.kw-w-60{width:60%}.kw-w-65{width:65%}.kw-w-70{width:min(70%,460px)}.kw-w-75{width:75%}.kw-w-80{width:80%}.kw-w-90{width:90%}.kw-w-pill{width:132px}.kw-skeleton-bar:after,.kw-skeleton-avatar:after{content:"";background:linear-gradient(90deg,#0000 0%,#fffdf8d1 50%,#0000 100%);animation:1.35s ease-in-out infinite kwSkeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes kwSkeletonShimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.kw-skeleton-bar:after,.kw-skeleton-avatar:after{animation:none;display:none}}.stafflite .kw-skeleton-bar:after,.stafflite .kw-skeleton-avatar:after{animation:none;display:none}@media (forced-colors:active){.kw-skeleton-bar,.kw-skeleton-avatar{border:1px solid graytext}}@media (max-width:700px){.kw-skeleton-stats{grid-template-columns:1fr;gap:10px}.kw-skeleton-actions{width:100%}.kw-skeleton-actions .kw-w-pill{flex:120px}.kw-skeleton-row{grid-template-columns:auto minmax(0,1fr);gap:10px}.kw-skeleton-row>:last-child{grid-column:2;justify-self:start}.kw-page-skeleton-inner{padding:14px 10px}}:where(.panel:not(.customerspanel):not(.compactcollections):not(.downpaymentspanel):not(.accountingpanel):not(.expensespanel):not(.summarypanel):not(.adminpanel):not(.resortoverview),.admincard,.admincolumns,.customerdirectory,.customerprofilepane,.compactcollections .collectionfilters,.accountingpanel .collectionfilters,.expensespanel .expenseprimaryfilters,.stats article,.accountingstats article,.cards article,.schedule article,.mobilebookingcard,.staffbookingcards article,.loginbox,.superadminkpis .kpi,.superadmincard,.superadminpaymentcard,.landingfeaturecard,.landingjourneystep,.landingjourney-section){border-radius:16px 14px 2px 16px;position:relative;box-shadow:3px 3px 0 -1px #f6f0e6,4px 4px #d5c9b6,0 8px 20px #2620180f}:where(.panel:not(.customerspanel):not(.compactcollections):not(.downpaymentspanel):not(.accountingpanel):not(.expensespanel):not(.summarypanel):not(.adminpanel):not(.resortoverview),.admincard,.admincolumns,.customerdirectory,.customerprofilepane,.compactcollections .collectionfilters,.accountingpanel .collectionfilters,.expensespanel .expenseprimaryfilters,.stats article,.accountingstats article,.cards article,.schedule article,.mobilebookingcard,.staffbookingcards article,.loginbox,.superadminkpis .kpi,.superadmincard,.superadminpaymentcard,.landingfeaturecard,.landingjourneystep,.landingjourney-section,.landingplancard){overflow:visible}:where(.panel:not(.customerspanel):not(.compactcollections):not(.downpaymentspanel):not(.accountingpanel):not(.expensespanel):not(.summarypanel):not(.adminpanel):not(.resortoverview),.admincard,.admincolumns,.customerdirectory,.customerprofilepane,.compactcollections .collectionfilters,.accountingpanel .collectionfilters,.expensespanel .expenseprimaryfilters,.mobilebookingcard,.staffbookingcards article,.loginbox,.superadmincard,.superadminpaymentcard,.landingjourney-section){margin-left:10px}:where(.stats,.accountingstats,.cards,.schedule,.superadminkpis,.landingfeatures,.landingjourney,.landingpricinggrid){column-gap:20px;padding-left:10px}.summarypanel,.summarypanel .stats,.adminpanel,.resortoverview>.stats{padding-left:0}:where(.panel:not(.customerspanel):not(.compactcollections):not(.downpaymentspanel):not(.accountingpanel):not(.expensespanel):not(.summarypanel):not(.adminpanel):not(.resortoverview)),:is(.admincard,.adminpanel .admincard,.admincolumns,.adminpanel .admincolumns,.stats article,.shell .stats:not(.yearstats) article,.shell .resortoverview .stats article,.accountingpanel .accountingstats article,.shell .accountingstats article,.cards article,.shell .cards article,.schedule article,.shell .schedule article,.superadminkpis .kpi,.shell.superadminshell .superadminkpis .kpi,.superadmincard,.shell.superadminshell .superadmincard,.superadminpaymentcard,.shell.superadminshell .superadminpaymentcard,.landingfeaturecard,.landingjourneystep,.landingplancard),.customerprofilepane,.customerspanel .customerprofilepane,.landingjourney-section,.customerdirectory th:first-child,.customerdirectory td:first-child,.customerspanel .customerdirectory td:first-child,.customerdirectory .customerresult{padding-left:42px}.loginbox,.signinpage .loginbox{padding-left:46px}.mobilebookingcard,.shell .mobilebookingcard,.staffbookingcards article{padding-bottom:18px;padding-left:34px!important;padding-right:12px!important}.shell .mobilecardamounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.shell .mobilecardamounts strong{white-space:nowrap;font-size:15px}.compactcollections .collectionfilters,.compactcollections .collectionsdesk>.collectionfilters,.accountingpanel .collectionfilters,.accountingpanel .accountingdesk>.collectionfilters,.expensespanel .expenseprimaryfilters,.expensespanel .expensesdesk>.expenseprimaryfilters{padding-left:42px}:where(.panel:not(.customerspanel):not(.compactcollections):not(.downpaymentspanel):not(.accountingpanel):not(.expensespanel):not(.summarypanel):not(.adminpanel):not(.resortoverview),.admincard,.admincolumns,.customerdirectory,.customerprofilepane,.compactcollections .collectionfilters,.accountingpanel .collectionfilters,.expensespanel .expenseprimaryfilters,.stats article,.accountingstats article,.cards article,.schedule article,.mobilebookingcard,.staffbookingcards article,.loginbox,.superadminkpis .kpi,.superadmincard,.superadminpaymentcard,.landingfeaturecard,.landingjourneystep,.landingjourney-section):before{content:"";pointer-events:none;z-index:3;background-image:radial-gradient(circle at 5px 15px,#fffffff0 0 1.4px,#dad2c5db 3.4px,#a498878c 4.4px,#0000 4.9px),radial-gradient(circle at 20px 15px,#faf7f1eb 0 1.3px,#d0c7b8d1 3.3px,#9a8e7e85 4.3px,#0000 4.8px),linear-gradient(#0000 0 10.2px,#a498876b 10.9px,#fffffff2 13.2px,#e0d9cce0 16.4px,#9e9281a6 18.8px,#786c5a29 21px,#0000 22.5px 100%),radial-gradient(circle at 20.5px 15px,#ede4d4 0 3.1px,#d1c4af 4.6px,#baa991 5.4px,#fffdf8e0 5.9px,#0000 6.4px);background-position:0 0,0 0,5px 0,0 0;background-repeat:no-repeat space;background-size:32px 30px,32px 30px,15px 30px,32px 30px;width:32px;position:absolute;top:10px;bottom:10px;left:-11px}:where(.panel:not(.customerspanel):not(.compactcollections):not(.downpaymentspanel):not(.accountingpanel):not(.expensespanel):not(.summarypanel):not(.adminpanel):not(.resortoverview),.admincard,.admincolumns,.customerdirectory,.customerprofilepane,.compactcollections .collectionfilters,.accountingpanel .collectionfilters,.expensespanel .expenseprimaryfilters,.stats article,.accountingstats article,.cards article,.schedule article,.mobilebookingcard,.staffbookingcards article,.loginbox,.superadminkpis .kpi,.superadmincard,.superadminpaymentcard,.landingfeaturecard,.landingjourneystep,.landingjourney-section):after{content:"";pointer-events:none;z-index:3;background:linear-gradient(135deg,#fffcf6 0%,#ebe1cf 45%,#cbbba2 49%,var(--kw-fold-under,#f3ede3) 51%,var(--kw-fold-under,#f3ede3) 100%);border-top-left-radius:5px;width:20px;height:20px;position:absolute;bottom:-1px;right:-1px;box-shadow:-2px -2px 5px #352a1a1c}:is(.summarypanel,.accountingtablepanel) :is(.stats article,.ledgertotals article,.mobilefinancecard){border-radius:12px;margin-left:0;padding-left:14px;box-shadow:0 2px 8px #2620180a}:is(.summarypanel,.accountingtablepanel) :is(.stats article,.ledgertotals article,.mobilefinancecard):before,:is(.summarypanel,.accountingtablepanel) :is(.stats article,.ledgertotals article,.mobilefinancecard):after{content:none}.landingplancard{border-radius:16px 14px 2px 16px;position:relative;box-shadow:3px 3px 0 -1px #313835,4px 4px #171b19,0 12px 28px #161a182e}.landingplancard:before{content:"";pointer-events:none;z-index:3;background-image:radial-gradient(circle at 5px 15px,#ffffff8c 0 1.4px,#cdd7d173 3.4px,#5a686159 4.4px,#0000 4.9px),radial-gradient(circle at 20px 15px,#ffffff80 0 1.3px,#becac36b 3.3px,#525f5859 4.3px,#0000 4.8px),linear-gradient(#0000 0 10.2px,#505c5659 10.9px,#ffffff8f 13.2px,#c4d0c97a 16.4px,#4e5a546b 18.8px,#0000 21px 100%),radial-gradient(circle at 20.5px 15px,#161918 0 3.2px,#3c4641 4.8px,#dce6e059 5.7px,#0000 6.2px);background-position:0 0,0 0,5px 0,0 0;background-repeat:no-repeat space;background-size:32px 30px,32px 30px,15px 30px,32px 30px;width:32px;position:absolute;top:10px;bottom:10px;left:-11px}.landingplancard:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(135deg,#3e4743 0%,#2d3431 45%,#1a1f1d 49%,var(--kw-fold-under,#f4efe6) 51%,var(--kw-fold-under,#f4efe6) 100%);border-top-left-radius:5px;width:20px;height:20px;position:absolute;bottom:-1px;right:-1px;box-shadow:-2px -2px 6px #00000040}.stafflite :is(.panel,.stats article,.staffbookingcards article){box-shadow:none}@media (max-width:700px){.shell .content,.shell.superadminshell .content{padding:12px 4px 24px!important}.shell .mobilebookingcards,.shell .staffbookingcards,.shell .superadminlist{padding:0 2px 10px 6px!important}.shell .mobilebookingcards .mobilebookingcard,.shell .staffbookingcards article{margin-left:4px;margin-right:0;padding:14px 12px 18px 34px!important}.shell .staffbookingtools{padding:8px 4px 12px 6px!important}.shell .panel.bookingrecordspanel,.shell .customerdirectory,.shell .customerspanel .customerdirectory{box-shadow:none;background:0 0;border:0;margin-left:0!important;padding:0!important}.panel.bookingrecordspanel:before,.panel.bookingrecordspanel:after,.customerdirectory:before,.customerdirectory:after{content:none}.shell .customerdirectory table[data-mobile-layout=cards]>tbody{padding:0 2px 10px 6px!important}.shell .customerdirectory table[data-mobile-layout=cards]>tbody>tr{border-radius:16px 14px 2px 16px;margin-left:4px;margin-right:0;position:relative;box-shadow:3px 3px 0 -1px #f6f0e6,4px 4px #d5c9b6,0 8px 20px #2620180f;padding:14px 12px 18px 34px!important;overflow:visible!important}.shell .customerdirectory table[data-mobile-layout=cards]>tbody>tr:before{content:"";pointer-events:none;z-index:3;background-image:radial-gradient(circle at 5px 15px,#fffffff0 0 1.4px,#dad2c5db 3.4px,#a498878c 4.4px,#0000 4.9px),radial-gradient(circle at 20px 15px,#faf7f1eb 0 1.3px,#d0c7b8d1 3.3px,#9a8e7e85 4.3px,#0000 4.8px),linear-gradient(#0000 0 10.2px,#a498876b 10.9px,#fffffff2 13.2px,#e0d9cce0 16.4px,#9e9281a6 18.8px,#786c5a29 21px,#0000 22.5px 100%),radial-gradient(circle at 20.5px 15px,#ede4d4 0 3.1px,#d1c4af 4.6px,#baa991 5.4px,#fffdf8e0 5.9px,#0000 6.4px);background-position:0 0,0 0,5px 0,0 0;background-repeat:no-repeat space;background-size:32px 30px,32px 30px,15px 30px,32px 30px;width:32px;position:absolute;top:10px;bottom:10px;left:-9px}.shell .customerdirectory table[data-mobile-layout=cards]>tbody>tr:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(135deg,#fffcf6 0%,#ebe1cf 45%,#cbbba2 49%,var(--kw-fold-under,#f3ede3) 51%,var(--kw-fold-under,#f3ede3) 100%);border-top-left-radius:5px;width:20px;height:20px;position:absolute;bottom:-1px;right:-1px;box-shadow:-2px -2px 5px #352a1a1c}.customerdirectory .customerresult{padding-left:8px}:where(.stats,.accountingstats,.cards,.schedule,.superadminkpis){column-gap:10px;padding-left:0}.panel:not(.customerspanel):not(.compactcollections):not(.downpaymentspanel):not(.accountingpanel):not(.expensespanel):not(.summarypanel):not(.bookingrecordspanel):not(.adminpanel):not(.resortoverview),.admincard,.adminpanel .admincard,.admincolumns,.adminpanel .admincolumns,.customerprofilepane,.customerspanel .customerprofilepane,.compactcollections .collectionfilters,.compactcollections .collectionsdesk>.collectionfilters,.accountingpanel .collectionfilters,.accountingpanel .accountingdesk>.collectionfilters,.expensespanel .expenseprimaryfilters,.expensespanel .expensesdesk>.expenseprimaryfilters,.accountingpanel .accountingstats article,.stats:not(.yearstats) article,.shell .stats:not(.yearstats) article,.shell .resortoverview .stats article,.cards article,.shell .cards article,.schedule article,.shell .schedule article,.superadminkpis .kpi,.shell.superadminshell .superadminkpis .kpi,.superadmincard,.shell.superadminshell .superadmincard,.superadminpaymentcard,.shell.superadminshell .superadminpaymentcard{margin-left:8px;margin-right:2px;padding-left:36px;padding-right:12px}.summarypanel{margin:0;padding:12px 8px 18px}.summarypanel .cashledger{padding:0 2px 12px}.accountingtablepanel{margin:0;padding:14px 10px 16px}:is(.panel:not(.customerspanel):not(.compactcollections):not(.downpaymentspanel):not(.accountingpanel):not(.expensespanel):not(.summarypanel):not(.bookingrecordspanel):not(.adminpanel):not(.resortoverview),.admincard,.admincolumns,.customerprofilepane,.compactcollections .collectionfilters,.accountingpanel .collectionfilters,.expensespanel .expenseprimaryfilters,.stats article,.accountingstats article,.cards article,.schedule article,.mobilebookingcard,.staffbookingcards article,.superadminkpis .kpi,.superadmincard,.superadminpaymentcard):before{left:-9px}.loginbox{padding:24px 18px 26px 40px}}.kwdash{flex-direction:column;gap:18px;min-width:0;max-width:100%;padding-bottom:18px;display:flex}.kwdashhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:2px;display:flex}.kwdashhead h1{letter-spacing:-.02em;color:#292d29;margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,36px);font-weight:400;line-height:1.15}.kwdashhead p{color:#625c53;margin:0;font-size:14px}.kwdashgridtop{grid-template-columns:minmax(0,1fr) minmax(0,1.28fr);align-items:stretch;gap:16px;display:grid}.kwdashcard{box-sizing:border-box;flex-direction:column;gap:14px;min-width:0;max-width:100%;padding:20px 22px 24px 42px;display:flex}.kwdashcardhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kwdashcardhead h2{color:#292d29;letter-spacing:-.01em;margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.kwdasheyebrow{letter-spacing:.08em;text-transform:uppercase;color:#7a6f62;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.kwdasheyebrow.copper{color:#b4532a}.kwdasheyebrow.green{color:#1f5c3e}.kwdashpill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.kwdashpill.warn{color:#a8411b;background:#fcebe4;border:1px solid #f2cbbd}.kwdashpill.ok{color:#1f5c3e;background:#e4f2e8;border:1px solid #c3e2cc}.kwdashqueue{flex-direction:column;gap:10px;display:flex}.kwdashqitem{background:#faf7f1;border:1px solid #e6ddd0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s,background-color .16s;display:flex}.kwdashqitem.urgent{background:#fdf2ed;border-color:#ebbfae}.kwdashqitem.warm{background:#fef9eb;border-color:#ead9a7}.kwdashqitem.good{background:#f1f7f3;border-color:#cbe2d2}.kwdashqitem strong{color:#1e1c18;font-size:14.5px;line-height:1.3;display:block}.kwdashqitem small{color:#625c53;margin-top:2px;font-size:12.5px;line-height:1.35;display:block}.kwdashqitem>button{color:#1d1b18;cursor:pointer;white-space:nowrap;background:#fffdf8;border:1px solid #d5c9b6;border-radius:9px;flex:none;align-items:center;gap:6px;min-height:36px;padding:7px 12px;font-size:12.5px;font-weight:650;display:inline-flex}.kwdashqitem>button:hover{background:#fff;border-color:#9e8d77}.kwdashqitem>button.kwdashbtnurgent{color:#fff;background:#b4532a;border-color:#a24620}.kwdashqitem>button.kwdashbtnurgent:hover{background:#9b421e}.kwdashfiltertabs{background:#f3ede2;border:1px solid #e2d7c6;border-radius:10px;align-items:center;gap:4px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.kwdashfiltertabs button{color:#5d564c;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:650}.kwdashfiltertabs button.active{color:#1d1b18;background:#fffdf8;box-shadow:0 1px 3px #1e1a1414}.kwdashguestlist{flex-direction:column;gap:10px;display:flex}.kwdashguestrow{background:#fcfaf5;border:1px solid #e5dccf;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.kwdashguestinfo{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.kwdashguestbadges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kwdashguestname{color:#1c1a17;flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;display:flex}.kwdashguestname .customerpaylink{text-align:left;padding:0;font-size:15px;font-weight:700}.kwdashguestinfo>small,.kwdashcleantime{color:#625b50;align-items:center;gap:5px;font-size:12px;line-height:1.35;display:inline-flex}.kwdashguestbal{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.kwdashguestbal strong{color:#1e1c18;font-size:14.5px}.kwdashguestbal small{color:#686055;font-size:11.5px}.kwdashguestbal .paymentstate{border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.kwdashguestbal .paymentstate.paid{color:#166534;background:#dcfce7}.kwdashguestbal .paymentstate.partial{color:#92400e;background:#fef3c7}.kwdashguestbal .paymentstate.unpaid{color:#991b1b;background:#fee2e2}.kwdashlinkbtn{color:#b4532a;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;margin-top:2px;padding:4px 0;font-size:13px;font-weight:650;display:inline-flex}.kwdashlinkbtn:hover{text-decoration:underline}.kwdashempty{color:#5a5349;background:#faf7f0;border:1px dashed #d7cbb8;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;display:flex}.kwdashempty strong{color:#1d1b18;font-size:14.5px}.kwdashempty p{margin:0;font-size:13px}.kwdashytdsection{flex-direction:column;gap:12px;display:flex}.kwdashsectionbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:0 2px;display:flex}.kwdashsectionbar h2{color:#292d29;margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.kwdashbento{grid-template-columns:minmax(290px,1.05fr) minmax(0,1.75fr);align-items:stretch;gap:16px;display:grid}.kwdashytdhero{flex-direction:column;justify-content:space-between;gap:18px;display:flex;position:relative;box-shadow:0 14px 28px #18140e29;color:#fffdf7!important;background:linear-gradient(155deg,#25231f 0%,#191815 100%)!important;border:1px solid #39342c!important;border-radius:18px 16px 6px 18px!important;padding:24px 22px 22px 42px!important}.kwdashytdtop{letter-spacing:.04em;text-transform:uppercase;color:#d6cbba;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.kwdashytdpill{color:#f3cb7b;letter-spacing:0;text-transform:none;background:#daaf6229;border:1px solid #f3cb7b47;border-radius:999px;padding:4px 10px;font-size:11.5px}.kwdashytdamount{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#fffdf8;margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.2vw,42px);font-weight:700;line-height:1.05;display:block}.kwdashytdhero>p{color:#cabfae;margin:0;font-size:13px;line-height:1.45}.kwdashytdmeta{border-top:1px solid #fffaf024;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding-top:14px;display:grid}.kwdashytdmeta dt{text-transform:uppercase;letter-spacing:.06em;color:#b8ad9c;font-size:11px}.kwdashytdmeta dd{color:#fffdf8;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:14.5px;font-weight:700}.kwdashbentoright{flex-direction:column;gap:14px;min-width:0;display:flex}.kwdashytdkpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.kwdashytdkpis article{min-width:0;padding:18px 18px 20px 42px}.kwdashytdkpis strong{font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2vw,25px)}.kwdashytdkpis small{color:#625c53;margin-top:4px;font-size:12px;display:block}.kwdashchartcard{padding-top:16px;padding-bottom:24px}.kwdashcharthead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.kwdashcharthead h3{color:#292d29;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400}.kwdashcharthead span{color:#696157;font-size:12px}.kwdashbars{grid-template-columns:repeat(auto-fit,minmax(26px,1fr));align-items:end;gap:8px;height:132px;padding-top:10px;display:grid}.kwdashbarcol{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.kwdashbarwrap{flex:auto;justify-content:center;align-items:flex-end;width:100%;display:flex}.kwdashbar{background:#d8ccb9;border-radius:7px 7px 3px 3px;width:100%;max-width:28px;transition:height .2s}.kwdashbar.current{background:linear-gradient(#b4532a 0%,#8f3d1b 100%)}.kwdashbar.neg{background:#dc2626}.kwdashbarcol small{color:#676056;font-size:11px;font-weight:650}.kwdashresortgrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.kwdashresortcard{background:#faf7f0;border:1px solid #e4dbcd;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.kwdashresorthead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.kwdashresorthead .customerpaylink{text-align:left;padding:0;font-size:15px;font-weight:700}.kwdashresortmetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.kwdashresortmetrics dt{color:#686055;font-size:11px}.kwdashresortmetrics dd{color:#1d1b18;white-space:nowrap;margin:3px 0 0;font-size:14px;font-weight:700}.kwdashsharebarwrap{flex-direction:column;gap:5px;display:flex}.kwdashsharelabel{color:#645d52;justify-content:space-between;gap:8px;font-size:11.5px;display:flex}.kwdashsharelabel strong{color:#1d1b18}.kwdashsharetrack{background:#e6ded1;border-radius:999px;height:7px;overflow:hidden}.kwdashsharefill{background:linear-gradient(90deg,#1f5c3e 0%,#b4532a 100%);border-radius:999px;height:100%}@media (max-width:1120px){.kwdashgridtop,.kwdashbento{grid-template-columns:1fr}.kwdashytdkpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.kwdash{gap:14px}.kwdashhead{align-items:flex-start}.kwdashhead .headingactions{width:100%}.kwdashgridtop,.kwdashbento,.kwdashytdkpis,.kwdashresortgrid{grid-template-columns:1fr}.kwdashcard,.kwdashytdkpis article{padding:16px 14px 20px 36px}.kwdashytdhero{margin-left:8px;margin-right:2px;padding:18px 14px 20px 36px!important}.kwdashytdhero:before{left:-9px}.kwdashqitem,.kwdashguestrow{flex-direction:column;align-items:stretch}.kwdashqitem>button{justify-content:center;width:100%}.kwdashguestbal{text-align:left;border-top:1px dashed #e6ddd0;flex-direction:row;justify-content:space-between;align-items:center;padding-top:6px}.kwdashresortmetrics{grid-template-columns:1fr}.kwdashbars{gap:5px;height:112px}}.landinglaptop-showcase{margin:0}.landinglaptop-herobadge{color:#1f5c3e;background:#e8f1eb;border:1px solid #c4dccb;border-radius:999px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.landinglaptop-heroframe{background:#ebe3d5;border:1px solid #d5c8b5;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 22px 46px #221b1224}.landinglaptop-heroimg{aspect-ratio:1376/768;object-fit:cover;width:100%;height:auto;display:block}.landinglaptop-captions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding-top:2px;display:flex}.landinglaptop-captions span{color:#4f463c;background:#fffdf8;border:1px solid #ded2c0;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:650}.landingplancard li.landingplan-locked,.landingplancard.featured li.landingplan-locked{color:#c2b7a6;opacity:.92}.landingplancard li.landingplan-locked svg{color:#c2b7a6}.superadmincontent>.panel:not(.kwdashcard){padding:20px 22px 24px 42px}.superadminshell .kwdashguestbal button{color:#1d1b18;cursor:pointer;background:#fffdf8;border:1px solid #d5c9b6;border-radius:8px;min-height:32px;padding:4px 10px;font-size:12px;font-weight:650}.superadminshell .kwdashguestbal button:hover{background:#f7efe4;border-color:#995e3b}.sa-recentevents{border-top:1px dashed #e2d7c6;flex-direction:column;gap:8px;margin-top:6px;padding-top:12px;display:flex}.sa-recenteventshead{color:#292e2c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.sa-eventlist{gap:6px;display:grid}.sa-eventrow{background:#faf7f0;border:1px solid #e6ddd0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.sa-eventrow small{color:#625c53}.sa-eventrow time{color:#6d6559;white-space:nowrap;margin-left:auto;font-size:12px}@media (max-width:700px){.superadmincontent>.panel:not(.kwdashcard){padding:16px 14px 20px 36px}.sa-eventrow time{margin-left:0}.landinglaptop-heroframe{border-radius:14px}.landinglaptop-captions span{padding:3px 9px;font-size:11px}}
