@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.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\fffd;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)}}.flatpickr-calendar{font-family:inherit}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--bs-primary);border-color:var(--bs-primary)}.flatpickr-day.today{border-color:var(--bs-primary)}.seg-tabs{display:flex;gap:.25rem;padding:.35rem;background:var(--bs-gray-100);border-radius:.85rem;overflow-x:auto;scrollbar-width:thin}.seg-tab{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;border:0;background:transparent;color:var(--bs-gray-600);font-weight:600;font-size:.9rem;padding:.6rem 1.05rem;border-radius:.65rem;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.seg-tab i{font-size:.95rem;opacity:.75;transition:opacity .18s ease}.seg-tab:hover{color:var(--bs-gray-900);background:#ffffffa6}.seg-tab.active{background:var(--bs-body-bg, #fff);color:var(--bs-primary);box-shadow:0 2px 6px #00000014}.seg-tab.active i{opacity:1}@media(max-width:767px){.seg-tab .seg-tab-text{display:none}.seg-tab{padding:.6rem .8rem}}.pkg-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0 0 .35rem;font-size:15px;font-weight:700;color:var(--bs-gray-900)}.pkg-meal{padding:.1rem .5rem;border-radius:.375rem;background:rgba(var(--bs-success-rgb),.12);color:var(--bs-success-active, var(--bs-success));font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.pkg-sub{display:block;margin-bottom:.3rem;font-size:13px;font-weight:500;line-height:1.35;color:var(--bs-gray-700)}.pkg-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.3rem;white-space:normal}.pkg-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .5rem;border-radius:999px;background:var(--bs-gray-200);color:var(--bs-gray-800);font-size:12px;font-weight:600;white-space:nowrap}.pkg-chip.is-ok{background:rgba(var(--bs-success-rgb),.12);color:var(--bs-success-active, var(--bs-success))}.pkg-chip.is-no{background:rgba(var(--bs-danger-rgb),.1);color:var(--bs-danger-active, var(--bs-danger))}.pkg-chip.is-warn{background:rgba(var(--bs-warning-rgb),.16);color:var(--bs-warning-active, var(--bs-warning))}.pkg-note{display:block;margin-top:.3rem;padding-left:.5rem;border-left:2px solid var(--bs-danger);font-size:13px;font-weight:500;line-height:1.35;color:var(--bs-gray-700)}.pkg-pax-total{display:flex;align-items:baseline;gap:.3rem;margin-bottom:.35rem;font-weight:700;color:var(--bs-gray-900)}.pkg-pax-total-num{font-size:17px;font-variant-numeric:tabular-nums}.pkg-pax-total-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bs-gray-600)}.pkg-money{display:inline-grid;grid-template-columns:auto auto;justify-content:end;align-items:baseline;gap:2px 8px;text-align:right}.pkg-money-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--bs-gray-600);white-space:nowrap}.pkg-money-val{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--bs-gray-900);white-space:nowrap}.pkg-money-gross{grid-column:2;margin-top:-3px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--bs-gray-500);text-decoration:line-through;white-space:nowrap}.pkg-money-extra{grid-column:1/-1;margin-top:.3rem;padding-top:.3rem;border-top:1px dashed var(--bs-gray-300);font-size:12px;font-weight:600;color:var(--bs-gray-700);white-space:nowrap}.pkg-exchange{display:inline-flex;align-items:center;gap:.25rem;padding:.05rem .4rem;border-radius:.375rem;background:rgba(var(--bs-success-rgb),.14);color:var(--bs-success-active, var(--bs-success))}.pkg-disc{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.3rem;margin-top:.3rem}.pkg-disc-badge{padding:.1rem .45rem;border-radius:.375rem;background:rgba(var(--bs-danger-rgb),.1);color:var(--bs-danger-active, var(--bs-danger));font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.pkg-dash{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;color:var(--bs-gray-400);font-size:15px;font-weight:600;line-height:1}.ms-chips-control{display:flex;align-items:center;gap:.35rem;min-height:calc(1.5em + 1.1rem + 2px);padding:.35rem .6rem;background:var(--bs-gray-100);border:1px solid transparent;border-radius:.475rem;cursor:pointer}.ms-chips-control:hover{background:var(--bs-gray-200)}.ms-chips-control.disabled{opacity:.6;cursor:not-allowed}.ms-chips{display:flex;flex-wrap:wrap;gap:.3rem;flex:1 1 auto;min-width:0}.ms-chip{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.15rem .25rem .15rem .55rem;border-radius:999px;background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-size:13px;font-weight:600;line-height:1.4}.ms-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-chip-x{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:15px;line-height:1;cursor:pointer}.ms-chip-x:hover{background:var(--bs-danger);color:#fff}.ms-chips-clear{flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--bs-gray-500);cursor:pointer}.ms-chips-clear:hover{color:var(--bs-danger)}.reservation-sidebar{position:fixed;top:50%;left:0;transform:translateY(-50%);z-index:1200;display:flex;align-items:flex-start;pointer-events:none}.reservation-sidebar .sidebar-toggle{width:36px;height:80px;background:linear-gradient(135deg,#3699ff,#0073e6);color:#fff;border-radius:0 12px 12px 0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:3px 3px 12px #3699ff59;font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;pointer-events:auto;opacity:0;visibility:hidden;transform:translate(-100%)}.reservation-sidebar.has-panel .sidebar-toggle{opacity:1;visibility:visible;transform:translate(0)}.reservation-sidebar .sidebar-toggle:hover{width:42px;background:linear-gradient(135deg,#0073e6,#005bb5);box-shadow:4px 4px 16px #3699ff80}.reservation-sidebar .sidebar-content{width:320px;max-height:80vh;overflow-y:auto;background:#fff;border-radius:0 12px 12px 0;box-shadow:4px 0 24px #0000001f;padding:0;transform:translate(-100%);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.reservation-sidebar.open .sidebar-content{transform:translate(0);opacity:1;pointer-events:auto}.reservation-sidebar.open .sidebar-toggle i{transform:rotate(180deg)}.reservation-sidebar .sidebar-header{padding:14px 16px;border-bottom:2px solid #f1f1f2;background:#fafbfc;border-radius:0 12px 0 0}.reservation-sidebar .sidebar-section{padding:8px 12px;border-bottom:1px solid #f4f4f5}.reservation-sidebar .sidebar-section:last-child{border-bottom:none}.reservation-sidebar .sidebar-section-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 6px;margin-bottom:4px}.reservation-sidebar .sidebar-action-btn{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:#3f4254;font-size:12.5px;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer}.reservation-sidebar .sidebar-action-btn:hover{background:#f1faff;color:#009ef7;transform:translate(4px)}.reservation-sidebar .sidebar-action-btn i{width:18px;text-align:center;font-size:13px;flex-shrink:0}.summary-offcanvas-trigger{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:1200;width:36px;height:80px;background:linear-gradient(135deg,#50cd89,#33a06a);color:#fff;border-radius:12px 0 0 12px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:-3px 3px 12px #50cd8959;font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.summary-offcanvas-trigger:hover{width:42px;background:linear-gradient(135deg,#33a06a,#28805a);box-shadow:-4px 4px 16px #50cd8980}.summary-offcanvas-backdrop{position:fixed;inset:0;z-index:1199;background:#0003}.summary-offcanvas{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;z-index:1200;display:flex;flex-direction:column;background:var(--bs-body-bg);border-left:3px solid #50cd89;box-shadow:-8px 0 24px #0000001f}.summary-offcanvas .offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:linear-gradient(135deg,#f8fff9,#e8f5e9)}.summary-offcanvas .offcanvas-body{flex:1 1 auto;overflow-y:auto;background:#fcfcfc}.summary-offcanvas .offcanvas-body::-webkit-scrollbar{width:5px}.summary-offcanvas .offcanvas-body::-webkit-scrollbar-thumb{background:#c4c4c4;border-radius:10px}.summary-offcanvas .offcanvas-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.summary-group{margin-bottom:12px;border:1px solid #ebedf3;border-radius:8px;overflow:hidden}.summary-group-head{display:flex;align-items:center;padding:8px 12px;font-size:12px}.summary-item{padding:8px 12px;border-top:1px solid #f4f4f5}.summary-group-total{padding:6px 12px;border-top:2px solid #ebedf3;background:#fafbfc}.summary-price{font-size:11px}.summary-grand{margin-top:8px;padding:12px;border-radius:8px;background:linear-gradient(135deg,#1b2e4b,#0d1b2a);color:#fff}.summary-grand-row{display:flex;justify-content:space-between;font-size:12px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.1)}.summary-grand-margin{font-size:11px;padding:2px 0}.summary-grand-buy{color:#f1416c}.summary-grand-sell{color:#50cd89}.mail-iframe-wrapper{background-color:#e8e8e8;padding:20px;border-radius:8px}.mail-preview-frame{width:100%;height:65vh;border:none;border-radius:4px;background:#fff;box-shadow:0 2px 12px #0000001f;display:block}.mail-iframe-blocker{position:absolute;inset:20px;display:flex;align-items:center;justify-content:center;background:#ffffffb3;border-radius:4px;z-index:2}.mail-action-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 14px;background:#f8f9fa;border:1px solid #e4e6ef;border-radius:8px;margin-bottom:10px}.mail-action-divider{width:1px;height:28px;background:#d1d5db;margin:0 6px}.res-stat{display:flex;align-items:stretch;gap:0;width:100%;padding:0;text-align:left;background:var(--bs-body-bg);border:1px solid var(--bs-gray-300);border-radius:.75rem;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.res-stat:hover{border-color:var(--bs-gray-400);box-shadow:0 2px 8px #0000000f}.res-stat.is-active{border-color:currentColor;box-shadow:0 0 0 1px currentColor}.res-stat-bar{flex:0 0 4px;background:currentColor}.res-stat-body{display:flex;flex-direction:column;gap:.15rem;flex:1 1 auto;min-width:0;padding:1rem 1.25rem}.res-stat-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bs-gray-600)}.res-stat-value{font-size:28px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--bs-gray-900)}.res-stat-hint{font-size:12px;line-height:1.3;color:var(--bs-gray-600)}.res-stat-icon{display:flex;align-items:center;padding-right:1.25rem;color:currentColor;opacity:.35}.res-stat--success{color:var(--bs-success)}.res-stat--warning{color:var(--bs-warning)}.res-stat--danger{color:var(--bs-danger)}.res-field-label{display:block;margin-bottom:.25rem;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bs-gray-700)}.res-filters .form-control,.res-filters .input-group-text,.res-filters app-searchable-select .form-select{height:36px;min-height:36px;font-size:13px;line-height:1.2}.res-filters .form-control{padding:7px 11px}.res-filters app-searchable-select .form-select{padding:7px 30px 7px 11px;background-position:right 10px center;background-size:12px}.res-filters .input-group-text{padding:7px 10px;font-size:12px;font-weight:700}.reservation-locked a.menu-link,.reservation-locked .res-action-btn,.reservation-locked .sidebar-action-btn,.reservation-locked [data-lock-block]{opacity:.5;cursor:not-allowed}.table thead th{background:#fbfbfc;border-top:1px solid #eff2f5;border-bottom:1px solid #eff2f5;padding:.85rem 1.1rem;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:#78829d;vertical-align:middle}.table thead th+th{border-left:1px solid #eff2f5}.res-list thead th{padding:.75rem 1rem;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--bs-gray-500);white-space:nowrap}.res-list tbody>tr>td{padding:1rem;vertical-align:middle}.res-list tbody>tr.res-row:hover>td{background:var(--bs-gray-100)}.res-row.is-locked>td:first-child{box-shadow:inset .25rem 0 0 0 var(--bs-danger)}.res-voucher{font-weight:700;font-size:15px;color:var(--bs-gray-900);font-variant-numeric:tabular-nums}.res-guest{font-size:14px;font-weight:500;color:var(--bs-gray-800)}.res-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .6rem;font-size:13px;color:var(--bs-gray-700)}.res-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;background:var(--bs-gray-200);color:var(--bs-gray-800);font-size:13px;font-weight:600;white-space:nowrap}.res-chip.is-locked{background:rgba(var(--bs-danger-rgb),.12);color:var(--bs-danger-active, var(--bs-danger));font-weight:600}.res-chip.is-term{background:rgba(var(--bs-warning-rgb),.16);color:var(--bs-warning-active, var(--bs-warning));font-weight:600}.res-chip.is-plain{background:transparent;padding-left:0;padding-right:0;color:var(--bs-gray-700);font-weight:500}.res-note{display:block;margin-top:.3rem;font-size:13px;line-height:1.35;color:var(--bs-gray-700);border-left:2px solid var(--bs-gray-400);padding-left:.5rem}.res-conf-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:.5rem;font-size:13px;font-weight:700;white-space:nowrap}.res-blank{color:var(--bs-gray-600);font-size:13px;font-weight:600}.res-btn{border-radius:999px;font-weight:600}.btn.res-btn-icon{border-radius:50%;border:0;background:rgba(var(--bs-success-rgb),.25);transition:background-color .15s ease}.btn.res-btn-icon i{color:#2f8f5b}.btn.res-btn-icon:hover,.btn.res-btn-icon:focus,.btn.res-btn-icon.show{background:var(--bs-success)}.btn.res-btn-icon:hover i,.btn.res-btn-icon:focus i,.btn.res-btn-icon.show i{color:#fff}.res-expander{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--bs-success);color:#fff;border:0;box-shadow:0 2px 6px rgba(var(--bs-success-rgb),.35);transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.res-expander i{color:#fff;-webkit-text-stroke:.5px currentColor}.res-expander:hover,.res-expander:focus{background:var(--bs-success-active, var(--bs-success));box-shadow:0 4px 10px rgba(var(--bs-success-rgb),.45);transform:translateY(-1px)}.res-expander.is-open{background:var(--bs-success-active, var(--bs-success));box-shadow:0 0 0 .2rem rgba(var(--bs-success-rgb),.25)}.res-detail{background:var(--bs-gray-100);padding:1.75rem 2rem}@media(max-width:991.98px){.res-detail{padding:1.25rem}}.res-panel{background:var(--bs-body-bg);border:1px solid var(--bs-gray-200);border-radius:.75rem;overflow:hidden;height:100%}.res-panel-head{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.25rem;border-bottom:1px solid var(--bs-gray-200);background:var(--bs-gray-100)}.res-panel-title{font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bs-gray-700)}.res-panel-count{margin-left:auto;min-width:1.7rem;padding:.15rem .55rem;border-radius:999px;background:rgba(var(--bs-primary-rgb),.12);color:var(--bs-primary);font-size:.8125rem;font-weight:700;text-align:center}.res-table{font-size:.9375rem;table-layout:fixed;width:100%}.res-table thead th{padding:.6rem 1.25rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--bs-gray-500);border-bottom:1px solid var(--bs-gray-200);white-space:nowrap}.res-table tbody td{padding:.75rem 1.25rem;border-bottom:1px solid var(--bs-gray-100);overflow-wrap:anywhere}.res-table tbody tr:last-child td{border-bottom:0}.res-table:not(.table-bordered)>:not(caption)>*>*:first-child{padding-left:1.25rem}.res-table:not(.table-bordered)>:not(caption)>*>*:last-child{padding-right:1.25rem}.res-sub{display:block;margin-top:.15rem;font-size:.8125rem;color:var(--bs-gray-600)}.res-empty{padding:1.5rem 1rem!important;text-align:center;color:var(--bs-gray-500);font-size:.875rem}.res-flag{display:inline-block;min-width:3.25rem;padding:.25rem .6rem;border-radius:.375rem;background:var(--bs-gray-200);color:var(--bs-gray-700);font-size:.8125rem;font-weight:700;text-align:center}.res-flag.is-on{background:rgba(var(--bs-success-rgb),.16);color:var(--bs-success-active, var(--bs-success))}.res-dir{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:999px;background:rgba(var(--bs-warning-rgb),.16);color:var(--bs-warning-active, var(--bs-warning));font-size:.8125rem;font-weight:700;white-space:nowrap}.res-dir.is-in{background:rgba(var(--bs-success-rgb),.16);color:var(--bs-success-active, var(--bs-success))}.res-dot{width:.4rem;height:.4rem;border-radius:50%;background:currentColor;flex:0 0 auto}.res-type{display:inline-block;padding:.2rem .55rem;border-radius:.375rem;background:var(--bs-gray-200);color:var(--bs-gray-700);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.res-action-btn{--bs-btn-padding-y: .7rem;--bs-btn-padding-x: 1.15rem;--bs-btn-font-size: 1rem;min-width:8.5rem;justify-content:space-between;font-weight:600;white-space:nowrap}.maintenance-banner{--maintenance-accent: var(--bs-warning);--maintenance-soft: rgba(255, 199, 0, .12);position:relative;display:flex;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem 1.15rem 1.6rem;border:1px solid var(--bs-gray-200);border-radius:.75rem;background:linear-gradient(90deg,var(--maintenance-soft) 0%,var(--bs-body-bg) 55%);box-shadow:0 .25rem 1rem #0000000a;overflow:hidden}.maintenance-banner[data-severity=danger]{--maintenance-accent: var(--bs-danger);--maintenance-soft: rgba(241, 65, 108, .12)}.maintenance-banner[data-severity=info]{--maintenance-accent: var(--bs-primary);--maintenance-soft: rgba(0, 158, 247, .12)}.maintenance-banner__accent{position:absolute;inset:0 auto 0 0;width:.35rem;background:var(--maintenance-accent)}.maintenance-banner__icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:3rem;height:3rem;border-radius:.65rem;background:var(--maintenance-soft);color:var(--maintenance-accent)}.maintenance-banner__icon i{color:var(--maintenance-accent)}.maintenance-banner__body{flex:1 1 auto;min-width:0}.maintenance-banner__title{font-size:1.05rem;font-weight:700;color:var(--bs-gray-900)}.maintenance-banner__meta{padding:.15rem .5rem;border-radius:.375rem;background:var(--bs-gray-100);color:var(--bs-gray-600);font-size:.75rem;font-weight:600}.maintenance-banner__message{color:var(--bs-gray-700);font-size:.95rem;line-height:1.5;word-break:break-word}.maintenance-banner__chip{display:inline-flex;align-items:center;padding:.35rem .7rem;border:1px solid var(--bs-gray-200);border-radius:2rem;background:var(--bs-body-bg);color:var(--bs-gray-700);font-size:.8rem;font-weight:600;white-space:nowrap}.maintenance-banner__chip i{color:var(--maintenance-accent)}.maintenance-banner__close{flex:0 0 auto;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:0;border-radius:.5rem;background:transparent;color:var(--bs-gray-500);transition:background-color .15s ease,color .15s ease}.maintenance-banner__close:hover{background:var(--bs-gray-100);color:var(--bs-gray-800)}@media(max-width:767.98px){.maintenance-banner{padding:1rem 1rem 1rem 1.4rem}.maintenance-banner__icon{width:2.5rem;height:2.5rem}}.invoice-control-empty-cell{padding:20px 16px!important;background:linear-gradient(180deg,#f7faff,#fdfefe)!important;border-bottom:1px solid #e2e9f4!important}.invoice-control-empty-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;width:100%;margin:0;border:1px solid #d7e3f2;border-radius:14px;padding:18px 20px;text-align:center;box-sizing:border-box}.invoice-control-empty-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#1b84ff,#0f4f99);box-shadow:0 0 0 6px #1b84ff24}.invoice-control-empty-title{font-size:17px;font-weight:700;color:#1c2e45;letter-spacing:.01em}.invoice-control-empty-subtitle{font-size:13px;font-weight:500;color:#5f738d}.ngic-global-loader-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:#111a2657;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20000}.ngic-global-loader-overlay.is-visible{display:flex}.ngic-global-loader-box{padding:18px 20px;border-radius:14px;border:1px solid #d9e5f4;background:linear-gradient(180deg,#fff,#f6faff);box-shadow:0 18px 40px #0f172a3d;display:flex;align-items:center;gap:12px}.ngic-global-loader-spinner{width:26px;height:26px;border-radius:50%;border:3px solid #d3e3f7;border-top-color:#1b84ff;animation:ngicLoaderSpin .7s linear infinite}.ngic-global-loader-text{color:#20324b;font-size:14px;font-weight:600}body.ngic-loader-active{overflow:hidden}.ngic-select-index-btn{width:45px;height:26px;border:1px solid #d2dfef;border-radius:8px;background:#fff;color:#365071;font-size:12px;font-weight:700;line-height:1;transition:all .18s ease}.ngic-select-index-btn:hover{border-color:#89abd3;background:#f2f8ff;color:#184b85}.ngic-select-index-btn.is-selected{border-color:#1b84ff;background:linear-gradient(135deg,#1b84ff,#0e5cae);color:#fff;box-shadow:0 6px 14px #1b84ff47}.invoice-table tbody tr.ngic-row-product-hotel>td{background:#fff7cf}.invoice-table tbody tr.ngic-row-product-greenfee>td{background:#e6f4ea}.invoice-table tbody tr.ngic-row-selected>td{background:#dcecff!important}.invoice-table tbody tr.ngic-row-locked>td{background:#ef44442e!important}.invoice-table tbody tr.ngic-row-locked.ngic-row-selected>td{background:#ef444442!important}.invoice-table tbody tr.ngic-row-selected>td:first-child{box-shadow:inset 3px 0 #1b84ff}.invoice-table tbody tr.ngic-row-locked>td:first-child{box-shadow:inset 4px 0 #dc3545}.ngic-selection-dock{--ngic-selection-dock-height: 0px;position:fixed;left:18px;right:18px;bottom:18px;z-index:1040;display:none;flex-direction:column;align-items:stretch;gap:12px;pointer-events:none}.ngic-selection-dock.is-visible{display:flex;padding:14px 16px 16px;border-radius:20px;border:1px solid rgba(148,176,206,.82);background:linear-gradient(180deg,#f4f9fffa,#e4eefafa 52%,#dbe8f7fc);box-shadow:0 -10px 28px #0f172a1a,0 22px 52px #0f172a3d,0 0 0 1px #ffffffb8 inset;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:ngicDockIn .34s cubic-bezier(.22,1,.36,1)}.ngic-selection-dock.is-visible:before{content:"";position:absolute;top:0;left:16px;right:16px;height:3px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#1b84ff,#1fa67a,#8758d7);opacity:.85;pointer-events:none}.ngic-selection-dock-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:nowrap;pointer-events:none}.ngic-selection-toast,.ngic-selection-detail-expand-btn,.ngic-selection-summary-panel.is-visible,.ngic-selection-action-panel,.ngic-selection-detail-panel.is-visible{pointer-events:auto}.ngic-selection-dock-toolbar-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}body.ngic-has-selection-dock .invoice-table-wrap{margin-bottom:calc(var(--ngic-selection-dock-height, 0px) + 32px)}.ngic-selection-detail-expand-btn{display:none;align-items:center;justify-content:center;gap:.45rem;border:1px solid #bfd2ea;border-radius:14px;padding:.72rem .95rem;background:linear-gradient(145deg,#fff,#f2f8ff);color:#1b4f86;font-size:.82rem;font-weight:800;box-shadow:0 10px 24px #123a6b1f;transition:transform .16s ease,box-shadow .16s ease;white-space:nowrap}.ngic-selection-dock.is-detail-collapsed .ngic-selection-detail-expand-btn{display:inline-flex}.ngic-selection-detail-expand-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #123a6b29}.ngic-selection-action-panel{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;flex:0 0 auto}.ngic-selection-summary-panel{display:none;flex:1 1 auto;align-items:center;justify-content:center;gap:1.75rem;min-width:0;padding:.75rem 1.35rem;border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f1f7fcfa);border:1px solid rgba(176,198,220,.85);box-shadow:0 0 0 1px #ffffffb8 inset,0 10px 24px #0f172a12,0 2px 8px #1b54ff0a}.ngic-selection-summary-panel.is-visible{display:flex}.ngic-selection-summary-item{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:7.5rem}.ngic-selection-summary-label{color:#6b8299;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ngic-selection-summary-value{color:#142a3d;font-size:1.08rem;font-weight:800;line-height:1.2;text-shadow:0 1px 0 rgba(255,255,255,.65)}.ngic-selection-summary-amount-wrap{display:flex;align-items:baseline;justify-content:center;gap:.45rem;flex-wrap:wrap}.ngic-selection-summary-currency{color:#5f7388;font-size:.78rem;font-weight:700}.ngic-selection-summary-divider{width:1px;align-self:stretch;background:linear-gradient(180deg,transparent 8%,#c5d6e6 22%,#c5d6e6 78%,transparent 92%)}.ngic-selection-action-btn{width:148px;min-width:148px;border:1px solid transparent;border-radius:14px;padding:.78rem 1rem;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.01em;box-shadow:0 12px 26px #0f172a2e;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.ngic-selection-action-btn:hover{transform:translateY(-2px);filter:saturate(1.06)}.ngic-selection-action-btn:active{transform:translateY(0)}.ngic-selection-action-btn-close{background:linear-gradient(145deg,#0d5f47,#1fa67a);border-color:#ffffff2e}.ngic-selection-action-btn-account{background:linear-gradient(145deg,#7a3f00,#d07a13);border-color:#ffffff29}.ngic-selection-action-btn-detail{background:linear-gradient(145deg,#4b2a7b,#8758d7);border-color:#ffffff29}.ngic-selection-toast{display:flex;align-items:center;gap:.55rem;width:auto;min-width:220px;padding:.72rem .95rem;border-radius:14px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(145deg,#123a6b,#1b84ff);box-shadow:0 14px 30px #12233a38;color:#fff}.ngic-selection-toast-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#ffffff24}.ngic-selection-toast-text{font-size:.8rem;font-weight:800;line-height:1.2}.ngic-selection-detail-panel{display:none;flex-direction:column;width:100%;max-height:min(52vh,460px);border:1px solid rgba(164,188,214,.95);border-radius:16px;background:#f7fbff;box-shadow:0 10px 28px #0f172a1f,0 0 0 1px #fffc inset;overflow:hidden;transform-origin:center bottom}.ngic-selection-detail-panel.is-visible{display:flex;animation:ngicDetailExpand .34s cubic-bezier(.22,1,.36,1)}.ngic-selection-dock.is-detail-collapsed .ngic-selection-detail-panel.is-visible{display:none}.ngic-selection-detail-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem .7rem;border-bottom:1px solid #d2e0ee;background:linear-gradient(135deg,#fff,#edf4fb)}.ngic-selection-detail-title-wrap{min-width:0}.ngic-selection-detail-kicker{display:block;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6d8094}.ngic-selection-detail-title{display:block;margin-top:.12rem;color:#173042;font-size:.94rem;font-weight:800}.ngic-selection-detail-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d4e0ec;border-radius:10px;background:#fff;color:#5f7388;box-shadow:0 4px 12px #0f172a0f;transition:background-color .16s ease,color .16s ease,transform .16s ease}.ngic-selection-detail-collapse-btn:hover{background:#f4f8fc;color:#173042;transform:scale(1.03)}.ngic-selection-detail-body{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;background:linear-gradient(180deg,#f3f8fd,#e9f1f9)}.ngic-selection-detail-tabs{flex-shrink:0;display:flex;gap:.45rem;padding:.65rem .85rem 0;border-bottom:1px solid #e3ebf3;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.ngic-selection-detail-tab{border:1px solid #d7e3ef;border-radius:999px;background:#f7fafc;color:#5d7084;font-size:.76rem;font-weight:800;padding:.42rem .82rem;transition:all .16s ease}.ngic-selection-detail-tab.is-hotel.active{color:#0f5132;background:#e8f7ef;border-color:#9fd4b7;box-shadow:0 6px 16px #0f51321f}.ngic-selection-detail-tab.is-greenfee.active{color:#7a3f00;background:#fff4df;border-color:#f0c987;box-shadow:0 6px 16px #7a3f001f}.ngic-selection-detail-tab.active{color:#1b4f86;background:#eaf3ff;border-color:#b7d4f7;box-shadow:0 6px 16px #1b4f861f}.ngic-selection-detail-tab-content{flex:1 1 auto;min-height:0;overflow:auto;padding:.65rem .85rem .75rem;background:#eef4fa}.ngic-selection-detail-shell{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.2rem;scroll-snap-type:x proximity}.ngic-selection-detail-shell--tabbed{flex-direction:column;gap:0;overflow:visible;padding-bottom:0;scroll-snap-type:none}.ngic-selection-section-tabs{flex-wrap:nowrap;gap:.3rem;border-bottom:1px solid #dfe8f1;margin-bottom:0;padding-bottom:0;overflow-x:auto}.ngic-selection-section-tab{border:1px solid transparent;border-radius:.55rem .55rem 0 0;color:#5f7388;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.38rem .72rem;white-space:nowrap}.ngic-selection-section-tab.active{color:#173042;background:#f7fafc;border-color:#dfe8f1 #dfe8f1 #f7fafc}.ngic-selection-section-tab--general.active{color:#1b4f86;background:#f3f8ff;border-bottom-color:#f3f8ff}.ngic-selection-section-tab--customers.active{color:#9a4d00;background:#fff7ef;border-bottom-color:#fff7ef}.ngic-selection-section-tab--hotel.active{color:#0f5132;background:#eef9f3;border-bottom-color:#eef9f3}.ngic-selection-section-tab--greenfee.active{color:#7a3f00;background:#fff6e8;border-bottom-color:#fff6e8}.ngic-selection-section-tab--calc.active{color:#3f4fd6;background:#f2f4ff;border-bottom-color:#f2f4ff}.ngic-selection-section-tab-content{padding:.55rem .1rem .15rem;min-height:3.25rem}.ngic-selection-detail-grid--horizontal{display:flex;flex-wrap:wrap;align-items:stretch;gap:.45rem}.ngic-selection-detail-grid--horizontal.ngic-selection-detail-grid--cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ngic-selection-detail-grid--horizontal.ngic-selection-detail-grid--cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ngic-selection-detail-grid--horizontal .ngic-selection-detail-item{flex:1 1 8.5rem;min-width:min(9.5rem,100%);margin:0}.ngic-selection-detail-grid--horizontal.ngic-selection-detail-grid--cols-2 .ngic-selection-detail-item,.ngic-selection-detail-grid--horizontal.ngic-selection-detail-grid--cols-3 .ngic-selection-detail-item{flex:unset;min-width:0}.ngic-selection-detail-customer-list--inline{flex-direction:row;flex-wrap:wrap;gap:.4rem}.ngic-selection-detail-customer-list--inline li{flex:0 1 auto;padding:.38rem .62rem;font-size:.8rem}.ngic-selection-detail-customers-body{padding:.1rem 0}.ngic-selection-detail-section{flex:0 0 min(290px,78vw);scroll-snap-align:start;border:1px solid #e1eaf2;border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f8fbfefa);padding:.8rem .9rem;box-shadow:0 8px 20px #0f172a0d}.ngic-selection-detail-section--general{border-top:3px solid #1b84ff}.ngic-selection-detail-section--hotel{border-top:3px solid #2d9b74}.ngic-selection-detail-section--greenfee{border-top:3px solid #d07a13}.ngic-selection-detail-section--calc{border-top:3px solid #5b6cff}.ngic-selection-detail-section--customers{border-top:3px solid #e67e22}.ngic-selection-detail-customers-body{display:flex;flex-direction:column;gap:.35rem}.ngic-selection-detail-customer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.ngic-selection-detail-customer-list li{padding:.5rem .65rem;border-radius:.55rem;background:#ffffffe6;border:1px solid #e8eef4;color:#1f2a37;font-size:.84rem;font-weight:700;line-height:1.35}.ngic-selection-detail-customer-empty{color:#7e8da0;font-size:.82rem;font-weight:600}.ngic-selection-detail-section--invoice{border-top:3px solid #8758d7}.ngic-selection-detail-section-title{margin-bottom:.65rem;color:#355067;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ngic-selection-detail-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.55rem .75rem}.ngic-selection-detail-columns{display:contents}.ngic-selection-detail-item{padding:.55rem .62rem;border-radius:10px;background:#f7fafc;border:1px solid #e7eef5}.ngic-selection-detail-item-label{display:block;font-size:.68rem;font-weight:700;color:#7a8da1;text-transform:uppercase;letter-spacing:.04em}.ngic-selection-detail-item-value{display:block;margin-top:.18rem;color:#173042;font-size:.84rem;font-weight:800;word-break:break-word}.ngic-selection-detail-empty{padding:1.2rem;text-align:center;color:#708396;font-weight:600}.invoice-panel .legacy-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.invoice-panel .legacy-tab{border:1px solid var(--bs-border-color);background:var(--bs-light);color:var(--bs-gray-700);padding:.35rem .6rem;font-size:.75rem;border-radius:.35rem}.invoice-panel .legacy-tab.active{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.invoice-panel{width:100%;border:1px solid var(--bs-border-color);border-radius:.5rem;background:var(--bs-body-bg);padding:.75rem}.form-floating-sm>.form-control,.form-floating-sm>.form-select{height:calc(2.1rem + 2px);min-height:calc(2.1rem + 10px);padding:1rem .625rem .35rem;font-size:.8rem}.form-floating-sm>label{padding:.55rem .625rem;font-size:.72rem;color:var(--bs-gray-600)}.invoice-panel .legacy-checks{border:1px solid var(--bs-border-color);border-radius:.45rem;background:var(--bs-light);padding:.6rem}.invoice-panel .legacy-checks .form-check{min-height:auto;margin-bottom:.35rem}.invoice-panel .legacy-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.invoice-panel .legacy-note{margin-top:.5rem;font-size:.72rem;color:var(--bs-danger);text-align:end}.ngic-result-info{flex:1 1 auto;min-width:0;margin-top:0;padding:.85rem 1rem;border:1px solid #d7e3f2;border-radius:.85rem;background:linear-gradient(180deg,#f7faff,#fdfefe);color:#1c2e45;font-size:.95rem;font-weight:700}.ngic-invoice-table-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:.75rem;margin-top:.5rem}.ngic-column-picker{flex:0 0 auto}.ngic-column-picker-btn{height:100%;min-height:44px;padding:.55rem .9rem;border:1px solid #d7e3f2;border-radius:.85rem;background:#fff;color:#1c2e45;font-size:.82rem;font-weight:700;box-shadow:0 1px 2px #0f172a0a}.ngic-column-picker-btn:hover,.ngic-column-picker-btn:focus,.ngic-column-picker-btn.show{background:#f7faff;border-color:#b7cbe4;color:#163b6a}.ngic-column-picker-menu{width:min(320px,92vw);max-height:min(70vh,520px);overflow:hidden;padding:0;border:1px solid #d7e3f2;border-radius:.85rem;box-shadow:0 12px 28px #0f172a1f}.ngic-column-picker-header{padding:.7rem .9rem;border-bottom:1px solid #e8eef6;background:linear-gradient(180deg,#f7faff,#fff);color:#355d8a;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ngic-column-picker-list{display:flex;flex-direction:column;gap:.15rem;max-height:min(58vh,460px);overflow-y:auto;padding:.55rem}.ngic-column-picker-item{display:flex;align-items:center;gap:.55rem;margin:0;padding:.45rem .55rem;border-radius:.55rem;color:#1c2e45;font-size:.8rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.ngic-column-picker-item:hover{background:#f3f8fd}.ngic-column-picker-item .form-check-input{margin:0;flex:0 0 auto}body.ngic-col-resizing{cursor:col-resize!important;-webkit-user-select:none;user-select:none}body.ngic-col-resizing *{cursor:col-resize!important}.invoice-table-wrap{display:block;width:100%;max-width:100%;border:1px solid var(--bs-border-color);border-radius:.5rem;background:var(--bs-body-bg);overflow-x:auto;-webkit-overflow-scrolling:touch}.ngic-invoice-control-page,.ngic-invoice-control-page .invoice-panel{width:100%;max-width:100%}.invoice-table{width:100%;min-width:100%;table-layout:fixed;border-collapse:collapse}.invoice-table thead th{border:1px solid var(--bs-border-color-translucent);padding:.5rem .4rem;font-size:.7rem;font-weight:600;color:var(--bs-gray-700);background:var(--bs-light);white-space:normal;word-break:keep-all;overflow-wrap:break-word;line-height:1.2;vertical-align:middle;text-align:center;height:auto}.invoice-table tbody td{border:1px solid var(--bs-border-color-translucent);padding:.35rem .45rem;font-size:.75rem;color:var(--bs-gray-700);height:26px;background:var(--bs-body-bg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.ngic-page-totals-panel{margin-top:1rem;padding:1rem 1.15rem 1.1rem;border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f4f8fcfa);border:1px solid rgba(176,198,220,.9);box-shadow:0 0 0 1px #ffffffb8 inset,0 10px 24px #0f172a0f,0 2px 8px #1b54ff0a}.ngic-page-totals-header{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.85rem}.ngic-page-totals-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ngic-page-totals-title{color:#142a3d;font-size:.92rem;font-weight:800;letter-spacing:.01em}.ngic-page-totals-count{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;background:#1b54ff14;color:#355d8a;font-size:.72rem;font-weight:700}.ngic-page-totals-subtitle{color:#6b8299;font-size:.74rem;font-weight:600}.ngic-page-totals-content{display:flex;flex-direction:column;gap:.75rem}.ngic-page-totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.ngic-page-totals-currency-card{display:flex;flex-direction:column;gap:.7rem;padding:.8rem .95rem;border-radius:14px;background:#ffffffeb;border:1px solid rgba(198,214,230,.95);box-shadow:0 1px 2px #0f172a0a}.ngic-page-totals-currency-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ngic-page-totals-currency-badge{display:inline-flex;align-items:center;min-height:1.65rem;padding:.15rem .65rem;border-radius:999px;background:linear-gradient(180deg,#1f4f8a,#163b6a);color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.04em}.ngic-page-totals-currency-count{color:#6b8299;font-size:.7rem;font-weight:700;white-space:nowrap}.ngic-page-totals-metrics{display:flex;align-items:stretch;gap:.75rem}.ngic-page-totals-metric{display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;gap:.18rem;min-width:0}.ngic-page-totals-metric-divider{width:1px;align-self:stretch;background:linear-gradient(180deg,transparent 8%,#c5d6e6 22%,#c5d6e6 78%,transparent 92%)}.ngic-page-totals-metric-label{color:#6b8299;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ngic-page-totals-metric-value{color:#142a3d;font-size:1rem;font-weight:800;line-height:1.2;word-break:break-word}.ngic-page-totals-metric-amount-wrap{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem}.ngic-page-totals-metric-currency{color:#5f7388;font-size:.74rem;font-weight:700}.ngic-page-totals-grand{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .95rem;border-radius:12px;background:#1b54ff0f;border:1px solid rgba(27,84,255,.12)}.ngic-page-totals-grand-label{color:#355d8a;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ngic-page-totals-grand-value{color:#142a3d;font-size:1.05rem;font-weight:800}.form-floating-select-label{padding:.75rem .625rem!important;font-size:.72rem!important}.invoice-select2-minimal+.select2-container{width:100%!important}.invoice-select2-minimal+.select2-container--bootstrap5 .select2-selection--single{height:calc(2.1rem + 10px)!important;min-height:calc(2.1rem + 10px)!important;border:1px solid var(--bs-border-color)!important;border-radius:.375rem!important;background-color:var(--bs-body-bg)!important;box-shadow:none!important;padding-left:.625rem!important;padding-right:1.8rem!important}.invoice-select2-minimal+.select2-container--bootstrap5 .select2-selection--single .select2-selection__rendered{color:var(--bs-gray-900)!important;font-size:.8rem!important;line-height:1.2rem!important;height:100%!important;display:flex!important;align-items:flex-end!important;padding-top:1rem!important;padding-bottom:.35rem!important;padding-left:0!important;padding-right:0!important}.invoice-select2-minimal+.select2-container--bootstrap5 .select2-selection--single .select2-selection__placeholder{color:var(--bs-gray-600)!important}.invoice-select2-minimal+.select2-container--bootstrap5 .select2-selection--single .select2-selection__arrow{right:.6rem!important;top:50%!important;transform:translateY(-50%)}.invoice-select2-minimal+.select2-container--bootstrap5.select2-container--focus .select2-selection,.invoice-select2-minimal+.select2-container--bootstrap5.select2-container--open .select2-selection{border-color:var(--bs-border-color)!important;box-shadow:none!important}.ngic-invoice-detail-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:1rem}.ngic-invoice-detail-panel{border:1px solid #dde7f1;border-radius:1rem;background:linear-gradient(180deg,#fffffffa,#f8fbfefa);box-shadow:0 12px 30px #0f172a0f;overflow:hidden}.ngic-invoice-detail-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .8rem}.ngic-invoice-detail-kicker{font-size:.71rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6f8296;margin-bottom:.3rem}.ngic-invoice-detail-heading{color:#173042;font-size:1rem;font-weight:800}.ngic-invoice-detail-summary-text{max-width:280px;padding:.55rem .8rem;border-radius:999px;background:#eef4f8;color:#496173;font-size:.82rem;font-weight:700;text-align:right}.ngic-invoice-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:0 1rem 1rem}.ngic-invoice-detail-metric{padding:.85rem .9rem;border:1px solid #dce7f1;border-radius:.85rem;background:linear-gradient(180deg,#fff,#f6faff)}.ngic-invoice-detail-metric-label{display:block;font-size:.75rem;font-weight:700;color:#6a7c90}.ngic-invoice-detail-metric-value{display:block;margin-top:.3rem;color:#18364b;font-size:1.02rem;font-weight:800}.ngic-invoice-detail-table-wrap,.ngic-invoice-detail-file-table-wrap{padding:0 1rem 1rem}.ngic-invoice-detail-table-wrap table,.ngic-invoice-detail-file-table-wrap table{border-collapse:separate;border-spacing:0}.ngic-invoice-detail-table-wrap thead th,.ngic-invoice-detail-file-table-wrap thead th{position:sticky;top:0;z-index:1;background:#f3f7fb;color:#5a7082;font-size:.78rem;font-weight:800;border-bottom:1px solid #d8e3ee}.ngic-invoice-detail-table-wrap tbody td,.ngic-invoice-detail-file-table-wrap tbody td{background:#fffffff0;border-bottom-color:#e8eef5}.ngic-invoice-detail-table-wrap tbody tr:hover td,.ngic-invoice-detail-file-table-wrap tbody tr:hover td{background:#f7fbff}.ngic-invoice-detail-panel-files{display:grid;grid-template-rows:auto minmax(0,1fr)}.ngic-invoice-file-link{color:#1d5772;font-weight:700;text-decoration:none}.ngic-invoice-file-link:hover,.ngic-invoice-file-link:focus{color:#12465d;text-decoration:underline}.ngic-invoice-close-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.1rem;align-items:start}.ngic-invoice-close-left{display:grid;grid-template-columns:1fr;gap:1.1rem}.ngic-invoice-form-grid{display:grid;grid-template-columns:1fr;gap:1rem}.ngic-invoice-type-option{display:inline-flex;align-items:center;gap:.55rem;margin:0;padding:.8rem 1rem;border:1px solid rgba(100,122,146,.18);border-radius:999px;background:#ffffffbd;box-shadow:inset 0 1px #fffc;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.ngic-invoice-type-option .form-check-input{margin:0}.ngic-invoice-type-option .form-check-input:checked{background-color:#157347;border-color:#157347}.ngic-invoice-type-option .form-check-label{margin:0;font-weight:700;color:#12263a}.ngic-invoice-section-card{position:relative;overflow:hidden;width:100%;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}.ngic-invoice-section-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#157347f2,#34a853d9);opacity:0;transition:opacity .18s ease}.ngic-invoice-section-card.is-active{border-color:#b8d9c8;background:linear-gradient(180deg,#fff,#f8fcfa);box-shadow:0 14px 32px #0f45311a}.ngic-invoice-section-card.is-active:before{opacity:1}.ngic-invoice-section-card.is-active .ngic-invoice-type-option{border-color:#1573473d;background:linear-gradient(180deg,#f5fff9,#ebf8f0);box-shadow:0 10px 22px #0f453114}.ngic-invoice-section-card.is-inactive{border-color:#e4ebf2;background:linear-gradient(180deg,#fafcfe,#f3f6fa);box-shadow:inset 0 1px #ffffffbf;opacity:.72}.ngic-invoice-section-card.is-inactive .ngic-invoice-section-body{pointer-events:none}.ngic-invoice-section-card.is-inactive .form-control,.ngic-invoice-section-card.is-inactive .form-select{background:#eef3f7;border-color:#dde5ee;color:#7b8795}.ngic-invoice-section-card.is-inactive .ngic-hotel-title,.ngic-invoice-section-card.is-inactive .form-check-label,.ngic-invoice-section-card.is-inactive .ngic-invoice-section-badge{color:#738192}.ngic-invoice-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.ngic-invoice-section-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.4rem .8rem;border-radius:999px;background:#edf3f8;color:#476074;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ngic-invoice-section-body{position:relative}.ngic-invoice-entry-list{display:grid;gap:.85rem}.ngic-invoice-entry-row{padding:.85rem;border:1px solid #d9e5ef;border-radius:.85rem;background:linear-gradient(180deg,#fff,#f8fbfe);box-shadow:inset 0 1px #ffffffc7;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.ngic-invoice-entry-row.is-drag-over{border-color:#157347;background:linear-gradient(180deg,#fff,#eefaf3);box-shadow:0 0 0 3px #1573471f}.ngic-invoice-entry-row.is-pdf-assigned{border-color:#bfdcc9}.ngic-invoice-entry-row.ngic-invoice-entry-row--existing{border-color:#e2e8f0;background:linear-gradient(180deg,#f8fafc,#f1f5f9);opacity:.95}.ngic-invoice-entry-row.ngic-invoice-entry-row--existing .form-control:disabled{background-color:#f8fafc;color:#475569;-webkit-text-fill-color:#475569}.ngic-invoice-entry-assignment{display:none;margin-top:.55rem;font-size:.85rem;font-weight:700;color:#157347}.ngic-invoice-entry-assignment.is-visible{display:block}.ngic-invoice-entry-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.ngic-invoice-add-row-btn{width:100%;margin-top:.85rem;border-style:dashed;font-weight:700}.ngic-pdf-thumb[draggable=true]{cursor:grab}.ngic-pdf-thumb.is-dragging{opacity:.55;cursor:grabbing}.ngic-pdf-thumb.is-assigned{border-color:#15734747;background:linear-gradient(180deg,#f5fff9,#edf8f1)}.ngic-calculated-box,.ngic-hotel-box,.ngic-pdf-box{border:1px solid #dde7f1;border-radius:.9rem;padding:1rem;background:#fff;box-shadow:0 8px 26px #0f172a14}.ngic-calculated-title,.ngic-hotel-title{font-size:1rem;font-weight:800;margin-bottom:.85rem;color:#12263a}.ngic-pdf-box{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:1rem;min-height:calc(100vh - 170px)}.ngic-pdf-header{display:grid;gap:.25rem}.ngic-pdf-subtitle{color:#5f6b7b;font-size:.86rem}.ngic-pdf-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ngic-pdf-upload-field{position:relative}.ngic-pdf-upload-label{display:grid;gap:.3rem;padding:1rem 1.1rem;border:1px dashed #9eb8d4;border-radius:.9rem;background:linear-gradient(135deg,#fff,#f3f8fd);box-shadow:inset 0 1px #fffc,0 8px 20px #12263a0f;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ngic-pdf-upload-label:hover{border-color:#2d9b74;box-shadow:inset 0 1px #ffffffd9,0 12px 26px #164a381a;transform:translateY(-1px)}.ngic-pdf-upload-kicker{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6b7c8f}.ngic-pdf-upload-title{font-size:1rem;font-weight:800;color:#16324a}.ngic-pdf-upload-filename{display:inline-flex;align-items:center;min-height:2rem;width:fit-content;max-width:100%;padding:.35rem .7rem;border-radius:999px;background:#eaf1f8;color:#5f6b7b;font-size:.84rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ngic-pdf-upload-filename.is-selected{background:#dff3ea;color:#0f6a4f}.ngic-pdf-preview-wrap{position:relative;min-height:100%;display:grid;grid-template-rows:auto minmax(380px,1fr);border:1px solid #dce8f4;border-radius:.9rem;background:linear-gradient(180deg,#f8fbff,#edf3f9);overflow:hidden}.ngic-pdf-preview-empty{display:grid;place-items:center;min-height:100%;padding:2rem;color:#5f6b7b;font-size:1rem;font-weight:700;text-align:center}.ngic-pdf-preview-frame{width:100%;height:100%;min-height:calc(100vh - 330px);border:0;background:#fff}.ngic-pdf-preview-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.85rem;padding:1rem;border-bottom:1px solid #d7e3ef;background:#ffffffd1}.ngic-pdf-thumb-item{position:relative}.ngic-pdf-thumb{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.75rem;align-items:center;width:100%;height:100%;padding:.85rem 2.6rem .85rem .9rem;border:1px solid #d6e2ee;border-radius:.85rem;background:linear-gradient(180deg,#fff,#f4f8fc);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ngic-pdf-thumb:hover{border-color:#2d9b74;box-shadow:0 10px 18px #164a381a;transform:translateY(-1px)}.ngic-pdf-thumb.is-active{border-color:#2d9b74;box-shadow:0 0 0 2px #2d9b7424;background:linear-gradient(180deg,#f5fffb,#e8f8f0)}.ngic-pdf-thumb-remove{position:absolute;top:.45rem;right:.45rem;display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border:0;border-radius:999px;background:#c447471f;color:#b33939;font-size:1rem;font-weight:900;line-height:1;transition:background-color .18s ease,color .18s ease,transform .18s ease}.ngic-pdf-thumb-remove:hover,.ngic-pdf-thumb-remove:focus{background:#c44747;color:#fff;transform:scale(1.05)}.ngic-pdf-thumb-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:.8rem;background:#eaf1f8;color:#c44747;font-size:1.25rem}.ngic-pdf-thumb-meta{display:grid;gap:.2rem;min-width:0}.ngic-pdf-thumb-name{color:#16324a;font-size:.86rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ngic-pdf-thumb-size{color:#6b7c8f;font-size:.76rem;font-weight:700}.ngic-calculated-table-wrap{max-height:380px;overflow:auto;border:1px solid #e6edf4;border-radius:.65rem;background:#fff}.ngic-calculated-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.85rem}.ngic-summary-item{padding:.65rem .7rem;border-radius:.6rem;background:linear-gradient(180deg,#f9fcff,#f4f8fd);border:1px solid #dce8f4}.ngic-summary-label{font-size:.73rem;color:#5f6b7b;line-height:1;font-weight:700}.ngic-summary-value{display:block;margin-top:.35rem;font-size:1rem;font-weight:800;color:#142433}.ngic-hotel-box .form-floating>label{font-size:.76rem;font-weight:700;letter-spacing:.2px;color:#5a6b7f;text-transform:uppercase;padding-top:.8rem;padding-bottom:.35rem}.ngic-hotel-box .form-control,.ngic-hotel-box .form-select{height:2.35rem;border-radius:.55rem;border-color:#cfdae6;background:#fbfdff}.ngic-hotel-box .form-floating>.form-control,.ngic-hotel-box .form-floating>.form-select{height:calc(3.5rem + 2px);min-height:calc(3.5rem + 2px);padding-top:1.45rem;padding-bottom:.45rem}.ngic-hotel-box .form-floating>.form-control:focus,.ngic-hotel-box .form-floating>.form-select:focus{border-color:#2d9b74;box-shadow:0 0 0 .22rem #2d9b742e}.ngic-hotel-box .form-floating>.form-control::placeholder{color:transparent}.ngic-hotel-box .form-floating:has(.flatpickr-alt-input)>.ngic-invoice-row-date{position:absolute!important;width:0!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none!important}.ngic-hotel-box .form-floating>.flatpickr-alt-input{width:100%;height:calc(3.5rem + 2px);min-height:calc(3.5rem + 2px);padding-top:1.45rem;padding-bottom:.45rem}@media(max-width:991.98px){#ngicInvoiceCloseModal .modal-dialog{max-width:100vw;margin:0;min-height:100vh}#ngicInvoiceCloseModal .modal-content{min-height:100vh;border-radius:0}.ngic-invoice-close-grid{grid-template-columns:1fr}#ngicInvoiceDetailModal .modal-dialog{max-width:calc(100vw - 20px);margin:10px}.ngic-invoice-detail-shell,.ngic-invoice-detail-metrics{grid-template-columns:1fr}.ngic-invoice-detail-panel-head{flex-direction:column}.ngic-invoice-detail-summary-text{max-width:none;width:100%;text-align:left}.ngic-invoice-form-grid{grid-template-columns:1fr}.ngic-pdf-box{min-height:70vh}.ngic-calculated-summary{grid-template-columns:1fr}.ngic-selection-dock{left:10px;right:10px;bottom:10px}.ngic-selection-dock-toolbar,.ngic-selection-dock-toolbar-left{flex-direction:column;align-items:stretch}.ngic-selection-toast{width:100%;min-width:0}.ngic-selection-action-panel{width:100%;flex-direction:column;align-items:stretch}.ngic-selection-summary-panel.is-visible{width:100%;flex-direction:column;gap:.75rem}.ngic-selection-summary-divider{width:100%;height:1px;align-self:center}.ngic-selection-action-btn{width:100%;min-width:0}.ngic-selection-detail-panel{width:100%;max-height:min(48vh,380px)}.ngic-selection-detail-section{flex-basis:min(250px,88vw)}.ngic-page-totals-metrics{flex-direction:column;gap:.55rem}.ngic-page-totals-metric-divider{width:100%;height:1px;align-self:center}.ngic-page-totals-grand{flex-direction:column;align-items:flex-start}.ngic-invoice-table-toolbar{flex-direction:column;align-items:stretch}.ngic-column-picker,.ngic-column-picker-btn{width:100%}}.bg-success-soft{background-color:#d1e7dd;color:#0f5132}.bg-warning-soft{background-color:#fff3cd;color:#664d03}.invoice-filter-shell{position:relative;margin-top:.15rem}.invoice-filter-pane{box-shadow:0 14px 30px #121d2d0f;transition:box-shadow .18s ease,transform .18s ease}.invoice-filter-pane:hover{transform:translateY(-1px);box-shadow:0 18px 34px #121d2d14}.invoice-panel .invoice-filter-pane-primary{background:linear-gradient(180deg,#edf8f1,#e1f1e7);border-color:#cfe3d7!important}.invoice-panel .invoice-filter-pane-secondary{background:linear-gradient(180deg,#fff9e7,#fff2cd);border-color:#ebddb1!important}.invoice-panel .invoice-filter-pane .form-floating{border-radius:.65rem;overflow:hidden}.invoice-panel .invoice-filter-pane .form-control,.invoice-panel .invoice-filter-pane .form-select{border-color:#46587024;background-color:#ffffffb8}.invoice-panel .invoice-filter-pane .form-control:focus,.invoice-panel .invoice-filter-pane .form-select:focus{border-color:#2666b152;box-shadow:0 0 0 .18rem #2772c51a}.invoice-filter-submit{min-width:118px;border:0;border-radius:999px;padding-inline:1rem;background:linear-gradient(135deg,#1b7f5c,#0f5f46);box-shadow:0 12px 24px #1059422e}.invoice-filter-submit:hover,.invoice-filter-submit:focus{background:linear-gradient(135deg,#218967,#12674d);box-shadow:0 16px 28px #10594238}.invoice-filter-submit-warning{min-width:118px;border:0;border-radius:999px;padding-inline:1rem;background:linear-gradient(135deg,#f0b429,#d18b00);box-shadow:0 12px 24px #d18b002e;color:#000!important}.invoice-filter-submit-warning:hover,.invoice-filter-submit-warning:focus{background:linear-gradient(135deg,#f5c542,#e09a00);box-shadow:0 16px 28px #d18b0038}.ngic-invoice-summary-trigger{font-size:10px;font-weight:700!important;text-decoration:none!important}.balance-page-shell .balance-filter-floating.form-floating-sm>.form-select{height:var(--balance-filter-h)!important;min-height:var(--balance-filter-h)!important;max-height:var(--balance-filter-h)}.balance-page-shell .balance-filter-floating.form-floating-sm>label,.balance-page-shell .balance-filter-floating.form-floating-sm>.balance-floating-label{position:absolute;top:0;left:0;height:auto;padding:.5rem .9rem 0!important;font-size:var(--balance-filter-label-size)!important;font-weight:600!important;color:var(--balance-filter-label)!important;opacity:1!important;transform:none!important}.marketing-form-floating.form-floating-sm>.form-control,.marketing-form-floating.form-floating-sm>.form-select{height:100%!important;min-height:100%!important;max-height:none}.hotels-page-shell .hotel-form-floating.form-floating-sm>.form-control,.hotels-page-shell .hotel-form-floating.form-floating-sm>.form-select,.hotels-page-shell .hotel-form-floating.form-floating-sm>.hotel-form-select{height:var(--hotel-form-h)!important;min-height:var(--hotel-form-h)!important;max-height:var(--hotel-form-h)}.ngic-invoice-control-page .invoice-filter-pane .form-floating-sm>.form-select{height:calc(2.1rem + 10px)!important;min-height:calc(2.1rem + 10px)!important;padding-top:.85rem!important;padding-bottom:.2rem!important;line-height:1.25;background-position:right .5rem center}.ngic-invoice-control-page .invoice-filter-pane .form-floating-sm>.form-control{height:calc(2.1rem + 10px)!important;min-height:calc(2.1rem + 10px)!important;padding-top:.95rem!important;padding-bottom:.2rem!important}.ngic-invoice-control-page .invoice-panel .invoice-filter-pane .form-floating{overflow:visible}.ngic-metric-tile{border:1px solid #e4e6ef;border-radius:8px;padding:12px 16px;background:#f9f9fb;text-align:center}.ngic-metric-label{font-size:.8rem;font-weight:600;color:#7e8299;margin-bottom:4px}.ngic-metric-value{font-size:1.35rem;font-weight:700;color:#181c32}.ngic-file-panel{border-top:1px dashed #e4e6ef;padding-top:12px}.page-content-bottom-pad.finance-page{padding-bottom:7.5rem}.finance-filter-inline-row{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.65rem}.finance-filter-inline-row .finance-filter-field{flex:1 1 0;min-width:0}.finance-filter-inline-row .finance-filter-field--year{flex:0 0 5.25rem}.finance-filter-inline-row .finance-filter-field--agency,.finance-filter-inline-row .finance-filter-field--hotel{flex:1.15 1 0}.finance-filter-inline-row .finance-filter-field--voucher{flex:1.35 1 0}.finance-filter-inline-row .finance-filter-field--reference,.finance-filter-inline-row .finance-filter-field--name{flex:.95 1 0}.finance-filter-inline-row .finance-filter-field .form-label{font-size:.78rem;white-space:nowrap}.finance-filter-inline-row .finance-filter-actions{display:flex;align-items:center;gap:.45rem;flex:0 0 auto;padding-bottom:1px}.finance-filter-inline-row .finance-filter-actions .btn-primary{min-width:5.5rem;white-space:nowrap}.finance-filter-inline-row .finance-filter-reset-btn{min-width:2.35rem;padding-inline:.55rem}@media(max-width:1399.98px){.finance-filter-inline-row{flex-wrap:wrap}.finance-filter-inline-row .finance-filter-field{flex:1 1 calc(16.666% - .65rem);min-width:8.5rem}.finance-filter-inline-row .finance-filter-field--year{flex:0 1 5.25rem}.finance-filter-inline-row .finance-filter-actions{flex:1 1 100%;justify-content:flex-end}}.finance-month-bar{position:fixed;left:0;right:0;bottom:0;z-index:1045;display:flex;align-items:stretch;gap:.75rem;width:100%;padding:.85rem 1rem;background:#cfe4d4;border-top:1px solid #9cbfa4;box-shadow:0 -10px 28px #355b3f29}.finance-paid-filter-bar{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;padding:.2rem .55rem .2rem .2rem;border:1px solid #9fbea7;border-radius:.95rem;background:#ffffff94}.finance-paid-filter-label{display:inline-flex;align-items:center;min-height:2.7rem;padding:0 .55rem 0 .75rem;color:#31513a;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.finance-paid-filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:6.5rem;min-height:2.7rem;padding:.65rem .55rem;border:1px solid #9fbea7;border-radius:.85rem;background:#ffffffc2;color:#31513a;font-size:.88rem;font-weight:700;line-height:1.1;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.finance-paid-filter-btn.active{background:#e7d4ad;border-color:#d0b37a;color:#6a531d}.finance-paid-filter-btn .month-badge{color:#31513a}.finance-paid-filter-btn.active .month-badge{background:#d0b37a4d;color:#6a531d}.finance-month-bar-main{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:.55rem}.finance-month-btn,.finance-excel-btn-wrap{min-width:0}.finance-month-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:2.7rem;padding:.65rem .45rem;border:1px solid #9fbea7;border-radius:.85rem;background:#ffffffc2;color:#31513a;font-size:.95rem;font-weight:700;line-height:1.1;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.finance-month-btn.active{background:#e7d4ad;border-color:#d0b37a;color:#6a531d}.finance-month-btn .month-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-month-btn .month-badge{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .38rem;border-radius:999px;color:#31513a;font-size:.74rem;font-weight:800;flex-shrink:0}.finance-month-btn.active .month-badge{background:#d0b37a4d;color:#6a531d}.finance-excel-btn-wrap{display:flex}.finance-month-bar .finance-excel-btn-wrap{width:100%}.finance-panel-tools{display:flex;align-items:center;gap:.75rem}.finance-import-status{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .7rem;border-radius:999px;background:#eef5ef;color:#3d6a48;font-size:.76rem;font-weight:700;white-space:nowrap}.finance-import-status[data-state=success]{background:#dff3e5;color:#1f6b39}.finance-import-status[data-state=warning]{background:#f9efcf;color:#8a6420}.finance-import-status[data-state=error]{background:#fbe6e6;color:#9d3030}.finance-month-bar #excelUploadBtn{font-size:.92rem;font-weight:700}.finance-hidden-file-input{display:none}@media(max-width:1399.98px){.finance-month-btn{font-size:.88rem}}@media(max-width:1199.98px){.page-content-bottom-pad.finance-page{padding-bottom:11.5rem}.finance-month-bar{flex-direction:column;align-items:stretch}.finance-paid-filter-bar{width:100%;justify-content:space-between;flex-wrap:wrap}.finance-paid-filter-btn{flex:1 1 0;min-width:0}.finance-month-bar-main{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:767.98px){.page-content-bottom-pad.finance-page{padding-bottom:18.5rem}.finance-month-bar{padding:.75rem}.finance-paid-filter-label{width:100%;min-height:auto;padding:.35rem .5rem 0}.finance-paid-filter-bar{padding:.45rem}.finance-month-bar-main{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-month-btn,#excelUploadBtn{min-height:2.55rem;font-size:.84rem}.finance-excel-btn-wrap{grid-column:span 4}}.invoice-table .ngic-col-hidden,.finance-data-table.ngic-resizable-table .ngic-col-hidden,.ngic-resizable-table .ngic-col-hidden{display:none!important}.invoice-table thead th.ngic-col-resizable,.finance-data-table.ngic-resizable-table thead th.ngic-col-resizable,.ngic-resizable-table thead th.ngic-col-resizable{position:relative;overflow:visible}.finance-data-table.ngic-resizable-table{table-layout:fixed}.finance-data-table.ngic-resizable-table thead th.ngic-col-resizable{position:sticky;overflow:visible;z-index:2}.finance-data-table.ngic-resizable-table .ngic-col-resize-handle{z-index:6}.finance-panel-tools .ngic-column-picker{flex:0 0 auto}.finance-panel-tools .ngic-column-picker-btn{min-height:34px;border:1px solid #cfe0d3;border-radius:.65rem;background:#fff;color:#355642;font-size:.78rem;font-weight:700}.finance-panel-tools .ngic-column-picker-btn:hover,.finance-panel-tools .ngic-column-picker-btn:focus,.finance-panel-tools .ngic-column-picker-btn.show{background:#f3faf5;border-color:#9fc7ad;color:#24623a}.invoice-table .ngic-col-resize-handle,.finance-data-table.ngic-resizable-table .ngic-col-resize-handle,.ngic-resizable-table .ngic-col-resize-handle{position:absolute;top:0;right:-5px;z-index:5;width:10px;height:100%;cursor:col-resize;touch-action:none}.invoice-table .ngic-col-resize-handle:after,.finance-data-table.ngic-resizable-table .ngic-col-resize-handle:after,.ngic-resizable-table .ngic-col-resize-handle:after{content:"";position:absolute;top:0%;bottom:0%;left:50%;width:3px;margin-left:-1.5px;background:linear-gradient(180deg,#7f97b2,#5f7d9d 52%,#7f97b2);box-shadow:0 0 0 1px #ffffff73;opacity:.95;transition:background .15s ease,width .15s ease,opacity .15s ease,box-shadow .15s ease}.invoice-table thead th.ngic-col-resizable:hover .ngic-col-resize-handle:after,.invoice-table .ngic-col-resize-handle:hover:after,.finance-data-table.ngic-resizable-table thead th.ngic-col-resizable:hover .ngic-col-resize-handle:after,.finance-data-table.ngic-resizable-table .ngic-col-resize-handle:hover:after,.ngic-resizable-table thead th.ngic-col-resizable:hover .ngic-col-resize-handle:after,.ngic-resizable-table .ngic-col-resize-handle:hover:after,body.ngic-col-resizing .invoice-table .ngic-col-resize-handle:after,body.ngic-col-resizing .finance-data-table.ngic-resizable-table .ngic-col-resize-handle:after,body.ngic-col-resizing .ngic-resizable-table .ngic-col-resize-handle:after{width:4px;margin-left:-2px;opacity:1;background:linear-gradient(180deg,#4f8dff,#1b54ff 52%,#4f8dff);box-shadow:0 0 0 1px #ffffffb3,0 0 8px #1b54ff47}.finance-split-container{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;width:100%;align-items:start}.finance-split-container.split-active{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.finance-left-panel,.finance-right-panel{min-width:0}.finance-right-panel{display:none}.finance-panel-card{width:100%;border:1px solid #d8e6dc;border-radius:1.25rem;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fcf9);box-shadow:0 18px 40px #1c2b2214!important}.finance-table-card{min-height:100%}.finance-panel-header{background:linear-gradient(180deg,#e9f5ecf2,#f4faf6f5);border-bottom:1px solid #d8e6dc!important}.finance-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.95rem;background:linear-gradient(135deg,#d9efe0,#b8dbc3);color:#245233;box-shadow:inset 0 1px #ffffffbf}.finance-panel-icon-success{background:linear-gradient(135deg,#d2efe1,#9fd7bb);color:#1d5c3a}.finance-panel-subtitle{margin-top:.2rem;color:#668171;font-size:.88rem;font-weight:600}.finance-record-count{border-radius:999px;padding:.55rem .85rem;font-size:.8rem;font-weight:700}.finance-table-wrap,.finance-excel-table-wrap{width:100%;overflow-x:auto;overflow-y:visible;border:1px solid #e1ebe3;border-radius:1rem;background:#fbfdfb}.finance-data-table,.finance-excel-table{width:100%;margin-bottom:0;--bs-table-bg: transparent}.finance-data-table thead th,.finance-excel-table thead th{position:sticky;top:0;z-index:1;padding:1rem .85rem;border-bottom:1px solid #dbe7de;background:linear-gradient(180deg,#edf6ef,#e4f0e7);color:#476452;font-size:.8rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.finance-data-table tbody td,.finance-excel-table tbody td,.finance-data-table tfoot td{padding:.9rem .85rem;border-bottom:1px solid #edf3ee;vertical-align:middle;background:#ffffffeb}.finance-data-table tbody tr,.finance-excel-table tbody tr{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.finance-data-table tbody tr:hover>td,.finance-excel-table tbody tr:hover>td{background:#f5faf6}.finance-total-row td{background:linear-gradient(180deg,#ecf6ee,#e3f0e6);border-top:1px solid #d1e0d5;border-bottom:0;font-weight:800}.finance-total-label{color:#355642;letter-spacing:.01em}.finance-pill{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .7rem;border-radius:999px;font-weight:700;line-height:1}.finance-pill-success{background:#e1f4e6;color:#24623a;border:1px solid #c2e5cc}.finance-amount{display:inline-flex;align-items:center;justify-content:flex-end;min-width:100%;font-weight:800;letter-spacing:.01em}.finance-amount-eur{color:#215c38}.finance-amount-gbp{color:#355d7f}.finance-amount-total{font-size:1rem}.finance-hotel-group{position:relative;display:inline-flex;align-items:center;gap:.45rem}.finance-hotel-chip{display:inline-flex;align-items:center;padding:.4rem .68rem;border-radius:999px;background:#f0f6f2;color:#375545;border:1px solid #d9e5dd;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-hotel-more{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;border-radius:999px;background:#dceee2;color:#2e6240;font-size:.72rem;font-weight:800;cursor:default}.finance-hotel-tooltip{position:absolute;left:0;bottom:calc(100% + .6rem);z-index:30;min-width:15rem;max-width:22rem;padding:.7rem .8rem;border:1px solid #cfe0d4;border-radius:.9rem;background:#fffffffa;box-shadow:0 14px 34px #182a1f2e;opacity:0;visibility:hidden;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.finance-hotel-tooltip:after{content:"";position:absolute;left:1.25rem;top:100%;width:.8rem;height:.8rem;border-right:1px solid #cfe0d4;border-bottom:1px solid #cfe0d4;background:#fffffffa;transform:translateY(-50%) rotate(45deg)}.finance-hotel-group:hover .finance-hotel-tooltip,.finance-hotel-group:focus-within .finance-hotel-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.finance-hotel-tooltip-list{margin:0;padding-left:1rem;color:#2f4b3a}.finance-hotel-tooltip-item+.finance-hotel-tooltip-item{margin-top:.22rem}.finance-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:18rem;border:1px dashed #cfe0d4;border-radius:1rem;background:linear-gradient(180deg,#f8fcf9,#f1f8f3);text-align:center}.finance-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:1.2rem;background:#e2f2e6}.finance-empty-title{color:#284a35;font-size:1.05rem;font-weight:800}.finance-empty-text{max-width:32rem;color:#688170;font-size:.92rem;font-weight:500}@media(max-width:991.98px){.finance-split-container.split-active{grid-template-columns:minmax(0,1fr)}.finance-panel-header{gap:.85rem}}.finance-data-table tbody tr.ngic-row-selected>td{background:#dcecff!important}.finance-data-table tbody tr.ngic-row-selected>td:first-child{box-shadow:inset 3px 0 #1b84ff}.finance-excel-table tbody tr.finance-excel-match-row>td{background:#50cd8924}.finance-excel-table tbody tr.finance-excel-match-row>td .excel-cell-input{background:#eef8f0;border-color:#c7dfce}.finance-excel-table tbody tr.ngic-row-selected>td{background:#dcecff!important}.finance-excel-table tbody tr.finance-excel-match-row.ngic-row-selected>td{background:linear-gradient(0deg,#dcecfff5,#dcecfff5),#50cd891f!important}.finance-excel-table tbody tr.finance-excel-match-row.ngic-row-selected>td .excel-cell-input{background:#deedf9;border-color:#b8d3eb}.finance-excel-table tbody tr.ngic-row-selected>td:first-child{box-shadow:inset 3px 0 #1b84ff}.finance-excel-table .finance-excel-match-cell{background:#d1f3df;border-color:#50cd89;color:#0f5132;font-weight:700}.finance-excel-table .finance-excel-match-cell:focus{background:#c3ecd5;border-color:#3bb36f;box-shadow:0 0 0 .15rem #50cd8933}.finance-excel-match-row td{background:#50cd8924}.finance-excel-selected-row td{background:#009ef71f}.finance-excel-selected-row.finance-excel-match-row td{background:linear-gradient(0deg,#009ef71f,#009ef71f),#50cd891f}.finance-excel-match-cell{background:#d1f3df;border-color:#50cd89;color:#0f5132;font-weight:700}.finance-excel-match-cell:focus{background:#c3ecd5;border-color:#3bb36f;box-shadow:0 0 0 .15rem #50cd8933}.page-content-bottom-pad.finance-page{padding-bottom:6.8rem}.finance-open-balance-table thead th{padding:.9rem .8rem;font-size:.74rem}.finance-open-balance-table tbody td,.finance-open-balance-table tfoot td{padding:.8rem}.finance-open-balance-table{min-width:1390px}.finance-open-balance-table thead th:nth-child(2),.finance-open-balance-table tbody td:nth-child(2){min-width:9.5rem}.finance-open-balance-table thead th:nth-child(3),.finance-open-balance-table tbody td:nth-child(3){min-width:90px}.finance-open-balance-table thead th:nth-child(4),.finance-open-balance-table tbody td:nth-child(4){min-width:180px}.finance-open-balance-table thead tr:last-child th{padding:.45rem .75rem .55rem;font-size:.8rem;letter-spacing:.04em}.finance-open-balance-table thead th:nth-child(6),.finance-open-balance-table tbody td:nth-child(6),.finance-open-balance-table tfoot td.finance-total-amount-cell{min-width:150px;width:150px;max-width:150px}.finance-open-balance-table thead th:nth-child(7),.finance-open-balance-table thead th:nth-child(8),.finance-open-balance-table thead th:nth-child(9),.finance-open-balance-table thead th:nth-child(10),.finance-open-balance-table thead th:nth-child(11),.finance-open-balance-table thead th:nth-child(12),.finance-open-balance-table tbody td:nth-child(7),.finance-open-balance-table tbody td:nth-child(8),.finance-open-balance-table tbody td:nth-child(9),.finance-open-balance-table tbody td:nth-child(10),.finance-open-balance-table tbody td:nth-child(11),.finance-open-balance-table tbody td:nth-child(12){min-width:120px;width:120px;max-width:120px}.finance-open-balance-table col.finance-currency-col{width:120px}.finance-open-balance-table col.finance-fixed-currency-col,.finance-open-balance-table td.finance-fixed-currency-cell{width:120px!important;min-width:120px!important;max-width:120px!important}.finance-open-balance-table td.finance-fixed-currency-cell{padding-left:.35rem;padding-right:.35rem}.finance-open-balance-table tbody td:nth-child(2){white-space:normal;line-height:1.35}.finance-open-balance-table tbody td:nth-child(3),.finance-open-balance-table tbody td:nth-child(4),.finance-open-balance-table tbody td:nth-child(5),.finance-open-balance-table tbody td:nth-child(6){white-space:nowrap}.finance-open-balance-table thead th:nth-child(7),.finance-open-balance-table tbody td.finance-fixed-currency-cell-ebd,.finance-open-balance-table tfoot td.finance-fixed-currency-cell-ebd{background:#f7f3e8;border-left:2px solid #d6c28d}.finance-open-balance-table thead th:nth-child(8),.finance-open-balance-table tbody td.finance-fixed-currency-cell-payment,.finance-open-balance-table tfoot td.finance-fixed-currency-cell-payment{background:#eef5ee;border-left:2px solid #b8d2b7;text-align:center}.finance-open-balance-table thead th:nth-child(9),.finance-open-balance-table tbody td.finance-fixed-currency-cell-balance,.finance-open-balance-table tfoot td.finance-fixed-currency-cell-balance{background:#eef2f8;border-left:2px solid #bccae1;border-right:2px solid #bccae1}.finance-open-balance-table thead th:nth-child(7),.finance-open-balance-table thead th:nth-child(8),.finance-open-balance-table thead th:nth-child(9){box-shadow:inset 0 -1px #0000000d}.finance-open-balance-table .finance-hotel-chip{border-radius:.8rem;background:transparent;border-color:#d2dfd6;font-size:10px}.finance-open-balance-table tbody tr:hover>td{background:#f3f8f4}.finance-open-balance-table tbody tr:hover>td.finance-fixed-currency-cell-ebd{background:#f1ead7}.finance-open-balance-table tbody tr:hover>td.finance-fixed-currency-cell-payment{background:#e4f0e3}.finance-open-balance-table tbody tr:hover>td.finance-fixed-currency-cell-balance{background:#e4ebf5}.finance-open-balance-table .finance-amount{white-space:nowrap}.finance-open-balance-table thead th:nth-child(13),.finance-open-balance-table tbody td.finance-action-cell,.finance-open-balance-table tfoot td:nth-child(13){min-width:92px;width:92px;max-width:92px;text-align:center;vertical-align:middle}.finance-open-balance-table .finance-paid-btn{min-width:72px;padding:.35rem .55rem;font-size:.75rem;font-weight:600;white-space:nowrap}.finance-open-balance-table .finance-paid-btn.is-paid{opacity:1}.finance-open-balance-table tbody tr.finance-row-is-paid>td{background:#f4fbf7}.finance-open-balance-table tbody tr.finance-row-is-paid:hover>td{background:#edf8f1}.finance-currency-box{display:inline-flex;align-items:center;justify-content:center;width:100px;min-width:100px;max-width:100px;margin:3px auto;padding:.45rem .5rem;border-radius:.7rem;font-weight:700;line-height:1.2;white-space:nowrap;box-sizing:border-box}.finance-currency-box-eur{background:#edf7ee;color:#226b42;border:1px solid #2f8c54}.finance-currency-box-gbp{background:#eef3fb;color:#34507b;border:1px solid #4f78b8}.finance-currency-box-total.finance-currency-box-eur{background:#dcefe1}.finance-currency-box-total.finance-currency-box-gbp{background:#dde7f6}.finance-total-amount-cell{min-width:150px;width:150px;max-width:150px;padding-left:.5rem;padding-right:.5rem;vertical-align:middle}.finance-total-amount-cell-values{display:flex;flex-direction:column;gap:.35rem;align-items:stretch;width:100%}.finance-total-amount-value{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:1.85rem;padding:.35rem .45rem;border-radius:.7rem;font-weight:700;font-size:.78rem;line-height:1.2;white-space:nowrap;box-sizing:border-box}.finance-total-amount-value-eur{background:#edf7ee;color:#226b42;border:1px solid #2f8c54}.finance-total-amount-value-gbp{background:#eef3fb;color:#34507b;border:1px solid #4f78b8}.finance-total-row .finance-total-amount-value-eur,.finance-total-row .finance-total-amount-value-gbp{background:#ffffff14;border-color:#ffffff38;color:#fff}.finance-total-row>td{border-top:2px solid #cfd8ce;border-bottom:2px solid #cfd8ce;background-clip:padding-box}.finance-total-row .finance-total-label{background:#edf4ef;color:#274633;font-weight:800;border-left:2px solid #cfd8ce}.finance-total-row>td:nth-child(2),.finance-total-row>td:nth-child(3){background:#1f212a!important}.finance-total-row>td:nth-child(4),.finance-total-row>td:nth-child(5){background:#1f212a!important}.finance-total-row>td:nth-child(6),.finance-total-row>td:nth-child(7),.finance-total-row>td:nth-child(8),.finance-total-row>td:nth-child(9),.finance-total-row>td:nth-child(10),.finance-total-row>td:nth-child(11),.finance-total-row>td:nth-child(12){background:#1f212a!important}.finance-sub-currency-head{width:150px;min-width:150px;max-width:150px;font-weight:800;opacity:.82;border-left:1px solid rgba(108,127,150,.22);border-right:1px solid rgba(108,127,150,.22)}.finance-payment-input{display:block;width:100px;min-width:100px;max-width:100px;margin:3px auto;box-sizing:border-box;padding:.45rem .5rem;min-height:2rem;border-radius:.7rem;font-size:.85rem;font-weight:700;text-align:center;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.finance-payment-input-eur{background:#edf7ee;color:#226b42;border:1px solid #2f8c54}.finance-payment-input-gbp{background:#eef3fb;color:#34507b;border:1px solid #4f78b8}.finance-ebd-input-eur{background:#f7efdd;color:#7c5b16;border:1px solid #bb9340}.finance-ebd-input-gbp{background:#f6e8d9;color:#8a5a22;border:1px solid #ca8852}.finance-payment-input:focus{box-shadow:0 0 0 .14rem #4d7f6529}.finance-payment-input[disabled]{opacity:.95;cursor:default}.finance-currency-input-total{pointer-events:none}@media(max-width:1199.98px){.page-content-bottom-pad.finance-page{padding-bottom:10.4rem}}@media(max-width:767.98px){.page-content-bottom-pad.finance-page{padding-bottom:13.4rem}}.finance-excel-row-number-cell{width:64px;min-width:64px;text-align:center;vertical-align:middle}.finance-excel-row-number-button{width:100%;border:1px solid #d8dee7;border-radius:.475rem;background:#f8f9fa;color:#3f4254;font-weight:700;padding:.45rem .35rem;transition:all .15s ease}.finance-excel-row-number-button:hover{background:#eef6ff;border-color:#009ef7;color:#0095e8}.finance-excel-row-number-button.is-selected{background:#009ef7;border-color:#009ef7;color:#fff}.finance-row{border-bottom:1px solid #e1ebe3!important}.finance-list-total-column{width:150px!important}.finance-page-shell.eb-control-page .finance-month-bar{background:#f5e4cf;border-top-color:#dfc4a0;box-shadow:0 -10px 28px #7a4e1c24;grid-template-columns:repeat(13,minmax(0,1fr))}.finance-page-shell.eb-control-page .finance-month-btn{border-color:#e0c4a0;color:#7a5620}.finance-page-shell.eb-control-page .finance-month-btn .month-badge{color:#7a5620}.finance-page-shell.eb-control-page .finance-month-btn.active{background:#f0d4a8;border-color:#d9b06e;color:#6a4512}.finance-page-shell.eb-control-page .finance-month-btn.active .month-badge{background:#d9b06e52;color:#6a4512}.finance-page-shell.eb-control-page .finance-filter-card{border-color:#ead4bc}.finance-page-shell.eb-control-page .finance-filter-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:linear-gradient(135deg,#fae8d4,#f0d4b0);color:#8a5c1e}.finance-page-shell.eb-control-page .finance-filter-subtitle{color:#9a7a52}.finance-page-shell.eb-control-page .finance-panel-card{border-color:#ead4bc;background:linear-gradient(180deg,#fff,#fffaf5);box-shadow:0 18px 40px #5e3e1414!important}.finance-page-shell.eb-control-page .finance-panel-header{background:linear-gradient(180deg,#fceddcf2,#fff8f0f5);border-bottom-color:#ead4bc!important}.finance-page-shell.eb-control-page .finance-panel-icon{background:linear-gradient(135deg,#fae8d4,#f0d4b0);color:#8a5c1e;box-shadow:inset 0 1px #ffffffbf}.finance-page-shell.eb-control-page .finance-panel-subtitle{color:#9a7a52}.finance-page-shell.eb-control-page .finance-table-wrap{border-color:#f0e0cc;background:#fffdf9}.finance-page-shell.eb-control-page .finance-data-table thead th{border-bottom-color:#ead8c4;background:linear-gradient(180deg,#faf0e4,#f5e8d8);color:#8a6840}.finance-page-shell.eb-control-page .finance-data-table tbody td,.finance-page-shell.eb-control-page .finance-data-table tfoot td{border-bottom-color:#f3e8da}.finance-page-shell.eb-control-page .finance-data-table tbody tr:hover>td{background:#fdf8f2}.finance-page-shell.eb-control-page .finance-total-row td{background:linear-gradient(180deg,#faf2e8,#f3e8d8);border-top-color:#e5d4bc}.finance-page-shell.eb-control-page .finance-total-label{color:#7a5620}.finance-page-shell.eb-control-page .finance-hotel-chip{background:#faf4eb;color:#6f5430;border-color:#ead8c4}.finance-page-shell.eb-control-page .finance-hotel-more{background:#f3e2ca;color:#8a5c1e}.finance-page-shell.eb-control-page .finance-hotel-tooltip{border-color:#ead8c4}.finance-page-shell.eb-control-page .finance-hotel-tooltip:after{border-right-color:#ead8c4;border-bottom-color:#ead8c4}.finance-page-shell.eb-control-page .finance-hotel-tooltip-list{color:#6f5430}.finance-page-shell.eb-control-page .finance-empty-state{border-color:#ecd9c4;background:linear-gradient(180deg,#fffdf9,#faf4eb)}.finance-page-shell.eb-control-page .finance-empty-icon{background:#faead8}.finance-page-shell.eb-control-page .finance-empty-title{color:#7a5620}.finance-page-shell.eb-control-page .finance-empty-text{color:#9a7a52}.finance-page-shell.eb-control-page .finance-open-balance-table tbody tr:hover>td{background:#fdf8f2}.finance-page-shell.eb-control-page .finance-open-balance-table .finance-hotel-chip{border-color:#ead8c4}.finance-page-shell.eb-control-page .finance-open-balance-table{min-width:1100px;border-collapse:separate;border-spacing:0}.finance-page-shell.eb-control-page .finance-open-balance-table thead th,.finance-page-shell.eb-control-page .finance-open-balance-table tbody td,.finance-page-shell.eb-control-page .finance-open-balance-table tfoot td{border-right:1px solid #e0cdb6}.finance-page-shell.eb-control-page .finance-open-balance-table thead th:last-child,.finance-page-shell.eb-control-page .finance-open-balance-table tbody td:last-child,.finance-page-shell.eb-control-page .finance-open-balance-table tfoot td:last-child{border-right:none}.finance-page-shell.eb-control-page .finance-total-row .finance-total-label{background:#faf0e4;color:#7a5620;border-left-color:#e0c9a8}.finance-page-shell.eb-control-page .finance-total-row>td{border-top-color:#e0c9a8;border-bottom-color:#e0c9a8}.finance-page-shell.eb-control-page .finance-total-row>td:nth-child(2),.finance-page-shell.eb-control-page .finance-total-row>td:nth-child(3),.finance-page-shell.eb-control-page .finance-total-row>td:nth-child(4){background:#1f212a!important}.finance-page-shell.eb-control-page .finance-row{border-bottom-color:#f0e0cc!important}.finance-page-shell.eb-control-page .btn-primary{background:linear-gradient(135deg,#e8a85c,#d4892f);border-color:#d4892f;color:#fff}.finance-page-shell.eb-control-page .btn-primary:hover,.finance-page-shell.eb-control-page .btn-primary:focus{background:linear-gradient(135deg,#efb06a,#df9638);border-color:#df9638;color:#fff}.finance-page-shell.eb-control-page #saveBalanceButton.btn-success{background:linear-gradient(135deg,#f0b429,#d18b00);border-color:#d18b00;color:#fff}.finance-page-shell.eb-control-page #saveBalanceButton.btn-success:hover,.finance-page-shell.eb-control-page #saveBalanceButton.btn-success:focus{background:linear-gradient(135deg,#f5c542,#e09a00);border-color:#e09a00;color:#fff}.finance-page-shell.eb-control-page .finance-filter-body .eb-sale-date-range+.form-control[readonly]{background-color:#fff}.finance-page-shell.eb-control-page .finance-filter-body .flatpickr-input[readonly]{cursor:pointer;background-color:#fff}.finance-page-shell.eb-control-page{--eb-filter-control-h: 3rem;--eb-filter-border: #e8d4bc;--eb-filter-bg: #fffdf9;--eb-filter-label: #8a6840;--eb-filter-focus: rgba(232, 168, 92, .35)}.finance-page-shell.eb-control-page .eb-filter-row+.eb-filter-row{margin-top:.75rem!important}.finance-page-shell.eb-control-page .eb-filter-row>[class*=col-]{display:flex;flex-direction:column}.finance-page-shell.eb-control-page .eb-filter-floating{position:relative;width:100%;height:var(--eb-filter-control-h);min-height:var(--eb-filter-control-h)}.finance-page-shell.eb-control-page .eb-filter-floating.form-floating-sm>.form-control,.finance-page-shell.eb-control-page .eb-filter-floating.form-floating-sm>.form-select{height:var(--eb-filter-control-h)!important;min-height:var(--eb-filter-control-h)!important;max-height:var(--eb-filter-control-h)}.finance-page-shell.eb-control-page .eb-filter-floating>.form-control{height:100%!important;min-height:100%!important;padding:1.45rem .75rem .45rem;font-size:.85rem;line-height:1.25;color:#5c4528;border:1px solid var(--eb-filter-border);border-radius:.45rem;background-color:var(--eb-filter-bg);box-shadow:inset 0 1px 2px #5e3e140a;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.finance-page-shell.eb-control-page .eb-filter-floating>.form-select{height:100%!important;min-height:100%!important;padding:1.5rem 2rem .4rem .75rem!important;font-size:.85rem!important;line-height:1.25!important;color:#5c4528;border:1px solid var(--eb-filter-border);border-radius:.45rem;background-color:var(--eb-filter-bg);background-position:right .65rem center;background-size:12px 10px;box-shadow:inset 0 1px 2px #5e3e140a;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.finance-page-shell.eb-control-page .eb-filter-floating>.form-control:focus,.finance-page-shell.eb-control-page .eb-filter-floating>.form-select:focus{border-color:#d9b06e;background-color:#fff;box-shadow:0 0 0 .2rem var(--eb-filter-focus)}.finance-page-shell.eb-control-page .eb-filter-floating>.eb-floating-label,.finance-page-shell.eb-control-page .eb-filter-floating>.form-select~.eb-floating-label{position:absolute;top:0;left:0;z-index:2;width:100%;height:auto;padding:.42rem .75rem 0!important;font-size:.72rem!important;font-weight:600!important;color:var(--eb-filter-label)!important;letter-spacing:.01em;line-height:1.1;pointer-events:none;opacity:1!important;transform:none!important;border:0;background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-page-shell.eb-control-page .eb-filter-floating.form-floating-sm>label,.finance-page-shell.eb-control-page .eb-filter-floating>.form-control:focus~.eb-floating-label,.finance-page-shell.eb-control-page .eb-filter-floating>.form-control:not(:placeholder-shown)~.eb-floating-label{padding:.42rem .75rem 0!important;font-size:.72rem!important;opacity:1!important;transform:none!important}.finance-page-shell.eb-control-page .eb-filter-actions{display:flex;align-items:stretch;gap:.45rem;width:100%;height:var(--eb-filter-control-h);min-height:var(--eb-filter-control-h)}.finance-page-shell.eb-control-page .eb-filter-actions .btn{height:100%;display:inline-flex;align-items:center;justify-content:center;border-radius:.45rem;white-space:nowrap}.finance-page-shell.eb-control-page .eb-filter-reset-btn{flex:0 0 3rem;width:3rem;padding-left:0;padding-right:0;border-color:var(--eb-filter-border);background:var(--eb-filter-bg);color:#8a6840}.finance-page-shell.eb-control-page .eb-filter-reset-btn:hover{background:#faf2e8;border-color:#d9b06e;color:#6a4512}.finance-page-shell.eb-control-page .ngic-global-loader-spinner{border-color:#f3dfc4;border-top-color:#e8a85c}
