@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}:root{--primary: var(--cyan, #12aaca);--primary-hover: var(--cyan-dark, #078ba8);--primary-soft: var(--cyan-soft, #e8f8fb);--hover-bg: #f6fbfc;--heading-small: #66808c}.dashboard-page{padding:2rem;max-width:1400px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.dashboard-title{font-size:2rem;font-weight:700;color:var(--navy);margin:0 0 .5rem}.dashboard-subtitle{font-size:1rem;color:var(--muted);margin:0}.user-info{display:flex;align-items:center;gap:1rem}.user-email{font-size:.875rem;color:var(--muted);background:var(--hover-bg);padding:.5rem 1rem;border-radius:.5rem}.referral-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.counter-card{display:flex;align-items:center;gap:1rem;background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s}.counter-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.counter-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:.75rem;flex-shrink:0}.counter-content{flex:1}.counter-label{font-size:.875rem;color:var(--muted);margin:0 0 .25rem;font-weight:500}.counter-value{font-size:1.875rem;font-weight:700;color:var(--navy);margin:0;line-height:1}.tab-navigation{display:flex;gap:.75rem;margin-bottom:2rem}.tab-button{border-radius:.75rem;transition:all .2s;white-space:nowrap}.tab-button:hover{background:var(--hover-bg);border-color:var(--primary)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{position:relative;background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s;overflow:hidden}.stat-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.stat-icon{display:inline-flex;padding:.75rem;border-radius:.75rem;margin-bottom:1rem}.stat-icon svg{display:block}.stat-trend{position:absolute;top:1.5rem;right:1.5rem;font-size:.75rem;font-weight:600;color:#6b7280;background:#f3f4f6;padding:.25rem .75rem;border-radius:9999px}.stat-label{font-size:.875rem;font-weight:500;color:var(--heading-small);margin:0 0 .5rem}.stat-value{font-size:1.875rem;font-weight:700;color:var(--navy);margin:0}.referral-section{background:var(--primary);border-radius:1rem;padding:2rem;color:#fff;margin-bottom:2rem;box-shadow:0 10px 15px -3px #06b6d44d}.referral-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.referral-title{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.referral-subtitle{font-size:.9375rem;color:var(--primary-soft);margin:0}.referral-link-card{background:#ffffff1a;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.referral-link-card:last-child{margin-bottom:0}.link-info{margin-bottom:1rem}.link-title{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:#fff}.link-description{font-size:.875rem;color:var(--primary-soft);margin:0}.referral-url-container{display:flex;gap:1rem;align-items:center}.referral-url{flex:1;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.75rem 1rem;border-radius:.5rem;font-family:Courier New,monospace;font-size:.8125rem;word-break:break-all}.copy-button{background:#fff;color:var(--primary);border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.copy-button:hover{background:var(--hover-bg)}.copy-button.copied{background:#10b981;color:#fff}.referral-info{display:flex;gap:1.5rem;font-size:.875rem;color:var(--primary-soft);margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.info-item{display:flex;align-items:center}.qr-section{margin-top:1.5rem;background:#fff;border-radius:.75rem;padding:1.5rem;text-align:center}.qr-label{font-weight:600;color:#4b5563;margin-bottom:1rem}.qr-placeholder{width:12rem;height:12rem;margin:0 auto;background:#f3f4f6;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.qr-note{font-size:.75rem;color:#9ca3af;margin-top:1rem}.data-table-container{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;margin-bottom:2rem}.table-header,.table-header-simple{padding:1.5rem;border-bottom:1px solid #e5e7eb}.table-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.table-title{font-size:1.25rem;font-weight:700;color:var(--navy);margin:0}.refresh-button{display:flex;align-items:center;padding:.5rem 1rem;background:transparent;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;font-weight:500;color:var(--primary);cursor:pointer;transition:all .2s}.refresh-button:hover{background:var(--hover-bg);border-color:var(--primary)}.filters-row{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-icon{color:var(--muted)}.filter-label{font-size:.875rem;font-weight:500;color:var(--heading-small)}.button-group{display:flex;gap:.5rem}.filter-button{padding:.5rem 1rem;background:var(--hover-bg);border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;color:var(--navy);cursor:pointer;transition:all .2s}.filter-button:hover{background:#e5e7eb}.filter-button.active{background:var(--primary);color:#fff}.filter-select{padding:.5rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#4b5563;cursor:pointer}.summary-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;padding:1.5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.summary-item{text-align:center}.summary-label{font-size:.75rem;font-weight:500;color:var(--muted);margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.05em}.summary-value{font-size:1.25rem;font-weight:700;color:var(--navy);margin:0}.summary-value-primary{color:var(--primary)}.summary-value-success{color:#10b981}.summary-value-warning{color:#f59e0b}.table-responsive{overflow-x:auto}.data-table th{font-weight:600}.table-row:hover{background:var(--hover-bg)}.booking-reference{font-family:Courier New,monospace;font-weight:600;color:var(--primary)}.commission-value{font-weight:700;color:#10b981}.badge-amber{background:#fef3c7;color:#92400e}.badge-blue{background:#dbeafe;color:#1e40af}.badge-green{background:#d1fae5;color:#065f46}.badge-red{background:#fee2e2;color:#991b1b}.pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.pagination-info{font-size:.875rem;color:var(--muted)}.pagination-buttons{display:flex;gap:.5rem}.pagination-button{padding:.5rem 1rem;background:var(--hover-bg);border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;color:var(--navy);cursor:pointer;transition:all .2s}.pagination-button:hover:not(:disabled){background:#e5e7eb}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.loading-container{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.text-center{text-align:center;padding:3rem 1.5rem}.spinner{animation:spin 1s linear infinite;color:#2563eb}.loading-text{color:var(--muted);font-weight:500}.empty-icon{color:#d1d5db;margin-bottom:1rem}.empty-text{color:var(--muted);font-weight:500;margin:0}.empty-subtext{color:var(--muted);font-size:.875rem;margin:.5rem 0 0}.form-card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a}.form-title{font-size:1.5rem;font-weight:700;color:var(--navy);margin:0 0 1.5rem}.balance-info{background:var(--primary-soft);border-radius:.75rem;padding:1rem;margin-bottom:1.5rem}.balance-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.balance-label{font-size:.875rem;font-weight:500;color:var(--primary)}.balance-value{font-size:1.25rem;font-weight:700;color:var(--primary)}.balance-note{font-size:.75rem;color:var(--primary);margin:0}.form{display:flex;flex-direction:column;gap:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.field>span.hint-text,.field>p.hint-text{margin-top:.25rem}.form-label{font-size:.875rem;font-weight:600;color:var(--navy)}.input-with-prefix{position:relative;display:flex;align-items:center;width:100%}.input-with-prefix .input-prefix{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;min-width:3rem;background:var(--surface-2);border:1px solid var(--border);border-right:none;border-radius:.75rem 0 0 .75rem;padding:0 12px;color:var(--text-muted);font-weight:600;font-size:1rem;z-index:1}.input-with-prefix .form-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid #d1d5db;border-radius:.75rem;font-size:1rem;transition:all .2s;border-left:none;border-radius:0 .75rem .75rem 0}.input-with-prefix .form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #06b6d41a}.input-with-prefix .form-input:focus+.input-prefix,.input-with-prefix:focus-within .input-prefix{border-color:var(--primary);background:var(--surface);color:var(--primary)}.form-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.75rem;font-size:1rem;transition:all .2s}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #06b6d41a}.form-input.input-error{border-color:#ef4444;background:#fef2f2}.max-button{position:absolute;right:1rem;background:transparent;border:none;font-size:.75rem;font-weight:700;color:var(--primary);cursor:pointer}.max-button:hover{color:var(--primary-hover)}.error-text{color:#ef4444;font-size:.875rem;margin:0}.submit-button{width:100%;padding:1rem;background:var(--primary);color:#fff;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.submit-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 6px -1px #06b6d44d}.submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.withdraw-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.flex-center{display:flex;align-items:center;justify-content:center}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-muted{color:var(--muted)}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.dashboard-page{padding:1rem}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-stats{grid-template-columns:1fr}.tab-navigation{overflow-x:auto}.referral-url-container{flex-direction:column}.referral-info{flex-direction:column;gap:.5rem}.filters-row{flex-direction:column;align-items:stretch}.button-group{flex-wrap:wrap}.summary-bar{grid-template-columns:repeat(2,1fr)}.withdraw-grid{grid-template-columns:1fr}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#142a3585;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{width:min(100%,560px);max-height:90vh;overflow-y:auto;border-radius:12px;background:#fff;box-shadow:0 24px 64px #142a3533;animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border, #e5e7eb)}.modal-heading>div{display:flex;flex-direction:column;gap:4px}.modal-heading .eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary, #06b6d4)}.modal-heading h3{margin:0;font-size:18px;font-weight:600;color:var(--navy, #1e293b)}.modal-close,.icon-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;color:var(--muted, #6b7280);cursor:pointer;transition:all .15s}.modal-close:hover,.icon-button:hover{background:var(--surface-2, #f1f5f9);color:var(--navy, #1e293b)}.modal-body{padding:20px}.modal-footer,.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border, #e5e7eb);background:var(--surface, #fafafa);border-radius:0 0 12px 12px}.modal-actions{border-top:none;background:transparent;padding-top:20px}.hint-text{font-size:13px;line-height:1.6;color:var(--muted, #6b7280)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.detail-section{background:var(--surface-2, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:1.25rem}.detail-section h4{margin:0 0 1rem;font-size:14px;font-weight:600;color:var(--navy);padding-bottom:.5rem;border-bottom:1px solid var(--border, #e2e8f0)}.detail-list{display:grid;gap:.75rem;margin:0}.detail-list dt{font-size:12px;font-weight:600;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.detail-list dd{margin:0;font-size:14px;color:var(--navy)}.detail-divider{height:1px;background:var(--border, #e2e8f0);margin:1rem 0}.form-error{padding:12px 16px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:14px;margin:16px 0}.input-with-icon{position:relative;display:flex;align-items:center;width:100%}.input-with-icon .form-input{width:100%;padding:.75rem 3rem .75rem 1rem;border:1px solid #d1d5db;border-radius:.75rem;font-size:1rem;transition:all .2s}.input-with-icon .form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #06b6d41a}.input-with-icon .input-icon{position:absolute;right:1rem;color:var(--muted);pointer-events:none;z-index:2}@media(max-width:640px){.modal{margin:16px;max-height:calc(100vh - 32px)}.modal-heading{padding:14px 16px}.modal-body{padding:16px}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}}:root{color:#243746;background:#f7f9fa;font-family:DM Sans,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--cyan: #12aaca;--cyan-dark: #078ba8;--cyan-soft: #e8f8fb;--magenta: #e5007d;--magenta-soft: #fdeaf4;--yellow: #b58700;--yellow-soft: #fff7d9;--navy: #19394b;--text: #243746;--muted: #71838e;--line: #e3e9ec;--surface: #ffffff;--background: #f7f9fa;--success: #12825d;--success-soft: #e8f7f1;--shadow: 0 7px 20px rgba(29, 58, 73, .05)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}[data-hide-reservation-add=true],[data-hide-listing-add=true],[data-hide-quickbooks=true]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--navy);font-family:Manrope,Arial,sans-serif}.eyebrow{color:var(--cyan-dark);font-size:10px;font-weight:800;letter-spacing:1.55px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid transparent;border-radius:8px;padding:0 14px;font-size:12px;font-weight:700;transition:.16s ease}.button.primary{color:#fff;background:var(--cyan)}.button.primary:hover{background:var(--cyan-dark)}.button.secondary{color:#55707d;border-color:var(--line);background:#fff}.button.secondary:hover{color:var(--cyan-dark);border-color:#b8dbe2;background:#fbfefe}.button.ghost.danger{color:#b91c1c;border-color:transparent;background:transparent}.button.ghost.danger:hover{color:#7f1d1d;background:#fef2f2}.button.ghost.danger:disabled{color:#d1d5db}.button.full{width:100%}.button.small{padding:4px 10px;font-size:11px;border-radius:6px}.button:disabled{cursor:not-allowed;opacity:.55}.text-button{border:0;padding:0;color:var(--cyan-dark);background:transparent;font-size:12px;font-weight:700}.text-button:hover{color:var(--cyan)}.icon-button,.menu-button,.mobile-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;color:#657e89;background:#fff}.mobile-close{display:none}@media(min-width:941px){.menu-button{display:none}}.sidebar-collapse{cursor:pointer;transition:color .14s ease,border-color .14s ease,box-shadow .14s ease}.sidebar-collapse:hover{color:var(--cyan-dark);border-color:var(--cyan);box-shadow:0 0 0 3px #12aaca26}.sidebar-collapse:focus-visible{outline:none;color:var(--cyan-dark);border-color:var(--cyan);box-shadow:0 0 0 3px #12aaca40}.login-page{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:70px;min-height:100vh;max-width:1160px;margin:0 auto;padding:55px 36px}.login-intro{max-width:680px}.login-logo{display:block;width:min(340px,75vw);margin-bottom:76px}.login-intro h1{max-width:620px;margin:11px 0 14px;font-size:clamp(42px,6vw,70px);letter-spacing:-3px;line-height:1.04}.login-subtitle{max-width:610px;color:var(--muted);font-size:19px;line-height:1.65}.partner-paths{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.partner-paths span{border:1px solid #dbe9ec;border-radius:50px;padding:7px 11px;color:#66808c;background:#fff;font-size:11px;font-weight:700}.login-card{border:1px solid var(--line);border-top:4px solid var(--cyan);border-radius:14px;padding:31px;background:#fff;box-shadow:var(--shadow)}.login-card h2{margin:7px 0 4px;font-size:27px;letter-spacing:-.8px}.login-card>div>p:last-child{color:var(--muted);font-size:13px}.field{display:grid;gap:7px;margin-top:17px}.field span{color:#526b77;font-size:12px;font-weight:700}.field input,.field textarea,.field select,.search-box input,.chat-compose input{width:100%;border:1px solid #dce5e8;border-radius:.5rem;outline:none;padding:.65rem;color:var(--text);background:#fff;font-size:12px;transition:.16s ease}.field input:focus,.field textarea:focus,.field select:focus,.search-box:focus-within,.chat-compose input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #12aaca1f}.login-card form .button{margin-top:20px}.demo-note{display:flex;align-items:center;gap:6px;margin-top:18px;color:#81919a;font-size:11px}.demo-note svg{color:var(--success)}.form-error{margin-top:10px;color:#b92967;font-size:12px;line-height:1.45}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;background:var(--background);transition:grid-template-columns .18s ease}.app-shell.sidebar-is-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;height:100vh;border-right:1px solid var(--line);padding:19px 13px 14px;background:#fff}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:2px 4px 15px}.sidebar-logo{display:block;width:174px;height:auto}.sidebar-collapse{position:absolute;top:58px;right:-12px;z-index:2;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;color:#78909a;background:var(--surface)}.partner-card span{display:block;margin-top:3px;color:#8b9aa1;font-size:10px}.partner-card{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:10px;margin-bottom:17px;background:#fbfcfd}.partner-card-button{width:100%;cursor:pointer;text-align:left;font:inherit}.partner-card-button:hover{border-color:#9edce9;background:#f3fbfd}.partner-card strong{color:#3b5664;font-size:12px}.avatar{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--cyan);font-size:10px;font-weight:800;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.avatar-large{width:66px;height:66px;font-size:17px}.sidebar-nav{display:grid;gap:2px;overflow:auto}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:39px;border:0;border-radius:7px;padding:0 9px;color:#6f8189;background:transparent;font-size:12px;text-align:left;transition:.15s ease}.nav-item:hover{color:var(--cyan-dark);background:#f6fbfc}.nav-item.active{color:var(--cyan-dark);background:var(--cyan-soft);font-weight:700}.nav-item.active svg{color:var(--cyan)}.nav-item.sign-out{margin-top:auto;color:#7d8f96}.sidebar-is-collapsed .sidebar{padding-inline:9px}.sidebar-is-collapsed .sidebar-logo{width:47px;object-fit:cover;object-position:left}.sidebar-is-collapsed .partner-card{justify-content:center;padding:8px 4px}.sidebar-is-collapsed .partner-card-copy,.sidebar-is-collapsed .nav-label{display:none}.sidebar-is-collapsed .nav-item{justify-content:center;padding-inline:0}.app-main{min-width:0}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:72px;border-bottom:1px solid var(--line);padding:0 28px;background:#fffffff5}.header-page,.header-actions,.header-profile{display:flex;align-items:center}.header-page{gap:11px}.header-page div:last-child{display:grid;gap:3px}.header-page strong{color:#39525f;font-size:13px}.header-page span,.header-profile span{color:#92a1a7;font-size:10px}.header-actions{gap:13px}.notification-dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border:1px solid white;border-radius:50%;background:var(--magenta)}.icon-button{position:relative}.header-profile{gap:8px}.header-profile-button{border:0;padding:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.header-profile-button:hover strong{color:var(--cyan)}.header-profile div:nth-child(2){display:grid;gap:2px}.header-profile strong{color:#4b6571;font-size:11px}.header-profile svg{color:#9ba9ae}.page-content{max-width:1480px;margin:0 auto;padding:31px 31px 56px}.page-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-intro h1{margin:7px 0 4px;font-size:29px;letter-spacing:-1px}.page-intro p:last-child{color:var(--muted);font-size:13px;line-height:1.6}.intro-actions{display:flex;flex-wrap:wrap;gap:8px}.pms-source{display:flex;align-items:center;gap:9px;border:1px solid #cde9ee;border-radius:8px;padding:10px 12px;margin:-7px 0 15px;color:var(--cyan-dark);background:#f2fbfc}.pms-source div{display:grid;gap:2px}.pms-source strong{font-size:11px}.pms-source span{color:#70909a;font-size:10px}.pms-source.live{border-color:#c5e9df;color:var(--success);background:#f2fbf8}.surface-card,.metric-card,.listing-card,.policy-card,.statement-summary,.period-card{border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:var(--shadow)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid.two-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{width:100%;padding:17px;text-align:left}.metric-card.clickable{cursor:pointer;transition:.16s ease}.metric-card.clickable:hover{border-color:#acdfe8;transform:translateY(-1px)}.metric-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:8px;margin-bottom:17px;color:var(--cyan-dark);background:var(--cyan-soft)}.metric-icon.magenta{color:var(--magenta);background:var(--magenta-soft)}.metric-icon.yellow{color:var(--yellow);background:var(--yellow-soft)}.metric-icon.navy{color:var(--navy);background:#edf3f5}.metric-label{display:block;color:var(--muted);font-size:11px;font-weight:700}.metric-value{display:block;margin-top:6px;color:var(--navy);font-family:Manrope;font-size:24px;letter-spacing:-.7px}.metric-change{display:flex;align-items:center;gap:3px;margin-top:10px;color:var(--success);font-size:10px}.metric-change span{margin-left:3px;color:#94a3a9}.overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr);gap:17px;margin-bottom:17px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:16px 17px}.card-heading h3{margin-top:5px;font-size:16px}.bar-chart{display:flex;align-items:end;justify-content:space-around;gap:13px;height:234px;padding:25px 22px 17px}.bar-item{display:grid;align-items:end;justify-items:center;gap:7px;width:100%;height:100%;color:#91a1a7;font-size:10px}.bar-track{display:flex;align-items:end;width:min(28px,100%);height:100%;border-radius:5px 5px 0 0;background:#eef3f4;overflow:hidden}.bar-track div{width:100%;border-radius:5px 5px 0 0;background:var(--cyan)}.bar-value{color:#50717e;font-size:10px;font-weight:700}.account-summary{display:grid}.account-summary>div{display:flex;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid #eef2f3;padding:15px 17px}.account-summary>div:last-child{border-bottom:0}.account-summary span{color:var(--muted);font-size:11px}.account-summary strong{color:#47636f;font-size:11px;text-align:right}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px}.search-box{display:flex;align-items:center;gap:7px;width:min(390px,100%);border:1px solid var(--line);border-radius:8px;padding:0 10px;color:#9aa9ae;background:#fff}.search-box input{border:0;padding:10px 0;box-shadow:none!important}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{border-bottom:1px solid var(--line);padding:10px 17px;color:#95a4aa;background:#fbfcfd;font-size:9px;letter-spacing:.8px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #edf1f2;padding:14px 17px;color:#617984;font-size:11px}.data-table tbody tr:last-child td{border-bottom:0}.data-table td strong{color:#405e6c}.data-table.properties-table{width:100%;table-layout:fixed}.data-table.properties-table th,.data-table.properties-table td{padding:12px 16px;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word}.data-table.properties-table th{white-space:nowrap}.data-table.properties-table tbody tr:nth-child(2n) td{background:#fafbfc}.data-table.properties-table tbody tr:hover td{background:#f1f6f9}.data-table.properties-table th.col-id,.data-table.properties-table td.col-id{width:6%}.data-table.properties-table th.col-owner,.data-table.properties-table td.col-owner{width:8%}.data-table.properties-table th.col-name,.data-table.properties-table td.col-name{width:32%}.data-table.properties-table th.col-short,.data-table.properties-table td.col-short{width:12%}.data-table.properties-table th.col-address,.data-table.properties-table td.col-address{width:42%}.data-table.properties-table .property-name{color:#2c3e50;font-weight:600;font-size:12px;display:block}.data-table.properties-table .property-address{display:block;color:#405e6c;line-height:1.45;font-size:11.5px}.data-table.properties-table .property-short-name{color:#4a5d6a;background:#f1f5f7;padding:2px 7px;border-radius:4px;font-size:10.5px;letter-spacing:.3px}.pagination-bar{display:flex;align-items:center;gap:8px;padding:14px 16px;border-top:1px solid #edf1f2;background:#fbfcfd;border-bottom-left-radius:11px;border-bottom-right-radius:11px;flex-wrap:wrap}.pagination-bar .page-numbers{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.pagination-bar .page-arrow,.pagination-bar .page-number{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 9px;border:1px solid var(--line, #e5e7eb);border-radius:6px;background:var(--surface, white);color:#4b6571;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.pagination-bar .page-arrow:hover:not(:disabled),.pagination-bar .page-number:hover:not(.is-active){background:#eef3f4;border-color:#cfd8db;color:#2c3e50}.pagination-bar .page-arrow:disabled,.pagination-bar .page-number:disabled{opacity:.4;cursor:not-allowed}.pagination-bar .page-number.is-active{background:var(--cyan-dark, #1f6b78);border-color:var(--cyan-dark, #1f6b78);color:#fff;box-shadow:0 1px 2px #0f3c462e}.pagination-bar .page-ellipsis{display:inline-grid;place-items:center;min-width:24px;height:30px;color:#95a4aa;font-size:12px;-webkit-user-select:none;user-select:none}.pagination-bar .page-summary{margin-left:auto;color:#6e7f85;font-size:11.5px;letter-spacing:.2px}.pagination-bar .page-summary strong{color:#2c3e50;font-weight:700}.cell-subtext{display:block;margin-top:3px;color:#9aa8ae;font-size:10px}.status-badge{display:inline-flex;border-radius:40px;padding:4px 8px;color:#6e7f85;background:#eef3f4;font-size:9px;font-weight:800;text-transform:capitalize}.status-badge.active,.status-badge.connected,.status-badge.confirmed,.status-badge.rental-income{color:var(--success);background:var(--success-soft)}.status-badge.pending,.status-badge.review-needed,.status-badge.planned,.status-badge.upcoming-payout,.status-badge.connect-api{color:var(--yellow);background:var(--yellow-soft)}.status-badge.expense{color:#ba2867;background:var(--magenta-soft)}.status-badge.payout{color:#7a5aaa;background:#f0ebf8}.status-badge.in-house{color:var(--cyan-dark);background:var(--cyan-soft)}.money-positive{color:var(--success)!important}.money-negative{color:#bc396d!important}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.listing-card{overflow:hidden}.listing-image-wrap{position:relative;height:170px;overflow:hidden;background:#edf2f3}.listing-image-wrap img{width:100%;height:100%;object-fit:cover}.listing-image-wrap .status-badge{position:absolute;top:12px;left:12px}.listing-content{padding:15px}.listing-content h3{margin:7px 0 14px;font-size:15px}.listing-features{display:flex;gap:13px;padding-bottom:14px;color:#809199;font-size:11px}.listing-features span{display:flex;align-items:center;gap:5px}.listing-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:13px}.listing-stats div{display:grid;gap:4px;border-right:1px solid var(--line);padding-left:9px}.listing-stats div:first-child{padding-left:0}.listing-stats div:last-child{border:0}.listing-stats span{color:#96a5aa;font-size:9px}.listing-stats strong{color:#496572;font-size:12px}.policy-grid,.integration-grid,.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:17px}.policy-card{padding:17px}.policy-card-heading{display:flex;align-items:center;justify-content:space-between;color:var(--cyan-dark)}.policy-card h3,.integration-card h3,.role-card h3{margin:16px 0 6px;font-size:15px}.policy-card p,.integration-card p,.role-card p,.settings-copy p{color:var(--muted);font-size:12px;line-height:1.6}.policy-card .text-button{margin-top:16px}.empty-state{display:grid;justify-items:center;padding:38px 18px;color:var(--muted);text-align:center}.empty-state-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--cyan-dark);background:var(--cyan-soft)}.empty-state h3{margin:12px 0 5px;font-size:15px}.empty-state p{max-width:500px;color:var(--muted);font-size:12px;line-height:1.65}.empty-state .button{margin-top:14px}.period-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;margin-bottom:14px}.period-card h3{margin-top:5px;font-size:16px}.statement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px}.statement-summary{display:grid;gap:7px;border-left:3px solid var(--cyan);padding:16px}.statement-summary.attention{border-left-color:var(--yellow)}.statement-summary span{color:var(--muted);font-size:11px;font-weight:700}.statement-summary strong{color:var(--navy);font-family:Manrope;font-size:20px}.statement-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.owner-statement-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.owner-statement-ledger{display:grid;gap:14px;min-width:0}.owner-statement-sidecar{display:grid;gap:10px;padding:16px;border:1px solid var(--line, #e5e7eb);border-radius:11px;background:var(--surface, #fff);position:sticky;top:86px;min-width:0;max-width:100%;overflow:hidden}.owner-statement-sidecar .eyebrow{margin:0}.date-range-controls{display:grid;gap:8px}.date-range-controls .field{display:grid;gap:4px}.date-range-controls .field>span{font-size:10.5px;font-weight:700;color:var(--muted, #6e7f85);letter-spacing:.4px;text-transform:uppercase}.date-filter-controls{display:flex;gap:8px}.date-filter-select{flex:1;padding:7px 10px;border:1px solid var(--line, #e5e7eb);border-radius:6px;font-size:12px;font-weight:600;color:var(--navy, #2c3e50);background:var(--surface, #fff)}.property-filter{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--line, #e5e7eb);margin-top:4px}.property-filter-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.property-filter-count{font-size:10.5px;font-weight:700;color:var(--muted, #6e7f85);background:#f1f5f6;padding:2px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.property-filter-list{display:grid;gap:2px;max-height:168px;overflow-y:auto;padding-right:2px}.property-filter-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:5px;cursor:pointer;font-size:12px;color:var(--navy, #2c3e50);transition:background-color .12s ease}.property-filter-row:hover{background:#eef3f4}.property-filter-row.checked{background:#e8f1f3}.property-filter-row input[type=checkbox]{margin:0;cursor:pointer;accent-color:var(--accent, #1f7a5a)}.property-filter-row.select-all{font-weight:700;color:var(--navy, #2c3e50);border-bottom:1px solid var(--line, #e5e7eb);margin-bottom:2px;padding-bottom:6px}.property-filter-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-calendar{display:grid;gap:6px;min-width:0;max-width:100%}.mini-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.mini-calendar-title{margin:0;font-size:11px;font-weight:700;color:var(--muted, #6e7f85)}.mini-calendar-nav{background:transparent;border:1px solid var(--line, #e5e7eb);border-radius:4px;width:22px;height:22px;display:grid;place-items:center;cursor:pointer;color:var(--muted, #6e7f85);font-size:14px;line-height:1;padding:0;font-family:inherit}.mini-calendar-nav:hover{background:var(--cyan-soft, #e8f8fb);color:var(--cyan-dark, #078ba8)}.mini-calendar-nav:focus-visible{outline:2px solid var(--cyan, #12aaca);outline-offset:1px}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:10.5px;color:var(--navy, #2c3e50)}.mini-calendar-dow{text-align:center;font-weight:700;color:var(--muted, #95a4aa);padding:2px 0;font-size:9.5px;letter-spacing:.3px;text-transform:uppercase}.mini-calendar-day{text-align:center;padding:4px 0;border-radius:4px;color:#4b6571;background:transparent;border:0;font:inherit;font-size:10.5px;line-height:1}.mini-calendar-day:hover{background:var(--cyan-soft, #e8f8fb);cursor:pointer;color:var(--cyan-dark, #078ba8)}.mini-calendar-day.in-range{background:var(--cyan-soft, #e8f8fb);color:var(--cyan-dark, #078ba8);border-radius:0}.mini-calendar-day.active{background:var(--cyan, #12aaca);color:#fff;font-weight:700;border-radius:4px;box-shadow:0 0 0 2px #12aaca2e}.mini-calendar-day.active:hover{background:var(--cyan-dark, #078ba8)}.mini-calendar-day:focus-visible{outline:2px solid var(--cyan, #12aaca);outline-offset:1px}.mini-calendar-empty{padding:4px 0}.mini-calendar-active-tag{font-weight:500;color:var(--cyan-dark, #078ba8);margin-left:4px}.mini-calendar-reset{background:none;border:0;padding:0;margin-top:2px;font-size:10.5px;color:var(--cyan-dark, #078ba8);cursor:pointer;text-align:left;font-weight:600}.mini-calendar-reset:hover{text-decoration:underline;color:var(--cyan, #12aaca)}.section-amount{font-size:13px;font-weight:700;color:var(--navy, #2c3e50);font-family:Manrope,system-ui,sans-serif}.section-amount.positive{color:var(--success, #1f7a5a)}.section-amount.negative{color:#bc396d}.data-table .ledger-date{color:#405e6c;font-variant-numeric:tabular-nums}.data-table .ledger-number{color:#405e6c;font-variant-numeric:tabular-nums;font-size:11px}.data-table .ledger-memo{color:#2c3e50;font-size:11.5px}.data-table .ledger-property{display:inline-block;font-size:10.5px;font-weight:600;color:#405e6c;background:#f1f5f6;padding:2px 7px;border-radius:999px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.data-table .ledger-property em{color:var(--muted, #95a4aa);font-style:italic;font-weight:500;background:transparent;padding:0}.data-table .ledger-debit{color:#bc396d;font-weight:600;font-variant-numeric:tabular-nums}.data-table .ledger-credit{color:var(--success, #1f7a5a);font-weight:600;font-variant-numeric:tabular-nums}.data-table .ledger-balance{color:#2c3e50;font-weight:700;font-variant-numeric:tabular-nums}.data-table .ledger-balance.negative{color:#bc396d}.data-table .receipt-link{display:inline-block;padding:3px 8px;font-size:10px;font-weight:700;color:var(--cyan-dark, #1f6b78);background:#e6f4f6;border-radius:4px;text-decoration:none}.data-table .receipt-link:hover{background:#d2ebee}@media(max-width:940px){.statement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-statement-layout{grid-template-columns:1fr}.owner-statement-sidecar{position:static}}.notice{display:flex;align-items:center;gap:7px;border:1px solid #c5e9df;border-radius:8px;padding:11px 13px;margin:-6px 0 15px;color:var(--success);background:#f2fbf8;font-size:12px}.integration-feature{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px}.integration-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;color:var(--cyan-dark);background:var(--cyan-soft)}.inline-heading{display:flex;align-items:center;gap:9px}.inline-heading h3{font-size:15px}.integration-feature p,.integration-meta{color:var(--muted);font-size:11px;line-height:1.6}.integration-meta{display:block;margin-top:7px}.integration-actions{display:flex;gap:7px}.section-spacer{height:17px}.branded-link-panel,.agent-invoice-brief,.invoice-logo-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px}.branded-link-panel strong{display:block;margin-bottom:5px;color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:16px;overflow-wrap:anywhere}.branded-link-panel span,.agent-invoice-brief span,.invoice-logo-preview span{color:var(--muted);font-size:12px;line-height:1.6}.agent-invoice-brief{align-items:start}.agent-invoice-brief svg{flex:0 0 auto;color:var(--cyan-dark)}.agent-invoice-brief div{display:grid;gap:4px}.agent-invoice-brief strong{color:#405e6c;font-size:13px}.invoice-logo-preview{justify-content:start;border:1px solid var(--line);border-radius:8px;margin:13px 0 2px;background:#fbfcfd}.invoice-logo-preview img{width:135px;height:auto}.integration-grid{padding:17px;margin:0}.integration-card{border:1px solid var(--line);border-radius:9px;padding:15px}.integration-card h3{margin-top:14px}.integration-card p{min-height:58px;margin-bottom:12px}.qb{color:#38a845;font-size:17px;font-weight:800;letter-spacing:-1px}.rate-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px}.rate-plan-card{border:1px solid var(--line);border-radius:9px;padding:15px;background:var(--surface)}.rate-plan-card.selected{border-color:#a9dfe9;background:#f8fdfe}.rate-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.rate-plan-radio{display:grid;place-items:center;width:23px;height:23px;border:1px solid #cadbdf;border-radius:50%;color:#fff;background:var(--surface)}.rate-plan-card.selected .rate-plan-radio{border-color:var(--cyan);background:var(--cyan)}.rate-plan-card h3{margin:14px 0 6px;font-size:15px}.rate-plan-card p{min-height:41px;color:var(--muted);font-size:12px;line-height:1.6}.rate-plan-card .button{margin-top:13px}.support-chat-panel{overflow:hidden;max-width:880px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.support-chat-header{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:16px}.support-chat-header h3{font-size:15px}.support-chat-header p{margin-top:4px;color:var(--muted);font-size:11px}.support-agent-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;color:var(--cyan-dark);background:var(--cyan-soft)}.online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px;background:var(--success)}.online-dot.attention{background:var(--yellow)}.support-business-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:13px 16px;color:var(--success);background:#f8fcfa}.support-business-row div{display:grid;gap:3px}.support-business-row strong{color:#3f5f4f;font-size:12px}.support-business-row span{color:var(--muted);font-size:11px;line-height:1.5}.support-chat-messages{min-height:330px;padding:20px 17px;background:#fbfcfd}.chat-row{display:flex;margin-bottom:11px}.chat-row.partner{justify-content:flex-end}.chat-message{max-width:min(560px,82%);border:1px solid var(--line);border-radius:10px 10px 10px 2px;padding:10px 12px;background:#fff}.chat-row.partner .chat-message{border-color:#ccecf2;border-radius:10px 10px 2px;background:var(--cyan-soft)}.chat-message p{color:#536b76;font-size:12px;line-height:1.6}.chat-message span{display:block;margin-top:4px;color:#96a4aa;font-size:9px;text-align:right}.chat-compose{display:flex;gap:8px;border-top:1px solid var(--line);padding:13px}.chat-error{border-top:1px solid var(--line);padding:10px 14px 0;color:#b92967;font-size:11px}.chat-note{display:flex;align-items:center;gap:5px;padding:0 14px 13px;color:#8a999e;font-size:10px}.chat-note svg{color:var(--success)}.settings-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:17px;margin-bottom:17px}.settings-copy{display:grid;gap:13px;padding:17px}.profile-settings{padding:17px}.profile-photo-row{display:flex;align-items:center;gap:13px;padding-bottom:15px}.profile-photo-row>div:last-child{display:grid;gap:4px}.profile-photo-row strong{color:#45616d;font-size:13px}.profile-photo-row span{color:var(--muted);font-size:11px}.profile-photo-actions,.profile-edit-actions{display:flex;align-items:center;gap:9px;margin-top:8px}.upload-avatar input{display:none}.profile-edit-form{border-top:1px solid var(--line);padding-top:2px}.profile-edit-actions{justify-content:end}.profile-settings .account-summary{border-top:1px solid var(--line);margin:0 -17px -17px}.profile-settings .account-summary span{display:flex;align-items:center;gap:6px}.profile-modal{width:min(100%,620px)}.profile-modal-summary{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;padding:13px;margin:14px 0;background:#f8fbfc}.profile-modal-summary>div:last-child{display:grid;gap:3px}.profile-modal-summary strong{color:#3f5d69}.profile-modal-summary span,.profile-modal-summary small{color:var(--muted);font-size:12px}.profile-save-notice{margin:12px 0 0}.theme-settings{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px}.theme-settings p{color:var(--muted);font-size:12px}.theme-options{display:flex;gap:9px}.theme-option{display:flex;align-items:center;gap:9px;min-width:145px;border:1px solid var(--line);border-radius:8px;padding:10px;color:#6f838b;background:var(--surface);text-align:left}.theme-option.selected{color:var(--cyan-dark);border-color:#a9dfe9;background:var(--cyan-soft)}.theme-option span{display:grid;gap:2px}.theme-option strong{font-size:11px}.theme-option small{color:var(--muted);font-size:9px}.roadmap-grid{padding:17px;margin:0}.role-card{border:1px solid var(--line);border-radius:9px;padding:15px}.modal-backdrop,.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;border:0;padding:20px;background:#142a3585}.modal{width:min(100%,540px);border-radius:11px;padding:19px;background:#fff;box-shadow:0 18px 50px #142a352e}.modal-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.modal-heading h3{margin-top:6px;font-size:19px}.modal-description{margin:13px 0;color:var(--muted);font-size:12px;line-height:1.65}.form-field{display:grid;gap:4px;margin:10px 0}.form-field label{font-size:11px;font-weight:600;color:var(--muted, #6e7f85);letter-spacing:.2px}.form-field select{padding:8px 10px;border-radius:6px;border:1px solid var(--line, #d8e1e5);background:#fff;color:var(--navy, #2c3e50);font-size:12.5px;font-family:inherit}.form-field select:focus{outline:2px solid var(--accent, #1f7a5a);outline-offset:1px}.button.ghost{background:transparent;color:var(--navy, #2c3e50);border:1px solid var(--line, #d8e1e5)}.button.ghost:hover{background:#eef3f4}.button.ghost:disabled{color:var(--muted, #95a4aa);background:transparent}.dropzone{display:grid;justify-items:center;gap:7px;border:1px dashed #b6d8de;border-radius:9px;padding:23px 12px;color:var(--cyan-dark);background:#fbfefe;cursor:pointer;text-align:center}.dropzone strong{color:#506c78;font-size:12px}.dropzone span{color:#93a2a7;font-size:10px}.dropzone input{display:none}.modal-actions{display:flex;justify-content:end;gap:8px;margin-top:17px}.loading-page{display:flex;align-items:center;justify-content:center;gap:8px;min-height:62vh;color:#81929a;font-size:12px}.loading-page svg{color:var(--cyan)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[data-theme=dark]{--background: #10212a;--surface: #172c36;--text: #d7e3e7;--navy: #edf6f8;--muted: #94aab2;--line: #2c4651;--cyan-soft: #153d48;--magenta-soft: #47203a;--yellow-soft: #463d1d;--success-soft: #183f35;--shadow: none}[data-theme=dark] body,[data-theme=dark] .sidebar,[data-theme=dark] .topbar,[data-theme=dark] .login-card,[data-theme=dark] .field input,[data-theme=dark] .search-box,[data-theme=dark] .search-box input,[data-theme=dark] .chat-compose input,[data-theme=dark] .icon-button,[data-theme=dark] .menu-button,[data-theme=dark] .sidebar-collapse{color:var(--text);background:var(--surface)}[data-theme=dark] .sidebar-heading{justify-content:center;border-radius:6px;padding:6px 4px 15px;background:transparent}[data-theme=dark] .sidebar-logo{width:47px;object-fit:cover;object-position:left}[data-theme=dark] .partner-card,[data-theme=dark] .data-table th,[data-theme=dark] .support-chat-messages{background:#132731}[data-theme=dark] .header-page strong,[data-theme=dark] .header-profile strong,[data-theme=dark] .partner-card strong,[data-theme=dark] .profile-photo-row strong,[data-theme=dark] .data-table td strong{color:#dbeaec}[data-theme=dark] .pms-source{border-color:#28616d;background:#15333c}[data-theme=dark] .pms-source.live{border-color:#286552;background:#17372f}[data-theme=dark] .flatpickr-calendar .flatpickr-day.flatpickr-disabled,[data-theme=dark] .flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover{background:#1c333d;border-color:#1c333d;color:#5d7178;text-decoration-color:#5d71788c}[data-theme=dark] .flatpickr-calendar .flatpickr-day.flatpickr-disabled.today{border-color:#2b4651;background:#1f3843;color:#6b7e85}[data-theme=dark] .rate-plan-card.selected,[data-theme=dark] .theme-option.selected{border-color:#347784;background:#173943}[data-theme=dark] .bar-track{background:#27414b}[data-theme=dark] .chat-row.partner .chat-message{border-color:#28616d;background:#183c45}[data-theme=dark] .chat-message{background:#1b3039}.tabs-bar{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:18px}.tab-button{background:transparent;border:0;padding:10px 14px;display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab-button:hover{color:var(--text)}.tab-button.active{color:var(--primary);border-bottom-color:var(--primary)}.integration-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.integration-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.integration-actions .field{flex:1;min-width:240px}.form-success{color:#178a4b;font-weight:600;font-size:13px}.form-success,.form-error{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.form-success .inline-undo,.form-success .inline-dismiss{font-weight:500;text-transform:none;letter-spacing:0}.form-success .inline-undo{color:var(--cyan-dark)}.form-success .inline-dismiss{color:#55707d}.key-value-row{display:flex;gap:14px;padding:8px 0;border-top:1px dashed var(--border);align-items:flex-start}.key-value-row:first-of-type{border-top:0}.key-value-row>strong{min-width:160px}.key-value-row>code{flex:1;word-break:break-all}.hint-text{font-size:12px;color:var(--text-muted);margin-top:8px;line-height:1.5}@media(max-width:1120px){.metric-grid,.statement-grid,.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:940px){.app-shell{display:block}.sidebar{position:fixed;left:-245px;transition:left .18s ease}.sidebar.sidebar-open{left:0}.menu-button,.mobile-close{display:grid}.sidebar-collapse{display:none}.sidebar-is-collapsed .sidebar{padding-inline:13px}.sidebar-is-collapsed .sidebar-logo{width:174px;object-fit:initial}.sidebar-is-collapsed .partner-card{justify-content:start;padding:10px}.sidebar-is-collapsed .partner-card-copy,.sidebar-is-collapsed .nav-label{display:block}.sidebar-is-collapsed .nav-item{justify-content:start;padding-inline:9px}.sidebar-backdrop{z-index:15;cursor:pointer}.overview-grid,.settings-grid,.policy-grid,.integration-grid,.roadmap-grid{grid-template-columns:1fr}.integration-card p{min-height:0}}@media(max-width:680px){.login-page{grid-template-columns:1fr;gap:35px;padding:30px 18px}.login-logo{width:250px;margin-bottom:48px}.login-intro h1{font-size:43px}.login-subtitle{font-size:16px}.topbar{height:64px;padding:0 16px}.header-page div:last-child{display:none}.header-profile div:nth-child(2),.header-profile>svg{display:none}.page-content{padding:24px 16px 42px}.page-intro{align-items:start;flex-direction:column;gap:13px}.page-intro h1{font-size:25px}.metric-grid,.metric-grid.compact,.statement-grid,.listing-grid{grid-template-columns:1fr}.table-toolbar,.integration-feature,.period-card{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.integration-actions,.chat-compose{flex-wrap:wrap}.rate-plan-grid{grid-template-columns:1fr}.theme-settings{align-items:start;flex-direction:column}.theme-options{width:100%;flex-direction:column}.theme-option,.search-box{width:100%}}.overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.performance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-date-filters{display:flex;align-items:flex-end;gap:8px}.overview-date-filters label{display:grid;gap:3px}.overview-date-filters span{color:var(--muted, #6e7f85);font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.overview-date-filters input{width:132px;padding:7px 8px;border:1px solid var(--line, #e5e7eb);border-radius:6px;color:var(--navy, #2c3e50);background:var(--surface, #fff);font:600 11px inherit}.overview-date-filters input:focus{outline:none;border-color:var(--cyan-dark, #1f6b78);box-shadow:0 0 0 2px #1f6b782e}@media(max-width:680px){.overview-date-filters{width:100%}.overview-date-filters label{flex:1}.overview-date-filters input{width:100%}}.performance-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;margin-bottom:16px;border:1px solid var(--line);border-radius:11px;background:var(--surface, #fff)}.performance-filter{display:grid;gap:4px;min-width:160px}.performance-filter>span{font-size:10.5px;font-weight:700;color:var(--muted, #6e7f85);letter-spacing:.4px;text-transform:uppercase}.performance-filter select,.performance-filter input[type=date]{width:100%;padding:8px 10px;border:1px solid var(--line, #e5e7eb);border-radius:6px;font-size:12.5px;font-weight:600;color:var(--navy, #2c3e50);background:var(--surface, #fff);font-family:inherit}.performance-filter select:focus,.performance-filter input[type=date]:focus{outline:none;border-color:var(--cyan-dark, #1f6b78);box-shadow:0 0 0 2px #1f6b782e}.performance-filter-period{margin-left:auto;align-self:center;font-size:12px;color:var(--muted, #6e7f85)}.performance-filter-period strong{color:var(--navy, #2c3e50)}.report-cards{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:940px){.performance-filter-bar{flex-direction:column;align-items:stretch}.performance-filter-period{margin-left:0}.report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field textarea{width:100%;min-height:112px;border:1px solid #dce5e8;border-radius:8px;outline:none;padding:12px;color:var(--text);background:#fff;font-size:13px;line-height:1.5;resize:vertical;transition:.16s ease}.field textarea:disabled{color:#91a1a7;background:#f4f7f8}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:4px;border:1px solid var(--line);border-radius:8px;padding:4px;background:#fbfcfd}.segmented-control button{min-height:32px;border:0;border-radius:6px;padding:0 11px;color:#627883;background:transparent;font-size:12px;font-weight:700}.segmented-control button.selected{color:var(--cyan-dark);background:var(--cyan-soft)}.calendar-nav{display:flex;gap:7px}.rotate-left{transform:rotate(90deg)}.rotate-right{transform:rotate(-90deg)}.calendar-rate-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:17px;padding:17px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekday{color:#7c9099;font-size:10px;font-weight:800;text-align:center;text-transform:uppercase}.calendar-empty,.calendar-day{min-height:82px}.calendar-day{display:grid;align-content:space-between;border:1px solid var(--line);border-radius:8px;padding:10px;color:#4b6571;background:var(--surface);text-align:left;transition:.14s ease}.calendar-day:hover{border-color:#acdfe8;background:#f8fdfe}.calendar-day.selected{border-color:var(--cyan);box-shadow:0 0 0 2px #12aaca1f}.calendar-day strong{font-family:Manrope,Arial,sans-serif;font-size:15px}.calendar-day span{color:var(--muted);font-size:11px;font-weight:700}.calendar-day.readonly{cursor:default}.calendar-day.readonly:hover{border-color:var(--line);background:var(--surface)}.calendar-day.readonly.booked{border-color:#e5b9c8;background:#fdeaf4}.calendar-day.readonly.booked span{color:var(--magenta)}.property-picker-row{display:flex;justify-content:flex-end;padding:0 17px 12px}.property-picker-field{min-width:240px;max-width:360px}.property-picker-field select,.property-picker-select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:7px;padding:7px 10px;color:var(--text);background:var(--surface);font-size:13px;font-weight:600}.rate-editor{display:grid;align-content:start;gap:12px;border:1px solid var(--line);border-radius:9px;padding:15px;background:#fbfcfd}.rate-editor h3{font-size:15px}.rate-editor p{color:var(--muted);font-size:12px;line-height:1.5}.toggle-row{display:flex;align-items:center;gap:8px;color:#526b77;font-size:12px;font-weight:700}.policy-editor{display:grid;gap:14px;padding:17px}.modal-summary{border:1px solid var(--line);border-radius:8px;margin-top:12px;overflow:hidden}.suggestion-list{display:grid;gap:0;padding:6px 17px 17px}.suggestion-list div{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf1f2;padding:13px 0;color:#536d78;font-size:12px}.suggestion-list div:last-child{border-bottom:0}.suggestion-list svg{color:var(--cyan-dark)}[data-theme=dark] .field textarea,[data-theme=dark] .segmented-control,[data-theme=dark] .rate-editor,[data-theme=dark] .calendar-day{color:var(--text);background:var(--surface)}[data-theme=dark] .calendar-day:hover{background:#173943}[data-theme=dark] .field textarea:disabled{background:#132731}@media(max-width:1280px){.overview-metrics,.performance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1120px){.calendar-rate-layout{grid-template-columns:1fr}.overview-metrics,.performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.overview-metrics,.performance-metrics,.form-grid,.metric-grid.two-metrics{grid-template-columns:1fr}.branded-link-panel,.agent-invoice-brief{align-items:stretch;flex-direction:column}.month-grid{gap:5px}.calendar-empty,.calendar-day{min-height:64px}.calendar-day{padding:8px}.segmented-control{display:grid;grid-template-columns:1fr;width:100%}}.field input[readonly],.field textarea[readonly]{color:#5c717b;background:#f6f9fa}.hold-request-panel{display:grid;gap:0;max-width:760px;padding:17px}.hold-request-panel .button{justify-self:start;margin-top:14px}.two-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.standalone-error{margin:-8px 0 15px}.listing-rate-toggle{margin-top:16px}[data-theme=dark] .sidebar-logo{width:47px!important;object-fit:cover!important;object-position:left!important}[data-theme=dark] .field select,[data-theme=dark] .field input[readonly],[data-theme=dark] .field textarea[readonly]{color:var(--text);background:#132731}@media(max-width:940px){[data-theme=dark] .sidebar-logo{width:47px!important;object-fit:cover!important;object-position:left!important}}@media(max-width:680px){.two-metrics{grid-template-columns:1fr}.card-heading{align-items:start;flex-direction:column}}.themed-select{position:relative;width:100%}.themed-select-trigger{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;padding:7px 12px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600;transition:.14s ease}.themed-select-trigger:hover{border-color:var(--cyan)}.themed-select.open .themed-select-trigger{border-color:var(--cyan);box-shadow:0 0 0 3px #12aaca26}.themed-select-label.placeholder{color:var(--muted);font-weight:500}.themed-select-chevron{color:var(--muted);transition:transform .16s ease}.themed-select.open .themed-select-chevron{transform:rotate(180deg);color:var(--cyan-dark)}.themed-select-disabled .themed-select-trigger{background:#f6f9fa;color:var(--muted);cursor:not-allowed}.themed-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #0f242e1f;max-height:240px;overflow-y:auto}.themed-select-menu li{margin:0;padding:0}.themed-select-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;padding:9px 10px;border-radius:6px;color:var(--text);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease}.themed-select-option:hover{background:var(--cyan-soft);color:var(--cyan-dark)}.themed-select-option.selected{background:var(--cyan-soft);color:var(--cyan-dark);font-weight:700}.themed-select-check{color:var(--cyan-dark)}.themed-select-empty{padding:10px;color:var(--muted);font-size:12px}.modal .themed-select-menu{z-index:80}.flatpickr-themed{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:7px 12px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.flatpickr-themed:hover{border-color:var(--cyan)}.flatpickr-themed:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #12aaca26}.flatpickr-themed::placeholder{color:var(--muted);font-weight:500}.flatpickr-themed:disabled{background:#f6f9fa;color:var(--muted);cursor:not-allowed}.flatpickr-calendar{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 36px #0f242e24;font-family:inherit;font-size:13px;padding:8px}.flatpickr-calendar .flatpickr-day{color:var(--text);border-radius:8px}.flatpickr-calendar .flatpickr-day:hover,.flatpickr-calendar .flatpickr-day.prevMonthDay:hover,.flatpickr-calendar .flatpickr-day.nextMonthDay:hover{background:var(--cyan-soft);color:var(--cyan-dark);border-color:transparent}.flatpickr-calendar .flatpickr-day.flatpickr-disabled,.flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover,.flatpickr-calendar .flatpickr-day.flatpickr-disabled.prevMonthDay,.flatpickr-calendar .flatpickr-day.flatpickr-disabled.nextMonthDay{background:#e9edef;border-color:#e9edef;color:#a4b1b6;cursor:not-allowed;text-decoration:line-through;text-decoration-color:#a4b1b68c}.flatpickr-calendar .flatpickr-day.flatpickr-disabled.today{border-color:#c8d1d4;background:#dfe4e6;color:#8a979c}.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.startRange,.flatpickr-calendar .flatpickr-day.endRange{background:var(--cyan);border-color:var(--cyan);color:#fff}.flatpickr-calendar .flatpickr-day.selected:hover{background:var(--cyan-dark);border-color:var(--cyan-dark);color:#fff}.flatpickr-calendar .flatpickr-day.inRange{background:var(--cyan-soft);color:var(--cyan-dark);box-shadow:-5px 0 0 var(--cyan-soft),5px 0 0 var(--cyan-soft);border-color:transparent}.flatpickr-calendar .flatpickr-day.today{border-color:var(--cyan);color:var(--cyan-dark);font-weight:700}.flatpickr-calendar .flatpickr-day.today.selected{background:var(--cyan);color:#fff;border-color:var(--cyan)}.flatpickr-calendar .flatpickr-weekday{color:var(--muted);font-weight:700;font-size:11px;text-transform:uppercase}.flatpickr-calendar .flatpickr-months .flatpickr-month,.flatpickr-calendar .flatpickr-months .flatpickr-current-month .cur-month,.flatpickr-calendar .flatpickr-months .flatpickr-current-month input.cur-year{color:var(--text);font-weight:700}.flatpickr-calendar .numInputWrapper:hover,.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:var(--cyan-soft);color:var(--cyan-dark)}.flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg,.flatpickr-calendar .flatpickr-months .flatpickr-next-month svg{fill:var(--muted)}.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg{fill:var(--cyan-dark)}.flatpickr-calendar .flatpickr-time{border-top-color:var(--line)}.flatpickr-calendar .flatpickr-time input,.flatpickr-calendar .flatpickr-time .flatpickr-time-separator{color:var(--text)}.admin-login-page .login-card{border-top-color:var(--cyan-dark, #1d4ed8)}.admin-login-link{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-size:13px;font-weight:600;color:var(--cyan, #12aaca);text-decoration:none}.admin-login-link:hover{color:var(--cyan-dark, #078ba8);text-decoration:underline}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 18px}.filter-bar .field{margin:0}.filter-bar .field>span{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.5px}.filter-bar input,.filter-bar select{width:100%;padding:9px 12px;border:1px solid var(--line, #e5e7eb);border-radius:8px;background:var(--surface, white);color:var(--text, #111827);font-size:14px}.row-actions{display:inline-flex;gap:6px}.row-actions .button.ghost{font-size:12px;padding:6px 4px;border-radius:4px;min-height:100%}.password-input-row{display:flex;gap:8px;align-items:center}.password-input-row input{flex:1;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.05em}.password-input-row button{white-space:nowrap}.admin-impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-radius:12px;margin:0 0 16px;border:1px solid var(--accent, #2563eb);background:linear-gradient(90deg,#2563eb1a,#2563eb0a);color:var(--text, #1f2937);font-size:13px}.admin-impersonation-banner-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-impersonation-banner-copy strong{font-weight:600;color:var(--accent-strong, #1d4ed8)}.admin-impersonation-banner-copy em{font-style:normal;font-weight:600;color:var(--text, #1f2937)}.cell-subtext{display:block;font-size:11px;color:var(--muted, #6b7280);margin-top:2px}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;background:var(--surface-soft, #f3f4f6);padding:1px 6px;border-radius:4px}.money-positive{color:#047857}.money-negative{color:#b91c1c}.metric-grid.compact.four-metrics{grid-template-columns:repeat(4,1fr)}.search-field{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line, #e5e7eb);border-radius:8px;background:var(--surface, white);min-width:260px}.search-field input{border:0;outline:0;background:transparent;font-size:14px;flex:1;color:var(--text, #111827)}@media(max-width:940px){.metric-grid.compact.four-metrics{grid-template-columns:repeat(2,1fr)}}.pms-connection-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:6px 12px;background:#22d3ee14;border:1px solid rgba(34,211,238,.25);border-radius:999px;color:#0e7490;font-size:13px}.pms-connection-empty{color:#b91c1c;font-style:italic}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;flex-wrap:wrap}.table-toolbar .toolbar-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reservation-count{color:var(--muted);font-size:12px;font-weight:600}.reservation-count strong{color:var(--text)}.table-toolbar .field{display:grid;gap:4px}.table-toolbar .field>span{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.table-toolbar .property-picker-field{min-width:220px;max-width:320px}.table-toolbar .property-picker-field select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:7px;padding:7px 10px;color:var(--text);background:var(--surface);font-size:13px;font-weight:600}
