@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap);:root{--font-size-2xs:clamp(0.6rem,0.55vw + 0.385rem,0.715rem);--font-size-xs:clamp(0.68rem,0.66vw + 0.42rem,0.79rem);--font-size-sm:clamp(0.77rem,0.77vw + 0.46rem,0.88rem);--font-size-base:clamp(0.86rem,0.88vw + 0.495rem,0.99rem);--font-size-md:clamp(0.935rem,0.99vw + 0.53rem,1.1rem);--font-size-lg:clamp(1.1rem,1.21vw + 0.605rem,1.375rem);--font-size-xl:clamp(1.265rem,1.43vw + 0.66rem,1.65rem);--font-size-2xl:clamp(1.43rem,1.65vw + 0.77rem,1.925rem);--spacing-2xs:clamp(0.125rem,0.15vw,0.25rem);--spacing-xs:clamp(0.25rem,0.3vw,0.375rem);--spacing-sm:clamp(0.375rem,0.5vw,0.5rem);--spacing-md:clamp(0.5rem,0.7vw,0.75rem);--spacing-lg:clamp(0.75rem,1vw,1rem);--spacing-xl:clamp(1rem,1.3vw,1.5rem);--spacing-2xl:clamp(1.25rem,1.6vw,2rem);--gap-xs:clamp(0.25rem,0.4vw,0.5rem);--gap-sm:clamp(0.5rem,0.6vw,0.75rem);--gap-md:clamp(0.75rem,0.9vw,1rem);--gap-lg:clamp(1rem,1.2vw,1.5rem);--gap-xl:clamp(1.5rem,1.8vw,2rem);--radius-xs:clamp(4px,0.4vw,6px);--radius-sm:clamp(6px,0.5vw,8px);--radius-md:clamp(8px,0.7vw,12px);--radius-lg:clamp(10px,0.9vw,15px);--radius-xl:clamp(12px,1vw,16px);--sidebar-width:clamp(140px,12vw,150px);--sidebar-padding:clamp(0.5rem,0.8vw,1rem);--navbar-height:clamp(48px,5.5vh,60px);--navbar-logo-height:clamp(35px,4vh,45px);--app-container-height:calc(100vh - var(--navbar-height) - var(--app-container-padding)*0.1);--app-container-padding:clamp(0.5rem,1vw,1rem);--card-padding:clamp(0.75rem,1.2vw,1.5rem);--card-padding-lg:clamp(1rem,1.5vw,2rem);--dialog-width:clamp(85%,98vw,95%);--dialog-height:clamp(75vh,98vh,91vh);--table-cell-padding:clamp(0.35rem,0.5vw,0.65rem);--table-header-padding:clamp(0.4rem,0.55vw,0.7rem);--button-padding-y:clamp(0.35rem,0.5vw,0.5rem);--button-padding-x:clamp(0.6rem,0.9vw,1rem);--button-min-height:30px;--kpi-padding:clamp(0.5rem,0.8vw,0.75rem);--kpi-value-size:clamp(1rem,1.4vw,1.35rem);--grid-gap:clamp(0.5rem,0.8vw,1rem);--grid-gap-lg:clamp(0.75rem,1.2vw,1.5rem)}*{padding:0}*,body{box-sizing:border-box;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.swal2-confirm{background-color:#5c8374!important}.top-navbar{height:6vh}.bottom-navbar{background-color:#183d3d;bottom:0;height:5vh;left:0;position:fixed;width:100%}.login-container{align-items:center;background-color:#eee;display:flex;flex-direction:column;height:89vh;justify-content:center}.login-container .login-form{background-color:#fff;border-radius:15px;display:flex;flex-direction:column;padding:3%}.login-container .login-form h2{color:#183d3d;font-size:70px;font-weight:600;margin:auto;padding-bottom:2rem}.login-container .login-form h3{color:#183d3d;font-size:30px;font-weight:600;margin:auto;padding-bottom:2rem}.login-container .login-form img{height:auto;margin-bottom:3rem;width:300px}.login-container .login-form .forgot-password{color:#183d3d;cursor:pointer;font-size:14px;margin-bottom:1rem;margin-top:-1rem;text-align:center;text-decoration:underline}.login-container .login-form .forgot-password:hover{color:#0f5c5c}.login-container .login-form .action-container{display:flex;flex-direction:column;justify-content:center}.login-container .login-form .action-container .button{margin-right:auto!important}.reset-container{min-width:300px}.reset-container .reset-button{margin-bottom:20px!important}.button{align-items:center;background-color:#5c8374;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-block;font-size:var(--font-size-sm);justify-content:center;margin:auto;margin-top:var(--spacing-lg);min-height:var(--button-min-height);padding:var(--button-padding-y) var(--button-padding-x);word-break:keep-all}.button:hover{background-color:#749e8e;cursor:pointer}.button:active:not(:disabled){animation:bubbly .4s forwards}@keyframes bubbly{0%{box-shadow:0 0 0 0 #0003;transform:scale(1)}50%{box-shadow:0 0 20px 0 #0003;transform:scale(.92)}to{box-shadow:0 0 0 0 #0003;transform:scale(1)}}.form-input{display:flex;flex-direction:column;margin-bottom:var(--spacing-2xl)}.form-input label{display:inline-block;font-size:var(--font-size-base);padding-bottom:var(--spacing-md)}.form-input input{border:1px solid #e0e0e0;border-radius:var(--radius-sm);padding:var(--spacing-md);width:100%}.form-input p{color:red;font-size:var(--font-size-xs);margin-bottom:calc(var(--spacing-sm)*-1);margin-top:var(--spacing-sm)}.top-navbar{background-color:#183d3d;display:flex;height:var(--navbar-height);justify-content:space-between;min-height:var(--navbar-height);position:relative;width:100%}.top-navbar h2{color:#fff;font-size:var(--font-size-2xl);font-weight:600;margin-left:var(--spacing-lg);margin-top:var(--spacing-sm)}.top-navbar .customer-logo{cursor:pointer;height:var(--navbar-logo-height);margin:var(--spacing-sm) var(--spacing-lg);max-width:clamp(150px,15vw,200px);object-fit:contain}.rotate-image{filter:brightness(0) invert(1);height:auto;margin:auto;width:70%}.app-container{align-items:stretch;align-items:center;background-color:#eee;display:flex;flex-direction:row;height:var(--app-container-height);justify-content:start;padding:var(--app-container-padding)}.profile-container{margin-left:auto;margin-right:var(--spacing-2xl);padding:var(--spacing-lg)}.profile-container svg{filter:brightness(0) invert(1);transform:scale(1.3)}.profile-container .name{bottom:.3rem;color:#fff;font-size:var(--font-size-lg);font-weight:600;margin-left:var(--spacing-md);position:relative}.logout-container{cursor:pointer;padding-right:var(--spacing-lg);padding-top:var(--spacing-lg)}.logout-container svg{filter:brightness(0) invert(1);transform:scale(1.7)}.logout-container .logout{color:#fff;font-size:var(--font-size-lg);font-weight:600;margin-left:var(--spacing-md)}.mobile-wrong-orientation{background-color:#183d3d}.mobile-wrong-orientation h1{color:#fff;font-size:var(--font-size-2xl);font-weight:600;margin:auto;padding:0}.alertMessage{align-items:center;border-radius:var(--radius-sm);color:#fff;display:flex;flex-direction:row;justify-content:center;padding:var(--spacing-lg)}.infoIcon{color:#5f5f5f;cursor:pointer;font-size:var(--font-size-xl)}.base-select{display:flex;flex-direction:column;gap:var(--gap-xs);margin-bottom:var(--spacing-2xl);min-width:200px;position:relative}.base-select__label{color:#323130;font-size:var(--font-size-sm);font-weight:500;padding-bottom:var(--spacing-xs)}.base-select__label:empty{display:none;padding-bottom:0}.base-select__required{color:inherit;margin-left:var(--spacing-xs)}.base-select__required--invalid{color:red}.base-select__control{align-items:center;background-color:#fff;border:1px solid #d2d0ce;border-radius:var(--radius-xs);cursor:pointer;display:flex;justify-content:space-between;min-height:var(--button-min-height);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.base-select__control:hover:not(.base-select__control--disabled){border-color:#5c8374}.base-select__control:focus{outline:none}.base-select__control--open,.base-select__control:focus{border-color:#5c8374;box-shadow:0 0 0 1px #5c8374}.base-select__control--disabled{background-color:#f3f2f1;cursor:not-allowed;opacity:.6}.base-select__value{align-items:center;display:flex;flex:1 1;min-height:24px;min-width:0;overflow:hidden;position:relative}.base-select--multi .base-select__control{align-items:flex-start;min-height:auto;padding:6px 12px}.base-select--multi .base-select__value{align-items:flex-start;min-height:28px}.base-select--multi .base-select__indicators{align-self:flex-start;padding-top:4px}.base-select__placeholder{color:#a19f9d}.base-select__placeholder,.base-select__single-value{font-size:var(--font-size-sm);line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-select__single-value{color:#323130}.base-select__tags{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0;width:100%}.base-select__tag{align-items:center;background-color:#5c8374;border-radius:6px;color:#fff;cursor:default;display:inline-flex;font-size:var(--font-size-xs);font-weight:500;gap:6px;max-width:100%;min-height:28px;padding:6px 10px;transition:all .15s ease}.base-select__tag:hover{background-color:#4a7264;box-shadow:0 2px 4px #0000001f}.base-select__tag-label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-select__tag-remove{align-items:center;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:18px;justify-content:center;margin-left:2px;transition:all .15s ease;width:18px}.base-select__tag-remove:hover{background-color:#ffffff40;transform:scale(1.1)}.base-select__tag-remove:active{transform:scale(.95)}.base-select__indicators{align-items:center;display:flex;gap:var(--spacing-xs);margin-left:var(--spacing-sm)}.base-select__clear{align-items:center;border-radius:var(--radius-xs);color:#605e5c;cursor:pointer;display:flex;padding:var(--spacing-2xs)}.base-select__clear:hover{background-color:#f3f2f1;color:#323130}.base-select__arrow{align-items:center;color:#605e5c;display:flex;transition:transform .2s ease}.base-select__arrow--open{transform:rotate(180deg)}.base-select__dropdown{background-color:#fff;border:1px solid #d2d0ce;border-radius:var(--radius-xs);box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;left:0;max-height:420px;overflow:hidden;position:absolute;right:0;top:calc(100% + var(--spacing-xs));z-index:99999999}.base-select__dropdown--portal{position:fixed;z-index:99999999}.base-select--with-tags .base-select__dropdown{max-height:530px}.base-select__search{align-items:center;background-color:#fafafa;border-bottom:1px solid #e1dfdd;display:flex;flex-shrink:0;gap:var(--gap-xs);padding:var(--spacing-md) var(--spacing-md)}.base-select__search-icon{color:#605e5c;flex-shrink:0;font-size:var(--font-size-lg)}.base-select__search-input{background:#0000;border:none;color:#323130;flex:1 1;font-size:var(--font-size-sm);outline:none;padding:var(--spacing-2xs) 0}.base-select__search-input::placeholder{color:#a19f9d}.base-select__options{flex:1 1;max-height:340px;overflow-y:auto}.base-select--with-tags .base-select__options{max-height:530px}.base-select__option{cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm) var(--spacing-md);transition:background-color .15s ease}.base-select__option--highlighted,.base-select__option:hover{background-color:#f3f2f1}.base-select__option--selected{background-color:#e8f5e9}.base-select__option--selected.base-select__option--highlighted,.base-select__option--selected:hover{background-color:#d4edda}.base-select__option-main{align-items:center;display:flex;gap:8px;width:100%}.base-select__option-label{color:#323130;flex:1 1;font-size:var(--font-size-sm);line-height:1.4;min-width:0;white-space:normal;word-break:break-word}.base-select__check-icon{color:#5c8374;flex-shrink:0}.base-select__option-tag{align-items:center;border-radius:3px;display:inline-flex;font-size:10px;font-weight:500;line-height:1.2;padding:2px 6px;white-space:nowrap}.base-select__option-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:-2px;padding-left:28px}.base-select--single .base-select__option-tags{padding-left:0}.base-select__no-results{color:#a19f9d;font-size:var(--font-size-sm);font-style:italic;padding:var(--spacing-lg) var(--spacing-md);text-align:center}.base-select__checkbox{align-items:center;border:2px solid #5c8374;border-radius:var(--radius-xs);display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.base-select__checkbox svg{color:#5c8374;font-size:var(--font-size-md)}.base-select__option--selected .base-select__checkbox{background-color:#5c8374}.base-select__option--selected .base-select__checkbox svg{color:#fff}.base-select__tag-filters{background-color:#fafafa;border-bottom:1px solid #e1dfdd;display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}.base-select__tag-filter{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:4px 10px;transition:all .15s ease}.base-select__tag-filter:hover{filter:brightness(.95)}.base-select__tag-filter--active{box-shadow:0 1px 3px #00000026}.base-select__tag-filter-clear{font-size:12px;margin-left:2px}.base-select__tag-filter--clear-all{background-color:#f3f2f1;border:1px dashed #a19f9d;color:#605e5c}.base-select__tag-filter--clear-all:hover{background-color:#e1dfdd}.base-select--single .base-select__option{justify-content:space-between}.th-button{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-base);font-weight:500;gap:var(--gap-xs);justify-content:center;min-height:calc(var(--button-min-height)*1.1);padding:calc(var(--button-padding-y)*1.1) calc(var(--button-padding-x)*1.1);transition:all .2s ease;white-space:nowrap}.th-button:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.th-button--full-width{width:100%}.th-button__content{align-items:center;display:flex;gap:var(--spacing-xs)}.th-button__icon{align-items:center;display:flex;font-size:var(--font-size-lg)}.th-button__icon--left{margin-right:calc(var(--spacing-2xs)*-1)}.th-button__icon--right{margin-left:calc(var(--spacing-2xs)*-1)}.th-button__badge{align-items:center;background-color:#ffffff4d;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--font-size-2xs);font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 var(--spacing-sm)}.th-button--primary{background-color:#5c8374;box-shadow:0 2px 4px #5c837433;color:#fff}.th-button--primary:hover:not(:disabled){background-color:#4a6b5e;box-shadow:0 4px 8px #5c83744d;transform:translateY(-1px)}.th-button--primary:active:not(:disabled){transform:translateY(0)}.th-button--secondary{background-color:#f3f2f1;border:1px solid #e1dfdd;color:#605e5c}.th-button--secondary:hover:not(:disabled){background-color:#e1dfdd;border-color:#d2d0ce;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.th-button--secondary:active:not(:disabled){transform:translateY(0)}.th-button--success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b98133;color:#fff}.th-button--success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.th-button--success:active:not(:disabled){transform:translateY(0)}.th-button--danger{background-color:#d13438;box-shadow:0 2px 4px #d1343833;color:#fff}.th-button--danger:hover:not(:disabled){background-color:#a72b2e;box-shadow:0 4px 8px #d134384d;transform:translateY(-1px)}.th-button--danger:active:not(:disabled){transform:translateY(0)}.th-button--filter{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b98133;color:#fff}.th-button--filter .th-button__badge{background-color:#ffffff4d}.th-button--filter:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.th-button--filter:active:not(:disabled){transform:translateY(0)}.th-button--filter.th-button--active{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 2px 4px #34d3994d}.th-button--filter.th-button--active:hover:not(:disabled){background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 8px #34d39966}.th-button--outline{background-color:#0000;border:2px solid #5c8374;color:#5c8374}.th-button--outline:hover:not(:disabled){background-color:#5c8374;box-shadow:0 2px 4px #5c837433;color:#fff;transform:translateY(-1px)}.th-button--outline:active:not(:disabled){transform:translateY(0)}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.react-datepicker__input-container input{border:1px solid #e0e0e0;border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:var(--spacing-md);transition:border-color .2s;width:100%}.datePicker{display:flex;flex-direction:column}.datePicker label{display:inline-block;font-size:var(--font-size-base);padding-bottom:var(--spacing-md)}.datePicker{margin-bottom:var(--spacing-2xl)}.main-card-container{border-radius:var(--radius-lg);padding:var(--card-padding);transition:all .3s ease;width:90%}.main-card,.main-card-container{background-color:#fff;display:flex;flex-direction:column;height:100%}.main-card{border-radius:var(--radius-xl);box-shadow:0 2px 8px #0000000f;flex:1 1;min-height:0;min-width:0;overflow:hidden;padding:var(--card-padding-lg)}.main-card__header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.main-card__title{align-items:center;display:flex;gap:var(--gap-sm)}.main-card__title h1{color:#1a1a1a;font-size:var(--font-size-xl);font-weight:600;margin:0}.main-card__icon{align-items:center;color:#5c8374;display:flex;font-size:var(--font-size-xl)}.main-card__icon svg{height:24px;width:24px}.main-card__actions{display:flex;gap:var(--gap-sm)}.main-card__stats{display:flex;flex-wrap:wrap;gap:var(--gap-md);margin-bottom:var(--spacing-xl)}.main-card__stat{background:linear-gradient(135deg,#f8faf9,#f0f4f2);border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:90px;padding:var(--kpi-padding)}.main-card__stat-value{color:#5c8374;font-size:var(--kpi-value-size);font-weight:700}.main-card__stat-label{color:#666;font-size:var(--font-size-2xs);margin-top:2px}.main-card__stat--highlight{background:linear-gradient(135deg,#e8f4ff,#d4e8ff)}.main-card__stat--highlight .main-card__stat-value{color:#0078d4}.main-card__stat--warning{background:linear-gradient(135deg,#fff8e1,#ffecb3)}.main-card__stat--warning .main-card__stat-value{color:#f57c00}.main-card__stat--success{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.main-card__stat--success .main-card__stat-value{color:#2e7d32}.main-card__filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--gap-lg);margin-bottom:var(--spacing-xl)}.main-card__filters .filter-group{display:flex;flex-direction:column;gap:var(--gap-xs);min-width:150px}.main-card__filters .filter-group.search-group{flex:1 1;max-width:350px}.main-card__filters .filter-group>label{color:#555;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.3px;text-transform:uppercase}.main-card__filters .filter-group .filter-control{position:relative}.main-card__filters .filter-group .search-input-wrapper{align-items:center;display:flex;position:relative}.main-card__filters .filter-group .search-input-wrapper .search-icon{color:#888;left:12px;pointer-events:none;position:absolute}.main-card__filters .filter-group .search-input-wrapper .search-input{border:1px solid #ddd;border-radius:var(--radius-sm);box-sizing:border-box;font-size:var(--font-size-base);height:40px;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 40px;transition:all .15s ease;width:100%}.main-card__filters .filter-group .search-input-wrapper .search-input:focus{border-color:#5c8374;box-shadow:0 0 0 3px #5c83741a;outline:none}.main-card__filters .filter-group .search-input-wrapper .search-input::placeholder{color:#aaa}.main-card__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.main-card__body>.tableContainer,.main-card__body>div:has(table){flex:1 1 auto;min-height:0;overflow:auto}.main-card__body table{max-height:100%}.main-card__footer{align-items:center;display:flex;justify-content:space-between;margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.main-card__footer-stats{color:#666;font-size:var(--font-size-xs)}.main-card__footer-hint{color:#999;font-size:var(--font-size-2xs)}.main-card__loading{align-items:center;color:#666;display:flex;flex-direction:column;gap:var(--gap-md);height:300px;justify-content:center}.main-card-grid{background:#fafafa;border:1px solid #e8e8e8;border-radius:var(--radius-md);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.main-card-grid__header{background:#f0f2f4;border-bottom:1px solid #e0e0e0;display:grid}.main-card-grid__header-cell{color:#444;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.5px;padding:var(--table-header-padding) var(--table-cell-padding);text-transform:uppercase}.main-card-grid__header-cell--center{text-align:center}.main-card-grid__empty{align-items:center;color:#666;display:flex;flex-direction:column;gap:var(--gap-sm);justify-content:center;padding:var(--spacing-2xl)}.main-card-grid__empty p{margin:0;text-align:center}.main-card-grid__body{background:#fff;flex:1 1;overflow-y:auto}.main-card-grid__row{border-bottom:1px solid #f0f0f0;display:grid;transition:background-color .15s ease}.main-card-grid__row:hover{background-color:#f8faf9}.main-card-grid__row:hover .action-button{opacity:1}.main-card-grid__row:last-child{border-bottom:none}.main-card-cell{align-items:center;display:flex;padding:var(--table-cell-padding)}.main-card-cell--center{justify-content:center}.main-card-cell__name{color:#333;font-size:var(--font-size-base);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-card-cell__value{color:#555;font-size:var(--font-size-sm)}.main-card-cell__mono{font-family:SF Mono,Monaco,Inconsolata,monospace}.main-card-cell__badge{border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-2xs) var(--spacing-sm)}.main-card-cell__badge--success{background:#e8f5e9;color:#2e7d32}.main-card-cell__badge--warning{background:#fff3e0;color:#e65100}.main-card-cell__badge--info{background:#e3f2fd;color:#1565c0}.main-card-actions{align-items:center;display:flex;gap:var(--gap-xs);justify-content:center;padding:var(--spacing-sm)}.main-card-actions .action-button{background:none;border:none;border-radius:var(--radius-xs);color:#666;cursor:pointer;opacity:0;padding:var(--spacing-xs);transition:all .15s ease}.main-card-actions .action-button.edit-button:hover{background:#e8f4ff;color:#0078d4}.main-card-actions .action-button.delete-button:hover{background:#fde7e9;color:#c42b1c}@media(max-width:900px){.main-card{padding:var(--spacing-lg) var(--spacing-xl)}.main-card__stats{gap:var(--gap-sm)}.main-card__stat{min-width:70px;padding:var(--spacing-sm) var(--spacing-md)}.main-card__stat-value{font-size:var(--font-size-md)}.main-card__stat-label{font-size:var(--font-size-2xs)}.main-card__filters{flex-direction:column;gap:var(--gap-md)}.main-card__filters .filter-group{max-width:100%;min-width:100%}.main-card__title h1{font-size:var(--font-size-lg)}.main-card-grid__header-cell{font-size:var(--font-size-2xs);padding:var(--spacing-sm)}}@media(max-width:640px){.main-card-grid__header{display:none}.main-card-grid__row{display:flex;flex-direction:column;gap:var(--gap-xs);padding:var(--spacing-md);position:relative}.main-card-grid .main-card-actions{position:absolute;right:var(--spacing-sm);top:var(--spacing-sm)}.main-card-grid .main-card-actions .action-button{opacity:1}}.bulk-import-modal{width:clamp(85%,90vw,95%)}.bulk-import-modal .modal-header .header-info h2{font-size:var(--font-size-lg)}.bulk-import-modal .modal-header .header-info .subtitle{font-size:var(--font-size-sm)}.bulk-import-modal .modal-header .close-button{padding:var(--spacing-xs) var(--spacing-sm)}.bulk-import-modal .modal-body .paste-step .instructions .column-order{flex-wrap:wrap;gap:var(--gap-xs)}.bulk-import-modal .modal-body .paste-step .instructions .column-order .col{border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.bulk-import-modal .modal-body .paste-step .instructions .tip{font-size:var(--font-size-sm);margin:0}.bulk-import-modal .modal-body .paste-step .paste-area{border-radius:var(--radius-md);font-family:SF Mono,Monaco,monospace;padding:var(--spacing-md)}.bulk-import-modal .modal-body .paste-step .import-options{gap:var(--gap-sm)}.bulk-import-modal .modal-body .paste-step .import-options .checkbox-option{gap:var(--gap-xs)}.bulk-import-modal .modal-body .paste-step .import-options .plan-info{color:#888;font-size:var(--font-size-sm)}.bulk-import-modal .modal-body .paste-step .guide-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:var(--radius-md);overflow:hidden}.bulk-import-modal .modal-body .paste-step .guide-section .guide-header{align-items:center;background:#f0f0f0;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.bulk-import-modal .modal-body .paste-step .guide-section .guide-header .guide-title{color:#333;font-size:var(--font-size-sm);font-weight:600}.bulk-import-modal .modal-body .paste-step .guide-section .guide-header .copy-guide-btn{align-items:center;background:#fff;border:1px solid #5c8374;border-radius:var(--radius-sm);color:#5c8374;cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--gap-xs);padding:var(--button-padding-y) var(--button-padding-x);transition:all .15s ease}.bulk-import-modal .modal-body .paste-step .guide-section .guide-header .copy-guide-btn:hover{background:#5c8374;color:#fff}.bulk-import-modal .modal-body .paste-step .guide-section .guide-header .copy-guide-btn.copied{background:#2e7d32;border-color:#2e7d32;color:#fff}.bulk-import-modal .modal-body .paste-step .guide-section .guide-header .copy-guide-btn svg{font-size:16px}.bulk-import-modal .modal-body .paste-step .guide-section .guide-content{background:#fff;color:#444;font-family:SF Mono,Monaco,monospace;font-size:var(--font-size-xs);line-height:1.5;margin:0;max-height:180px;overflow-y:auto;padding:var(--spacing-md);white-space:pre-wrap;word-break:break-word}.bulk-import-modal .modal-body .preview-step .validation-warning{gap:var(--gap-xs)}.bulk-import-modal .modal-body .preview-step .preview-table{border-radius:var(--radius-md)}.bulk-import-modal .modal-body .preview-step .preview-table .table-header{display:flex;font-size:var(--font-size-xs)}.bulk-import-modal .modal-body .preview-step .preview-table .table-header>span{flex:1 1;min-width:80px;padding:var(--table-header-padding) var(--spacing-md)}.bulk-import-modal .modal-body .preview-step .preview-table .table-header>span.col-status{flex:0 0 100px;text-align:center}.bulk-import-modal .modal-body .preview-step .preview-table .table-header>span.col-action{flex:0 0 40px}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row{display:flex}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row>span{flex:1 1;min-width:80px;overflow:hidden;padding:var(--table-cell-padding) var(--spacing-md);text-overflow:ellipsis;white-space:nowrap}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-status{flex:0 0 100px;text-align:center}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-status .status-ok{color:#2e7d32;font-weight:600}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-status .status-error{color:#c42b1c;font-size:var(--font-size-xs)}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-action{flex:0 0 40px;padding:var(--spacing-xs)}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-action button{background:#0000;border:none;border-radius:var(--radius-xs);color:#999;cursor:pointer;font-size:var(--font-size-md);height:28px;width:28px}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-action button:hover{background:#fde7e9;color:#c42b1c}@media(max-width:600px){.bulk-import-modal{max-height:90vh;width:95%}.bulk-import-modal .modal-body{padding:var(--spacing-lg)}.bulk-import-modal .modal-body .paste-step .instructions .column-order{flex-direction:column;gap:var(--spacing-xs)}}.units-grid{background:#fafafa;border:1px solid #e8e8e8;border-radius:var(--radius-md);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.units-grid .grid-header{background:#f0f2f4;border-bottom:1px solid #e0e0e0;display:grid;grid-template-columns:minmax(140px,1.5fr) minmax(90px,1fr) 90px 110px 95px 95px minmax(100px,1fr) 80px}.units-grid .grid-header .header-cell{color:#444;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.5px;padding:var(--table-header-padding) var(--table-cell-padding);text-transform:uppercase}.units-grid .grid-header .header-cell.actions-header,.units-grid .grid-header .header-cell.capacity-header,.units-grid .grid-header .header-cell.inspection-header,.units-grid .grid-header .header-cell.insurance-header,.units-grid .grid-header .header-cell.odometer-header{text-align:center}.units-grid .grid-empty{align-items:center;color:#666;display:flex;flex-direction:column;gap:var(--gap-sm);justify-content:center;padding:var(--spacing-2xl)}.units-grid .grid-empty p{margin:0;text-align:center}.units-grid .grid-body{background:#fff;flex:1 1;overflow-y:auto}.units-grid .grid-body .grid-row{border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:minmax(140px,1.5fr) minmax(90px,1fr) 90px 110px 95px 95px minmax(100px,1fr) 80px;transition:background-color .15s ease}.units-grid .grid-body .grid-row:hover{background-color:#f8faf9}.units-grid .grid-body .grid-row:hover .action-button{opacity:1}.units-grid .grid-body .grid-row:last-child{border-bottom:none}.units-grid .name-cell{align-items:center;display:flex;padding:var(--table-cell-padding)}.units-grid .name-cell .unit-name{color:#333;font-size:var(--font-size-base);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.units-grid .plate-cell{align-items:center;display:flex;padding:var(--table-cell-padding)}.units-grid .plate-cell .plate-value{color:#555;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:var(--font-size-sm)}.units-grid .capacity-cell{align-items:center;display:flex;justify-content:center;padding:var(--table-cell-padding)}.units-grid .capacity-cell .capacity-badge{background:#e8f5e9;border-radius:var(--radius-md);color:#2e7d32;font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-2xs) var(--spacing-sm)}.units-grid .odometer-cell{align-items:center;display:flex;justify-content:center;padding:var(--table-cell-padding)}.units-grid .odometer-cell .odometer-value{color:#666;font-size:var(--font-size-xs)}.units-grid .inspection-cell,.units-grid .insurance-cell{align-items:center;display:flex;justify-content:center;padding:var(--table-cell-padding)}.units-grid .inspection-cell .date-badge,.units-grid .insurance-cell .date-badge{border-radius:var(--radius-md);font-size:var(--font-size-2xs);font-weight:500;padding:var(--spacing-2xs) var(--spacing-sm);white-space:nowrap}.units-grid .inspection-cell .date-badge.ok,.units-grid .insurance-cell .date-badge.ok{background:#e8f5e9;color:#2e7d32}.units-grid .inspection-cell .date-badge.soon,.units-grid .insurance-cell .date-badge.soon{background:#fff8e1;color:#f57c00}.units-grid .inspection-cell .date-badge.warning,.units-grid .insurance-cell .date-badge.warning{background:#fff3e0;color:#e65100}.units-grid .inspection-cell .date-badge.expired,.units-grid .insurance-cell .date-badge.expired{background:#ffebee;color:#c62828}.units-grid .inspection-cell .no-date,.units-grid .insurance-cell .no-date{color:#aaa;font-size:var(--font-size-xs)}.units-grid .tags-cell{align-items:center;display:flex;padding:var(--table-cell-padding)}.units-grid .tags-cell .tags-list{display:flex;flex-wrap:wrap;gap:var(--gap-xs)}.units-grid .tags-cell .tags-list .tag-pill{background:#f0f0f0;border-radius:var(--radius-md);color:#555;font-size:var(--font-size-2xs);padding:var(--spacing-2xs) var(--spacing-sm);white-space:nowrap}.units-grid .tags-cell .tags-list .tag-more{color:#888;font-size:var(--font-size-2xs);padding:var(--spacing-2xs) var(--spacing-xs)}.units-grid .tags-cell .no-tags{color:#aaa;font-size:var(--font-size-xs)}.units-grid .actions-cell{align-items:center;display:flex;gap:var(--gap-xs);justify-content:center;padding:var(--spacing-sm)}.units-grid .actions-cell .action-button{background:none;border:none;border-radius:var(--radius-xs);color:#666;cursor:pointer;opacity:0;padding:var(--spacing-xs);transition:all .15s ease}.units-grid .actions-cell .action-button.edit-button:hover{background:#e8f4ff;color:#0078d4}.units-grid .actions-cell .action-button.delete-button:hover{background:#fde7e9;color:#c42b1c}.unit-form-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.unit-form-modal{background:#fff;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:90%}.unit-form-modal .modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:var(--spacing-xl) var(--card-padding-lg)}.unit-form-modal .modal-header h2{color:#1a1a1a;font-size:var(--font-size-lg);font-weight:600;margin:0}.unit-form-modal .modal-header .close-button{background:none;border:none;border-radius:var(--radius-xs);color:#666;cursor:pointer;font-size:var(--font-size-xl);line-height:1;padding:var(--spacing-2xs) var(--spacing-sm)}.unit-form-modal .modal-header .close-button:hover{background:#f0f0f0;color:#333}.unit-form-modal .modal-body{flex:1 1;overflow-y:auto;padding:var(--card-padding-lg)}.unit-form-modal .modal-body .form-row{display:flex;gap:var(--gap-md);margin-bottom:var(--spacing-lg)}.unit-form-modal .modal-body .form-row:last-child{margin-bottom:0}.unit-form-modal .modal-body .form-field{flex:1 1;min-width:0}.unit-form-modal .modal-body .form-field.flex-2{flex:2 1}.unit-form-modal .modal-body .form-field.full-width{width:100%}.unit-form-modal .modal-footer{background:#fafafa;border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid #eee;display:flex;gap:var(--gap-sm);justify-content:flex-end;padding:var(--spacing-lg) var(--card-padding-lg)}.tag-manager-modal-content .tag-create{border-bottom:1px solid #edebe9;margin-bottom:var(--spacing-md);padding:0 0 var(--spacing-lg) 0}.tag-manager-modal-content .tag-create input{border:1px solid #c8c6c4;border-radius:var(--radius-xs);font-size:var(--font-size-base);transition:border-color .15s ease,box-shadow .15s ease}.tag-manager-modal-content .tag-create input:focus{border-color:#0078d4;box-shadow:0 0 0 2px #0078d426}.tag-manager-modal-content .tag-create input::placeholder{color:#a19f9d}.tag-manager-modal-content .tag-create .create-btn{background:#0078d4;border-radius:var(--radius-xs);height:38px;transition:all .15s ease;width:38px}.tag-manager-modal-content .tag-create .create-btn svg{font-size:18px}.tag-manager-modal-content .tag-create .create-btn:hover:not(:disabled){background:#106ebe}.tag-manager-modal-content .tag-create .create-btn:disabled{background:#c8c6c4}.tag-manager-modal-content .tag-list .tag-item{border-radius:var(--radius-xs);justify-content:space-between;min-height:48px;transition:background .1s ease}.tag-manager-modal-content .tag-list .tag-item:hover:not(.editing){background:#f5f5f5}.tag-manager-modal-content .tag-list .tag-item:hover:not(.editing) .tag-actions{opacity:1}.tag-manager-modal-content .tag-list .tag-item.editing{background:#f0f6ff;padding:var(--spacing-sm) var(--spacing-md)}.tag-manager-modal-content .tag-list .tag-item .tag-name{color:#323130;font-size:var(--font-size-base)}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row{align-items:center}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row input{background:#fff;border:1px solid #0078d4;font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-sm)}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row input:focus{box-shadow:0 0 0 2px #0078d426}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row .cancel-btn,.tag-manager-modal-content .tag-list .tag-item .tag-edit-row .save-btn{align-items:center;border:none;border-radius:var(--radius-xs);cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .15s ease;width:34px}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row .cancel-btn svg,.tag-manager-modal-content .tag-list .tag-item .tag-edit-row .save-btn svg{font-size:16px}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row .save-btn{background:#107c10;color:#fff}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row .save-btn:hover:not(:disabled){background:#0b5c0b}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row .save-btn:disabled{background:#c8c6c4;cursor:not-allowed}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row .cancel-btn{background:#f3f2f1;color:#605e5c}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row .cancel-btn:hover{background:#e1dfdd;color:#323130}.tag-manager-modal-content .tag-list .tag-item .tag-actions{transition:opacity .15s ease}.tag-manager-modal-content .tag-list .tag-item .tag-actions .delete-btn,.tag-manager-modal-content .tag-list .tag-item .tag-actions .edit-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-xs);color:#605e5c;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.tag-manager-modal-content .tag-list .tag-item .tag-actions .delete-btn svg,.tag-manager-modal-content .tag-list .tag-item .tag-actions .edit-btn svg{font-size:16px}.tag-manager-modal-content .tag-list .tag-item .tag-actions .edit-btn:hover{background:#e8f4ff;color:#0078d4}.tag-manager-modal-content .tag-list .tag-item .tag-actions .delete-btn:hover{background:#fde7e9;color:#c42b1c}.tag-manager-modal-content .tag-list .no-tags{justify-content:center;padding:var(--spacing-2xl) var(--spacing-lg)}.tag-manager-modal-content .tag-list .no-tags svg{color:#c8c6c4;margin-bottom:var(--spacing-md)}.tag-manager-modal-content .tag-list .no-tags span{color:#605e5c;font-size:var(--font-size-base)}.tag-manager-modal-content .tag-list .no-tags p{color:#a19f9d;margin:var(--spacing-xs) 0 0 0}@media(max-width:1100px){.units-grid .grid-body .grid-row,.units-grid .grid-header{grid-template-columns:minmax(120px,1.5fr) minmax(80px,1fr) 80px 90px 85px 85px minmax(80px,1fr) 70px}.units-grid .header-cell{font-size:var(--font-size-2xs)}.units-grid .header-cell,.units-grid .name-cell{padding:var(--spacing-sm) var(--spacing-xs)}.units-grid .name-cell .unit-name{font-size:var(--font-size-xs)}.units-grid .inspection-cell .date-badge,.units-grid .insurance-cell .date-badge{font-size:10px;padding:2px 6px}}@media(max-width:900px){.units-grid .grid-body .grid-row,.units-grid .grid-header{grid-template-columns:minmax(100px,1.5fr) minmax(70px,1fr) 70px 80px 75px 75px 70px}.units-grid .header-cell.tags-header,.units-grid .tags-cell{display:none}.unit-form-modal{max-height:95vh;width:95%}.unit-form-modal .modal-body .form-row{flex-direction:column}}@media(max-width:640px){.units-grid .grid-header{display:none}.units-grid .grid-body .grid-row{border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:var(--gap-xs);padding:var(--spacing-md);position:relative}.units-grid .grid-body .grid-row .name-cell{padding:0}.units-grid .grid-body .grid-row .name-cell .unit-name{font-weight:600}.units-grid .grid-body .grid-row .capacity-cell,.units-grid .grid-body .grid-row .inspection-cell,.units-grid .grid-body .grid-row .insurance-cell,.units-grid .grid-body .grid-row .odometer-cell,.units-grid .grid-body .grid-row .plate-cell,.units-grid .grid-body .grid-row .tags-cell{justify-content:flex-start;padding:0}.units-grid .grid-body .grid-row .inspection-cell,.units-grid .grid-body .grid-row .insurance-cell{display:inline-flex}.units-grid .grid-body .grid-row .inspection-cell:before,.units-grid .grid-body .grid-row .insurance-cell:before{color:#888;content:attr(data-label);font-size:var(--font-size-2xs);margin-right:var(--spacing-xs)}.units-grid .grid-body .grid-row .capacity-cell .capacity-badge{font-size:var(--font-size-2xs)}.units-grid .grid-body .grid-row .actions-cell{position:absolute;right:var(--spacing-sm);top:var(--spacing-sm)}.units-grid .grid-body .grid-row .actions-cell .action-button{opacity:1}}.tag-manager-modal-content .tag-list .tag-item .tag-count{font-size:var(--font-size-2xs);margin-left:auto;margin-right:var(--spacing-sm)}.tag-manager-modal-content .tag-list .tag-item .tag-actions .bulk-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-xs);color:#605e5c;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.tag-manager-modal-content .tag-list .tag-item .tag-actions .bulk-btn svg{font-size:16px}.tag-manager-modal-content .tag-list .tag-item .tag-actions .bulk-btn:hover{background:#e8f5e9;color:#2e7d32}.bulk-tag-modal-overlay{z-index:1001}.bulk-tag-modal{max-width:550px}.bulk-tag-modal .modal-header{padding:var(--spacing-xl) var(--card-padding-lg)}.bulk-tag-modal .modal-header .header-info{gap:var(--gap-sm)}.bulk-tag-modal .modal-header .header-info .header-icon{font-size:var(--font-size-xl)}.bulk-tag-modal .modal-header .header-info h2{color:#1a1a1a;font-size:var(--font-size-md)}.bulk-tag-modal .modal-header .close-button{border-radius:var(--radius-xs);font-size:var(--font-size-xl);padding:var(--spacing-2xs) var(--spacing-sm)}.bulk-tag-modal .modal-header .close-button:hover{background:#f0f0f0}.bulk-tag-modal .modal-body .controls-bar{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:var(--spacing-lg) var(--card-padding-lg)}.bulk-tag-modal .modal-body .controls-bar .search-wrapper input{border-radius:var(--radius-xs);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 36px}.bulk-tag-modal .modal-body .controls-bar .bulk-actions{gap:var(--gap-sm)}.bulk-tag-modal .modal-body .controls-bar .bulk-actions .bulk-action-btn{border-radius:var(--radius-xs);color:#555;padding:var(--spacing-xs) var(--spacing-md);transition:all .15s ease}.bulk-tag-modal .modal-body .units-checklist{flex:1 1;overflow-y:auto;padding:var(--spacing-sm) 0}.bulk-tag-modal .modal-body .units-checklist .unit-checkbox-item{align-items:center;cursor:pointer;display:flex;gap:var(--gap-sm);padding:var(--spacing-sm) var(--card-padding-lg);transition:background .1s ease}.bulk-tag-modal .modal-body .units-checklist .unit-checkbox-item:hover{background:#f8f8f8}.bulk-tag-modal .modal-body .units-checklist .unit-checkbox-item.selected{background:#f0f7f4}.bulk-tag-modal .modal-body .units-checklist .unit-checkbox-item input[type=checkbox]{accent-color:#5c8374;cursor:pointer;height:18px;width:18px}.bulk-tag-modal .modal-body .units-checklist .unit-checkbox-item .unit-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.bulk-tag-modal .modal-body .units-checklist .unit-checkbox-item .unit-info .unit-name{color:#333;font-size:var(--font-size-base);font-weight:500}.bulk-tag-modal .modal-body .units-checklist .unit-checkbox-item .unit-info .unit-details{color:#888;font-size:var(--font-size-2xs)}.bulk-tag-modal .modal-body .units-checklist .unit-checkbox-item .will-remove{background:#fde7e9;border-radius:var(--radius-md);color:#c42b1c;font-size:var(--font-size-2xs);padding:var(--spacing-2xs) var(--spacing-sm)}.bulk-tag-modal .modal-body .units-checklist .unit-checkbox-item .will-add{background:#e8f5e9;border-radius:var(--radius-md);color:#2e7d32;font-size:var(--font-size-2xs);padding:var(--spacing-2xs) var(--spacing-sm)}.bulk-tag-modal .modal-body .units-checklist .no-results{color:#888;padding:var(--spacing-2xl);text-align:center}.bulk-tag-modal .modal-footer{background:#fafafa;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--spacing-lg) var(--card-padding-lg)}.bulk-tag-modal .modal-footer .changes-summary .has-changes{color:#e65100;font-size:var(--font-size-xs)}.bulk-tag-modal .modal-footer .changes-summary .no-changes{font-size:var(--font-size-xs)}@media(max-width:600px){.bulk-tag-modal{max-height:90vh;width:95%}.bulk-tag-modal .modal-body .controls-bar{align-items:stretch;flex-direction:column}.bulk-tag-modal .modal-body .controls-bar .search-wrapper{min-width:100%}.bulk-tag-modal .modal-body .controls-bar .bulk-actions{justify-content:center}.bulk-tag-modal .modal-footer{flex-direction:column;gap:var(--gap-md)}.bulk-tag-modal .modal-footer .footer-actions{justify-content:flex-end;width:100%}}.bulk-import-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.bulk-import-modal{background:#fff;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:700px;width:90%}.bulk-import-modal .modal-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:var(--spacing-xl) var(--card-padding-lg)}.bulk-import-modal .modal-header .header-info{align-items:flex-start;display:flex;gap:var(--gap-sm)}.bulk-import-modal .modal-header .header-info .header-icon{color:#5c8374;font-size:var(--font-size-xl);margin-top:2px}.bulk-import-modal .modal-header .header-info h2{color:#1a1a1a;font-size:var(--font-size-md);font-weight:600;margin:0}.bulk-import-modal .modal-header .header-info .subtitle{color:#666;font-size:var(--font-size-xs)}.bulk-import-modal .modal-header .close-button{background:none;border:none;border-radius:var(--radius-xs);color:#666;cursor:pointer;font-size:var(--font-size-xl);line-height:1;padding:var(--spacing-2xs) var(--spacing-sm)}.bulk-import-modal .modal-header .close-button:hover{background:#f0f0f0;color:#333}.bulk-import-modal .modal-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:var(--card-padding-lg)}.bulk-import-modal .modal-body .paste-step{display:flex;flex-direction:column;gap:var(--gap-md);height:100%}.bulk-import-modal .modal-body .paste-step .instructions p{color:#333;font-size:var(--font-size-base);margin:0 0 var(--spacing-sm) 0}.bulk-import-modal .modal-body .paste-step .instructions .column-order{display:flex;gap:var(--gap-sm);margin-bottom:var(--spacing-md)}.bulk-import-modal .modal-body .paste-step .instructions .column-order .col{border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-xs) var(--spacing-md)}.bulk-import-modal .modal-body .paste-step .instructions .column-order .col.required{background:#e3f2fd;color:#1565c0}.bulk-import-modal .modal-body .paste-step .instructions .column-order .col.optional{background:#f5f5f5;color:#666}.bulk-import-modal .modal-body .paste-step .instructions .tip{color:#888;font-size:var(--font-size-xs);font-style:italic}.bulk-import-modal .modal-body .paste-step .paste-area{border:2px dashed #ddd;border-radius:var(--radius-sm);flex:1 1;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:var(--font-size-sm);min-height:200px;padding:var(--spacing-lg);resize:none;transition:border-color .15s ease}.bulk-import-modal .modal-body .paste-step .paste-area:focus{background:#fafafa;border-color:#5c8374;outline:none}.bulk-import-modal .modal-body .paste-step .paste-area::placeholder{color:#aaa;font-family:inherit}.bulk-import-modal .modal-body .paste-step .import-options{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gap-md);justify-content:space-between}.bulk-import-modal .modal-body .paste-step .import-options .checkbox-option{align-items:center;color:#555;cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--gap-sm)}.bulk-import-modal .modal-body .paste-step .import-options .checkbox-option input[type=checkbox]{accent-color:#5c8374;cursor:pointer;height:16px;width:16px}.bulk-import-modal .modal-body .paste-step .import-options .checkbox-option:hover{color:#333}.bulk-import-modal .modal-body .paste-step .import-options .plan-info{color:#666;font-size:var(--font-size-xs)}.bulk-import-modal .modal-body .preview-step{display:flex;flex-direction:column;gap:var(--gap-md);height:100%;overflow:hidden}.bulk-import-modal .modal-body .preview-step .validation-warning{align-items:center;background:#fff3e0;border-radius:var(--radius-sm);color:#e65100;display:flex;font-size:var(--font-size-sm);gap:var(--gap-sm);padding:var(--spacing-sm) var(--spacing-md)}.bulk-import-modal .modal-body .preview-step .validation-warning svg{flex-shrink:0}.bulk-import-modal .modal-body .preview-step .validation-warning.error{background:#fde7e9;color:#c42b1c}.bulk-import-modal .modal-body .preview-step .preview-table{border:1px solid #e0e0e0;border-radius:var(--radius-sm);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.bulk-import-modal .modal-body .preview-step .preview-table .table-header{background:#f5f5f5;border-bottom:1px solid #e0e0e0;color:#555;display:grid;font-size:var(--font-size-2xs);font-weight:600;grid-template-columns:1.5fr 80px 100px 100px 40px;text-transform:uppercase}.bulk-import-modal .modal-body .preview-step .preview-table .table-header span{padding:var(--spacing-sm) var(--spacing-md)}.bulk-import-modal .modal-body .preview-step .preview-table .table-header .col-capacity,.bulk-import-modal .modal-body .preview-step .preview-table .table-header .col-status{text-align:center}.bulk-import-modal .modal-body .preview-step .preview-table .table-body{flex:1 1;overflow-y:auto}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row{border-bottom:1px solid #f0f0f0;display:grid;font-size:var(--font-size-sm);grid-template-columns:1.5fr 80px 100px 100px 40px;transition:background .1s ease}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row:hover{background:#fafafa}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row.invalid{background:#fff8f8}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row.invalid .col-name{color:#999}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row:last-child{border-bottom:none}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row span{align-items:center;display:flex;padding:var(--spacing-sm) var(--spacing-md)}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row .col-name{color:#333;font-weight:500}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row .col-capacity{justify-content:center}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row .col-plate{color:#666;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:var(--font-size-xs)}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row .col-status{justify-content:center}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row .col-status .status-ok{color:#2e7d32;font-weight:700}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row .col-status .status-error{background:#fde7e9;border-radius:var(--radius-xs);color:#c42b1c;font-size:var(--font-size-2xs);padding:var(--spacing-2xs) var(--spacing-xs)}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row .col-action{justify-content:center}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row .col-action button{background:none;border:none;border-radius:var(--radius-xs);color:#999;cursor:pointer;font-size:1.2rem;line-height:1;padding:var(--spacing-2xs) var(--spacing-xs)}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row .col-action button:hover{background:#fde7e9;color:#c42b1c}.bulk-import-modal .modal-footer{background:#fafafa;border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid #eee;display:flex;gap:var(--gap-sm);justify-content:flex-end;padding:var(--spacing-lg) var(--card-padding-lg)}@media(max-width:600px){.bulk-import-modal{max-height:90vh;width:95%}.bulk-import-modal .modal-body{padding:var(--spacing-lg)}.bulk-import-modal .modal-body .paste-step .instructions .column-order{flex-wrap:wrap}.bulk-import-modal .modal-body .paste-step .paste-area{min-height:150px}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row,.bulk-import-modal .modal-body .preview-step .preview-table .table-header{grid-template-columns:1fr 60px 80px 70px 30px}.bulk-import-modal .modal-body .preview-step .preview-table .table-body .table-row span,.bulk-import-modal .modal-body .preview-step .preview-table .table-header span{font-size:var(--font-size-2xs);padding:var(--spacing-sm) var(--spacing-xs)}}.tags-field-wrapper{display:flex;flex-direction:column;gap:var(--gap-sm)}.tags-field-wrapper .create-tag-inline{align-items:center;display:flex;gap:var(--gap-sm)}.tags-field-wrapper .create-tag-inline input{border:1px solid #ddd;border-radius:var(--radius-xs);flex:1 1;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:border-color .15s ease,box-shadow .15s ease}.tags-field-wrapper .create-tag-inline input:focus{border-color:#5c8374;box-shadow:0 0 0 2px #5c83741a;outline:none}.tags-field-wrapper .create-tag-inline input::placeholder{color:#aaa}.tags-field-wrapper .create-tag-inline input:disabled{background:#f5f5f5;cursor:not-allowed}.tags-field-wrapper .create-tag-inline .create-tag-btn{align-items:center;background:#5c8374;border:none;border-radius:var(--radius-xs);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .15s ease;width:36px}.tags-field-wrapper .create-tag-inline .create-tag-btn svg{font-size:18px}.tags-field-wrapper .create-tag-inline .create-tag-btn:hover:not(:disabled){background:#4a6d5f}.tags-field-wrapper .create-tag-inline .create-tag-btn:disabled{background:#c8c6c4;cursor:not-allowed}.table-container{flex-wrap:wrap;overflow-x:auto;width:100%}.table-container .ms-DetailsHeader,.table-container .ms-DetailsList,.table-container .ms-DetailsList-contentWrapper,.table-container .ms-DetailsList-headerWrapper,.table-container [data-automationid=DetailsList]{width:100%}.unit-table-input{margin-bottom:0}.filters{align-items:center;display:flex;flex-direction:row;gap:var(--gap-md);margin-bottom:var(--spacing-lg)}.fui-DialogSurface::backdrop{background:#0006!important}.fui-Dialog:before{background:#0006;content:"";inset:0;position:fixed;z-index:-1}.app-modal-surface{--modal-radius:var(--radius-lg);--modal-shadow:0 4px 18px -2px #00000014,0 2px 4px #0000000f;background:#fff!important;border-radius:var(--modal-radius)!important;box-shadow:var(--modal-shadow)!important;display:flex;flex-direction:column;max-height:92vh;padding:var(--spacing-xs) 0 0 0!important;width:auto!important}.modal-sm{max-width:400px}.modal-md{max-width:560px}.modal-lg{max-width:720px}.modal-xl{max-width:960px}.modal-fw{max-width:95vw!important;width:95vw!important}.app-modal-title{font-size:var(--font-size-base);font-weight:600;letter-spacing:.5px;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-sm) var(--spacing-lg)}.app-modal-body{overflow-y:auto;padding:0 var(--spacing-lg) var(--spacing-xl) var(--spacing-lg)}.app-modal-body.no-padding{padding:0}.app-modal-body.no-grid{display:block!important;gap:0!important;grid-template-columns:none!important;grid-template-rows:none!important;max-height:none!important;overflow:visible!important}.app-modal-title+.fui-DialogBody:before{background:linear-gradient(90deg,#fff,#e2e8f0,#fff);content:"";display:block;height:1px;left:0;position:absolute;right:0;top:0}.app-modal-body::-webkit-scrollbar{width:8px}.app-modal-body::-webkit-scrollbar-track{background:#0000}.app-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:var(--radius-xs)}.app-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.app-modal-surface.dense .app-modal-body{padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md)}.bulk-unit-assignment-modal .bulk-assignment-content{padding:0 0 16px}.bulk-unit-assignment-modal .bulk-assignment-content .target-category-section{margin-bottom:16px}.bulk-unit-assignment-modal .bulk-assignment-content .target-category-section label{color:#323130;display:block;font-weight:500;margin-bottom:6px}.bulk-unit-assignment-modal .bulk-assignment-content .target-category-section select{background:#fff;border:1px solid #c8c6c4;border-radius:4px;font-size:.9rem;padding:8px 12px;width:100%}.bulk-unit-assignment-modal .bulk-assignment-content .target-category-section select:focus{border-color:#0078d4;box-shadow:0 0 0 2px #0078d426;outline:none}.bulk-unit-assignment-modal .bulk-assignment-content .search-section{margin-bottom:12px}.bulk-unit-assignment-modal .bulk-assignment-content .select-all-section{align-items:center;background:#f5f5f5;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:12px;padding:8px 12px}.bulk-unit-assignment-modal .bulk-assignment-content .select-all-section .select-actions{align-items:center;display:flex;gap:16px}.bulk-unit-assignment-modal .bulk-assignment-content .select-all-section .select-actions .select-matching-btn{background:#fff;border:1px solid #0078d4;border-radius:4px;color:#0078d4;cursor:pointer;font-size:.8em;padding:4px 10px;transition:all .15s ease}.bulk-unit-assignment-modal .bulk-assignment-content .select-all-section .select-actions .select-matching-btn:hover{background:#0078d4;color:#fff}.bulk-unit-assignment-modal .bulk-assignment-content .select-all-section .selected-count{color:#605e5c;font-size:.85em}.bulk-unit-assignment-modal .bulk-assignment-content .units-list{border:1px solid #edebe9;border-radius:4px;max-height:350px;overflow-y:auto}.bulk-unit-assignment-modal .bulk-assignment-content .units-list .loading,.bulk-unit-assignment-modal .bulk-assignment-content .units-list .no-units{color:#605e5c;padding:24px;text-align:center}.bulk-unit-assignment-modal .bulk-assignment-content .units-list .unit-item{align-items:center;border-bottom:1px solid #edebe9;cursor:pointer;display:flex;padding:10px 12px;transition:background .1s ease}.bulk-unit-assignment-modal .bulk-assignment-content .units-list .unit-item:last-child{border-bottom:none}.bulk-unit-assignment-modal .bulk-assignment-content .units-list .unit-item:hover{background:#f5f5f5}.bulk-unit-assignment-modal .bulk-assignment-content .units-list .unit-item.selected{background:#e8f4ff}.bulk-unit-assignment-modal .bulk-assignment-content .units-list .unit-item .unit-info{align-items:center;display:flex;flex:1 1;gap:12px;margin-left:12px}.bulk-unit-assignment-modal .bulk-assignment-content .units-list .unit-item .unit-info .unit-name{color:#323130;font-weight:500}.bulk-unit-assignment-modal .bulk-assignment-content .units-list .unit-item .unit-info .unit-plate{background:#f3f2f1;border-radius:4px;color:#605e5c;font-size:.85em;padding:2px 8px}.bulk-unit-assignment-modal .bulk-assignment-content .units-list .unit-item .unit-info .unit-capacity{color:#605e5c;font-size:.85em}.bulk-unit-assignment-modal .bulk-assignment-content .units-list .unit-item .unit-status{align-items:center;display:flex;gap:8px}.bulk-unit-assignment-modal .bulk-assignment-content .units-list .unit-item .unit-status .category-badge{background:#0078d4;border-radius:12px;color:#fff;font-size:.8em;padding:3px 8px}.bulk-unit-assignment-modal .bulk-assignment-content .units-list .unit-item .unit-status .no-category{color:#a19f9d;font-size:.8em;font-style:italic}.bulk-unit-assignment-modal .bulk-assignment-content .units-list .unit-item .unit-status .status-badge{border-radius:10px;font-size:.75em;font-weight:500;padding:2px 8px}.bulk-unit-assignment-modal .bulk-assignment-content .units-list .unit-item .unit-status .status-badge.add{background:#dff6dd;color:#107c10}.bulk-unit-assignment-modal .bulk-assignment-content .units-list .unit-item .unit-status .status-badge.remove{background:#fde7e9;color:#c42b1c}.bulk-unit-assignment-modal .bulk-assignment-content .units-list .unit-item.will-add{background:#f6fff6;border-left:3px solid #107c10}.bulk-unit-assignment-modal .bulk-assignment-content .units-list .unit-item.will-remove{background:#fff6f6;border-left:3px solid #c42b1c}.unit-categories-container{box-sizing:border-box;display:flex;height:100%;padding:0;width:100%}.categories-card{background-color:#fff;border-radius:var(--radius-xl);box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;padding:var(--card-padding-lg);width:100%}.categories-card .card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.categories-card .card-header .header-left{align-items:center;display:flex;gap:var(--gap-sm)}.categories-card .card-header .header-left .header-icon{color:#5c8374;font-size:var(--font-size-xl)}.categories-card .card-header .header-left h1{color:#1a1a1a;font-size:var(--font-size-xl);font-weight:600;margin:0}.categories-card .card-header .header-actions{display:flex;gap:var(--gap-sm)}.categories-card .stats-row{display:flex;gap:var(--gap-xl);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg) 0}.categories-card .stats-row .stat-item{background:linear-gradient(135deg,#f8faf9,#f0f4f2);border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:120px;padding:var(--kpi-padding)}.categories-card .stats-row .stat-item .stat-value{color:#5c8374;font-size:var(--kpi-value-size);font-weight:700}.categories-card .stats-row .stat-item .stat-label{color:#666;font-size:var(--font-size-xs);margin-top:2px}.categories-card .table-section{flex:1 1;overflow:auto}.categories-card .category-name{color:#1a1a1a;font-weight:500}.categories-card .passenger-range-badge{background:#e8f4ff;border-radius:var(--radius-md);color:#0078d4;display:inline-block;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-2xs) var(--spacing-sm)}.categories-card .unit-count{align-items:center;background:#f3f2f1;border-radius:var(--radius-lg);color:#605e5c;display:inline-flex;font-weight:500;height:28px;justify-content:center;min-width:28px;padding:0 var(--spacing-sm)}.categories-card .unit-count.has-units{background:#e8f4ff;color:#0078d4}.categories-card .pricing-counts{display:flex;gap:var(--gap-xs)}.categories-card .pricing-counts .pricing-tag{border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-2xs) var(--spacing-sm)}.categories-card .pricing-counts .pricing-tag.transfer{background:#fff4e5;color:#b86e00}.categories-card .pricing-counts .pricing-tag.tour{background:#e8f5e9;color:#2e7d32}.categories-card .inline-edit-input{border:1px solid #0078d4;border-radius:var(--radius-xs);box-sizing:border-box;font-size:var(--font-size-base);padding:var(--spacing-xs) var(--spacing-sm);transition:box-shadow .15s ease;width:100%}.categories-card .inline-edit-input:focus{box-shadow:0 0 0 3px #0078d426;outline:none}.categories-card .inline-edit-input.small{text-align:center;width:60px}.categories-card .inline-edit-range{align-items:center;display:flex;gap:var(--gap-xs)}.categories-card .inline-edit-range span{color:#605e5c}.categories-card .row-actions{display:flex;gap:var(--gap-xs)}.categories-card .row-actions .action-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-xs);color:#605e5c;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.categories-card .row-actions .action-btn svg{fill:#605e5c;color:#605e5c;font-size:18px}.categories-card .row-actions .action-btn.assign:hover{background:#e8f4ff;color:#0078d4}.categories-card .row-actions .action-btn.assign:hover svg{fill:#0078d4;color:#0078d4}.categories-card .row-actions .action-btn.edit:hover{background:#e8f4ff;color:#0078d4}.categories-card .row-actions .action-btn.edit:hover svg{fill:#0078d4;color:#0078d4}.categories-card .row-actions .action-btn.delete:hover:not(:disabled){background:#fde7e9;color:#c42b1c}.categories-card .row-actions .action-btn.delete:hover:not(:disabled) svg{fill:#c42b1c;color:#c42b1c}.categories-card .row-actions .action-btn:disabled{cursor:not-allowed;opacity:.35}.categories-card .inline-actions{display:flex;gap:var(--gap-xs)}.categories-card .inline-actions button.cancel-btn,.categories-card .inline-actions button.save-btn{align-items:center;border:none;border-radius:var(--radius-xs);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.categories-card .inline-actions button.cancel-btn svg,.categories-card .inline-actions button.save-btn svg{font-size:16px}.categories-card .inline-actions button.save-btn{background-color:#107c10}.categories-card .inline-actions button.save-btn svg{fill:#fff;color:#fff}.categories-card .inline-actions button.save-btn:hover{background-color:#0b5c0b}.categories-card .inline-actions button.cancel-btn{background-color:#e1dfdd}.categories-card .inline-actions button.cancel-btn svg{fill:#323130;color:#323130}.categories-card .inline-actions button.cancel-btn:hover{background-color:#d2d0ce}.categories-card .empty-state{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-2xl)}.categories-card .empty-state .empty-icon{color:#ccc;font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg)}.categories-card .empty-state p{font-size:var(--font-size-md);margin-bottom:var(--spacing-xl)}.category-modal-content{flex-direction:column;padding-top:var(--spacing-sm)}.category-modal-content,.category-modal-content .passenger-range-inputs{display:flex;gap:var(--gap-md)}.category-modal-content .passenger-range-inputs>div{flex:1 1}.category-modal-content .modal-actions{border-top:1px solid #f0f0f0;display:flex;gap:var(--gap-sm);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.bulk-tour-rate-content{box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;width:100%}.bulk-tour-rate-content.multi-category{gap:1rem}.bulk-tour-rate-content .label-selector label{color:#5c8374;display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.bulk-tour-rate-content .label-selector .label-dropdown{position:relative}.bulk-tour-rate-content .label-selector .label-dropdown .dropdown-trigger.label-trigger{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:8px;max-width:300px;padding:10px 12px;transition:border-color .15s ease;width:100%}.bulk-tour-rate-content .label-selector .label-dropdown .dropdown-trigger.label-trigger:hover{border-color:#5c8374}.bulk-tour-rate-content .label-selector .label-dropdown .dropdown-trigger.label-trigger svg{color:#666;flex-shrink:0;margin-left:auto}.bulk-tour-rate-content .label-selector .label-dropdown .dropdown-trigger.label-trigger .label-color-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.bulk-tour-rate-content .label-selector .label-dropdown .dropdown-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;top:100%;width:300px;z-index:100}.bulk-tour-rate-content .label-selector .label-dropdown .dropdown-menu .dropdown-item{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:10px 12px;text-align:left;transition:background-color .15s ease;width:100%}.bulk-tour-rate-content .label-selector .label-dropdown .dropdown-menu .dropdown-item .label-color-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.bulk-tour-rate-content .label-selector .label-dropdown .dropdown-menu .dropdown-item .default-indicator{color:#888;font-size:.75rem;font-style:italic;margin-left:auto}.bulk-tour-rate-content .label-selector .label-dropdown .dropdown-menu .dropdown-item:hover{background-color:#f5f5f5}.bulk-tour-rate-content .label-selector .label-dropdown .dropdown-menu .dropdown-item.selected{background-color:#e8f4ff;color:#5c8374;font-weight:500}.bulk-tour-rate-content .label-selector .label-dropdown .dropdown-menu .dropdown-item:first-child{border-radius:8px 8px 0 0}.bulk-tour-rate-content .label-selector .label-dropdown .dropdown-menu .dropdown-item:last-child{border-radius:0 0 8px 8px}.bulk-tour-rate-content .two-column-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 320px;min-height:420px}.bulk-tour-rate-content .rates-column{display:flex;flex-direction:column;gap:.75rem}.bulk-tour-rate-content .rates-column .section-header{align-items:center;display:flex;gap:.5rem}.bulk-tour-rate-content .rates-column .section-header svg{color:#5c8374}.bulk-tour-rate-content .rates-column .section-header h3{color:#333;font-size:.95rem;font-weight:600;margin:0}.bulk-tour-rate-content .rates-column .section-header .hint{align-items:center;color:#888;display:flex;font-size:.8rem;gap:.5rem;margin-left:auto}.bulk-tour-rate-content .rates-column .section-header .hint .show-hidden-btn{background:none;border:none;color:#5c8374;cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline}.bulk-tour-rate-content .rates-column .section-header .hint .show-hidden-btn:hover{color:#4a7265}.bulk-tour-rate-content .rates-column .category-rates-grid{border:1px solid #e0e0e0;border-radius:8px;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.bulk-tour-rate-content .rates-column .category-rates-grid .grid-header{grid-gap:8px;background:#f5f7f6;border-bottom:1px solid #e0e0e0;color:#555;display:grid;font-size:.75rem;font-weight:600;gap:8px;grid-template-columns:minmax(140px,1fr) 110px 110px 110px 36px;letter-spacing:.5px;padding:10px 12px;text-transform:uppercase}.bulk-tour-rate-content .rates-column .category-rates-grid .grid-body{flex:1 1;max-height:320px;overflow-y:auto}.bulk-tour-rate-content .rates-column .category-rates-grid .grid-body .grid-row{grid-gap:8px;align-items:center;border-bottom:1px solid #f0f0f0;display:grid;gap:8px;grid-template-columns:minmax(140px,1fr) 110px 110px 110px 36px;padding:8px 12px;transition:background-color .15s ease}.bulk-tour-rate-content .rates-column .category-rates-grid .grid-body .grid-row:last-child{border-bottom:none}.bulk-tour-rate-content .rates-column .category-rates-grid .grid-body .grid-row:hover{background-color:#fafbfa}.bulk-tour-rate-content .rates-column .category-rates-grid .grid-body .grid-row:hover .col-action .hide-btn{opacity:1}.bulk-tour-rate-content .rates-column .category-rates-grid .grid-body .grid-row.has-rate{background-color:#f0f7f4}.bulk-tour-rate-content .rates-column .category-rates-grid .grid-body .grid-row .col-category{display:flex;flex-direction:column;gap:2px}.bulk-tour-rate-content .rates-column .category-rates-grid .grid-body .grid-row .col-category .category-name{color:#333;font-size:.9rem;font-weight:500}.bulk-tour-rate-content .rates-column .category-rates-grid .grid-body .grid-row .col-category .category-pax{color:#888;font-size:.75rem}.bulk-tour-rate-content .rates-column .category-rates-grid .grid-body .grid-row .col-rate .rate-input{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;overflow:hidden;transition:border-color .15s ease}.bulk-tour-rate-content .rates-column .category-rates-grid .grid-body .grid-row .col-rate .rate-input:focus-within{border-color:#5c8374}.bulk-tour-rate-content .rates-column .category-rates-grid .grid-body .grid-row .col-rate .rate-input .prefix{background:#f8f9fa;border-right:1px solid #e0e0e0;color:#888;font-size:.8rem;padding:6px}.bulk-tour-rate-content .rates-column .category-rates-grid .grid-body .grid-row .col-rate .rate-input input{border:none;font-size:.85rem;outline:none;padding:6px;text-align:right;width:100%}.bulk-tour-rate-content .rates-column .category-rates-grid .grid-body .grid-row .col-rate .rate-input input::placeholder{color:#ccc}.bulk-tour-rate-content .rates-column .category-rates-grid .grid-body .grid-row .col-rate .rate-input input::-webkit-inner-spin-button,.bulk-tour-rate-content .rates-column .category-rates-grid .grid-body .grid-row .col-rate .rate-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bulk-tour-rate-content .rates-column .category-rates-grid .grid-body .grid-row .col-action{display:flex;justify-content:center}.bulk-tour-rate-content .rates-column .category-rates-grid .grid-body .grid-row .col-action .hide-btn{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;opacity:.3;padding:4px;transition:opacity .15s ease,color .15s ease}.bulk-tour-rate-content .rates-column .category-rates-grid .grid-body .grid-row .col-action .hide-btn:hover{background:#f0f0f0;color:#666;opacity:1}.bulk-tour-rate-content .rates-column .overwrite-toggle{background:#f8faf9;border-radius:8px;padding:.75rem 1rem}.bulk-tour-rate-content .rates-column .overwrite-toggle .toggle-label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.bulk-tour-rate-content .rates-column .overwrite-toggle .toggle-label input[type=checkbox]{accent-color:#5c8374;height:16px;width:16px}.bulk-tour-rate-content .rates-column .overwrite-toggle .toggle-label .toggle-text{color:#333;font-size:.9rem;font-weight:500}.bulk-tour-rate-content .rates-column .overwrite-toggle .toggle-hint{color:#666;display:block;font-size:.8rem;margin-left:1.5rem;margin-top:.4rem}.bulk-tour-rate-content .clients-column{border-left:1px solid #e8e8e8;display:flex;flex-direction:column;gap:.5rem;padding-left:1.5rem}.bulk-tour-rate-content .clients-column .selection-header{align-items:center;display:flex;justify-content:space-between}.bulk-tour-rate-content .clients-column .selection-header h3{color:#333;font-size:.95rem;font-weight:600;margin:0}.bulk-tour-rate-content .clients-column .selection-header .selection-count{color:#5c8374;font-size:.8rem;font-weight:500}.bulk-tour-rate-content .clients-column .selection-actions{display:flex;gap:.75rem}.bulk-tour-rate-content .clients-column .selection-actions .link-btn{background:none;border:none;color:#5c8374;cursor:pointer;font-size:.8rem;padding:0}.bulk-tour-rate-content .clients-column .selection-actions .link-btn:hover{text-decoration:underline}.bulk-tour-rate-content .clients-column .search-box{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:8px;padding:8px 10px}.bulk-tour-rate-content .clients-column .search-box input{background:#0000;border:none;flex:1 1;font-size:.85rem;min-width:0;outline:none}.bulk-tour-rate-content .clients-column .search-box input::placeholder{color:#999}.bulk-tour-rate-content .clients-column .search-box svg{color:#888;flex-shrink:0;font-size:16px}.bulk-tour-rate-content .clients-column .client-list{border:1px solid #e0e0e0;border-radius:8px;flex:1 1;max-height:360px;overflow-y:auto}.bulk-tour-rate-content .clients-column .client-list .client-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:background-color .15s ease}.bulk-tour-rate-content .clients-column .client-list .client-item:last-child{border-bottom:none}.bulk-tour-rate-content .clients-column .client-list .client-item:hover{background-color:#f8faf9}.bulk-tour-rate-content .clients-column .client-list .client-item.selected{background-color:#e8f4ec}.bulk-tour-rate-content .clients-column .client-list .client-item input[type=checkbox]{accent-color:#5c8374;height:14px;width:14px}.bulk-tour-rate-content .clients-column .client-list .client-item .client-color{border-radius:50%;flex-shrink:0;height:8px;width:8px}.bulk-tour-rate-content .clients-column .client-list .client-item .client-name{color:#333;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-tour-rate-content .clients-column .client-list .no-clients{color:#888;font-size:.85rem;padding:20px;text-align:center}.bulk-tour-rate-content .error-message{background:#ffebee;border-radius:8px;color:#c62828;font-size:.85rem;padding:.75rem 1rem}.bulk-tour-rate-content .modal-actions{border-top:1px solid #f0f0f0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem}.bulk-tour-rate-content .modal-actions.centered{justify-content:center}.bulk-tour-rate-content.preview-content.multi-category .preview-summary{background:#f8faf9;border-radius:10px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:1rem}.bulk-tour-rate-content.preview-content.multi-category .preview-summary .summary-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;min-width:70px;padding:.5rem 1rem}.bulk-tour-rate-content.preview-content.multi-category .preview-summary .summary-item .count{font-size:1.5rem;font-weight:700}.bulk-tour-rate-content.preview-content.multi-category .preview-summary .summary-item .label{color:#666;font-size:.7rem;margin-top:2px}.bulk-tour-rate-content.preview-content.multi-category .preview-summary .summary-item.info .count{color:#1976d2}.bulk-tour-rate-content.preview-content.multi-category .preview-summary .summary-item.create .count{color:#2e7d32}.bulk-tour-rate-content.preview-content.multi-category .preview-summary .summary-item.update .count{color:#ed6c02}.bulk-tour-rate-content.preview-content.multi-category .preview-summary .summary-item.skip .count{color:#757575}.bulk-tour-rate-content.preview-content.multi-category .preview-label-indicator{align-items:center;background:#f0f4f2;border-radius:6px;color:#555;display:flex;font-size:.85rem;gap:8px;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.bulk-tour-rate-content.preview-content.multi-category .preview-label-indicator .label-color-dot{border-radius:50%;height:10px;width:10px}.bulk-tour-rate-content.preview-content.multi-category .preview-categories{display:flex;flex-direction:column;gap:.75rem;max-height:350px;overflow-y:auto}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card .category-header{grid-gap:1.5rem;align-items:center;background:#f8faf9;border-bottom:1px solid #e8e8e8;display:grid;gap:1.5rem;grid-template-columns:minmax(120px,180px) 1fr auto;padding:12px 16px}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card .category-header .category-info{display:flex;flex-direction:column;gap:2px}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card .category-header .category-info .category-name{color:#333;font-size:.9rem;font-weight:600}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card .category-header .category-info .category-pax{color:#888;font-size:.75rem}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card .category-header .category-rates{color:#555;display:flex;flex-wrap:wrap;font-size:.8rem;gap:1.5rem}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card .category-header .category-rates span{white-space:nowrap}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card .category-header .category-rates strong{color:#5c8374}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card .category-header .category-counts{display:flex;flex-shrink:0;gap:.5rem}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card .category-header .category-counts .count-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:4px 10px;white-space:nowrap}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card .category-header .category-counts .count-badge.create{background:#c8e6c9;color:#2e7d32}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card .category-header .category-counts .count-badge.update{background:#ffe0b2;color:#e65100}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card .category-header .category-counts .count-badge.skip{background:#e0e0e0;color:#616161}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card .category-clients{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card .category-clients .client-change{align-items:center;border-radius:4px;display:flex;font-size:.8rem;gap:4px;padding:5px 10px}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card .category-clients .client-change.create{background:#e8f5e9;color:#2e7d32}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card .category-clients .client-change.update{background:#fff3e0;color:#e65100}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card .category-clients .client-change.skip{background:#f5f5f5;color:#757575}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card .category-clients .client-change .change-icon{font-size:12px}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card .category-clients .client-change .current-rate{font-size:.75rem;margin-left:4px;opacity:.7}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card .category-clients .more-clients{color:#888;font-size:.8rem;font-style:italic;padding:5px 10px}.bulk-tour-rate-content.result-content .result-summary{align-items:center;display:flex;flex-direction:column;padding:1.5rem;text-align:center}.bulk-tour-rate-content.result-content .result-summary .success-icon{color:#4caf50;font-size:48px;margin-bottom:1rem}.bulk-tour-rate-content.result-content .result-summary h3{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.bulk-tour-rate-content.result-content .result-summary .result-subtitle{color:#666;font-size:.9rem;margin:0 0 1.5rem}.bulk-tour-rate-content.result-content .result-summary .result-counts{display:flex;gap:1.5rem;justify-content:center}.bulk-tour-rate-content.result-content .result-summary .result-counts .result-item{align-items:center;background:#f8faf9;border-radius:10px;display:flex;flex-direction:column;min-width:100px;padding:1rem 1.5rem}.bulk-tour-rate-content.result-content .result-summary .result-counts .result-item .count{font-size:2rem;font-weight:700}.bulk-tour-rate-content.result-content .result-summary .result-counts .result-item .label{color:#666;font-size:.8rem;margin-top:4px}.bulk-tour-rate-content.result-content .result-summary .result-counts .result-item.create .count{color:#2e7d32}.bulk-tour-rate-content.result-content .result-summary .result-counts .result-item.update .count{color:#ed6c02}.bulk-tour-rate-content.result-content .result-summary .result-counts .result-item.skip .count{color:#757575}.bulk-tour-rate-content.result-content .result-summary .result-errors{background:#ffebee;border-radius:8px;margin-top:1.5rem;padding:1rem;text-align:left;width:100%}.bulk-tour-rate-content.result-content .result-summary .result-errors h4{color:#c62828;font-size:.9rem;font-weight:600;margin:0 0 .5rem}.bulk-tour-rate-content.result-content .result-summary .result-errors ul{color:#c62828;font-size:.85rem;margin:0;padding-left:1.25rem}@media(max-width:900px){.bulk-tour-rate-content.multi-category .two-column-layout{gap:1rem;grid-template-columns:1fr}.bulk-tour-rate-content.multi-category .clients-column{border-left:none;border-top:1px solid #e8e8e8;padding-left:0;padding-top:1rem}.bulk-tour-rate-content.multi-category .clients-column .client-list,.bulk-tour-rate-content.multi-category .rates-column .category-rates-grid .grid-body{max-height:200px}}@media(max-width:600px){.bulk-tour-rate-content.multi-category .rates-column .category-rates-grid .grid-body .grid-row,.bulk-tour-rate-content.multi-category .rates-column .category-rates-grid .grid-header{font-size:.75rem;grid-template-columns:1fr 80px 80px 80px}.bulk-tour-rate-content.multi-category .rates-column .category-rates-grid .grid-body .grid-row .col-rate .rate-input .prefix{font-size:.75rem;padding:4px}.bulk-tour-rate-content.multi-category .rates-column .category-rates-grid .grid-body .grid-row .col-rate .rate-input input{font-size:.8rem;padding:4px}.bulk-tour-rate-content.preview-content.multi-category .preview-summary{gap:.5rem}.bulk-tour-rate-content.preview-content.multi-category .preview-summary .summary-item{min-width:60px;padding:.4rem .75rem}.bulk-tour-rate-content.preview-content.multi-category .preview-summary .summary-item .count{font-size:1.25rem}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card .category-header{gap:.75rem;grid-template-columns:1fr}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card .category-header .category-rates{gap:1rem}.bulk-tour-rate-content.preview-content.multi-category .preview-categories .category-preview-card .category-header .category-counts{justify-content:flex-start}.bulk-tour-rate-content.result-content .result-summary .result-counts{flex-direction:column;gap:.75rem}.bulk-tour-rate-content.result-content .result-summary .result-counts .result-item{flex-direction:row;justify-content:space-between;padding:.75rem 1rem;width:100%}}.rate-label-modal{padding:0 4px}.rate-label-modal .info-banner{align-items:flex-start;background:#f0f4f8;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.rate-label-modal .info-banner svg{color:#5b5fc7;flex-shrink:0;margin-top:2px}.rate-label-modal .info-banner p{color:#444;font-size:13px;line-height:1.5;margin:0}.rate-label-modal .loading-container{align-items:center;color:#666;display:flex;flex-direction:column;gap:12px;padding:40px 0}.rate-label-modal .labels-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;max-height:300px;overflow-y:auto}.rate-label-modal .label-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .15s ease}.rate-label-modal .label-item:hover{border-color:#5b5fc7;box-shadow:0 2px 8px #5b5fc71a}.rate-label-modal .label-item.editing{background:#f8f8ff;border-color:#5b5fc7}.rate-label-modal .label-item .label-info{align-items:center;display:flex;gap:12px}.rate-label-modal .label-item .label-color{border-radius:50%;flex-shrink:0;height:12px;width:12px}.rate-label-modal .label-item .label-details{display:flex;flex-direction:column;gap:2px}.rate-label-modal .label-item .label-name{align-items:center;color:#333;display:flex;font-weight:500;gap:8px}.rate-label-modal .label-item .default-badge{align-items:center;background:#fff8e1;border-radius:12px;color:#d4a017;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 8px}.rate-label-modal .label-item .default-badge svg{font-size:12px}.rate-label-modal .label-item .label-meta{color:#888;font-size:12px}.rate-label-modal .label-item .label-actions{display:flex;gap:4px}.rate-label-modal .label-item .action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.rate-label-modal .label-item .action-btn:hover{background:#f0f0f0;color:#333}.rate-label-modal .label-item .action-btn:disabled{cursor:not-allowed;opacity:.5}.rate-label-modal .label-item .action-btn.delete:hover{background:#fee;color:#c00}.rate-label-modal .edit-form{background:#f8f9fa;border-radius:8px;margin-bottom:16px;padding:16px}.rate-label-modal .edit-form h4{color:#333;font-size:14px;font-weight:600;margin:0 0 16px}.rate-label-modal .edit-form .form-row{margin-bottom:16px}.rate-label-modal .edit-form .form-row:last-of-type{margin-bottom:20px}.rate-label-modal .edit-form .color-label{color:#444;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.rate-label-modal .edit-form .color-picker-row{align-items:center;display:flex;gap:12px}.rate-label-modal .edit-form .color-picker-row .color-input{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;height:40px;padding:2px;width:48px}.rate-label-modal .edit-form .color-picker-row .color-input::-webkit-color-swatch-wrapper{padding:2px}.rate-label-modal .edit-form .color-picker-row .color-input::-webkit-color-swatch{border:none;border-radius:4px}.rate-label-modal .edit-form .color-picker-row .color-preview{border-radius:50%;box-shadow:0 2px 8px #00000026;height:32px;width:32px}.rate-label-modal .edit-form .color-picker-row .color-hex-input{border:1px solid #ddd;border-radius:6px;font-family:SF Mono,Monaco,monospace;font-size:13px;padding:8px 12px;text-transform:uppercase;width:100px}.rate-label-modal .edit-form .color-picker-row .color-hex-input:focus{border-color:#5b5fc7;outline:none}.rate-label-modal .edit-form .form-actions{display:flex;gap:8px;justify-content:flex-end}.rate-label-modal .add-button-container{display:flex;justify-content:flex-end}.tour-rates-container{box-sizing:border-box;display:flex;height:100%;padding:0;width:100%}.tour-rates-card{background-color:#fff;border-radius:var(--radius-xl);box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;overflow:hidden;padding:var(--card-padding-lg);width:100%}.tour-rates-card .card-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.tour-rates-card .card-header .header-left{align-items:flex-start;display:flex;gap:var(--gap-sm)}.tour-rates-card .card-header .header-left .header-icon{color:#5c8374;font-size:var(--font-size-xl);margin-top:2px}.tour-rates-card .card-header .header-left .header-titles{display:flex;flex-direction:column;gap:2px}.tour-rates-card .card-header .header-left .header-titles h1{color:#1a1a1a;font-size:var(--font-size-xl);font-weight:600;margin:0}.tour-rates-card .card-header .header-left .header-titles .header-subtitle{color:#666;font-size:var(--font-size-xs)}.tour-rates-card .card-header .header-actions{display:flex;gap:var(--gap-sm)}.tour-rates-card .stats-row{display:flex;flex-wrap:wrap;gap:var(--gap-md);margin-bottom:var(--spacing-xl)}.tour-rates-card .stats-row .stat-item{background:linear-gradient(135deg,#f8faf9,#f0f4f2);border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:90px;padding:var(--kpi-padding)}.tour-rates-card .stats-row .stat-item .stat-value{color:#5c8374;font-size:var(--kpi-value-size);font-weight:700}.tour-rates-card .stats-row .stat-item .stat-label{color:#666;font-size:var(--font-size-2xs);margin-top:2px}.tour-rates-card .stats-row .stat-item.highlight{background:linear-gradient(135deg,#e8f4ff,#d4e8ff)}.tour-rates-card .stats-row .stat-item.highlight .stat-value{color:#0078d4}.tour-rates-card .label-selector-row{align-items:center;background:linear-gradient(135deg,#f5f0ff,#ede5ff);border:1px solid #e0d5f5;border-radius:var(--radius-md);display:flex;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md)}.tour-rates-card .label-selector-row .label-selector{align-items:center;display:flex;gap:var(--gap-sm);position:relative}.tour-rates-card .label-selector-row .label-selector>label{color:#555;font-size:var(--font-size-sm);font-weight:500}.tour-rates-card .label-selector-row .label-selector .label-trigger{align-items:center;background:#fff;border:1px solid #d0c5e5;border-radius:var(--radius-sm);box-sizing:border-box;cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--gap-xs);height:36px;justify-content:flex-start;min-width:180px;padding:var(--spacing-xs) var(--spacing-md);transition:all .15s ease}.tour-rates-card .label-selector-row .label-selector .label-trigger:hover{background:#faf8ff;border-color:#8b5cf6}.tour-rates-card .label-selector-row .label-selector .label-trigger svg{color:#666;flex-shrink:0;margin-left:auto}.tour-rates-card .label-selector-row .label-selector .label-color-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.tour-rates-card .label-selector-row .label-selector .label-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:300px;min-width:220px;overflow-y:auto;position:absolute;top:100%;z-index:100}.tour-rates-card .label-selector-row .label-selector .label-dropdown .dropdown-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--gap-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:background-color .15s ease;width:100%}.tour-rates-card .label-selector-row .label-selector .label-dropdown .dropdown-item:hover{background-color:#f5f0ff}.tour-rates-card .label-selector-row .label-selector .label-dropdown .dropdown-item.selected{background-color:#ede5ff;color:#7c3aed;font-weight:500}.tour-rates-card .label-selector-row .label-selector .label-dropdown .dropdown-item .default-indicator{color:#888;font-size:var(--font-size-2xs);margin-left:auto}.tour-rates-card .controls-row{display:flex;flex-wrap:wrap;gap:var(--gap-xl);margin-bottom:var(--spacing-xl)}.tour-rates-card .controls-row .filter-group{display:flex;flex-direction:column;gap:var(--gap-xs);min-width:250px}.tour-rates-card .controls-row .filter-group>label{color:#555;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.3px;text-transform:uppercase}.tour-rates-card .controls-row .filter-group .filter-control{position:relative}.tour-rates-card .controls-row .filter-group .dropdown-trigger{align-items:center;background:#fff;border:1px solid #ddd;border-radius:var(--radius-sm);box-sizing:border-box;cursor:pointer;display:flex;font-size:var(--font-size-base);gap:var(--gap-xs);height:40px;justify-content:space-between;min-width:250px;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s ease}.tour-rates-card .controls-row .filter-group .dropdown-trigger:hover{border-color:#5c8374}.tour-rates-card .controls-row .filter-group .dropdown-trigger svg{color:#666;flex-shrink:0}.tour-rates-card .controls-row .filter-group .dropdown-menu{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:300px;min-width:280px;overflow-y:auto;position:absolute;top:100%;z-index:100}.tour-rates-card .controls-row .filter-group .dropdown-menu .dropdown-item{background:none;border:none;cursor:pointer;display:block;font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:background-color .15s ease;width:100%}.tour-rates-card .controls-row .filter-group .dropdown-menu .dropdown-item:hover{background-color:#f5f5f5}.tour-rates-card .controls-row .filter-group .dropdown-menu .dropdown-item.selected{background-color:#e8f4ff;color:#0078d4;font-weight:500}.tour-rates-card .controls-row .filter-group .dropdown-menu .dropdown-item:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tour-rates-card .controls-row .filter-group .dropdown-menu .dropdown-item:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.tour-rates-card .tour-rates-grid{background:#fafafa;border:1px solid #e8e8e8;border-radius:var(--radius-md);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.tour-rates-card .tour-rates-grid .grid-header{background:#f0f2f4;border-bottom:1px solid #e0e0e0;display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) 120px 120px 120px}.tour-rates-card .tour-rates-grid .grid-header .header-cell{color:#444;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.5px;padding:var(--table-header-padding) var(--spacing-md);text-transform:uppercase}.tour-rates-card .tour-rates-grid .grid-header .header-cell.rate-header{text-align:center}.tour-rates-card .tour-rates-grid .grid-empty,.tour-rates-card .tour-rates-grid .grid-loading{align-items:center;color:#666;display:flex;flex-direction:column;gap:var(--gap-md);justify-content:center;padding:var(--spacing-2xl)}.tour-rates-card .tour-rates-grid .grid-empty p,.tour-rates-card .tour-rates-grid .grid-loading p{margin:0}.tour-rates-card .tour-rates-grid .grid-body{background:#fff;flex:1 1;overflow-y:auto}.tour-rates-card .tour-rates-grid .grid-body .grid-row{border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) 120px 120px 120px;transition:background-color .15s ease}.tour-rates-card .tour-rates-grid .grid-body .grid-row:hover{background-color:#f8faf9}.tour-rates-card .tour-rates-grid .grid-body .grid-row.no-pricing .category-cell,.tour-rates-card .tour-rates-grid .grid-body .grid-row.no-pricing .client-cell{opacity:.7}.tour-rates-card .tour-rates-grid .grid-body .grid-row:last-child{border-bottom:none}.tour-rates-card .tour-rates-grid .client-cell{align-items:center;display:flex;gap:var(--gap-sm);padding:var(--table-cell-padding) var(--spacing-md)}.tour-rates-card .tour-rates-grid .client-cell .client-color{border-radius:50%;flex-shrink:0;height:10px;width:10px}.tour-rates-card .tour-rates-grid .client-cell .client-name{color:#333;font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-rates-card .tour-rates-grid .category-cell{display:flex;flex-direction:column;gap:2px;justify-content:center;padding:var(--spacing-sm) var(--spacing-md)}.tour-rates-card .tour-rates-grid .category-cell .category-badge{color:#333;font-size:var(--font-size-xs);font-weight:500}.tour-rates-card .tour-rates-grid .category-cell .category-pax{color:#888;font-size:var(--font-size-2xs)}.tour-rates-card .tour-rates-grid .price-cell{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm) var(--spacing-sm);transition:background-color .15s ease}.tour-rates-card .tour-rates-grid .price-cell:hover{background-color:#e8f4ff}.tour-rates-card .tour-rates-grid .price-cell.saved{animation:savedHighlight 1.5s ease}.tour-rates-card .tour-rates-grid .price-cell .price-input{border:2px solid #5c8374;border-radius:var(--radius-xs);font-size:var(--font-size-sm);max-width:90px;outline:none;padding:var(--spacing-xs) var(--spacing-sm);text-align:center;width:100%}.tour-rates-card .tour-rates-grid .price-cell .price-input:focus{box-shadow:0 0 0 3px #5c837433}.tour-rates-card .tour-rates-grid .price-cell .price-input::-webkit-inner-spin-button,.tour-rates-card .tour-rates-grid .price-cell .price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tour-rates-card .tour-rates-grid .price-cell .price-display{align-items:center;display:flex;gap:var(--gap-xs)}.tour-rates-card .tour-rates-grid .price-cell .price-display .price-value{font-feature-settings:"tnum";color:#333;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:500}.tour-rates-card .tour-rates-grid .price-cell .price-display .price-undefined{color:#bbb;font-size:var(--font-size-sm)}.tour-rates-card .tour-rates-grid .price-cell .price-display .save-indicator{animation:fadeIn .2s ease;color:#4caf50}.tour-rates-card .tour-rates-footer{align-items:center;display:flex;justify-content:space-between;margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.tour-rates-card .tour-rates-footer .stats{color:#666;font-size:var(--font-size-xs)}.tour-rates-card .tour-rates-footer .hint{color:#999;font-size:var(--font-size-2xs)}.tour-rates-card .tour-rates-empty,.tour-rates-card .tour-rates-loading{align-items:center;color:#666;display:flex;flex-direction:column;gap:var(--gap-lg);height:300px;justify-content:center}.tour-rates-card .tour-rates-empty .empty-icon,.tour-rates-card .tour-rates-loading .empty-icon{color:#ccc;font-size:var(--font-size-2xl)}.tour-rates-card .tour-rates-empty h2,.tour-rates-card .tour-rates-loading h2{color:#333;font-size:var(--font-size-lg);margin:0}.tour-rates-card .tour-rates-empty p,.tour-rates-card .tour-rates-loading p{color:#666;margin:0}@keyframes savedHighlight{0%{background-color:#c8e6c9}to{background-color:#0000}}@media(max-width:1200px){.tour-rates-card .controls-row .filter-group,.tour-rates-card .controls-row .filter-group .dropdown-trigger{min-width:200px}.tour-rates-card .tour-rates-grid .grid-body .grid-row,.tour-rates-card .tour-rates-grid .grid-header{grid-template-columns:minmax(140px,1fr) minmax(120px,.7fr) 100px 100px 100px}}@media(max-width:900px){.tour-rates-card{padding:var(--spacing-lg) var(--spacing-xl)}.tour-rates-card .card-header .header-left .header-titles .header-subtitle{display:none}.tour-rates-card .stats-row{gap:var(--gap-sm)}.tour-rates-card .stats-row .stat-item{min-width:70px;padding:var(--spacing-sm) var(--spacing-md)}.tour-rates-card .stats-row .stat-item .stat-value{font-size:var(--font-size-md)}.tour-rates-card .stats-row .stat-item .stat-label{font-size:var(--font-size-2xs)}.tour-rates-card .controls-row{flex-direction:column;gap:var(--gap-md)}.tour-rates-card .controls-row .filter-group,.tour-rates-card .controls-row .filter-group .dropdown-trigger{min-width:100%}.tour-rates-card .tour-rates-grid .grid-body .grid-row,.tour-rates-card .tour-rates-grid .grid-header{grid-template-columns:minmax(100px,1fr) minmax(90px,.6fr) 80px 80px 80px}.tour-rates-card .tour-rates-grid .header-cell{font-size:var(--font-size-2xs);padding:var(--spacing-sm) var(--spacing-sm)}.tour-rates-card .tour-rates-grid .client-cell{padding:var(--spacing-sm)}.tour-rates-card .tour-rates-grid .client-cell .client-name{font-size:var(--font-size-xs)}.tour-rates-card .tour-rates-grid .category-cell{padding:var(--spacing-xs) var(--spacing-sm)}.tour-rates-card .tour-rates-grid .category-cell .category-badge,.tour-rates-card .tour-rates-grid .category-cell .category-pax{font-size:var(--font-size-2xs)}.tour-rates-card .tour-rates-grid .price-cell{padding:var(--spacing-xs)}.tour-rates-card .tour-rates-grid .price-cell .price-input{font-size:var(--font-size-xs);max-width:70px;padding:var(--spacing-2xs) var(--spacing-xs)}.tour-rates-card .tour-rates-grid .price-cell .price-display .price-undefined,.tour-rates-card .tour-rates-grid .price-cell .price-display .price-value{font-size:var(--font-size-xs)}}.select-ui{display:flex;flex-direction:column;margin-bottom:var(--spacing-2xl)}.select-ui label{display:inline-block;font-size:var(--font-size-base);padding-bottom:var(--spacing-md)}.select-ui label:empty{display:none;padding-bottom:0}.select-ui select{border:1px solid #e0e0e0;border-radius:var(--radius-sm);padding:var(--spacing-md);transition:border-color .2s;width:100%}.clients-grid{background:#fafafa;border:1px solid #e8e8e8;border-radius:var(--radius-md);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.clients-grid .grid-header{background:#f0f2f4;border-bottom:1px solid #e0e0e0;display:grid;grid-template-columns:minmax(180px,2fr) minmax(150px,1.5fr) minmax(130px,1fr) 80px 90px}.clients-grid .grid-header .header-cell{color:#444;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.5px;padding:var(--table-header-padding) var(--table-cell-padding);text-transform:uppercase}.clients-grid .grid-header .header-cell.actions-header,.clients-grid .grid-header .header-cell.color-header{text-align:center}.clients-grid .grid-empty{align-items:center;color:#666;display:flex;flex-direction:column;gap:var(--gap-sm);justify-content:center;padding:var(--spacing-2xl)}.clients-grid .grid-empty p{margin:0;text-align:center}.clients-grid .grid-body{background:#fff;flex:1 1;overflow-y:auto}.clients-grid .grid-body .grid-row{border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:minmax(180px,2fr) minmax(150px,1.5fr) minmax(130px,1fr) 80px 90px;transition:background-color .15s ease}.clients-grid .grid-body .grid-row:hover{background-color:#f8faf9}.clients-grid .grid-body .grid-row:hover .action-button{opacity:1}.clients-grid .grid-body .grid-row:last-child{border-bottom:none}.clients-grid .grid-body .grid-row.occasional{background-color:#fafbfc}.clients-grid .name-cell{align-items:center;display:flex;gap:var(--gap-sm);padding:var(--table-cell-padding)}.clients-grid .name-cell .client-name{color:#333;font-size:var(--font-size-base);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-grid .name-cell .occasional-badge{background:#e3f2fd;border-radius:var(--radius-sm);color:#1565c0;font-size:var(--font-size-2xs);padding:var(--spacing-2xs) var(--spacing-xs);white-space:nowrap}.clients-grid .billing-cell,.clients-grid .taxid-cell{align-items:center;display:flex;padding:var(--table-cell-padding)}.clients-grid .billing-cell .billing-value,.clients-grid .billing-cell .taxid-value,.clients-grid .taxid-cell .billing-value,.clients-grid .taxid-cell .taxid-value{color:#555;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-grid .color-cell{align-items:center;display:flex;justify-content:center;padding:var(--table-cell-padding)}.clients-grid .color-cell .color-dot{border-radius:50%;box-shadow:0 2px 6px #00000026;cursor:default;height:24px;width:24px}.clients-grid .actions-cell{align-items:center;display:flex;gap:var(--gap-xs);justify-content:center;padding:var(--spacing-sm)}.clients-grid .actions-cell .action-button{background:none;border:none;border-radius:var(--radius-xs);color:#666;cursor:pointer;opacity:0;padding:var(--spacing-xs);transition:all .15s ease}.clients-grid .actions-cell .action-button.edit-button:hover{background:#e8f4ff;color:#0078d4}.clients-grid .actions-cell .action-button.delete-button:hover{background:#fde7e9;color:#c42b1c}.client-form-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.client-form-modal{background:#fff;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:650px;width:90%}.client-form-modal .modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:var(--spacing-xl) var(--card-padding-lg)}.client-form-modal .modal-header h2{color:#1a1a1a;font-size:var(--font-size-lg);font-weight:600;margin:0}.client-form-modal .modal-header .close-button{background:none;border:none;border-radius:var(--radius-xs);color:#666;cursor:pointer;font-size:var(--font-size-xl);line-height:1;padding:var(--spacing-2xs) var(--spacing-sm)}.client-form-modal .modal-header .close-button:hover{background:#f0f0f0;color:#333}.client-form-modal .modal-body{flex:1 1;overflow-y:auto;padding:var(--card-padding-lg)}.client-form-modal .modal-body .form-row{display:flex;gap:var(--gap-md);margin-bottom:var(--spacing-lg)}.client-form-modal .modal-body .form-row:last-child{margin-bottom:0}.client-form-modal .modal-body .form-field{flex:1 1;min-width:0}.client-form-modal .modal-body .form-field.flex-2{flex:2 1}.client-form-modal .modal-body .form-field.color-field .color-label{align-items:center;color:#333;display:flex;font-size:var(--font-size-base);font-weight:500;gap:var(--gap-xs);margin-bottom:var(--spacing-sm)}.client-form-modal .modal-body .form-field.color-field .color-picker-row{align-items:center;display:flex;gap:var(--gap-sm)}.client-form-modal .modal-body .form-field.color-field .color-picker-row .color-input{background:#fff;border:1px solid #ddd;border-radius:var(--radius-sm);cursor:pointer;height:40px;padding:2px;width:48px}.client-form-modal .modal-body .form-field.color-field .color-picker-row .color-input::-webkit-color-swatch-wrapper{padding:2px}.client-form-modal .modal-body .form-field.color-field .color-picker-row .color-input::-webkit-color-swatch{border:none;border-radius:var(--radius-xs)}.client-form-modal .modal-body .form-field.color-field .color-picker-row .color-preview{border-radius:50%;box-shadow:0 2px 8px #00000026;height:32px;width:32px}.client-form-modal .modal-body .form-field.color-field .color-picker-row .color-hex-input{border:1px solid #ddd;border-radius:var(--radius-xs);font-family:SF Mono,Monaco,monospace;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase;width:100px}.client-form-modal .modal-body .form-field.color-field .color-picker-row .color-hex-input:focus{border-color:#5c8374;outline:none}.client-form-modal .modal-body .form-field .travel-expenses-config{width:100%}.client-form-modal .contacts-section{border-top:1px solid #eee;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.client-form-modal .contacts-section .contacts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.client-form-modal .contacts-section .contacts-header .contacts-title{color:#333;font-size:var(--font-size-base);font-weight:600}.client-form-modal .contacts-section .contacts-header .add-contact-btn{align-items:center;background:#fff;border:1px solid #5c8374;border-radius:var(--radius-xs);color:#5c8374;cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:var(--gap-xs);padding:var(--spacing-xs) var(--spacing-md);transition:all .15s ease}.client-form-modal .contacts-section .contacts-header .add-contact-btn:hover{background:#5c8374;color:#fff}.client-form-modal .contacts-section .contacts-header .add-contact-btn svg{font-size:16px}.client-form-modal .contacts-section .contacts-list{display:flex;flex-direction:column;gap:var(--gap-sm);max-height:180px;overflow-y:auto}.client-form-modal .contacts-section .contacts-list .contact-item{align-items:center;background:#f8f9fa;border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.client-form-modal .contacts-section .contacts-list .contact-item .contact-info{display:flex;flex-direction:column;gap:2px}.client-form-modal .contacts-section .contacts-list .contact-item .contact-info .contact-name{color:#333;font-size:var(--font-size-base);font-weight:500}.client-form-modal .contacts-section .contacts-list .contact-item .contact-info .contact-phone{color:#666;font-size:var(--font-size-xs)}.client-form-modal .contacts-section .contacts-list .contact-item .contact-actions{display:flex;gap:var(--gap-xs)}.client-form-modal .contacts-section .contacts-list .contact-item .contact-actions button{background:none;border:none;border-radius:var(--radius-xs);color:#666;cursor:pointer;padding:var(--spacing-xs);transition:all .15s ease}.client-form-modal .contacts-section .contacts-list .contact-item .contact-actions button:first-child:hover{background:#e8f4ff;color:#0078d4}.client-form-modal .contacts-section .contacts-list .contact-item .contact-actions button:last-child:hover{background:#fde7e9;color:#c42b1c}.client-form-modal .contacts-section .no-contacts{background:#f8f9fa;border-radius:var(--radius-sm);color:#888;font-size:var(--font-size-sm);padding:var(--spacing-lg);text-align:center}.client-form-modal .modal-footer{background:#fafafa;border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid #eee;display:flex;gap:var(--gap-sm);justify-content:flex-end;padding:var(--spacing-lg) var(--card-padding-lg)}@media(max-width:900px){.clients-grid .grid-body .grid-row,.clients-grid .grid-header{grid-template-columns:minmax(140px,2fr) minmax(120px,1.5fr) minmax(100px,1fr) 70px 80px}.clients-grid .header-cell{font-size:var(--font-size-2xs)}.clients-grid .header-cell,.clients-grid .name-cell{padding:var(--spacing-sm) var(--spacing-sm)}.clients-grid .name-cell .client-name{font-size:var(--font-size-xs)}.client-form-modal{max-height:95vh;width:95%}.client-form-modal .modal-body .form-row{flex-direction:column}}@media(max-width:640px){.clients-grid .grid-header{display:none}.clients-grid .grid-body .grid-row{border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:var(--gap-xs);padding:var(--spacing-md);position:relative}.clients-grid .grid-body .grid-row .name-cell{padding:0}.clients-grid .grid-body .grid-row .name-cell .client-name{font-weight:600}.clients-grid .grid-body .grid-row .billing-cell,.clients-grid .grid-body .grid-row .color-cell,.clients-grid .grid-body .grid-row .taxid-cell{justify-content:flex-start;padding:0}.clients-grid .grid-body .grid-row .color-cell .color-dot{height:20px;width:20px}.clients-grid .grid-body .grid-row .actions-cell{position:absolute;right:var(--spacing-sm);top:var(--spacing-sm)}.clients-grid .grid-body .grid-row .actions-cell .action-button{opacity:1}}.usersLeftContent{background-color:#fff;border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;margin-right:var(--spacing-2xl);padding:2%;width:47%}.usersLeftContent .header{display:flex;flex-direction:row;justify-content:space-between}.usersLeftContent .button{margin:0}.usersRightContent{align-self:flex-start;background-color:#fff;border-radius:var(--radius-lg);display:flex;flex-direction:column;height:95%;min-height:300px;overflow:auto;padding:2%;width:40%}.create-unit-form{margin-top:var(--spacing-2xl)}.notifications-section{margin-top:var(--spacing-lg)}.notifications-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:var(--spacing-lg)}.notifications-grid{grid-gap:var(--gap-sm) var(--gap-md);display:grid;gap:var(--gap-sm) var(--gap-md);grid-template-columns:1fr 1fr;margin-top:var(--spacing-md)}@media(max-width:1200px){.notifications-grid{grid-template-columns:1fr}}.th-toggle{grid-gap:var(--gap-md);align-items:center;display:grid;grid-template-columns:auto 1fr}.th-toggle__button{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;justify-content:flex-start;padding:0;position:relative}.th-toggle__button.size-md{height:26px;width:44px}.th-toggle__button.size-sm{height:20px;width:36px}.th-toggle__track{background:#c7cbd1;border-radius:999px;inset:0;position:absolute;transition:background .18s ease}.th-toggle__thumb{background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000040;height:20px;margin-left:3px;position:relative;transition:transform .18s ease;width:20px}.th-toggle__button.is-on .th-toggle__track{background:#22c55e}.th-toggle__button.is-on .th-toggle__thumb{transform:translateX(18px)}.th-toggle__meta{display:flex;flex-direction:column;line-height:1.2}.th-toggle__label{font-size:var(--font-size-sm);font-weight:500}.th-toggle__desc{color:#6b7280;font-size:var(--font-size-2xs)}.th-toggle.is-disabled .th-toggle__button{cursor:not-allowed;opacity:.6}.pricing-badge{align-items:center;border-radius:4px;display:inline-flex;font-weight:500;gap:4px;padding:2px 8px;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.pricing-badge--small{font-size:11px;gap:3px;padding:2px 6px}.pricing-badge--small .pricing-badge__icon{height:10px;width:10px}.pricing-badge--medium{font-size:12px;gap:4px;padding:3px 10px}.pricing-badge--medium .pricing-badge__icon{height:12px;width:12px}.pricing-badge--category{background-color:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.pricing-badge--category:hover{background-color:#c8e6c9}.pricing-badge--manual{background-color:#fff3e0;border:1px solid #ffcc80;color:#e65100}.pricing-badge--manual:hover{background-color:#ffe0b2}.pricing-badge--mixed{background-color:#f3e5f5;border:1px solid #ce93d8;color:#7b1fa2}.pricing-badge--mixed:hover{background-color:#e1bee7}.pricing-badge--auto-selected{background-color:#e3f2fd;border:1px solid #90caf9;color:#1565c0}.pricing-badge--auto-selected:hover{background-color:#bbdefb}.pricing-badge__icon{flex-shrink:0;opacity:.9}.pricing-badge__label{line-height:1.2}@keyframes pricing-badge-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.pricing-badge{animation:pricing-badge-appear .2s ease-out}.master-template-badge{align-items:center;background-color:#e0f7fa;border:1px solid #80deea;border-radius:4px;color:#00838f;display:inline-flex;font-weight:500;gap:4px;padding:2px 8px;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.master-template-badge:hover{background-color:#b2ebf2}.master-template-badge--small{font-size:11px;gap:3px;padding:2px 6px}.master-template-badge--small .master-template-badge__icon{height:10px;width:10px}.master-template-badge--medium{font-size:12px;gap:4px;padding:3px 10px}.master-template-badge--medium .master-template-badge__icon{height:12px;width:12px}.master-template-badge__icon{flex-shrink:0;opacity:.9}.master-template-badge__label{line-height:1.2}@keyframes master-template-badge-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.master-template-badge{animation:master-template-badge-appear .2s ease-out}.client-price-modal .ms-Dialog-main{max-width:650px!important;min-width:550px!important;width:90vw}.client-price-modal .ms-Dialog-inner{padding:0!important}.client-price-modal .ms-Dialog-title{color:#1a1a1a;font-size:18px;font-weight:600;padding:20px 24px 8px}.client-price-modal .ms-Dialog-subText{color:#666;font-size:13px;margin:0;padding:0 24px 16px}.client-price-modal .ms-Dialog-content{padding:0 24px}.client-price-modal .ms-Dialog-actions{border-top:1px solid #e8e8e8;margin-top:16px;padding:16px 24px 20px}.client-price-management{display:flex;flex-direction:column;gap:16px;min-height:350px}.client-price-management__summary{background:linear-gradient(135deg,#f8faf9,#f0f4f2);border:1px solid #e8e8e8;border-radius:8px;display:flex;gap:24px;padding:14px 18px}.client-price-management__summary .summary-stat{align-items:center;color:#666;display:flex;font-size:13px;gap:6px}.client-price-management__summary .summary-stat strong{color:#333;font-size:15px;font-weight:600}.client-price-management__summary .summary-stat--overrides strong{color:#2e7d32}.client-price-management__filters{align-items:flex-end;display:flex;gap:12px}.client-price-management__filters .search-input{flex:1 1;min-width:180px}.client-price-management__filters .search-input .ms-TextField-fieldGroup{border-color:#ddd;border-radius:6px}.client-price-management__filters .search-input .ms-TextField-fieldGroup:focus-within,.client-price-management__filters .search-input .ms-TextField-fieldGroup:hover{border-color:#5c8374}.client-price-management__filters .filter-dropdown{min-width:200px}.client-price-management__filters .filter-dropdown .ms-Dropdown-title{border-color:#ddd;border-radius:6px}.client-price-management__filters .filter-dropdown .ms-Dropdown-title:hover{border-color:#5c8374}.client-price-management .error-bar{border-radius:6px;margin-bottom:8px}.client-price-management .loading-container{align-items:center;color:#666;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 24px}.client-price-management .empty-state{align-items:center;color:#888;display:flex;font-size:14px;justify-content:center;padding:60px 24px;text-align:center}.client-price-list{display:flex;flex-direction:column;gap:6px;margin:0 -4px;max-height:380px;overflow-y:auto;padding:4px}.client-price-list::-webkit-scrollbar{width:8px}.client-price-list::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.client-price-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.client-price-list::-webkit-scrollbar-thumb:hover{background:#aaa}.client-price-row{align-items:center;background-color:#fff;border:1px solid #e8e8e8;border-radius:8px;display:flex;justify-content:space-between;min-height:48px;padding:12px 16px;transition:all .15s ease}.client-price-row:hover{background-color:#fafafa;border-color:#d0d0d0;box-shadow:0 2px 4px #0000000a}.client-price-row:hover .price-actions{opacity:1}.client-price-row--override{background-color:#f0fdf4;border-color:#bbf7d0}.client-price-row--override:hover{background-color:#dcfce7;border-color:#86efac}.client-price-row .client-info{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0;padding-right:16px}.client-price-row .client-info .client-color-dot{border:2px solid #fffc;border-radius:50%;box-shadow:0 1px 3px #00000026;flex-shrink:0;height:14px;width:14px}.client-price-row .client-info .client-name{color:#333;flex:1 1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-price-row .client-info .override-badge{background:linear-gradient(135deg,#2e7d32,#388e3c);border-radius:4px;color:#fff;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.client-price-row .price-section{align-items:center;display:flex;flex-shrink:0;gap:8px}.client-price-row .price-display{align-items:center;display:flex;gap:10px}.client-price-row .price-display .price-value{font-feature-settings:"tnum";border-radius:4px;color:#666;cursor:pointer;font-size:15px;font-variant-numeric:tabular-nums;font-weight:500;min-width:90px;padding:4px 8px;text-align:right;transition:background-color .15s ease}.client-price-row .price-display .price-value:hover{background-color:#e3f2fd}.client-price-row .price-display .price-value--override{color:#2e7d32;font-weight:600}.client-price-row .price-display .price-value--override:hover{background-color:#e8f5e9}.client-price-row .price-display .price-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.client-price-row .price-display .price-actions button{border-radius:6px;height:32px;width:32px}.client-price-row .price-edit{align-items:center;display:flex;gap:6px}.client-price-row .price-edit .currency-symbol{color:#666;font-size:14px;font-weight:500}.client-price-row .price-edit .price-input{width:110px}.client-price-row .price-edit .price-input .ms-TextField-fieldGroup{border-radius:6px;height:34px}.client-price-row .price-edit .price-input input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-right:8px;text-align:right}.client-price-row .price-edit .save-btn{border-radius:6px;color:#2e7d32;height:32px;width:32px}.client-price-row .price-edit .save-btn:hover{background-color:#e8f5e9}.client-price-row .price-edit .cancel-btn{border-radius:6px;color:#d32f2f;height:32px;width:32px}.client-price-row .price-edit .cancel-btn:hover{background-color:#ffebee}.client-price-row .edit-btn{color:#1976d2}.client-price-row .edit-btn:hover{background-color:#e3f2fd}.client-price-row .reset-btn{color:#f57c00}.client-price-row .reset-btn:hover{background-color:#fff3e0}@keyframes client-row-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.client-price-row{animation:client-row-appear .2s ease-out}@media(max-width:600px){.client-price-modal .ms-Dialog-main{max-width:95vw!important;min-width:320px!important}.client-price-management__filters{align-items:stretch;flex-direction:column}.client-price-management__filters .filter-dropdown,.client-price-management__filters .search-input{min-width:100%}.client-price-management__summary{flex-direction:column;gap:8px}.client-price-row{align-items:flex-start;flex-direction:column;gap:12px;padding:14px}.client-price-row .client-info{padding-right:0;width:100%}.client-price-row .price-section{justify-content:flex-end;width:100%}.client-price-row .price-display .price-actions{opacity:1}}.segment-extras-collapsed{margin-bottom:var(--spacing-lg);margin-top:var(--spacing-md)}.segment-extras-collapsed .add-extras-btn{align-items:center;background:#0000;border:1px dashed #d0d5dd;border-radius:var(--radius-sm);color:#667085;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:8px 14px;transition:all .2s ease}.segment-extras-collapsed .add-extras-btn svg{opacity:.7;transition:opacity .2s ease}.segment-extras-collapsed .add-extras-btn:hover:not(:disabled){background:#0078d40a;border-color:#0078d4;color:#0078d4}.segment-extras-collapsed .add-extras-btn:hover:not(:disabled) svg{stroke:#0078d4;opacity:1}.segment-extras-collapsed .add-extras-btn:disabled{cursor:not-allowed;opacity:.5}.segment-extras-editor{background:#fafbfc;border:1px solid #e4e7ec;border-radius:var(--radius-md);margin-top:var(--spacing-md);overflow:hidden}.segment-extras-editor .extras-header{align-items:center;background:linear-gradient(180deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e4e7ec;display:flex;justify-content:space-between;padding:10px 14px}.segment-extras-editor .extras-header .extras-title-group{align-items:center;display:flex;gap:8px}.segment-extras-editor .extras-header .extras-title-group svg{color:#667085}.segment-extras-editor .extras-header .extras-title{color:#344054;font-size:13px;font-weight:600;letter-spacing:-.01em}.segment-extras-editor .extras-header .extras-total{background:#0078d414;border-radius:var(--radius-xs);color:#0078d4;font-size:13px;font-weight:600;padding:4px 10px}.segment-extras-editor .extras-table .extras-table-header{align-items:center;background:#f9fafb;border-bottom:1px solid #eaecf0;display:flex;padding:8px 14px}.segment-extras-editor .extras-table .extras-table-header span{color:#667085;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.segment-extras-editor .extras-table .extras-table-body{max-height:200px;overflow-y:auto}.segment-extras-editor .extras-table .col-description{flex:1 1;min-width:140px;padding-right:8px}.segment-extras-editor .extras-table .col-unit-price{flex-shrink:0;padding-right:8px;width:100px}.segment-extras-editor .extras-table .col-quantity{flex-shrink:0;padding-right:8px;width:60px}.segment-extras-editor .extras-table .col-total{flex-shrink:0;padding-right:8px;width:100px}.segment-extras-editor .extras-table .col-action{display:flex;flex-shrink:0;justify-content:center;width:32px}.segment-extras-editor .extra-row{align-items:center;background:#fff;border-bottom:1px solid #f2f4f7;display:flex;padding:8px 14px;transition:background-color .15s ease}.segment-extras-editor .extra-row:last-child{border-bottom:none}.segment-extras-editor .extra-row:hover{background:#fafbfc}.segment-extras-editor .extra-row .extra-input{background:#fff;border:1px solid #d0d5dd;border-radius:var(--radius-xs);color:#344054;font-size:13px;padding:7px 10px;transition:all .15s ease;width:100%}.segment-extras-editor .extra-row .extra-input::placeholder{color:#98a2b3}.segment-extras-editor .extra-row .extra-input:focus{border-color:#0078d4;box-shadow:0 0 0 3px #0078d41a;outline:none}.segment-extras-editor .extra-row .extra-input:disabled{background:#f9fafb;color:#667085;cursor:not-allowed}.segment-extras-editor .extra-row .extra-input.calculated{background:#f0fdf4;border-color:#86efac;color:#166534;font-weight:500}.segment-extras-editor .extra-row .extra-input.quantity-input{padding-left:6px;padding-right:6px;text-align:center}.segment-extras-editor .extra-row .extra-input[type=number]{-moz-appearance:textfield}.segment-extras-editor .extra-row .extra-input[type=number]::-webkit-inner-spin-button,.segment-extras-editor .extra-row .extra-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.segment-extras-editor .extra-row .input-with-prefix{align-items:center;display:flex;position:relative}.segment-extras-editor .extra-row .input-with-prefix .input-prefix{color:#98a2b3;font-size:12px;left:10px;pointer-events:none;position:absolute;z-index:1}.segment-extras-editor .extra-row .input-with-prefix .extra-input{padding-left:24px}.segment-extras-editor .extra-row .remove-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-xs);color:#98a2b3;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.segment-extras-editor .extra-row .remove-btn:hover:not(:disabled){background:#fef2f2;color:#dc2626}.segment-extras-editor .extra-row .remove-btn:disabled{cursor:not-allowed;opacity:.4}.segment-extras-editor .add-row-btn{align-items:center;background:#0000;border:none;border-top:1px dashed #e4e7ec;color:#667085;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:10px;transition:all .15s ease;width:100%}.segment-extras-editor .add-row-btn svg{opacity:.7}.segment-extras-editor .add-row-btn:hover:not(:disabled){background:#f9fafb;color:#0078d4}.segment-extras-editor .add-row-btn:hover:not(:disabled) svg{stroke:#0078d4;opacity:1}.segment-extras-editor .add-row-btn:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.segment-extras-editor .extras-table .col-unit-price{width:85px}.segment-extras-editor .extras-table .col-quantity{width:50px}.segment-extras-editor .extras-table .col-total{width:85px}.segment-extras-editor .extra-row .extra-input{font-size:12px;padding:6px 8px}.segment-extras-editor .extra-row .input-with-prefix .input-prefix{font-size:11px;left:8px}.segment-extras-editor .extra-row .input-with-prefix .extra-input{padding-left:20px}}.bulk-itinerary-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.bulk-itinerary-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:950px;width:90%}.bulk-itinerary-modal .modal-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.bulk-itinerary-modal .modal-header .header-info{align-items:flex-start;display:flex;gap:12px}.bulk-itinerary-modal .modal-header .header-info .header-icon{color:#5c8374;font-size:24px;margin-top:2px}.bulk-itinerary-modal .modal-header .header-info h2{color:#1a1a1a;font-size:1.15rem;font-weight:600;margin:0}.bulk-itinerary-modal .modal-header .header-info .subtitle{color:#666;font-size:.8rem}.bulk-itinerary-modal .modal-header .close-button{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:1.5rem;line-height:1;padding:4px 8px}.bulk-itinerary-modal .modal-header .close-button:hover{background:#f0f0f0;color:#333}.bulk-itinerary-modal .modal-body{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:1.5rem}.bulk-itinerary-modal .modal-body .config-step{display:flex;flex-direction:column;gap:1.5rem}.bulk-itinerary-modal .modal-body .config-step .limitation-notice{align-items:flex-start;background:#e3f2fd;border-left:4px solid #1976d2;border-radius:8px;display:flex;gap:12px;padding:14px 16px}.bulk-itinerary-modal .modal-body .config-step .limitation-notice svg{color:#1976d2;flex-shrink:0;margin-top:2px}.bulk-itinerary-modal .modal-body .config-step .limitation-notice strong{color:#1565c0;display:block;font-size:.9rem;margin-bottom:4px}.bulk-itinerary-modal .modal-body .config-step .limitation-notice p{color:#555;font-size:.85rem;line-height:1.4;margin:0}.bulk-itinerary-modal .modal-body .config-step .mode-selector .mode-label{color:#333;display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.bulk-itinerary-modal .modal-body .config-step .mode-selector .mode-options{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.bulk-itinerary-modal .modal-body .config-step .mode-selector .mode-options.three-col{grid-template-columns:1fr 1fr 1fr}.bulk-itinerary-modal .modal-body .config-step .mode-selector .mode-options .mode-option{align-items:flex-start;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:1rem;text-align:left;transition:all .15s ease}.bulk-itinerary-modal .modal-body .config-step .mode-selector .mode-options .mode-option:hover{background:#f8faf9;border-color:#5c8374}.bulk-itinerary-modal .modal-body .config-step .mode-selector .mode-options .mode-option.active{background:#e8f5e9;border-color:#5c8374}.bulk-itinerary-modal .modal-body .config-step .mode-selector .mode-options .mode-option .mode-title{color:#333;font-size:.9rem;font-weight:600;margin-bottom:4px}.bulk-itinerary-modal .modal-body .config-step .mode-selector .mode-options .mode-option .mode-desc{color:#666;font-size:.75rem;line-height:1.3}.bulk-itinerary-modal .modal-body .config-step .config-form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.bulk-itinerary-modal .modal-body .config-step .config-form .form-field{display:flex;flex-direction:column}.bulk-itinerary-modal .modal-body .config-step .tarifa-currency-notice{align-items:center;background:#f3e5f5;border-radius:6px;color:#7b1fa2;display:flex;font-size:.85rem;gap:8px;padding:10px 14px}.bulk-itinerary-modal .modal-body .config-step .tarifa-currency-notice svg{color:#9c27b0;flex-shrink:0}.bulk-itinerary-modal .modal-body .config-step .tags-preview{background:#f8f9fa;border-radius:8px;padding:1rem}.bulk-itinerary-modal .modal-body .config-step .tags-preview .tags-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.bulk-itinerary-modal .modal-body .config-step .tags-preview .tags-header h4{color:#333;font-size:.9rem;font-weight:600;margin:0}.bulk-itinerary-modal .modal-body .config-step .tags-preview .tags-header .tags-actions{display:flex;gap:8px}.bulk-itinerary-modal .modal-body .config-step .tags-preview .tags-header .tags-actions .select-action{background:#fff;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;font-size:.75rem;padding:4px 10px;transition:all .15s ease}.bulk-itinerary-modal .modal-body .config-step .tags-preview .tags-header .tags-actions .select-action:hover:not(:disabled){background:#f0f0f0;border-color:#ccc}.bulk-itinerary-modal .modal-body .config-step .tags-preview .tags-header .tags-actions .select-action:disabled{cursor:not-allowed;opacity:.5}.bulk-itinerary-modal .modal-body .config-step .tags-preview .tags-hint{color:#666;font-size:.8rem;margin:0 0 .75rem}.bulk-itinerary-modal .modal-body .config-step .tags-preview .tags-list{display:flex;flex-wrap:wrap;gap:8px}.bulk-itinerary-modal .modal-body .config-step .tags-preview .tags-list.selectable .tag-chip{cursor:pointer;transition:all .15s ease}.bulk-itinerary-modal .modal-body .config-step .tags-preview .tags-list.selectable .tag-chip:hover{transform:translateY(-1px)}.bulk-itinerary-modal .modal-body .config-step .tags-preview .tags-list .tag-chip{align-items:center;border:1px solid #0000;border-radius:16px;display:flex;font-size:.8rem;gap:6px;padding:6px 12px}.bulk-itinerary-modal .modal-body .config-step .tags-preview .tags-list .tag-chip.selected{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.bulk-itinerary-modal .modal-body .config-step .tags-preview .tags-list .tag-chip.unselected{background:#f5f5f5;border-color:#e0e0e0;color:#888}.bulk-itinerary-modal .modal-body .config-step .tags-preview .tags-list .tag-chip .tag-checkbox{align-items:center;display:flex;font-size:.7rem;font-weight:600;height:16px;justify-content:center;width:16px}.bulk-itinerary-modal .modal-body .config-step .tags-preview .tags-list .tag-chip .tag-name{font-weight:500}.bulk-itinerary-modal .modal-body .config-step .tags-preview .tags-hint.no-tags{color:#888;font-style:italic}.bulk-itinerary-modal .modal-body .config-step .master-template-notice{align-items:flex-start;background:#e3f2fd;border-radius:8px;color:#1565c0;display:flex;font-size:.85rem;gap:12px;padding:12px 16px}.bulk-itinerary-modal .modal-body .config-step .master-template-notice svg{flex-shrink:0;margin-top:2px}.bulk-itinerary-modal .modal-body .config-step .master-template-notice strong{display:block;margin-bottom:4px}.bulk-itinerary-modal .modal-body .config-step .master-template-notice p{color:#1976d2;font-size:.8rem;line-height:1.4;margin:0}.bulk-itinerary-modal .modal-body .config-step .master-type-notice{align-items:center;background:#f5f5f5;border-radius:8px;color:#666;display:flex;font-size:.85rem;gap:8px;grid-column:1/-1;padding:12px 16px}.bulk-itinerary-modal .modal-body .config-step .master-type-notice svg{color:#888;flex-shrink:0}.bulk-itinerary-modal .modal-body .config-step .defaults-summary{background:#f8f9fa;border-radius:8px;padding:1rem}.bulk-itinerary-modal .modal-body .config-step .defaults-summary h4{color:#333;font-size:.9rem;font-weight:600;margin:0 0 .75rem}.bulk-itinerary-modal .modal-body .config-step .defaults-summary ul{margin:0;padding-left:1.25rem}.bulk-itinerary-modal .modal-body .config-step .defaults-summary ul li{color:#555;font-size:.85rem;margin-bottom:6px}.bulk-itinerary-modal .modal-body .config-step .defaults-summary ul li:last-child{margin-bottom:0}.bulk-itinerary-modal .modal-body .config-step .defaults-summary ul li strong{color:#333}.bulk-itinerary-modal .modal-body .paste-step{display:flex;flex-direction:column;gap:1rem;height:100%}.bulk-itinerary-modal .modal-body .paste-step .selected-config{display:flex;flex-wrap:wrap;gap:12px}.bulk-itinerary-modal .modal-body .paste-step .selected-config .config-badge{background:#e8f5e9;border-radius:6px;color:#2e7d32;font-size:.8rem;padding:6px 12px}.bulk-itinerary-modal .modal-body .paste-step .selected-config .config-badge strong{font-weight:600}.bulk-itinerary-modal .modal-body .paste-step .guide-section{background:#f8f9fa;border-radius:8px;padding:1rem}.bulk-itinerary-modal .modal-body .paste-step .guide-section .guide-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.bulk-itinerary-modal .modal-body .paste-step .guide-section .guide-header .guide-title{color:#333;font-size:.85rem;font-weight:600}.bulk-itinerary-modal .modal-body .paste-step .guide-section .guide-header .copy-guide-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;display:flex;font-size:.75rem;gap:4px;padding:4px 10px;transition:all .15s ease}.bulk-itinerary-modal .modal-body .paste-step .guide-section .guide-header .copy-guide-btn:hover{background:#f0f0f0;border-color:#ccc}.bulk-itinerary-modal .modal-body .paste-step .guide-section .guide-header .copy-guide-btn.copied{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.bulk-itinerary-modal .modal-body .paste-step .guide-section .guide-content{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#444;font-family:SF Mono,Monaco,monospace;font-size:.75rem;line-height:1.5;margin:0;max-height:150px;overflow-y:auto;padding:12px;white-space:pre-wrap}.bulk-itinerary-modal .modal-body .paste-step .reference-tables{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.bulk-itinerary-modal .modal-body .paste-step .reference-table{background:#f8f9fa;border-radius:8px;padding:1rem}.bulk-itinerary-modal .modal-body .paste-step .reference-table .reference-table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.bulk-itinerary-modal .modal-body .paste-step .reference-table .reference-table-header h4{color:#333;font-size:.85rem;font-weight:600;margin:0}.bulk-itinerary-modal .modal-body .paste-step .reference-table .reference-table-header .copy-table-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;display:flex;font-size:.75rem;gap:4px;padding:4px 10px;transition:all .15s ease}.bulk-itinerary-modal .modal-body .paste-step .reference-table .reference-table-header .copy-table-btn:hover{background:#f0f0f0;border-color:#ccc}.bulk-itinerary-modal .modal-body .paste-step .reference-table .reference-table-header .copy-table-btn.copied{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.bulk-itinerary-modal .modal-body .paste-step .reference-table .table-scroll{background:#fff;border:1px solid #e0e0e0;border-radius:4px;max-height:120px;overflow-y:auto}.bulk-itinerary-modal .modal-body .paste-step .reference-table .table-scroll table{border-collapse:collapse;font-size:.8rem;width:100%}.bulk-itinerary-modal .modal-body .paste-step .reference-table .table-scroll table td,.bulk-itinerary-modal .modal-body .paste-step .reference-table .table-scroll table th{border-bottom:1px solid #f0f0f0;padding:6px 10px;text-align:left}.bulk-itinerary-modal .modal-body .paste-step .reference-table .table-scroll table th{background:#f5f5f5;font-size:.75rem;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.bulk-itinerary-modal .modal-body .paste-step .reference-table .table-scroll table .more-items{color:#888;font-style:italic;text-align:center}.bulk-itinerary-modal .modal-body .paste-step .instructions .tip{color:#888;font-size:.8rem;margin:0}.bulk-itinerary-modal .modal-body .paste-step .paste-area{border:2px dashed #ddd;border-radius:8px;flex:1 1;font-family:SF Mono,Monaco,monospace;font-size:.85rem;min-height:150px;padding:12px;resize:none;transition:border-color .15s ease}.bulk-itinerary-modal .modal-body .paste-step .paste-area:focus{border-color:#5c8374;outline:none}.bulk-itinerary-modal .modal-body .paste-step .paste-area::placeholder{color:#aaa;font-family:inherit}.bulk-itinerary-modal .modal-body .paste-step .import-options{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.bulk-itinerary-modal .modal-body .paste-step .import-options .checkbox-option{align-items:center;color:#555;cursor:pointer;display:flex;font-size:.85rem;gap:8px}.bulk-itinerary-modal .modal-body .paste-step .import-options .checkbox-option input[type=checkbox]{accent-color:#5c8374;height:16px;width:16px}.bulk-itinerary-modal .modal-body .preview-step{display:flex;flex-direction:column;gap:1rem;height:100%;overflow:hidden}.bulk-itinerary-modal .modal-body .preview-step .selected-config{display:flex;flex-wrap:wrap;gap:12px}.bulk-itinerary-modal .modal-body .preview-step .selected-config .config-badge{background:#e8f5e9;border-radius:6px;color:#2e7d32;font-size:.8rem;padding:6px 12px}.bulk-itinerary-modal .modal-body .preview-step .selected-config .config-badge strong{font-weight:600}.bulk-itinerary-modal .modal-body .preview-step .validation-warning{align-items:center;background:#fff3e0;border-radius:6px;color:#e65100;display:flex;font-size:.85rem;gap:8px;padding:10px 14px}.bulk-itinerary-modal .modal-body .preview-step .validation-warning svg{flex-shrink:0}.bulk-itinerary-modal .modal-body .preview-step .preview-table{border:1px solid #e0e0e0;border-radius:8px;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-header{background:#f5f5f5;border-bottom:1px solid #e0e0e0;color:#555;display:flex;font-size:.7rem;font-weight:600;text-transform:uppercase}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-header>span{overflow:hidden;padding:10px 8px;text-overflow:ellipsis;white-space:nowrap}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-header>span.col-client{flex:1.5 1;min-width:100px}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-header>span.col-name{flex:2 1;min-width:140px}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-header>span.col-capacity{flex:0 0 50px;text-align:center}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-header>span.col-type{flex:0 0 80px;text-align:center}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-header>span.col-days{flex:0 0 50px;text-align:center}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-header>span.col-price{flex:0 0 80px;text-align:right}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-header>span.col-expenses{flex:0 0 70px;text-align:right}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-header>span.col-category{flex:1 1;min-width:100px}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-header>span.col-tag{flex:0 0 70px;text-align:center}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-header>span.col-status{flex:0 0 80px;text-align:center}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-header>span.col-action{flex:0 0 40px}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body{flex:1 1;overflow-y:auto}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row{border-bottom:1px solid #f0f0f0;display:flex;font-size:.85rem}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row:last-child{border-bottom:none}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row.invalid{background:#fff8f8}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row:hover{background:#fafafa}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row>span{overflow:hidden;padding:10px 8px;text-overflow:ellipsis;white-space:nowrap}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-client{color:#555;flex:1.5 1;min-width:100px}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-name{flex:2 1;font-weight:500;min-width:140px}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-capacity{flex:0 0 50px;text-align:center}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-type{flex:0 0 80px;text-align:center}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-type .type-badge{border-radius:10px;display:inline-block;font-size:.7rem;font-weight:500;padding:2px 8px}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-type .type-badge.oneday{background:#e3f2fd;color:#1565c0}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-type .type-badge.regular{background:#e8f5e9;color:#2e7d32}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-days{flex:0 0 50px;text-align:center}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-price{color:#555;flex:0 0 80px;font-family:SF Mono,Monaco,monospace;font-size:.8rem;text-align:right}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-expenses{color:#555;flex:0 0 70px;font-family:SF Mono,Monaco,monospace;font-size:.8rem;text-align:right}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-category{color:#5c8374;flex:1 1;font-weight:500;min-width:100px}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-tag{color:#5c8374;flex:0 0 70px;text-align:center}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-status{flex:0 0 80px;text-align:center}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-status .status-ok{color:#2e7d32;font-weight:600}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-status .status-error{color:#c42b1c;font-size:.7rem}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-action{flex:0 0 40px;padding:6px}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-action button{background:#0000;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:1.1rem;height:28px;width:28px}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-action button:hover{background:#fde7e9;color:#c42b1c}.bulk-itinerary-modal .modal-footer{background:#fafafa;border-radius:0 0 12px 12px;border-top:1px solid #eee;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}@media(max-width:768px){.bulk-itinerary-modal{max-height:90vh;width:95%}.bulk-itinerary-modal .modal-body{padding:1rem}.bulk-itinerary-modal .modal-body .config-step .config-form{grid-template-columns:1fr}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-client,.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-header>span.col-client{font-size:.7rem;min-width:70px}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-name,.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-header>span.col-name{min-width:100px}.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-expenses,.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-price,.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-header>span.col-expenses,.bulk-itinerary-modal .modal-body .preview-step .preview-table .table-header>span.col-price{font-size:.7rem}}.itineraries-container{box-sizing:border-box;display:flex;gap:var(--gap-lg);height:100%;padding:0;width:100%}.itineraries-card{background-color:#fff;border-radius:var(--radius-xl);box-shadow:0 2px 8px #0000000f;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;padding:var(--card-padding-lg);transition:flex .2s ease}.itineraries-card.with-panel{flex:1 1}.itineraries-card .card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.itineraries-card .card-header .header-left{align-items:center;display:flex;gap:var(--gap-sm)}.itineraries-card .card-header .header-left .header-icon{color:#5c8374;font-size:var(--font-size-xl)}.itineraries-card .card-header .header-left h1{color:#1a1a1a;font-size:var(--font-size-xl);font-weight:600;margin:0}.itineraries-card .card-header .header-actions{display:flex;gap:var(--gap-sm)}.itineraries-card .stats-row{display:flex;flex-wrap:wrap;gap:var(--gap-md);margin-bottom:var(--spacing-xl)}.itineraries-card .stats-row .stat-item{background:linear-gradient(135deg,#f8faf9,#f0f4f2);border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:90px;padding:var(--kpi-padding)}.itineraries-card .stats-row .stat-item .stat-value{color:#5c8374;font-size:var(--kpi-value-size);font-weight:700}.itineraries-card .stats-row .stat-item .stat-label{color:#666;font-size:var(--font-size-2xs);margin-top:2px}.itineraries-card .stats-row .stat-item.highlight{background:linear-gradient(135deg,#e8f4ff,#d4e8ff)}.itineraries-card .stats-row .stat-item.highlight .stat-value{color:#0078d4}.itineraries-card .stats-row .stat-item.master{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.itineraries-card .stats-row .stat-item.master .stat-value{color:#2e7d32}.itineraries-card .controls-row{display:flex;flex-wrap:wrap;gap:var(--gap-xl);margin-bottom:var(--spacing-xl)}.itineraries-card .controls-row .filter-group{display:flex;flex-direction:column;gap:var(--gap-xs);min-width:200px}.itineraries-card .controls-row .filter-group.search-group{flex:1 1;max-width:350px}.itineraries-card .controls-row .filter-group.template-type-group{min-width:auto}.itineraries-card .controls-row .filter-group.template-type-group .template-type-toggle{display:flex;gap:4px}.itineraries-card .controls-row .filter-group.template-type-group .template-type-toggle button{font-size:var(--font-size-xs)}.itineraries-card .controls-row .filter-group>label{color:#555;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.3px;text-transform:uppercase}.itineraries-card .controls-row .filter-group .filter-control{position:relative}.itineraries-card .controls-row .filter-group .search-input-wrapper{align-items:center;display:flex;position:relative}.itineraries-card .controls-row .filter-group .search-input-wrapper .search-icon{color:#888;left:var(--spacing-md);pointer-events:none;position:absolute}.itineraries-card .controls-row .filter-group .search-input-wrapper .search-input{border:1px solid #ddd;border-radius:var(--radius-sm);box-sizing:border-box;font-size:var(--font-size-base);height:40px;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) calc(var(--spacing-md) + 28px);transition:all .15s ease;width:100%}.itineraries-card .controls-row .filter-group .search-input-wrapper .search-input:focus{border-color:#5c8374;box-shadow:0 0 0 3px #5c83741a;outline:none}.itineraries-card .controls-row .filter-group .search-input-wrapper .search-input::placeholder{color:#aaa}.itineraries-card .itineraries-grid{background:#fafafa;border:1px solid #e8e8e8;border-radius:var(--radius-md);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.itineraries-card .itineraries-grid .grid-header{background:#f0f2f4;border-bottom:1px solid #e0e0e0;display:grid}.itineraries-card .itineraries-grid .grid-header .header-cell{color:#444;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.4px;padding:var(--table-header-padding) var(--spacing-sm);text-transform:uppercase}.itineraries-card .itineraries-grid .grid-header .header-cell.actions-header,.itineraries-card .itineraries-grid .grid-header .header-cell.capacity-header,.itineraries-card .itineraries-grid .grid-header .header-cell.currency-header,.itineraries-card .itineraries-grid .grid-header .header-cell.days-header,.itineraries-card .itineraries-grid .grid-header .header-cell.pricing-header,.itineraries-card .itineraries-grid .grid-header .header-cell.segments-header,.itineraries-card .itineraries-grid .grid-header .header-cell.tax-header{text-align:center}.itineraries-card .itineraries-grid .grid-empty{align-items:center;color:#666;display:flex;flex-direction:column;gap:var(--gap-md);justify-content:center;padding:var(--spacing-2xl)}.itineraries-card .itineraries-grid .grid-empty p{margin:0;text-align:center}.itineraries-card .itineraries-grid .grid-body{background:#fff;flex:1 1;overflow-y:auto}.itineraries-card .itineraries-grid .grid-body .grid-row{border-bottom:1px solid #f0f0f0;cursor:pointer;display:grid;transition:background-color .15s ease}.itineraries-card .itineraries-grid .grid-body .grid-row:hover{background-color:#f8faf9}.itineraries-card .itineraries-grid .grid-body .grid-row:hover .client-prices-button,.itineraries-card .itineraries-grid .grid-body .grid-row:hover .edit-button{opacity:1}.itineraries-card .itineraries-grid .grid-body .grid-row.selected{background-color:#e8f4ff;border-left:3px solid #0078d4}.itineraries-card .itineraries-grid .grid-body .grid-row.selected .client-prices-button,.itineraries-card .itineraries-grid .grid-body .grid-row.selected .edit-button{opacity:1}.itineraries-card .itineraries-grid .grid-body .grid-row.master-template{background-color:#f8fff8}.itineraries-card .itineraries-grid .grid-body .grid-row.master-template:hover{background-color:#f0f8f0}.itineraries-card .itineraries-grid .grid-body .grid-row.master-template.selected{background-color:#e8f5e9;border-left-color:#2e7d32}.itineraries-card .itineraries-grid .grid-body .grid-row:last-child{border-bottom:none}.itineraries-card .itineraries-grid .client-cell{align-items:center;display:flex;gap:var(--gap-sm);padding:var(--table-cell-padding) var(--spacing-md)}.itineraries-card .itineraries-grid .client-cell .client-color{border-radius:50%;flex-shrink:0;height:10px;width:10px}.itineraries-card .itineraries-grid .client-cell .client-name{color:#333;font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itineraries-card .itineraries-grid .client-cell .all-clients-label{color:#2e7d32;font-size:var(--font-size-sm);font-style:italic}.itineraries-card .itineraries-grid .type-cell{align-items:center;display:flex;justify-content:center;padding:var(--table-cell-padding) var(--spacing-sm)}.itineraries-card .itineraries-grid .type-cell .type-badge{border-radius:var(--radius-md);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.3px;padding:var(--spacing-2xs) var(--spacing-sm);text-transform:uppercase}.itineraries-card .itineraries-grid .type-cell .type-badge.general{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32}.itineraries-card .itineraries-grid .type-cell .type-badge.client-specific{background:#f5f5f5;color:#666}.itineraries-card .itineraries-grid .name-cell{align-items:center;display:flex;gap:var(--gap-xs);padding:var(--table-cell-padding) var(--spacing-md)}.itineraries-card .itineraries-grid .name-cell .itinerary-name{color:#333;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itineraries-card .itineraries-grid .name-cell .override-count{background:#e8f5e9;border-radius:var(--radius-xs);color:#2e7d32;flex-shrink:0;font-size:var(--font-size-2xs);font-weight:500;padding:var(--spacing-2xs) var(--spacing-xs)}.itineraries-card .itineraries-grid .name-cell .mass-badge{background:#f3e5f5;color:#7b1fa2}.itineraries-card .itineraries-grid .name-cell .compuesta-badge,.itineraries-card .itineraries-grid .name-cell .mass-badge{border-radius:var(--radius-xs);flex-shrink:0;font-size:var(--font-size-2xs);font-weight:600;padding:var(--spacing-2xs) var(--spacing-xs);text-transform:uppercase}.itineraries-card .itineraries-grid .name-cell .compuesta-badge{background:#fff3e0;color:#e65100}.itineraries-card .itineraries-grid .name-cell .oneday-badge{background:#e3f2fd;border-radius:var(--radius-xs);color:#1565c0;flex-shrink:0;font-size:var(--font-size-2xs);font-weight:600;padding:var(--spacing-2xs) var(--spacing-xs);text-transform:uppercase}.itineraries-card .itineraries-grid .segments-cell{align-items:center;display:flex;justify-content:center;padding:var(--table-cell-padding) var(--spacing-xs)}.itineraries-card .itineraries-grid .segments-cell .segments-summary{color:#666;font-size:var(--font-size-2xs);text-align:center}.itineraries-card .itineraries-grid .days-cell{align-items:center;display:flex;gap:3px;justify-content:center;padding:var(--table-cell-padding) var(--spacing-2xs)}.itineraries-card .itineraries-grid .days-cell .days-value{color:#333;font-size:var(--font-size-sm);font-weight:600}.itineraries-card .itineraries-grid .days-cell .billable-days{color:#888;font-size:var(--font-size-2xs)}.itineraries-card .itineraries-grid .capacity-cell{align-items:center;display:flex;justify-content:center;padding:var(--table-cell-padding) var(--spacing-2xs)}.itineraries-card .itineraries-grid .capacity-cell .capacity-value{color:#555;font-size:var(--font-size-sm);font-weight:500}.itineraries-card .itineraries-grid .pricing-cell,.itineraries-card .itineraries-grid .tax-cell{align-items:center;display:flex;justify-content:center;padding:var(--table-cell-padding) var(--spacing-2xs)}.itineraries-card .itineraries-grid .tax-cell .tax-badge{border-radius:var(--radius-xs);font-size:var(--font-size-2xs);font-weight:500;padding:var(--spacing-2xs) var(--spacing-xs)}.itineraries-card .itineraries-grid .tax-cell .tax-badge.yes{background:#e8f5e9;color:#2e7d32}.itineraries-card .itineraries-grid .tax-cell .tax-badge.no{background:#f5f5f5;color:#888}.itineraries-card .itineraries-grid .currency-cell{align-items:center;display:flex;justify-content:center;padding:var(--table-cell-padding) var(--spacing-2xs)}.itineraries-card .itineraries-grid .currency-cell .currency-badge{color:#666;font-size:var(--font-size-xs);font-weight:500}.itineraries-card .itineraries-grid .actions-cell{align-items:center;display:flex;gap:var(--gap-xs);justify-content:center;padding:var(--spacing-sm)}.itineraries-card .itineraries-grid .actions-cell .client-prices-button{background:none;border:none;border-radius:var(--radius-xs);color:#2e7d32;cursor:pointer;opacity:0;padding:var(--spacing-xs);transition:all .15s ease}.itineraries-card .itineraries-grid .actions-cell .client-prices-button:hover{background:#e8f5e9;color:#1b5e20}.itineraries-card .itineraries-grid .actions-cell .edit-button{background:none;border:none;border-radius:var(--radius-xs);color:#666;cursor:pointer;opacity:0;padding:var(--spacing-xs);transition:all .15s ease}.itineraries-card .itineraries-grid .actions-cell .edit-button:hover{background:#e8f4ff;color:#0078d4}.itineraries-card .itineraries-footer{align-items:center;display:flex;justify-content:space-between;margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.itineraries-card .itineraries-footer .stats{color:#666;font-size:var(--font-size-xs)}.itineraries-card .itineraries-footer .hint{color:#999;font-size:var(--font-size-2xs)}.itineraries-card .itineraries-loading{align-items:center;color:#666;display:flex;flex-direction:column;gap:var(--gap-lg);height:300px;justify-content:center}.itineraries-card .itineraries-grid .grid-body .grid-row,.itineraries-card .itineraries-grid .grid-header{grid-template-columns:75px minmax(120px,1.2fr) minmax(140px,1.5fr) 90px 50px 45px 40px 60px 50px}.itineraries-card .itineraries-grid.with-pricing .grid-body .grid-row,.itineraries-card .itineraries-grid.with-pricing .grid-header{grid-template-columns:75px minmax(110px,1.1fr) minmax(130px,1.4fr) 85px 45px 40px 90px 35px 55px 50px}@media(max-width:1200px){.itineraries-card .itineraries-grid .grid-body .grid-row,.itineraries-card .itineraries-grid .grid-header{grid-template-columns:70px minmax(100px,1.1fr) minmax(120px,1.3fr) 80px 45px 40px 38px 55px 45px}.itineraries-card .itineraries-grid.with-pricing .grid-body .grid-row,.itineraries-card .itineraries-grid.with-pricing .grid-header{grid-template-columns:70px minmax(95px,1fr) minmax(110px,1.2fr) 75px 42px 38px 80px 32px 50px 45px}}@media(max-width:900px){.itineraries-card{padding:var(--spacing-lg) var(--spacing-xl)}.itineraries-card .stats-row{gap:var(--gap-sm)}.itineraries-card .stats-row .stat-item{min-width:70px;padding:var(--spacing-sm) var(--spacing-md)}.itineraries-card .stats-row .stat-item .stat-value{font-size:var(--font-size-md)}.itineraries-card .stats-row .stat-item .stat-label{font-size:var(--font-size-2xs)}.itineraries-card .controls-row{flex-direction:column;gap:var(--gap-md)}.itineraries-card .controls-row .filter-group{max-width:100%;min-width:100%}.itineraries-card .itineraries-grid .grid-body .grid-row,.itineraries-card .itineraries-grid .grid-header{grid-template-columns:60px minmax(85px,1fr) minmax(100px,1.2fr) 70px 40px 38px 35px 48px 40px}.itineraries-card .itineraries-grid.with-pricing .grid-body .grid-row,.itineraries-card .itineraries-grid.with-pricing .grid-header{grid-template-columns:60px minmax(80px,1fr) minmax(95px,1.1fr) 65px 38px 35px 70px 30px 45px 38px}.itineraries-card .itineraries-grid .header-cell{font-size:var(--font-size-2xs);padding:var(--spacing-sm) var(--spacing-xs)}.itineraries-card .itineraries-grid .client-cell{padding:var(--spacing-sm) var(--spacing-xs)}.itineraries-card .itineraries-grid .client-cell .client-name{font-size:var(--font-size-2xs)}.itineraries-card .itineraries-grid .name-cell{padding:var(--spacing-sm) var(--spacing-xs)}.itineraries-card .itineraries-grid .name-cell .itinerary-name,.itineraries-card .itineraries-grid .segments-cell .segments-summary{font-size:var(--font-size-2xs)}.itineraries-card .itineraries-grid .capacity-cell,.itineraries-card .itineraries-grid .currency-cell,.itineraries-card .itineraries-grid .days-cell,.itineraries-card .itineraries-grid .pricing-cell,.itineraries-card .itineraries-grid .tax-cell{padding:var(--spacing-sm) var(--spacing-2xs)}.itineraries-card .itineraries-grid .capacity-cell .capacity-value,.itineraries-card .itineraries-grid .capacity-cell .days-value,.itineraries-card .itineraries-grid .currency-cell .capacity-value,.itineraries-card .itineraries-grid .currency-cell .days-value,.itineraries-card .itineraries-grid .days-cell .capacity-value,.itineraries-card .itineraries-grid .days-cell .days-value,.itineraries-card .itineraries-grid .pricing-cell .capacity-value,.itineraries-card .itineraries-grid .pricing-cell .days-value,.itineraries-card .itineraries-grid .tax-cell .capacity-value,.itineraries-card .itineraries-grid .tax-cell .days-value{font-size:var(--font-size-2xs)}}@media(max-width:640px){.itineraries-card .itineraries-grid .grid-header{display:none}.itineraries-card .itineraries-grid .grid-body .grid-row{border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:var(--gap-xs);padding:var(--spacing-md);position:relative}.itineraries-card .itineraries-grid .grid-body .grid-row .type-cell{justify-content:flex-start;order:-1;padding:0;width:100%}.itineraries-card .itineraries-grid .grid-body .grid-row .client-cell,.itineraries-card .itineraries-grid .grid-body .grid-row .name-cell{padding:0;width:100%}.itineraries-card .itineraries-grid .grid-body .grid-row .name-cell .itinerary-name{font-weight:600}.itineraries-card .itineraries-grid .grid-body .grid-row .segments-cell{justify-content:flex-start;padding:0;width:100%}.itineraries-card .itineraries-grid .grid-body .grid-row .capacity-cell,.itineraries-card .itineraries-grid .grid-body .grid-row .currency-cell,.itineraries-card .itineraries-grid .grid-body .grid-row .days-cell,.itineraries-card .itineraries-grid .grid-body .grid-row .pricing-cell,.itineraries-card .itineraries-grid .grid-body .grid-row .tax-cell{justify-content:flex-start;padding:0}.itineraries-card .itineraries-grid .grid-body .grid-row .actions-cell{position:absolute;right:var(--spacing-md);top:var(--spacing-md)}.itineraries-card .itineraries-grid .grid-body .grid-row .actions-cell .edit-button{opacity:1}}.itinerary-edit-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-2xl);position:fixed;right:0;top:0;z-index:1000}.itinerary-edit-modal{animation:modalSlideIn .2s ease;background:#fff;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:800px;width:100%}.itinerary-edit-modal .modal-header{align-items:flex-start;background:#fafafa;border-bottom:1px solid #eee;border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;justify-content:space-between;padding:var(--spacing-xl) var(--card-padding-lg)}.itinerary-edit-modal .modal-header .header-info{align-items:flex-start;display:flex;gap:var(--gap-sm)}.itinerary-edit-modal .modal-header .header-info .client-color{border-radius:50%;height:12px;margin-top:var(--spacing-xs);width:12px}.itinerary-edit-modal .modal-header .header-info .header-text h2{color:#1a1a1a;font-size:var(--font-size-xl);font-weight:600;margin:0}.itinerary-edit-modal .modal-header .header-info .header-text .client-name{color:#666;font-size:var(--font-size-sm)}.itinerary-edit-modal .modal-header .close-button{background:none;border:none;border-radius:var(--radius-sm);color:#666;cursor:pointer;padding:var(--spacing-xs);transition:all .15s ease}.itinerary-edit-modal .modal-header .close-button:hover{background:#eee;color:#333}.itinerary-edit-modal .modal-body{flex:1 1;overflow-y:auto;padding:var(--card-padding-lg)}.itinerary-edit-modal .modal-body .loading-state{align-items:center;color:#666;display:flex;flex-direction:column;gap:var(--gap-md);justify-content:center;padding:var(--spacing-2xl)}.itinerary-edit-modal .modal-body .master-template-warning{align-items:flex-start;background:#fff3e0;border:1px solid #ffcc80;border-radius:var(--radius-md);display:flex;gap:var(--gap-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg)}.itinerary-edit-modal .modal-body .master-template-warning .warning-icon{color:#e65100;flex-shrink:0;margin-top:2px}.itinerary-edit-modal .modal-body .master-template-warning .warning-text{color:#e65100;font-size:var(--font-size-sm);line-height:1.4}.itinerary-edit-modal .modal-body .master-template-toggle{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg)}.itinerary-edit-modal .modal-body .master-template-toggle .toggle-label{align-items:center;cursor:pointer;display:flex;gap:var(--gap-sm)}.itinerary-edit-modal .modal-body .master-template-toggle .toggle-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.itinerary-edit-modal .modal-body .master-template-toggle .toggle-label .toggle-text{align-items:center;color:#333;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--gap-xs)}.itinerary-edit-modal .modal-body .master-template-toggle .toggle-label .toggle-text .toggle-icon{color:#2e7d32}.itinerary-edit-modal .modal-body .master-template-toggle .master-template-hint{color:#666;font-size:var(--font-size-xs);line-height:1.4;margin:var(--spacing-sm) 0 0 26px}.itinerary-edit-modal .modal-body .master-template-toggle .master-template-info{color:#888;font-size:var(--font-size-xs);font-style:italic;margin:var(--spacing-sm) 0 0 26px}.itinerary-edit-modal .modal-body .form-section{margin-bottom:var(--spacing-xl)}.itinerary-edit-modal .modal-body .form-row{display:flex;flex-wrap:wrap;gap:var(--gap-md);margin-bottom:var(--spacing-lg)}.itinerary-edit-modal .modal-body .form-row .form-field{flex:1 1;min-width:120px}.itinerary-edit-modal .modal-body .form-row .form-field.flex-2{flex:2 1;min-width:200px}.itinerary-edit-modal .modal-body .form-row .form-field.toggle-field{align-items:flex-end;display:flex;padding-bottom:var(--spacing-2xs)}.itinerary-edit-modal .modal-body .segments-section .segments-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.itinerary-edit-modal .modal-body .segments-section .segments-header h3{color:#333;font-size:var(--font-size-md);font-weight:600;margin:0}.itinerary-edit-modal .modal-body .segments-section .segments-list{display:flex;flex-direction:column;gap:var(--gap-md)}.itinerary-edit-modal .modal-footer{align-items:center;background:#fafafa;border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid #eee;display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--card-padding-lg)}.itinerary-edit-modal .modal-footer .footer-right{display:flex;gap:var(--gap-sm)}.segment-card{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:var(--radius-md);overflow:hidden}.segment-card .segment-card-header{align-items:center;background:#f0f2f4;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.segment-card .segment-card-header .segment-card-header-left{align-items:center;display:flex;gap:var(--gap-xs)}.segment-card .segment-card-header .segment-card-header-left .segment-number{color:#333;font-size:var(--font-size-sm);font-weight:600}.segment-card .segment-card-header .remove-segment-btn{background:none;border:none;border-radius:var(--radius-xs);color:#888;cursor:pointer;font-size:var(--font-size-xl);padding:var(--spacing-2xs) var(--spacing-sm);transition:all .15s ease}.segment-card .segment-card-header .remove-segment-btn:hover{background:#fee;color:#c00}.segment-card .segment-card-body{padding:var(--spacing-lg)}.segment-card .segment-card-body .form-row{margin-bottom:var(--spacing-md)}.segment-card .segment-card-body .form-row:last-child{margin-bottom:0}@media(max-width:768px){.itinerary-edit-modal-overlay{padding:var(--spacing-lg)}.itinerary-edit-modal{max-height:95vh}.itinerary-edit-modal .modal-body{padding:var(--spacing-lg)}.itinerary-edit-modal .modal-body .form-row{flex-direction:column}.itinerary-edit-modal .modal-body .form-row .form-field,.itinerary-edit-modal .modal-body .form-row .form-field.flex-2{min-width:100%}.itinerary-edit-modal .modal-footer{flex-direction:column-reverse;gap:var(--gap-sm)}.itinerary-edit-modal .modal-footer .footer-right{justify-content:flex-end;width:100%}.segment-card .segment-card-body .form-row .form-field{min-width:100%}}.itinerary-quick-view{animation:slideIn .2s ease;background:#fff;border-radius:var(--radius-lg);box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;max-height:100%;overflow:hidden;width:360px}.itinerary-quick-view .quick-view-header{align-items:flex-start;background:#fafafa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.itinerary-quick-view .quick-view-header .header-info{align-items:flex-start;display:flex;flex:1 1;gap:var(--gap-sm);min-width:0}.itinerary-quick-view .quick-view-header .header-info .client-color{border-radius:50%;flex-shrink:0;height:10px;margin-top:var(--spacing-xs);width:10px}.itinerary-quick-view .quick-view-header .header-info .header-text{flex:1 1;min-width:0}.itinerary-quick-view .quick-view-header .header-info .header-text h3{color:#1a1a1a;font-size:var(--font-size-md);font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itinerary-quick-view .quick-view-header .header-info .header-text .client-name{color:#666;font-size:var(--font-size-sm)}.itinerary-quick-view .quick-view-header .close-button{background:none;border:none;border-radius:var(--radius-sm);color:#666;cursor:pointer;flex-shrink:0;padding:var(--spacing-xs);transition:all .15s ease}.itinerary-quick-view .quick-view-header .close-button:hover{background:#eee;color:#333}.itinerary-quick-view .quick-view-body{flex:1 1;overflow-y:auto;padding:var(--spacing-lg) var(--spacing-xl)}.itinerary-quick-view .quick-view-body .loading-state{align-items:center;color:#666;display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--gap-md);justify-content:center;padding:var(--spacing-2xl)}.itinerary-quick-view .quick-view-body .summary-row{display:flex;flex-wrap:wrap;gap:var(--gap-sm);margin-bottom:var(--spacing-md)}.itinerary-quick-view .quick-view-body .summary-row .summary-item{background:linear-gradient(135deg,#f8faf9,#f0f4f2);border-radius:var(--radius-sm);display:flex;flex-direction:column;min-width:55px;padding:var(--spacing-sm) var(--spacing-md)}.itinerary-quick-view .quick-view-body .summary-row .summary-item .summary-value{color:#5c8374;font-size:var(--font-size-md);font-weight:700}.itinerary-quick-view .quick-view-body .summary-row .summary-item .summary-label{color:#666;font-size:var(--font-size-2xs);text-transform:uppercase}.itinerary-quick-view .quick-view-body .summary-row .summary-item.highlight{background:linear-gradient(135deg,#e8f4ff,#d4e8ff)}.itinerary-quick-view .quick-view-body .summary-row .summary-item.highlight .summary-value{color:#0078d4}.itinerary-quick-view .quick-view-body .breakdown-row{display:flex;flex-wrap:wrap;gap:var(--gap-sm);margin-bottom:var(--spacing-lg)}.itinerary-quick-view .quick-view-body .breakdown-row .breakdown-item{border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-weight:500;padding:var(--spacing-2xs) var(--spacing-sm)}.itinerary-quick-view .quick-view-body .breakdown-row .breakdown-item.tour{background:#e3f2fd;color:#1565c0}.itinerary-quick-view .quick-view-body .breakdown-row .breakdown-item.oneday{background:#f3e5f5;color:#7b1fa2}.itinerary-quick-view .quick-view-body .breakdown-row .breakdown-item.transfer{background:#e8f5e9;color:#2e7d32}.itinerary-quick-view .quick-view-body .segments-header{align-items:center;border-bottom:1px solid #eee;display:flex;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.itinerary-quick-view .quick-view-body .segments-header .segments-title{color:#555;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.3px;text-transform:uppercase}.itinerary-quick-view .quick-view-body .no-segments{color:#888;padding:var(--spacing-xl);text-align:center}.itinerary-quick-view .quick-view-body .no-segments p{font-size:var(--font-size-sm);font-style:italic;margin:0}.itinerary-quick-view .quick-view-body .segments-list{display:flex;flex-direction:column;gap:var(--gap-sm);margin-bottom:var(--spacing-lg)}.itinerary-quick-view .quick-view-body .segments-list .segment-item{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-sm);box-shadow:0 1px 4px #0000000d;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-md)}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-main{align-items:center;display:flex}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-main .segment-main-left{align-items:center;display:flex;flex:1 1;gap:var(--gap-sm);min-width:0}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-main .segment-type-badge{border-radius:var(--radius-xs);flex-shrink:0;font-size:var(--font-size-2xs);font-weight:600;padding:var(--spacing-2xs) var(--spacing-xs);text-transform:uppercase}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-main .segment-type-badge.tour{background:#e3f2fd;color:#1565c0}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-main .segment-type-badge.oneday{background:#f3e5f5;color:#7b1fa2}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-main .segment-type-badge.transfer{background:#e8f5e9;color:#2e7d32}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-main .segment-name{color:#333;font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-summary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gap-sm);padding-left:var(--spacing-2xs)}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-summary .segment-capacity,.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-summary .segment-days{color:#888;font-size:var(--font-size-2xs)}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-summary .pricing-badge{margin-left:auto}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-expanded-details{border-top:1px dashed #e0e0e0;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-expanded-details .detail-row{align-items:center;display:flex;justify-content:space-between;padding:var(--spacing-2xs) 0}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-expanded-details .detail-row .detail-label{color:#666;font-size:var(--font-size-xs)}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-expanded-details .detail-row .detail-value{font-feature-settings:"tnum";color:#333;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:600}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-expanded-details .detail-row .detail-value.rate-value{align-items:center;color:#5c8374;display:flex;gap:var(--spacing-xs)}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-expanded-details .detail-row .detail-value.rate-value .rate-source{background:#5c8374;border-radius:var(--radius-xs);color:#fff;font-size:var(--font-size-2xs);font-weight:500;padding:1px var(--spacing-xs);text-transform:uppercase}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-expanded-details .detail-row .detail-value.no-rate{color:#d32f2f;font-size:var(--font-size-2xs);font-style:italic;font-weight:500}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-expanded-details .detail-row .detail-value.tarifa-name{color:#5c8374;font-weight:600}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-expanded-details .detail-row .detail-value.manual-label{color:#888;font-style:italic}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-expanded-details .detail-row.tarifa-row{background:linear-gradient(135deg,#f8faf9,#f0f4f2);border-radius:var(--radius-xs);margin:calc(var(--spacing-2xs)*-1) calc(var(--spacing-xs)*-1) var(--spacing-xs) calc(var(--spacing-xs)*-1);padding:var(--spacing-xs) var(--spacing-sm)}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-expanded-details .transfer-flags{border-top:1px dotted #eee;margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-expanded-details .segment-extras{border-top:1px dotted #e0e0e0;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-expanded-details .segment-extras .extras-label{align-items:center;color:#667085;display:flex;font-size:var(--font-size-xs);font-weight:500;gap:var(--gap-xs);margin-bottom:var(--spacing-xs)}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-expanded-details .segment-extras .extras-label .extras-icon{height:14px;width:14px}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-expanded-details .segment-extras .extras-items{display:flex;flex-direction:column;gap:var(--gap-2xs)}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-expanded-details .segment-extras .extras-items .extra-item{align-items:center;background:#f8f9fa;border-left:2px solid #667085;border-radius:var(--radius-xs);display:flex;justify-content:space-between;padding:var(--spacing-2xs) var(--spacing-xs)}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-expanded-details .segment-extras .extras-items .extra-item .extra-description{color:#333;flex:1 1;font-size:var(--font-size-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itinerary-quick-view .quick-view-body .segments-list .segment-item .segment-expanded-details .segment-extras .extras-items .extra-item .extra-price{font-feature-settings:"tnum";color:#5c8374;flex-shrink:0;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:600;margin-left:var(--spacing-sm)}.itinerary-quick-view .quick-view-body .config-section{border-top:1px solid #eee;display:flex;flex-direction:column;gap:var(--gap-sm);padding-top:var(--spacing-md)}.itinerary-quick-view .quick-view-body .config-section .config-item{align-items:center;display:flex;justify-content:space-between}.itinerary-quick-view .quick-view-body .config-section .config-item .config-label{color:#666;font-size:var(--font-size-sm)}.itinerary-quick-view .quick-view-body .config-section .config-item .config-value{font-size:var(--font-size-sm);font-weight:500}.itinerary-quick-view .quick-view-body .config-section .config-item .config-value.yes{color:#2e7d32}.itinerary-quick-view .quick-view-body .config-section .config-item .config-value.no{color:#888}.itinerary-quick-view .quick-view-body .client-overrides-section{border:1px solid #e0e0e0;border-radius:var(--radius-md);margin-top:var(--spacing-lg);overflow:hidden}.itinerary-quick-view .quick-view-body .client-overrides-section .overrides-header{align-items:center;background:linear-gradient(135deg,#f8faf9,#f0f4f2);cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);transition:background-color .15s ease}.itinerary-quick-view .quick-view-body .client-overrides-section .overrides-header:hover{background:linear-gradient(135deg,#f0f4f2,#e8ece9)}.itinerary-quick-view .quick-view-body .client-overrides-section .overrides-header .overrides-title-row{align-items:center;display:flex;gap:var(--gap-sm)}.itinerary-quick-view .quick-view-body .client-overrides-section .overrides-header .overrides-title-row .overrides-icon{color:#5c8374}.itinerary-quick-view .quick-view-body .client-overrides-section .overrides-header .overrides-title-row .overrides-title{color:#333;font-size:var(--font-size-sm);font-weight:600}.itinerary-quick-view .quick-view-body .client-overrides-section .overrides-header .overrides-title-row .overrides-count{background:#5c8374;border-radius:10px;color:#fff;font-size:var(--font-size-xs);font-weight:600;min-width:20px;padding:2px 8px;text-align:center}.itinerary-quick-view .quick-view-body .client-overrides-section .overrides-content{background:#fff;padding:var(--spacing-sm) var(--spacing-md)}.itinerary-quick-view .quick-view-body .client-overrides-section .overrides-content .default-price-row{align-items:center;background:#f5f5f5;border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.itinerary-quick-view .quick-view-body .client-overrides-section .overrides-content .default-price-row .default-label{color:#666;font-size:var(--font-size-xs)}.itinerary-quick-view .quick-view-body .client-overrides-section .overrides-content .default-price-row .default-value{font-feature-settings:"tnum";color:#333;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:600}.itinerary-quick-view .quick-view-body .client-overrides-section .overrides-content .no-overrides{color:#888;padding:var(--spacing-md);text-align:center}.itinerary-quick-view .quick-view-body .client-overrides-section .overrides-content .no-overrides p{font-size:var(--font-size-xs);font-style:italic;margin:0}.itinerary-quick-view .quick-view-body .client-overrides-section .overrides-content .overrides-list{display:flex;flex-direction:column;gap:var(--gap-xs);max-height:200px;overflow-y:auto}.itinerary-quick-view .quick-view-body .client-overrides-section .overrides-content .overrides-list .override-item{align-items:center;background:#fafafa;border-left:3px solid #5c8374;border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm)}.itinerary-quick-view .quick-view-body .client-overrides-section .overrides-content .overrides-list .override-item .client-info{align-items:center;display:flex;flex:1 1;gap:var(--gap-xs);min-width:0}.itinerary-quick-view .quick-view-body .client-overrides-section .overrides-content .overrides-list .override-item .client-info .client-color-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.itinerary-quick-view .quick-view-body .client-overrides-section .overrides-content .overrides-list .override-item .client-info .client-name{color:#333;font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itinerary-quick-view .quick-view-body .client-overrides-section .overrides-content .overrides-list .override-item .override-price{font-feature-settings:"tnum";color:#5c8374;flex-shrink:0;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:600;margin-left:var(--spacing-sm)}.itinerary-quick-view .quick-view-footer{background:#fafafa;border-top:1px solid #eee;display:flex;flex-direction:column;gap:var(--gap-sm);padding:var(--spacing-lg) var(--spacing-xl)}@media(max-width:900px){.itinerary-quick-view{width:320px}}.itineraries-grid .tags-cell{align-items:center;display:flex;justify-content:center;padding:var(--table-cell-padding) var(--spacing-xs)}.itineraries-grid .tags-cell .tags-list{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.itineraries-grid .tags-cell .tag-pill{background:#e3f2fd;border-radius:var(--radius-xs);color:#1565c0;font-size:var(--font-size-2xs);max-width:80px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.itineraries-grid .tags-cell .tag-more{color:#666;font-size:var(--font-size-2xs);font-weight:500}.itineraries-grid .tags-cell .no-tags{color:#ccc;font-size:var(--font-size-sm)}.itineraries-grid .tags-header{text-align:center}.itineraries-card .itineraries-grid .grid-body .grid-row,.itineraries-card .itineraries-grid .grid-header{grid-template-columns:75px minmax(110px,1.1fr) minmax(130px,1.4fr) 100px 85px 50px 45px 40px 60px 50px}.itineraries-card .itineraries-grid.with-pricing .grid-body .grid-row,.itineraries-card .itineraries-grid.with-pricing .grid-header{grid-template-columns:70px minmax(100px,1fr) minmax(120px,1.3fr) 95px 80px 45px 40px 85px 35px 55px 50px}.tag-manager-modal-content .tag-create{gap:8px;margin-bottom:16px}.tag-manager-modal-content .tag-create input{border-radius:4px;font-size:14px;padding:8px 12px}.tag-manager-modal-content .tag-create .create-btn{border-radius:4px;padding:8px 12px}.tag-manager-modal-content .tag-list{max-height:300px}.tag-manager-modal-content .tag-list .tag-item{border-bottom:1px solid #f0f0f0;gap:12px;padding:10px 12px}.tag-manager-modal-content .tag-list .tag-item:last-child{border-bottom:none}.tag-manager-modal-content .tag-list .tag-item.editing{background:#f8f9fa}.tag-manager-modal-content .tag-list .tag-item .tag-count{color:#888;font-size:12px}.tag-manager-modal-content .tag-list .tag-item .tag-actions{gap:4px;opacity:0;transition:opacity .15s}.tag-manager-modal-content .tag-list .tag-item .tag-actions button{border-radius:4px;padding:4px}.tag-manager-modal-content .tag-list .tag-item .tag-actions button:hover{background:#f0f0f0}.tag-manager-modal-content .tag-list .tag-item .tag-actions button.delete-btn:hover{background:#ffebee;color:#d32f2f}.tag-manager-modal-content .tag-list .tag-item .tag-actions button.bulk-btn:hover{background:#e3f2fd;color:#1565c0}.tag-manager-modal-content .tag-list .tag-item:hover .tag-actions{opacity:1}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row{flex:1 1;gap:8px}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row input{border-radius:4px;font-size:14px;padding:6px 10px}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row button{background:none;border-radius:4px;padding:6px}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row button.save-btn{color:#2e7d32}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row button.save-btn:hover:not(:disabled){background:#e8f5e9}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row button.save-btn:disabled{cursor:not-allowed}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row button.cancel-btn:hover{background:#f5f5f5}.tag-manager-modal-content .tag-list .no-tags{color:#888;padding:32px 16px;text-align:center}.tag-manager-modal-content .tag-list .no-tags svg{color:#ccc;font-size:32px;margin-bottom:8px}.tag-manager-modal-content .tag-list .no-tags span{margin-bottom:4px}.tag-manager-modal-content .tag-list .no-tags p{font-size:12px}.bulk-tag-modal{border-radius:12px;max-height:85vh;max-width:700px}.bulk-tag-modal .modal-header{padding:20px 24px}.bulk-tag-modal .modal-header .header-info{gap:12px}.bulk-tag-modal .modal-header .header-info .header-icon{color:#5c8374;margin-top:2px}.bulk-tag-modal .modal-header .header-info h2{font-size:18px;font-weight:600}.bulk-tag-modal .modal-header .header-info .subtitle{font-size:13px}.bulk-tag-modal .modal-header .close-button{color:#888}.bulk-tag-modal .modal-body{padding:16px 24px}.bulk-tag-modal .modal-body .controls-bar{gap:12px;margin-bottom:16px}.bulk-tag-modal .modal-body .controls-bar .search-wrapper .search-icon{left:10px}.bulk-tag-modal .modal-body .controls-bar .search-wrapper input{border-radius:6px;font-size:14px;padding:8px 12px 8px 36px}.bulk-tag-modal .modal-body .controls-bar .filter-type-toggle{gap:4px}.bulk-tag-modal .modal-body .controls-bar .filter-type-toggle button{background:#fff;border:1px solid #ddd;font-size:13px;padding:6px 12px;transition:all .15s}.bulk-tag-modal .modal-body .controls-bar .filter-type-toggle button:first-child{border-radius:6px 0 0 6px}.bulk-tag-modal .modal-body .controls-bar .filter-type-toggle button:last-child{border-radius:0 6px 6px 0}.bulk-tag-modal .modal-body .controls-bar .filter-type-toggle button:not(:first-child){margin-left:-1px}.bulk-tag-modal .modal-body .controls-bar .filter-type-toggle button.active{background:#5c8374;border-color:#5c8374;color:#fff}.bulk-tag-modal .modal-body .controls-bar .filter-type-toggle button:hover:not(.active){background:#f5f5f5}.bulk-tag-modal .modal-body .controls-bar .bulk-actions{gap:8px}.bulk-tag-modal .modal-body .controls-bar .bulk-actions .bulk-action-btn{border-radius:6px;font-size:12px;padding:6px 12px}.bulk-tag-modal .modal-body .controls-bar .bulk-actions .bulk-action-btn:hover{background:#f5f5f5}.bulk-tag-modal .modal-body .itineraries-checklist{border:1px solid #eee;border-radius:8px;flex:1 1;overflow-y:auto}.bulk-tag-modal .modal-body .itineraries-checklist .itinerary-checkbox-item{align-items:center;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;gap:12px;padding:10px 14px;transition:background .15s}.bulk-tag-modal .modal-body .itineraries-checklist .itinerary-checkbox-item:last-child{border-bottom:none}.bulk-tag-modal .modal-body .itineraries-checklist .itinerary-checkbox-item:hover{background:#f8f9fa}.bulk-tag-modal .modal-body .itineraries-checklist .itinerary-checkbox-item.selected{background:#e8f4ff}.bulk-tag-modal .modal-body .itineraries-checklist .itinerary-checkbox-item input[type=checkbox]{cursor:pointer;height:18px;width:18px}.bulk-tag-modal .modal-body .itineraries-checklist .itinerary-checkbox-item .itinerary-info{flex:1 1;min-width:0}.bulk-tag-modal .modal-body .itineraries-checklist .itinerary-checkbox-item .itinerary-info .itinerary-name{display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-tag-modal .modal-body .itineraries-checklist .itinerary-checkbox-item .itinerary-info .itinerary-details{color:#888;display:block;font-size:12px}.bulk-tag-modal .modal-body .itineraries-checklist .itinerary-checkbox-item .will-remove{background:#ffebee;border-radius:4px;color:#c62828;font-size:11px;font-weight:500;padding:2px 8px}.bulk-tag-modal .modal-body .itineraries-checklist .itinerary-checkbox-item .will-add{background:#e8f5e9;border-radius:4px;color:#2e7d32;font-size:11px;font-weight:500;padding:2px 8px}.bulk-tag-modal .modal-body .itineraries-checklist .no-results{color:#888;padding:32px;text-align:center}.bulk-tag-modal .modal-footer{padding:16px 24px}.bulk-tag-modal .modal-footer .changes-summary{font-size:13px}.bulk-tag-modal .modal-footer .changes-summary .has-changes{color:#f57c00}.bulk-tag-modal .modal-footer .changes-summary .no-changes{color:#888}.bulk-tag-modal .modal-footer .footer-actions{gap:8px}.category-pricing-table{border:1px solid #e0e0e0;border-radius:8px;margin-top:1rem;overflow:hidden;width:100%}.category-pricing-header{background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;color:#333;display:grid;font-size:13px;font-weight:600;grid-template-columns:1fr 100px 120px;padding:12px 16px}.category-pricing-header .header-category{text-align:left}.category-pricing-header .header-passengers{text-align:center}.category-pricing-header .header-price{text-align:right}.category-pricing-body{max-height:300px;overflow-y:auto}.category-pricing-row{align-items:center;border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:1fr 100px 120px;padding:10px 16px;transition:background-color .3s ease}.category-pricing-row:last-child{border-bottom:none}.category-pricing-row:hover{background-color:#fafafa}.category-pricing-row.saved{animation:fadeBackground 1.5s ease-out;background-color:#e8f5e9}.category-pricing-row .cell-category{color:#333;font-size:14px;font-weight:500}.category-pricing-row .cell-passengers{color:#666;font-size:13px;text-align:center}.category-pricing-row .cell-price{align-items:center;cursor:pointer;display:flex;justify-content:flex-end;min-height:32px;text-align:right}.category-pricing-row .cell-price:hover .price-display{background-color:#e3f2fd;border-radius:4px}.price-display .price-undefined{color:#999;font-size:13px;font-style:italic}.category-pricing-loading{align-items:center;color:#666;display:flex;gap:10px;justify-content:center;padding:20px}.category-pricing-empty{background-color:#f9f9f9;border-radius:8px;color:#666;margin-top:1rem;padding:20px;text-align:center}.category-pricing-empty p{margin:0}.freeform-pricing-table{border:1px solid #e0e0e0;border-radius:8px;margin-top:1rem;overflow:hidden;width:100%}.freeform-pricing-header{background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;color:#333;display:grid;font-size:13px;font-weight:600;grid-template-columns:1fr 120px 40px;padding:12px 16px}.freeform-pricing-header .header-range{text-align:left}.freeform-pricing-header .header-price{text-align:right}.freeform-pricing-header .header-actions{text-align:center}.freeform-pricing-body{max-height:300px;overflow-y:auto}.freeform-pricing-row{align-items:center;border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:1fr 120px 40px;padding:10px 16px;transition:background-color .3s ease}.freeform-pricing-row:last-child{border-bottom:none}.freeform-pricing-row:hover{background-color:#fafafa}.freeform-pricing-row.saved{animation:fadeBackground 1.5s ease-out;background-color:#e8f5e9}.freeform-pricing-row .cell-range{align-items:center;display:flex;font-size:14px;gap:2px}.freeform-pricing-row .cell-range .range-min-wrapper{border-radius:4px;padding:4px 6px;transition:background-color .2s ease}.freeform-pricing-row .cell-range .range-min-wrapper.editable{cursor:pointer}.freeform-pricing-row .cell-range .range-min-wrapper.editable:hover{background-color:#fff3e0}.freeform-pricing-row .cell-range .range-min-wrapper.not-editable{cursor:default}.freeform-pricing-row .cell-range .range-min{color:#666;font-weight:400}.freeform-pricing-row .cell-range .range-separator{color:#999;padding:0 2px}.freeform-pricing-row .cell-range .range-max-wrapper{border-radius:4px;cursor:pointer;padding:4px 6px;transition:background-color .2s ease}.freeform-pricing-row .cell-range .range-max-wrapper.editable:hover{background-color:#e3f2fd}.freeform-pricing-row .cell-range .range-max{color:#333;font-weight:500}.freeform-pricing-row .cell-range .capacity-input{border:2px solid #1976d2;border-radius:4px;font-size:14px;outline:none;padding:4px 6px;text-align:center;width:50px}.freeform-pricing-row .cell-range .capacity-input:focus{box-shadow:0 0 0 2px #1976d233}.freeform-pricing-row .cell-range .capacity-input.min-input{border-color:#f57c00}.freeform-pricing-row .cell-range .capacity-input.min-input:focus{box-shadow:0 0 0 2px #f57c0033}.freeform-pricing-row .cell-range .capacity-input::-webkit-inner-spin-button,.freeform-pricing-row .cell-range .capacity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.freeform-pricing-row .cell-range .capacity-input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.freeform-pricing-row .cell-price{align-items:center;cursor:pointer;display:flex;justify-content:flex-end;min-height:32px;text-align:right}.freeform-pricing-row .cell-price:hover .price-display{background-color:#e3f2fd;border-radius:4px}.freeform-pricing-row .cell-actions,.freeform-pricing-row .cell-actions .delete-button{align-items:center;display:flex;justify-content:center}.freeform-pricing-row .cell-actions .delete-button{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;padding:4px;transition:all .2s ease}.freeform-pricing-row .cell-actions .delete-button:hover{background-color:#ffebee;color:#d32f2f}.price-display{align-items:center;display:flex;gap:6px;padding:4px 8px;transition:background-color .2s ease}.price-display .price-value{color:#333;font-weight:500}.price-display .save-indicator{animation:fadeIn .3s ease-in;color:#4caf50}.price-input-wrapper{align-items:center;display:flex;gap:4px}.price-input-wrapper .currency-symbol{color:#666;font-size:14px}.price-input-wrapper .price-input{border:2px solid #1976d2;border-radius:4px;font-size:14px;outline:none;padding:6px 8px;text-align:right;width:80px}.price-input-wrapper .price-input:focus{box-shadow:0 0 0 2px #1976d233}.price-input-wrapper .price-input::-webkit-inner-spin-button,.price-input-wrapper .price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-input-wrapper .price-input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.freeform-pricing-footer{background-color:#fafafa;border-top:1px solid #e0e0e0;padding:12px 16px}.freeform-pricing-empty{background-color:#f9f9f9;border-radius:8px;color:#666;margin-top:1rem;padding:20px;text-align:center}.freeform-pricing-empty p{margin:0 0 12px}.add-range-button{align-items:center;background-color:#5c8374;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:background-color .2s ease}.add-range-button:hover{background-color:#4a6b5e}.add-range-button svg{font-size:16px}@keyframes fadeBackground{0%{background-color:#e8f5e9}to{background-color:#0000}}.transfer-rates-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-2xl);position:fixed;right:0;top:0;z-index:1000}.transfer-rates-modal{animation:modalSlideIn .2s ease;background:#fff;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:600px;width:100%}.transfer-rates-modal .modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:var(--spacing-xl) var(--card-padding-lg)}.transfer-rates-modal .modal-header .header-info{align-items:center;display:flex;gap:var(--gap-sm)}.transfer-rates-modal .modal-header .header-info .client-color{border-radius:50%;flex-shrink:0;height:12px;width:12px}.transfer-rates-modal .modal-header .header-info .header-text h2{color:#1a1a1a;font-size:var(--font-size-xl);font-weight:600;margin:0}.transfer-rates-modal .modal-header .header-info .header-text .client-name{color:#666;font-size:var(--font-size-sm)}.transfer-rates-modal .modal-header .close-button{background:none;border:none;border-radius:var(--radius-sm);color:#666;cursor:pointer;padding:var(--spacing-sm);transition:all .15s ease}.transfer-rates-modal .modal-header .close-button:hover{background:#f5f5f5;color:#333}.transfer-rates-modal .modal-body{flex:1 1;overflow-y:auto;padding:var(--card-padding-lg)}.transfer-rates-modal .modal-body .loading-state{align-items:center;color:#666;display:flex;flex-direction:column;gap:var(--gap-md);justify-content:center;padding:var(--spacing-2xl)}.transfer-rates-modal .modal-body .form-row{display:flex;gap:var(--gap-md);margin-bottom:var(--spacing-xl)}.transfer-rates-modal .modal-body .form-row .form-field.name-field{flex:2 1}.transfer-rates-modal .modal-body .form-row .form-field.currency-field{flex:1 1;min-width:140px}.transfer-rates-modal .modal-body .pricing-section h3{border-bottom:1px solid #eee;color:#333;font-size:var(--font-size-base);font-weight:600;margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm)}.transfer-rates-modal .modal-body .master-template-warning{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius-md);display:flex;gap:var(--gap-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-md)}.transfer-rates-modal .modal-body .master-template-warning .warning-icon{color:#ea580c;flex-shrink:0;margin-top:2px}.transfer-rates-modal .modal-body .master-template-warning .warning-text{color:#9a3412;font-size:var(--font-size-sm);line-height:1.4}.transfer-rates-modal .modal-body .client-pricing-section{border-top:1px solid #eee;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.transfer-rates-modal .modal-body .client-pricing-section h4{color:#333;font-size:var(--font-size-sm);font-weight:600;margin:0 0 var(--spacing-xs) 0}.transfer-rates-modal .modal-body .client-pricing-section .section-hint{color:#666;font-size:var(--font-size-xs);margin:0 0 var(--spacing-md) 0}.transfer-rates-modal .modal-body .client-pricing-section .category-client-pricing-list{display:flex;flex-direction:column;gap:var(--gap-sm)}.transfer-rates-modal .modal-body .client-pricing-section .category-client-pricing-item{align-items:center;background:#f8f8f8;border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.transfer-rates-modal .modal-body .client-pricing-section .category-client-pricing-item .category-info{display:flex;flex-direction:column;gap:2px}.transfer-rates-modal .modal-body .client-pricing-section .category-client-pricing-item .category-info .category-name{color:#333;font-size:var(--font-size-sm);font-weight:500}.transfer-rates-modal .modal-body .client-pricing-section .category-client-pricing-item .category-info .category-price{color:#666;font-size:var(--font-size-xs)}.transfer-rates-modal .modal-body .client-pricing-section .category-client-pricing-item .category-info .category-price .override-badge{color:#2e7d32;font-weight:500}.transfer-rates-modal .modal-footer{align-items:center;background:#fafafa;border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid #eee;display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--card-padding-lg)}.transfer-rates-modal .modal-footer .footer-right{display:flex;gap:var(--gap-sm)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.transfer-rates-modal-overlay{padding:var(--spacing-lg)}.transfer-rates-modal{max-height:95vh}.transfer-rates-modal .modal-body{padding:var(--spacing-lg)}.transfer-rates-modal .modal-body .form-row{flex-direction:column;gap:var(--gap-sm)}.transfer-rates-modal .modal-body .form-row .form-field.currency-field,.transfer-rates-modal .modal-body .form-row .form-field.name-field{flex:1 1;min-width:100%}.transfer-rates-modal .modal-footer{flex-direction:column-reverse;gap:var(--gap-sm)}.transfer-rates-modal .modal-footer .footer-right{justify-content:flex-end;width:100%}}.transfer-client-price-modal .ms-Dialog-main{max-width:600px;min-width:520px}.transfer-client-price-content{min-height:300px}.transfer-client-price-content .loading-container{align-items:center;display:flex;justify-content:center;padding:40px}.transfer-client-price-content .loading-container.small{padding:24px}.transfer-client-price-content .empty-state{color:#666;padding:32px 16px;text-align:center}.transfer-client-price-content .empty-state.small{font-size:13px;padding:16px}.transfer-client-price-content .empty-state p{font-size:14px;margin:0 0 8px}.transfer-client-price-content .empty-state .hint{color:#888;font-size:12px;font-style:italic}.transfer-client-price-content .category-section{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:16px}.transfer-client-price-content .category-section .category-dropdown{margin-bottom:12px;width:100%}.transfer-client-price-content .category-section .category-dropdown .ms-Dropdown-title{border-radius:4px}.transfer-client-price-content .category-section .category-info{background:linear-gradient(135deg,#f8faf9,#f0f4f2);border-radius:6px;display:flex;gap:24px;padding:12px 16px}.transfer-client-price-content .category-section .category-info .info-item{align-items:center;display:flex;gap:8px}.transfer-client-price-content .category-section .category-info .info-item .info-label{color:#666;font-size:12px}.transfer-client-price-content .category-section .category-info .info-item .info-value{color:#333;font-size:14px;font-weight:600}.transfer-client-price-content .category-section .category-info .info-item .info-value.price{font-feature-settings:"tnum";color:#5c8374;font-size:16px;font-variant-numeric:tabular-nums}.transfer-client-price-content .client-price-summary{display:flex;gap:16px;margin-bottom:12px}.transfer-client-price-content .client-price-summary .summary-stat{color:#666;font-size:13px}.transfer-client-price-content .client-price-summary .summary-stat strong{color:#333}.transfer-client-price-content .client-price-summary .summary-stat.summary-stat--overrides strong{color:#5c8374}.transfer-client-price-content .client-price-filters{display:flex;gap:12px;margin-bottom:12px}.transfer-client-price-content .client-price-filters .search-input{flex:1 1}.transfer-client-price-content .client-price-filters .search-input .ms-TextField-fieldGroup{border-radius:4px}.transfer-client-price-content .client-price-filters .filter-dropdown{width:200px}.transfer-client-price-content .client-price-filters .filter-dropdown .ms-Dropdown-title{border-radius:4px}.transfer-client-price-content .error-bar{margin-bottom:12px}.transfer-client-price-content .client-price-list{border:1px solid #e0e0e0;border-radius:6px;max-height:320px;overflow-y:auto}.transfer-client-price-content .client-price-list .client-price-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px 14px;transition:background-color .15s ease}.transfer-client-price-content .client-price-list .client-price-row:last-child{border-bottom:none}.transfer-client-price-content .client-price-list .client-price-row:hover{background-color:#fafafa}.transfer-client-price-content .client-price-list .client-price-row.client-price-row--override{background-color:#f8fdf9}.transfer-client-price-content .client-price-list .client-price-row.client-price-row--override:hover{background-color:#f0faf2}.transfer-client-price-content .client-price-list .client-price-row .client-info{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.transfer-client-price-content .client-price-list .client-price-row .client-info .client-color-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.transfer-client-price-content .client-price-list .client-price-row .client-info .client-name{color:#333;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-client-price-content .client-price-list .client-price-row .client-info .override-badge{background:#e8f5e9;border-radius:3px;color:#5c8374;flex-shrink:0;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.transfer-client-price-content .client-price-list .client-price-row .price-section{align-items:center;display:flex}.transfer-client-price-content .client-price-list .client-price-row .price-section .price-edit{align-items:center;display:flex;gap:4px}.transfer-client-price-content .client-price-list .client-price-row .price-section .price-edit .currency-symbol{color:#666;font-size:13px}.transfer-client-price-content .client-price-list .client-price-row .price-section .price-edit .price-input{width:80px}.transfer-client-price-content .client-price-list .client-price-row .price-section .price-edit .price-input .ms-TextField-fieldGroup{border-radius:4px;height:28px}.transfer-client-price-content .client-price-list .client-price-row .price-section .price-edit .price-input input{font-size:13px;padding:0 8px}.transfer-client-price-content .client-price-list .client-price-row .price-section .price-edit .cancel-btn,.transfer-client-price-content .client-price-list .client-price-row .price-section .price-edit .save-btn{height:28px;width:28px}.transfer-client-price-content .client-price-list .client-price-row .price-section .price-edit .cancel-btn i,.transfer-client-price-content .client-price-list .client-price-row .price-section .price-edit .save-btn i{font-size:12px}.transfer-client-price-content .client-price-list .client-price-row .price-section .price-edit .save-btn{color:#2e7d32}.transfer-client-price-content .client-price-list .client-price-row .price-section .price-edit .save-btn:hover{background:#e8f5e9}.transfer-client-price-content .client-price-list .client-price-row .price-section .price-edit .cancel-btn{color:#d32f2f}.transfer-client-price-content .client-price-list .client-price-row .price-section .price-edit .cancel-btn:hover{background:#ffebee}.transfer-client-price-content .client-price-list .client-price-row .price-section .price-display{align-items:center;display:flex;gap:8px}.transfer-client-price-content .client-price-list .client-price-row .price-section .price-display .price-value{font-feature-settings:"tnum";border-radius:4px;color:#666;font-size:14px;font-variant-numeric:tabular-nums;font-weight:500;padding:4px 8px;transition:background-color .15s ease}.transfer-client-price-content .client-price-list .client-price-row .price-section .price-display .price-value:hover{background:#f0f0f0}.transfer-client-price-content .client-price-list .client-price-row .price-section .price-display .price-value.price-value--override{color:#5c8374;font-weight:600}.transfer-client-price-content .client-price-list .client-price-row .price-section .price-display .price-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s ease}.transfer-client-price-content .client-price-list .client-price-row .price-section .price-display .price-actions .edit-btn,.transfer-client-price-content .client-price-list .client-price-row .price-section .price-display .price-actions .reset-btn{height:26px;width:26px}.transfer-client-price-content .client-price-list .client-price-row .price-section .price-display .price-actions .edit-btn i,.transfer-client-price-content .client-price-list .client-price-row .price-section .price-display .price-actions .reset-btn i{font-size:12px}.transfer-client-price-content .client-price-list .client-price-row .price-section .price-display .price-actions .edit-btn{color:#666}.transfer-client-price-content .client-price-list .client-price-row .price-section .price-display .price-actions .edit-btn:hover{background:#e3f2fd;color:#1976d2}.transfer-client-price-content .client-price-list .client-price-row .price-section .price-display .price-actions .reset-btn{color:#666}.transfer-client-price-content .client-price-list .client-price-row .price-section .price-display .price-actions .reset-btn:hover{background:#fff3e0;color:#f57c00}.transfer-client-price-content .client-price-list .client-price-row .price-section:hover .price-actions{opacity:1}.transfer-quick-view{animation:slideIn .2s ease;background:#fff;border-radius:var(--radius-md);box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;max-height:100%;overflow:hidden;width:320px}.transfer-quick-view .quick-view-header{align-items:flex-start;background:#fafafa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.transfer-quick-view .quick-view-header .header-info{align-items:flex-start;display:flex;flex:1 1;gap:var(--gap-sm);min-width:0}.transfer-quick-view .quick-view-header .header-info .client-color{border-radius:50%;flex-shrink:0;height:10px;margin-top:var(--spacing-xs);width:10px}.transfer-quick-view .quick-view-header .header-info .header-text{flex:1 1;min-width:0}.transfer-quick-view .quick-view-header .header-info .header-text h3{color:#1a1a1a;font-size:var(--font-size-md);font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-quick-view .quick-view-header .header-info .header-text .client-name{color:#666;font-size:var(--font-size-sm)}.transfer-quick-view .quick-view-header .close-button{background:none;border:none;border-radius:var(--radius-sm);color:#666;cursor:pointer;flex-shrink:0;padding:var(--spacing-2xs);transition:all .15s ease}.transfer-quick-view .quick-view-header .close-button:hover{background:#eee;color:#333}.transfer-quick-view .quick-view-body{flex:1 1;overflow-y:auto;padding:var(--spacing-lg) var(--spacing-xl)}.transfer-quick-view .quick-view-body .loading-state{align-items:center;color:#666;display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--gap-sm);justify-content:center;padding:var(--spacing-2xl)}.transfer-quick-view .quick-view-body .rates-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.transfer-quick-view .quick-view-body .rates-header .rates-title{color:#555;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.3px;text-transform:uppercase}.transfer-quick-view .quick-view-body .rates-header .currency-label{color:#888;font-size:var(--font-size-xs);font-weight:500}.transfer-quick-view .quick-view-body .no-rates{color:#888;padding:var(--spacing-xl);text-align:center}.transfer-quick-view .quick-view-body .no-rates p{font-size:var(--font-size-sm);font-style:italic;margin:0}.transfer-quick-view .quick-view-body .rates-list{display:flex;flex-direction:column;gap:var(--gap-xs)}.transfer-quick-view .quick-view-body .rates-list .rate-item-container{border-radius:var(--radius-sm);display:flex;flex-direction:column;overflow:hidden}.transfer-quick-view .quick-view-body .rates-list .rate-item-container.has-overrides{border:1px solid #e0e0e0}.transfer-quick-view .quick-view-body .rates-list .rate-item{align-items:center;background:#f8f9fa;display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);transition:background-color .15s ease}.transfer-quick-view .quick-view-body .rates-list .rate-item:hover{background:#f0f2f4}.transfer-quick-view .quick-view-body .rates-list .rate-item .rate-info{display:flex;flex-direction:column;gap:2px}.transfer-quick-view .quick-view-body .rates-list .rate-item .rate-info .rate-label{color:#333;font-size:var(--font-size-sm);font-weight:500}.transfer-quick-view .quick-view-body .rates-list .rate-item .rate-info .rate-capacity{color:#888;font-size:var(--font-size-xs)}.transfer-quick-view .quick-view-body .rates-list .rate-item .rate-info .override-toggle{align-items:center;background:#e8f5e9;border:none;border-radius:4px;cursor:pointer;display:inline-flex;gap:4px;margin-top:4px;padding:2px 6px;transition:all .15s ease}.transfer-quick-view .quick-view-body .rates-list .rate-item .rate-info .override-toggle:hover{background:#c8e6c9}.transfer-quick-view .quick-view-body .rates-list .rate-item .rate-info .override-toggle .override-count{color:#2e7d32;font-size:var(--font-size-xs);font-weight:600}.transfer-quick-view .quick-view-body .rates-list .rate-item .rate-info .override-toggle svg{color:#2e7d32;height:14px;width:14px}.transfer-quick-view .quick-view-body .rates-list .rate-item .rate-value{font-feature-settings:"tnum";color:#5c8374;font-size:var(--font-size-base);font-variant-numeric:tabular-nums;font-weight:600}.transfer-quick-view .quick-view-body .rates-list .rate-item .rate-actions{align-items:center;display:flex;gap:var(--gap-sm)}.transfer-quick-view .quick-view-body .rates-list .rate-item .rate-actions .client-price-btn{align-items:center;background:#0000;border:1px solid #ddd;border-radius:var(--radius-sm);color:#666;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.transfer-quick-view .quick-view-body .rates-list .rate-item .rate-actions .client-price-btn:hover{background:#5c8374;border-color:#5c8374;color:#fff}.transfer-quick-view .quick-view-body .rates-list .rate-item .rate-actions .client-price-btn svg{height:16px;width:16px}.transfer-quick-view .quick-view-body .rates-list .client-overrides-inline{background:#fff;border-top:1px dashed #e0e0e0;padding:var(--spacing-sm) var(--spacing-md)}.transfer-quick-view .quick-view-body .rates-list .client-overrides-inline .overrides-label{color:#666;font-size:var(--font-size-xs);font-weight:500;margin-bottom:var(--spacing-xs)}.transfer-quick-view .quick-view-body .rates-list .client-overrides-inline .overrides-list-inline{display:flex;flex-direction:column;gap:var(--gap-2xs);max-height:150px;overflow-y:auto}.transfer-quick-view .quick-view-body .rates-list .client-overrides-inline .overrides-list-inline .override-item-inline{align-items:center;background:#fafafa;border-left:2px solid #5c8374;border-radius:var(--radius-xs);display:flex;justify-content:space-between;padding:var(--spacing-2xs) var(--spacing-xs)}.transfer-quick-view .quick-view-body .rates-list .client-overrides-inline .overrides-list-inline .override-item-inline .client-info-inline{align-items:center;display:flex;flex:1 1;gap:var(--gap-xs);min-width:0}.transfer-quick-view .quick-view-body .rates-list .client-overrides-inline .overrides-list-inline .override-item-inline .client-info-inline .client-color-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.transfer-quick-view .quick-view-body .rates-list .client-overrides-inline .overrides-list-inline .override-item-inline .client-info-inline .client-name-inline{color:#333;font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-quick-view .quick-view-body .rates-list .client-overrides-inline .overrides-list-inline .override-item-inline .override-price-inline{font-feature-settings:"tnum";color:#5c8374;flex-shrink:0;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:600;margin-left:var(--spacing-sm)}.transfer-quick-view .quick-view-body .client-overrides-summary{background:linear-gradient(135deg,#f8faf9,#f0f4f2);border:1px solid #e0e0e0;border-radius:var(--radius-md);margin-top:var(--spacing-lg);padding:var(--spacing-md)}.transfer-quick-view .quick-view-body .client-overrides-summary .summary-header{align-items:center;display:flex;gap:var(--gap-sm);margin-bottom:var(--spacing-xs)}.transfer-quick-view .quick-view-body .client-overrides-summary .summary-header .summary-icon{color:#5c8374;height:18px;width:18px}.transfer-quick-view .quick-view-body .client-overrides-summary .summary-header .summary-title{color:#333;font-size:var(--font-size-sm);font-weight:600}.transfer-quick-view .quick-view-body .client-overrides-summary .summary-header .summary-count{background:#5c8374;border-radius:10px;color:#fff;font-size:var(--font-size-xs);font-weight:600;min-width:20px;padding:2px 8px;text-align:center}.transfer-quick-view .quick-view-body .client-overrides-summary .summary-description{color:#666;font-size:var(--font-size-xs);line-height:1.4;margin:0}.transfer-quick-view .quick-view-body .extras-section{background:#fafbfc;border:1px solid #e4e7ec;border-radius:var(--radius-md);margin-top:var(--spacing-lg);padding:var(--spacing-md)}.transfer-quick-view .quick-view-body .extras-section .extras-header{align-items:center;border-bottom:1px solid #e4e7ec;display:flex;gap:var(--gap-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.transfer-quick-view .quick-view-body .extras-section .extras-header .extras-icon{color:#667085;height:16px;width:16px}.transfer-quick-view .quick-view-body .extras-section .extras-header .extras-title{color:#555;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.3px;text-transform:uppercase}.transfer-quick-view .quick-view-body .extras-section .extras-header .extras-count{background:#667085;border-radius:10px;color:#fff;font-size:var(--font-size-xs);font-weight:600;min-width:20px;padding:2px 8px;text-align:center}.transfer-quick-view .quick-view-body .extras-section .extras-list{display:flex;flex-direction:column;gap:var(--gap-xs)}.transfer-quick-view .quick-view-body .extras-section .extras-list .extra-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:var(--radius-xs);display:flex;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm)}.transfer-quick-view .quick-view-body .extras-section .extras-list .extra-item .extra-description{color:#333;flex:1 1;font-size:var(--font-size-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-quick-view .quick-view-body .extras-section .extras-list .extra-item .extra-pricing{align-items:center;display:flex;flex-shrink:0;gap:var(--gap-sm)}.transfer-quick-view .quick-view-body .extras-section .extras-list .extra-item .extra-pricing .extra-unit-price{color:#888;font-size:var(--font-size-xs)}.transfer-quick-view .quick-view-body .extras-section .extras-list .extra-item .extra-pricing .extra-total{font-feature-settings:"tnum";color:#5c8374;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:600}.transfer-quick-view .quick-view-footer{background:#fafafa;border-top:1px solid #eee;display:flex;flex-direction:column;gap:var(--gap-sm);padding:var(--spacing-lg) var(--spacing-xl)}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media(max-width:900px){.transfer-quick-view{width:280px}}.bulk-transfer-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.bulk-transfer-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:900px;width:90%}.bulk-transfer-modal .modal-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.bulk-transfer-modal .modal-header .header-info{align-items:flex-start;display:flex;gap:12px}.bulk-transfer-modal .modal-header .header-info .header-icon{color:#5c8374;font-size:24px;margin-top:2px}.bulk-transfer-modal .modal-header .header-info h2{color:#1a1a1a;font-size:1.15rem;font-weight:600;margin:0}.bulk-transfer-modal .modal-header .header-info .subtitle{color:#666;font-size:.8rem}.bulk-transfer-modal .modal-header .close-button{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:1.5rem;line-height:1;padding:4px 8px}.bulk-transfer-modal .modal-header .close-button:hover{background:#f0f0f0;color:#333}.bulk-transfer-modal .modal-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:1.5rem}.bulk-transfer-modal .modal-body .config-step{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;overflow-y:auto}.bulk-transfer-modal .modal-body .config-step .mode-selector .mode-label{color:#333;display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.bulk-transfer-modal .modal-body .config-step .mode-selector .mode-options{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.bulk-transfer-modal .modal-body .config-step .mode-selector .mode-options.three-col{grid-template-columns:1fr 1fr 1fr}.bulk-transfer-modal .modal-body .config-step .mode-selector .mode-options .mode-option{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 16px;text-align:left;transition:all .15s ease}.bulk-transfer-modal .modal-body .config-step .mode-selector .mode-options .mode-option:hover{background:#f8faf9;border-color:#5c8374}.bulk-transfer-modal .modal-body .config-step .mode-selector .mode-options .mode-option.active{background:#e8f5e9;border-color:#5c8374}.bulk-transfer-modal .modal-body .config-step .mode-selector .mode-options .mode-option .mode-title{color:#333;font-size:.9rem;font-weight:600}.bulk-transfer-modal .modal-body .config-step .mode-selector .mode-options .mode-option .mode-desc{color:#666;font-size:.75rem}.bulk-transfer-modal .modal-body .config-step .config-intro{color:#555;font-size:.9rem;line-height:1.5;margin:0}.bulk-transfer-modal .modal-body .config-step .config-form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.bulk-transfer-modal .modal-body .config-step .config-form .form-field{display:flex;flex-direction:column}.bulk-transfer-modal .modal-body .config-step .no-categories-warning{align-items:center;background:#fff3e0;border-radius:8px;color:#e65100;display:flex;font-size:.85rem;gap:8px;padding:12px 16px}.bulk-transfer-modal .modal-body .config-step .no-categories-warning svg{flex-shrink:0}.bulk-transfer-modal .modal-body .config-step .master-template-notice{align-items:flex-start;background:#e3f2fd;border-radius:8px;color:#1565c0;display:flex;font-size:.85rem;gap:12px;padding:12px 16px}.bulk-transfer-modal .modal-body .config-step .master-template-notice svg{flex-shrink:0;margin-top:2px}.bulk-transfer-modal .modal-body .config-step .master-template-notice strong{display:block;margin-bottom:4px}.bulk-transfer-modal .modal-body .config-step .master-template-notice p{color:#1976d2;font-size:.8rem;line-height:1.4;margin:0}.bulk-transfer-modal .modal-body .config-step .categories-preview{background:#f8f9fa;border-radius:8px;padding:1rem}.bulk-transfer-modal .modal-body .config-step .categories-preview .categories-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.bulk-transfer-modal .modal-body .config-step .categories-preview .categories-header h4{color:#333;font-size:.9rem;font-weight:600;margin:0}.bulk-transfer-modal .modal-body .config-step .categories-preview .categories-header .categories-actions{display:flex;gap:8px}.bulk-transfer-modal .modal-body .config-step .categories-preview .categories-header .categories-actions .select-action{background:#fff;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;font-size:.75rem;padding:4px 10px;transition:all .15s ease}.bulk-transfer-modal .modal-body .config-step .categories-preview .categories-header .categories-actions .select-action:hover:not(:disabled){background:#f0f0f0;border-color:#ccc}.bulk-transfer-modal .modal-body .config-step .categories-preview .categories-header .categories-actions .select-action:disabled{cursor:not-allowed;opacity:.5}.bulk-transfer-modal .modal-body .config-step .categories-preview h4{color:#333;font-size:.9rem;font-weight:600;margin:0 0 .75rem}.bulk-transfer-modal .modal-body .config-step .categories-preview .categories-hint{color:#666;font-size:.8rem;font-style:italic;margin:0 0 .75rem}.bulk-transfer-modal .modal-body .config-step .categories-preview .categories-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:.75rem}.bulk-transfer-modal .modal-body .config-step .categories-preview .categories-list.selectable .category-chip{cursor:pointer;transition:all .15s ease}.bulk-transfer-modal .modal-body .config-step .categories-preview .categories-list.selectable .category-chip.selected{background:#e8f5e9;border-color:#5c8374}.bulk-transfer-modal .modal-body .config-step .categories-preview .categories-list.selectable .category-chip.selected .category-order{background:#5c8374}.bulk-transfer-modal .modal-body .config-step .categories-preview .categories-list.selectable .category-chip.unselected{background:#f5f5f5;border-color:#ddd;opacity:.7}.bulk-transfer-modal .modal-body .config-step .categories-preview .categories-list.selectable .category-chip.unselected .category-order{background:#bbb}.bulk-transfer-modal .modal-body .config-step .categories-preview .categories-list.selectable .category-chip.unselected .category-name{color:#888}.bulk-transfer-modal .modal-body .config-step .categories-preview .categories-list.selectable .category-chip:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.bulk-transfer-modal .modal-body .config-step .categories-preview .categories-list.selectable .category-chip .category-checkbox{align-items:center;border:2px solid #5c8374;border-radius:3px;color:#5c8374;display:flex;font-size:.7rem;font-weight:600;height:16px;justify-content:center;width:16px}.bulk-transfer-modal .modal-body .config-step .categories-preview .categories-list .category-chip{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:20px;display:flex;font-size:.8rem;gap:6px;padding:6px 12px}.bulk-transfer-modal .modal-body .config-step .categories-preview .categories-list .category-chip .category-order{align-items:center;background:#5c8374;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;width:18px}.bulk-transfer-modal .modal-body .config-step .categories-preview .categories-list .category-chip .category-name{color:#333;font-weight:500}.bulk-transfer-modal .modal-body .config-step .categories-preview .categories-list .category-chip .category-range{color:#888;font-size:.75rem}.bulk-transfer-modal .modal-body .config-step .tags-preview{background:#f0f4ff;border-radius:8px;padding:1rem}.bulk-transfer-modal .modal-body .config-step .tags-preview .tags-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.bulk-transfer-modal .modal-body .config-step .tags-preview .tags-header h4{color:#333;font-size:.9rem;font-weight:600;margin:0}.bulk-transfer-modal .modal-body .config-step .tags-preview .tags-header .tags-actions{display:flex;gap:8px}.bulk-transfer-modal .modal-body .config-step .tags-preview .tags-header .tags-actions .select-action{background:#fff;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;font-size:.75rem;padding:4px 10px;transition:all .15s ease}.bulk-transfer-modal .modal-body .config-step .tags-preview .tags-header .tags-actions .select-action:hover:not(:disabled){background:#f0f0f0;border-color:#ccc}.bulk-transfer-modal .modal-body .config-step .tags-preview .tags-header .tags-actions .select-action:disabled{cursor:not-allowed;opacity:.5}.bulk-transfer-modal .modal-body .config-step .tags-preview .tags-hint{color:#666;font-size:.8rem;font-style:italic;margin:0 0 .75rem}.bulk-transfer-modal .modal-body .config-step .tags-preview .tags-list{display:flex;flex-wrap:wrap;gap:8px}.bulk-transfer-modal .modal-body .config-step .tags-preview .tags-list.selectable .tag-chip{cursor:pointer;transition:all .15s ease}.bulk-transfer-modal .modal-body .config-step .tags-preview .tags-list.selectable .tag-chip.selected{background:#e3f2fd;border-color:#1976d2}.bulk-transfer-modal .modal-body .config-step .tags-preview .tags-list.selectable .tag-chip.selected .tag-checkbox{border-color:#1976d2;color:#1976d2}.bulk-transfer-modal .modal-body .config-step .tags-preview .tags-list.selectable .tag-chip.unselected{background:#f5f5f5;border-color:#ddd;opacity:.7}.bulk-transfer-modal .modal-body .config-step .tags-preview .tags-list.selectable .tag-chip.unselected .tag-name{color:#888}.bulk-transfer-modal .modal-body .config-step .tags-preview .tags-list.selectable .tag-chip:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.bulk-transfer-modal .modal-body .config-step .tags-preview .tags-list .tag-chip{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:20px;display:flex;font-size:.8rem;gap:6px;padding:6px 12px}.bulk-transfer-modal .modal-body .config-step .tags-preview .tags-list .tag-chip .tag-checkbox{align-items:center;border:2px solid #1976d2;border-radius:3px;color:#1976d2;display:flex;font-size:.7rem;font-weight:600;height:16px;justify-content:center;width:16px}.bulk-transfer-modal .modal-body .config-step .tags-preview .tags-list .tag-chip .tag-name{color:#333;font-weight:500}.bulk-transfer-modal .modal-body .paste-step{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto}.bulk-transfer-modal .modal-body .paste-step .selected-config{display:flex;flex-wrap:wrap;gap:12px}.bulk-transfer-modal .modal-body .paste-step .selected-config .config-badge{background:#e8f5e9;border-radius:6px;color:#2e7d32;font-size:.8rem;padding:6px 12px}.bulk-transfer-modal .modal-body .paste-step .selected-config .config-badge strong{font-weight:600}.bulk-transfer-modal .modal-body .paste-step .guide-section{background:#f8f9fa;border-radius:8px;padding:1rem}.bulk-transfer-modal .modal-body .paste-step .guide-section .guide-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.bulk-transfer-modal .modal-body .paste-step .guide-section .guide-header .guide-title{color:#333;font-size:.85rem;font-weight:600}.bulk-transfer-modal .modal-body .paste-step .guide-section .guide-header .copy-guide-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;display:flex;font-size:.75rem;gap:4px;padding:4px 10px;transition:all .15s ease}.bulk-transfer-modal .modal-body .paste-step .guide-section .guide-header .copy-guide-btn:hover{background:#f0f0f0;border-color:#ccc}.bulk-transfer-modal .modal-body .paste-step .guide-section .guide-header .copy-guide-btn.copied{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.bulk-transfer-modal .modal-body .paste-step .guide-section .guide-content{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#444;font-family:SF Mono,Monaco,monospace;font-size:.75rem;line-height:1.5;margin:0;max-height:150px;overflow-y:auto;padding:12px;white-space:pre-wrap}.bulk-transfer-modal .modal-body .paste-step .reference-table{background:#f8f9fa;border-radius:8px;padding:1rem}.bulk-transfer-modal .modal-body .paste-step .reference-table .reference-table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.bulk-transfer-modal .modal-body .paste-step .reference-table .reference-table-header h4{color:#333;font-size:.85rem;font-weight:600;margin:0}.bulk-transfer-modal .modal-body .paste-step .reference-table .reference-table-header .copy-table-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;display:flex;font-size:.75rem;gap:4px;padding:4px 10px;transition:all .15s ease}.bulk-transfer-modal .modal-body .paste-step .reference-table .reference-table-header .copy-table-btn:hover{background:#f0f0f0;border-color:#ccc}.bulk-transfer-modal .modal-body .paste-step .reference-table .reference-table-header .copy-table-btn.copied{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.bulk-transfer-modal .modal-body .paste-step .reference-table .table-scroll{background:#fff;border:1px solid #e0e0e0;border-radius:4px;max-height:120px;overflow-y:auto}.bulk-transfer-modal .modal-body .paste-step .reference-table .table-scroll table{border-collapse:collapse;font-size:.8rem;width:100%}.bulk-transfer-modal .modal-body .paste-step .reference-table .table-scroll table td,.bulk-transfer-modal .modal-body .paste-step .reference-table .table-scroll table th{border-bottom:1px solid #f0f0f0;padding:6px 10px;text-align:left}.bulk-transfer-modal .modal-body .paste-step .reference-table .table-scroll table th{background:#f5f5f5;font-size:.75rem;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.bulk-transfer-modal .modal-body .paste-step .reference-table .table-scroll table .more-items{color:#888;font-style:italic;text-align:center}.bulk-transfer-modal .modal-body .paste-step .instructions .tip{color:#888;font-size:.8rem;margin:0}.bulk-transfer-modal .modal-body .paste-step .paste-area{border:2px dashed #ddd;border-radius:8px;flex:1 1;font-family:SF Mono,Monaco,monospace;font-size:.85rem;min-height:150px;padding:12px;resize:none;transition:border-color .15s ease}.bulk-transfer-modal .modal-body .paste-step .paste-area:focus{border-color:#5c8374;outline:none}.bulk-transfer-modal .modal-body .paste-step .paste-area::placeholder{color:#aaa;font-family:inherit}.bulk-transfer-modal .modal-body .paste-step .import-options{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.bulk-transfer-modal .modal-body .paste-step .import-options .checkbox-option{align-items:center;color:#555;cursor:pointer;display:flex;font-size:.85rem;gap:8px}.bulk-transfer-modal .modal-body .paste-step .import-options .checkbox-option input[type=checkbox]{accent-color:#5c8374;height:16px;width:16px}.bulk-transfer-modal .modal-body .preview-step{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow:hidden}.bulk-transfer-modal .modal-body .preview-step .selected-config{display:flex;flex-wrap:wrap;gap:12px}.bulk-transfer-modal .modal-body .preview-step .selected-config .config-badge{background:#e8f5e9;border-radius:6px;color:#2e7d32;font-size:.8rem;padding:6px 12px}.bulk-transfer-modal .modal-body .preview-step .selected-config .config-badge strong{font-weight:600}.bulk-transfer-modal .modal-body .preview-step .validation-warning{align-items:center;background:#fff3e0;border-radius:6px;color:#e65100;display:flex;font-size:.85rem;gap:8px;padding:10px 14px}.bulk-transfer-modal .modal-body .preview-step .validation-warning svg{flex-shrink:0}.bulk-transfer-modal .modal-body .preview-step .preview-table{border:1px solid #e0e0e0;border-radius:8px;flex:1 1;overflow:auto}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-inner{display:flex;flex-direction:column;min-width:-webkit-max-content;min-width:max-content}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-header{background:#f5f5f5;border-bottom:1px solid #e0e0e0;color:#555;display:flex;font-size:.7rem;font-weight:600;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-header>span{overflow:hidden;padding:10px 8px;text-overflow:ellipsis;white-space:nowrap}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-header>span.col-client{flex:0 0 120px}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-header>span.col-name{flex:0 0 150px}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-header>span.col-price{flex:0 0 80px;text-align:right}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-header>span.col-tag{color:#1976d2;flex:0 0 60px;text-align:center}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-header>span.col-status{flex:0 0 80px;text-align:center}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-header>span.col-action{flex:0 0 40px}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-body .table-row{border-bottom:1px solid #f0f0f0;display:flex;font-size:.85rem}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-body .table-row:last-child{border-bottom:none}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-body .table-row.invalid{background:#fff8f8}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-body .table-row:hover{background:#fafafa}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-body .table-row>span{overflow:hidden;padding:10px 8px;text-overflow:ellipsis;white-space:nowrap}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-client{color:#555;flex:0 0 120px}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-name{flex:0 0 150px;font-weight:500}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-price{color:#555;flex:0 0 80px;font-family:SF Mono,Monaco,monospace;font-size:.8rem;text-align:right}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-tag{color:#1976d2;flex:0 0 60px;font-weight:500;text-align:center}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-status{flex:0 0 80px;text-align:center}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-status .status-ok{color:#2e7d32;font-weight:600}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-status .status-error{color:#c42b1c;font-size:.7rem}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-action{flex:0 0 40px;padding:6px}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-action button{background:#0000;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:1.1rem;height:28px;width:28px}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-action button:hover{background:#fde7e9;color:#c42b1c}.bulk-transfer-modal .modal-footer{background:#fafafa;border-radius:0 0 12px 12px;border-top:1px solid #eee;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}@media(max-width:768px){.bulk-transfer-modal{max-height:90vh;width:95%}.bulk-transfer-modal .modal-body{padding:1rem}.bulk-transfer-modal .modal-body .config-step .config-form,.bulk-transfer-modal .modal-body .config-step .mode-selector .mode-options{grid-template-columns:1fr}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-client,.bulk-transfer-modal .modal-body .preview-step .preview-table .table-header>span.col-client{font-size:.7rem;min-width:80px}.bulk-transfer-modal .modal-body .preview-step .preview-table .table-body .table-row>span.col-price,.bulk-transfer-modal .modal-body .preview-step .preview-table .table-header>span.col-price{font-size:.7rem;min-width:50px}}.transfers-container{box-sizing:border-box;display:flex;gap:var(--gap-lg);height:100%;padding:0;width:90%}.transfers-card{background-color:#fff;border-radius:var(--radius-xl);box-shadow:0 2px 8px #0000000f;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;padding:var(--card-padding-lg);transition:flex .2s ease}.transfers-card.with-panel{flex:1 1}.transfers-card .card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.transfers-card .card-header .header-left{align-items:center;display:flex;gap:var(--gap-sm)}.transfers-card .card-header .header-left .header-icon{color:#5c8374;font-size:var(--font-size-xl)}.transfers-card .card-header .header-left h1{color:#1a1a1a;font-size:var(--font-size-xl);font-weight:600;margin:0}.transfers-card .card-header .header-actions{display:flex;gap:var(--gap-sm)}.transfers-card .stats-row{display:flex;flex-wrap:wrap;gap:var(--gap-md);margin-bottom:var(--spacing-xl)}.transfers-card .stats-row .stat-item{background:linear-gradient(135deg,#f8faf9,#f0f4f2);border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:90px;padding:var(--kpi-padding)}.transfers-card .stats-row .stat-item .stat-value{color:#5c8374;font-size:var(--kpi-value-size);font-weight:700}.transfers-card .stats-row .stat-item .stat-label{color:#666;font-size:var(--font-size-2xs);margin-top:2px}.transfers-card .stats-row .stat-item.highlight{background:linear-gradient(135deg,#e8f4ff,#d4e8ff)}.transfers-card .stats-row .stat-item.highlight .stat-value{color:#0078d4}.transfers-card .controls-row{display:flex;flex-wrap:wrap;gap:var(--gap-xl);margin-bottom:var(--spacing-xl)}.transfers-card .controls-row .filter-group{display:flex;flex-direction:column;gap:var(--gap-xs);min-width:250px}.transfers-card .controls-row .filter-group.search-group{flex:1 1;max-width:400px}.transfers-card .controls-row .filter-group>label{color:#555;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.3px;text-transform:uppercase}.transfers-card .controls-row .filter-group .filter-control{position:relative}.transfers-card .controls-row .filter-group .search-input-wrapper{align-items:center;display:flex;position:relative}.transfers-card .controls-row .filter-group .search-input-wrapper .search-icon{color:#888;left:var(--spacing-md);pointer-events:none;position:absolute}.transfers-card .controls-row .filter-group .search-input-wrapper .search-input{border:1px solid #ddd;border-radius:var(--radius-sm);box-sizing:border-box;font-size:var(--font-size-base);height:40px;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) calc(var(--spacing-md) + 28px);transition:all .15s ease;width:100%}.transfers-card .controls-row .filter-group .search-input-wrapper .search-input:focus{border-color:#5c8374;box-shadow:0 0 0 3px #5c83741a;outline:none}.transfers-card .controls-row .filter-group .search-input-wrapper .search-input::placeholder{color:#aaa}.transfers-card .transfers-grid{background:#fafafa;border:1px solid #e8e8e8;border-radius:var(--radius-md);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.transfers-card .transfers-grid .grid-header{background:#f0f2f4;border-bottom:1px solid #e0e0e0;display:grid;grid-template-columns:90px minmax(130px,1fr) minmax(160px,1.5fr) 80px 120px 60px}.transfers-card .transfers-grid .grid-header .header-cell{color:#444;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.5px;padding:var(--table-header-padding) var(--spacing-md);text-transform:uppercase}.transfers-card .transfers-grid .grid-header .header-cell.actions-header,.transfers-card .transfers-grid .grid-header .header-cell.rates-header,.transfers-card .transfers-grid .grid-header .header-cell.type-header{text-align:center}.transfers-card .transfers-grid .grid-empty{align-items:center;color:#666;display:flex;flex-direction:column;gap:var(--gap-md);justify-content:center;padding:var(--spacing-2xl)}.transfers-card .transfers-grid .grid-empty p{margin:0;text-align:center}.transfers-card .transfers-grid .grid-body{background:#fff;flex:1 1;overflow-y:auto}.transfers-card .transfers-grid .grid-body .grid-row{border-bottom:1px solid #f0f0f0;cursor:pointer;display:grid;grid-template-columns:90px minmax(130px,1fr) minmax(160px,1.5fr) 80px 120px 60px;transition:background-color .15s ease}.transfers-card .transfers-grid .grid-body .grid-row:hover{background-color:#f8faf9}.transfers-card .transfers-grid .grid-body .grid-row:hover .edit-button{opacity:1}.transfers-card .transfers-grid .grid-body .grid-row.selected{background-color:#e8f4ff;border-left:3px solid #0078d4}.transfers-card .transfers-grid .grid-body .grid-row.selected .edit-button{opacity:1}.transfers-card .transfers-grid .grid-body .grid-row:last-child{border-bottom:none}.transfers-card .transfers-grid .grid-body .type-cell{align-items:center;display:flex;justify-content:center;padding:var(--table-cell-padding) var(--spacing-sm)}.transfers-card .transfers-grid .grid-body .type-cell .type-badge{border-radius:var(--radius-md);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.3px;padding:var(--spacing-2xs) var(--spacing-sm);text-transform:uppercase}.transfers-card .transfers-grid .grid-body .type-cell .type-badge.general{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32}.transfers-card .transfers-grid .grid-body .type-cell .type-badge.client-specific{background:#f5f5f5;color:#666}.transfers-card .transfers-grid .client-cell{align-items:center;display:flex;gap:var(--gap-sm);padding:var(--table-cell-padding) var(--spacing-md)}.transfers-card .transfers-grid .client-cell .client-color{border-radius:50%;flex-shrink:0;height:10px;width:10px}.transfers-card .transfers-grid .client-cell .client-name{color:#333;font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfers-card .transfers-grid .client-cell .all-clients-label{color:#2e7d32;font-size:var(--font-size-sm);font-style:italic}.transfers-card .transfers-grid .name-cell{align-items:center;display:flex;padding:var(--table-cell-padding) var(--spacing-md)}.transfers-card .transfers-grid .name-cell .transfer-name{color:#333;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfers-card .transfers-grid .currency-cell{align-items:center;display:flex;justify-content:center;padding:var(--table-cell-padding) var(--spacing-sm)}.transfers-card .transfers-grid .currency-cell .currency-badge{color:#666;font-size:var(--font-size-xs);font-weight:500}.transfers-card .transfers-grid .rates-cell{align-items:center;display:flex;justify-content:center;padding:var(--table-cell-padding) var(--spacing-sm)}.transfers-card .transfers-grid .rates-cell .rates-badge{border-radius:var(--radius-md);font-size:var(--font-size-2xs);font-weight:500;padding:var(--spacing-2xs) var(--spacing-sm)}.transfers-card .transfers-grid .rates-cell .rates-badge.has-rates{background:#e8f5e9;color:#2e7d32}.transfers-card .transfers-grid .rates-cell .rates-badge.no-rates{background:#fff3e0;color:#e65100}.transfers-card .transfers-grid .actions-cell{align-items:center;display:flex;justify-content:center;padding:var(--spacing-sm)}.transfers-card .transfers-grid .actions-cell .edit-button{background:none;border:none;border-radius:var(--radius-xs);color:#666;cursor:pointer;opacity:0;padding:var(--spacing-xs);transition:all .15s ease}.transfers-card .transfers-grid .actions-cell .edit-button:hover{background:#e8f4ff;color:#0078d4}.transfers-card .transfers-footer{align-items:center;display:flex;justify-content:space-between;margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.transfers-card .transfers-footer .stats{color:#666;font-size:var(--font-size-xs)}.transfers-card .transfers-footer .hint{color:#999;font-size:var(--font-size-2xs)}.transfers-card .transfers-loading{align-items:center;color:#666;display:flex;flex-direction:column;gap:var(--gap-lg);height:300px;justify-content:center}.pricing-hint{background:#f8f8f8;border-radius:var(--radius-sm);color:#666;font-size:var(--font-size-sm);font-style:italic;margin:0;padding:var(--spacing-lg)}.template-type-group{min-width:320px!important}.template-type-group .template-type-toggle{display:flex;gap:var(--gap-xs)}.template-type-group .template-type-toggle button{font-size:var(--font-size-xs)}.stat-item.master{background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.stat-item.master .stat-value{color:#7c3aed}.grid-row.master-template{background-color:#faf5ff}.grid-row.master-template:hover{background-color:#f3e8ff}.grid-row.master-template.selected{background-color:#e9d5ff}.name-cell{align-items:center;display:flex;gap:var(--gap-sm);padding:var(--table-cell-padding) var(--spacing-md)}.name-cell .transfer-name{color:#333;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-cell .override-count{background:#f3e8ff;border-radius:var(--radius-xs);color:#7c3aed;font-size:var(--font-size-2xs);padding:2px 6px;white-space:nowrap}.master-template-toggle{background:#faf5ff;border:1px solid #e9d5ff;border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.master-template-toggle .toggle-label{align-items:center;cursor:pointer;display:flex;gap:var(--gap-sm)}.master-template-toggle .toggle-label input[type=checkbox]{accent-color:#7c3aed;height:18px;width:18px}.master-template-toggle .toggle-label .toggle-text{align-items:center;color:#333;display:flex;font-weight:500;gap:var(--gap-xs)}.master-template-toggle .toggle-label .toggle-text .toggle-icon{color:#7c3aed}.master-template-toggle .master-template-hint{color:#666;font-size:var(--font-size-xs);margin:var(--spacing-sm) 0 0 26px}.master-template-warning{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius-md);display:flex;gap:var(--gap-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.master-template-warning .warning-icon{color:#ea580c;flex-shrink:0}.master-template-warning .warning-text{color:#9a3412;font-size:var(--font-size-sm)}.currency-field-full{flex:1 1}@media(max-width:1200px){.transfers-card .transfers-grid .grid-body .grid-row,.transfers-card .transfers-grid .grid-header{grid-template-columns:80px minmax(100px,1fr) minmax(130px,1.2fr) 70px 100px 50px}}@media(max-width:900px){.transfers-card{padding:var(--spacing-lg) var(--spacing-xl)}.transfers-card .stats-row{gap:var(--gap-sm)}.transfers-card .stats-row .stat-item{min-width:70px;padding:var(--spacing-sm) var(--spacing-md)}.transfers-card .stats-row .stat-item .stat-value{font-size:var(--font-size-md)}.transfers-card .stats-row .stat-item .stat-label{font-size:var(--font-size-2xs)}.transfers-card .controls-row{flex-direction:column;gap:var(--gap-md)}.transfers-card .controls-row .filter-group{max-width:100%;min-width:100%}.transfers-card .transfers-grid .grid-body .grid-row,.transfers-card .transfers-grid .grid-header{grid-template-columns:70px minmax(90px,1fr) minmax(100px,1fr) 60px 90px 40px}.transfers-card .transfers-grid .header-cell{font-size:var(--font-size-2xs);padding:var(--spacing-sm) var(--spacing-sm)}.transfers-card .transfers-grid .client-cell{padding:var(--spacing-sm) var(--spacing-sm)}.transfers-card .transfers-grid .client-cell .client-name{font-size:var(--font-size-xs)}.transfers-card .transfers-grid .name-cell{padding:var(--spacing-sm) var(--spacing-sm)}.transfers-card .transfers-grid .name-cell .transfer-name{font-size:var(--font-size-xs)}.transfers-card .transfers-grid .rates-cell .rates-badge{font-size:var(--font-size-2xs);padding:var(--spacing-2xs) var(--spacing-sm)}}@media(max-width:640px){.transfers-card .transfers-grid .grid-header{display:none}.transfers-card .transfers-grid .grid-body .grid-row{border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:var(--gap-xs);padding:var(--spacing-md)}.transfers-card .transfers-grid .grid-body .grid-row .type-cell{justify-content:flex-start;order:-1;padding:0}.transfers-card .transfers-grid .grid-body .grid-row .client-cell,.transfers-card .transfers-grid .grid-body .grid-row .name-cell{padding:0}.transfers-card .transfers-grid .grid-body .grid-row .name-cell .transfer-name{font-weight:600}.transfers-card .transfers-grid .grid-body .grid-row .currency-cell,.transfers-card .transfers-grid .grid-body .grid-row .rates-cell{justify-content:flex-start;padding:0}.transfers-card .transfers-grid .grid-body .grid-row .actions-cell{position:absolute;right:var(--spacing-md);top:var(--spacing-md)}.transfers-card .transfers-grid .grid-body .grid-row .actions-cell .edit-button{opacity:1}}.tags-header{text-align:left}.tags-cell{align-items:center;display:flex;padding:var(--table-cell-padding) var(--spacing-sm)}.tags-cell .tags-list{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.tags-cell .tag-pill{background:#e8f4ff;border-radius:var(--radius-md);color:#0078d4;font-size:var(--font-size-2xs);max-width:80px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.tags-cell .tag-more{color:#666;font-size:var(--font-size-2xs);font-weight:500}.tags-cell .no-tags{color:#999;font-size:var(--font-size-sm)}.transfers-grid .grid-body .grid-row,.transfers-grid .grid-header{grid-template-columns:90px minmax(130px,1fr) minmax(140px,1.3fr) minmax(100px,.8fr) 80px 100px 60px!important}.tag-manager-modal-content{padding:var(--spacing-md) 0}.tag-manager-modal-content .tag-create{display:flex;gap:var(--gap-sm);margin-bottom:var(--spacing-lg)}.tag-manager-modal-content .tag-create input{border:1px solid #ddd;border-radius:var(--radius-sm);flex:1 1;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.tag-manager-modal-content .tag-create input:focus{border-color:#5c8374;outline:none}.tag-manager-modal-content .tag-create .create-btn{align-items:center;background:#5c8374;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm) var(--spacing-md)}.tag-manager-modal-content .tag-create .create-btn:disabled{cursor:not-allowed;opacity:.5}.tag-manager-modal-content .tag-create .create-btn:hover:not(:disabled){background:#4a6b5d}.tag-manager-modal-content .tag-list{display:flex;flex-direction:column;gap:var(--gap-xs);max-height:400px;overflow-y:auto}.tag-manager-modal-content .tag-list .tag-item{align-items:center;background:#f8f8f8;border-radius:var(--radius-sm);display:flex;gap:var(--gap-md);padding:var(--spacing-sm) var(--spacing-md)}.tag-manager-modal-content .tag-list .tag-item.editing{background:#fff;border:1px solid #5c8374}.tag-manager-modal-content .tag-list .tag-item .tag-name{color:#333;flex:1 1;font-weight:500}.tag-manager-modal-content .tag-list .tag-item .tag-count{color:#666;font-size:var(--font-size-xs)}.tag-manager-modal-content .tag-list .tag-item .tag-actions{display:flex;gap:var(--gap-xs)}.tag-manager-modal-content .tag-list .tag-item .tag-actions button{align-items:center;background:none;border:none;border-radius:var(--radius-xs);color:#666;cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs)}.tag-manager-modal-content .tag-list .tag-item .tag-actions button:hover{background:#e8e8e8}.tag-manager-modal-content .tag-list .tag-item .tag-actions button.delete-btn:hover{background:#fee2e2;color:#dc2626}.tag-manager-modal-content .tag-list .tag-item .tag-actions button.bulk-btn:hover{background:#e8f4ff;color:#0078d4}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row{display:flex;gap:var(--gap-sm);width:100%}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row input{border:1px solid #ddd;border-radius:var(--radius-xs);flex:1 1;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row input:focus{border-color:#5c8374;outline:none}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row button{align-items:center;border:none;border-radius:var(--radius-xs);cursor:pointer;display:flex;padding:var(--spacing-xs)}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row button.save-btn{background:#5c8374;color:#fff}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row button.save-btn:disabled{opacity:.5}.tag-manager-modal-content .tag-list .tag-item .tag-edit-row button.cancel-btn{background:#f0f0f0;color:#666}.tag-manager-modal-content .tag-list .no-tags{align-items:center;color:#999;display:flex;flex-direction:column;gap:var(--gap-sm);padding:var(--spacing-2xl)}.tag-manager-modal-content .tag-list .no-tags span{font-weight:500}.tag-manager-modal-content .tag-list .no-tags p{font-size:var(--font-size-xs);margin:0}.bulk-tag-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.bulk-tag-modal{background:#fff;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.bulk-tag-modal .modal-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.bulk-tag-modal .modal-header .header-info{align-items:flex-start;display:flex;gap:var(--gap-md)}.bulk-tag-modal .modal-header .header-info .header-icon{color:#0078d4;font-size:24px}.bulk-tag-modal .modal-header .header-info h2{color:#333;font-size:var(--font-size-lg);margin:0}.bulk-tag-modal .modal-header .header-info .subtitle{color:#666;font-size:var(--font-size-xs)}.bulk-tag-modal .modal-header .close-button{background:none;border:none;color:#666;cursor:pointer;font-size:24px;line-height:1;padding:0}.bulk-tag-modal .modal-header .close-button:hover{color:#333}.bulk-tag-modal .modal-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:var(--spacing-lg) var(--spacing-xl)}.bulk-tag-modal .modal-body .controls-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gap-md);margin-bottom:var(--spacing-md)}.bulk-tag-modal .modal-body .controls-bar .search-wrapper{flex:1 1;min-width:200px;position:relative}.bulk-tag-modal .modal-body .controls-bar .search-wrapper .search-icon{color:#888;left:var(--spacing-sm);position:absolute;top:50%;transform:translateY(-50%)}.bulk-tag-modal .modal-body .controls-bar .search-wrapper input{border:1px solid #ddd;border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 36px;width:100%}.bulk-tag-modal .modal-body .controls-bar .search-wrapper input:focus{border-color:#5c8374;outline:none}.bulk-tag-modal .modal-body .controls-bar .filter-type-toggle{background:#f0f0f0;border-radius:var(--radius-sm);display:flex;gap:2px;padding:2px}.bulk-tag-modal .modal-body .controls-bar .filter-type-toggle button{background:#0000;border:none;border-radius:var(--radius-xs);color:#666;cursor:pointer;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.bulk-tag-modal .modal-body .controls-bar .filter-type-toggle button.active{background:#fff;box-shadow:0 1px 2px #0000001a;color:#333;font-weight:500}.bulk-tag-modal .modal-body .controls-bar .client-filter{min-width:180px}.bulk-tag-modal .modal-body .controls-bar .bulk-actions{display:flex;gap:var(--gap-xs)}.bulk-tag-modal .modal-body .controls-bar .bulk-actions .bulk-action-btn{background:#fff;border:1px solid #ddd;border-radius:var(--radius-sm);color:#666;cursor:pointer;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.bulk-tag-modal .modal-body .controls-bar .bulk-actions .bulk-action-btn:hover{background:#f8f8f8;border-color:#ccc}.bulk-tag-modal .modal-body .transfers-checklist{border:1px solid #eee;border-radius:var(--radius-sm);flex:1 1;overflow-y:auto}.bulk-tag-modal .modal-body .transfers-checklist .transfer-checkbox-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:var(--gap-md);padding:var(--spacing-sm) var(--spacing-md);transition:background .15s ease}.bulk-tag-modal .modal-body .transfers-checklist .transfer-checkbox-item:last-child{border-bottom:none}.bulk-tag-modal .modal-body .transfers-checklist .transfer-checkbox-item:hover{background:#f8f8f8}.bulk-tag-modal .modal-body .transfers-checklist .transfer-checkbox-item.selected{background:#e8f4ff}.bulk-tag-modal .modal-body .transfers-checklist .transfer-checkbox-item input[type=checkbox]{accent-color:#0078d4;height:18px;width:18px}.bulk-tag-modal .modal-body .transfers-checklist .transfer-checkbox-item .transfer-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.bulk-tag-modal .modal-body .transfers-checklist .transfer-checkbox-item .transfer-info .transfer-name{color:#333;font-size:var(--font-size-sm);font-weight:500}.bulk-tag-modal .modal-body .transfers-checklist .transfer-checkbox-item .transfer-info .transfer-details{color:#666;font-size:var(--font-size-xs)}.bulk-tag-modal .modal-body .transfers-checklist .transfer-checkbox-item .will-remove{background:#fee2e2;border-radius:var(--radius-xs);color:#dc2626;font-size:var(--font-size-2xs);padding:2px 6px}.bulk-tag-modal .modal-body .transfers-checklist .transfer-checkbox-item .will-add{background:#dcfce7;border-radius:var(--radius-xs);color:#16a34a;font-size:var(--font-size-2xs);padding:2px 6px}.bulk-tag-modal .modal-body .transfers-checklist .no-results{color:#999;padding:var(--spacing-xl);text-align:center}.bulk-tag-modal .modal-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.bulk-tag-modal .modal-footer .changes-summary{font-size:var(--font-size-xs)}.bulk-tag-modal .modal-footer .changes-summary .has-changes{color:#0078d4;font-weight:500}.bulk-tag-modal .modal-footer .changes-summary .no-changes{color:#999}.bulk-tag-modal .modal-footer .footer-actions{display:flex;gap:var(--gap-sm)}@media(max-width:1200px){.transfers-grid .grid-body .grid-row,.transfers-grid .grid-header{grid-template-columns:80px minmax(100px,1fr) minmax(120px,1.2fr) minmax(80px,.7fr) 70px 90px 50px!important}}@media(max-width:900px){.transfers-grid .grid-body .grid-row,.transfers-grid .grid-header{grid-template-columns:70px minmax(80px,1fr) minmax(100px,1fr) minmax(70px,.6fr) 60px 80px 40px!important}}.smallReservationsInput{margin-right:1rem;width:40%}.schedulerContainer{background-color:#fff;border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;padding:var(--card-padding);transition:all .3s ease;width:90%}.schedulerContainer--fullscreen{border-radius:0!important;bottom:0!important;height:100vh!important;left:0!important;margin:0!important;max-width:100vw!important;padding:var(--spacing-lg);position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:9999}.schedulerContainer--fullscreen>*{max-width:100%!important}.schedulerContainer--fullscreen #reactSchedulerOutsideWrapper,.schedulerContainer--fullscreen .sc-scheduler-wrapper{max-width:100%!important;width:100%!important}.schedulerContainer .header{align-items:center;display:flex;flex-direction:row;gap:var(--gap-md);justify-content:space-between;margin-bottom:var(--spacing-sm)}.schedulerContainer .header h1{flex-shrink:0;font-size:var(--font-size-xl);margin:0}.schedulerContainer .header .header-actions{align-items:center;display:flex;flex-direction:row;flex-shrink:1;gap:var(--gap-sm);min-width:0;overflow:visible;padding-bottom:var(--spacing-xs)}.schedulerContainer .header .header-actions .view-toggle{border:1px solid #e1dfdd;border-radius:var(--radius-sm);display:flex;gap:0;margin-right:var(--spacing-sm);overflow:hidden}.schedulerContainer .header .header-actions .view-toggle button{border:none;border-radius:0;font-size:var(--font-size-sm)}.schedulerContainer .header .header-actions .view-toggle button:first-child{border-radius:calc(var(--radius-sm) - 1px) 0 0 calc(var(--radius-sm) - 1px)}.schedulerContainer .header .header-actions .view-toggle button:last-child{border-radius:0 calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px) 0}.schedulerContainer .header .header-actions .view-toggle__btn--active{background:linear-gradient(135deg,#059669,#047857)!important;color:#fff!important}.schedulerContainer .header .header-actions .filter-trigger-wrapper,.schedulerContainer .header .header-actions .jump-to-date-wrapper{position:relative}.schedulerContainer .header .header-actions .jump-to-date-popover{background:#fff;border:1px solid #e1dfdd;border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000026;margin-top:var(--spacing-sm);padding:var(--spacing-sm);position:absolute;right:0;top:100%;z-index:1001}.schedulerContainer .header .header-actions .th-button--expanded{background:linear-gradient(135deg,#059669,#047857)}.schedulerContainer .active-filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gap-sm);padding:var(--spacing-md) 0}.schedulerContainer .active-filters-bar__label{color:#605e5c;font-size:var(--font-size-xs);margin-right:var(--spacing-xs)}.schedulerContainer .active-filters-bar .filter-chip{align-items:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #a5d6a7;border-radius:var(--radius-xl);color:#2e7d32;cursor:default;display:inline-flex;font-size:var(--font-size-2xs);gap:var(--gap-xs);padding:var(--spacing-xs) var(--spacing-md);transition:all .2s ease}.schedulerContainer .active-filters-bar .filter-chip__icon{font-size:var(--font-size-sm)}.schedulerContainer .active-filters-bar .filter-chip__remove{align-items:center;background:#0000;border:none;border-radius:50%;color:#2e7d32;cursor:pointer;display:flex;height:16px;justify-content:center;padding:0;transition:all .15s ease;width:16px}.schedulerContainer .active-filters-bar .filter-chip__remove:hover{background:#2e7d3226}.schedulerContainer .active-filters-bar .filter-chip__remove svg{font-size:var(--font-size-2xs)}.schedulerContainer .active-filters-bar .clear-all-chip{align-items:center;background:#fff3e0;border:1px solid #ffcc80;border-radius:var(--radius-xl);color:#e65100;cursor:pointer;display:inline-flex;font-size:var(--font-size-2xs);gap:var(--gap-xs);padding:var(--spacing-xs) var(--spacing-md);transition:all .2s ease}.schedulerContainer .active-filters-bar .clear-all-chip:hover{background:#ffe0b2}.schedulerContainer .filters-panel{animation:slideDown .2s ease-out;background:#fff;border:1px solid #e1dfdd;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000d;margin-bottom:var(--spacing-lg);overflow:hidden;padding:0}.schedulerContainer .filters-panel--overlay{box-shadow:0 8px 24px #00000026;margin-bottom:0;margin-top:var(--spacing-sm);max-height:90vh;max-width:420px;min-width:380px;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.schedulerContainer .filters-panel--overlay .multi-select__dropdown{max-height:200px;z-index:1002}.schedulerContainer .filters-panel--overlay .multi-select__options{max-height:150px;overflow-y:auto}.schedulerContainer .filters-panel--overlay .select-ui__options{max-height:200px;overflow-y:auto;z-index:1002}.schedulerContainer .filters-panel .filter-section{border-bottom:1px solid #f0f0f0}.schedulerContainer .filters-panel .filter-section:last-of-type{border-bottom:none}.schedulerContainer .filters-panel .filter-section__header{align-items:center;background:#fafafa;cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);transition:background .15s ease;-webkit-user-select:none;user-select:none}.schedulerContainer .filters-panel .filter-section__header:hover{background:#f5f5f5}.schedulerContainer .filters-panel .filter-section__header--expanded{background:#f0f7f4;border-bottom:1px solid #e8f5e9}.schedulerContainer .filters-panel .filter-section__title{align-items:center;color:#323130;display:flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--gap-sm)}.schedulerContainer .filters-panel .filter-section__icon{color:#5c8374;font-size:var(--font-size-lg)}.schedulerContainer .filters-panel .filter-section__badge{align-items:center;background:#059669;border-radius:9px;color:#fff;display:inline-flex;font-size:var(--font-size-2xs);font-weight:600;height:18px;justify-content:center;margin-left:var(--spacing-sm);min-width:18px;padding:0 5px}.schedulerContainer .filters-panel .filter-section__chevron{color:#605e5c;transition:transform .2s ease}.schedulerContainer .filters-panel .filter-section__chevron--expanded{transform:rotate(180deg)}.schedulerContainer .filters-panel .filter-section__content{background:#fff;display:flex;flex-direction:column;gap:var(--gap-md);padding:var(--spacing-lg)}.schedulerContainer .filters-panel .filter-item{display:flex;flex-direction:column;gap:var(--gap-sm)}.schedulerContainer .filters-panel .filter-item__header{align-items:center;display:flex;gap:var(--gap-xs)}.schedulerContainer .filters-panel .filter-item__icon{color:#5c8374;flex-shrink:0;font-size:var(--font-size-md)}.schedulerContainer .filters-panel .filter-item__label{color:#605e5c;font-size:var(--font-size-xs);font-weight:500}.schedulerContainer .filters-panel .filter-item__hint{color:#a19f9d;font-size:var(--font-size-2xs);font-style:italic;padding:var(--spacing-xs) 0}.schedulerContainer .filters-panel .filter-item--info{background:#f3f2f1;border-radius:var(--radius-sm);padding:var(--spacing-md)}.schedulerContainer .filters-panel .filter-item .multi-select label,.schedulerContainer .filters-panel .filter-item .select-ui label{display:none}.schedulerContainer .filters-panel .filter-item .base-select,.schedulerContainer .filters-panel .filter-item .multi-select,.schedulerContainer .filters-panel .filter-item .multi-select .fui-Dropdown,.schedulerContainer .filters-panel .filter-item .multi-select .fui-Select,.schedulerContainer .filters-panel .filter-item .multi-select>div,.schedulerContainer .filters-panel .filter-item .select-ui,.schedulerContainer .filters-panel .filter-item .select-ui .fui-Dropdown,.schedulerContainer .filters-panel .filter-item .select-ui .fui-Select,.schedulerContainer .filters-panel .filter-item .select-ui>div{margin-bottom:0!important}.schedulerContainer .filters-panel .filter-item .base-select label{display:none}.schedulerContainer .filters-panel .capacity-range__inputs,.schedulerContainer .filters-panel .date-range__inputs{align-items:center;display:flex;gap:var(--gap-sm)}.schedulerContainer .filters-panel .capacity-range__inputs .date-time-picker,.schedulerContainer .filters-panel .capacity-range__inputs .datePicker,.schedulerContainer .filters-panel .capacity-range__inputs .form-input,.schedulerContainer .filters-panel .capacity-range__inputs .input-ui,.schedulerContainer .filters-panel .date-range__inputs .date-time-picker,.schedulerContainer .filters-panel .date-range__inputs .datePicker,.schedulerContainer .filters-panel .date-range__inputs .form-input,.schedulerContainer .filters-panel .date-range__inputs .input-ui{flex:1 1;margin:0!important}.schedulerContainer .filters-panel .capacity-range__inputs .date-time-picker label,.schedulerContainer .filters-panel .capacity-range__inputs .datePicker label,.schedulerContainer .filters-panel .capacity-range__inputs .form-input label,.schedulerContainer .filters-panel .capacity-range__inputs .input-ui label,.schedulerContainer .filters-panel .date-range__inputs .date-time-picker label,.schedulerContainer .filters-panel .date-range__inputs .datePicker label,.schedulerContainer .filters-panel .date-range__inputs .form-input label,.schedulerContainer .filters-panel .date-range__inputs .input-ui label{display:none!important;padding-bottom:0!important}.schedulerContainer .filters-panel .capacity-range__inputs .date-time-picker input,.schedulerContainer .filters-panel .capacity-range__inputs .datePicker input,.schedulerContainer .filters-panel .capacity-range__inputs .form-input input,.schedulerContainer .filters-panel .capacity-range__inputs .input-ui input,.schedulerContainer .filters-panel .date-range__inputs .date-time-picker input,.schedulerContainer .filters-panel .date-range__inputs .datePicker input,.schedulerContainer .filters-panel .date-range__inputs .form-input input,.schedulerContainer .filters-panel .date-range__inputs .input-ui input{font-size:var(--font-size-xs);width:100%}.schedulerContainer .filters-panel .capacity-range__separator,.schedulerContainer .filters-panel .date-range__separator{color:#5c8374;flex-shrink:0;font-size:var(--font-size-sm);font-weight:600;line-height:1}.schedulerContainer .filters-panel__actions{background:#fafafa;border-top:1px solid #e1dfdd;display:flex;justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg)}.mobile-scheduler{background-color:#fff;display:flex;flex-direction:column;height:100%;margin-bottom:3%!important;margin-right:var(--spacing-2xl);position:absolute;width:100%}.mobile-scheduler .sc-hIPCAL{overflow:hidden!important}.doTTXD{position:relative!important}.buttonNoMargin{margin:0}#reactSchedulerOutsideWrapper{position:relative!important}.conflict-dialog{display:flex;flex-direction:column;gap:1.5rem;min-height:200px}.conflict-dialog__section{display:flex;flex-direction:column;gap:.75rem}.conflict-dialog__section-title{align-items:center;color:#323130;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin:0}.conflict-dialog__warning-icon{color:#f59e0b;font-size:20px}.conflict-dialog__event-card{background:linear-gradient(135deg,#f9fafb,#fff);border:1px solid #e5e7eb;border-radius:8px;padding:1rem;transition:all .2s ease}.conflict-dialog__event-card--dragged{background:linear-gradient(135deg,#ecfdf5,#fff);border-left:4px solid #059669}.conflict-dialog__event-card:hover{box-shadow:0 2px 8px #00000014}.conflict-dialog__event-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.conflict-dialog__event-title{color:#1f2937;font-size:.95rem;font-weight:600}.conflict-dialog__event-subtitle{color:#6b7280;font-size:.85rem}.conflict-dialog__event-time{color:#4b5563;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:.85rem}.conflict-dialog__conflicts-list{display:flex;flex-direction:column;gap:.75rem}.conflict-dialog__conflict-item{background:linear-gradient(135deg,#fef2f2,#fff);border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:8px;padding:.875rem;transition:all .2s ease}.conflict-dialog__conflict-item:hover{border-color:#fca5a5;box-shadow:0 2px 8px #ef444426}.conflict-dialog__conflict-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.conflict-dialog__conflict-title{color:#991b1b;flex:1 1;font-size:.9rem;font-weight:600}.conflict-dialog__conflict-duration{background:#fee2e2;border-radius:4px;color:#dc2626;font-size:.8rem;font-weight:600;padding:.25rem .5rem;white-space:nowrap}.conflict-dialog__conflict-time{color:#7f1d1d;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:.85rem}.conflict-dialog__actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem}@media(max-width:768px){.conflict-dialog__conflict-header{align-items:flex-start;flex-direction:column;gap:.5rem}.conflict-dialog__conflict-duration{align-self:flex-start}.conflict-dialog__actions{flex-direction:column-reverse}.conflict-dialog__actions .th-button{width:100%}}.day-view-canvas{background:#fff;border:1px solid #e8e8e8;border-radius:12px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.day-view-canvas--empty{align-items:center;background:#fff;display:flex;justify-content:center;min-height:300px}.day-view-canvas__empty-message{color:#8a8886;font-size:1.125rem;padding:3rem;text-align:center}.day-view-canvas__empty-message:before{content:"📅";display:block;font-size:3rem;margin-bottom:1rem;opacity:.5}.day-view-canvas__header{align-items:center;background:#fafafa;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.75rem 1.25rem}.day-view-canvas__event-count{color:#605e5c;font-size:.8125rem;font-weight:500}.day-view-canvas__view-toggle{background:#f3f2f1;border-radius:8px;display:flex;gap:.25rem;padding:.1875rem}.day-view-canvas__view-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#605e5c;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:all .15s ease}.day-view-canvas__view-btn svg{height:16px;width:16px}.day-view-canvas__view-btn:hover{background:#fff9;color:#323130}.day-view-canvas__view-btn--active{background:#fff;box-shadow:0 1px 2px #00000014;color:#323130}.day-view-canvas__view-btn--collapse{border-radius:6px 0 0 6px;border-right:1px solid #e0e0e0;margin-right:.25rem;padding:.375rem .5rem}.day-view-canvas__view-btn--collapse:hover{background:#5c83741a;color:#5c8374}.day-view-canvas__sort-dropdown{position:relative}.day-view-canvas__sort-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:.25rem;min-width:140px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.day-view-canvas__sort-option{align-items:center;background:#0000;border:none;color:#323130;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;text-align:left;transition:background-color .1s ease;width:100%}.day-view-canvas__sort-option svg{color:#605e5c;height:14px;width:14px}.day-view-canvas__sort-option:hover{background:#f5f5f5}.day-view-canvas__sort-option--active{background:#e8f4ea;color:#5c8374}.day-view-canvas__sort-option--active svg{color:#5c8374}.day-view-canvas__scroll-container{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:1rem 1.25rem;scroll-behavior:smooth}.day-view-canvas__scroll-container::-webkit-scrollbar{width:6px}.day-view-canvas__scroll-container::-webkit-scrollbar-track{background:#0000}.day-view-canvas__scroll-container::-webkit-scrollbar-thumb{background:#d2d0ce;border-radius:3px}.day-view-canvas__scroll-container::-webkit-scrollbar-thumb:hover{background:#a19f9d}.day-view-group{margin-bottom:1.25rem}.day-view-group:last-child{margin-bottom:0}.day-view-group__events{display:flex;flex-direction:column;gap:.5rem}.day-view-group__empty{color:#a19f9d;font-size:.8125rem;font-style:italic;padding:1rem;text-align:center}.day-view-by-field,.day-view-chronological__events{display:flex;flex-direction:column;gap:0}.day-view-by-field--compact .day-view-group{margin-bottom:.75rem}.day-view-event-row{align-items:stretch;display:flex;gap:0}.day-view-event-row__time-gutter{align-items:flex-end;display:flex;flex-direction:column;min-width:60px;padding-right:.75rem;position:relative;width:60px}.day-view-event-row__time-gutter:after{background:#e8e8e8;bottom:0;content:"";position:absolute;right:0;top:0;width:2px}.day-view-event-row__time-label{font-feature-settings:"tnum";color:#605e5c;font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:600;padding-top:.75rem;white-space:nowrap}.day-view-event-row .day-view-event-card{flex:1 1;margin-bottom:.5rem;margin-left:.75rem;position:relative}.day-view-event-row .day-view-event-card:before{background:#fff;border:2px solid #5c8374;border-radius:50%;content:"";height:8px;left:-.875rem;position:absolute;top:50%;transform:translateY(-50%);width:8px;z-index:1}.day-view-event-row .day-view-event-card--needs-attention:before{border-color:#f59e0b}.day-view-group-header{align-items:center;background:#fafafa;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;margin-bottom:.625rem;padding:.5rem .875rem;transition:all .15s ease;-webkit-user-select:none;user-select:none}.day-view-group-header:hover{background:#f3f2f1}.day-view-group-header__icon{align-items:center;color:#8a8886;display:flex;justify-content:center;transition:all .15s ease}.day-view-group-header__icon svg{height:18px;width:18px}.day-view-group-header:hover .day-view-group-header__icon{color:#5c8374}.day-view-group-header__label{color:#323130;flex:1 1;font-size:.875rem;font-weight:600}.day-view-group-header__count{color:#605e5c;font-size:.75rem;font-weight:500}.day-view-event-card{border-radius:8px;box-shadow:0 1px 3px #00000014;cursor:pointer;display:flex;flex-direction:column;gap:.375rem;padding:.75rem 1rem;position:relative;transition:all .15s ease}.day-view-event-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.day-view-event-card:active{transform:translateY(0)}.day-view-event-card--drag-over{outline:2px dashed #5c8374;outline-offset:2px;transform:scale(1.01)}.day-view-event-card--drag-invalid{animation:shake .3s ease-in-out;background:#fef2f2!important;border-color:#dc3545!important;cursor:not-allowed;outline:2px solid #dc3545;outline-offset:2px}.day-view-event-card--drag-invalid *{color:#dc3545!important}.day-view-event-card--needs-attention{box-shadow:inset 3px 0 0 #f59e0b,0 1px 3px #00000014}.day-view-event-card--ongoing{border-left:3px solid #6366f1}.day-view-event-card--ongoing.day-view-event-card--needs-attention{border-left:3px solid #6366f1;box-shadow:inset 3px 0 0 #f59e0b,0 1px 3px #00000014}.day-view-event-card--dark-bg .day-view-event-card__line1,.day-view-event-card--dark-bg .day-view-event-card__line2{color:inherit}.day-view-event-card--dark-bg .day-view-event-card__time{background:#fff3;color:inherit}.day-view-event-card--dark-bg .day-view-event-card__client{color:inherit;opacity:.9}.day-view-event-card--dark-bg .day-view-event-card__client:before{color:#fff6}.day-view-event-card--dark-bg .day-view-event-card__name{color:inherit}.day-view-event-card--dark-bg .day-view-event-card__driver,.day-view-event-card--dark-bg .day-view-event-card__unit{background:#ffffff26;color:inherit}.day-view-event-card--dark-bg .day-view-event-card__passengers{color:inherit}.day-view-event-card--dark-bg .day-view-event-card__line2{border-top-color:#ffffff26}.day-view-event-card--dark-bg .day-view-event-card__line2 svg{color:inherit;opacity:.8}.day-view-event-card--dark-bg .day-view-event-card__date-range{background:#ffffff40;color:inherit}.day-view-event-card--light-bg .day-view-event-card__time{background:#00000014;color:inherit}.day-view-event-card--light-bg .day-view-event-card__client{color:inherit;opacity:.75}.day-view-event-card--light-bg .day-view-event-card__client:before{color:#00000040}.day-view-event-card--light-bg .day-view-event-card__name{color:inherit}.day-view-event-card--light-bg .day-view-event-card__driver,.day-view-event-card--light-bg .day-view-event-card__unit{background:#0000000f;color:inherit}.day-view-event-card--light-bg .day-view-event-card__passengers{color:inherit}.day-view-event-card--light-bg .day-view-event-card__line2{border-top-color:#00000014}.day-view-event-card--light-bg .day-view-event-card__line2 svg{color:inherit;opacity:.7}.day-view-event-card--light-bg .day-view-event-card__date-range{background:#0000001f;color:inherit}.day-view-event-card__line1{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.625rem}.day-view-event-card__line2{align-items:center;border-top:1px solid #0000000f;border-top:1px solid var(--event-border-color,#0000000f);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.75rem;padding-top:.375rem}.day-view-event-card__time{font-feature-settings:"tnum";align-items:center;border-radius:4px;display:inline-flex;flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;gap:.25rem;padding:.1875rem .5rem}.day-view-event-card__time svg{height:12px;opacity:.8;width:12px}.day-view-event-card__client{font-size:.8125rem;font-weight:500}.day-view-event-card__client:before{content:"•";margin-right:.375rem}.day-view-event-card__name{flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-view-event-card__warning{align-items:center;animation:warning-pulse 2s ease-in-out infinite;background:#f59e0b;border-radius:50%;display:flex;flex-shrink:0;justify-content:center;padding:2px}.day-view-event-card__warning svg{color:#fff;height:12px;width:12px}.day-view-event-card__ongoing{align-items:center;background:#6366f126;border-radius:3px;color:#6366f1;display:inline-flex;flex-shrink:0;font-size:.625rem;font-weight:600;gap:.25rem;letter-spacing:.02em;padding:.125rem .375rem;text-transform:uppercase}.day-view-event-card__ongoing svg{height:11px;width:11px}.day-view-event-card__service-type{align-items:center;border-radius:4px;color:inherit;display:inline-flex;flex-shrink:0;font-size:.625rem;font-weight:600;letter-spacing:.02em;padding:.1875rem .5rem;text-transform:uppercase}.day-view-event-card--dark-bg .day-view-event-card__service-type{background:#fff3;color:inherit}.day-view-event-card--light-bg .day-view-event-card__service-type{background:#00000014;color:inherit}.day-view-event-card--dark-bg .day-view-event-card__ongoing{background:#fff3;color:#c7d2fe}.day-view-event-card--light-bg .day-view-event-card__ongoing{background:#6366f11f;color:#4f46e5}.day-view-event-card__date-range,.day-view-event-card__driver,.day-view-event-card__passengers,.day-view-event-card__unit{align-items:center;display:inline-flex;font-size:.75rem;gap:.25rem}.day-view-event-card__date-range svg,.day-view-event-card__driver svg,.day-view-event-card__passengers svg,.day-view-event-card__unit svg{flex-shrink:0;height:13px;width:13px}.day-view-event-card__driver,.day-view-event-card__unit{border-radius:3px;padding:.125rem .375rem}.day-view-event-card__driver--missing,.day-view-event-card__unit--missing{background:#fef2f2!important;border:1px solid #fca5a5;color:#dc2626!important;font-weight:600}.day-view-event-card__driver--missing svg,.day-view-event-card__unit--missing svg{color:#dc2626!important;opacity:1!important}.day-view-event-card__date-range{border-radius:3px;flex-shrink:0;font-weight:500;padding:.125rem .5rem}.day-view-event-card__date-stack{background:#0000000a;border-radius:4px;display:flex;flex-direction:column;gap:.1875rem;padding:.25rem .5rem;position:relative}.day-view-event-card__date-row{align-items:center;display:flex;font-size:.6875rem;gap:.25rem}.day-view-event-card__date-row svg{height:12px;opacity:.7;width:12px}.day-view-event-card__date-label{color:inherit;font-weight:500;min-width:32px;opacity:.7}.day-view-event-card__date-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.day-view-event-card__ongoing-indicator{align-items:center;background:#6366f126;border-radius:50%;color:#6366f1;display:flex;height:18px;justify-content:center;left:-1.25rem;position:absolute;top:50%;transform:translateY(-50%);width:18px}.day-view-event-card__ongoing-indicator svg{height:12px;width:12px}.day-view-event-card--dark-bg .day-view-event-card__date-stack{background:#ffffff26}.day-view-event-card--dark-bg .day-view-event-card__ongoing-indicator{background:#fff3;color:#c7d2fe}.day-view-event-card--light-bg .day-view-event-card__date-stack{background:#0000000f}.day-view-event-card--light-bg .day-view-event-card__ongoing-indicator{background:#6366f11f;color:#4f46e5}.day-view-event-card__ongoing-range{align-items:center;background:#6366f126;border-radius:4px;color:#6366f1;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:.25rem;padding:.1875rem .5rem}.day-view-event-card__ongoing-range svg{flex-shrink:0;height:13px;width:13px}.day-view-event-card--dark-bg .day-view-event-card__ongoing-range{background:#fff3;color:#c7d2fe}.day-view-event-card--light-bg .day-view-event-card__ongoing-range{background:#6366f11f;color:#4f46e5}.day-view-event-card__passengers{flex-shrink:0;font-weight:500}.day-view-chronological--compact .day-view-chronological__events,.day-view-group--compact .day-view-group__events{gap:0}.day-view-compact-header{grid-gap:.375rem;background:#f5f5f5;border-bottom:1px solid #e0e0e0;color:#666;display:grid;font-size:.5625rem;font-weight:600;gap:.375rem;grid-template-columns:145px 52px 6px minmax(100px,1.2fr) minmax(80px,.8fr) minmax(120px,1.5fr) minmax(70px,.7fr) minmax(70px,.7fr) 35px 22px;letter-spacing:.03em;padding:.5rem calc(1.25rem + 28px) .5rem 1.25rem;text-transform:uppercase}.day-view-compact-header__cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-view-compact-header__time{text-align:left}.day-view-compact-header__pax{text-align:center}.day-view-compact-row{grid-gap:.375rem;align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;color:#323130;cursor:pointer;display:grid;font-size:.6875rem;gap:.375rem;grid-template-columns:145px 52px 6px minmax(100px,1.2fr) minmax(80px,.8fr) minmax(120px,1.5fr) minmax(70px,.7fr) minmax(70px,.7fr) 35px 22px;min-height:28px;padding:.3125rem .5rem;transition:background-color .1s ease}.day-view-compact-row:hover{background:#fafafa}.day-view-compact-row:last-child{border-bottom:none}.day-view-compact-row__route{color:#605e5c;font-size:.625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-view-compact-row--needs-attention{background:#fffbeb}.day-view-compact-row--needs-attention:hover{background:#fef3c7}.day-view-compact-row--ongoing{background:#f5f3ff;border-left:3px solid #6366f1}.day-view-compact-row--ongoing:hover{background:#ede9fe}.day-view-compact-row--ongoing.day-view-compact-row--needs-attention{background:linear-gradient(90deg,#f5f3ff 0,#fffbeb)}.day-view-compact-row--ongoing.day-view-compact-row--needs-attention:hover{background:linear-gradient(90deg,#ede9fe 0,#fef3c7)}.day-view-compact-row--drag-over{background:#e8f5e9;outline:2px dashed #5c8374;outline-offset:-2px}.day-view-compact-row--drag-invalid{background:#fef2f2;cursor:not-allowed;outline:2px solid #dc3545;outline-offset:-2px}.day-view-compact-row__type{align-items:center;border-radius:3px;display:flex;flex-shrink:0;font-size:.5625rem;font-weight:600;justify-content:center;padding:.125rem .25rem;white-space:nowrap}.day-view-compact-row__type--tour{background:#e3f2fd;color:#1565c0}.day-view-compact-row__type--oneday{background:#e8f5e9;color:#2e7d32}.day-view-compact-row__type--transfer{background:#fff3e0;color:#e65100}.day-view-compact-row__type--ongoing{background:#ede9fe;color:#6366f1}.day-view-compact-row__ongoing-badge{align-items:center;color:#6366f1;display:inline-flex;font-size:.625rem;font-weight:700;justify-content:center;margin-right:.25rem}.day-view-compact-row__ongoing-range{align-items:center;display:flex;font-size:.5625rem;gap:.25rem;line-height:1.2}.day-view-compact-row__date-with-time{font-weight:600;white-space:nowrap}.day-view-compact-row__range-arrow{color:#6366f1;flex-shrink:0;font-weight:700}.day-view-compact-row__time{font-feature-settings:"tnum";color:#605e5c;display:flex;flex-direction:column;font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.3;overflow:hidden}.day-view-compact-row__time-stack{display:flex;flex-direction:column;gap:.125rem;padding-left:.875rem;position:relative}.day-view-compact-row__time-row{align-items:center;display:flex;font-size:.5625rem;gap:.25rem;line-height:1.2}.day-view-compact-row__time-row--start{color:#323130}.day-view-compact-row__time-row--end{color:#605e5c}.day-view-compact-row__time-label{color:#8a8886;font-weight:500;min-width:28px}.day-view-compact-row__time-stack .day-view-compact-row__ongoing-badge{left:0;margin-right:0;position:absolute;top:50%;transform:translateY(-50%)}.day-view-compact-row__end-date{color:#8a8886;font-size:.5625rem;font-weight:500;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-view-compact-row__color{border-radius:2px;flex-shrink:0;height:20px;width:6px}.day-view-compact-row__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-view-compact-row__flight-number{color:#0078d4;font-size:.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-view-compact-row__client{color:#605e5c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-view-compact-row__driver,.day-view-compact-row__unit{color:#323130;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-view-compact-row__unit-plate{background:#f3f2f1;border-radius:2px;color:#605e5c;display:inline-block;font-size:.5625rem;font-weight:500;margin-left:.25rem;padding:.0625rem .25rem;vertical-align:middle}.day-view-compact-row__cell--missing{color:#dc2626;font-style:italic}.day-view-compact-row__pax{color:#605e5c;font-weight:500;text-align:center}.day-view-compact-row__status{align-items:center;display:flex;justify-content:center}.day-view-compact-row__warning-icon{animation:warning-pulse 2s ease-in-out infinite;color:#f59e0b;height:14px;width:14px}.day-view-compact-row__itinerary{align-items:center;color:#605e5c;cursor:default;display:flex;gap:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-view-compact-row__itinerary--has-data{color:#323130;cursor:help}.day-view-compact-row__itinerary-icon{color:#5c8374;flex-shrink:0;height:12px;width:12px}.day-view-compact-row__itinerary-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-view-compact-row__departure,.day-view-compact-row__destination,.day-view-compact-row__reservation-notes,.day-view-compact-row__service-notes{color:#605e5c;font-size:.625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-view-itinerary-popup{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 24px #00000026;font-size:.75rem;max-width:350px;min-width:200px;padding:.75rem;z-index:9999}.day-view-itinerary-popup__title{color:#323130;font-size:.8125rem;font-weight:600;margin-bottom:.5rem}.day-view-itinerary-popup__notes{border-bottom:1px solid #f0f0f0;color:#605e5c;font-style:italic;margin-bottom:.5rem;padding-bottom:.5rem}.day-view-itinerary-popup__activities{display:flex;flex-direction:column;gap:.375rem}.day-view-itinerary-popup__activity{align-items:flex-start;display:flex;gap:.5rem}.day-view-itinerary-popup__activity-time{color:#5c8374;flex-shrink:0;font-weight:600;min-width:45px}.day-view-itinerary-popup__activity-desc{color:#323130;line-height:1.4}.day-view-itinerary-popup__free-day{color:#5c8374;font-style:italic;font-weight:500}@media(max-width:1200px){.day-view-compact-header,.day-view-compact-row{font-size:.625rem;gap:.3125rem;grid-template-columns:100px 48px 6px minmax(90px,1.2fr) minmax(100px,1.5fr) minmax(60px,.7fr) minmax(60px,.7fr) 32px 20px}.day-view-compact-header__client,.day-view-compact-row__client{display:none}.day-view-compact-header{font-size:.5rem;padding:.5rem calc(1rem + 28px) .5rem 1rem}.day-view-compact-header .day-view-compact-header__menu-wrapper{right:1rem}.day-view-compact-row{min-height:26px;padding:.25rem .375rem}.day-view-compact-row__time{font-size:.5625rem}.day-view-compact-row__type{font-size:.5rem}}@media(max-width:1024px){.day-view-compact-header,.day-view-compact-row{font-size:.5625rem;gap:.25rem;grid-template-columns:90px 44px 5px minmax(80px,1.2fr) minmax(90px,1.5fr) minmax(55px,.7fr) 30px 18px}.day-view-compact-header__driver,.day-view-compact-row__driver{display:none}.day-view-compact-header{padding:.5rem calc(1rem + 28px) .5rem 1rem}.day-view-compact-header .day-view-compact-header__menu-wrapper{right:1rem}.day-view-compact-row{min-height:24px;padding:.1875rem .25rem}.day-view-compact-row__color{height:16px;width:5px}.day-view-compact-row__type{font-size:.4375rem}}@media(max-width:768px){.day-view-compact-header,.day-view-compact-row{font-size:.5rem;gap:.1875rem;grid-template-columns:80px 40px 5px minmax(70px,1.5fr) minmax(50px,.7fr) 28px 16px}.day-view-compact-header__route,.day-view-compact-row__route{display:none}.day-view-compact-header{padding:.5rem calc(.75rem + 28px) .5rem .75rem}.day-view-compact-header .day-view-compact-header__menu-wrapper{right:.75rem}.day-view-compact-row{min-height:22px;padding:.125rem .1875rem}.day-view-compact-row__color{height:14px;width:4px}.day-view-compact-row__type{font-size:.375rem}}@media(max-width:480px){.day-view-compact-header,.day-view-compact-row{font-size:.4375rem;gap:.125rem;grid-template-columns:70px 36px 4px 1fr minmax(45px,.6fr) 24px 14px}.day-view-compact-header__client,.day-view-compact-header__driver,.day-view-compact-row__client,.day-view-compact-row__driver{display:none}.day-view-compact-header{padding:.5rem calc(.5rem + 28px) .5rem .5rem}.day-view-compact-header .day-view-compact-header__menu-wrapper{right:.5rem}.day-view-compact-row{min-height:24px;padding:.125rem .1875rem}.day-view-compact-row__color{height:14px;width:4px}.day-view-compact-row__type{font-size:.3125rem}.day-view-compact-row__warning-icon{height:12px;width:12px}}@keyframes warning-pulse{0%,to{box-shadow:0 0 0 2px #f59e0b33}50%{box-shadow:0 0 0 4px #f59e0b4d}}@media(max-width:1024px){.day-view-canvas__scroll-container{padding:.875rem 1rem}.day-view-canvas__header{padding:.625rem 1rem}.day-view-canvas__view-btn span{display:none}.day-view-event-card{padding:.625rem .875rem}.day-view-event-card__line1{font-size:.8125rem}.day-view-event-card__line2{font-size:.75rem;gap:.5rem}}@media(max-width:768px){.day-view-canvas{border:none;border-radius:8px}.day-view-canvas__scroll-container{padding:.75rem}.day-view-canvas__header{padding:.5rem .75rem}.day-view-canvas__event-count{font-size:.75rem}.day-view-canvas__view-toggle{padding:.125rem}.day-view-canvas__view-btn{padding:.25rem .5rem}.day-view-canvas__view-btn svg{height:14px;width:14px}.day-view-canvas__view-btn span{display:none}.day-view-canvas__empty-message{font-size:1rem;padding:2rem}.day-view-canvas__empty-message:before{font-size:2.5rem}.day-view-group{margin-bottom:1rem}.day-view-group__events{gap:.375rem}.day-view-chronological__events{gap:0}.day-view-event-row__time-gutter{min-width:50px;padding-right:.5rem;width:50px}.day-view-event-row__time-label{font-size:.625rem;padding-top:.5rem}.day-view-event-row .day-view-event-card{margin-bottom:.375rem;margin-left:.5rem}.day-view-event-row .day-view-event-card:before{height:6px;left:-.625rem;width:6px}.day-view-group-header{margin-bottom:.5rem;padding:.4375rem .625rem}.day-view-group-header__icon svg{height:16px;width:16px}.day-view-group-header__label{font-size:.8125rem}.day-view-group-header__count{font-size:.6875rem}.day-view-event-card{border-radius:6px;gap:.25rem;padding:.5rem .75rem}.day-view-event-card__line1{font-size:.75rem;gap:.5rem}.day-view-event-card__line2{font-size:.6875rem;gap:.5rem;padding-top:.25rem}.day-view-event-card__time{font-size:.6875rem;padding:.125rem .375rem}.day-view-event-card__client:before{display:none}}@media(max-width:480px){.day-view-canvas{border-radius:0}.day-view-canvas__scroll-container{padding:.5rem}.day-view-canvas__header{padding:.375rem .5rem}.day-view-canvas__empty-message{font-size:.9375rem;padding:1.5rem}.day-view-canvas__empty-message:before{font-size:2rem;margin-bottom:.75rem}.day-view-group{margin-bottom:.75rem}.day-view-group__events{gap:.25rem}.day-view-group__empty{font-size:.75rem;padding:.75rem}.day-view-chronological__events{gap:0}.day-view-event-row__time-gutter{min-width:42px;padding-right:.375rem;width:42px}.day-view-event-row__time-label{font-size:.5625rem;padding-top:.375rem}.day-view-event-row .day-view-event-card{margin-bottom:.25rem;margin-left:.375rem}.day-view-event-row .day-view-event-card:before{border-width:1.5px;height:5px;left:-.5rem;width:5px}.day-view-group-header{border-radius:4px;margin-bottom:.375rem;padding:.375rem .5rem}.day-view-group-header__icon svg{height:14px;width:14px}.day-view-group-header__label{font-size:.75rem}.day-view-group-header__count{font-size:.625rem}.day-view-event-card{border-radius:4px;gap:.1875rem;padding:.375rem .5rem}.day-view-event-card__line1{font-size:.6875rem;gap:.375rem}.day-view-event-card__line2{font-size:.625rem;gap:.375rem;padding-top:.1875rem}.day-view-event-card__time{font-size:.625rem;padding:.0625rem .25rem}.day-view-event-card__time svg{height:10px;width:10px}.day-view-event-card__warning{padding:1px}.day-view-event-card__warning svg{height:10px;width:10px}.day-view-event-card__date-range svg,.day-view-event-card__driver svg,.day-view-event-card__passengers svg,.day-view-event-card__unit svg{height:11px;width:11px}.day-view-event-card__driver,.day-view-event-card__unit{border-radius:2px;padding:.0625rem .1875rem}.day-view-event-card__date-range{border-radius:2px;font-size:.5625rem;padding:.0625rem .25rem}.day-view-event-card__name{font-size:.6875rem}.day-view-event-card__client{font-size:.625rem}}.day-view-compact-header{position:relative}.day-view-compact-header--resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.day-view-compact-header__cell{position:relative}.day-view-compact-header__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-view-compact-header__resizer{background:#0000;bottom:0;cursor:col-resize;position:absolute;right:-8px;top:0;width:16px;z-index:2}.day-view-compact-header__resizer:after{background:#0000;border-radius:1px;bottom:20%;content:"";left:50%;position:absolute;top:20%;transform:translateX(-50%);transition:background-color .15s ease;width:2px}.day-view-compact-header__resizer:hover:after{background:#5c8374}.day-view-compact-header__menu-wrapper{overflow:visible;position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);z-index:100}.day-view-compact-header__menu-btn{align-items:center;background:#e8e8e8;border:none;border-radius:4px;color:#605e5c;cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;position:relative;transition:all .15s ease;width:22px}.day-view-compact-header__menu-btn svg{height:14px;width:14px}.day-view-compact-header__menu-btn.active,.day-view-compact-header__menu-btn:hover{background:#5c837433;color:#5c8374}.day-view-compact-header__menu-btn.has-hidden{background:#fff3cd;color:#856404}.day-view-compact-header__badge{align-items:center;background:#f59e0b;border-radius:7px;color:#fff;display:flex;font-size:.5625rem;font-weight:700;height:14px;justify-content:center;min-width:14px;padding:0 3px;position:absolute;right:-4px;top:-4px}.day-view-compact-header__menu{background:#fff;border:1px solid #d0d0d0;border-radius:8px;box-shadow:0 8px 24px #0003;min-width:200px;z-index:9999}.day-view-compact-header__menu-section{padding:.5rem 0}.day-view-compact-header__menu-title{color:#8a8886;font-size:.625rem;font-weight:600;letter-spacing:.03em;padding:.375rem .75rem;text-transform:uppercase}.day-view-compact-header__menu-item{align-items:center;color:#323130;cursor:pointer;display:flex;font-size:.75rem;gap:.5rem;padding:.375rem .75rem;transition:background-color .1s ease}.day-view-compact-header__menu-item input[type=checkbox]{display:none}.day-view-compact-header__menu-item:hover{background:#f5f5f5}.day-view-compact-header__checkbox{align-items:center;background:#fff;border:1.5px solid #c8c6c4;border-radius:3px;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:all .15s ease;width:16px}.day-view-compact-header__checkbox svg{color:#fff;height:12px;width:12px}.day-view-compact-header__menu-item input:checked+.day-view-compact-header__checkbox{background:#5c8374;border-color:#5c8374}.day-view-compact-header__menu-divider{background:#f0f0f0;height:1px;margin:.25rem 0}.day-view-compact-header__menu-action{align-items:center;background:#0000;border:none;color:#5c8374;cursor:pointer;display:flex;font-size:.6875rem;font-weight:500;gap:.375rem;padding:.5rem .75rem;text-align:left;transition:all .15s ease;width:100%}.day-view-compact-header__menu-action svg{height:14px;width:14px}.day-view-compact-header__menu-action:hover{background:#5c83741a}.day-view-compact-header--resizing .day-view-compact-header__resizer:after{background:#5c8374}@media(max-width:768px){.day-view-compact-header__resizer{right:-10px;width:20px}.day-view-compact-header__menu{min-width:160px}}@media(max-width:480px){.day-view-compact-header__resizer{right:-12px;width:24px}.day-view-compact-header__menu{bottom:1rem;left:1rem;min-width:auto;position:fixed;right:1rem;top:auto}}.day-navigation{align-items:center;background:#fff;border:none;border-bottom:1px solid #e8e8e8;border-radius:0;box-shadow:none;display:flex;justify-content:space-between;margin:0;padding:1rem 1.5rem}.day-navigation__left{align-items:center;display:flex;gap:.625rem}.day-navigation__right{align-items:center;display:flex;gap:.75rem}.day-navigation__export-btn{border-color:#2563eb;border-radius:8px;color:#2563eb;font-size:.8125rem;font-weight:500;padding:.375rem .875rem;transition:all .2s ease}.day-navigation__export-btn:hover:not(:disabled){background:#2563eb14}.day-navigation__export-btn:disabled{cursor:not-allowed;opacity:.6}.day-navigation__arrow-btn{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:10px;color:#605e5c;cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s ease;width:38px}.day-navigation__arrow-btn:hover{background:#f3f2f1;border-color:#d2d0ce;color:#323130}.day-navigation__arrow-btn:active{background:#edebe9;transform:scale(.96)}.day-navigation__arrow-btn svg{height:20px;width:20px}.day-navigation__date-block{position:relative}.day-navigation__date-main{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:.875rem;padding:.5rem 1.25rem;transition:all .2s ease}.day-navigation__date-main:hover{background:#f8f9fa;border-color:#e8e8e8}.day-navigation__day-number{font-feature-settings:"tnum";color:#5c8374;font-size:2.25rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;min-width:52px;text-align:center}.day-navigation__date-details{display:flex;flex-direction:column;gap:.1875rem}.day-navigation__day-name{color:#323130;font-size:1rem;font-weight:600;line-height:1.2;text-transform:capitalize}.day-navigation__month-year{color:#605e5c;font-size:.875rem;line-height:1.2;text-transform:capitalize}.day-navigation__calendar-icon{color:#a19f9d;margin-left:.375rem;transition:color .2s ease}.day-navigation__date-main:hover .day-navigation__calendar-icon{color:#5c8374}.day-navigation__today-badge{align-items:center;background:linear-gradient(135deg,#5c8374,#4a6d5f);border-radius:20px;box-shadow:0 2px 4px #5c837433;color:#fff;display:inline-flex;font-size:.8125rem;font-weight:600;letter-spacing:.3px;padding:.4375rem 1rem}.day-navigation__today-btn{border-color:#5c8374;border-radius:8px;color:#5c8374;font-size:.8125rem;font-weight:500;padding:.375rem .875rem;transition:all .2s ease}.day-navigation__today-btn:hover{background:#5c837414}.day-navigation__calendar-popup{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 12px 40px #00000026,0 4px 12px #00000014;left:50%;overflow:hidden;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);z-index:1000}.day-navigation__calendar-popup .react-datepicker{border:none;border-radius:12px;font-family:inherit}.day-navigation__calendar-popup .react-datepicker__header{background:#fafafa;border-bottom:1px solid #eee;padding-top:12px}.day-navigation__calendar-popup .react-datepicker__current-month{color:#323130;font-weight:600;margin-bottom:8px;text-transform:capitalize}.day-navigation__calendar-popup .react-datepicker__day-name{color:#605e5c;font-weight:500}.day-navigation__calendar-popup .react-datepicker__day{border-radius:6px;transition:all .15s ease}.day-navigation__calendar-popup .react-datepicker__day:hover{background-color:#f0f7f4}.day-navigation__calendar-popup .react-datepicker__day--selected{background:linear-gradient(135deg,#5c8374,#4a6d5f);border-radius:6px;font-weight:600}.day-navigation__calendar-popup .react-datepicker__day--selected:hover{background:linear-gradient(135deg,#4a6d5f,#3d5a4c)}.day-navigation__calendar-popup .react-datepicker__day--today{color:#5c8374;font-weight:700}.day-navigation__calendar-popup .react-datepicker__day--keyboard-selected{background:#f0f7f4;color:#5c8374}.day-navigation__calendar-popup .react-datepicker__navigation{top:12px}.day-navigation__calendar-popup .react-datepicker__navigation-icon:before{border-color:#605e5c}.day-navigation__calendar-popup .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:#5c8374}@media(max-width:768px){.day-navigation{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.day-navigation__day-number{font-size:1.875rem;min-width:44px}.day-navigation__day-name{font-size:.9375rem}.day-navigation__month-year{font-size:.8125rem}.day-navigation__date-main{gap:.625rem;padding:.375rem .875rem}.day-navigation__arrow-btn{height:36px;width:36px}}@media(max-width:480px){.day-navigation{border-radius:0;padding:.625rem .75rem}.day-navigation__left{gap:.375rem}.day-navigation__right{gap:.5rem}.day-navigation__arrow-btn{border-radius:8px;height:34px;width:34px}.day-navigation__arrow-btn svg{height:18px;width:18px}.day-navigation__day-number{font-size:1.625rem;min-width:36px}.day-navigation__date-details{gap:.0625rem}.day-navigation__day-name{font-size:.875rem}.day-navigation__month-year{font-size:.75rem}.day-navigation__date-main{gap:.5rem;padding:.25rem .625rem}.day-navigation__calendar-icon{display:none}.day-navigation__today-badge{font-size:.75rem;padding:.3125rem .75rem}.day-navigation__export-btn,.day-navigation__today-btn{font-size:.75rem;padding:.3125rem .625rem}}@media(max-width:480px)and (max-width:360px){.day-navigation__export-btn span:not(:first-child){display:none}}.day-view-sidebar{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;min-width:340px;position:relative;transition:width .3s ease,min-width .3s ease;width:340px}.day-view-sidebar--collapsed{background:#faf9f8;border-radius:12px;min-width:48px;width:48px}.day-view-sidebar__toggle{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:50%;box-shadow:0 2px 6px #0000001a;cursor:pointer;display:flex;height:32px;justify-content:center;left:-16px;position:absolute;top:12px;transition:background-color .2s ease,box-shadow .2s ease,transform .3s ease;width:32px;z-index:10}.day-view-sidebar__toggle:hover{background:#f3f2f1;box-shadow:0 4px 10px #00000026;transform:scale(1.05)}.day-view-sidebar__toggle--collapsed{left:8px}.day-view-sidebar__toggle svg{color:#5c8374}.day-view-sidebar__toggle-icon--mobile{display:none}.day-view-sidebar__toggle-icon--desktop{display:block}.day-view-sidebar__content{display:flex;flex:1 1;flex-direction:column;gap:.875rem;overflow-y:auto;padding:1rem}.day-view-sidebar__content::-webkit-scrollbar{width:5px}.day-view-sidebar__content::-webkit-scrollbar-track{background:#0000}.day-view-sidebar__content::-webkit-scrollbar-thumb{background:#d2d0ce;border-radius:3px}.day-view-sidebar__content::-webkit-scrollbar-thumb:hover{background:#a19f9d}.day-view-sidebar__section{background:#fff;border:1px solid #e8e8e8;border-radius:10px;display:flex;flex-direction:column;overflow:visible;transition:all .2s ease}.day-view-sidebar__section--collapsed .day-view-sidebar__section-header{border-bottom:none;border-radius:10px}.day-view-sidebar__section--notes{display:flex;flex:1 1;flex-direction:column;min-height:150px}.day-view-sidebar__section-header{align-items:center;background:#faf9f8;border:none;border-bottom:1px solid #e8e8e8;border-radius:10px 10px 0 0;color:#323130;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.625rem .875rem;transition:background .15s ease;width:100%}.day-view-sidebar__section-header:hover{background:#f3f2f1}.day-view-sidebar__section-header--static{cursor:default}.day-view-sidebar__section-header--static:hover{background:#faf9f8}.day-view-sidebar__section-header svg{color:#5c8374;flex-shrink:0;height:16px;width:16px}.day-view-sidebar__chevron{align-items:center;display:flex;margin-left:.25rem}.day-view-sidebar__chevron svg{color:#8a8886;height:14px;transition:transform .2s ease;width:14px}.day-view-sidebar__count{color:#605e5c;font-size:.75rem;font-weight:500;margin-left:auto}.day-view-sidebar__search{align-items:center;background:#f8f9fa;border-bottom:1px solid #e8e8e8;display:flex;gap:.5rem;padding:.5rem .75rem}.day-view-sidebar__search-icon{color:#a19f9d;flex-shrink:0;height:14px;width:14px}.day-view-sidebar__search-input{background:#0000;border:none;color:#323130;flex:1 1;font-size:.8125rem;outline:none;padding:.25rem 0}.day-view-sidebar__search-input::placeholder{color:#a19f9d}.day-view-sidebar__search-clear{align-items:center;background:#e1dfdd;border:none;border-radius:50%;cursor:pointer;display:flex;height:18px;justify-content:center;padding:0;transition:background .15s ease;width:18px}.day-view-sidebar__search-clear svg{color:#605e5c;height:10px;width:10px}.day-view-sidebar__search-clear:hover{background:#d2d0ce}.day-view-sidebar__list{display:flex;flex-direction:column;gap:.375rem;max-height:180px;overflow-y:auto;padding:.5rem}.day-view-sidebar__list::-webkit-scrollbar{width:4px}.day-view-sidebar__list::-webkit-scrollbar-track{background:#0000}.day-view-sidebar__list::-webkit-scrollbar-thumb{background:#d2d0ce;border-radius:2px}.day-view-sidebar__empty{color:#a19f9d;font-size:.8125rem;font-style:italic;padding:1rem;text-align:center}.day-view-sidebar__item{background:#fff;border:1px solid #e8e8e8;border-radius:6px;display:flex;flex-direction:column;padding:.5rem .625rem;transition:all .2s ease}.day-view-sidebar__item--driver{border-left:3px solid #5c8374}.day-view-sidebar__item--unit{border-left:3px solid #0078d4}.day-view-sidebar__item--draggable{cursor:grab}.day-view-sidebar__item--draggable:hover{background:#f8f9fa;border-color:#d2d0ce;box-shadow:0 2px 8px #00000014;transform:translateX(2px)}.day-view-sidebar__item--draggable:active{cursor:grabbing;transform:translateX(0)}.day-view-sidebar__item-name{color:#323130;font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-view-sidebar__item-details{color:#8a8886;font-size:.6875rem;margin-top:.125rem}.day-view-sidebar__notes-container{background:#fafafa;border-radius:0 0 10px 10px;display:flex;flex:1 1;flex-direction:column;min-height:0;padding:.5rem;position:relative}.day-view-sidebar__notes-textarea{background:#fff;border:1px solid #e8e8e8;border-radius:8px;color:#323130;flex:1 1;font-family:inherit;font-size:.8125rem;line-height:1.6;max-height:none;min-height:100px;overflow-y:auto;padding:.75rem;resize:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.day-view-sidebar__notes-textarea:focus{border-color:#5c8374;box-shadow:0 0 0 3px #5c837426;outline:none}.day-view-sidebar__notes-textarea::placeholder{color:#a19f9d}.day-view-sidebar__notes-textarea[readonly]{background:#f8f9fa;cursor:default}.day-view-sidebar__notes-textarea[readonly]:focus{border-color:#e8e8e8;box-shadow:none}.day-view-sidebar__notes-textarea::-webkit-scrollbar{width:5px}.day-view-sidebar__notes-textarea::-webkit-scrollbar-track{background:#0000}.day-view-sidebar__notes-textarea::-webkit-scrollbar-thumb{background:#d2d0ce;border-radius:3px}.day-view-sidebar__notes-textarea::-webkit-scrollbar-thumb:hover{background:#a19f9d}.day-view-sidebar__notes-footer{display:flex;justify-content:flex-end;min-height:20px;padding-top:.375rem}.day-view-sidebar__notes-status{align-items:center;border-radius:4px;display:flex;font-size:.625rem;font-weight:500;gap:.25rem;padding:.125rem .375rem;transition:all .2s ease}.day-view-sidebar__notes-status--idle{opacity:0}.day-view-sidebar__notes-status--typing{background:#f3f2f1;color:#605e5c}.day-view-sidebar__notes-status--saving{background:#e6f2ff;color:#0078d4}.day-view-sidebar__notes-status--saved{background:#dff6dd;color:#107c10}.day-view-sidebar__notes-status--readonly{background:#f3f2f1;color:#8a8886}.day-view-sidebar__status-icon{height:10px;width:10px}.day-view-sidebar__status-icon--spin{animation:spin 1s linear infinite}@media(max-width:1199px)and (min-width:769px){.day-view-sidebar{border:none;border-left:1px solid #e8e8e8;border-radius:0;box-shadow:-4px 0 20px #0000001f;height:100vh;position:fixed;right:0;top:0;transform:translateX(0);transition:transform .3s ease,box-shadow .3s ease;z-index:100}.day-view-sidebar--collapsed{box-shadow:none;transform:translateX(calc(100% - 48px))}.day-view-sidebar__toggle{box-shadow:0 2px 8px #00000026;left:-20px;transition:left .3s ease,background-color .2s ease}}@media(max-width:768px){.day-view-sidebar{border:none;border-left:1px solid #e8e8e8;border-radius:0;box-shadow:-4px 0 24px #00000026;height:100vh;max-width:340px;min-width:280px;position:fixed;right:0;top:0;transform:translateX(0);transition:transform .3s ease,box-shadow .3s ease;width:85vw;z-index:100}.day-view-sidebar--collapsed{box-shadow:none;transform:translateX(100%)}.day-view-sidebar--collapsed .day-view-sidebar__toggle{left:auto;right:calc(100% + 8px);transform:translateX(0)}.day-view-sidebar__toggle{box-shadow:0 2px 8px #00000026;height:36px;left:-20px;transition:all .3s ease;width:36px}.day-view-sidebar__toggle--collapsed{left:auto;position:fixed;right:8px;top:50%;transform:translateY(-50%)}.day-view-sidebar__toggle-icon--mobile{display:block}.day-view-sidebar__toggle-icon--desktop{display:none}.day-view-sidebar__content{gap:.625rem;padding:.75rem}.day-view-sidebar__list{max-height:140px}.day-view-sidebar__section-header{font-size:.75rem;padding:.5rem .75rem}.day-view-sidebar__item{padding:.375rem .5rem}.day-view-sidebar__item-name{font-size:.75rem}.day-view-sidebar__notes-textarea{font-size:.75rem;min-height:100px}}@media(max-width:480px){.day-view-sidebar{max-width:100vw;min-width:100vw;width:100vw}.day-view-sidebar__toggle--collapsed{background:linear-gradient(135deg,#5c8374,#4a6d5f);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 16px #5c837466;height:52px;right:16px;top:auto;transform:none;width:52px}.day-view-sidebar__toggle--collapsed svg{color:#fff;height:22px;width:22px}.day-view-sidebar__toggle--collapsed:hover{background:linear-gradient(135deg,#4a6d5f,#3d5a4c);transform:scale(1.05)}.day-view-sidebar__content{padding:.5rem}.day-view-sidebar__section{border-radius:8px}.day-view-sidebar__section--notes{min-height:100px}.day-view-sidebar__list{max-height:110px}.day-view-sidebar__section-header{border-radius:8px 8px 0 0;font-size:.6875rem;padding:.4375rem .5rem}.day-view-sidebar__section-header svg{height:14px;width:14px}.day-view-sidebar__count{font-size:.625rem}.day-view-sidebar__item{border-radius:4px;padding:.25rem .4375rem}.day-view-sidebar__item-name{font-size:.6875rem}.day-view-sidebar__item-details{font-size:.625rem}.day-view-sidebar__notes-container{border-radius:0 0 8px 8px}.day-view-sidebar__notes-textarea{border-radius:6px;font-size:.75rem;min-height:70px;padding:.625rem}}.event-context-menu{animation:contextMenuFadeIn .15s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026,0 2px 4px #0000001a;min-width:200px;padding:.5rem 0;position:fixed;z-index:10000}.event-context-menu__header{display:flex;flex-direction:column;gap:.125rem;padding:.75rem 1rem}.event-context-menu__title{color:#323130;font-size:.875rem;font-weight:600}.event-context-menu__subtitle,.event-context-menu__title{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-context-menu__subtitle{color:#605e5c;font-size:.75rem}.event-context-menu__divider{background:#edebe9;height:1px;margin:.25rem 0}.event-context-menu__item{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.625rem 1rem;position:relative;transition:background-color .15s ease}.event-context-menu__item--active,.event-context-menu__item:hover{background:#f3f2f1}.event-context-menu__item-icon{color:#5c8374;flex-shrink:0}.event-context-menu__item-label{color:#323130;flex:1 1;font-size:.875rem}.event-context-menu__item-arrow{color:#a19f9d;flex-shrink:0}.event-context-menu__submenu{animation:submenuFadeIn .1s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026,0 2px 4px #0000001a;max-height:300px;min-width:220px;overflow-y:auto;padding:.5rem 0;position:absolute}.event-context-menu__submenu::-webkit-scrollbar{width:6px}.event-context-menu__submenu::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.event-context-menu__submenu::-webkit-scrollbar-thumb{background:#c8c6c4;border-radius:3px}.event-context-menu__submenu::-webkit-scrollbar-thumb:hover{background:#a19f9d}.event-context-menu__submenu-item{color:#323130;cursor:pointer;font-size:.875rem;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;transition:background-color .15s ease;white-space:nowrap}.event-context-menu__submenu-item:hover{background:#f3f2f1}.event-context-menu__submenu-item--unassign{border-bottom:1px solid #edebe9;color:#a4262c;margin-bottom:.25rem;padding-bottom:.625rem}.event-context-menu__submenu-item--unassign:hover{background:#fdf3f4}.event-context-menu__submenu-empty{color:#a19f9d;font-size:.8125rem;font-style:italic;padding:.75rem 1rem;text-align:center}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes submenuFadeIn{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}@media(max-width:768px){.event-context-menu{min-width:180px}.event-context-menu__header{padding:.625rem .875rem}.event-context-menu__item{padding:.5rem .875rem}.event-context-menu__submenu{max-height:250px;min-width:180px}}.day-view-scheduler{background:linear-gradient(135deg,#f5f7fa,#f0f2f5);border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;height:100%;min-height:600px;overflow:hidden;position:relative}.day-view-scheduler__content{gap:1rem;padding:0 1rem 1rem}.day-view-scheduler__content,.day-view-scheduler__main{display:flex;flex:1 1;overflow:hidden;transition:all .3s ease}.day-view-scheduler__main{background:#0000;flex-direction:column;min-width:0}.day-view-scheduler__loading{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:12px;color:#8a8886;display:flex;font-size:1rem;height:100%;justify-content:center}.day-view-scheduler__loading:before{animation:spin .8s linear infinite;border:2px solid #e8e8e8;border-radius:50%;border-top-color:#5c8374;content:"";height:20px;margin-right:.75rem;width:20px}.day-view-scheduler__sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:99}.day-view-scheduler__sidebar-overlay--visible{opacity:1}@media(min-width:1200px){.day-view-scheduler__content{flex-direction:row;gap:1rem}.day-view-scheduler__main{flex:1 1}}@media(max-width:1199px)and (min-width:769px){.day-view-scheduler__content{flex-direction:row;gap:.75rem;padding:0 .75rem .75rem;position:relative}.day-view-scheduler__main{flex:1 1;min-height:400px}.day-view-scheduler__sidebar-overlay{display:block}}@media(max-width:768px){.day-view-scheduler{background:#f5f7fa;border-radius:8px;min-height:500px}.day-view-scheduler__content{flex-direction:column;gap:.5rem;padding:0 .5rem .5rem;position:relative}.day-view-scheduler__main{flex:1 1;min-height:350px}.day-view-scheduler__sidebar-overlay{display:block}.day-view-scheduler__loading{border-radius:8px}}@media(max-width:480px){.day-view-scheduler{background:#fff;border-radius:0;min-height:400px}.day-view-scheduler__content{gap:.25rem;padding:0 .25rem .25rem}.day-view-scheduler__main{min-height:280px}.day-view-scheduler__loading{border:none;border-radius:0}}.day-view-scheduler--mobile .day-view-scheduler__sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;bottom:0;display:block;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:99}.day-view-scheduler--mobile .day-view-scheduler__sidebar-overlay--visible{opacity:1;pointer-events:auto}.time-adjustment-modal{display:flex;flex-direction:column;gap:1.25rem;min-height:300px;padding:.5rem 0 0}.time-adjustment-modal__description{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:4px solid #3b82f6;border-radius:10px;box-shadow:0 1px 3px #0000000d;color:#64748b;font-size:.875rem;line-height:1.6;padding:1rem 1.25rem}.time-adjustment-modal__segments{display:flex;flex-direction:column;gap:1rem;max-height:55vh;overflow-y:auto;padding:.25rem .5rem .25rem 0}.time-adjustment-modal__segments::-webkit-scrollbar{width:6px}.time-adjustment-modal__segments::-webkit-scrollbar-track{background:#0000}.time-adjustment-modal__segments::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.time-adjustment-modal__segments::-webkit-scrollbar-thumb:hover{background:#94a3b8}.time-adjustment-modal__segment{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.time-adjustment-modal__segment:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.time-adjustment-modal__segment--dragged{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;box-shadow:0 4px 16px #3b82f626}.time-adjustment-modal__segment--error{animation:shake .4s ease-in-out;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444;box-shadow:0 4px 16px #ef444426}.time-adjustment-modal__segment-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.time-adjustment-modal__segment-title{align-items:center;color:#1e293b;display:flex;flex:1 1;font-size:1.05rem;font-weight:600;gap:.75rem;min-width:0}.time-adjustment-modal__segment-title>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-adjustment-modal__segment-badge{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:6px;box-shadow:0 2px 8px #3b82f64d;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:.375rem .75rem;text-transform:uppercase}.time-adjustment-modal__segment-type{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;flex-shrink:0;font-size:.8125rem;font-weight:600;padding:.375rem .875rem}.time-adjustment-modal__date-fields{display:flex;flex-direction:column;gap:1rem}.time-adjustment-modal__date-field{display:flex;flex-direction:column;width:100%}.time-adjustment-modal__error{align-items:flex-start;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:.875rem;font-weight:500;gap:.625rem;line-height:1.5;margin-top:1rem;padding:.75rem 1rem}.time-adjustment-modal__error svg{flex-shrink:0;margin-top:.125rem}.time-adjustment-modal__actions{border-top:2px solid #f1f5f9;display:flex;gap:.875rem;justify-content:flex-end;margin-top:.5rem;padding-top:1.25rem}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media(max-width:768px){.time-adjustment-modal__segment{padding:1rem}.time-adjustment-modal__segment-header{align-items:flex-start;flex-direction:column;gap:.75rem}.time-adjustment-modal__segment-title{align-items:flex-start;flex-direction:column;width:100%}.time-adjustment-modal__segments{max-height:45vh}.time-adjustment-modal__actions{flex-direction:column-reverse}.time-adjustment-modal__actions button{width:100%}}.ai-import-mode-selector{margin-bottom:20px}.ai-import-mode-selector .mode-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:10px}.ai-import-mode-selector .mode-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ai-import-mode-selector .mode-options .mode-option{align-items:flex-start;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:16px;position:relative;text-align:left;transition:all .2s ease}.ai-import-mode-selector .mode-options .mode-option:hover{background:#f8fbff;border-color:#0078d4}.ai-import-mode-selector .mode-options .mode-option.active{background:linear-gradient(135deg,#f0f7ff,#e8f4fc);border-color:#0078d4;box-shadow:0 2px 8px #0078d426}.ai-import-mode-selector .mode-options .mode-option .mode-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.ai-import-mode-selector .mode-options .mode-option .mode-icon.ai{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.ai-import-mode-selector .mode-options .mode-option .mode-icon.standard{background:#f0f0f0;color:#666}.ai-import-mode-selector .mode-options .mode-option .mode-icon svg{font-size:20px}.ai-import-mode-selector .mode-options .mode-option .mode-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.ai-import-mode-selector .mode-options .mode-option .mode-content .mode-title{color:#333;font-size:14px;font-weight:600}.ai-import-mode-selector .mode-options .mode-option .mode-content .mode-desc{color:#666;font-size:12px;line-height:1.4}.ai-import-mode-selector .mode-options .mode-option .mode-badge{border-radius:12px;font-size:10px;font-weight:600;letter-spacing:.5px;padding:3px 8px;position:absolute;right:8px;text-transform:uppercase;top:8px}.ai-import-mode-selector .mode-options .mode-option .mode-badge.recommended{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.ai-import-mode-selector .ai-config-info{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #e9d5ff;border-radius:10px;margin-top:16px;padding:14px 16px}.ai-import-mode-selector .ai-config-info .info-header{align-items:center;color:#7c3aed;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:10px}.ai-import-mode-selector .ai-config-info .info-header svg{font-size:18px}.ai-import-mode-selector .ai-config-info .info-content p{color:#6b7280;font-size:12px;line-height:1.5;margin:0 0 12px}.ai-import-mode-selector .ai-config-info .info-content p:last-child{margin-bottom:0}.ai-import-mode-selector .ai-config-info .info-content .inherited-config{display:flex;flex-wrap:wrap;gap:8px}.ai-import-mode-selector .ai-config-info .info-content .inherited-config .config-item{align-items:center;background:#fff;border:1px solid #e9d5ff;border-radius:6px;color:#444;display:inline-flex;font-size:12px;gap:4px;padding:4px 10px}.ai-import-mode-selector .ai-config-info .info-content .inherited-config .config-item strong{color:#7c3aed}.config-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px;transition:all .2s ease}.config-section.completed{background:#f0fdf4;border-color:#bbf7d0}.config-section.completed .section-number{background:#22c55e;color:#fff}.config-section.optional{background:#fafafa;border-color:#e5e7eb;border-style:dashed;padding:0}.config-section.optional .section-header.clickable{align-items:flex-start;background:#0000;border:none;cursor:pointer;display:flex;gap:12px;margin-bottom:0;padding:16px;text-align:left;transition:background .2s;width:100%}.config-section.optional .section-header.clickable:hover{background:#f5f5f5}.config-section.optional .section-number.optional{background:#0000;color:#9ca3af}.config-section.optional .optional-badge{background:#f3f4f6;border-radius:4px;color:#9ca3af;font-size:11px;font-weight:500;margin-left:8px;padding:2px 8px}.config-section.optional .section-content{margin-left:0;padding:0 16px 16px}.config-section .section-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.config-section .section-header .section-number{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:28px;justify-content:center;transition:all .2s ease;width:28px}.config-section .section-header .section-number svg{font-size:16px}.config-section .section-header .section-title h4{color:#1f2937;font-size:15px;font-weight:600;margin:0 0 2px}.config-section .section-header .section-title p{color:#6b7280;font-size:13px;margin:0}.config-section .section-content{margin-left:40px}.processing-container{align-items:center;display:flex;flex-direction:column;padding:20px 0}.processing-container .processing-card{align-items:center;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #c7d2fe;border-radius:16px;display:flex;flex-direction:column;gap:16px;max-width:400px;padding:32px 40px;width:100%}.processing-container .processing-card .processing-animation{align-items:center;display:flex;justify-content:center;position:relative}.processing-container .processing-card .processing-animation .pulse-ring{animation:pulse-expand 2s ease-in-out infinite;border:2px solid #6366f1;border-radius:50%;height:60px;opacity:.3;position:absolute;width:60px}.processing-container .processing-card .processing-text{color:#4f46e5;font-size:18px;font-weight:600}.processing-container .processing-card .processing-file{background:#6366f11a;border-radius:6px;color:#6b7280;font-size:13px;max-width:280px;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;white-space:nowrap}.processing-container .processing-card .processing-client{align-items:center;background:#fff;border:1px solid #c7d2fe;border-radius:6px;color:#4f46e5;display:flex;font-size:13px;gap:6px;padding:6px 12px}.processing-container .processing-card .processing-client svg{font-size:16px}.processing-container .processing-card .processing-details .time-info{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px}.processing-container .processing-card .processing-details .time-info svg{color:#6366f1;font-size:18px}.processing-container .processing-card .processing-details .time-info .elapsed{color:#4f46e5;font-weight:600}.processing-container .processing-card .processing-details .time-info .separator{color:#d1d5db}.processing-container .processing-card .processing-details .time-info .estimate{color:#9ca3af}.processing-container .processing-card .processing-reassurance{background:#fff9;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:12px 16px;width:100%}.processing-container .processing-card .processing-reassurance .reassurance-item{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:8px}.processing-container .processing-card .processing-reassurance .reassurance-item .dot{background:#d1d5db;border-radius:50%;height:6px;width:6px}.processing-container .processing-card .processing-reassurance .reassurance-item.active{color:#4f46e5}.processing-container .processing-card .processing-reassurance .reassurance-item.active .dot{animation:blink 1.5s ease-in-out infinite;background:#22c55e}.processing-container .processing-card .processing-hint{color:#6b7280;font-size:12px;line-height:1.6;margin:0;text-align:center}.processing-container .processing-card .processing-hint strong{color:#4f46e5}.processing-container .processing-actions{margin-top:20px}.processing-container .processing-actions .btn-minimize{align-items:center;background:#fff;border:1px solid #c7d2fe;border-radius:8px;color:#4f46e5;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.processing-container .processing-actions .btn-minimize svg{font-size:18px}.processing-container .processing-actions .btn-minimize:hover{background:#f5f3ff;border-color:#6366f1}@keyframes pulse-expand{0%{opacity:.5;transform:scale(.8)}50%{opacity:0;transform:scale(1.3)}to{opacity:.5;transform:scale(.8)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.grouping-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.grouping-options .grouping-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-align:left;transition:all .2s}.grouping-options .grouping-option:disabled{cursor:not-allowed;opacity:.6}.grouping-options .grouping-option svg{color:#9ca3af;flex-shrink:0;font-size:24px}.grouping-options .grouping-option .option-text{display:flex;flex-direction:column;gap:2px}.grouping-options .grouping-option .option-text .option-title{color:#374151;font-size:14px;font-weight:600}.grouping-options .grouping-option .option-text .option-desc{color:#9ca3af;font-size:12px}.grouping-options .grouping-option:hover:not(.active):not(:disabled){background:#faf5ff;border-color:#c7d2fe}.grouping-options .grouping-option.active{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#6366f1}.grouping-options .grouping-option.active svg{color:#6366f1}.grouping-options .grouping-option.active .option-title{color:#4f46e5}.grouping-options .grouping-option.active .option-desc{color:#7c3aed}.drop-zone{background:#fff;border:2px dashed #d1d5db;border-radius:10px;padding:24px 20px;position:relative;text-align:center;transition:all .2s ease}.drop-zone:hover:not(.has-file){background:#faf5ff;border-color:#6366f1}.drop-zone.dragging{background:#ede9fe;border-color:#6366f1;border-style:solid}.drop-zone.has-file{background:#f0fdf4;border-color:#22c55e;border-style:solid;padding:16px 20px}.drop-zone.has-error{background:#fef2f2;border-color:#ef4444}.drop-zone .file-input{display:none}.drop-zone .drop-content{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:8px}.drop-zone .drop-content svg{color:#9ca3af;font-size:36px}.drop-zone .drop-content .drop-text{color:#4b5563;font-size:14px}.drop-zone .drop-content .drop-text .link{color:#6366f1;font-weight:500;text-decoration:underline}.drop-zone .drop-content .drop-hint{color:#9ca3af;font-size:12px}.drop-zone .file-selected{align-items:center;display:flex;gap:12px}.drop-zone .file-selected svg{color:#22c55e;font-size:24px}.drop-zone .file-selected .file-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.drop-zone .file-selected .file-info .file-name{color:#1f2937;font-size:14px;font-weight:600}.drop-zone .file-selected .file-info .file-size{color:#6b7280;font-size:12px}.drop-zone .file-selected .remove-file{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .2s;width:28px}.drop-zone .file-selected .remove-file:hover{background:#fecaca}.special-instructions .instructions-hint{background:#f9fafb;border-left:3px solid #d1d5db;border-radius:6px;color:#6b7280;font-size:12px;line-height:1.5;margin-bottom:10px;padding:8px 10px}.special-instructions .special-instructions-input{border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:13px;min-height:80px;padding:12px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.special-instructions .special-instructions-input::placeholder{color:#9ca3af}.special-instructions .special-instructions-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.special-instructions .special-instructions-input:disabled{background:#f9fafb;cursor:not-allowed}.ai-info-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;display:flex;gap:12px;padding:14px}.ai-info-box svg{color:#0284c7;flex-shrink:0;font-size:18px;margin-top:1px}.ai-info-box .info-content strong{color:#0c4a6e;display:block;font-size:13px;margin-bottom:4px}.ai-info-box .info-content p{color:#0369a1;font-size:12px;line-height:1.5;margin:0}.error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:13px;gap:10px;padding:12px 14px}.error-message svg{flex-shrink:0}.ai-excel-import{padding:0}.ai-excel-import.embedded.processing{padding:20px 0}.ai-excel-import .step-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px}.ai-excel-import .step-header .step-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.ai-excel-import .step-header .step-icon svg{font-size:24px}.ai-excel-import .step-header .step-info h3{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 4px}.ai-excel-import .step-header .step-info p{color:#6b7280;font-size:14px;margin:0}.ai-excel-import .config-sections{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.ai-excel-import .note-persistence-hint{background:#f0fdf4;border-left:3px solid #22c55e;border-radius:6px;color:#166534;font-size:12px;margin-top:8px;padding:8px 12px}.ai-excel-import .step-actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.ai-excel-import .step-actions .btn-primary,.ai-excel-import .step-actions .btn-secondary{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.ai-excel-import .step-actions .btn-primary svg,.ai-excel-import .step-actions .btn-secondary svg{font-size:18px}.ai-excel-import .step-actions .btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.ai-excel-import .step-actions .btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.ai-excel-import .step-actions .btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff}.ai-excel-import .step-actions .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 12px #6366f14d}.ai-excel-import .step-actions .btn-primary:disabled{background:#d1d5db;cursor:not-allowed}.bulk-reservation-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10002}.bulk-reservation-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:1400px;width:98%}.bulk-reservation-modal .modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.bulk-reservation-modal .modal-header .header-info{align-items:center;display:flex;gap:12px}.bulk-reservation-modal .modal-header .header-info .header-icon{color:#0078d4;font-size:24px}.bulk-reservation-modal .modal-header .header-info h2{font-size:18px;font-weight:600;margin:0}.bulk-reservation-modal .modal-header .header-info .subtitle{color:#666;font-size:13px}.bulk-reservation-modal .modal-header .close-button{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:24px;padding:4px 8px}.bulk-reservation-modal .modal-header .close-button:hover{background:#f0f0f0}.bulk-reservation-modal .modal-body{flex:1 1;overflow-y:auto;padding:20px}.bulk-reservation-modal .modal-body .config-step{display:flex;flex-direction:column;gap:20px}.bulk-reservation-modal .modal-body .config-step .mode-selector .mode-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:10px}.bulk-reservation-modal .modal-body .config-step .mode-selector .mode-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.bulk-reservation-modal .modal-body .config-step .mode-selector .mode-options.three-col{grid-template-columns:1fr 1fr 1fr}.bulk-reservation-modal .modal-body .config-step .mode-selector .mode-options .mode-option{align-items:flex-start;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:14px 16px;text-align:left;transition:all .2s}.bulk-reservation-modal .modal-body .config-step .mode-selector .mode-options .mode-option:hover{background:#f8fbff;border-color:#0078d4}.bulk-reservation-modal .modal-body .config-step .mode-selector .mode-options .mode-option.active{background:#f0f7ff;border-color:#0078d4}.bulk-reservation-modal .modal-body .config-step .mode-selector .mode-options .mode-option .mode-title{color:#333;font-size:14px;font-weight:600}.bulk-reservation-modal .modal-body .config-step .mode-selector .mode-options .mode-option .mode-desc{color:#666;font-size:12px;margin-top:4px}.bulk-reservation-modal .modal-body .config-step .checkbox-config{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.bulk-reservation-modal .modal-body .config-step .checkbox-config .config-section-label{color:#333;font-size:14px;font-weight:600;margin-bottom:4px}.bulk-reservation-modal .modal-body .config-step .checkbox-config .checkbox-option{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.bulk-reservation-modal .modal-body .config-step .checkbox-config .checkbox-option.disabled{cursor:not-allowed;opacity:.7}.bulk-reservation-modal .modal-body .config-step .checkbox-config .checkbox-option.disabled input[type=checkbox]{cursor:not-allowed}.bulk-reservation-modal .modal-body .config-step .checkbox-config .checkbox-option input[type=checkbox]{accent-color:#0078d4;cursor:pointer;height:18px;width:18px}.bulk-reservation-modal .modal-body .config-step .checkbox-config .checkbox-option .checkbox-hint{color:#666;font-size:12px;margin-left:4px}.bulk-reservation-modal .modal-body .config-step .config-form{display:flex;flex-direction:column;gap:16px}.bulk-reservation-modal .modal-body .config-step .config-form .form-field{max-width:400px}.bulk-reservation-modal .modal-body .config-step .unit-selection-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .section-header{margin-bottom:12px}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .section-header h4{color:#333;font-size:14px;font-weight:600;margin:0 0 4px}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .section-header .section-desc{color:#666;font-size:12px;margin:0}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .category-filter{margin-bottom:12px;max-width:300px}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .unit-selection-actions{align-items:center;display:flex;gap:8px;margin-bottom:12px}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .unit-selection-actions .action-link{background:none;border:none;color:#0078d4;cursor:pointer;font-size:12px;padding:0}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .unit-selection-actions .action-link:hover{text-decoration:underline}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .unit-selection-actions .separator{color:#ccc}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .unit-checkboxes{grid-gap:8px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:250px;overflow-y:auto;padding:8px}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .unit-checkboxes .unit-checkbox{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;transition:background .15s}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .unit-checkboxes .unit-checkbox:hover{background:#f5f5f5}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .unit-checkboxes .unit-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .unit-checkboxes .unit-checkbox .unit-name{color:#333;flex:1 1;font-size:13px}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .unit-checkboxes .unit-checkbox .unit-capacity{background:#e8e8e8;border-radius:4px;color:#666;font-size:11px;padding:2px 6px}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .unit-checkboxes .unit-checkbox .unit-category{background:#e6f2ff;border-radius:4px;color:#0078d4;font-size:11px;padding:2px 6px}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .selection-summary{align-items:center;background:#e6f2ff;border-radius:6px;color:#0078d4;display:flex;font-size:12px;gap:8px;margin-top:12px;padding:10px 12px}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .selection-summary svg{flex-shrink:0}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .assignment-mode-toggle{border-bottom:1px solid #e0e0e0;margin-bottom:16px;padding-bottom:16px}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .assignment-mode-toggle .checkbox-option.prominent{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;transition:all .2s}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .assignment-mode-toggle .checkbox-option.prominent:hover{border-color:#0078d4}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .assignment-mode-toggle .checkbox-option.prominent:has(input:checked){background:#f0f7ff;border-color:#0078d4}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .assignment-mode-toggle .checkbox-option.prominent input[type=checkbox]{accent-color:#0078d4;cursor:pointer;height:18px;width:18px}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .assignment-mode-toggle .checkbox-option.prominent span:not(.checkbox-hint){color:#333;font-size:14px;font-weight:600}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .assignment-mode-toggle .checkbox-option.prominent .checkbox-hint{color:#666;font-size:12px;margin-left:26px;margin-top:2px;width:100%}.bulk-reservation-modal .modal-body .config-step .unit-selection-section .manual-selection-hint{color:#666;font-size:12px;margin:0 0 12px}.bulk-reservation-modal .modal-body .config-step .general-mode-info{align-items:flex-start;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:12px;padding:14px 16px}.bulk-reservation-modal .modal-body .config-step .general-mode-info svg{color:#0078d4;flex-shrink:0;margin-top:2px}.bulk-reservation-modal .modal-body .config-step .general-mode-info strong{color:#333;display:block;font-size:14px;margin-bottom:4px}.bulk-reservation-modal .modal-body .config-step .general-mode-info p{color:#666;font-size:12px;margin:0}.bulk-reservation-modal .modal-body .paste-step{display:flex;flex-direction:column;gap:16px}.bulk-reservation-modal .modal-body .paste-step .selected-config{align-items:center;background:linear-gradient(135deg,#f0f7ff,#e8f4fc);border:1px solid #d0e3f7;border-radius:10px;box-shadow:0 2px 4px #0078d414;display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px}.bulk-reservation-modal .modal-body .paste-step .selected-config:before{content:"⚙️";font-size:16px;margin-right:4px}.bulk-reservation-modal .modal-body .paste-step .selected-config .config-badge{align-items:center;background:#fff;border:1px solid #d0e3f7;border-radius:20px;box-shadow:0 1px 2px #0000000d;color:#444;display:inline-flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .15s ease}.bulk-reservation-modal .modal-body .paste-step .selected-config .config-badge:hover{border-color:#0078d4;box-shadow:0 2px 4px #0078d426}.bulk-reservation-modal .modal-body .paste-step .selected-config .config-badge strong{color:#0078d4;font-weight:600}.bulk-reservation-modal .modal-body .paste-step .guide-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:12px}.bulk-reservation-modal .modal-body .paste-step .guide-section .guide-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.bulk-reservation-modal .modal-body .paste-step .guide-section .guide-header .guide-title{color:#333;font-size:14px;font-weight:600}.bulk-reservation-modal .modal-body .paste-step .guide-section .guide-header .copy-guide-btn{align-items:center;background:#fff;border:1px solid #0078d4;border-radius:4px;color:#0078d4;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 10px;transition:all .2s}.bulk-reservation-modal .modal-body .paste-step .guide-section .guide-header .copy-guide-btn:hover{background:#0078d4;color:#fff}.bulk-reservation-modal .modal-body .paste-step .guide-section .guide-header .copy-guide-btn.copied{background:#107c10;border-color:#107c10;color:#fff}.bulk-reservation-modal .modal-body .paste-step .guide-section .guide-content{background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#555;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.6;margin:0;padding:10px;white-space:pre-wrap}.bulk-reservation-modal .modal-body .paste-step .instructions .tip{color:#666;font-size:13px;margin:0}.bulk-reservation-modal .modal-body .paste-step .paste-area{border:2px dashed #ccc;border-radius:8px;font-family:Consolas,Monaco,monospace;font-size:12px;min-height:150px;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.bulk-reservation-modal .modal-body .paste-step .paste-area:focus{border-color:#0078d4;outline:none}.bulk-reservation-modal .modal-body .paste-step .paste-area::placeholder{color:#999}.bulk-reservation-modal .modal-body .paste-step .import-options{align-items:center;display:flex;gap:16px}.bulk-reservation-modal .modal-body .paste-step .import-options .checkbox-option{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px}.bulk-reservation-modal .modal-body .paste-step .import-options .checkbox-option input[type=checkbox]{cursor:pointer;height:16px;width:16px}.bulk-reservation-modal .modal-body .paste-step .reference-tables{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.bulk-reservation-modal .modal-body .paste-step .reference-tables .reference-table .reference-table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.bulk-reservation-modal .modal-body .paste-step .reference-tables .reference-table .reference-table-header h4{color:#333;font-size:13px;font-weight:600;margin:0}.bulk-reservation-modal .modal-body .paste-step .reference-tables .reference-table .reference-table-header .copy-table-btn{align-items:center;background:#fff;border:1px solid #0078d4;border-radius:4px;color:#0078d4;cursor:pointer;display:flex;font-size:11px;gap:4px;padding:3px 8px;transition:all .2s}.bulk-reservation-modal .modal-body .paste-step .reference-tables .reference-table .reference-table-header .copy-table-btn:hover{background:#0078d4;color:#fff}.bulk-reservation-modal .modal-body .paste-step .reference-tables .reference-table .reference-table-header .copy-table-btn.copied{background:#107c10;border-color:#107c10;color:#fff}.bulk-reservation-modal .modal-body .paste-step .reference-tables .reference-table h4{color:#333;font-size:13px;font-weight:600;margin:0 0 8px}.bulk-reservation-modal .modal-body .paste-step .reference-tables .reference-table .table-scroll{border:1px solid #e0e0e0;border-radius:4px;max-height:150px;overflow-y:auto}.bulk-reservation-modal .modal-body .paste-step .reference-tables .reference-table .table-scroll table{border-collapse:collapse;font-size:12px;width:100%}.bulk-reservation-modal .modal-body .paste-step .reference-tables .reference-table .table-scroll table td,.bulk-reservation-modal .modal-body .paste-step .reference-tables .reference-table .table-scroll table th{border-bottom:1px solid #f0f0f0;padding:6px 8px;text-align:left}.bulk-reservation-modal .modal-body .paste-step .reference-tables .reference-table .table-scroll table th{background:#f8f9fa;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.bulk-reservation-modal .modal-body .paste-step .reference-tables .reference-table .table-scroll table .more-items{color:#666;font-style:italic;text-align:center}.bulk-reservation-modal .modal-body .preview-step .selected-config{align-items:center;background:linear-gradient(135deg,#f0f7ff,#e8f4fc);border:1px solid #d0e3f7;border-radius:10px;box-shadow:0 2px 4px #0078d414;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:14px 16px}.bulk-reservation-modal .modal-body .preview-step .selected-config:before{content:"⚙️";font-size:16px;margin-right:4px}.bulk-reservation-modal .modal-body .preview-step .selected-config .config-badge{align-items:center;background:#fff;border:1px solid #d0e3f7;border-radius:20px;box-shadow:0 1px 2px #0000000d;color:#444;display:inline-flex;font-size:12px;gap:6px;padding:6px 12px}.bulk-reservation-modal .modal-body .preview-step .selected-config .config-badge strong{color:#0078d4;font-weight:600}.bulk-reservation-modal .modal-body .preview-step .preview-header{margin-bottom:16px}.bulk-reservation-modal .modal-body .preview-step .preview-header h4{color:#333;font-size:15px;font-weight:600;margin:0 0 6px}.bulk-reservation-modal .modal-body .preview-step .preview-header .preview-subtitle{color:#666;font-size:13px;line-height:1.4;margin:0}.bulk-reservation-modal .modal-body .preview-step .loading-preview{align-items:center;color:#666;display:flex;font-size:14px;justify-content:center;padding:40px}.bulk-reservation-modal .modal-body .preview-step .validation-warning{align-items:center;background:#fff4ce;border:1px solid #ffc107;border-radius:6px;color:#856404;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:10px 14px}.bulk-reservation-modal .modal-body .preview-step .validation-warning.error{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.bulk-reservation-modal .modal-body .preview-step .allocation-notice{align-items:center;background:#e6f2ff;border:1px solid #b3d4fc;border-radius:6px;color:#0078d4;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:10px 14px}.bulk-reservation-modal .modal-body .preview-step .allocation-notice.warning{background:#fff4ce;border-color:#ffc107;color:#856404}.bulk-reservation-modal .modal-body .preview-step .ai-extraction-notice{align-items:flex-start;background:linear-gradient(135deg,#f3e8ff,#ede4f7);border:1px solid #d4b8e8;border-radius:8px;color:#6b21a8;display:flex;font-size:13px;gap:10px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.bulk-reservation-modal .modal-body .preview-step .ai-extraction-notice svg{color:#9333ea;flex-shrink:0;margin-top:1px}.bulk-reservation-modal .modal-body .preview-step .preview-table{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-header{grid-gap:12px;background:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#333;display:grid;font-size:12px;font-weight:600;gap:12px;grid-template-columns:80px 110px minmax(150px,1fr) 100px 320px 180px 60px 50px 40px;padding:10px 16px}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-header.per-client{grid-template-columns:80px minmax(150px,1fr) 100px 320px 60px 50px 40px}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-header.per-client-with-unit{grid-template-columns:70px minmax(140px,1fr) 90px minmax(340px,400px) minmax(160px,200px) 55px 50px 40px}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body{max-height:350px;overflow-y:auto}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row{grid-gap:12px;align-items:center;border-bottom:1px solid #f0f0f0;display:grid;font-size:12px;gap:12px;grid-template-columns:80px 110px minmax(150px,1fr) 100px 320px 180px 60px 50px 40px;padding:8px 16px}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row.per-client{grid-template-columns:80px minmax(150px,1fr) 100px 320px 60px 50px 40px}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row.per-client-with-unit{grid-template-columns:70px minmax(140px,1fr) 90px minmax(340px,400px) minmax(160px,200px) 55px 50px 40px}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row:last-child{border-bottom:none}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row.invalid{background:#fff5f5}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row.subcontract{background:#fffbeb}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row.has-conflict{background:#fff0f0}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row.valid:hover{background:#f8f9fa}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .col-booking{color:#666;font-family:monospace}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .col-client,.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .col-service{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .col-type{text-transform:capitalize}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .col-dates{color:#666;font-size:11px}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .col-unit .unit-badge{background:#e8f4e8;border-radius:4px;color:#107c10;display:inline-block;font-size:11px;max-width:100%;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .col-unit .unit-badge.subcontract{background:#fff4ce;color:#856404}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .col-status .status-ok{color:#107c10;font-weight:700}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .col-status .status-error{color:#d13438;display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .col-action{display:flex;gap:4px}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .col-action .action-btn{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:2px 4px}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .col-action .action-btn:hover{background:#f0f0f0}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .col-action .action-btn.edit:hover{color:#0078d4}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .col-action .action-btn.save{color:#107c10}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .col-action .action-btn.save:hover{background:#e8f4e8}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .col-action .action-btn.save.disabled{color:#ccc;cursor:not-allowed}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .col-action .action-btn.save.disabled:hover{background:#0000}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .col-action .action-btn.cancel:hover{color:#d13438}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .col-action .action-btn.remove{font-size:16px}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .col-action .action-btn.remove:hover{color:#d13438}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .inline-edit-input{background:#fff;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;outline:none;padding:6px 8px;transition:border-color .15s;width:100%}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .inline-edit-input:focus{border-color:#0078d4}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .inline-edit-input.pax{text-align:center;width:55px}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .inline-edit-input.date{font-size:11px;padding:4px 6px;width:100%}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .inline-edit-input.single{max-width:180px}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .inline-edit-select{background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;font-size:12px;outline:none;padding:6px 8px;transition:border-color .15s;width:100%}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .inline-edit-select:focus{border-color:#0078d4}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .inline-edit-select.has-conflict{background:#fff5f5;border-color:#d13438}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .date-edit-wrapper{align-items:center;display:flex;gap:6px;width:100%}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .date-edit-wrapper .date-separator{color:#666;flex-shrink:0;font-size:11px}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .unit-edit-wrapper{align-items:center;display:flex;gap:6px;width:100%}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .unit-edit-wrapper .conflict-warning{flex-shrink:0;font-size:14px}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .type-badge{background:#f0f0f0;border-radius:4px;color:#333;display:inline-block;font-size:11px;padding:2px 6px;text-transform:capitalize}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row .status-conflict{color:#d13438;font-size:11px}.bulk-reservation-modal .modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}@media(max-width:768px){.bulk-reservation-modal{max-height:95vh;width:98%}.bulk-reservation-modal .modal-body .config-step .mode-selector .mode-options,.bulk-reservation-modal .modal-body .config-step .unit-selection-section .unit-checkboxes,.bulk-reservation-modal .modal-body .paste-step .reference-tables{grid-template-columns:1fr}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row,.bulk-reservation-modal .modal-body .preview-step .preview-table .table-header{font-size:11px;grid-template-columns:80px 100px 1fr 60px 100px 80px 40px 100px 30px}.bulk-reservation-modal .modal-body .preview-step .preview-table .table-body .table-row.per-client,.bulk-reservation-modal .modal-body .preview-step .preview-table .table-header.per-client{grid-template-columns:80px 1fr 60px 140px 40px 100px 30px}}.ai-mode-placeholder{align-items:center;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:2px dashed #d8b4fe;border-radius:12px;display:flex;justify-content:center;margin-top:16px;padding:40px 20px}.ai-mode-placeholder .placeholder-content{text-align:center}.ai-mode-placeholder .placeholder-content p{color:#6b7280;font-size:14px;margin:0 0 8px}.ai-mode-placeholder .placeholder-content p.hint{color:#9ca3af;font-size:12px}.ai-analysis-summary{background:linear-gradient(135deg,#f0fff0,#e8f8e8);border:1px solid #86efac;border-radius:12px;margin-top:16px;padding:16px 20px}.ai-analysis-summary .summary-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.ai-analysis-summary .summary-header .summary-icon{align-items:center;background:#22c55e;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.ai-analysis-summary .summary-header .summary-title{color:#166534;font-size:14px;font-weight:600}.ai-analysis-summary .summary-content{display:flex;flex-wrap:wrap;gap:16px}.ai-analysis-summary .summary-content .summary-stat{background:#fff;border:1px solid #bbf7d0;border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:10px 16px}.ai-analysis-summary .summary-content .summary-stat strong{color:#166534;font-size:18px;font-weight:700}.ai-analysis-summary .summary-content .summary-stat span{color:#6b7280;font-size:11px}.ai-analysis-summary .summary-content .summary-stat.match{background:linear-gradient(135deg,#e0f2fe,#dbeafe);border-color:#93c5fd}.ai-analysis-summary .summary-content .summary-stat.match strong{color:#1e40af;font-size:13px}.ai-analysis-summary .summary-content .summary-stat.ai{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#d8b4fe}.ai-analysis-summary .summary-content .summary-stat.ai strong{color:#7c3aed;font-size:13px}.ai-analysis-summary .summary-warnings{border-top:1px solid #bbf7d0;margin-top:12px;padding-top:12px}.ai-analysis-summary .summary-warnings .warning-item{color:#92400e;font-size:12px;margin:0 0 6px}.ai-analysis-summary .summary-warnings .warning-item:last-child{margin-bottom:0}.ai-error-message{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:10px;color:#991b1b;display:flex;font-size:13px;gap:10px;margin-top:16px;padding:14px 18px}.ai-error-message .error-icon{font-size:18px}.ai-loading-message{align-items:center;background:linear-gradient(135deg,#f0f7ff,#e8f4fc);border:1px solid #d0e3f7;border-radius:10px;color:#0078d4;display:flex;font-size:14px;font-weight:500;gap:12px;margin-top:16px;padding:16px 20px}.validation-summary{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:16px 20px}.validation-summary .summary-header{margin-bottom:12px}.validation-summary .summary-header h4{color:#334155;font-size:14px;font-weight:600;margin:0}.validation-summary .summary-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.validation-summary .summary-stats .stat{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:4px;min-width:80px;padding:12px 20px}.validation-summary .summary-stats .stat .stat-value{color:#334155;font-size:24px;font-weight:700}.validation-summary .summary-stats .stat .stat-label{color:#64748b;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.validation-summary .summary-stats .stat.valid{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.validation-summary .summary-stats .stat.valid .stat-value{color:#166534}.validation-summary .summary-stats .stat.invalid{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5}.validation-summary .summary-stats .stat.invalid .stat-value{color:#991b1b}.validation-summary .summary-stats .stat.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.validation-summary .summary-stats .stat.warning .stat-value{color:#92400e}.validation-summary .error-breakdown{border-top:1px solid #e2e8f0;padding-top:12px}.validation-summary .error-breakdown h5{color:#475569;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.validation-summary .error-breakdown .error-group{align-items:center;border-radius:6px;display:flex;font-size:13px;gap:8px;margin-bottom:6px;padding:8px 12px}.validation-summary .error-breakdown .error-group .error-icon{font-size:14px}.validation-summary .error-breakdown .error-group .error-count{font-weight:500}.validation-summary .error-breakdown .error-group.critical{background:#fef2f2;color:#991b1b}.validation-summary .error-breakdown .error-group.error{background:#fff7ed;color:#9a3412}.validation-summary .error-breakdown .error-group.warning{background:#fffbeb;color:#92400e}.validation-summary .error-breakdown .error-details{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-top:12px;padding:10px}.validation-summary .error-breakdown .error-details .error-item{align-items:center;border-radius:4px;display:flex;font-size:12px;gap:10px;margin-bottom:4px;padding:6px 8px}.validation-summary .error-breakdown .error-details .error-item:last-child{margin-bottom:0}.validation-summary .error-breakdown .error-details .error-item .error-code{background:#f1f5f9;border-radius:4px;color:#475569;font-family:monospace;font-weight:600;padding:2px 6px}.validation-summary .error-breakdown .error-details .error-item .error-message{color:#64748b;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.validation-summary .error-breakdown .error-details .error-item .error-count{color:#94a3b8;font-weight:600}.validation-summary .error-breakdown .error-details .error-item.severity-2{background:#fef2f2}.validation-summary .error-breakdown .error-details .error-item.severity-2 .error-code{background:#fee2e2;color:#991b1b}.validation-summary .error-breakdown .error-details .error-item.severity-1{background:#fff7ed}.validation-summary .error-breakdown .error-details .error-item.severity-1 .error-code{background:#ffedd5;color:#9a3412}.validation-summary .error-breakdown .error-details .error-item.severity-0{background:#fffbeb}.validation-summary .error-breakdown .error-details .error-item.severity-0 .error-code{background:#fef3c7;color:#92400e}.validation-summary .error-breakdown .error-details .error-more{border-top:1px dashed #e2e8f0;color:#94a3b8;font-size:11px;margin-top:8px;padding-top:8px;text-align:center}.validation-summary .open-as-reservation-section{align-items:center;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-bottom:1px solid #bbf7d0;border-top:1px solid #bbf7d0;display:flex;gap:16px;justify-content:space-between;padding:14px 20px}.validation-summary .open-as-reservation-section .open-as-reservation-info{align-items:center;color:#166534;display:flex;font-size:13px;gap:10px}.validation-summary .open-as-reservation-section .open-as-reservation-info svg{color:#22c55e;flex-shrink:0}.validation-summary .open-as-reservation-section .btn-open-reservation{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s;white-space:nowrap}.validation-summary .open-as-reservation-section .btn-open-reservation svg{font-size:16px}.validation-summary .open-as-reservation-section .btn-open-reservation:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 12px #22c55e4d}.validation-summary .open-as-reservation-section .btn-open-reservation:disabled{background:#d1d5db;cursor:not-allowed}.bulk-reservation-modal.ai-processing{max-width:600px}.bulk-reservation-modal.ai-processing .modal-header .close-button{display:none}.bulk-reservation-modal.ai-processing .config-step.processing-mode{align-items:center;display:flex;justify-content:center;min-height:400px}.modal-footer.preview-footer{align-items:center;background:#fafafa;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.modal-footer.preview-footer .btn-secondary{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.modal-footer.preview-footer .btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.modal-footer.preview-footer .btn-secondary:disabled{cursor:not-allowed;opacity:.5}.modal-footer.preview-footer .footer-actions{align-items:center;display:flex;gap:12px}.modal-footer.preview-footer .footer-actions .open-as-reservation{align-items:center;background:#fff;border:2px solid #22c55e;border-radius:8px;color:#16a34a;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.modal-footer.preview-footer .footer-actions .open-as-reservation svg{font-size:18px}.modal-footer.preview-footer .footer-actions .open-as-reservation:hover:not(:disabled){background:#f0fdf4;border-color:#16a34a}.modal-footer.preview-footer .footer-actions .open-as-reservation:disabled{border-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.5}.modal-footer.preview-footer .footer-actions .btn-primary{align-items:center;background:linear-gradient(135deg,#0078d4,#106ebe);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.modal-footer.preview-footer .footer-actions .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#106ebe,#005a9e);box-shadow:0 4px 12px #0078d44d}.modal-footer.preview-footer .footer-actions .btn-primary:disabled{background:#d1d5db;cursor:not-allowed}.quick-add-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10002}.quick-add-modal{background:#fff;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:1000px;width:95%}.quick-add-modal .modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.quick-add-modal .modal-header .header-info{align-items:center;display:flex;gap:var(--gap-sm)}.quick-add-modal .modal-header .header-info .header-icon{color:#0078d4;font-size:var(--font-size-xl)}.quick-add-modal .modal-header .header-info h2{font-size:var(--font-size-lg);font-weight:600;margin:0}.quick-add-modal .modal-header .header-info .subtitle{color:#666;font-size:var(--font-size-sm)}.quick-add-modal .modal-header .close-button{align-items:center;background:none;border:none;border-radius:var(--radius-xs);color:#666;cursor:pointer;display:flex;font-size:var(--font-size-xl);justify-content:center;padding:var(--spacing-xs) var(--spacing-sm)}.quick-add-modal .modal-header .close-button:hover{background:#f0f0f0}.quick-add-modal .modal-body{flex:1 1;overflow-y:auto;padding:var(--spacing-xl)}.quick-add-modal .modal-body .loading-container{align-items:center;color:#605e5c;display:flex;flex-direction:column;gap:var(--gap-lg);justify-content:center;padding:var(--spacing-2xl)}.quick-add-modal .modal-body .section{margin-bottom:var(--spacing-xl)}.quick-add-modal .modal-body .section:last-child{margin-bottom:0}.quick-add-modal .modal-body .section .section-header{align-items:center;border-bottom:1px solid #edebe9;display:flex;gap:var(--gap-xs);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.quick-add-modal .modal-body .section .section-header svg{color:#0078d4}.quick-add-modal .modal-body .section .section-header h3{color:#333;flex:1 1;font-size:var(--font-size-sm);font-weight:600;margin:0}.quick-add-modal .modal-body .section .section-header .expand-collapse-btns{display:flex;gap:var(--gap-xs)}.quick-add-modal .modal-body .section .section-header .expand-collapse-btns button{background:#0000;border:1px solid #e0e0e0;border-radius:var(--radius-xs);color:#666;cursor:pointer;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease}.quick-add-modal .modal-body .section .section-header .expand-collapse-btns button:hover{background:#f5f5f5;border-color:#ccc}.quick-add-modal .modal-body .section .section-header .add-more-btn{align-items:center;background:#f0f7ff;border:1px solid #0078d4;border-radius:var(--radius-sm);color:#0078d4;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--gap-xs);padding:var(--button-padding-y) var(--button-padding-x);transition:all .2s ease}.quick-add-modal .modal-body .section .section-header .add-more-btn svg{font-size:16px}.quick-add-modal .modal-body .section .section-header .add-more-btn:hover{background:#0078d4;color:#fff}.quick-add-modal .modal-body .section .section-header .add-more-btn:hover svg{color:#fff}.quick-add-modal .modal-body .form-grid{grid-gap:var(--gap-lg);display:grid;gap:var(--gap-lg);grid-template-columns:1fr 1fr}.quick-add-modal .modal-body .form-grid .form-field.booking-field{display:flex;flex-direction:column;gap:0;position:relative}.quick-add-modal .modal-body .form-grid .form-field.booking-field .booking-tag{align-items:center;border-radius:var(--radius-xs);display:inline-flex;font-size:var(--font-size-2xs);font-weight:500;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);padding:2px var(--spacing-xs);width:-webkit-fit-content;width:fit-content}.quick-add-modal .modal-body .form-grid .form-field.booking-field .booking-tag.single-reservation{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.quick-add-modal .modal-body .form-grid .form-field.booking-field .auto-generated-note{background:#e6f2ff;border:1px solid #b3d4fc;border-radius:var(--radius-xs);color:#0078d4;font-size:var(--font-size-2xs);font-weight:500;padding:2px var(--spacing-xs);position:absolute;right:0;top:0}.quick-add-modal .modal-body .form-grid .form-field.booking-field .booking-input-row{align-items:flex-end;display:flex;flex-direction:row;gap:var(--gap-xs)}.quick-add-modal .modal-body .form-grid .form-field.booking-field .booking-input-row>div:first-child{flex:1 1}.quick-add-modal .modal-body .add-options-section{background:#f0f7ff;border:1px solid #b3d4fc;border-radius:var(--radius-md);padding:var(--spacing-lg)}.quick-add-modal .modal-body .add-options-section .add-options-content{display:flex;gap:var(--gap-lg)}.quick-add-modal .modal-body .add-options-section .add-options-content .add-option-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;gap:var(--gap-sm);padding:var(--spacing-lg);text-align:left;transition:all .2s ease}.quick-add-modal .modal-body .add-options-section .add-options-content .add-option-btn:hover{border-color:#0078d4;box-shadow:0 2px 8px #0078d426}.quick-add-modal .modal-body .add-options-section .add-options-content .add-option-btn .option-icon{align-items:center;background:#f0f7ff;border-radius:var(--radius-md);color:#0078d4;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.quick-add-modal .modal-body .add-options-section .add-options-content .add-option-btn .option-icon svg{font-size:var(--font-size-xl)}.quick-add-modal .modal-body .add-options-section .add-options-content .add-option-btn .option-text{display:flex;flex-direction:column;gap:2px}.quick-add-modal .modal-body .add-options-section .add-options-content .add-option-btn .option-text .option-title{color:#333;font-size:var(--font-size-sm);font-weight:600}.quick-add-modal .modal-body .add-options-section .add-options-content .add-option-btn .option-text .option-desc{color:#666;font-size:var(--font-size-xs)}.quick-add-modal .modal-body .add-options-section .add-options-content .add-option-btn--services:hover .option-icon{background:#0078d4;color:#fff}.quick-add-modal .modal-body .add-options-section .add-options-content .add-option-btn--reservations:hover .option-icon{background:#107c10;color:#fff}.quick-add-modal .modal-body .mode-indicator-section{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.quick-add-modal .modal-body .mode-indicator-section .mode-indicator{align-items:center;color:#333;display:flex;font-size:var(--font-size-sm);gap:var(--gap-xs)}.quick-add-modal .modal-body .mode-indicator-section .mode-indicator svg{color:#0078d4}.quick-add-modal .modal-body .mode-indicator-section .add-more-btn{align-items:center;background:#0078d4;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--gap-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.quick-add-modal .modal-body .mode-indicator-section .add-more-btn svg{color:#fff;font-size:16px}.quick-add-modal .modal-body .mode-indicator-section .add-more-btn:hover{background:#106ebe}.quick-add-modal .modal-body .bulk-name-section .bulk-name-row{align-items:flex-end;display:flex;flex-direction:row;gap:var(--gap-sm)}.quick-add-modal .modal-body .bulk-name-section .bulk-name-row>div:first-child{flex:1 1}.quick-add-modal .modal-body .bulk-name-section .bulk-name-row button{flex-shrink:0;height:36px}.quick-add-modal .modal-body .multi-options-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:var(--radius-md);padding:var(--spacing-lg)}.quick-add-modal .modal-body .multi-options-section .options-content{display:flex;flex-direction:column;gap:var(--gap-lg)}.quick-add-modal .modal-body .multi-options-section .options-content .toggle-row{align-items:center;display:flex;gap:var(--gap-sm)}.quick-add-modal .modal-body .multi-options-section .options-content .bulk-name-row{align-items:flex-end;display:flex;flex-direction:row;gap:var(--gap-sm)}.quick-add-modal .modal-body .multi-options-section .options-content .bulk-name-row>div:first-child{flex:1 1}.quick-add-modal .modal-body .multi-options-section .options-content .bulk-name-row button{flex-shrink:0;height:36px}.quick-add-modal .modal-body .segments-section .segments-list{display:flex;flex-direction:column;gap:var(--gap-sm);max-height:400px;overflow-y:auto}.quick-add-modal .modal-body .segments-section .segments-list.compact-view{gap:var(--spacing-xs);max-height:500px}.quick-add-modal .modal-body .segments-section .segment-card{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-md);overflow:visible;transition:all .2s ease}.quick-add-modal .modal-body .segments-section .segment-card:hover{box-shadow:0 2px 8px #00000014}.quick-add-modal .modal-body .segments-section .segment-card.compact{border-radius:var(--radius-sm)}.quick-add-modal .modal-body .segments-section .segment-card.compact:not(.expanded) .segment-card-header{border-bottom:none;padding:var(--spacing-sm) var(--spacing-md)}.quick-add-modal .modal-body .segments-section .segment-card.compact.expanded{box-shadow:0 2px 8px #0000001a;margin:var(--spacing-xs) 0}.quick-add-modal .modal-body .segments-section .segment-card.has-conflict{background:#fffbf0;border-color:#ffc107}.quick-add-modal .modal-body .segments-section .segment-card.has-conflict .segment-card-header{background:#fff8e1}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;gap:var(--gap-sm);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header .header-left{align-items:center;display:flex;flex-shrink:0;flex:1 1;gap:var(--spacing-sm);min-width:0}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header .header-left .expand-icon{align-items:center;color:#666;display:flex;flex-shrink:0;justify-content:center}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header .header-left .segment-number{color:#333;flex-shrink:0;font-size:var(--font-size-sm);font-weight:600}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header .header-left .compact-name{color:#333;font-size:var(--font-size-sm);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header .header-left .compact-name.missing{color:#d13438;font-style:italic}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header .header-left .segment-badges{align-items:center;display:flex;gap:var(--gap-xs)}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header .header-left .segment-badges .conflict-badge{align-items:center;background:#fff3cd;border:1px solid #ffc107;border-radius:var(--radius-xs);color:#856404;display:flex;font-size:var(--font-size-2xs);gap:var(--spacing-xs);padding:2px var(--spacing-sm)}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header .header-left .segment-badges .conflict-badge svg{font-size:var(--font-size-sm)}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header .header-left .segment-badges .oneday-badge{background:#e6f2ff;border-radius:var(--radius-xs);color:#0078d4;font-size:var(--font-size-2xs);padding:2px var(--spacing-sm)}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header .header-right{align-items:center;display:flex;flex:1 1;gap:var(--gap-sm);justify-content:flex-end}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header .header-right .segment-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gap-lg)}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header .header-right .segment-meta .meta-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-sm);color:#333;display:flex;font-size:var(--font-size-xs);gap:var(--gap-xs);padding:var(--spacing-xs) var(--spacing-sm)}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header .header-right .segment-meta .meta-item svg{color:#0078d4;flex-shrink:0;font-size:16px}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header .header-right .segment-meta .meta-item .capacity{color:#666;margin-left:2px}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header .header-right .segment-meta .meta-item.unit-meta{background:#e6f2ff;border-color:#b3d4fc;font-weight:500}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header .header-right .segment-meta .meta-item.date-meta{background:#f0f7ff;border-color:#d0e3f7}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header .header-right .remove-segment-btn{align-items:center;background:none;border:none;border-radius:var(--radius-xs);color:#a19f9d;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:var(--spacing-xs);transition:all .2s ease}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header .header-right .remove-segment-btn:hover{background:#fde7e9;color:#d13438}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body{padding:var(--spacing-md)}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row{display:flex;gap:var(--gap-sm);margin-bottom:var(--spacing-md)}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row:last-child{margin-bottom:0}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row.booking-row{border-bottom:1px dashed #e0e0e0;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row .segment-field{min-width:0;overflow:hidden}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row .segment-field--booking{flex:0 0 280px;max-width:280px}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row .segment-field--booking .booking-input-group{display:flex;gap:var(--gap-xs)}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row .segment-field--booking .booking-input-group input{flex:1 1;font-family:Consolas,Monaco,monospace;letter-spacing:.5px}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row .segment-field--booking .booking-input-group input:disabled{background:#f5f5f5;color:#666}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row .segment-field--booking .booking-input-group .regenerate-btn{align-items:center;background:#f0f7ff;border:1px solid #0078d4;border-radius:var(--radius-sm);color:#0078d4;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row .segment-field--booking .booking-input-group .regenerate-btn:hover{background:#0078d4;color:#fff}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row .segment-field--name{flex:0 0 60%;max-width:60%}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row .segment-field--type{flex:1 1}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row .segment-field--type .select-ui{margin-bottom:0}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row .segment-field--type .select-ui label{color:#333;font-size:var(--font-size-sm);font-weight:500;padding-bottom:var(--spacing-xs)}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row .segment-field--type .select-ui select{font-size:var(--font-size-sm);height:36px}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row .segment-field .form-input{display:flex;flex-direction:column;margin-bottom:0;width:100%}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row .segment-field .form-input .booking-tag{align-items:center;border-radius:var(--radius-xs);display:inline-flex;font-size:var(--font-size-2xs);font-weight:500;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);padding:2px var(--spacing-xs);width:-webkit-fit-content;width:fit-content}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row .segment-field .form-input .booking-tag.auto-generated{background:#e6f2ff;border:1px solid #b3d4fc;color:#0078d4}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row .segment-field .form-input .booking-tag.single-reservation{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row .segment-field .form-input label{align-items:center;color:#333;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-xs);margin-bottom:0;padding-bottom:var(--spacing-xs)}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row .segment-field .form-input input{border:1px solid #e0e0e0;border-radius:var(--radius-sm);box-sizing:border-box;font-size:var(--font-size-sm);height:36px;padding:var(--spacing-sm) var(--spacing-sm);transition:border-color .2s;width:100%}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row .segment-field .form-input input:focus{border-color:#0078d4;outline:none}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row .segment-field .form-input input::placeholder{color:#a19f9d}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row.dates-row{align-items:flex-end;display:flex;gap:var(--gap-sm)}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row.dates-row .segment-field{flex:1 1;min-width:0}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row.dates-row .segment-field--transfer-date{flex:0 0 auto;max-width:280px}.quick-add-modal .modal-body .warning-banner{align-items:flex-start;background:#fff4ce;border:1px solid #ffc107;border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-md)}.quick-add-modal .modal-body .warning-banner svg{color:#856404;flex-shrink:0;margin-top:2px}.quick-add-modal .modal-body .warning-banner span{color:#856404;font-size:var(--font-size-sm);line-height:1.5}.quick-add-modal .modal-footer{align-items:center;background:#faf9f8;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.quick-add-modal .modal-footer .footer-actions{display:flex;gap:var(--gap-sm)}@media(max-width:900px){.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header{align-items:flex-start;flex-direction:column;gap:var(--gap-xs)}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header .header-right{justify-content:space-between;width:100%}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header .header-right .segment-meta{gap:var(--gap-xs)}}@media(max-width:768px){.quick-add-modal{max-height:95vh;width:98%}.quick-add-modal .modal-body{padding:var(--spacing-lg)}.quick-add-modal .modal-body .form-grid{grid-template-columns:1fr}.quick-add-modal .modal-body .add-options-section .add-options-content{flex-direction:column}.quick-add-modal .modal-body .add-options-section .add-options-content .add-option-btn{width:100%}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header .header-right .segment-meta{align-items:flex-start;flex-direction:column;gap:var(--gap-xs)}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-header .header-right .segment-meta .meta-item{width:100%}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row{flex-direction:column}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row .segment-field--booking,.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row .segment-field--type{flex:0 0 auto;max-width:none;width:100%}.quick-add-modal .modal-body .segments-section .segment-card .segment-card-body .segment-form-row.dates-row .segment-field--transfer-date{max-width:none}.quick-add-modal .modal-footer{flex-direction:column;gap:var(--gap-sm)}.quick-add-modal .modal-footer .footer-actions{justify-content:flex-end;width:100%}}.reports-container{display:flex;flex-direction:column;height:100%;margin-bottom:var(--spacing-sm);overflow-y:auto;width:90%}.reports-container .filter{background-color:#fff;box-shadow:0 2px 8px #0000000f;gap:var(--gap-xl);height:10vh;justify-content:flex-start;padding:var(--spacing-lg)}.reports-container .filter,.reports-container .general-info{border-radius:var(--radius-xl);display:flex;flex-direction:row;margin-bottom:var(--spacing-lg);width:100%}.reports-container .general-info{gap:var(--gap-lg);height:12%;justify-content:space-between}.reports-container .general-info .item{align-items:center;background-color:#fff;border-radius:var(--radius-xl);box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;gap:var(--gap-xs);height:100%;justify-content:center;padding:var(--kpi-padding);text-align:center;width:18%}.reports-tabs{background:#0000;display:flex;gap:var(--gap-xs);margin:var(--spacing-xs) 0 var(--spacing-md);padding:var(--spacing-xs)}.reports-tab{-webkit-appearance:none;appearance:none;background:#fbfbfb;border:none;border-radius:999px;box-shadow:inset 0 0 0 1px #e5e7eb;color:#454545;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.reports-tab:hover{background:#e7eaef}.reports-tab.active,.reports-tab[aria-selected=true]{background:#fff;box-shadow:0 1px 2px #0000000f,inset 0 0 0 1px #d1d5db;color:#111}.reports-body{grid-gap:var(--grid-gap);display:grid;gap:var(--grid-gap);grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);height:200vh;width:100%}.input-length{width:20%}.chart{align-items:center;background-color:#fff;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--gap-xs);justify-content:space-around;padding:var(--card-padding);text-align:center}.pie{grid-column:span 2;grid-row:span 1}.revenue-line{grid-column:span 4;grid-row:span 1}.liquidation-states-bar,.rankings,.revenue-by-unit,.unit-profitability-bar,.unit-reserve-bar,.unit-tour-line{grid-column:span 2;grid-row:span 1}.rankings .rankings-list{max-height:400px;overflow-y:auto;width:100%}.rankings .rankings-list .ranking-item{background:#f8f9fa;border-left:4px solid #007acc;border-radius:var(--radius-md);display:flex;flex-direction:column;margin-bottom:var(--spacing-sm);transition:all .3s ease}.rankings .rankings-list .ranking-item.top-profitable{border-left-color:#22c55e!important}.rankings .rankings-list .ranking-item.top-profitable .ranking-header:hover{background:#22c55e0d!important}.rankings .rankings-list .ranking-item.top-profitable .ranking-header .expand-icon,.rankings .rankings-list .ranking-item.top-profitable .ranking-header .profitability .percentage,.rankings .rankings-list .ranking-item.top-profitable .ranking-header .rank{color:#22c55e!important}.rankings .rankings-list .ranking-item.least-profitable{border-left-color:#ef4444!important}.rankings .rankings-list .ranking-item.least-profitable .ranking-header:hover{background:#ef44440d!important}.rankings .rankings-list .ranking-item.least-profitable .ranking-header .expand-icon,.rankings .rankings-list .ranking-item.least-profitable .ranking-header .profitability .percentage,.rankings .rankings-list .ranking-item.least-profitable .ranking-header .rank{color:#ef4444!important}.rankings .rankings-list .ranking-item.expanded{background:#fff;box-shadow:0 4px 12px #0000001a}.rankings .rankings-list .ranking-item .ranking-header{align-items:center;cursor:pointer;display:flex;padding:var(--spacing-md);transition:background .2s ease}.rankings .rankings-list .ranking-item .ranking-header:hover{background:#007acc0d}.rankings .rankings-list .ranking-item .ranking-header .rank{color:#007acc;font-weight:700;margin-right:var(--spacing-lg);min-width:2rem}.rankings .rankings-list .ranking-item .ranking-header .reservation-info{flex:1 1;text-align:left}.rankings .rankings-list .ranking-item .ranking-header .reservation-info .name{color:#333;font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-xs)}.rankings .rankings-list .ranking-item .ranking-header .reservation-info .booking{color:#666;font-family:monospace;font-size:var(--font-size-sm)}.rankings .rankings-list .ranking-item .ranking-header .reservation-info .client{color:#888;font-size:var(--font-size-sm)}.rankings .rankings-list .ranking-item .ranking-header .profitability{margin-right:var(--spacing-lg);text-align:right}.rankings .rankings-list .ranking-item .ranking-header .profitability .percentage{color:#007acc;font-size:var(--kpi-value-size);font-weight:700}.rankings .rankings-list .ranking-item .ranking-header .profitability .profit{color:#666;font-size:var(--font-size-sm)}.rankings .rankings-list .ranking-item .ranking-header .expand-icon{color:#007acc;font-size:var(--font-size-sm);transition:transform .3s ease}.rankings .rankings-list .ranking-item .ranking-details{animation:slideDown .3s ease;border-top:1px solid #e5e7eb;padding:var(--spacing-lg)}.rankings .rankings-list .ranking-item .ranking-details .detail-section{margin-bottom:var(--spacing-xl)}.rankings .rankings-list .ranking-item .ranking-details .detail-section:last-child{margin-bottom:0}.rankings .rankings-list .ranking-item .ranking-details .detail-section h4{color:#333;font-size:var(--font-size-base);font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-md);text-transform:uppercase}.rankings .rankings-list .ranking-item .ranking-details .detail-section .detail-grid{grid-gap:var(--gap-md);display:grid;gap:var(--gap-md);grid-template-columns:repeat(2,1fr)}.rankings .rankings-list .ranking-item .ranking-details .detail-section .detail-grid .detail-item{display:flex;flex-direction:column}.rankings .rankings-list .ranking-item .ranking-details .detail-section .detail-grid .detail-item .label{color:#888;font-size:var(--font-size-2xs);letter-spacing:.5px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.rankings .rankings-list .ranking-item .ranking-details .detail-section .detail-grid .detail-item .value{color:#333;font-size:var(--font-size-base);font-weight:600}.rankings .rankings-list .ranking-item .ranking-details .detail-section .detail-grid .detail-item .value.positive{color:#22c55e}.rankings .rankings-list .ranking-item .ranking-details .detail-section .detail-grid .detail-item .value.negative{color:#ef4444}.rankings .rankings-list .ranking-item .ranking-details .detail-section .cost-breakdown{display:flex;flex-direction:column;gap:var(--gap-md)}.rankings .rankings-list .ranking-item .ranking-details .detail-section .cost-breakdown .cost-item{display:flex;flex-direction:column;gap:var(--gap-xs)}.rankings .rankings-list .ranking-item .ranking-details .detail-section .cost-breakdown .cost-item .cost-header{align-items:center;display:flex;justify-content:space-between}.rankings .rankings-list .ranking-item .ranking-details .detail-section .cost-breakdown .cost-item .cost-header .cost-category{color:#333;font-size:var(--font-size-sm);font-weight:500}.rankings .rankings-list .ranking-item .ranking-details .detail-section .cost-breakdown .cost-item .cost-header .cost-percentage{color:#666;font-size:var(--font-size-2xs);font-weight:600}.rankings .rankings-list .ranking-item .ranking-details .detail-section .cost-breakdown .cost-item .cost-bar-container{background:#e5e7eb;border-radius:var(--radius-xs);height:8px;overflow:hidden;width:100%}.rankings .rankings-list .ranking-item .ranking-details .detail-section .cost-breakdown .cost-item .cost-bar-container .cost-bar{background:linear-gradient(90deg,#007acc,#0056a3);border-radius:var(--radius-xs);height:100%;transition:width .3s ease}.rankings .rankings-list .ranking-item .ranking-details .detail-section .cost-breakdown .cost-item .cost-amount{color:#666;font-size:var(--font-size-sm);font-weight:500}.rankings .rankings-list .ranking-item .ranking-details .detail-section .liquidations-section{border-top:1px solid #e5e7eb;margin-top:var(--spacing-sm);padding-top:var(--spacing-md)}.rankings .rankings-list .ranking-item .ranking-details .detail-section .liquidations-section h4{color:#666;font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.rankings .rankings-list .ranking-item .ranking-details .detail-section .liquidations-compact{display:flex;flex-wrap:wrap;gap:var(--gap-xs)}.rankings .rankings-list .ranking-item .ranking-details .detail-section .liquidations-compact .liquidation-chip{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#007acc,#005a9e);border:none;border-radius:var(--radius-sm);box-shadow:0 2px 4px #007acc33;color:#fff;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.rankings .rankings-list .ranking-item .ranking-details .detail-section .liquidations-compact .liquidation-chip:hover{background:linear-gradient(135deg,#0088e6,#006bb8);box-shadow:0 4px 8px #007acc4d;transform:translateY(-2px)}.rankings .rankings-list .ranking-item .ranking-details .detail-section .liquidations-compact .liquidation-chip:active{box-shadow:0 1px 2px #007acc33;transform:translateY(0)}.rankings .rankings-list .ranking-item .ranking-details .detail-section .liquidations-compact .liquidation-chip .chip-label{align-items:center;display:flex;gap:var(--gap-xs)}.rankings .rankings-list .ranking-item .ranking-details .detail-section .liquidations-compact .liquidation-chip .chip-label:before{content:"📊";font-size:var(--font-size-sm)}.rankings .rankings-list .ranking-item .ranking-details .detail-section .liquidation-count-badge{background:linear-gradient(135deg,#007acc,#005a9e);border-radius:999px;box-shadow:0 2px 4px #007acc33;color:#fff;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.5px;padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase}.client-roi-table{grid-column:span 4;grid-row:span 1}.client-roi-table .client-roi-container{width:100%}.client-roi-table .client-roi-container .average-roi{background:#f0f4f8;border-radius:var(--radius-md);font-size:var(--kpi-value-size);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);text-align:center}.client-roi-table .client-roi-container .average-roi strong{color:#333}.client-roi-table .client-roi-container .average-roi .positive{color:#22c55e;font-size:var(--font-size-xl);font-weight:700}.client-roi-table .client-roi-container .average-roi .negative{color:#ef4444;font-size:var(--font-size-xl);font-weight:700}.client-roi-table .client-roi-container .client-roi-list{display:flex;flex-direction:column;gap:var(--gap-md);max-height:500px;overflow-y:auto}.client-roi-table .client-roi-container .client-roi-list .client-roi-item{align-items:center;background:#f8f9fa;border-left:4px solid #ddd;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--spacing-lg);transition:all .2s ease}.client-roi-table .client-roi-container .client-roi-list .client-roi-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.client-roi-table .client-roi-container .client-roi-list .client-roi-item .client-info{align-items:center;display:flex;flex:1 1;gap:var(--gap-lg)}.client-roi-table .client-roi-container .client-roi-list .client-roi-item .client-info .client-color-indicator{border-radius:var(--radius-xs);flex-shrink:0;height:60px;width:12px}.client-roi-table .client-roi-container .client-roi-list .client-roi-item .client-info .client-details .client-name{color:#333;font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--spacing-xs)}.client-roi-table .client-roi-container .client-roi-list .client-roi-item .client-info .client-details .client-stats{color:#666;font-size:var(--font-size-sm)}.client-roi-table .client-roi-container .client-roi-list .client-roi-item .client-metrics{align-items:center;display:flex;gap:var(--gap-xl)}.client-roi-table .client-roi-container .client-roi-list .client-roi-item .client-metrics .metric{display:flex;flex-direction:column;text-align:right}.client-roi-table .client-roi-container .client-roi-list .client-roi-item .client-metrics .metric .label{color:#888;font-size:var(--font-size-2xs);letter-spacing:.5px;text-transform:uppercase}.client-roi-table .client-roi-container .client-roi-list .client-roi-item .client-metrics .metric .value{color:#333;font-size:var(--font-size-base);font-weight:600}.client-roi-table .client-roi-container .client-roi-list .client-roi-item .client-metrics .metric .value.positive{color:#22c55e}.client-roi-table .client-roi-container .client-roi-list .client-roi-item .client-metrics .metric .value.negative{color:#ef4444}.client-roi-table .client-roi-container .client-roi-list .client-roi-item .client-metrics .roi-badge{align-items:center;border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:120px;padding:var(--spacing-sm) var(--spacing-lg)}.client-roi-table .client-roi-container .client-roi-list .client-roi-item .client-metrics .roi-badge .roi-percentage{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-xs)}.client-roi-table .client-roi-container .client-roi-list .client-roi-item .client-metrics .roi-badge .roi-percentage.above-average{color:#22c55e}.client-roi-table .client-roi-container .client-roi-list .client-roi-item .client-metrics .roi-badge .roi-percentage.average{color:#f59e0b}.client-roi-table .client-roi-container .client-roi-list .client-roi-item .client-metrics .roi-badge .roi-percentage.below-average{color:#ef4444}.client-roi-table .client-roi-container .client-roi-list .client-roi-item .client-metrics .roi-badge .roi-label{color:#666;font-size:var(--font-size-2xs);letter-spacing:.5px;text-transform:uppercase}.chart-header-with-control{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:var(--gap-xl);justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.chart-header-with-control h3{color:#111;flex:1 1;font-size:var(--kpi-value-size);font-weight:600;margin:0}.chart-header-with-control .limit-selector{align-items:center;display:flex;flex-shrink:0;gap:var(--gap-xs)}.chart-header-with-control .limit-selector label{color:#666;font-size:var(--font-size-sm);font-weight:500}.chart-header-with-control .limit-selector .limit-select{background-color:#fff;border:1px solid #d1d5db;border-radius:var(--radius-sm);color:#111;cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all .15s ease}.chart-header-with-control .limit-selector .limit-select:hover{border-color:#9ca3af}.chart-header-with-control .limit-selector .limit-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.detail-header h4{margin:0}.detail-header .action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gap-xs)}.liquidation-detail-modal{--surface:#fff;--surface-alt:#f8f9fb;--border:#e2e6ea;--border-strong:#d0d7dd;--text:#263238;--text-light:#60717d;--primary:#1f6feb;--primary-hover:#1a5dc7;--danger:#d93025;--success:#1e8e3e;--warning:#c78100;--radius:10px;--shadow:0 2px 4px #0000000a,0 8px 24px #0000000f;display:flex;flex-direction:column;margin:0 auto;max-height:82vh;max-width:70vw;overflow:visible;padding:0;position:relative;scrollbar-width:thin;width:100%}.liquidation-detail-modal .content-scroll{flex:1 1 auto;overflow-y:auto;padding:8px 4px 16px}.liquidation-detail-modal .content-scroll::-webkit-scrollbar{width:10px}.liquidation-detail-modal .content-scroll::-webkit-scrollbar-track{background:#0000}.liquidation-detail-modal .content-scroll::-webkit-scrollbar-thumb{background:#d0d7dd;border-radius:5px}.liquidation-detail-modal .content-scroll::-webkit-scrollbar-thumb:hover{background:#b5bcc2}.liquidation-detail-modal .policy-banner{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:16px 20px}.liquidation-detail-modal .policy-banner.reimbursable{background:linear-gradient(135deg,#f0f9f4,#fff);border-color:var(--success)}.liquidation-detail-modal .policy-banner.reimbursable .banner-icon{background:#1e8e3e1a;color:var(--success)}.liquidation-detail-modal .policy-banner.non-reimbursable{background:linear-gradient(135deg,#fff8e6,#fff);border-color:var(--warning)}.liquidation-detail-modal .policy-banner.non-reimbursable .banner-icon{background:#c781001a;color:var(--warning)}.liquidation-detail-modal .policy-banner .banner-content{align-items:flex-start;display:flex;gap:14px}.liquidation-detail-modal .policy-banner .banner-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:32px;justify-content:center;width:32px}.liquidation-detail-modal .policy-banner .banner-text{flex:1 1;min-width:0}.liquidation-detail-modal .policy-banner .banner-title{align-items:center;color:var(--text);display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:6px}.liquidation-detail-modal .policy-banner .override-badge{background:var(--primary);border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:500;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.liquidation-detail-modal .policy-banner .banner-message{color:var(--text-light);font-size:14px;line-height:1.5}.liquidation-detail-modal .policy-banner .banner-action{background:#fff;border:1px solid var(--border-strong);border-radius:6px;color:var(--text);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.liquidation-detail-modal .policy-banner .banner-action:hover{background:var(--surface-alt);border-color:var(--primary);color:var(--primary)}.liquidation-detail-modal .policy-banner .banner-action:active{transform:scale(.98)}.liquidation-detail-modal .meta-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px}.liquidation-detail-modal .meta-card .grid{grid-gap:18px 24px;display:grid;gap:18px 24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.liquidation-detail-modal .meta-card .field{display:flex;flex-direction:column;gap:4px}.liquidation-detail-modal .meta-card .field label{color:var(--text-light);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.liquidation-detail-modal .meta-card .field .status-badge,.liquidation-detail-modal .meta-card .field span{color:var(--text);font-size:14px}.liquidation-detail-modal .balance-chip{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.liquidation-detail-modal .balance-chip .amount{font-size:18px;font-weight:600}.liquidation-detail-modal .balance-chip .label{font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.liquidation-detail-modal .balance-chip.positive .amount,.liquidation-detail-modal .balance-chip.positive .label{color:var(--danger)}.liquidation-detail-modal .balance-chip.negative .amount,.liquidation-detail-modal .balance-chip.negative .label{color:var(--success)}.liquidation-detail-modal .lx-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden}.liquidation-detail-modal .lx-section .lx-section-header{align-items:center;background:var(--surface-alt);border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:12px;padding:14px 18px;transition:background .2s}.liquidation-detail-modal .lx-section .lx-section-header:hover{background:#eef2f5}.liquidation-detail-modal .lx-section .lx-section-header h3{color:var(--text);flex:1 1;font-size:15px;font-weight:600;margin:0}.liquidation-detail-modal .lx-section .lx-section-header .chevron{color:var(--text-light);font-size:12px;transition:transform .25s}.liquidation-detail-modal .lx-section .lx-section-header .chevron.open{transform:rotate(90deg)}.liquidation-detail-modal .lx-section .lx-section-header .section-actions{display:flex;gap:6px}.liquidation-detail-modal .lx-section .lx-section-header .alert-badge{background:#fff3f2;border:1px solid #f8d1ce;border-radius:14px;color:var(--danger);font-size:11px;font-weight:600;padding:4px 10px}.liquidation-detail-modal .lx-section .lx-section-body{background:var(--surface);padding:10px 16px 18px}.liquidation-detail-modal .lx-section .lx-section-body .empty{color:var(--text-light);font-size:14px;font-style:italic;padding:24px 10px;text-align:center}.liquidation-detail-modal .table-wrapper{background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.liquidation-detail-modal table.data-table{border-collapse:initial;border-spacing:0;font-size:13px;width:100%}.liquidation-detail-modal table.data-table thead{background:var(--surface)}.liquidation-detail-modal table.data-table thead th{border-bottom:1px solid var(--border-strong);color:var(--text-light);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase}.liquidation-detail-modal table.data-table thead th.num{text-align:right}.liquidation-detail-modal table.data-table thead th:first-child{border-top-left-radius:8px}.liquidation-detail-modal table.data-table thead th:last-child{border-top-right-radius:8px}.liquidation-detail-modal table.data-table tbody tr{transition:background .15s}.liquidation-detail-modal table.data-table tbody tr:nth-child(2n){background:#f5f8fa}.liquidation-detail-modal table.data-table tbody tr:hover{background:#eef4fa}.liquidation-detail-modal table.data-table tbody tr.alert-row{background:#fff6f6}.liquidation-detail-modal table.data-table tbody td{border-bottom:1px solid var(--border);color:var(--text);padding:10px 14px;vertical-align:top}.liquidation-detail-modal table.data-table tbody tr:last-child td{border-bottom:none}.liquidation-detail-modal table.data-table tbody td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.liquidation-detail-modal table.data-table tbody td.num.green{color:var(--success);font-weight:600}.liquidation-detail-modal table.data-table tbody td.num.red{color:var(--danger);font-weight:600}.liquidation-detail-modal table.data-table tbody td.num.alert{color:var(--danger);font-weight:700}.liquidation-detail-modal .sticky-actions{align-self:stretch;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(0deg,#fffffff5,#ffffffe0);border-top:1px solid var(--border);bottom:0;box-shadow:0 -2px 6px -2px #0000000d;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;left:0;margin:0;padding:14px 18px;position:-webkit-sticky;position:sticky;right:0;width:100%}.liquidation-detail-modal .sticky-actions .primary{background:var(--primary)}.liquidation-detail-modal .sticky-actions .primary:hover{background:var(--primary-hover)}.liquidation-detail-modal .sticky-actions .secondary{background:#79848d}.liquidation-detail-modal .sticky-actions .secondary:hover{background:#667079}.liquidation-detail-modal .status-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.4px;padding:4px 10px}.liquidation-detail-modal .status-badge.completed{background:#e3f5e8;border:1px solid #c8ebd2;color:var(--success)}.liquidation-detail-modal .status-badge.pending{background:#fff4d6;border:1px solid #ffe2a2;color:var(--warning)}.liquidation-detail-modal .status-badge.overdue{background:#fde4e2;border:1px solid #f7c7c2;color:var(--danger)}.liquidation-detail-modal .completion-info-inline{align-items:center;background:#e3f5e880;border:1px solid #c8ebd2;border-radius:12px;color:#1e4d2b;display:inline-flex;flex-wrap:wrap;font-size:12px;gap:6px;max-width:100%;padding:4px 10px;transition:all .2s ease;word-break:break-word}.liquidation-detail-modal .completion-info-inline:hover{background:#e3f5e8cc;border-color:#b5e3c4}.liquidation-detail-modal .completion-info-inline svg{flex-shrink:0;opacity:.7}.liquidation-detail-modal .completion-info-inline .user-name{color:#1e4d2b;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liquidation-detail-modal .completion-info-inline .date-separator{color:#5a7a65;flex-shrink:0;margin:0 2px}.liquidation-detail-modal .completion-info-inline .completion-date{color:#5a7a65;flex-shrink:0;font-weight:500;white-space:nowrap}.liquidation-detail-modal .skeleton-wrapper{grid-gap:20px;display:grid;gap:20px}.liquidation-detail-modal .skeleton-wrapper .skeleton{animation:shimmer 1.4s ease infinite;background:linear-gradient(90deg,#f2f4f6 25%,#e6eaee 37%,#f2f4f6 63%);background-size:400% 100%;border-radius:8px}.liquidation-detail-modal .skeleton-wrapper .skeleton.header{height:140px}.liquidation-detail-modal .skeleton-wrapper .skeleton.summary{height:90px}.liquidation-detail-modal .skeleton-wrapper .skeleton.table{height:220px}@keyframes shimmer{0%{background-position:0 0}to{background-position:-200% 0}}.liquidation-detail-modal .tiny{font-size:12px;padding:6px 12px}@media(max-width:1200px){.liquidation-detail-modal{max-width:86vw}}@media(max-width:820px){.liquidation-detail-modal{max-width:94vw;padding-bottom:100px}.liquidation-detail-modal table.data-table{font-size:12px}}@media print{.liquidation-detail-modal{display:none!important}}.liquidation-detail-modal .kpi-header{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.liquidation-detail-modal .kpi-tile{background:linear-gradient(145deg,#fff,#f4f7fa);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:4px;min-height:78px;overflow:hidden;padding:14px 16px;position:relative}.liquidation-detail-modal .kpi-tile:before{background:radial-gradient(circle at 85% 20%,#1f6feb24,#0000 60%);content:"";inset:0;opacity:.55;position:absolute}.liquidation-detail-modal .kpi-tile label{color:var(--text-light);font-size:10.5px;font-weight:600;letter-spacing:.6px;position:relative;text-transform:uppercase}.liquidation-detail-modal .kpi-tile .value{font-feature-settings:"tnum";color:var(--text);font-size:20px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1;position:relative}.liquidation-detail-modal .kpi-tile.small .value{font-size:16px}.liquidation-detail-modal .kpi-tile.positive .value{color:var(--success)}.liquidation-detail-modal .kpi-tile.balance-positive .value,.liquidation-detail-modal .kpi-tile.negative .value{color:var(--danger)}.liquidation-detail-modal .kpi-tile.balance-negative .value{color:var(--success)}.liquidation-detail-modal .kpi-tile .sub{color:var(--text-light);font-size:11px;font-weight:500;position:relative}.liquidation-detail-modal .kpi-tile .sub-note{color:var(--warning);font-size:10px;font-style:italic;font-weight:500;margin-top:4px;position:relative}.liquidation-detail-modal .kpi-tile.retornos{padding-top:16px}.liquidation-detail-modal .kpi-tile.retornos .retorno-lines{display:flex;flex-direction:column;gap:6px;position:relative}.liquidation-detail-modal .kpi-tile.retornos .line{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.liquidation-detail-modal .kpi-tile.retornos .metric-label{color:var(--text-light);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.liquidation-detail-modal .kpi-tile.retornos .metric-value{color:var(--text);font-size:14px;font-weight:600}.liquidation-detail-modal .kpi-tile.retornos .expected{color:var(--text-light);font-size:11px}.liquidation-detail-modal .kpi-tile.retornos .variance{background:#eef2f5;border-radius:14px;color:#44525d;font-size:11px;font-weight:600;padding:2px 8px}.liquidation-detail-modal .kpi-tile.retornos .variance.good{background:#e3f7ea;color:var(--success)}.liquidation-detail-modal .kpi-tile.retornos .variance.alert,.liquidation-detail-modal .kpi-tile.retornos .variance.bad{background:#fde4e2;color:var(--danger)}.liquidation-detail-modal .kpi-tile.retornos .line.positive .metric-value{color:var(--success)}.liquidation-detail-modal .kpi-tile.retornos .line.negative .metric-value{color:var(--danger)}.liquidation-detail-modal .kpi-tile.viaticos{position:relative}.liquidation-detail-modal .kpi-tile.viaticos .viaticos-grid{display:flex;flex-direction:column;font-size:12px;gap:4px}.liquidation-detail-modal .kpi-tile.viaticos .row{align-items:center;display:flex;gap:8px;justify-content:space-between}.liquidation-detail-modal .kpi-tile.viaticos .row.main .val{font-size:14px;font-weight:600}.liquidation-detail-modal .kpi-tile.viaticos .lbl{color:var(--text-light);font-size:11px;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.liquidation-detail-modal .kpi-tile.viaticos .val{font-feature-settings:"tnum";color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.liquidation-detail-modal .kpi-tile.viaticos .val.negative{color:var(--danger)}.liquidation-detail-modal .kpi-tile.viaticos .val.positive{color:var(--success)}.liquidation-detail-modal .kpi-tile.viaticos .row.diff{border-top:1px dashed var(--border);margin-top:2px;padding-top:4px}.liquidation-detail-modal .kpi-tile.viaticos .row.per-day{font-size:11px}.liquidation-detail-modal .kpi-tile.viaticos .row.per-day .sep{margin:0 4px;opacity:.5}.liquidation-detail-modal .kpi-tile.viaticos .status-tag{background:#eef2f5;border-radius:14px;color:#44525d;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.liquidation-detail-modal .kpi-tile.viaticos .status-tag.company{background:#fde9e7;color:var(--danger)}.liquidation-detail-modal .kpi-tile.viaticos .status-tag.driver{background:#e3f7ea;color:var(--success)}.liquidation-detail-modal .kpi-tile.viaticos.over .val.used,.liquidation-detail-modal .kpi-tile.viaticos.over .value{color:var(--danger)}.liquidation-detail-modal .kpi-tile.viaticos.under .val.assigned,.liquidation-detail-modal .kpi-tile.viaticos.under .value{color:var(--success)}.liquidation-detail-modal .kpi-tile.gastos{overflow:visible;padding-right:70px;z-index:5}.liquidation-detail-modal .kpi-tile.gastos .expected-line{align-items:center;color:var(--text-light);display:flex;font-size:11px;gap:6px;margin-top:6px;position:relative;z-index:2}.liquidation-detail-modal .kpi-tile.gastos .variance-chip{background:#eef2f5;border-radius:999px;color:#44525d;font-weight:600;letter-spacing:.3px;padding:2px 8px}.liquidation-detail-modal .kpi-tile.gastos .variance-chip.over{background:#fde4e2;color:var(--danger)}.liquidation-detail-modal .kpi-tile.gastos .variance-chip.under{background:#e3f7ea;color:var(--success)}.liquidation-detail-modal .kpi-tile.gastos .variance-chip.bad{background:#fde4e2;color:var(--danger)}.liquidation-detail-modal .kpi-tile.gastos .variance-chip.good{background:#e3f7ea;color:var(--success)}.liquidation-detail-modal .kpi-tile.gastos .kpi-detail-btn{-webkit-appearance:none;appearance:none;background:#eef2f5;border:none;border-radius:999px;box-shadow:0 1px 2px #0000000f;color:#1f6feb;cursor:pointer;font-size:11px;font-weight:600;padding:5px 14px;position:absolute;right:14px;top:14px;transition:background .18s,color .18s,transform .12s;z-index:3}.liquidation-detail-modal .kpi-tile.gastos .kpi-detail-btn:hover{background:#e0e9ff;color:#0b5cad}.liquidation-detail-modal .kpi-tile.gastos .kpi-detail-btn:active{transform:translateY(1px)}.liquidation-detail-modal .kpi-tile.gastos .kpi-detail-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.liquidation-detail-modal .kpi-tile.gastos .kpi-detail-btn:disabled{background:#f1f4f7;box-shadow:none;color:#9aa7b4;cursor:not-allowed;opacity:.45}.liquidation-detail-modal .kpi-tile.gastos .cost-analysis-hover{animation:panelIn .22s ease;background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 18px 32px #14283c2e;left:8px;max-width:min(720px,75vw);min-width:500px;overflow:visible;padding:16px 18px 14px;position:absolute;right:auto;top:calc(100% + 12px);width:-webkit-max-content;width:max-content;z-index:30}.liquidation-detail-modal .kpi-tile.gastos .cost-analysis-hover:before{background:var(--surface);border:1px solid var(--border-strong);border-bottom:none;border-right:none;box-shadow:-1px -1px 2px #00000008;content:"";height:18px;left:34px;position:absolute;top:-9px;transform:rotate(45deg);width:18px}@media(max-width:920px){.liquidation-detail-modal .kpi-tile.gastos .cost-analysis-hover{left:0;max-width:min(540px,85vw);min-width:auto;right:auto;top:calc(100% + 12px);width:-webkit-max-content;width:max-content}.liquidation-detail-modal .kpi-tile.gastos .cost-analysis-hover:before{border-bottom:none;border-left:1px solid var(--border-strong);border-right:none;border-top:1px solid var(--border-strong);box-shadow:none;-webkit-clip-path:none;clip-path:none;height:18px;left:34px;top:-9px;transform:rotate(45deg);width:18px}}.liquidation-detail-modal .kpi-tile.gastos .hover-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.liquidation-detail-modal .kpi-tile.gastos .hover-header h4{color:var(--text);font-size:15px;font-weight:600;margin:0}.liquidation-detail-modal .kpi-tile.gastos .hover-header .summary-line{color:var(--text-light);display:flex;flex-wrap:wrap;font-size:11px;gap:6px;margin-top:4px}.liquidation-detail-modal .kpi-tile.gastos .hover-header .summary-line .variance{background:#eef2f5;border-radius:999px;color:#44525d;font-weight:600;padding:2px 8px}.liquidation-detail-modal .kpi-tile.gastos .hover-header .summary-line .variance.negative{background:#fde4e2;color:var(--danger)}.liquidation-detail-modal .kpi-tile.gastos .hover-header .summary-line .variance.positive{background:#e3f7ea;color:var(--success)}.liquidation-detail-modal .kpi-tile.gastos .hover-header .summary-line .variance.bad{background:#fde4e2;color:var(--danger)}.liquidation-detail-modal .kpi-tile.gastos .hover-header .summary-line .variance.good{background:#e3f7ea;color:var(--success)}.liquidation-detail-modal .kpi-tile.gastos .close-btn{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:var(--text-light);cursor:pointer;font-size:22px;line-height:1;padding:0 4px;transition:color .18s}.liquidation-detail-modal .kpi-tile.gastos .close-btn:hover{color:var(--text)}.liquidation-detail-modal .kpi-tile.gastos .hover-body{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:16px;margin:0 -4px;max-height:420px;overflow-x:hidden;overflow-y:auto;padding:6px 4px}.liquidation-detail-modal .kpi-tile.gastos .cost-section{display:flex;flex-direction:column;gap:8px}.liquidation-detail-modal .kpi-tile.gastos .section-title{color:var(--text);font-size:12px;font-weight:700;letter-spacing:.6px;padding:0 4px;text-transform:uppercase}.liquidation-detail-modal .kpi-tile.gastos .hover-table{border-collapse:initial;border-spacing:0;font-size:12px;min-width:100%;white-space:nowrap;width:auto}.liquidation-detail-modal .kpi-tile.gastos .hover-table thead th{border-bottom:1px solid var(--border-strong);color:var(--text-light);font-size:10px;font-weight:600;letter-spacing:.45px;padding:6px 8px;text-align:left;text-transform:uppercase}.liquidation-detail-modal .kpi-tile.gastos .hover-table thead th.num{text-align:right}.liquidation-detail-modal .kpi-tile.gastos .hover-table tbody td{border-bottom:1px solid var(--border);color:var(--text);padding:8px;vertical-align:top}.liquidation-detail-modal .kpi-tile.gastos .hover-table tbody tr.over-budget td{background:#ffe8e6}.liquidation-detail-modal .kpi-tile.gastos .hover-table tbody tr.under-budget td{background:#e8f7ed}.liquidation-detail-modal .kpi-tile.gastos .hover-table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.liquidation-detail-modal .kpi-tile.gastos .hover-table td.num.delta.negative{color:var(--danger);font-weight:600}.liquidation-detail-modal .kpi-tile.gastos .hover-table td.num.delta.positive{color:var(--success);font-weight:600}.liquidation-detail-modal .kpi-tile.gastos .hover-table td.num.delta.bad{color:var(--danger);font-weight:600}.liquidation-detail-modal .kpi-tile.gastos .hover-table td.num.delta.good{color:var(--success);font-weight:600}.liquidation-detail-modal .kpi-tile.gastos .hover-table td.num.variance{font-weight:600}.liquidation-detail-modal .kpi-tile.gastos .hover-table .variance-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px}.liquidation-detail-modal .kpi-tile.gastos .hover-table .variance-badge.bad{background:#fde4e2;color:var(--danger)}.liquidation-detail-modal .kpi-tile.gastos .hover-table .variance-badge.good{background:#e3f7ea;color:var(--success)}.liquidation-detail-modal .kpi-tile.gastos .hover-table tfoot td{background:#f4f7fb;font-weight:700}.liquidation-detail-modal .kpi-tile.gastos .hover-table tfoot td.num{text-align:right}.liquidation-detail-modal .kpi-tile.gastos .cat-name-line{align-items:center;color:var(--text);display:flex;font-weight:600;gap:6px}.liquidation-detail-modal .kpi-tile.gastos .source-tag{background:#eef2f5;border-radius:12px;color:#44525d;font-size:10px;font-weight:600;letter-spacing:.4px;padding:2px 6px;text-transform:uppercase}.liquidation-detail-modal .kpi-tile.gastos .source-tag.viaticos{background:#f2ecff;color:#5f3d96}.liquidation-detail-modal .kpi-tile.gastos .source-tag.historical{background:#e1edf8;color:#0b3b63}.liquidation-detail-modal .kpi-tile.gastos .cat-sub{align-items:center;color:var(--text-light);display:flex;font-size:11px;gap:4px;margin-top:4px}.liquidation-detail-modal .kpi-tile.gastos .cat-sub .sep{opacity:.5}.liquidation-detail-modal .kpi-tile.gastos .alert-dot{color:var(--danger);font-size:14px;line-height:1}.liquidation-detail-modal .kpi-tile.gastos .unit-groups-container{display:flex;flex-direction:column;gap:12px}.liquidation-detail-modal .kpi-tile.gastos .unit-cost-card{background:#fff;border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 1px 3px #0000000a;padding:12px 14px}.liquidation-detail-modal .kpi-tile.gastos .unit-card-header{align-items:flex-start;border-bottom:2px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.liquidation-detail-modal .kpi-tile.gastos .unit-info{display:flex;flex-direction:column;gap:2px}.liquidation-detail-modal .kpi-tile.gastos .unit-info .unit-name{color:var(--text);font-size:13px;font-weight:700;letter-spacing:.3px}.liquidation-detail-modal .kpi-tile.gastos .unit-info .unit-dates{color:var(--text-light);font-size:10.5px}.liquidation-detail-modal .kpi-tile.gastos .unit-total{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.liquidation-detail-modal .kpi-tile.gastos .unit-total .total-label{color:var(--text-light);font-size:9.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.liquidation-detail-modal .kpi-tile.gastos .unit-total .total-values{font-feature-settings:"tnum";color:var(--text);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.liquidation-detail-modal .kpi-tile.gastos .unit-total .total-variance{background:#eef2f5;border-radius:999px;color:#44525d;font-size:11px;font-weight:600;padding:2px 8px}.liquidation-detail-modal .kpi-tile.gastos .unit-total .total-variance.alert{background:#fde4e2;color:var(--danger)}.liquidation-detail-modal .kpi-tile.gastos .unit-categories{display:flex;flex-direction:column;gap:6px}.liquidation-detail-modal .kpi-tile.gastos .category-row{align-items:center;background:#f8fafd;border-radius:6px;display:flex;gap:12px;justify-content:space-between;padding:6px 8px;transition:background .15s}.liquidation-detail-modal .kpi-tile.gastos .category-row:hover{background:#f0f4f8}.liquidation-detail-modal .kpi-tile.gastos .category-row.over-budget{background:#ffe8e6}.liquidation-detail-modal .kpi-tile.gastos .category-row.under-budget{background:#e8f7ed}.liquidation-detail-modal .kpi-tile.gastos .category-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.liquidation-detail-modal .kpi-tile.gastos .category-info .category-label{color:var(--text);font-size:11.5px;font-weight:600}.liquidation-detail-modal .kpi-tile.gastos .category-info .category-metric{color:var(--text-light);font-size:10px}.liquidation-detail-modal .kpi-tile.gastos .category-values{align-items:center;display:flex;gap:8px}.liquidation-detail-modal .kpi-tile.gastos .category-values .values{font-feature-settings:"tnum";color:var(--text);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.liquidation-detail-modal .kpi-tile.gastos .category-values .variance{background:#eef2f5;border-radius:999px;color:#44525d;font-size:10.5px;font-weight:600;padding:2px 7px}.liquidation-detail-modal .kpi-tile.gastos .category-values .variance.bad{background:#fde4e2;color:var(--danger)}.liquidation-detail-modal .kpi-tile.gastos .category-values .variance.good{background:#e3f7ea;color:var(--success)}.liquidation-detail-modal .kpi-tile.gastos .category-values .variance.alert{background:#fde4e2;color:var(--danger)}.liquidation-detail-modal .kpi-tile.gastos .cost-grand-total{align-items:center;background:linear-gradient(145deg,#f4f7fb,#fff);border:2px solid var(--border-strong);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-top:4px;padding:10px 12px}.liquidation-detail-modal .kpi-tile.gastos .cost-grand-total .label{color:var(--text);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.liquidation-detail-modal .kpi-tile.gastos .cost-grand-total .values{font-feature-settings:"tnum";color:var(--text);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.liquidation-detail-modal .kpi-tile.gastos .cost-grand-total .variance{background:#eef2f5;border-radius:999px;color:#44525d;font-size:12px;font-weight:700;padding:3px 10px}.liquidation-detail-modal .kpi-tile.gastos .cost-grand-total .variance.alert,.liquidation-detail-modal .kpi-tile.gastos .cost-grand-total .variance.bad{background:#fde4e2;color:var(--danger)}.liquidation-detail-modal .kpi-tile.gastos .cost-grand-total .variance.good{background:#e3f7ea;color:var(--success)}.liquidation-detail-modal .kpi-tile.gastos .hover-footnote{color:var(--text-light);font-size:10px;margin-top:10px;text-align:right}.liquidation-detail-modal .ledger-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow-x:auto;overflow-y:hidden}.liquidation-detail-modal table.ledger-table{border-collapse:initial;border-spacing:0;font-size:13px;width:100%}.liquidation-detail-modal table.ledger-table thead th{background:var(--surface-alt);color:var(--text-light);font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 14px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.liquidation-detail-modal table.ledger-table td:not(.num),.liquidation-detail-modal table.ledger-table th:not(.num){text-align:center}.liquidation-detail-modal table.ledger-table td.num,.liquidation-detail-modal table.ledger-table th.num{text-align:right}.liquidation-detail-modal table.ledger-table tbody tr{transition:background .15s}.liquidation-detail-modal table.ledger-table tbody tr:hover{background:#f2f6fa}.liquidation-detail-modal table.ledger-table td{border-top:1px solid var(--border);padding:8px 14px;vertical-align:middle}.liquidation-detail-modal table.ledger-table tbody tr:first-child td{border-top:none}.liquidation-detail-modal table.ledger-table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.liquidation-detail-modal table.ledger-table td.amount.deposit{color:var(--success);font-weight:600}.liquidation-detail-modal table.ledger-table td.amount.expense{color:var(--danger);font-weight:600}.liquidation-detail-modal table.ledger-table tr.expense-group-row td{background:#f0f4f8;border-top:2px solid var(--border-strong);font-size:12px;font-weight:600;letter-spacing:.3px}.liquidation-detail-modal table.ledger-table tr.expense-group-row.simple td.group-heading{color:#2d3e4c;text-align:left}.liquidation-detail-modal table.ledger-table tr.expense-row.grouped-item td{background:#fff}.liquidation-detail-modal table.ledger-table tr.expense-row.grouped-item:hover td{background:#eef3f7}.liquidation-detail-modal table.ledger-table td.type-col{white-space:nowrap;width:80px}.liquidation-detail-modal table.ledger-table thead th:first-child{width:70px}.liquidation-detail-modal table.ledger-table thead th:nth-child(2){width:100px}.liquidation-detail-modal table.ledger-table thead th:nth-child(3),.liquidation-detail-modal table.ledger-table thead th:nth-child(4){width:140px}.liquidation-detail-modal table.ledger-table thead th:nth-child(5){width:180px}.liquidation-detail-modal table.ledger-table thead th:nth-child(6){min-width:120px;width:120px}.liquidation-detail-modal table.ledger-table thead th:nth-child(7){width:70px}.liquidation-detail-modal table.ledger-table thead th:nth-child(8){width:60px}.liquidation-detail-modal table.ledger-table tbody td:nth-child(2){width:100px}.liquidation-detail-modal table.ledger-table tbody td:nth-child(3),.liquidation-detail-modal table.ledger-table tbody td:nth-child(4){width:140px}.liquidation-detail-modal table.ledger-table tbody td:nth-child(5){width:180px}.liquidation-detail-modal table.ledger-table tbody td:nth-child(6){min-width:120px;width:120px}.liquidation-detail-modal table.ledger-table td,.liquidation-detail-modal table.ledger-table th{box-sizing:border-box}.liquidation-detail-modal .badge{align-items:center;background:#eef2f6;border-radius:18px;color:#425261;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.4px;padding:4px 10px}.liquidation-detail-modal .badge.method{background:#e5eefc;color:#305b8f}.liquidation-detail-modal .badge.cat{background:#f2ecff;color:#5f3d96}.liquidation-detail-modal .badge.deposit{background:#e3f7ea;color:var(--success)}.liquidation-detail-modal .badge.expense{background:#fde9e7;color:var(--danger)}.liquidation-detail-modal .inline-form-row{background:#fffdf6!important}.liquidation-detail-modal .inline-form-row td{padding:10px 12px}.liquidation-detail-modal .inline-form-row.wide-amount td.amount-cell{min-width:260px;width:260px!important}.liquidation-detail-modal .inline-form-row.wide-amount .amount-actions-inline .input-shell input{min-width:120px}.liquidation-detail-modal .inline-form-row.wide-amount .amount-actions-inline{gap:8px}.liquidation-detail-modal .inline-form-row.wide-amount .amount-actions-inline .input-shell{flex-wrap:wrap}.liquidation-detail-modal .inline-form-row input,.liquidation-detail-modal .inline-form-row select,.liquidation-detail-modal .inline-form-row textarea{background:#fff;border:1px solid var(--border-strong);border-radius:6px;font-size:13px;padding:6px 8px;resize:vertical;width:100%}.liquidation-detail-modal .amount-actions-inline{display:flex;flex-direction:column;gap:6px}.liquidation-detail-modal .amount-actions-inline>input{width:100%}.liquidation-detail-modal .amount-actions-inline .inline-actions{justify-content:flex-end}.liquidation-detail-modal .amount-with-suggestion{display:flex;flex-direction:column;gap:4px;position:relative}.liquidation-detail-modal .amount-with-suggestion .input-shell{align-items:stretch;display:flex;gap:6px;position:relative}.liquidation-detail-modal .amount-with-suggestion .input-shell input{flex:1 1 auto;font-weight:600}.liquidation-detail-modal .apply-suggest-btn{align-items:center;-webkit-appearance:none;appearance:none;background:linear-gradient(145deg,#fff,#f4f7fa);border:1px solid var(--border-strong);border-radius:18px;color:var(--text-light);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:6px;line-height:1;padding:4px 10px;transition:background .18s,color .18s,box-shadow .25s,border-color .18s}.liquidation-detail-modal .apply-suggest-btn:hover{background:#eef3f7;color:var(--text)}.liquidation-detail-modal .apply-suggest-btn:active{background:#e2e9ef}.liquidation-detail-modal .apply-suggest-btn .icon{font-size:12px;opacity:.7}.liquidation-detail-modal .toggle-breakdown-btn{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:14px;color:var(--primary);cursor:pointer;font-size:11px;font-weight:600;line-height:1;padding:4px 8px;transition:background .2s,color .2s}.liquidation-detail-modal .toggle-breakdown-btn:hover{background:#eef4ff}.liquidation-detail-modal .toggle-breakdown-btn:active{background:#dbe8ff}.liquidation-detail-modal .toggle-breakdown-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.liquidation-detail-modal .suggestion-breakdown-panel{animation:panelIn .25s ease;background:linear-gradient(145deg,#fff,#f4f7fa);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 2px 4px #0000000a,0 4px 18px -4px #00000014;margin-top:8px;padding:10px 12px 12px;position:relative}.liquidation-detail-modal .suggestion-breakdown-panel:before{background:#fff;border:1px solid var(--border-strong);border-bottom:none;border-right:none;box-shadow:-1px -1px 2px #00000008;content:"";height:14px;left:38px;position:absolute;top:-6px;transform:rotate(45deg);width:14px}.liquidation-detail-modal .suggestion-breakdown-panel .panel-title{color:var(--text-light);font-size:11px;font-weight:700;letter-spacing:.8px;margin:0 0 6px;text-transform:uppercase}.liquidation-detail-modal .suggestion-breakdown-panel .breakdown-list{list-style:none;margin:0 0 6px;max-height:140px;overflow:auto;padding:0}.liquidation-detail-modal .suggestion-breakdown-panel .breakdown-list li{align-items:center;border-bottom:1px dashed var(--border);display:flex;font-size:12px;justify-content:space-between;padding:4px 0}.liquidation-detail-modal .suggestion-breakdown-panel .breakdown-list li:last-child{border-bottom:none}.liquidation-detail-modal .suggestion-breakdown-panel .breakdown-list .lbl{align-items:center;color:var(--text);display:flex;font-weight:500;gap:4px}.liquidation-detail-modal .suggestion-breakdown-panel .breakdown-list .tag{background:#f2ecff;border-radius:10px;color:#6b3aa8;font-size:10px;font-style:normal;font-weight:600;letter-spacing:.4px;padding:2px 6px}.liquidation-detail-modal .suggestion-breakdown-panel .breakdown-list .amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.liquidation-detail-modal .suggestion-breakdown-panel .totals{display:flex;flex-direction:column;font-size:12px;gap:2px;margin-top:4px}.liquidation-detail-modal .suggestion-breakdown-panel .totals>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.liquidation-detail-modal .suggestion-breakdown-panel .totals>div span:first-child{white-space:nowrap}.liquidation-detail-modal .suggestion-breakdown-panel .totals>div.suggested{background:#e7f4ff;border:1px solid #d1e9ff;border-radius:8px;font-weight:700;margin-top:2px;padding:4px 8px}.liquidation-detail-modal .suggestion-breakdown-panel .totals>div.suggested span:last-child{color:#0b5cad}.liquidation-detail-modal .suggestion-breakdown-panel .totals>div span:last-child{font-weight:600}.liquidation-detail-modal .suggestion-breakdown-panel .hint{display:none}.liquidation-detail-modal .suggestion-mini-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.liquidation-detail-modal .calc-chip{--bg:#f1f5f9;--fg:#44525d;align-items:center;background:var(--bg);border:1px solid #d4dbe1;border-radius:999px;color:var(--fg);cursor:default;display:inline-flex;font-size:10.5px;font-weight:600;gap:4px;letter-spacing:.3px;line-height:1.1;padding:4px 8px;position:relative}.liquidation-detail-modal .calc-chip strong{color:#0b3b63;font-weight:700}.liquidation-detail-modal .calc-chip .tag{background:#f2ecff;border-radius:10px;color:#6b3aa8;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.4px;padding:2px 5px}.liquidation-detail-modal .calc-chip.more{background:#e6eef6;color:#27455d;cursor:help}.liquidation-detail-modal .calc-chip.more:hover{background:#d9e5ef}.liquidation-detail-modal .calc-chip:hover:not(.more){background:#e7eff6}.liquidation-detail-modal .calc-chip.fuel{--bg:#fff3e0;--fg:#e65100;border-color:#ffb74d}.liquidation-detail-modal .calc-chip.fuel strong{color:#bf360c}.liquidation-detail-modal .calc-chip.fuel:hover{background:#ffe0b2}.liquidation-detail-modal .inline-actions{display:flex;gap:8px}.liquidation-detail-modal .ledger-footer-row td{background:#f8fafc;border-top:2px solid var(--border-strong);font-weight:600}.liquidation-detail-modal .ledger-footer-row.balance td{background:#f1f7ff;font-size:14px}.liquidation-detail-modal .ledger-footer-row.balance .num{font-weight:700}.liquidation-detail-modal .ledger-footer-row.balance.positive .num{color:var(--danger)}.liquidation-detail-modal .ledger-footer-row.balance.negative .num{color:var(--success)}.liquidation-detail-modal table.ledger-table tr.ledger-footer-row td{text-align:left}.liquidation-detail-modal table.ledger-table tr.ledger-footer-row td.num{text-align:right}.liquidation-detail-modal .empty-ledger{color:var(--text-light);font-size:14px;font-style:italic;padding:28px 14px;text-align:center}.liquidation-detail-modal .add-line-button{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin:4px 4px 4px auto;width:100%}.liquidation-detail-modal .add-line-button.external{padding:0 4px 4px}.liquidation-detail-modal .final-mileage-inline,.liquidation-detail-modal .initial-mileage-inline,.liquidation-detail-modal .mileage-inline{--fm-border:#d4dbe0;--fm-focus:#1f6feb}.liquidation-detail-modal .final-mileage-inline label,.liquidation-detail-modal .initial-mileage-inline label,.liquidation-detail-modal .mileage-inline label{align-items:center;color:var(--text-light);display:flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.liquidation-detail-modal .final-mileage-inline label .req,.liquidation-detail-modal .initial-mileage-inline label .req,.liquidation-detail-modal .mileage-inline label .req{color:var(--danger);font-size:13px;line-height:1}.liquidation-detail-modal .final-mileage-inline .fm-field,.liquidation-detail-modal .initial-mileage-inline .fm-field,.liquidation-detail-modal .mileage-inline .fm-field{align-items:center;background:#fff;border:1px solid var(--fm-border);border-radius:8px;box-shadow:inset 0 0 0 1px #fff6,0 1px 2px #0000000d;display:flex;gap:6px;padding:4px 10px;transition:border-color .18s,box-shadow .18s,background .25s}.liquidation-detail-modal .final-mileage-inline .fm-field:focus-within,.liquidation-detail-modal .initial-mileage-inline .fm-field:focus-within,.liquidation-detail-modal .mileage-inline .fm-field:focus-within{border-color:var(--fm-focus);box-shadow:0 0 0 3px #1f6feb2e}.liquidation-detail-modal .final-mileage-inline input,.liquidation-detail-modal .initial-mileage-inline input,.liquidation-detail-modal .mileage-inline input{font-feature-settings:"tnum";background:#0000;border:none;color:var(--text);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;outline:none;padding:4px 0;width:90px}.liquidation-detail-modal .final-mileage-inline input::-webkit-inner-spin-button,.liquidation-detail-modal .final-mileage-inline input::-webkit-outer-spin-button,.liquidation-detail-modal .initial-mileage-inline input::-webkit-inner-spin-button,.liquidation-detail-modal .initial-mileage-inline input::-webkit-outer-spin-button,.liquidation-detail-modal .mileage-inline input::-webkit-inner-spin-button,.liquidation-detail-modal .mileage-inline input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.liquidation-detail-modal .final-mileage-inline span.unit,.liquidation-detail-modal .initial-mileage-inline span.unit,.liquidation-detail-modal .mileage-inline span.unit{color:var(--text-light);font-size:12px;font-weight:600;letter-spacing:.5px}.liquidation-detail-modal .final-mileage-inline .error-msg,.liquidation-detail-modal .initial-mileage-inline .error-msg,.liquidation-detail-modal .mileage-inline .error-msg{color:var(--danger);font-size:10.5px;font-weight:600;letter-spacing:.3px;margin-top:4px}.liquidation-detail-modal .filled.final-mileage-inline .fm-field,.liquidation-detail-modal .filled.initial-mileage-inline .fm-field,.liquidation-detail-modal .mileage-inline.filled .fm-field{background:linear-gradient(145deg,#fff,#f4f7fa)}.liquidation-detail-modal .filled.final-mileage-inline input,.liquidation-detail-modal .filled.initial-mileage-inline input,.liquidation-detail-modal .mileage-inline.filled input{color:var(--text)}@media(max-width:980px){.liquidation-detail-modal .kpi-header{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.liquidation-detail-modal .inline-form-row input,.liquidation-detail-modal .inline-form-row select,.liquidation-detail-modal .inline-form-row textarea,.liquidation-detail-modal table.ledger-table{font-size:12px}}@media(max-width:920px){.liquidation-detail-modal table.excel-matrix{font-size:12px}.liquidation-detail-modal table.excel-matrix thead th{font-size:9.5px}}.liquidation-detail-modal .scoped-btn{align-items:center;-webkit-appearance:none;appearance:none;background:var(--surface-alt);border:1px solid #0000;border-radius:8px;box-shadow:0 1px 2px #0000000d,0 2px 4px #0000000a;color:var(--text);cursor:pointer;display:inline-flex;font:600 14px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;gap:8px;padding:10px 18px;position:relative;transition:background .18s,box-shadow .25s,transform .14s,border-color .2s}.liquidation-detail-modal .scoped-btn:hover:not(:disabled){background:#eef2f5}.liquidation-detail-modal .scoped-btn:active:not(:disabled){background:#e2e8ed;transform:translateY(1px)}.liquidation-detail-modal .scoped-btn:focus-visible{outline:2px solid #365347;outline-offset:2px}.liquidation-detail-modal .scoped-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.liquidation-detail-modal .scoped-btn .label{pointer-events:none}.liquidation-detail-modal .scoped-btn.primary{background:#5c8374;border-color:#4f7263;color:#fff}.liquidation-detail-modal .scoped-btn.primary:hover:not(:disabled){background:#4f7263}.liquidation-detail-modal .scoped-btn.primary:active:not(:disabled){background:#436256}.liquidation-detail-modal .scoped-btn.secondary{background:#5d6a75;border-color:#4e5a63;color:#fff}.liquidation-detail-modal .scoped-btn.secondary:hover:not(:disabled){background:#4e5a63}.liquidation-detail-modal .scoped-btn.secondary:active:not(:disabled){background:#3f4a52}.liquidation-detail-modal .scoped-btn.outline{background:#0000;border-color:var(--border-strong);color:var(--text)}.liquidation-detail-modal .scoped-btn.outline:hover:not(:disabled){background:#f2f5f8}.liquidation-detail-modal .scoped-btn.outline:active:not(:disabled){background:#e8ecef}.liquidation-detail-modal .scoped-btn.neutral{background:#eef2f5;border-color:#d0d7dd;color:#374752}.liquidation-detail-modal .scoped-btn.neutral:hover:not(:disabled){background:#e1e7ec}.liquidation-detail-modal .scoped-btn.neutral:active:not(:disabled){background:#d6dde3}.liquidation-detail-modal .scoped-btn.danger{background:var(--danger);border-color:#c32218;color:#fff}.liquidation-detail-modal .scoped-btn.danger:hover:not(:disabled){background:#c32218}.liquidation-detail-modal .scoped-btn.danger:active:not(:disabled){background:#ac1d14}.liquidation-detail-modal .scoped-btn.subtle{background:#0000;border-color:#0000;box-shadow:none;color:var(--text-light)}.liquidation-detail-modal .scoped-btn.subtle:hover:not(:disabled){background:#f3f6f9}.liquidation-detail-modal .scoped-btn.subtle:active:not(:disabled){background:#e8ecef}.liquidation-detail-modal .scoped-btn.size-xs{border-radius:18px;font-size:11px;font-weight:600;padding:4px 10px}.liquidation-detail-modal .scoped-btn.size-sm{font-size:12px;padding:6px 14px}.liquidation-detail-modal .scoped-btn.size-lg{font-size:15px;padding:14px 26px}.liquidation-detail-modal .scoped-btn.block{display:flex;justify-content:center;width:100%}.liquidation-detail-modal .scoped-btn.loading{pointer-events:none;position:relative}.liquidation-detail-modal .scoped-btn.loading:after{animation:spin .7s linear infinite;border:2px solid #fff9;border-radius:50%;border-top-color:#fff;content:"";height:14px;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px}.liquidation-detail-modal .scoped-btn.neutral.loading:after,.liquidation-detail-modal .scoped-btn.outline.loading:after,.liquidation-detail-modal .scoped-btn.subtle.loading:after{border:2px solid #00000059;border-top-color:#000000a6}.liquidation-detail-modal .sticky-actions .scoped-btn{margin-top:0}.liquidation-detail-modal .inline-actions .scoped-btn{font-size:12px;padding:6px 12px}.liquidation-detail-modal .add-line-button .scoped-btn{font-size:12px;padding:6px 14px}.liquidation-detail-modal .edit-cell{width:54px}.liquidation-detail-modal .icon-btn{--ib-size:30px;--ib-bg:#0000;--ib-color:var(--text-light);align-items:center;-webkit-appearance:none;appearance:none;background:var(--ib-bg);border:none;border-radius:8px;cursor:pointer;display:inline-flex;height:var(--ib-size);justify-content:center;margin:0 2px;padding:0;position:relative;transition:background .18s,color .18s,box-shadow .2s,transform .15s;width:var(--ib-size)}.liquidation-detail-modal .icon-btn svg{stroke:currentColor;stroke-width:1.8;fill:none;vector-effect:non-scaling-stroke;height:16px;width:16px}.liquidation-detail-modal .icon-btn:hover{background:#eef2f5;color:var(--text)}.liquidation-detail-modal .icon-btn:active{transform:translateY(1px)}.liquidation-detail-modal .icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.liquidation-detail-modal .icon-btn.danger{color:#b72921}.liquidation-detail-modal .icon-btn.danger:hover{background:#feecec;color:#d93025}.liquidation-detail-modal .icon-btn.danger:active{background:#fad8d6}.liquidation-detail-modal .icon-btn+.icon-btn{margin-left:4px}.liquidation-detail-modal .icon-btn.disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.liquidation-detail-modal table.ledger-table tbody tr:hover .icon-btn{color:var(--text)}.liquidation-detail-modal .inline-form-row .icon-btn{background:#fff;box-shadow:0 0 0 1px var(--border-strong)}.liquidation-detail-modal table.data-table.km-table thead th:first-child{width:160px}.liquidation-detail-modal table.data-table.km-table thead th:nth-child(2),.liquidation-detail-modal table.data-table.km-table thead th:nth-child(3){width:110px}.liquidation-detail-modal table.data-table.km-table thead th:nth-child(4){text-align:right;width:120px}.liquidation-detail-modal table.data-table.km-table thead th:nth-child(5),.liquidation-detail-modal table.data-table.km-table thead th:nth-child(6),.liquidation-detail-modal table.data-table.km-table thead th:nth-child(7){text-align:right;width:130px}.liquidation-detail-modal table.data-table.km-table .km-input.sleek,.liquidation-detail-modal table.data-table.km-table tbody td:nth-child(4),.liquidation-detail-modal table.data-table.km-table tbody td:nth-child(5),.liquidation-detail-modal table.data-table.km-table tbody td:nth-child(6),.liquidation-detail-modal table.data-table.km-table tbody td:nth-child(7){text-align:right}.liquidation-detail-modal table.data-table.km-table .km-edit.compact{align-items:center;display:flex;gap:6px;justify-content:flex-end;width:100%}.liquidation-detail-modal table.data-table.km-table .km-edit.compact .recorrido-display{font-feature-settings:"tnum";display:block;flex:1 1 auto;font-variant-numeric:tabular-nums;font-weight:600;min-width:60px;text-align:right}.liquidation-detail-modal table.data-table.km-table .km-edit.compact .mini-apply{flex:0 0 auto}.liquidation-detail-modal table.data-table.km-table .km-edit.compact .km-status-pill{background:#eef2f5;border-radius:12px;color:#54616c;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.4px;padding:4px 8px}.liquidation-detail-modal table.data-table.km-table .km-edit.compact .km-status-pill.saving{background:#fff4d6;color:#8c6400}.liquidation-detail-modal table.data-table.km-table .km-edit.compact .km-status-pill.saved{background:#e3f5e8;color:#1e8e3e}.liquidation-detail-modal .km-input.sleek{font-feature-settings:"tnum";background:#fff;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;max-width:100px;padding:6px 10px;transition:border-color .2s,box-shadow .2s,background .25s;width:100%}.liquidation-detail-modal .km-input.sleek:focus{background:#fbfdff;border-color:var(--primary);box-shadow:0 0 0 3px #1f6feb2e;outline:none}.liquidation-detail-modal .km-edit.compact{align-items:center;display:flex;gap:6px;justify-content:flex-end;width:100%}.liquidation-detail-modal .km-edit.compact .recorrido-display{margin-left:auto}.liquidation-detail-modal .km-edit.compact .mini-apply{-webkit-appearance:none;appearance:none;background:var(--primary);border:1px solid var(--primary);border-radius:6px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:6px 10px;transition:background .18s,box-shadow .2s}.liquidation-detail-modal .km-edit.compact .mini-apply:hover{background:var(--primary-hover)}.liquidation-detail-modal .km-edit.compact .mini-apply:active{background:#164b9b}.liquidation-detail-modal .km-edit.compact .mini-apply:disabled{cursor:not-allowed;opacity:.45}.app-modal-surface.liquidation-wide{max-width:70vw!important;min-width:60vw!important;width:70vw!important}@media(max-width:768px){.liquidation-detail-modal .financial-summary,.liquidation-detail-modal .liquidation-header .header-row{flex-direction:column;gap:15px}.liquidation-detail-modal .deposit-info,.liquidation-detail-modal .expense-info,.liquidation-detail-modal .segment-info,.liquidation-detail-modal .variance-amounts{align-items:flex-start;flex-direction:column;gap:8px}}Enhanced variance display styles .variance-legend{background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;margin-top:16px;padding:12px}Enhanced variance display styles .variance-legend .legend-item{color:var(--text-light);font-size:13px;margin-bottom:8px}Enhanced variance display styles .variance-legend .legend-item:last-child{margin-bottom:0}Enhanced variance display styles .variance-legend .legend-item strong{color:var(--text);font-weight:600}.data-table td.num,.data-table th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.data-table .alert-row{background-color:#d930250d}.data-table .alert-row .alert{color:var(--danger);font-weight:600}.kpi-tile.km-comparison{position:relative}.kpi-tile.km-comparison .comparison{align-items:center;display:flex;font-size:12px;justify-content:space-between;margin-top:4px}.kpi-tile.km-comparison .comparison .expected{color:var(--text-light);font-weight:500}.kpi-tile.km-comparison .comparison .variance{background:#0000000d;border-radius:4px;font-weight:600;padding:2px 6px}.kpi-tile.km-comparison .comparison .variance.alert{background:#d930251a;color:var(--danger)}.kpi-tile.km-comparison.positive{border-left:3px solid var(--success)}.kpi-tile.km-comparison.positive .variance.alert{background:#1e8e3e1a;color:var(--success)}.kpi-tile.km-comparison.negative{border-left:3px solid var(--danger)}.kpi-tile.km-comparison.neutral{border-left:3px solid var(--text-light)}.kpi-tile.roi-comparison{position:relative}.kpi-tile.roi-comparison .comparison{align-items:center;display:flex;font-size:12px;justify-content:space-between;margin-top:4px}.kpi-tile.roi-comparison .comparison .expected{color:var(--text-light);font-weight:500}.kpi-tile.roi-comparison .comparison .variance{background:#0000000d;border-radius:4px;font-weight:600;padding:2px 6px}.kpi-tile.roi-comparison .comparison .variance.alert{background:#d930251a;color:var(--danger)}.kpi-tile.roi-comparison.positive{border-left:3px solid var(--success)}.kpi-tile.roi-comparison.positive .variance.alert{background:#1e8e3e1a;color:var(--success)}.kpi-tile.roi-comparison.negative{border-left:3px solid var(--danger)}.kpi-tile.roi-comparison.neutral{border-left:3px solid var(--text-light)}.kpi-tile.roi-general-comparison{position:relative}.kpi-tile.roi-general-comparison .comparison{align-items:center;display:flex;font-size:12px;justify-content:space-between;margin-top:4px}.kpi-tile.roi-general-comparison .comparison .expected{color:var(--text-light);font-weight:500}.kpi-tile.roi-general-comparison .comparison .variance{background:#0000000d;border-radius:4px;font-weight:600;padding:2px 6px}.kpi-tile.roi-general-comparison .comparison .variance.alert{background:#d930251a;color:var(--danger)}.kpi-tile.roi-general-comparison.positive{border-left:3px solid var(--success)}.kpi-tile.roi-general-comparison.positive .variance.alert{background:#1e8e3e1a;color:var(--success)}.kpi-tile.roi-general-comparison.negative{border-left:3px solid var(--danger)}.kpi-tile.roi-general-comparison.neutral{border-left:3px solid var(--text-light)}.cost-variance-table .variance-cell{align-items:center;display:flex;gap:6px;justify-content:flex-end}.cost-variance-table .variance-cell .variance-value{font-weight:600}.cost-variance-table .variance-cell .variance-indicator{color:var(--warning);font-size:14px}.cost-variance-table .variance-cell.alert .variance-value{color:var(--danger)}nt breakdown styles for variance analysis .cost-variance-table .segment-breakdown-row{background-color:#00000005;font-size:.9em}nt breakdown styles for variance analysis .cost-variance-table .segment-breakdown-row .segment-indent{color:var(--text-light);font-style:italic;padding-left:24px}nt breakdown styles for variance analysis .cost-variance-table .segment-breakdown-row td{border-top:1px solid #0000000d;padding:8px 12px}nt breakdown styles for variance analysis .cost-variance-table .alert-row+.segment-breakdown-row{background-color:#d9302508}.variance-legend{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);margin-top:16px;padding:16px}.variance-legend .legend-item{margin-bottom:12px}.variance-legend .legend-item:last-child{margin-bottom:0}.variance-legend .legend-item strong{color:var(--text);font-weight:600}.variance-legend .legend-item ul{margin:8px 0 0;padding-left:20px}.variance-legend .legend-item ul li{color:var(--text-light);margin-bottom:4px}.variance-legend .legend-item ul li strong{color:var(--text)}ection styling .notes-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}ection styling .notes-section .section-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}ection styling .notes-section .section-header h3{color:var(--text);font-size:16px;font-weight:600;margin:0}ection styling .notes-section .section-header .saving-indicator{animation:pulse 1.5s ease-in-out infinite;color:var(--text-light);font-size:13px;font-style:italic}ection styling .notes-section .notes-textarea{transition:border-color .2s ease,box-shadow .2s ease}ection styling .notes-section .notes-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0078d41a;outline:none}ection styling .notes-section .notes-textarea:disabled{cursor:not-allowed;opacity:.6}.km-configuration-wrapper{display:flex;flex-direction:column;gap:24px}.unit-km-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.unit-km-group .unit-header{border-bottom:1px solid #e5e7eb}.unit-km-group .unit-header .unit-info .unit-name{color:#111827}.unit-km-group .unit-header .unit-info .segment-count{color:#6b7280;font-size:13px}.unit-km-group .unit-header .unit-info .date-range{color:#9ca3af;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:12px}.unit-km-group .unit-header .toggle-manual-btn{background:#fff;border:1px solid #d1d5db;padding:6px 12px;transition:all .15s}.unit-km-group .unit-header .toggle-manual-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.unit-km-group .km-input-section .odometer-inputs{grid-gap:16px;gap:16px}.unit-km-group .km-input-section .odometer-inputs .input-group label{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:500;gap:6px}.unit-km-group .km-input-section .odometer-inputs .input-group label .suggestion-hint{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;font-size:11px;font-style:italic;font-weight:400;padding:2px 6px}.unit-km-group .km-input-section .odometer-inputs .input-group .km-input{border:1px solid #d1d5db;transition:border-color .15s}.unit-km-group .km-input-section .odometer-inputs .input-group .km-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.unit-km-group .km-input-section .odometer-inputs .total-distance label{color:#374151;font-size:13px;font-weight:500}.unit-km-group .km-input-section .odometer-inputs .total-distance .distance-value{background:#fff;border:2px solid #10b981;color:#059669;font-size:16px;min-width:120px;padding:8px 16px}.unit-km-group .km-input-section .error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.unit-km-group .km-input-section .distribution-section{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.unit-km-group .km-input-section .distribution-section .distribution-header{margin-bottom:12px}.unit-km-group .km-input-section .distribution-section .distribution-header .label{color:#374151;font-size:14px}.unit-km-group .km-input-section .distribution-section .distribution-header .manual-total{border-radius:4px;font-size:13px}.unit-km-group .km-input-section .distribution-section .distribution-header .manual-total.ok{background:#d1fae5;color:#065f46}.unit-km-group .km-input-section .distribution-section .distribution-header .manual-total.error{background:#fee2e2;color:#991b1b}.unit-km-group .km-input-section .distribution-section .segment-distribution-table{border-collapse:collapse}.unit-km-group .km-input-section .distribution-section .segment-distribution-table thead{background:#f9fafb}.unit-km-group .km-input-section .distribution-section .segment-distribution-table thead th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;letter-spacing:.05em}.unit-km-group .km-input-section .distribution-section .segment-distribution-table tbody tr{border-bottom:1px solid #f3f4f6}.unit-km-group .km-input-section .distribution-section .segment-distribution-table tbody tr:last-child{border-bottom:none}.unit-km-group .km-input-section .distribution-section .segment-distribution-table tbody tr td{font-size:13px;padding:10px 12px}.unit-km-group .km-input-section .distribution-section .segment-distribution-table tbody tr td.num{font-family:SF Mono,Monaco,Inconsolata,monospace;text-align:right}.unit-km-group .km-input-section .distribution-section .segment-distribution-table tbody tr td .seg-info .seg-dates{color:#6b7280;font-size:12px}.unit-km-group .km-input-section .distribution-section .segment-distribution-table tbody tr td .km-input.small{border:1px solid #d1d5db;border-radius:4px;font-size:13px;padding:6px 10px;text-align:right;width:100px}.unit-km-group .km-input-section .distribution-section .segment-distribution-table tbody tr td .km-input.small:focus{border-color:#3b82f6;outline:none}.unit-km-group .km-input-section .save-actions{justify-content:flex-end}.unit-km-group .km-input-section .save-actions .save-btn{font-weight:500;transition:all .15s}.unit-km-group .km-input-section .save-actions .save-btn.primary{background:#3b82f6}.unit-km-group .km-input-section .save-actions .save-btn.primary:hover:not(:disabled){background:#2563eb}.unit-km-group .km-input-section .save-actions .save-btn.primary:disabled{background:#9ca3af}.unit-km-group .km-input-section .save-actions .saved-indicator{animation:fadeIn .3s;color:#059669;font-size:14px;font-weight:500}.unit-km-group .km-display-section .segment-display-table{background:#fff;border-collapse:collapse;border-radius:6px}.unit-km-group .km-display-section .segment-display-table thead{background:#f9fafb}.unit-km-group .km-display-section .segment-display-table thead th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;letter-spacing:.05em;padding:10px 14px}.unit-km-group .km-display-section .segment-display-table tbody tr{border-bottom:1px solid #f3f4f6}.unit-km-group .km-display-section .segment-display-table tbody tr:last-child{border-bottom:none}.unit-km-group .km-display-section .segment-display-table tbody tr td{color:#374151;font-size:13px;padding:12px 14px}.unit-km-group .km-display-section .segment-display-table tbody tr td.num{font-family:SF Mono,Monaco,Inconsolata,monospace;font-weight:500;text-align:right}.unit-km-group .km-display-section .no-data{color:#9ca3af}.unit-km-group .salary-breakdown-row,.unit-km-group .salary-breakdown-row:hover{background:#f4f7fa!important}.unit-km-group .salary-breakdown-cell{padding:16px!important}.unit-km-group .salary-breakdown-content{animation:expandIn .2s ease;background:#fff;border:1px solid #d0d7dd;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:0}@keyframes expandIn{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}.unit-km-group .salary-breakdown-content .error-state,.unit-km-group .salary-breakdown-content .loading-state{color:var(--text-light);font-size:14px;padding:40px;text-align:center}.unit-km-group .salary-breakdown-content .breakdown-header{align-items:center;background:linear-gradient(135deg,#f8f9fb,#fff);border-bottom:1px solid #e2e6ea;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:16px 20px}.unit-km-group .salary-breakdown-content .breakdown-header h4{color:var(--text);font-size:15px;font-weight:600;letter-spacing:-.2px;margin:0}.unit-km-group .salary-breakdown-content .breakdown-header .total-badge{background:linear-gradient(135deg,#1f6feb,#1a5dc7);border-radius:6px;box-shadow:0 2px 4px #1f6feb33;color:#fff;font-size:14px;font-weight:600;padding:6px 16px}.unit-km-group .salary-breakdown-content .rates-section{border-bottom:1px solid #e2e6ea;padding:20px}.unit-km-group .salary-breakdown-content .rates-section h5{color:#60717d;font-size:12px;font-weight:600;letter-spacing:.8px;margin:0 0 14px;text-transform:uppercase}.unit-km-group .salary-breakdown-content .rates-section .rates-display .rate-item{background:#f8f9fb;border:1px solid #e2e6ea;flex-direction:column;gap:4px;padding:12px 14px}.unit-km-group .salary-breakdown-content .rates-section .rates-display .rate-item .rate-label{color:#60717d;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.unit-km-group .salary-breakdown-content .rates-section .rates-display .rate-item .rate-value{font-size:15px}.unit-km-group .salary-breakdown-content .rates-section .rates-display .btn-edit-rates{background:#fff;border:1px solid var(--primary);border-radius:6px;color:var(--primary);cursor:pointer;font-size:13px;font-weight:500;grid-column:1/-1;justify-self:start;padding:8px 14px;transition:all .2s}.unit-km-group .salary-breakdown-content .rates-section .rates-display .btn-edit-rates:hover{background:var(--primary);color:#fff}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form{align-items:flex-end;flex-wrap:wrap}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .rate-input-group{flex:1 1;min-width:160px}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .rate-input-group label{color:#60717d}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .rate-input-group .input-with-currency{align-items:stretch;border:1px solid #d0d7dd;overflow:hidden;transition:border-color .2s}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .rate-input-group .input-with-currency:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1f6feb1a}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .rate-input-group .input-with-currency .currency-symbol{align-items:center;background:#f8f9fb;border-right:1px solid #e2e6ea;color:#60717d;display:flex;padding:8px 10px}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .rate-input-group .input-with-currency input{font-size:14px;padding:8px 10px}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .edit-actions button{font-size:13px;font-weight:500;transition:all .2s}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .edit-actions button.btn-save{background:var(--success);box-shadow:0 2px 4px #1e8e3e33;color:#fff}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .edit-actions button.btn-save:hover{background:#1a7a35;box-shadow:0 4px 8px #1e8e3e4d;transform:translateY(-1px)}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .edit-actions button.btn-save:disabled{cursor:not-allowed;opacity:.5;transform:none}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .edit-actions button.btn-cancel{background:#fff;border:1px solid #d0d7dd;color:var(--text)}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .edit-actions button.btn-cancel:hover{background:#f8f9fb;border-color:#b5bcc2}.unit-km-group .salary-breakdown-content .rates-section .rates-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.unit-km-group .salary-breakdown-content .rates-section .rates-header h5{color:var(--text-light);font-size:13px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.unit-km-group .salary-breakdown-content .rates-section .rates-header .edit-rates-btn{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid var(--border-strong);border-radius:6px;color:var(--primary);cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:all .18s}.unit-km-group .salary-breakdown-content .rates-section .rates-header .edit-rates-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.unit-km-group .salary-breakdown-content .rates-section .rates-display{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.unit-km-group .salary-breakdown-content .rates-section .rates-display .rate-item{align-items:center;background:#fff;border:1px solid var(--border);border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.unit-km-group .salary-breakdown-content .rates-section .rates-display .rate-item .rate-label{color:var(--text-light);font-size:12px;font-weight:500}.unit-km-group .salary-breakdown-content .rates-section .rates-display .rate-item .rate-value{color:var(--text);font-size:13px;font-weight:600}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form{display:flex;flex-direction:column;gap:12px}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .rate-input-group{display:flex;flex-direction:column;gap:6px}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .rate-input-group label{color:var(--text-light);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .rate-input-group .input-with-currency{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:6px;display:flex;gap:8px;padding:8px 12px}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .rate-input-group .input-with-currency .currency-symbol{color:var(--text-light);font-size:13px;font-weight:600}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .rate-input-group .input-with-currency input{background:#0000;border:none;color:var(--text);flex:1 1;font-size:13px;font-weight:500;outline:none}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .rate-input-group .input-with-currency input::placeholder{color:#b5bcc2}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .edit-actions{display:flex;gap:8px;margin-top:4px}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .edit-actions button{-webkit-appearance:none;appearance:none;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .18s}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .edit-actions .btn-save{background:var(--primary);color:#fff}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .edit-actions .btn-save:hover{background:var(--primary-hover)}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .edit-actions .btn-cancel{background:#e2e6ea;color:var(--text)}.unit-km-group .salary-breakdown-content .rates-section .rates-edit-form .edit-actions .btn-cancel:hover{background:#d0d7dd}.unit-km-group .salary-breakdown-content .segments-breakdown h5{color:var(--text-light);font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.unit-km-group .salary-breakdown-content .segments-breakdown .breakdown-table{border:1px solid var(--border);border-collapse:initial;border-radius:8px;border-spacing:0;font-size:12px;overflow:hidden;width:100%}.unit-km-group .salary-breakdown-content .segments-breakdown .breakdown-table thead{background:var(--surface-alt)}.unit-km-group .salary-breakdown-content .segments-breakdown .breakdown-table thead th{border-bottom:1px solid var(--border-strong);color:var(--text-light);font-size:10px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.unit-km-group .salary-breakdown-content .segments-breakdown .breakdown-table thead th.num{text-align:right}.unit-km-group .salary-breakdown-content .segments-breakdown .breakdown-table tbody tr{transition:background .15s}.unit-km-group .salary-breakdown-content .segments-breakdown .breakdown-table tbody tr:nth-child(2n){background:#f5f8fa}.unit-km-group .salary-breakdown-content .segments-breakdown .breakdown-table tbody tr:hover{background:#eef4fa}.unit-km-group .salary-breakdown-content .segments-breakdown .breakdown-table tbody tr.note-row{background:#fffbf0}.unit-km-group .salary-breakdown-content .segments-breakdown .breakdown-table tbody tr.note-row:hover{background:#fff8e6}.unit-km-group .salary-breakdown-content .segments-breakdown .breakdown-table tbody tr.note-row .note-cell{color:var(--text-light);font-size:11px;font-style:italic;padding:8px 12px}.unit-km-group .salary-breakdown-content .segments-breakdown .breakdown-table tbody td{border-bottom:1px solid var(--border);color:var(--text);padding:10px 12px;vertical-align:top}.unit-km-group .salary-breakdown-content .segments-breakdown .breakdown-table tbody td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.unit-km-group .salary-breakdown-content .segments-breakdown .breakdown-table tbody td.dates-cell{color:var(--text-light);font-size:11px}.unit-km-group .salary-breakdown-content .segments-breakdown .breakdown-table tbody td.total{font-weight:600}.unit-km-group .salary-breakdown-content .segments-breakdown .breakdown-table tbody tr:last-child td{border-bottom:none}.unit-km-group .salary-breakdown-content .segments-breakdown .breakdown-table tfoot{background:var(--surface-alt)}.unit-km-group .salary-breakdown-content .segments-breakdown .breakdown-table tfoot tr.total-row td{border-top:2px solid var(--border-strong);font-weight:700;padding:12px}.unit-km-group .salary-breakdown-content .segments-breakdown .breakdown-table tfoot tr.total-row td.num{text-align:right}.unit-km-group .salary-breakdown-content .segments-breakdown .breakdown-table tfoot tr.total-row td.total-amount{color:var(--primary);font-size:14px}.unit-km-group .salary-breakdown-content .salary-details-btn{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid var(--border-strong);border-radius:6px;color:var(--primary);cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px;transition:all .18s}.unit-km-group .salary-breakdown-content .salary-details-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.unit-km-group .salary-breakdown-content .salary-details-btn:active{transform:translateY(1px)}.unit-km-group .salary-breakdown-content .loading-state{color:var(--text-light);font-size:13px;font-style:italic;padding:24px;text-align:center}@keyframes panelIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.unit-km-group .salary-breakdown-content .salary-detail-btn{align-items:center;background:#fff;border:1px solid var(--primary);border-radius:4px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.unit-km-group .salary-breakdown-content .salary-detail-btn:hover{background:var(--primary);box-shadow:0 2px 4px #1f6feb33;color:#fff;transform:translateY(-1px)}.unit-km-group .salary-breakdown-content .salary-detail-btn:active{transform:translateY(0)}.unit-km-group .salary-breakdown-content .segments-section{padding:20px}.unit-km-group .salary-breakdown-content .segments-section h5{color:#60717d;font-size:12px;font-weight:600;letter-spacing:.8px;margin:0 0 14px;text-transform:uppercase}.unit-km-group .salary-breakdown-content .segments-section .segments-table{border:1px solid #e2e6ea;border-collapse:collapse;border-radius:6px;font-size:13px;overflow:hidden;width:100%}.unit-km-group .salary-breakdown-content .segments-section .segments-table thead{background:#f8f9fb}.unit-km-group .salary-breakdown-content .segments-section .segments-table thead th{border-bottom:1px solid #d0d7dd;color:#60717d;font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.unit-km-group .salary-breakdown-content .segments-section .segments-table thead th.num{text-align:right}.unit-km-group .salary-breakdown-content .segments-section .segments-table tbody{background:#fff}.unit-km-group .salary-breakdown-content .segments-section .segments-table tbody tr{border-bottom:1px solid #e2e6ea;transition:background .15s ease}.unit-km-group .salary-breakdown-content .segments-section .segments-table tbody tr:hover{background:#f8f9fb}.unit-km-group .salary-breakdown-content .segments-section .segments-table tbody tr:last-child{border-bottom:none}.unit-km-group .salary-breakdown-content .segments-section .segments-table tbody tr td{color:var(--text);padding:10px 12px;vertical-align:middle}.unit-km-group .salary-breakdown-content .segments-section .segments-table tbody tr td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.unit-km-group .salary-breakdown-content .segments-section .segments-table tbody tr td.dates-cell{color:#60717d;font-size:12px;white-space:nowrap}.unit-km-group .salary-breakdown-content .segments-section .segments-table tbody tr td.segment-total{background:#f8f9fb;color:var(--text);font-weight:700}.unit-km-group .salary-breakdown-content .segments-section .segments-table tbody .note-row{background:#fffbf0!important}.unit-km-group .salary-breakdown-content .segments-section .segments-table tbody .note-row:hover{background:#fff8e6!important}.unit-km-group .salary-breakdown-content .segments-section .segments-table tbody .note-row .note-cell{align-items:flex-start;color:#60717d;display:flex;font-size:12px;gap:8px;padding:10px 12px}.unit-km-group .salary-breakdown-content .segments-section .segments-table tbody .note-row .note-cell .note-icon{color:var(--warning);flex-shrink:0;font-size:14px;margin-top:1px}.unit-km-group .salary-breakdown-content .segments-section .segments-table tbody .note-row .note-cell em{font-style:italic;line-height:1.5}.unit-km-group .salary-breakdown-content .segments-section .segments-table tfoot{background:#f8f9fb}.unit-km-group .salary-breakdown-content .segments-section .segments-table tfoot .total-row{border-top:2px solid #d0d7dd;font-weight:700}.unit-km-group .salary-breakdown-content .segments-section .segments-table tfoot .total-row td{color:var(--text);font-size:13px;font-weight:600;padding:12px}.unit-km-group .salary-breakdown-content .segments-section .segments-table tfoot .total-row td.total-amount{color:var(--success);font-size:16px;font-weight:700}.salary-detail-btn{background:#0000;border:1px solid #0078d4;border-radius:4px;color:#0078d4;cursor:pointer;font-size:11px;font-weight:500;margin-left:8px;padding:4px 10px;transition:all .15s ease}.salary-detail-btn:hover{background:#0078d4;color:#fff}.salary-detail-btn:active{transform:scale(.98)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.salary-breakdown-dialog-surface{background:#fff!important;border-radius:16px;max-height:90vh;max-width:600px;padding:0}.salary-breakdown-dialog-surface .salary-breakdown-container{background:#fff;display:flex;flex-direction:column;max-height:85vh}.salary-breakdown-dialog-surface .salary-breakdown-container .hover-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e2e6ea;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 18px 14px}.salary-breakdown-dialog-surface .salary-breakdown-container .hover-header .title-block{flex:1 1;min-width:0}.salary-breakdown-dialog-surface .salary-breakdown-container .hover-header .title-block h4{color:#263238;font-size:15px;font-weight:600;margin:0}.salary-breakdown-dialog-surface .salary-breakdown-container .hover-header .title-block .summary-line{color:#60717d;display:flex;flex-wrap:wrap;font-size:11px;gap:6px;margin-top:4px}.salary-breakdown-dialog-surface .salary-breakdown-container .hover-header .title-block .summary-line .sep{opacity:.5}.salary-breakdown-dialog-surface .salary-breakdown-container .hover-header .close-btn{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#60717d;cursor:pointer;flex-shrink:0;font-size:22px;line-height:1;padding:0 4px;transition:color .18s}.salary-breakdown-dialog-surface .salary-breakdown-container .hover-header .close-btn:hover{color:#263238}.salary-breakdown-dialog-surface .salary-breakdown-container .hover-body{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-x:hidden;overflow-y:auto;padding:6px 4px}.salary-breakdown-dialog-surface .salary-breakdown-container .salary-section{display:flex;flex-direction:column;gap:8px}.salary-breakdown-dialog-surface .salary-breakdown-container .salary-section .section-title{color:#263238;font-size:12px;font-weight:700;letter-spacing:.6px;padding:0 4px;text-transform:uppercase}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segments-list{display:flex;flex-direction:column;gap:10px}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card{background:#fff;border:1px solid #d0d7dd;border-radius:10px;box-shadow:0 1px 3px #0000000a;padding:10px 12px}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-header .segment-name{color:#263238;flex:1 1;font-size:12px;font-weight:600}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-header .segment-total{font-feature-settings:"tnum";color:#263238;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-meta{align-items:center;color:#60717d;display:flex;font-size:11px;gap:8px;margin-bottom:8px}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-meta .unit-name{font-weight:600}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-meta .dates{opacity:.8}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-breakdown{background:#f8fafd;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:8px 10px}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-breakdown .breakdown-item{align-items:center;display:flex;font-size:11px;gap:8px;justify-content:space-between}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-breakdown .breakdown-item .label{color:#60717d;font-weight:500}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-breakdown .breakdown-item .value{font-feature-settings:"tnum";color:#263238;font-variant-numeric:tabular-nums;font-weight:600}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-note{align-items:flex-start;background:#fff8e6;border:1px solid #ffe2a2;border-radius:6px;color:#c78100;display:flex;font-size:10px;gap:6px;margin-top:8px;padding:6px 8px}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-note .note-icon{flex-shrink:0;font-weight:600}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-note em{font-style:italic;line-height:1.4}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-rates-display{background:#f0f4f8;border-radius:6px;display:flex;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px 10px}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-rates-display .rate-item{align-items:center;display:flex;font-size:11px;justify-content:space-between}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-rates-display .rate-item .rate-label{color:#60717d;font-weight:500}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-rates-display .rate-item .rate-value{font-feature-settings:"tnum";color:#263238;font-variant-numeric:tabular-nums;font-weight:600}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-rates-display .btn-edit-segment{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #1f6feb;border-radius:4px;color:#1f6feb;cursor:pointer;font-size:10px;font-weight:600;margin-top:4px;padding:4px 8px;transition:all .18s}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-rates-display .btn-edit-segment:hover{background:#e0e9ff;border-color:#1a5dc7}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-rates-edit{background:#f8fafd;border:1px solid #d0d7dd;border-radius:6px;display:flex;flex-direction:column;gap:10px;margin-bottom:8px;padding:10px}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-rates-edit .rate-input-group{display:flex;flex-direction:column;gap:4px}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-rates-edit .rate-input-group label{color:#60717d;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-rates-edit .rate-input-group .input-with-currency{align-items:center;display:flex;position:relative}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-rates-edit .rate-input-group .input-with-currency .currency-symbol{color:#60717d;font-size:11px;font-weight:600;left:10px;pointer-events:none;position:absolute}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-rates-edit .rate-input-group .input-with-currency input{font-feature-settings:"tnum";background:#fff;border:1px solid #d0d7dd;border-radius:6px;color:#263238;flex:1 1;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;padding:6px 10px 6px 28px;transition:all .18s}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-rates-edit .rate-input-group .input-with-currency input:focus{border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1a;outline:none}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-rates-edit .rate-input-group .input-with-currency input::placeholder{color:#9aa7b4}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-rates-edit .edit-actions{display:flex;gap:8px;margin-top:4px}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-rates-edit .edit-actions button{-webkit-appearance:none;appearance:none;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:7px 16px;transition:all .18s}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-rates-edit .edit-actions button:active{transform:scale(.98)}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-rates-edit .edit-actions button:disabled{cursor:not-allowed;opacity:.5}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-rates-edit .edit-actions .btn-save{background:#1f6feb;color:#fff}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-rates-edit .edit-actions .btn-save:hover:not(:disabled){background:#1a5dc7}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-rates-edit .edit-actions .btn-cancel{background:#e2e6ea;color:#263238}.salary-breakdown-dialog-surface .salary-breakdown-container .segments-section .segment-card .segment-rates-edit .edit-actions .btn-cancel:hover{background:#d0d7dd}.salary-breakdown-dialog-surface .salary-breakdown-container .salary-grand-total{align-items:center;background:#f8fafd;border-top:2px solid #d0d7dd;color:#263238;display:flex;flex-shrink:0;font-size:14px;font-weight:700;justify-content:space-between;padding:12px 18px}.salary-breakdown-dialog-surface .salary-breakdown-container .salary-grand-total .label{letter-spacing:.5px;text-transform:uppercase}.salary-breakdown-dialog-surface .salary-breakdown-container .salary-grand-total .value{font-feature-settings:"tnum";color:#0078d4;font-size:16px;font-variant-numeric:tabular-nums}.checkbox-cell{min-width:80px;padding:8px 4px!important;text-align:center;width:80px}.checkbox-cell input[type=checkbox]{cursor:pointer;height:16px;width:16px}.checkbox-cell input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.iva-cell{min-width:100px;width:100px}.iva-cell .iva-input-group{align-items:center;display:flex;flex-direction:column;gap:2px}.iva-cell .iva-amount{color:var(--text-light);font-size:10px;font-weight:500;white-space:nowrap}.unit-km-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:16px 18px}.unit-km-group .unit-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.unit-km-group .unit-header .unit-info{display:flex;flex-direction:column;gap:4px}.unit-km-group .unit-header .unit-info .unit-name{color:var(--text);font-size:16px;font-weight:600;margin:0}.unit-km-group .unit-header .unit-info .segment-count{color:var(--text-light);font-size:12px;font-weight:500}.unit-km-group .unit-header .unit-info .date-range{color:var(--text-light);font-size:11px}.unit-km-group .unit-header .toggle-manual-btn{background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .2s ease}.unit-km-group .unit-header .toggle-manual-btn:hover:not(:disabled){background:#e0e9ff;border-color:var(--primary);color:var(--primary)}.unit-km-group .unit-header .toggle-manual-btn:disabled{cursor:not-allowed;opacity:.5}.unit-km-group .km-input-section{display:flex;flex-direction:column;gap:16px}.unit-km-group .km-input-section .odometer-inputs{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr auto}.unit-km-group .km-input-section .odometer-inputs .input-group{display:flex;flex-direction:column;gap:6px}.unit-km-group .km-input-section .odometer-inputs .input-group label{color:var(--text-light);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.unit-km-group .km-input-section .odometer-inputs .input-group label .suggestion-hint{color:var(--primary);font-size:10px;font-weight:500;margin-left:4px;text-transform:none}.unit-km-group .km-input-section .odometer-inputs .input-group .km-input{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;padding:8px 12px;transition:all .2s ease}.unit-km-group .km-input-section .odometer-inputs .input-group .km-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1f6feb1a;outline:none}.unit-km-group .km-input-section .odometer-inputs .input-group .km-input.small{font-size:13px;padding:6px 10px;width:100px}.unit-km-group .km-input-section .odometer-inputs .total-distance{display:flex;flex-direction:column;gap:6px}.unit-km-group .km-input-section .odometer-inputs .total-distance label{color:var(--text-light);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.unit-km-group .km-input-section .odometer-inputs .total-distance .distance-value{background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;font-weight:600;padding:8px 12px;text-align:center}.unit-km-group .km-input-section .error-message{background:#fde4e2;border:1px solid #f7c7c2;border-radius:6px;color:var(--danger);font-size:13px;font-weight:500;padding:10px 14px}.unit-km-group .km-input-section .distribution-section{display:flex;flex-direction:column;gap:10px}.unit-km-group .km-input-section .distribution-section .distribution-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding-bottom:8px}.unit-km-group .km-input-section .distribution-section .distribution-header .label{color:var(--text);font-size:13px;font-weight:600}.unit-km-group .km-input-section .distribution-section .distribution-header .manual-total{border-radius:14px;font-size:12px;font-weight:600;padding:4px 10px}.unit-km-group .km-input-section .distribution-section .distribution-header .manual-total.ok{background:#e3f7ea;color:var(--success)}.unit-km-group .km-input-section .distribution-section .distribution-header .manual-total.error{background:#fde4e2;color:var(--danger)}.unit-km-group .km-input-section .distribution-section .segment-distribution-table{border-collapse:initial;border-spacing:0;font-size:13px;width:100%}.unit-km-group .km-input-section .distribution-section .segment-distribution-table thead th{background:var(--surface-alt);border-bottom:1px solid var(--border-strong);color:var(--text-light);font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-align:left;text-transform:uppercase}.unit-km-group .km-input-section .distribution-section .segment-distribution-table thead th.num{text-align:right}.unit-km-group .km-input-section .distribution-section .segment-distribution-table thead th:first-child{border-top-left-radius:6px}.unit-km-group .km-input-section .distribution-section .segment-distribution-table thead th:last-child{border-top-right-radius:6px}.unit-km-group .km-input-section .distribution-section .segment-distribution-table tbody tr{transition:background .15s}.unit-km-group .km-input-section .distribution-section .segment-distribution-table tbody tr:nth-child(2n){background:#f5f8fa}.unit-km-group .km-input-section .distribution-section .segment-distribution-table tbody tr:hover{background:#eef4fa}.unit-km-group .km-input-section .distribution-section .segment-distribution-table tbody td{border-bottom:1px solid var(--border);color:var(--text);padding:10px 12px}.unit-km-group .km-input-section .distribution-section .segment-distribution-table tbody td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.unit-km-group .km-input-section .distribution-section .segment-distribution-table tbody tr:last-child td{border-bottom:none}.unit-km-group .km-input-section .distribution-section .segment-distribution-table tbody .seg-info{align-items:center;display:flex;gap:8px}.unit-km-group .km-input-section .distribution-section .segment-distribution-table tbody .seg-info .seg-type-badge{border-radius:12px;font-size:10px;font-weight:600;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.unit-km-group .km-input-section .distribution-section .segment-distribution-table tbody .seg-info .seg-type-badge.tour{background:#e3f7ea;color:var(--success)}.unit-km-group .km-input-section .distribution-section .segment-distribution-table tbody .seg-info .seg-type-badge.transfer{background:#e0e9ff;color:var(--primary)}.unit-km-group .km-input-section .distribution-section .segment-distribution-table tbody .seg-info .seg-dates{color:var(--text-light);font-size:12px}.unit-km-group .km-input-section .save-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;padding-top:12px}.unit-km-group .km-input-section .save-actions .save-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.unit-km-group .km-input-section .save-actions .save-btn.primary{background:var(--primary);color:#fff}.unit-km-group .km-input-section .save-actions .save-btn.primary:hover:not(:disabled){background:var(--primary-hover)}.unit-km-group .km-input-section .save-actions .save-btn.primary:disabled{cursor:not-allowed;opacity:.5}.unit-km-group .km-input-section .save-actions .saved-indicator{animation:fadeIn .3s ease;color:var(--success);font-size:13px;font-weight:600}.unit-km-group .km-display-section{display:flex;flex-direction:column;gap:16px}.unit-km-group .km-display-section .odometer-summary{grid-gap:12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:12px}.unit-km-group .km-display-section .odometer-summary .odometer-item{display:flex;flex-direction:column;gap:4px}.unit-km-group .km-display-section .odometer-summary .odometer-item .label{color:var(--text-light);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.unit-km-group .km-display-section .odometer-summary .odometer-item .value{font-feature-settings:"tnum";color:var(--text);font-size:16px;font-variant-numeric:tabular-nums;font-weight:600}.unit-km-group .km-display-section .odometer-summary .odometer-item.total .label{color:var(--primary)}.unit-km-group .km-display-section .odometer-summary .odometer-item.total .value{color:var(--primary);font-size:18px}.unit-km-group .km-display-section .segment-display-table{border:1px solid var(--border);border-collapse:initial;border-radius:8px;border-spacing:0;font-size:13px;overflow:hidden;width:100%}.unit-km-group .km-display-section .segment-display-table thead th{background:var(--surface-alt);border-bottom:1px solid var(--border-strong);color:var(--text-light);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.unit-km-group .km-display-section .segment-display-table thead th.num{text-align:right}.unit-km-group .km-display-section .segment-display-table tbody tr{transition:background .15s}.unit-km-group .km-display-section .segment-display-table tbody tr:nth-child(2n){background:#f5f8fa}.unit-km-group .km-display-section .segment-display-table tbody tr:hover{background:#eef4fa}.unit-km-group .km-display-section .segment-display-table tbody td{border-bottom:1px solid var(--border);color:var(--text);padding:10px 12px}.unit-km-group .km-display-section .segment-display-table tbody td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.unit-km-group .km-display-section .segment-display-table tbody td .seg-type-badge{border-radius:12px;font-size:10px;font-weight:600;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.unit-km-group .km-display-section .segment-display-table tbody td .seg-type-badge.tour{background:#e3f7ea;color:var(--success)}.unit-km-group .km-display-section .segment-display-table tbody td .seg-type-badge.transfer{background:#e0e9ff;color:var(--primary)}.unit-km-group .km-display-section .segment-display-table tbody tr:last-child td{border-bottom:none}.unit-km-group .km-display-section .no-data{background:var(--surface-alt);border:1px dashed var(--border);border-radius:8px;color:var(--text-light);font-size:14px;font-style:italic;padding:24px;text-align:center}.th-pill{border-radius:999px;font-family:inherit;font-weight:600;gap:var(--spacing-sm);letter-spacing:.35px;line-height:1;position:relative;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-pill,.th-pill .pill-icon{align-items:center;display:inline-flex}.th-pill .pill-icon{font-size:.85em;opacity:.85}.th-pill .pill-label{display:inline-block}.th-pill.s-xs{padding:var(--spacing-2xs) var(--spacing-sm)}.th-pill.s-sm,.th-pill.s-xs{font-size:var(--font-size-2xs)}.th-pill.s-sm{padding:var(--spacing-xs) var(--spacing-md)}.th-pill.s-md{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-lg)}.th-pill.t-soft{-webkit-backdrop-filter:saturate(180%) blur(2px);backdrop-filter:saturate(180%) blur(2px);border:1px solid #0000}.th-pill.t-outline{background:#0000}.th-pill.t-solid{color:#fff}:root{--pill-neutral-bg:#eef2f5;--pill-neutral-fg:#45525d;--pill-neutral-border:#d3dce3;--pill-info-bg:#e3f2fd;--pill-info-fg:#1565c0;--pill-info-border:#bbdefb;--pill-success-bg:#e3f5e8;--pill-success-fg:#1e8e3e;--pill-success-border:#c6ebd1;--pill-warning-bg:#fff4d6;--pill-warning-fg:#8c6400;--pill-warning-border:#ffe2a2;--pill-error-bg:#fde4e2;--pill-error-fg:#b71c1c;--pill-error-border:#f7c7c2;--pill-brand-bg:#ede7fb;--pill-brand-fg:#5e35b1;--pill-brand-border:#d1c4e9}.th-pill.t-soft.v-neutral{background:#eef2f5;background:var(--pill-neutral-bg);border-color:#d3dce3;border-color:var(--pill-neutral-border);color:#45525d;color:var(--pill-neutral-fg)}.th-pill.t-soft.v-info{background:#e3f2fd;background:var(--pill-info-bg);border-color:#bbdefb;border-color:var(--pill-info-border);color:#1565c0;color:var(--pill-info-fg)}.th-pill.t-soft.v-success{background:#e3f5e8;background:var(--pill-success-bg);border-color:#c6ebd1;border-color:var(--pill-success-border);color:#1e8e3e;color:var(--pill-success-fg)}.th-pill.t-soft.v-warning{background:#fff4d6;background:var(--pill-warning-bg);border-color:#ffe2a2;border-color:var(--pill-warning-border);color:#8c6400;color:var(--pill-warning-fg)}.th-pill.t-soft.v-error{background:#fde4e2;background:var(--pill-error-bg);border-color:#f7c7c2;border-color:var(--pill-error-border);color:#b71c1c;color:var(--pill-error-fg)}.th-pill.t-soft.v-brand{background:#ede7fb;background:var(--pill-brand-bg);border-color:#d1c4e9;border-color:var(--pill-brand-border);color:#5e35b1;color:var(--pill-brand-fg)}.th-pill.t-outline{border-style:solid;border-width:1px}.th-pill.t-outline.v-neutral{border-color:#d3dce3;border-color:var(--pill-neutral-border);color:#45525d;color:var(--pill-neutral-fg)}.th-pill.t-outline.v-info{border-color:#1565c0;border-color:var(--pill-info-fg);color:#1565c0;color:var(--pill-info-fg)}.th-pill.t-outline.v-success{border-color:#1e8e3e;border-color:var(--pill-success-fg);color:#1e8e3e;color:var(--pill-success-fg)}.th-pill.t-outline.v-warning{border-color:#8c6400;border-color:var(--pill-warning-fg);color:#8c6400;color:var(--pill-warning-fg)}.th-pill.t-outline.v-error{border-color:#b71c1c;border-color:var(--pill-error-fg);color:#b71c1c;color:var(--pill-error-fg)}.th-pill.t-outline.v-brand{border-color:#5e35b1;border-color:var(--pill-brand-fg);color:#5e35b1;color:var(--pill-brand-fg)}.th-pill.t-solid.v-neutral{background:#45525d;background:var(--pill-neutral-fg);color:#fff}.th-pill.t-solid.v-info{background:#1565c0;background:var(--pill-info-fg);color:#fff}.th-pill.t-solid.v-success{background:#1e8e3e;background:var(--pill-success-fg);color:#fff}.th-pill.t-solid.v-warning{background:#8c6400;background:var(--pill-warning-fg);color:#fff}.th-pill.t-solid.v-error{background:#b71c1c;background:var(--pill-error-fg);color:#fff}.th-pill.t-solid.v-brand{background:#5e35b1;background:var(--pill-brand-fg);color:#fff}@keyframes pillFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.th-pill{animation:pillFadeIn .16s ease-out}.container{background-color:#fff;border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;margin-right:var(--spacing-xl);overflow-x:hidden;overflow-y:auto;padding:var(--sidebar-padding);width:var(--sidebar-width)}.fui-MenuItem{border-radius:var(--radius-md)!important;font-size:var(--font-size-sm)!important;margin-bottom:var(--spacing-2xs)!important;margin-top:var(--spacing-2xs)!important;padding-bottom:var(--spacing-xs)!important;padding-left:0!important;padding-right:0!important;padding-top:var(--spacing-xs)!important;transition:background-color .2s ease-in-out!important}.fui-MenuItem:hover,.selected{background-color:#f0f0f0!important}.sub-item{margin-left:var(--spacing-xl)!important;width:calc(100% - var(--spacing-xl))!important}.paymentsLeftContent{background-color:#fff;border-radius:15px;display:flex;flex-direction:column;height:100%;margin-right:2rem;padding:2%;width:25%}.paymentsLeftContent .header{display:flex;flex-direction:row;justify-content:space-between}.paymentsLeftContent .button{margin:0}.paymentsCenterContent{align-self:flex-start;background-color:#fff;border-radius:15px;display:flex;flex-direction:column;height:100%;min-height:300px;overflow:auto;padding:2%;width:30%}.paymentsCenterContent h1{font-size:30px;margin-bottom:20px}.paymentsCenterContent .customerDetails{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:20px}.paymentsCenterContent .customerDetails div{display:flex;flex-direction:column}.paymentsCenterContent .customerDetails div p{color:#333;font-size:14px;margin:5px 0}.paymentsCenterContent .customerDetails div p:first-child{font-weight:700}.paymentsRightContent{align-self:flex-start;background-color:#fff;border-radius:15px;display:flex;flex-direction:column;height:63%;margin-left:2rem;min-height:300px;overflow:auto;padding:2%;width:30%}.status-badge{--shadow-color:0deg 0% 63%;align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:var(--font-size-2xs);font-weight:600;gap:var(--gap-xs);letter-spacing:.5px;line-height:1;padding:var(--spacing-2xs) var(--spacing-sm) var(--spacing-2xs) var(--spacing-sm);position:relative;text-transform:uppercase;white-space:nowrap}.status-badge:before{background:currentColor;border-radius:50%;box-shadow:0 0 0 3px #fff9;content:"";height:6px;width:6px}.status-badge.completed{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.status-badge.pending{background:#fffbeb;border-color:#fde68a;color:#b45309}.status-badge.overdue{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.balance-positive{color:#047857;font-weight:600}.balance-negative{color:#b91c1c;font-weight:600}.liquidation-checkbox{accent-color:#5c8374;border-radius:4px;cursor:pointer;height:18px;width:18px}.liquidation-checkbox:hover{transform:scale(1.1)}.admin-actions{gap:var(--spacing-sm)}.admin-actions,.selection-bar{align-items:center;display:flex}.selection-bar{animation:slideDown .2s ease-out;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #a7f3d0;border-radius:var(--radius-md);justify-content:space-between;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.selection-bar .selection-info{align-items:center;display:flex;gap:var(--spacing-sm)}.selection-bar .selection-info .selection-count{align-items:center;background:#5c8374;border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:var(--font-size-sm);font-weight:600;height:28px;justify-content:center;min-width:28px;padding:0 var(--spacing-sm)}.selection-bar .selection-info .selection-text{color:#374151;font-size:var(--font-size-sm);font-weight:500}.selection-bar .selection-info .clear-selection-btn{margin-left:var(--spacing-xs)}@media(max-width:640px){.status-badge{font-size:var(--font-size-2xs)}.selection-bar{flex-direction:column;gap:var(--spacing-sm)}.selection-bar .selection-info{flex-wrap:wrap;justify-content:center}}.pt-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:0 4px 12px -2px #0000000d,0 2px 4px #0000000a;height:100%;min-height:0;overflow:hidden;width:100%}.pt-card,.pt-card__header{display:flex;flex-direction:column}.pt-card__header{background:linear-gradient(180deg,#fff,#fdfefe);border-bottom:1px solid #eef2f5;gap:var(--gap-sm);padding:var(--spacing-md) var(--spacing-xl)}.pt-title{align-items:center;color:#1e293b;display:flex;font-size:var(--kpi-value-size);font-weight:600;gap:var(--gap-sm);margin:0}.pt-title svg{color:#0078d4;font-size:var(--font-size-lg)}.pt-filters-row{align-items:center;border-bottom:1px solid #eef2f5;border-top:1px solid #eef2f5;display:flex;flex-wrap:wrap;gap:var(--gap-md);padding:var(--spacing-md) 0}.pt-filter-separator{background:#e2e8f0;flex-shrink:0;height:32px;width:1px}.pt-month-nav{align-items:center;background:#f8fafc;border:1px solid #eef2f5;border-radius:var(--radius-md);display:flex;gap:var(--gap-xs);height:36px;padding:var(--spacing-xs)}.pt-month-nav-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-xs);color:#64748b;cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:500;height:28px;justify-content:center;transition:all .15s ease;width:28px}.pt-month-nav-btn:hover{background:#fff;color:#334155}.pt-month-nav-divider{background:#dee6ec;height:20px;margin:0 var(--spacing-xs);width:1px}.pt-month-btn{background:#0000;border:none;border-radius:var(--radius-xs);color:#64748b;cursor:pointer;font-size:var(--font-size-2xs);font-weight:500;padding:var(--spacing-xs) var(--spacing-md);text-transform:capitalize;transition:all .15s ease;white-space:nowrap}.pt-month-btn:hover{background:#fff;color:#334155}.pt-month-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#0078d4;font-weight:600}.pt-month-btn.all{font-weight:600}.pt-month-btn.all.active{background:#0078d4;color:#fff}.pt-month-btn.current.active{position:relative}.pt-month-btn.current.active:after{background:#fff;border-radius:50%;bottom:2px;content:"";height:4px;left:50%;opacity:.8;position:absolute;transform:translateX(-50%);width:4px}.pt-month-btn.custom{align-items:center;display:inline-flex;gap:var(--gap-xs)}.pt-month-btn.custom svg{font-size:var(--font-size-base)}.pt-month-btn.custom.active{background:linear-gradient(135deg,#0078d4,#0061ab);box-shadow:0 2px 6px #0078d440;color:#fff}.pt-custom-date-range{align-items:center;animation:pt-slide-in .2s ease-out;background:linear-gradient(135deg,#f0f7ff,#e8f4fd);border:1px solid #6ec0ff;border-radius:var(--radius-sm);display:flex;gap:var(--gap-sm);padding:var(--spacing-xs) var(--spacing-md)}@keyframes pt-slide-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.pt-date-picker-wrapper{align-items:center;display:flex;gap:var(--gap-xs)}.pt-date-picker-wrapper .pt-date-label{color:#0078d4;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.3px;text-transform:uppercase}.pt-date-picker-wrapper .react-datepicker-wrapper{width:auto}.pt-date-picker-wrapper .pt-date-input{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xs);color:#334155;font-size:var(--font-size-2xs);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);text-align:center;transition:all .15s ease;width:95px}.pt-date-picker-wrapper .pt-date-input:focus{border-color:#0078d4;box-shadow:0 0 0 2px #0078d426;outline:none}.pt-date-picker-wrapper .pt-date-input::placeholder{color:#64748b;font-weight:400}.pt-date-separator{color:#64748b;font-size:var(--font-size-sm);font-weight:300}.pt-filter-controls{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.pt-search-input-wrapper{flex-shrink:0;position:relative;width:200px}.pt-search-input-wrapper .fui-Field{margin:0;width:100%}.pt-search-input-wrapper .fui-Field label{display:none}.pt-search-input-wrapper>div{margin:0}.pt-search-input-wrapper>div label{display:none}.pt-search-input-wrapper>div input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#334155;font-size:13px;height:36px!important;min-height:36px!important;padding:0 32px 0 12px!important;transition:all .15s ease;width:100%}.pt-search-input-wrapper>div input:focus{border-color:#0078d4;box-shadow:0 0 0 2px #0078d41a;outline:none}.pt-search-input-wrapper>div input::placeholder{color:#64748b}.pt-search-input-wrapper .pt-clear-input{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .15s ease;z-index:1}.pt-search-input-wrapper .pt-clear-input:hover{background:#00000014;color:#334155}.pt-search-input-wrapper .pt-clear-input svg{font-size:12px}.pt-client-select{flex-shrink:0;min-width:180px}.pt-client-select .select-container,.pt-client-select>div{margin:0}.pt-client-select .select-container label,.pt-client-select>div label{display:none}.pt-client-select .fui-Field,.pt-client-select .select-container>div,.pt-client-select>div>div{margin:0}.pt-client-select .fui-Field label{display:none}.pt-client-select .fui-Dropdown,.pt-client-select [role=combobox],.pt-client-select button,.pt-client-select select{height:36px!important;min-height:36px!important}.pt-currency-filter{align-items:center;display:flex;flex-shrink:0;gap:8px;min-width:160px}.pt-currency-filter .pt-currency-icon{color:#0078d4;flex-shrink:0;font-size:18px}.pt-currency-filter .select-container,.pt-currency-filter>div:last-child{flex:1 1;margin:0}.pt-currency-filter .select-container label,.pt-currency-filter>div:last-child label{display:none}.pt-currency-filter .fui-Field,.pt-currency-filter .select-container>div,.pt-currency-filter>div:last-child>div{margin:0}.pt-currency-filter .fui-Field label{display:none}.pt-currency-filter .fui-Dropdown,.pt-currency-filter [role=combobox],.pt-currency-filter button,.pt-currency-filter select{height:36px!important;min-height:36px!important}.pt-state-row{align-items:center;display:flex;gap:var(--gap-xs);padding-top:var(--spacing-xs)}.pt-filter-pill{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:var(--font-size-2xs);font-weight:500;gap:var(--gap-sm);padding:var(--spacing-xs) var(--spacing-md);transition:all .2s ease}.pt-filter-pill:hover{background:#f8fafc;border-color:#c7d3e2;transform:translateY(-1px)}.pt-filter-pill.active{background:#0078d4;border-color:#0078d4;box-shadow:0 2px 8px #0078d440;color:#fff}.pt-filter-pill.not-billed:not(.active){background:#fffbeb;border-color:#fde68a;color:#b45309}.pt-filter-pill.not-billed:not(.active):hover{background:#fef3c7}.pt-filter-pill.invoice-sent:not(.active){background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.pt-filter-pill.invoice-sent:not(.active):hover{background:#e0e7ff}.pt-filter-pill.paid:not(.active){background:#ecfdf5;border-color:#a7f3d0;color:#047857}.pt-filter-pill.paid:not(.active):hover{background:#d1fae5}.pt-filter-pill .pill-count{background:#00000014;border-radius:999px;font-size:var(--font-size-2xs);font-weight:600;min-width:1.5rem;padding:var(--spacing-2xs) var(--spacing-sm);text-align:center}.pt-filter-pill.active .pill-count{background:#ffffff40}.pt-clear-filters{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:500;gap:6px;height:36px;padding:8px 14px;transition:all .18s ease;white-space:nowrap}.pt-clear-filters:hover{background:#fef2f2;border-color:#fca5a5;color:#d13438}.pt-clear-filters svg{font-size:14px}.pt-summary{grid-gap:var(--grid-gap);background:#f8fafc;border-bottom:1px solid #eef2f5;display:grid;gap:var(--grid-gap);grid-template-columns:repeat(6,1fr);padding:var(--spacing-md) var(--spacing-xl)}.pt-kpi-tile{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--gap-xs);overflow:hidden;padding:var(--kpi-padding);position:relative;transition:transform .2s ease,box-shadow .2s ease}.pt-kpi-tile:hover{box-shadow:0 4px 12px -2px #00000014;transform:translateY(-1px)}.pt-kpi-tile:before{background:#0078d4;content:"";height:3px;left:0;opacity:.6;position:absolute;right:0;top:0}.pt-kpi-tile.success:before{background:#107c10}.pt-kpi-tile.warning:before{background:#8a6914}.pt-kpi-tile.danger:before{background:#d13438}.pt-kpi-tile.info:before{background:#4338ca}.pt-kpi-tile .kpi-label{align-items:center;color:#475569;display:flex;font-size:var(--font-size-2xs);font-weight:600;gap:4px;letter-spacing:.5px;text-transform:uppercase}.pt-kpi-tile .kpi-label .infoIcon{color:#64748b;cursor:help;font-size:12px;opacity:.7;transition:opacity .15s ease}.pt-kpi-tile .kpi-label .infoIcon:hover{opacity:1}.pt-kpi-tile .kpi-value{font-feature-settings:"tnum";color:#334155;font-size:var(--kpi-value-size);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.pt-kpi-tile .kpi-value.success{color:#107c10}.pt-kpi-tile .kpi-value.danger{color:#d13438}.pt-kpi-tile .kpi-value.warning{color:#8a6914}.pt-kpi-tile .kpi-value.info{color:#4338ca}.pt-kpi-tile .kpi-subtitle{color:#64748b;font-size:var(--font-size-2xs);font-weight:500}.pt-card__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl)}.pt-table-container{flex:1 1 auto;min-height:0;overflow:auto}.pt-table-container::-webkit-scrollbar{height:8px;width:8px}.pt-table-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.pt-table{border-collapse:initial;border-spacing:0;width:100%}.pt-table thead{background:linear-gradient(90deg,#f1f5f9,#e2e8f0);position:-webkit-sticky;position:sticky;top:0;z-index:10}.pt-table th{border-bottom:1px solid #e2e8f0;color:#475569;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.65px;padding:var(--table-header-padding) var(--table-cell-padding);text-align:left;text-transform:uppercase;white-space:nowrap}.pt-table th.text-right{text-align:right}.pt-table tbody tr{transition:background .16s ease}.pt-table tbody tr:nth-child(2n){background:#fcfdfe}.pt-table tbody tr:hover{background:#f1f5f9}.pt-table tbody tr:focus-within{outline:2px solid #0078d4;outline-offset:-2px}.pt-table tbody tr.recently-opened{animation:pt-recently-opened-pulse 2s ease-out;background:#0078d414}.pt-table tbody tr.recently-opened:nth-child(2n){background:#0078d41a}.pt-table tbody tr.recently-opened:hover{background:#0078d41f}.pt-table td{border-bottom:1px solid #eef2f5;color:#334155;font-size:var(--font-size-sm);padding:var(--table-cell-padding);vertical-align:middle}.pt-booking-cell{color:#0078d4;cursor:pointer;font-family:SF Mono,Consolas,Monaco,monospace;font-size:var(--font-size-2xs);font-weight:600;transition:color .15s ease}.pt-booking-cell:hover{color:#106ebe;text-decoration:underline}.pt-client-cell{font-weight:500;max-width:160px}.pt-client-cell,.pt-service-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-service-cell{color:#64748b;max-width:220px}.pt-date-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pt-date-cell,.pt-invoice-cell{color:#64748b;font-size:var(--font-size-xs)}.pt-invoice-cell{font-family:SF Mono,Consolas,Monaco,monospace}.pt-invoice-cell.has-invoice{color:#334155;font-weight:500}.pt-amount-cell,.pt-pending-cell{font-family:SF Mono,Consolas,Monaco,monospace;font-size:var(--font-size-sm);font-weight:600;text-align:right;white-space:nowrap}.pt-pending-cell.has-pending{color:#d13438}.pt-pending-cell.paid{color:#107c10}.pt-state-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:var(--font-size-2xs);font-weight:600;gap:var(--gap-xs);letter-spacing:.5px;line-height:1;padding:var(--spacing-2xs) var(--spacing-sm) var(--spacing-2xs) var(--spacing-sm);text-transform:uppercase;white-space:nowrap}.pt-state-badge:before{background:currentColor;border-radius:50%;box-shadow:0 0 0 3px #fff9;content:"";height:6px;width:6px}.pt-state-badge.not-billed{background:#fffbeb;border-color:#fde68a;color:#b45309}.pt-state-badge.invoice-sent{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.pt-state-badge.paid{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.pt-actions-cell{display:flex;justify-content:flex-end}.pt-action-btn,.pt-actions-cell{align-items:center;gap:var(--gap-xs)}.pt-action-btn{border:none;border-radius:var(--radius-xs);cursor:pointer;display:inline-flex;font-size:var(--font-size-2xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-md);transition:all .18s ease;white-space:nowrap}.pt-action-btn.primary{background:#0078d4;box-shadow:0 1px 3px #0078d433;color:#fff}.pt-action-btn.primary:hover{background:#106ebe;box-shadow:0 2px 6px #0078d44d}.pt-action-btn.secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}.pt-action-btn.secondary:hover{background:#e2e8f0}.pt-action-btn:disabled{cursor:not-allowed;opacity:.5}.pt-action-btn:focus{box-shadow:0 0 0 3px #0078d459;outline:none}.pt-empty-state{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-2xl) var(--card-padding-lg);text-align:center}.pt-empty-state .pt-empty-icon{color:#0078d4;font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl);opacity:.3}.pt-empty-state h3{color:#334155;font-size:var(--font-size-md);font-weight:600;margin:0 0 var(--spacing-sm)}.pt-empty-state p{font-size:var(--font-size-sm);margin:0;max-width:280px}.pt-loading{align-items:center;display:flex;flex-direction:column;gap:var(--gap-md);justify-content:center;padding:var(--spacing-2xl) var(--card-padding-lg)}.pt-loading .pt-spinner{animation:pt-spin .8s linear infinite;border:3px solid #eef2f5;border-radius:50%;border-top-color:#0078d4;height:36px;width:36px}.pt-loading .pt-loading-text{color:#64748b;font-size:var(--font-size-sm)}@keyframes pt-spin{to{transform:rotate(1turn)}}@keyframes pt-recently-opened-pulse{0%{box-shadow:inset 0 0 0 2px #0078d466}to{box-shadow:inset 0 0 0 0 #0078d400}}@media(max-width:1400px){.pt-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.pt-summary{grid-template-columns:repeat(2,1fr)}.pt-title{font-size:var(--font-size-md)}}@media(max-width:900px){.pt-filters-row{flex-wrap:wrap;gap:var(--gap-sm)}.pt-month-nav{flex-wrap:wrap}.pt-custom-date-range,.pt-month-nav{justify-content:center;order:-1;width:100%}.pt-custom-date-range{margin-top:var(--spacing-xs)}.pt-filter-separator{display:none}.pt-search-input-wrapper{flex:1 1;min-width:180px;width:auto}}@media(max-width:768px){.pt-state-row{overflow-x:auto}.pt-state-row::-webkit-scrollbar{height:4px}.pt-state-row::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.pt-filter-pill{flex-shrink:0;font-size:var(--font-size-2xs);padding:var(--spacing-xs) var(--spacing-md)}.pt-filters-row{flex-wrap:wrap}.pt-search-input-wrapper{flex:1 1;min-width:120px;width:auto}.pt-custom-date-range{flex-wrap:wrap;gap:var(--gap-xs);padding:var(--spacing-sm)}.pt-date-picker-wrapper .pt-date-input{font-size:var(--font-size-2xs);width:85px}}@media(max-width:640px){.pt-summary{gap:var(--gap-sm);grid-template-columns:1fr 1fr;padding:var(--spacing-md) var(--spacing-lg)}.pt-kpi-tile{padding:var(--spacing-sm) var(--spacing-md)}.pt-kpi-tile .kpi-value,.pt-title{font-size:var(--font-size-md)}.pt-state-badge{font-size:var(--font-size-2xs)}}.pd-modal-container{display:flex;flex-direction:column;height:75vh;max-height:75vh;overflow:hidden}.pd-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.pd-header .pd-header-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pd-header .pd-header-info h1{align-items:center;color:#111827;display:flex;font-size:var(--font-size-lg);font-weight:600;gap:var(--gap-xs);margin:0}.pd-header .pd-header-info h1 .pd-booking-pill{background:linear-gradient(135deg,#0f6cbd,#115ea3);border-radius:20px;color:#fff;font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-2xs) var(--spacing-md)}.pd-header .pd-header-info .pd-client-info{color:#6b7280;display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--gap-lg)}.pd-header .pd-header-info .pd-client-info span{align-items:center;display:flex;gap:var(--spacing-xs)}.pd-header .pd-close-btn{background:none;border:none;border-radius:var(--radius-sm);color:#6b7280;cursor:pointer;padding:var(--spacing-sm);transition:all .15s ease}.pd-header .pd-close-btn:hover{background:#f9fafb;color:#111827}.pd-header .pd-close-btn i{font-size:var(--font-size-lg)}.pd-body{display:grid;flex:1 1;grid-template-columns:1fr 1fr;min-height:0;overflow:hidden}.pd-details-column{background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.pd-details-column .pd-column-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;color:#111827;display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:600;gap:var(--gap-xs);padding:var(--spacing-lg)}.pd-details-column .pd-column-header i{color:#0078d4}.pd-details-column .pd-details-content{flex:1 1;overflow-y:auto;padding:var(--spacing-lg)}.pd-details-column .pd-details-content::-webkit-scrollbar{width:6px}.pd-details-column .pd-details-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.pd-payments-column{background:#fff;display:flex;flex-direction:column;overflow:hidden}.pd-payments-column .pd-column-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;color:#111827;display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:600;gap:var(--gap-xs);padding:var(--spacing-lg)}.pd-payments-column .pd-column-header i{color:#059669}.pd-payments-column .pd-payments-content{display:flex;flex:1 1;flex-direction:column;gap:var(--gap-lg);overflow-y:auto;padding:var(--spacing-lg)}.pd-payments-column .pd-payments-content::-webkit-scrollbar{width:6px}.pd-payments-column .pd-payments-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.pd-billing-section{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:var(--gap-md);padding-bottom:var(--spacing-lg)}.pd-invoice-row{align-items:flex-start;display:flex;gap:var(--gap-md)}.pd-invoice-row>div:first-child{flex:1 1}.pd-invoice-row .pd-invoice-input-wrapper{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.pd-invoice-row .pd-invoice-error{color:#dc2626;font-size:var(--font-size-2xs);font-weight:500}.pd-invoice-display{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--radius-sm);display:flex;gap:var(--gap-xs);padding:var(--spacing-sm) var(--spacing-lg)}.pd-invoice-display .pd-invoice-label{color:#6b7280;font-size:var(--font-size-2xs);font-weight:500}.pd-invoice-display .pd-invoice-value{color:#111827;font-family:SF Mono,Consolas,monospace;font-weight:600}.pd-invoice-display .pd-copy-btn{background:none;border:none;border-radius:var(--radius-xs);color:#9ca3af;cursor:pointer;margin-left:auto;padding:var(--spacing-xs);transition:all .15s ease}.pd-invoice-display .pd-copy-btn:hover{background:#e5e7eb;color:#111827}.pd-summary-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:var(--radius-md);padding:var(--spacing-lg)}.pd-summary-card .pd-summary-row{align-items:center;display:flex;font-size:var(--font-size-xs);justify-content:space-between;padding:var(--spacing-sm) 0}.pd-summary-card .pd-summary-row .pd-summary-label{color:#6b7280}.pd-summary-card .pd-summary-row .pd-summary-value{color:#111827;font-weight:600}.pd-summary-card .pd-summary-divider{background:#bae6fd;height:1px;margin:var(--spacing-sm) 0}.pd-summary-card .pd-summary-total .pd-summary-label{color:#111827;font-size:var(--font-size-sm);font-weight:600}.pd-summary-card .pd-summary-total .pd-summary-value{font-size:var(--font-size-lg)}.pd-summary-card .pd-summary-total .pd-summary-value.pd-paid{color:#059669}.pd-summary-card .pd-summary-total .pd-summary-value.pd-pending{color:#dc2626}.pd-payments-list{display:flex;flex-direction:column;gap:var(--gap-xs)}.pd-payments-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.pd-payments-list-header h4{color:#111827;font-size:var(--font-size-xs);font-weight:600;margin:0}.pd-payments-list-header .pd-payment-count{background:#f9fafb;border-radius:10px;color:#9ca3af;font-size:var(--font-size-2xs);padding:var(--spacing-2xs) var(--spacing-sm)}.pd-no-payments{background:#f9fafb;border:1px dashed #e5e7eb;border-radius:var(--radius-md);color:#9ca3af;font-size:var(--font-size-xs);padding:var(--spacing-xl);text-align:center}.pd-payment-item{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all .15s ease}.pd-payment-item:hover{border-color:#d1d5db;box-shadow:0 1px 2px #0000000d}.pd-payment-item .pd-payment-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.pd-payment-item .pd-payment-amount{color:#059669;font-size:var(--font-size-md);font-weight:700}.pd-payment-item .pd-payment-actions{display:flex;gap:var(--spacing-xs)}.pd-payment-item .pd-payment-actions button{background:none;border:none;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-2xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all .15s ease}.pd-payment-item .pd-payment-actions button.pd-edit-btn{color:#0078d4}.pd-payment-item .pd-payment-actions button.pd-edit-btn:hover{background:#0078d41a}.pd-payment-item .pd-payment-actions button.pd-delete-btn{color:#dc2626}.pd-payment-item .pd-payment-actions button.pd-delete-btn:hover{background:#dc26261a}.pd-payment-item .pd-payment-meta{color:#6b7280;display:flex;font-size:var(--font-size-2xs);gap:var(--gap-lg)}.pd-payment-item .pd-payment-meta span{align-items:center;display:flex;gap:var(--spacing-xs)}.pd-payment-item .pd-payment-meta span i{color:#9ca3af;font-size:var(--font-size-2xs)}.pd-payment-item .pd-payment-reference{background:#f9fafb;border-radius:var(--radius-xs);color:#6b7280;display:inline-block;font-family:SF Mono,Consolas,monospace;font-size:var(--font-size-2xs);margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.pd-payment-item .pd-payment-notes{border-top:1px solid #e5e7eb;color:#6b7280;font-size:var(--font-size-2xs);font-style:italic;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.pd-add-payment-container{border-top:1px solid #e5e7eb;margin-top:auto;padding-top:var(--spacing-lg)}.pd-add-payment-container .pd-add-payment-btn{align-items:center;background:#0078d4;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--gap-xs);justify-content:center;padding:var(--spacing-lg);transition:all .15s ease;width:100%}.pd-add-payment-container .pd-add-payment-btn:hover{background:#0061ab}.pd-add-payment-container .pd-add-payment-btn:disabled{background:#9ca3af;cursor:not-allowed}.pd-payment-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:var(--spacing-lg)}.pd-payment-form .pd-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.pd-payment-form .pd-form-header h4{color:#111827;font-size:var(--font-size-sm);font-weight:600;margin:0}.pd-payment-form .pd-form-header button{background:none;border:none;border-radius:var(--radius-xs);color:#9ca3af;cursor:pointer;padding:var(--spacing-xs)}.pd-payment-form .pd-form-header button:hover{background:#e5e7eb;color:#111827}.pd-payment-form .pd-form-grid{grid-gap:var(--gap-md);display:grid;gap:var(--gap-md);grid-template-columns:1fr 1fr}.pd-payment-form .pd-form-grid .pd-form-full{grid-column:1/-1}.pd-payment-form .pd-form-grid .pd-form-full .fui-Textarea,.pd-payment-form .pd-form-grid .pd-form-full textarea{min-height:80px;resize:vertical;width:100%}.pd-payment-form .pd-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:var(--gap-xs);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.pd-payment-form .pd-form-actions button{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:all .15s ease}.pd-payment-form .pd-form-actions button.pd-cancel-btn{background:#fff;border:1px solid #e5e7eb;color:#6b7280}.pd-payment-form .pd-form-actions button.pd-cancel-btn:hover{background:#f9fafb;color:#111827}.pd-payment-form .pd-form-actions button.pd-save-btn{background:#0078d4;border:1px solid #0078d4;color:#fff}.pd-payment-form .pd-form-actions button.pd-save-btn:hover{background:#0061ab}.pd-billing-history{background:#f9fafb;border-radius:var(--radius-md);font-size:var(--font-size-2xs);margin-top:auto;padding:var(--spacing-lg)}.pd-billing-history .pd-history-item{color:#6b7280;display:flex;justify-content:space-between;padding:var(--spacing-xs) 0}.pd-billing-history .pd-history-item .pd-history-label{font-weight:500}.pd-billing-history .pd-history-item .pd-history-value{color:#111827}.pd-footer{align-items:center;background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.pd-footer .pd-footer-left,.pd-footer .pd-footer-right{display:flex;gap:var(--gap-xs)}.pd-footer button{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all .15s ease}.pd-footer button.pd-secondary-btn{background:#fff;border:1px solid #e5e7eb;color:#6b7280}.pd-footer button.pd-secondary-btn:hover{background:#f9fafb;color:#111827}.pd-footer button.pd-primary-btn{background:#0078d4;border:1px solid #0078d4;color:#fff}.pd-footer button.pd-primary-btn:hover{background:#0061ab}@media(max-width:900px){.pd-body{grid-template-columns:1fr}.pd-details-column{border-bottom:1px solid #e5e7eb;border-right:none;max-height:40%}.pd-payments-column{max-height:60%}}@media(max-height:700px){.pd-modal-container{height:80vh;max-height:80vh}}.reservation-bill-details{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#333;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;width:100%}.reservation-bill-details .empty-message{color:#666;padding:16px;text-align:center}.reservation-bill-details .bill-toolbar{align-items:center;background:#f8f8f8;border-bottom:1px solid #e0e0e0;display:flex;gap:8px;justify-content:flex-end;padding:4px 8px}.reservation-bill-details .payment-state-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:6px;padding:4px 10px;transition:all .15s ease}.reservation-bill-details .payment-state-btn .payment-icon{font-size:12px}.reservation-bill-details .payment-state-btn.is-paid{background:#107c101f;color:#107c10}.reservation-bill-details .payment-state-btn.is-paid:hover{background:#107c1033}.reservation-bill-details .payment-state-btn.is-invoiced{background:#0078d41f;color:#0078d4}.reservation-bill-details .payment-state-btn.is-invoiced:hover{background:#0078d433}.reservation-bill-details .payment-state-btn.is-pending{background:#ffaa4426;color:#a36a00}.reservation-bill-details .payment-state-btn.is-pending:hover{background:#ffaa4440}.reservation-bill-details .segments-container{display:flex;flex-direction:column;gap:3px;max-height:40vh;overflow-y:auto;padding:6px}.reservation-bill-details .segments-container::-webkit-scrollbar{width:5px}.reservation-bill-details .segments-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.reservation-bill-details .segment-card{background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:0;overflow:visible;padding:0}.reservation-bill-details .no-pricing{color:#666;font-size:11px;font-style:italic;padding:8px;text-align:center}.reservation-bill-details .extras-section{border-top:1px dashed #e0e0e0;margin-top:4px}.reservation-bill-details .extras-section .extras-section-header{background:#0078d40a;color:#0078d4;font-size:10px;font-weight:600;letter-spacing:.5px;padding:6px 10px 2px;text-transform:uppercase}.reservation-bill-details .extras-section .extras-table{background:#0078d405}.reservation-bill-details .extras-section .extras-table thead th{background:#0078d40a;font-size:10px}.reservation-bill-details .extras-section .extras-table tbody td{color:#666;font-size:12px}.reservation-bill-details .segment-header{align-items:center;background:#f8f8f8;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:6px 10px}.reservation-bill-details .segment-header.segment-header-clickable{cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.reservation-bill-details .segment-header.segment-header-clickable:hover{background:#eee}.reservation-bill-details .segment-header.segment-header-clickable:hover .segment-edit-hint{opacity:1;transform:translateX(0)}.reservation-bill-details .segment-header.segment-header-clickable:hover .segment-name{color:#0078d4}.reservation-bill-details .segment-header.segment-header-clickable:focus{box-shadow:inset 0 0 0 2px #0078d44d;outline:none}.reservation-bill-details .segment-header.segment-header-clickable:active{background:#e9e9e9}.reservation-bill-details .segment-header.segment-header-highlighted{background:#0078d41f;border-color:#0078d4}.reservation-bill-details .segment-header.segment-header-highlighted .segment-name{color:#0078d4;font-weight:700}.reservation-bill-details .segment-header-right{align-items:center;display:flex;gap:8px}.reservation-bill-details .segment-edit-hint{align-items:center;color:#0078d4;display:flex;opacity:0;transform:translateX(-4px);transition:opacity .15s ease,transform .15s ease}.reservation-bill-details .segment-edit-hint svg{height:12px;width:12px}.reservation-bill-details .segment-name{color:#333;font-size:12px;font-weight:600;max-width:70%;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease;white-space:nowrap}.reservation-bill-details .segment-badge{border-radius:3px;font-size:9px;font-weight:500;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.reservation-bill-details .segment-badge.tour{background:#107c101f;color:#107c10}.reservation-bill-details .segment-badge.transfer{background:#0078d41f;color:#0078d4}.reservation-bill-details .item-table{border-collapse:collapse;display:table;font-size:13px;width:100%}.reservation-bill-details .item-table thead{display:table-header-group}.reservation-bill-details .item-table thead th{background:#fff;color:#666;font-size:11px;font-weight:600;letter-spacing:.2px;text-transform:uppercase}.reservation-bill-details .item-table tbody{display:table-row-group}.reservation-bill-details .item-table tr{display:table-row}.reservation-bill-details .item-table td,.reservation-bill-details .item-table th{border-bottom:1px solid #e0e0e0;display:table-cell;padding:6px 10px;text-align:left}.reservation-bill-details .item-table td:not(:first-child),.reservation-bill-details .item-table th:not(:first-child){text-align:right}.reservation-bill-details .item-table tbody tr:last-child td{border-bottom:none}.reservation-bill-details .summary-section{background:#f8f8f8;border-top:1px solid #e0e0e0;margin-top:auto;padding:8px 12px}.reservation-bill-details .summary-section .summary-row{color:#666;display:flex;font-size:12px;justify-content:space-between;padding:3px 0}.reservation-bill-details .summary-section .total-row{border-top:1px solid #e0e0e0;color:#333;font-size:13px;font-weight:600;margin-top:4px;padding-top:6px}.reservation-bill-details .disclaimer-text{border-top:1px solid #e0e0e0;color:#666;font-size:10px;margin:0;padding:6px;text-align:center}.estimate-header,.estimate-header-details{display:none}@media(max-width:1400px){.reservation-bill-details{border-radius:0}.reservation-bill-details .segments-container{gap:4px;max-height:35vh;padding:4px}.reservation-bill-details .segment-header{padding:5px 8px}.reservation-bill-details .item-table td,.reservation-bill-details .item-table th{padding:4px 8px}.reservation-bill-details .summary-section{padding:6px 10px}}@media print{@page{margin:.5in}body,html{height:auto;margin:0;padding:0;width:100%}.estimate-header{font-size:2em;text-align:center;top:0}.estimate-header,.estimate-header-details{background:#fff;border-bottom:1px solid #e0e0e0;display:block!important;font-weight:700;left:0;padding:12px 16px;position:fixed;right:0;z-index:1000}.estimate-header-details{font-size:1.2em;text-align:left;top:7%}body *{visibility:hidden!important}.print-area,.print-area *{visibility:visible!important}.print-area{height:100%!important;left:0;position:fixed!important;top:16%;width:100%!important}.print-area,.reservation-bill-details{display:block!important;margin:0!important;padding:0!important}.reservation-bill-details{border:none!important;box-shadow:none!important}.segments-container{max-height:none!important;overflow:visible!important}.bill-toolbar{display:none!important}.segment-card{page-break-inside:avoid}.disclaimer-text,.print-hide-travel-expense{display:none!important}}.custom-textarea-wrapper{display:flex;flex-direction:column;margin-bottom:var(--spacing-md);width:100%}.custom-textarea-wrapper label{color:#323130;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-xs)}.custom-textarea>textarea{word-wrap:break-word;border:1px solid #ccc;border-radius:var(--radius-xs);box-sizing:border-box;font-family:inherit;font-size:var(--font-size-sm);line-height:1.5;min-height:80px;overflow-y:auto;padding:var(--spacing-sm);resize:vertical;white-space:pre-wrap;width:100%}.date-range-picker{align-items:center;display:inline-flex;gap:0;position:relative}.date-range-picker.disabled{opacity:.6;pointer-events:none}.date-range-picker.with-quick-month{background:#fff;border:1px solid #e2e8f0;border-radius:6px;border-radius:var(--radius-sm,6px);padding:2px}.date-range-picker.with-quick-month .drp-trigger{background:#0000;border:none;min-width:auto;padding:6px 10px}.date-range-picker.with-quick-month .drp-trigger:hover{background:#0000000a}.date-range-picker.with-quick-month .drp-trigger:focus{box-shadow:none}.date-range-picker.with-quick-month .drp-trigger.custom-active{background:linear-gradient(135deg,#0078d4,#0061ab)!important;border-radius:4px;border-radius:var(--radius-xs,4px);box-shadow:0 2px 6px #0078d440;color:#fff}.date-range-picker.with-quick-month .drp-trigger.custom-active .drp-icon{color:#fff}.date-range-picker.with-quick-month .drp-trigger.custom-active .drp-value{color:#fff;font-weight:600}.date-range-picker.with-quick-month .drp-trigger.custom-active .drp-value.placeholder{color:#ffffffe6}.date-range-picker.with-quick-month .drp-trigger.custom-active .drp-clear{color:#fffc}.date-range-picker.with-quick-month .drp-trigger.custom-active .drp-clear:hover{background:#fff3;color:#fff}.date-range-picker.with-quick-month .drp-trigger.custom-active:hover{background:linear-gradient(135deg,#006abb,#005597)!important}.drp-quick-month{align-items:center;display:flex;gap:2px}.drp-quick-btn{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-xs,4px);color:#334155;cursor:pointer;font-size:12px;font-size:var(--font-size-2xs,12px);font-weight:500;padding:6px 12px;text-transform:capitalize;transition:all .12s ease;white-space:nowrap}.drp-quick-btn:hover{background:#0000000f}.drp-quick-btn.active{background:#0078d4;color:#fff}.drp-quick-btn.all,.drp-quick-btn.current{font-weight:600}.drp-quick-nav{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-xs,4px);color:#64748b;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;transition:all .12s ease;width:26px}.drp-quick-nav:hover{background:#0000000f;color:#334155}.drp-quick-nav svg{font-size:14px}.drp-quick-divider{background:#e2e8f0;height:20px;margin:0 4px;width:1px}.drp-trigger{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;border-radius:var(--radius-sm,6px);color:#334155;cursor:pointer;display:flex;font-size:13px;font-size:var(--font-size-sm,13px);font-weight:500;gap:8px;min-width:180px;padding:8px 12px;transition:all .15s ease}.drp-trigger:hover{background:#fafbfc;border-color:#0078d4}.drp-trigger:focus{outline:none}.date-range-picker.open .drp-trigger,.drp-trigger:focus{border-color:#0078d4;box-shadow:0 0 0 2px #0078d426}.drp-trigger.with-quick{font-size:12px;font-size:var(--font-size-2xs,12px);gap:6px;min-width:auto}.drp-trigger.with-quick .drp-icon{font-size:14px}.drp-trigger.custom-active:not(.with-quick){background:linear-gradient(135deg,#0078d4,#0061ab);border-color:#0078d4;box-shadow:0 2px 8px #0078d44d;color:#fff}.drp-trigger.custom-active:not(.with-quick) .drp-icon{color:#fff}.drp-trigger.custom-active:not(.with-quick) .drp-value{color:#fff;font-weight:600}.drp-trigger.custom-active:not(.with-quick) .drp-clear{color:#fffc}.drp-trigger.custom-active:not(.with-quick) .drp-clear:hover{background:#fff3;color:#fff}.drp-trigger.custom-active:not(.with-quick):hover{background:linear-gradient(135deg,#006abb,#005597);border-color:#006abb}.drp-icon{color:#64748b;flex-shrink:0;font-size:16px}.drp-value{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.drp-value.placeholder{color:#64748b;font-weight:400}.drp-clear{align-items:center;background:#0000;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:18px;justify-content:center;padding:0;transition:all .15s ease;width:18px}.drp-clear:hover{background:#00000014;color:#334155}.drp-clear svg{font-size:12px}.drp-dropdown{animation:drp-fade-in .15s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;display:flex;left:0;position:absolute;top:calc(100% + 4px);z-index:1000}@keyframes drp-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.drp-presets{background:#fafbfc;border-radius:8px 0 0 8px;border-radius:var(--radius-md,8px) 0 0 var(--radius-md,8px);border-right:1px solid #e2e8f0;display:flex;flex-direction:column;min-width:140px;padding:8px}.drp-preset-btn{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-xs,4px);color:#334155;cursor:pointer;font-size:12px;font-size:var(--font-size-2xs,12px);font-weight:500;padding:8px 12px;text-align:left;transition:all .12s ease;white-space:nowrap}.drp-preset-btn:hover{background:#0078d414;color:#0078d4}.drp-calendars{display:flex;gap:16px;padding:12px}.drp-calendar{width:252px}.drp-calendar-header{align-items:center;display:flex;justify-content:space-between;min-height:32px;padding:4px 0 12px}.drp-nav-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;border-radius:var(--radius-xs,4px);color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .12s ease;width:28px}.drp-nav-btn:hover{background:#f0f0f0;border-color:#e2e8f0;color:#334155}.drp-nav-btn svg{font-size:16px}.drp-month-label{color:#334155;flex:1 1;font-size:13px;font-size:var(--font-size-sm,13px);font-weight:600;text-align:center;text-transform:capitalize}.drp-weekdays{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.drp-weekday{color:#64748b;font-size:11px;font-size:var(--font-size-2xs,11px);font-weight:600;padding:4px 0;text-align:center;text-transform:uppercase}.drp-days{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.drp-day{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-xs,4px);color:#334155;cursor:pointer;display:flex;font-size:12px;font-size:var(--font-size-2xs,12px);font-weight:500;height:34px;justify-content:center;padding:0;position:relative;transition:all .1s ease;width:34px}.drp-day:hover:not(.disabled):not(.other-month){background:#0078d414}.drp-day.other-month{color:#64748b;opacity:.4}.drp-day.disabled{color:#64748b;cursor:not-allowed;opacity:.3}.drp-day.today{color:#0078d4;font-weight:700}.drp-day.today:after{background:#0078d4;border-radius:50%;bottom:4px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.drp-day.in-range{background:#0078d41a;border-radius:0}.drp-day.range-start{background:#0078d4;border-radius:4px 0 0 4px;border-radius:var(--radius-xs,4px) 0 0 var(--radius-xs,4px);color:#fff}.drp-day.range-start.range-end{border-radius:4px;border-radius:var(--radius-xs,4px)}.drp-day.range-start:after{display:none}.drp-day.range-end{background:#0078d4;border-radius:0 4px 4px 0;border-radius:0 var(--radius-xs,4px) var(--radius-xs,4px) 0;color:#fff}.drp-day.range-end:after{display:none}.drp-hint{background:linear-gradient(135deg,#f0f7ff,#e8f4fd);border-radius:0 0 8px 8px;border-radius:0 0 var(--radius-md,8px) var(--radius-md,8px);border-top:1px solid #e2e8f0;color:#0078d4;font-size:11px;font-size:var(--font-size-2xs,11px);font-weight:500;padding:8px 16px;text-align:center}@media(max-width:768px){.drp-dropdown{flex-direction:column;left:50%;max-width:calc(100vw - 32px);transform:translateX(-50%)}.drp-presets{border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;border-radius:var(--radius-md,8px) var(--radius-md,8px) 0 0;border-right:none;flex-direction:row;flex-wrap:wrap;min-width:0;min-width:auto}.drp-preset-btn{flex:1 1;min-width:-webkit-fit-content;min-width:fit-content;text-align:center}.drp-calendars{flex-direction:column;gap:8px}.drp-calendar{margin:0 auto;max-width:280px;width:100%}.drp-days{gap:1px}.drp-day{height:38px;width:38px}}.date-range-picker.compact .drp-trigger{font-size:12px;font-size:var(--font-size-2xs,12px);min-width:150px;padding:6px 10px}.date-range-picker.compact .drp-icon{font-size:14px}.date-range-picker.inline .drp-trigger{display:none}.date-range-picker.inline .drp-dropdown{animation:none;border:1px solid #e2e8f0;box-shadow:none;position:static}.et-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:0 4px 12px -2px #0000000d,0 2px 4px #0000000a;height:100%;min-height:0;overflow:hidden;width:100%}.et-card,.et-card__header{display:flex;flex-direction:column}.et-card__header{background:linear-gradient(180deg,#fff,#fdfefe);border-bottom:1px solid #eef2f5;gap:var(--gap-sm);padding:var(--spacing-md) var(--spacing-xl)}.et-header-top{gap:var(--gap-md);justify-content:space-between}.et-header-top,.et-title{align-items:center;display:flex}.et-title{color:#1e293b;font-size:var(--kpi-value-size);font-weight:600;gap:var(--gap-sm);margin:0}.et-title svg{color:#0078d4;font-size:var(--font-size-lg)}.et-new-expense-btn{align-items:center;background:#0078d4;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--gap-xs);padding:var(--spacing-sm) var(--spacing-lg);transition:all .15s ease;white-space:nowrap}.et-new-expense-btn svg{font-size:var(--font-size-md)}.et-new-expense-btn:hover{background:#106ebe}.et-new-expense-btn:active{transform:scale(.98)}.et-filters-row{align-items:center;border-bottom:1px solid #eef2f5;border-top:1px solid #eef2f5;display:flex;flex-wrap:wrap;gap:var(--gap-md);padding:var(--spacing-md) 0}.et-filter-separator{background:#e2e8f0;flex-shrink:0;height:32px;width:1px}.et-filter-controls{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:12px;min-width:0}.et-search-input-wrapper{flex-shrink:0;position:relative;width:200px}.et-search-input-wrapper .fui-Field{margin:0;width:100%}.et-search-input-wrapper .fui-Field label{display:none}.et-search-input-wrapper>div{margin:0}.et-search-input-wrapper>div label{display:none}.et-search-input-wrapper>div input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#334155;font-size:13px;height:36px!important;min-height:36px!important;padding:0 32px 0 12px!important;transition:all .15s ease;width:100%}.et-search-input-wrapper>div input:focus{border-color:#0078d4;box-shadow:0 0 0 2px #0078d41a;outline:none}.et-search-input-wrapper>div input::placeholder{color:#64748b}.et-search-input-wrapper .et-clear-input{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .15s ease;z-index:1}.et-search-input-wrapper .et-clear-input:hover{background:#00000014;color:#334155}.et-search-input-wrapper .et-clear-input svg{font-size:12px}.et-provider-select{flex-shrink:0;min-width:180px}.et-provider-select .select-container,.et-provider-select>div{margin:0}.et-provider-select .select-container label,.et-provider-select>div label{display:none}.et-provider-select .fui-Field,.et-provider-select .select-container>div,.et-provider-select>div>div{margin:0}.et-provider-select .fui-Field label{display:none}.et-provider-select .fui-Dropdown,.et-provider-select [role=combobox],.et-provider-select button,.et-provider-select select{height:36px!important;min-height:36px!important}.et-category-select{flex-shrink:0;min-width:160px}.et-category-select .select-container,.et-category-select>div{margin:0}.et-category-select .select-container label,.et-category-select>div label{display:none}.et-category-select .fui-Field,.et-category-select .select-container>div,.et-category-select>div>div{margin:0}.et-category-select .fui-Field label{display:none}.et-category-select .fui-Dropdown,.et-category-select [role=combobox],.et-category-select button,.et-category-select select{height:36px!important;min-height:36px!important}.et-currency-filter{align-items:center;display:flex;flex-shrink:0;gap:8px;min-width:140px}.et-currency-filter .et-currency-icon{color:#0078d4;flex-shrink:0;font-size:18px}.et-currency-filter .select-container,.et-currency-filter>div:last-child{flex:1 1;margin:0}.et-currency-filter .select-container label,.et-currency-filter>div:last-child label{display:none}.et-currency-filter .fui-Field,.et-currency-filter .select-container>div,.et-currency-filter>div:last-child>div{margin:0}.et-currency-filter .fui-Field label{display:none}.et-currency-filter .fui-Dropdown,.et-currency-filter [role=combobox],.et-currency-filter button,.et-currency-filter select{height:36px!important;min-height:36px!important}.et-state-row{align-items:center;display:flex;gap:var(--gap-xs);padding-top:var(--spacing-xs)}.et-filter-pill{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:var(--font-size-2xs);font-weight:500;gap:var(--gap-sm);padding:var(--spacing-xs) var(--spacing-md);transition:all .2s ease}.et-filter-pill:hover{background:#f8fafc;border-color:#c7d3e2;transform:translateY(-1px)}.et-filter-pill.active{background:#0078d4;border-color:#0078d4;box-shadow:0 2px 8px #0078d440;color:#fff}.et-filter-pill.not-paid:not(.active){background:#fffbeb;border-color:#fde68a;color:#b45309}.et-filter-pill.not-paid:not(.active):hover{background:#fef3c7}.et-filter-pill.partial:not(.active){background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.et-filter-pill.partial:not(.active):hover{background:#e0e7ff}.et-filter-pill.paid:not(.active){background:#ecfdf5;border-color:#a7f3d0;color:#047857}.et-filter-pill.paid:not(.active):hover{background:#d1fae5}.et-filter-pill .pill-count{background:#00000014;border-radius:999px;font-size:var(--font-size-2xs);font-weight:600;min-width:1.5rem;padding:var(--spacing-2xs) var(--spacing-sm);text-align:center}.et-filter-pill.active .pill-count{background:#ffffff40}.et-clear-filters{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:500;gap:6px;height:36px;padding:8px 14px;transition:all .18s ease;white-space:nowrap}.et-clear-filters:hover{background:#fef2f2;border-color:#fca5a5;color:#d13438}.et-clear-filters svg{font-size:14px}.et-summary{grid-gap:var(--grid-gap);background:#f8fafc;border-bottom:1px solid #eef2f5;display:grid;gap:var(--grid-gap);grid-template-columns:repeat(5,1fr);padding:var(--spacing-md) var(--spacing-xl)}.et-currency-selector{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);display:flex;gap:6px;min-width:130px;padding:4px 10px}.et-currency-selector .et-currency-icon{color:#0078d4;flex-shrink:0;font-size:16px;opacity:.7}.et-currency-selector .select-container,.et-currency-selector>div:last-child{flex:1 1;margin:0}.et-currency-selector .select-container label,.et-currency-selector>div:last-child label{display:none}.et-currency-selector .select-container>div,.et-currency-selector>div:last-child>div{margin:0}.et-currency-selector .fui-Field{margin:0;padding:0}.et-kpi-tile{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--gap-xs);overflow:hidden;padding:var(--kpi-padding);position:relative;transition:transform .2s ease,box-shadow .2s ease}.et-kpi-tile:hover{box-shadow:0 4px 12px -2px #00000014;transform:translateY(-1px)}.et-kpi-tile:before{background:#0078d4;content:"";height:3px;left:0;opacity:.6;position:absolute;right:0;top:0}.et-kpi-tile.success:before{background:#107c10}.et-kpi-tile.warning:before{background:#8a6914}.et-kpi-tile.danger:before{background:#d13438}.et-kpi-tile.info:before{background:#4338ca}.et-kpi-tile .kpi-label{align-items:center;color:#475569;display:flex;font-size:var(--font-size-2xs);font-weight:600;gap:4px;letter-spacing:.5px;text-transform:uppercase}.et-kpi-tile .kpi-label .infoIcon{color:#64748b;cursor:help;font-size:12px;opacity:.7;transition:opacity .15s ease}.et-kpi-tile .kpi-label .infoIcon:hover{opacity:1}.et-kpi-tile .kpi-value{font-feature-settings:"tnum";color:#334155;font-size:var(--kpi-value-size);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.et-kpi-tile .kpi-value.success{color:#107c10}.et-kpi-tile .kpi-value.danger{color:#d13438}.et-kpi-tile .kpi-value.warning{color:#8a6914}.et-kpi-tile .kpi-value.info{color:#4338ca}.et-kpi-tile .kpi-subtitle{color:#64748b;font-size:var(--font-size-2xs);font-weight:500}.et-card__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl)}.et-table-container{flex:1 1 auto;min-height:0;overflow:auto}.et-table-container::-webkit-scrollbar{height:8px;width:8px}.et-table-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.et-table{border-collapse:initial;border-spacing:0;width:100%}.et-table thead{background:linear-gradient(90deg,#f1f5f9,#e2e8f0);position:-webkit-sticky;position:sticky;top:0;z-index:10}.et-table th{border-bottom:1px solid #e2e8f0;color:#475569;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.65px;padding:var(--table-header-padding) var(--table-cell-padding);text-align:left;text-transform:uppercase;white-space:nowrap}.et-table th.text-right{text-align:right}.et-table tbody tr{transition:background .16s ease}.et-table tbody tr:nth-child(2n){background:#fcfdfe}.et-table tbody tr:hover{background:#f1f5f9}.et-table tbody tr:focus-within{outline:2px solid #0078d4;outline-offset:-2px}.et-table tbody tr.expired{background:#d134380a}.et-table tbody tr.expired:nth-child(2n){background:#d134380f}.et-table tbody tr.expired:hover{background:#d1343814}.et-table td{border-bottom:1px solid #eef2f5;color:#334155;font-size:var(--font-size-sm);padding:var(--table-cell-padding);vertical-align:middle}.et-date-cell,.et-expiration-cell{font-feature-settings:"tnum";color:#64748b;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.et-expiration-cell.expired{color:#d13438;font-weight:600}.et-category-cell{font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.et-provider-cell{max-width:160px}.et-detail-cell,.et-provider-cell{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.et-detail-cell{font-size:var(--font-size-xs);max-width:200px}.et-amount-cell{font-family:SF Mono,Consolas,Monaco,monospace;font-size:var(--font-size-sm);font-weight:600;text-align:right;white-space:nowrap}.et-amount-cell .iva-badge{background:#eef2ff;border-radius:4px;color:#4338ca;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.5px;margin-left:6px;padding:2px 6px;vertical-align:middle}.et-pending-cell{font-family:SF Mono,Consolas,Monaco,monospace;font-size:var(--font-size-sm);font-weight:600;text-align:right;white-space:nowrap}.et-pending-cell.has-pending{color:#d13438}.et-pending-cell.paid{color:#107c10}.et-state-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:var(--font-size-2xs);font-weight:600;gap:var(--gap-xs);letter-spacing:.5px;line-height:1;padding:var(--spacing-2xs) var(--spacing-sm) var(--spacing-2xs) var(--spacing-sm);text-transform:uppercase;white-space:nowrap}.et-state-badge:before{background:currentColor;border-radius:50%;box-shadow:0 0 0 3px #fff9;content:"";height:6px;width:6px}.et-state-badge.not-paid{background:#fffbeb;border-color:#fde68a;color:#b45309}.et-state-badge.partial{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.et-state-badge.paid{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.et-actions-cell{display:flex;justify-content:flex-end}.et-action-btn,.et-actions-cell{align-items:center;gap:var(--gap-xs)}.et-action-btn{border:none;border-radius:var(--radius-xs);cursor:pointer;display:inline-flex;font-size:var(--font-size-2xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-md);transition:all .18s ease;white-space:nowrap}.et-action-btn.primary{background:#0078d4;box-shadow:0 1px 3px #0078d433;color:#fff}.et-action-btn.primary:hover{background:#106ebe;box-shadow:0 2px 6px #0078d44d}.et-action-btn.secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}.et-action-btn.secondary:hover{background:#e2e8f0}.et-action-btn:disabled{cursor:not-allowed;opacity:.5}.et-action-btn:focus{box-shadow:0 0 0 3px #0078d459;outline:none}.et-empty-state{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-2xl) var(--card-padding-lg);text-align:center}.et-empty-state .et-empty-icon{color:#0078d4;font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl);opacity:.3}.et-empty-state h3{color:#334155;font-size:var(--font-size-md);font-weight:600;margin:0 0 var(--spacing-sm)}.et-empty-state p{font-size:var(--font-size-sm);margin:0;max-width:280px}.et-loading{align-items:center;display:flex;flex-direction:column;gap:var(--gap-md);justify-content:center;padding:var(--spacing-2xl) var(--card-padding-lg)}.et-loading .et-spinner{animation:et-spin .8s linear infinite;border:3px solid #eef2f5;border-radius:50%;border-top-color:#0078d4;height:36px;width:36px}.et-loading .et-loading-text{color:#64748b;font-size:var(--font-size-sm)}@keyframes et-spin{to{transform:rotate(1turn)}}@media(max-width:1400px){.et-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.et-summary{grid-template-columns:repeat(2,1fr)}.et-title{font-size:var(--font-size-md)}}@media(max-width:900px){.et-filters-row{flex-wrap:wrap;gap:var(--gap-sm)}.et-filter-separator{display:none}.et-search-input-wrapper{flex:1 1;min-width:180px;width:auto}}@media(max-width:768px){.et-state-row{overflow-x:auto}.et-state-row::-webkit-scrollbar{height:4px}.et-state-row::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.et-filter-pill{flex-shrink:0;font-size:var(--font-size-2xs);padding:var(--spacing-xs) var(--spacing-md)}.et-filter-controls{flex-wrap:wrap}.et-search-input-wrapper{flex:1 1;min-width:120px;width:auto}}@media(max-width:640px){.et-summary{gap:var(--gap-sm);grid-template-columns:1fr 1fr;padding:var(--spacing-md) var(--spacing-lg)}.et-kpi-tile{padding:var(--spacing-sm) var(--spacing-md)}.et-kpi-tile .kpi-value,.et-title{font-size:var(--font-size-md)}.et-state-badge{font-size:var(--font-size-2xs)}}.et-subcontract-provider{align-items:center;color:#334155;display:inline-flex;font-weight:500}.et-subcontract-provider svg{color:#0078d4}.et-subcontract-provider.adhoc{color:#64748b;font-style:italic}.et-subcontract-provider.adhoc svg{color:#64748b}.et-reservation-cell{white-space:nowrap}.et-reservation-link{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:var(--radius-xs);color:#0078d4;cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:500;gap:6px;padding:4px 10px;text-decoration:none;transition:all .18s ease}.et-reservation-link:hover{background:#e2e8f0;border-color:#0078d4;box-shadow:0 2px 4px #0078d426}.et-reservation-link:focus{box-shadow:0 0 0 3px #0078d440;outline:none}.et-reservation-link .booking-number{font-family:SF Mono,Consolas,Monaco,monospace;font-size:var(--font-size-2xs);letter-spacing:.5px}.et-reservation-link .link-icon{font-size:12px;opacity:.7;transition:opacity .15s ease}.et-reservation-link:hover .link-icon{opacity:1}.et-no-reservation{color:#64748b}.et-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:0;margin-bottom:var(--spacing-md)}.et-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--gap-xs);padding:var(--spacing-sm) var(--spacing-lg);transition:all .18s ease}.et-tab:hover{background:#f8fafc;color:#334155}.et-tab.active{border-bottom-color:#0078d4;color:#0078d4;font-weight:600}.et-tab .tab-count{background:#0000000f;border-radius:999px;font-size:var(--font-size-2xs);font-weight:600;min-width:1.5rem;padding:2px 8px;text-align:center}.et-tab.active .tab-count{background:#0078d41a;color:#0078d4}.et-header-actions{align-items:center;display:flex;gap:var(--gap-sm)}.et-settings-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#334155;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--gap-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .15s ease;white-space:nowrap}.et-settings-btn svg{color:#64748b;font-size:var(--font-size-md)}.et-settings-btn:hover{background:#f8fafc;border-color:#c7d3e2}.et-settings-btn:hover svg{color:#0078d4}.et-settings-btn:active{transform:scale(.98)}.et-settings-panel{animation:et-slide-in .25s ease-out;background:#fff;bottom:0;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;max-width:90vw;position:fixed;right:0;top:0;width:600px;z-index:1000}@keyframes et-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.et-settings-panel__header{align-items:center;background:linear-gradient(180deg,#fff,#fdfefe);border-bottom:1px solid #e2e8f0;display:flex;gap:var(--gap-md);padding:var(--spacing-md) var(--spacing-lg)}.et-settings-panel__header h2{color:#334155;font-size:var(--font-size-lg);font-weight:600;margin:0}.et-settings-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#0078d4;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--gap-xs);padding:var(--spacing-xs) var(--spacing-md);transition:all .15s ease}.et-settings-back-btn svg{font-size:var(--font-size-md)}.et-settings-back-btn:hover{background:#f8fafc;border-color:#0078d4}.et-settings-panel__tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:0;padding:0 var(--spacing-lg)}.et-settings-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--gap-xs);padding:var(--spacing-sm) var(--spacing-lg);transition:all .18s ease}.et-settings-tab svg{font-size:var(--font-size-md)}.et-settings-tab:hover{background:#ffffff80;color:#334155}.et-settings-tab.active{background:#fff;border-bottom-color:#0078d4;color:#0078d4;font-weight:600}.et-settings-panel__content{flex:1 1;overflow:auto;padding:var(--spacing-lg)}.et-settings-panel__content .ecl-container,.et-settings-panel__content .epl-container{background:#0000;border:none;box-shadow:none;padding:0}.et-settings-panel__content .ecl-header,.et-settings-panel__content .epl-header{padding:0 0 var(--spacing-md)}@media(max-width:768px){.et-settings-panel{max-width:100%;width:100%}.et-settings-panel__tabs{padding:0 var(--spacing-md)}.et-settings-tab{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md)}.et-settings-panel__content{padding:var(--spacing-md)}}.et-settings-backdrop{animation:et-fade-in .2s ease-out;background:#0006;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}@keyframes et-fade-in{0%{opacity:0}to{opacity:1}}.edm-modal-container{display:flex;flex-direction:column;height:75vh;max-height:75vh;overflow:hidden}.edm-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.edm-header .edm-header-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.edm-header .edm-header-info h1{align-items:center;color:#111827;display:flex;font-size:var(--font-size-lg);font-weight:600;gap:var(--gap-sm);margin:0}.edm-header .edm-header-info .edm-meta-info{color:#6b7280;display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--gap-lg)}.edm-header .edm-header-info .edm-meta-info span{align-items:center;display:flex;gap:var(--spacing-xs)}.edm-header .edm-close-btn{background:none;border:none;border-radius:var(--radius-sm);color:#6b7280;cursor:pointer;padding:var(--spacing-sm);transition:all .15s ease}.edm-header .edm-close-btn:hover{background:#f9fafb;color:#111827}.edm-header .edm-close-btn i{font-size:var(--font-size-lg)}.edm-state-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--font-size-2xs);font-weight:600;gap:var(--gap-xs);letter-spacing:.5px;padding:var(--spacing-2xs) var(--spacing-sm);text-transform:uppercase}.edm-state-badge.not-paid{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.edm-state-badge.partial{background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca}.edm-state-badge.paid{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.edm-locked-badge{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;color:#dc2626;display:inline-flex;font-size:var(--font-size-2xs);font-weight:600;gap:4px;letter-spacing:.5px;padding:var(--spacing-2xs) var(--spacing-sm);text-transform:uppercase}.edm-locked-badge i{font-size:10px}.edm-readonly-banner{align-items:center;background:#eff6ff;border-bottom:1px solid #bfdbfe;color:#1e40af;display:flex;font-size:var(--font-size-xs);gap:var(--gap-sm);padding:var(--spacing-md) var(--spacing-xl)}.edm-readonly-banner i{flex-shrink:0;font-size:var(--font-size-md)}.edm-readonly-banner span{flex:1 1}.edm-readonly-banner .edm-view-liquidation-btn{background:#1e40af;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--font-size-2xs);font-weight:500;padding:var(--spacing-xs) var(--spacing-md);transition:all .15s ease;white-space:nowrap}.edm-readonly-banner .edm-view-liquidation-btn:hover{background:#1e3a8a}.edm-body{display:grid;flex:1 1;grid-template-columns:1fr 1fr;min-height:0;overflow:hidden}.edm-details-column{background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.edm-details-column .edm-column-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;color:#111827;display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:600;gap:var(--gap-xs);padding:var(--spacing-lg)}.edm-details-column .edm-column-header i{color:#0078d4}.edm-details-column .edm-details-content{display:flex;flex:1 1;flex-direction:column;gap:var(--gap-lg);overflow-y:auto;padding:var(--spacing-lg)}.edm-details-column .edm-details-content::-webkit-scrollbar{width:6px}.edm-details-column .edm-details-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.edm-detail-grid{grid-gap:var(--gap-md);display:grid;gap:var(--gap-md);grid-template-columns:1fr 1fr}.edm-detail-item{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.edm-detail-item .edm-detail-label{color:#6b7280;font-size:var(--font-size-2xs);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.edm-detail-item .edm-detail-value{color:#111827;font-size:var(--font-size-sm);font-weight:500}.edm-detail-item .edm-detail-value.expired{color:#dc2626}.edm-detail-item .edm-detail-value.booking{color:#0078d4;font-family:SF Mono,Consolas,monospace}.edm-detail-item .edm-detail-value .expired-tag{background:#fef2f2;border-radius:4px;color:#dc2626;display:inline-block;font-size:var(--font-size-2xs);font-weight:600;margin-left:8px;padding:2px 6px}.edm-amount-section{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:var(--spacing-lg)}.edm-amount-section .edm-amount-row{align-items:center;display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.edm-amount-section .edm-amount-row:first-child{padding-top:0}.edm-amount-section .edm-amount-row:last-child{padding-bottom:0}.edm-amount-section .edm-amount-row .edm-amount-label{color:#6b7280;font-size:var(--font-size-sm)}.edm-amount-section .edm-amount-row .edm-amount-value{font-feature-settings:"tnum";color:#111827;font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;font-weight:700}.edm-amount-section .edm-amount-row.sub .edm-amount-label{font-size:var(--font-size-xs);padding-left:var(--spacing-md)}.edm-amount-section .edm-amount-row.sub .edm-amount-value{font-size:var(--font-size-sm);font-weight:500}.edm-amount-section .edm-amount-row.sub.iva .edm-amount-value{color:#4338ca}.edm-amount-section .edm-original-currency{border-top:1px solid #e5e7eb;color:#6b7280;font-size:var(--font-size-xs);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.edm-amount-section .edm-original-currency strong{color:#111827}.edm-amount-section .edm-original-currency .rate{color:#9ca3af;margin-left:var(--spacing-xs)}.edm-notes-section{display:flex;flex-direction:column;gap:var(--gap-md)}.edm-notes-section .edm-note-item{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.edm-notes-section .edm-note-item .edm-note-label{color:#6b7280;font-size:var(--font-size-2xs);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.edm-notes-section .edm-note-item .edm-note-value{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-sm);color:#111827;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.edm-notes-section .edm-note-item .edm-note-value.invoice{font-family:SF Mono,Consolas,monospace;font-weight:600}.edm-subcontract-section{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);padding:var(--spacing-lg)}.edm-subcontract-section h4{color:#166534;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;margin:0 0 var(--spacing-md);text-transform:uppercase}.edm-audit-section{border-top:1px solid #e5e7eb;color:#9ca3af;font-size:var(--font-size-2xs);padding-top:var(--spacing-md)}.edm-audit-section .edm-audit-item{padding:var(--spacing-2xs) 0}.edm-payments-column{background:#fff;display:flex;flex-direction:column;overflow:hidden}.edm-payments-column .edm-column-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;color:#111827;display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:600;gap:var(--gap-xs);padding:var(--spacing-lg)}.edm-payments-column .edm-column-header i{color:#059669}.edm-payments-column .edm-payments-content{flex:1 1;overflow-y:auto;padding:var(--spacing-lg)}.edm-payments-column .edm-payments-content::-webkit-scrollbar{width:6px}.edm-payments-column .edm-payments-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.edm-footer{align-items:center;background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.edm-footer .edm-footer-left,.edm-footer .edm-footer-right{display:flex;gap:var(--gap-xs)}.edm-footer button{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all .15s ease}.edm-footer button.edm-secondary-btn{background:#fff;border:1px solid #e5e7eb;color:#6b7280}.edm-footer button.edm-secondary-btn:hover{background:#f9fafb;color:#111827}.edm-footer button.edm-primary-btn{background:#0078d4;border:1px solid #0078d4;color:#fff}.edm-footer button.edm-primary-btn:hover{background:#0061ab}.edm-loading{align-items:center;display:flex;flex-direction:column;gap:var(--gap-md);grid-column:1/-1;justify-content:center;padding:var(--spacing-2xl)}.edm-loading .edm-spinner{animation:edm-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#0078d4;height:36px;width:36px}.edm-loading span{color:#6b7280;font-size:var(--font-size-sm)}@keyframes edm-spin{to{transform:rotate(1turn)}}.edm-error{align-items:center;color:#dc2626;display:flex;flex-direction:column;gap:var(--gap-md);grid-column:1/-1;justify-content:center;padding:var(--spacing-2xl)}.edm-error i{font-size:var(--font-size-2xl)}@media(max-width:900px){.edm-body{grid-template-columns:1fr}.edm-details-column{border-bottom:1px solid #e5e7eb;border-right:none;max-height:40%}.edm-payments-column{max-height:60%}}@media(max-height:700px){.edm-modal-container{height:80vh;max-height:80vh}}.eps-container{display:flex;flex-direction:column;gap:var(--gap-lg)}.eps-summary-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:var(--radius-md);padding:var(--spacing-lg)}.eps-summary-card .eps-summary-row{align-items:center;display:flex;font-size:var(--font-size-xs);justify-content:space-between;padding:var(--spacing-sm) 0}.eps-summary-card .eps-summary-row .eps-summary-label{color:#6b7280}.eps-summary-card .eps-summary-row .eps-summary-value{color:#111827;font-weight:600}.eps-summary-card .eps-summary-divider{background:#bae6fd;height:1px;margin:var(--spacing-sm) 0}.eps-summary-card .eps-summary-total .eps-summary-label{color:#111827;font-size:var(--font-size-sm);font-weight:600}.eps-summary-card .eps-summary-total .eps-summary-value{font-size:var(--font-size-lg)}.eps-summary-card .eps-summary-total .eps-summary-value.eps-paid{color:#059669}.eps-summary-card .eps-summary-total .eps-summary-value.eps-pending{color:#dc2626}.eps-payments-list{display:flex;flex-direction:column;gap:var(--gap-xs)}.eps-payments-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.eps-payments-list-header h4{color:#111827;font-size:var(--font-size-xs);font-weight:600;margin:0}.eps-payments-list-header .eps-payment-count{background:#f9fafb;border-radius:10px;color:#9ca3af;font-size:var(--font-size-2xs);padding:var(--spacing-2xs) var(--spacing-sm)}.eps-no-payments{background:#f9fafb;border:1px dashed #e5e7eb;border-radius:var(--radius-md);color:#9ca3af;font-size:var(--font-size-xs);padding:var(--spacing-xl);text-align:center}.eps-payment-item{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all .15s ease}.eps-payment-item:hover{border-color:#d1d5db;box-shadow:0 1px 2px #0000000d}.eps-payment-item .eps-payment-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.eps-payment-item .eps-payment-amount{color:#059669;font-size:var(--font-size-md);font-weight:700}.eps-payment-item .eps-payment-actions{display:flex;gap:var(--spacing-xs)}.eps-payment-item .eps-payment-actions button{align-items:center;background:none;border:none;border-radius:var(--radius-xs);cursor:pointer;display:flex;font-size:var(--font-size-2xs);gap:4px;padding:var(--spacing-xs) var(--spacing-sm);transition:all .15s ease}.eps-payment-item .eps-payment-actions button.eps-edit-btn{color:#0078d4}.eps-payment-item .eps-payment-actions button.eps-edit-btn:hover{background:#0078d41a}.eps-payment-item .eps-payment-actions button.eps-delete-btn{color:#dc2626}.eps-payment-item .eps-payment-actions button.eps-delete-btn:hover{background:#dc26261a}.eps-payment-item .eps-payment-meta{color:#6b7280;display:flex;font-size:var(--font-size-2xs);gap:var(--gap-lg)}.eps-payment-item .eps-payment-meta span{align-items:center;display:flex;gap:var(--spacing-xs)}.eps-payment-item .eps-payment-meta span i{color:#9ca3af;font-size:var(--font-size-2xs)}.eps-payment-item .eps-payment-reference{background:#f9fafb;border-radius:var(--radius-xs);color:#6b7280;display:inline-block;font-family:SF Mono,Consolas,monospace;font-size:var(--font-size-2xs);margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.eps-payment-item .eps-payment-notes{border-top:1px solid #e5e7eb;color:#6b7280;font-size:var(--font-size-2xs);font-style:italic;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.eps-payment-item .eps-payment-modified{color:#9ca3af;font-size:var(--font-size-2xs);font-style:italic;margin-top:var(--spacing-xs)}.eps-add-payment-container{border-top:1px solid #e5e7eb;margin-top:auto;padding-top:var(--spacing-lg)}.eps-add-payment-container .eps-add-payment-btn{align-items:center;background:#0078d4;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--gap-xs);justify-content:center;padding:var(--spacing-lg);transition:all .15s ease;width:100%}.eps-add-payment-container .eps-add-payment-btn:hover{background:#0061ab}.eps-add-payment-container .eps-add-payment-btn:disabled{background:#9ca3af;cursor:not-allowed}.eps-payment-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:var(--spacing-lg)}.eps-payment-form .eps-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.eps-payment-form .eps-form-header h4{color:#111827;font-size:var(--font-size-sm);font-weight:600;margin:0}.eps-payment-form .eps-form-header button{background:none;border:none;border-radius:var(--radius-xs);color:#9ca3af;cursor:pointer;padding:var(--spacing-xs)}.eps-payment-form .eps-form-header button:hover{background:#e5e7eb;color:#111827}.eps-payment-form .eps-form-grid{grid-gap:var(--gap-md);display:grid;gap:var(--gap-md);grid-template-columns:1fr 1fr}.eps-payment-form .eps-form-grid .eps-form-full{grid-column:1/-1}.eps-payment-form .eps-form-grid .eps-form-full .fui-Textarea,.eps-payment-form .eps-form-grid .eps-form-full textarea{min-height:80px;resize:vertical;width:100%}.eps-payment-form .eps-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:var(--gap-xs);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.eps-payment-form .eps-form-actions button{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:all .15s ease}.eps-payment-form .eps-form-actions button.eps-cancel-btn{background:#fff;border:1px solid #e5e7eb;color:#6b7280}.eps-payment-form .eps-form-actions button.eps-cancel-btn:hover{background:#f9fafb;color:#111827}.eps-payment-form .eps-form-actions button.eps-save-btn{background:#0078d4;border:1px solid #0078d4;color:#fff}.eps-payment-form .eps-form-actions button.eps-save-btn:hover{background:#0061ab}.eps-payment-form .eps-form-actions button.eps-save-btn:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed}@media(max-width:600px){.eps-payment-form .eps-form-grid{grid-template-columns:1fr}.eps-payment-item .eps-payment-meta{flex-direction:column;gap:var(--spacing-xs)}}.efm-modal-container{display:flex;flex-direction:column;max-height:85vh;overflow:hidden;transition:filter .2s ease,opacity .2s ease}.efm-modal-container.efm-blurred{filter:blur(3px);opacity:.6;pointer-events:none}.efm-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.efm-header,.efm-header h1{align-items:center;display:flex}.efm-header h1{color:#111827;font-size:var(--font-size-lg);font-weight:600;gap:var(--gap-sm);margin:0}.efm-header h1 i{color:#0078d4}.efm-header .efm-close-btn{background:none;border:none;border-radius:var(--radius-sm);color:#6b7280;cursor:pointer;padding:var(--spacing-sm);transition:all .15s ease}.efm-header .efm-close-btn:hover{background:#f9fafb;color:#111827}.efm-header .efm-close-btn i{font-size:var(--font-size-lg)}.efm-locked-banner{align-items:center;background:#fef2f2;border-bottom:1px solid #fecaca;color:#dc2626;display:flex;font-size:var(--font-size-xs);gap:var(--gap-sm);padding:var(--spacing-md) var(--spacing-xl)}.efm-locked-banner i{flex-shrink:0;font-size:var(--font-size-md)}.efm-body{background:#f9fafb;flex:1 1;overflow-y:auto;padding:var(--spacing-xl)}.efm-body::-webkit-scrollbar{width:6px}.efm-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.efm-form{display:flex;flex-direction:column;gap:var(--gap-lg)}.efm-form-row{grid-gap:var(--gap-lg);display:grid;gap:var(--gap-lg);grid-template-columns:1fr 1fr}@media(max-width:600px){.efm-form-row{grid-template-columns:1fr}}.efm-form-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.efm-form-field.efm-full-width{grid-column:1/-1}.efm-form-field .efm-auto-calculated{align-items:center;color:#9ca3af;display:flex;font-size:var(--font-size-2xs);gap:4px;margin-top:2px}.efm-form-field .efm-auto-calculated i{font-size:10px}.efm-form-field .efm-field-hint{align-items:center;display:flex;font-size:var(--font-size-2xs);gap:4px;margin-top:2px}.efm-form-field .efm-field-hint.error{color:#dc2626}.efm-form-field .efm-field-hint i{font-size:10px}.efm-select-label{color:#111827;font-size:var(--font-size-sm);font-weight:500;margin-bottom:4px}.efm-select-label .efm-required{color:#dc2626;margin-left:2px}.efm-native-select{background-color:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-sm);color:#111827;cursor:pointer;font-size:var(--font-size-sm);padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.efm-native-select:hover:not(:disabled){border-color:#c8ccd5}.efm-native-select:focus{border-color:#0078d4;box-shadow:0 0 0 2px #0078d426;outline:none}.efm-native-select:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.efm-native-select option{padding:8px}.efm-native-select option.efm-create-new-option{background-color:#f0f9ff;border-bottom:1px solid #e5e7eb;color:#0078d4;font-weight:600}.efm-textarea-label{color:#111827;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-xs)}.efm-readonly-field{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);min-height:38px;padding:8px 12px}.efm-readonly-field .efm-subcontract-provider-value{align-items:center;color:#166534;display:flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--gap-xs)}.efm-readonly-field .efm-subcontract-provider-value:before{content:"🚛";font-size:var(--font-size-xs)}.efm-readonly-field .efm-booking-ref{color:#15803d;font-family:SF Mono,Consolas,monospace;font-size:var(--font-size-2xs);font-weight:500}.efm-conversion-section{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:var(--spacing-lg)}.efm-conversion-section .efm-conversion-header{align-items:center;color:#111827;display:flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--gap-xs);margin-bottom:var(--spacing-md)}.efm-conversion-section .efm-conversion-header i{color:#0078d4}.efm-conversion-section .efm-conversion-header .efm-loading-rate{color:#9ca3af;font-size:var(--font-size-xs);font-weight:400;margin-left:auto}.efm-conversion-section .efm-rate-warning{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-sm);color:#b45309;display:flex;font-size:var(--font-size-xs);gap:var(--gap-xs);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.efm-conversion-section .efm-rate-warning i{flex-shrink:0}.efm-conversion-section .efm-conversion-row{grid-gap:var(--gap-lg);align-items:end;display:grid;gap:var(--gap-lg);grid-template-columns:1fr 1fr}@media(max-width:600px){.efm-conversion-section .efm-conversion-row{grid-template-columns:1fr}}.efm-conversion-section .efm-rate-field .form-input input{font-family:SF Mono,Consolas,monospace}.efm-conversion-section .efm-local-amount{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md)}.efm-conversion-section .efm-local-amount .efm-local-label{color:#6b7280;font-size:var(--font-size-2xs);letter-spacing:.5px;text-transform:uppercase}.efm-conversion-section .efm-local-amount .efm-local-value{font-feature-settings:"tnum";color:#0078d4;font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;font-weight:700}.efm-payment-status-field .efm-payment-status-toggle{border:1px solid #e5e7eb;border-radius:var(--border-radius-md);display:flex;gap:0;overflow:hidden}.efm-payment-status-field .efm-payment-status-toggle .efm-status-btn{align-items:center;background:#fff;border:none;color:#9ca3af;cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-sm);gap:6px;justify-content:center;padding:8px 12px;transition:all .15s ease}.efm-payment-status-field .efm-payment-status-toggle .efm-status-btn:first-child{border-right:1px solid #e5e7eb}.efm-payment-status-field .efm-payment-status-toggle .efm-status-btn:hover:not(.active):not(:disabled){background:#f9fafb}.efm-payment-status-field .efm-payment-status-toggle .efm-status-btn:disabled{cursor:not-allowed;opacity:.5}.efm-payment-status-field .efm-payment-status-toggle .efm-status-btn.active.pending{background:#fff3e0;color:#e65100;font-weight:500}.efm-payment-status-field .efm-payment-status-toggle .efm-status-btn.active.paid{background:#e8f5e9;color:#2e7d32;font-weight:500}.efm-payment-status-field .efm-payment-status-toggle .efm-status-btn i{font-size:12px}.efm-iva-section{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:var(--spacing-lg)}.efm-iva-section .efm-iva-toggle{margin-bottom:var(--spacing-md)}.efm-iva-section .efm-iva-breakdown{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-md)}.efm-iva-section .efm-iva-breakdown .efm-iva-row{align-items:center;display:flex;font-size:var(--font-size-sm);justify-content:space-between}.efm-iva-section .efm-iva-breakdown .efm-iva-row .efm-iva-label{color:#6b7280}.efm-iva-section .efm-iva-breakdown .efm-iva-row .efm-iva-value{font-feature-settings:"tnum";color:#111827;font-variant-numeric:tabular-nums;font-weight:600}.efm-iva-section .efm-iva-breakdown .efm-iva-row.highlight{background:#eef2ff;border-radius:var(--radius-sm);margin-top:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.efm-iva-section .efm-iva-breakdown .efm-iva-row.highlight .efm-iva-label{color:#4338ca;font-weight:500}.efm-iva-section .efm-iva-breakdown .efm-iva-row.highlight .efm-iva-value{color:#4338ca}.efm-amount-breakdown{border-top:1px solid #e5e7eb;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.efm-amount-breakdown .efm-breakdown-header{align-items:center;color:#111827;display:flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--gap-xs);margin-bottom:var(--spacing-md)}.efm-amount-breakdown .efm-breakdown-header i{color:#0078d4}.efm-amount-breakdown .efm-breakdown-content{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.efm-amount-breakdown .efm-breakdown-row{align-items:center;display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:var(--spacing-xs) 0}.efm-amount-breakdown .efm-breakdown-row .efm-breakdown-label{color:#6b7280}.efm-amount-breakdown .efm-breakdown-row .efm-breakdown-value{font-feature-settings:"tnum";color:#111827;font-variant-numeric:tabular-nums;font-weight:500}.efm-amount-breakdown .efm-breakdown-row.iva{background:#eef2ff;border-radius:var(--radius-sm);margin:var(--spacing-xs) 0;padding:var(--spacing-sm) var(--spacing-md)}.efm-amount-breakdown .efm-breakdown-row.iva .efm-breakdown-label{color:#4338ca;font-weight:500}.efm-amount-breakdown .efm-breakdown-row.iva .efm-breakdown-value{color:#4338ca;font-weight:600}.efm-amount-breakdown .efm-breakdown-row.total{border-top:1px dashed #cbd5e1;margin-top:var(--spacing-xs);padding-top:var(--spacing-sm)}.efm-amount-breakdown .efm-breakdown-row.total .efm-breakdown-label{color:#111827;font-size:var(--font-size-md);font-weight:600}.efm-amount-breakdown .efm-breakdown-row.total .efm-breakdown-value{color:#059669;font-size:var(--font-size-md);font-weight:700}.efm-footer{background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:var(--gap-sm);justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl)}.efm-footer button{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-xl);transition:all .15s ease}.efm-footer button.efm-cancel-btn{background:#fff;border:1px solid #e5e7eb;color:#6b7280}.efm-footer button.efm-cancel-btn:hover:not(:disabled){background:#f9fafb;color:#111827}.efm-footer button.efm-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.efm-footer button.efm-save-btn{background:#0078d4;border:1px solid #0078d4;color:#fff}.efm-footer button.efm-save-btn:hover:not(:disabled){background:#0061ab}.efm-footer button.efm-save-btn:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed}.efm-loading{align-items:center;display:flex;flex-direction:column;gap:var(--gap-md);justify-content:center;padding:var(--spacing-2xl)}.efm-loading .efm-spinner{animation:efm-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#0078d4;height:36px;width:36px}.efm-loading span{color:#6b7280;font-size:var(--font-size-sm)}@keyframes efm-spin{to{transform:rotate(1turn)}}@media(max-width:600px){.efm-modal-container{max-height:90vh}.efm-body{padding:var(--spacing-lg)}.efm-footer{padding:var(--spacing-md) var(--spacing-lg)}}.epm-modal-container{display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.epm-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.epm-header,.epm-header h1{align-items:center;display:flex}.epm-header h1{color:#111827;font-size:var(--font-size-lg);font-weight:600;gap:var(--gap-sm);margin:0}.epm-header h1 i{color:#0078d4}.epm-header .epm-close-btn{background:none;border:none;border-radius:var(--radius-sm);color:#6b7280;cursor:pointer;padding:var(--spacing-sm);transition:all .15s ease}.epm-header .epm-close-btn:hover{background:#f9fafb;color:#111827}.epm-header .epm-close-btn i{font-size:var(--font-size-lg)}.epm-body{background:#f9fafb;flex:1 1;overflow-y:auto;padding:var(--spacing-xl)}.epm-body::-webkit-scrollbar{width:6px}.epm-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.epm-form{display:flex;flex-direction:column;gap:var(--gap-lg)}.epm-form-row{grid-gap:var(--gap-lg);display:grid;gap:var(--gap-lg);grid-template-columns:1fr 1fr}@media(max-width:500px){.epm-form-row{grid-template-columns:1fr}}.epm-form-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.epm-form-field.epm-full-width{grid-column:1/-1}.epm-form-field .epm-field-hint{align-items:center;color:#9ca3af;display:flex;font-size:var(--font-size-2xs);gap:4px;margin-top:2px}.epm-form-field .epm-field-hint i{font-size:10px}.epm-textarea-label{color:#111827;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-xs)}.epm-section{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:var(--spacing-lg)}.epm-section .epm-section-header{align-items:center;color:#111827;display:flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--gap-xs);margin-bottom:var(--spacing-md)}.epm-section .epm-section-header i{color:#0078d4}.epm-iva-toggle{padding:var(--spacing-sm) 0}.epm-footer{background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:var(--gap-sm);justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl)}.epm-footer button{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-xl);transition:all .15s ease}.epm-footer button.epm-cancel-btn{background:#fff;border:1px solid #e5e7eb;color:#6b7280}.epm-footer button.epm-cancel-btn:hover:not(:disabled){background:#f9fafb;color:#111827}.epm-footer button.epm-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.epm-footer button.epm-save-btn{background:#0078d4;border:1px solid #0078d4;color:#fff}.epm-footer button.epm-save-btn:hover:not(:disabled){background:#0061ab}.epm-footer button.epm-save-btn:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed}.epm-loading{align-items:center;display:flex;flex-direction:column;gap:var(--gap-md);justify-content:center;padding:var(--spacing-2xl)}.epm-loading .epm-spinner{animation:epm-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#0078d4;height:36px;width:36px}.epm-loading span{color:#6b7280;font-size:var(--font-size-sm)}@keyframes epm-spin{to{transform:rotate(1turn)}}@media(max-width:500px){.epm-modal-container{max-height:90vh}.epm-body{padding:var(--spacing-lg)}.epm-footer{padding:var(--spacing-md) var(--spacing-lg)}}.ecm-modal-container{display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.ecm-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.ecm-header,.ecm-header h1{align-items:center;display:flex}.ecm-header h1{color:#111827;font-size:var(--font-size-lg);font-weight:600;gap:var(--gap-sm);margin:0}.ecm-header h1 i{color:#0078d4}.ecm-header .ecm-close-btn{background:none;border:none;border-radius:var(--radius-sm);color:#6b7280;cursor:pointer;padding:var(--spacing-sm);transition:all .15s ease}.ecm-header .ecm-close-btn:hover{background:#f9fafb;color:#111827}.ecm-header .ecm-close-btn i{font-size:var(--font-size-lg)}.ecm-body{background:#f9fafb;flex:1 1;overflow-y:auto;padding:var(--spacing-xl)}.ecm-body::-webkit-scrollbar{width:6px}.ecm-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.ecm-form{gap:var(--gap-lg)}.ecm-form,.ecm-form-field{display:flex;flex-direction:column}.ecm-form-field{gap:var(--spacing-xs)}.ecm-form-field.ecm-full-width{grid-column:1/-1}.ecm-form-field .ecm-field-hint{align-items:flex-start;color:#9ca3af;display:flex;font-size:var(--font-size-2xs);gap:4px;line-height:1.4;margin-top:4px}.ecm-form-field .ecm-field-hint i{flex-shrink:0;font-size:10px;margin-top:2px}.ecm-textarea-label{color:#111827;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-xs)}.ecm-section{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:var(--spacing-lg)}.ecm-section .ecm-section-header{align-items:center;color:#111827;display:flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--gap-xs);margin-bottom:var(--spacing-md)}.ecm-section .ecm-section-header i{color:#0078d4}.ecm-footer{background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:var(--gap-sm);justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl)}.ecm-footer button{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-xl);transition:all .15s ease}.ecm-footer button.ecm-cancel-btn{background:#fff;border:1px solid #e5e7eb;color:#6b7280}.ecm-footer button.ecm-cancel-btn:hover:not(:disabled){background:#f9fafb;color:#111827}.ecm-footer button.ecm-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.ecm-footer button.ecm-save-btn{background:#0078d4;border:1px solid #0078d4;color:#fff}.ecm-footer button.ecm-save-btn:hover:not(:disabled){background:#0061ab}.ecm-footer button.ecm-save-btn:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed}.ecm-loading{align-items:center;display:flex;flex-direction:column;gap:var(--gap-md);justify-content:center;padding:var(--spacing-2xl)}.ecm-loading .ecm-spinner{animation:ecm-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#0078d4;height:36px;width:36px}.ecm-loading span{color:#6b7280;font-size:var(--font-size-sm)}@keyframes ecm-spin{to{transform:rotate(1turn)}}@media(max-width:500px){.ecm-modal-container{max-height:90vh}.ecm-body{padding:var(--spacing-lg)}.ecm-footer{padding:var(--spacing-md) var(--spacing-lg)}}.epl-container{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;overflow:hidden}.epl-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:var(--spacing-lg) var(--spacing-xl)}.epl-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.epl-title-row h2{align-items:center;color:#111827;display:flex;font-size:var(--font-size-lg);font-weight:600;gap:var(--gap-sm);margin:0}.epl-title-row h2 svg{color:#0078d4}.epl-add-btn{align-items:center;background:#0078d4;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--gap-xs);padding:var(--spacing-sm) var(--spacing-lg);transition:all .15s ease}.epl-add-btn:hover{background:#0061ab}.epl-add-btn svg{height:18px;width:18px}.epl-filters{align-items:center;display:flex;gap:var(--gap-md);margin-bottom:var(--spacing-md)}.epl-search-wrapper{flex:1 1;max-width:400px;position:relative}.epl-search-wrapper .epl-search-icon{color:#9ca3af;height:18px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:18px}.epl-search-wrapper .epl-search-input{border:1px solid #e5e7eb;border-radius:var(--radius-sm);color:#111827;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 40px;transition:border-color .15s ease;width:100%}.epl-search-wrapper .epl-search-input::placeholder{color:#9ca3af}.epl-search-wrapper .epl-search-input:focus{border-color:#0078d4;outline:none}.epl-toggle-inactive{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--radius-sm);color:#6b7280;cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--gap-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .15s ease}.epl-toggle-inactive:hover{background:#f0f2f5}.epl-toggle-inactive.active{background:#fef3c7;border-color:#f59e0b;color:#92400e}.epl-toggle-inactive svg{height:18px;width:18px}.epl-stats{align-items:center;color:#6b7280;display:flex;font-size:var(--font-size-sm);gap:var(--gap-lg)}.epl-stats .epl-stat strong{color:#111827;font-weight:600}.epl-stats .epl-stat.inactive,.epl-stats .epl-stat.inactive strong{color:#f59e0b}.epl-list{display:flex;flex:1 1;flex-direction:column;gap:var(--gap-sm);overflow-y:auto;padding:var(--spacing-md)}.epl-list::-webkit-scrollbar{width:6px}.epl-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.epl-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:var(--gap-md);justify-content:center;padding:var(--spacing-2xl)}.epl-empty svg{height:48px;opacity:.5;width:48px}.epl-empty p{margin:0;text-align:center}.epl-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);display:flex;gap:var(--gap-md);padding:var(--spacing-md) var(--spacing-lg);transition:all .15s ease}.epl-card:hover{box-shadow:0 2px 8px #00000014}.epl-card:hover .epl-card-actions .epl-action-btn{opacity:1}.epl-card.inactive{background:#f9fafb;opacity:.75}.epl-card.inactive .epl-card-icon{background:linear-gradient(135deg,#9ca3af,#6b7280)}.epl-card-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:var(--radius-sm);color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.epl-card-icon svg{height:22px;width:22px}.epl-card-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.epl-card-name{align-items:center;color:#111827;display:flex;font-size:var(--font-size-base);font-weight:600;gap:var(--gap-sm)}.epl-inactive-badge{background:#fef3c7;border-radius:var(--radius-sm);color:#92400e;font-size:var(--font-size-2xs);font-weight:500;padding:2px 8px}.epl-card-details{display:flex;flex-wrap:wrap;gap:var(--gap-md)}.epl-detail{align-items:center;color:#6b7280;display:flex;font-size:var(--font-size-sm);gap:4px}.epl-detail svg{color:#9ca3af;height:14px;width:14px}.epl-card-meta{display:flex;flex-wrap:wrap;gap:var(--gap-sm);margin-top:2px}.epl-meta-item{align-items:center;background:#f9fafb;border-radius:var(--radius-sm);color:#6b7280;display:flex;font-size:var(--font-size-xs);gap:4px;padding:2px 8px}.epl-meta-item svg{height:12px;width:12px}.epl-meta-item.iva{background:#d1fae5;color:#065f46}.epl-meta-item.iva .epl-check{color:#059669;height:10px;width:10px}.epl-card-actions{display:flex;flex-shrink:0;gap:var(--gap-xs)}.epl-action-btn{background:none;border:none;border-radius:var(--radius-sm);color:#9ca3af;cursor:pointer;opacity:0;padding:var(--spacing-sm);transition:all .15s ease}.epl-action-btn svg{height:18px;width:18px}.epl-action-btn.edit:hover{background:#e8f4ff;color:#0078d4}.epl-action-btn.delete:hover{background:#fde7e9;color:#dc2626}.epl-loading{align-items:center;display:flex;flex-direction:column;gap:var(--gap-md);justify-content:center;padding:var(--spacing-2xl)}.epl-loading .epl-spinner{animation:epl-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#0078d4;height:36px;width:36px}.epl-loading span{color:#6b7280;font-size:var(--font-size-sm)}@keyframes epl-spin{to{transform:rotate(1turn)}}@media(max-width:768px){.epl-header{padding:var(--spacing-md)}.epl-title-row{align-items:flex-start;flex-direction:column;gap:var(--gap-md)}.epl-title-row .epl-add-btn{justify-content:center;width:100%}.epl-filters{align-items:stretch;flex-direction:column}.epl-filters .epl-search-wrapper{max-width:none}.epl-filters .epl-toggle-inactive{justify-content:center}.epl-card{flex-wrap:wrap}.epl-card .epl-card-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);width:100%}.epl-card .epl-card-actions .epl-action-btn{opacity:1}}@media(max-width:480px){.epl-card-details{flex-direction:column;gap:var(--gap-xs)}}.ecl-container{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;overflow:hidden}.ecl-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:var(--spacing-lg) var(--spacing-xl)}.ecl-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.ecl-title-row h2{align-items:center;color:#111827;display:flex;font-size:var(--font-size-lg);font-weight:600;gap:var(--gap-sm);margin:0}.ecl-title-row h2 svg{color:#0078d4}.ecl-add-btn{align-items:center;background:#0078d4;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--gap-xs);padding:var(--spacing-sm) var(--spacing-lg);transition:all .15s ease}.ecl-add-btn:hover{background:#0061ab}.ecl-add-btn svg{height:18px;width:18px}.ecl-filters{align-items:center;display:flex;gap:var(--gap-md);margin-bottom:var(--spacing-md)}.ecl-search-wrapper{flex:1 1;max-width:400px;position:relative}.ecl-search-wrapper .ecl-search-icon{color:#9ca3af;height:18px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:18px}.ecl-search-wrapper .ecl-search-input{border:1px solid #e5e7eb;border-radius:var(--radius-sm);color:#111827;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 40px;transition:border-color .15s ease;width:100%}.ecl-search-wrapper .ecl-search-input::placeholder{color:#9ca3af}.ecl-search-wrapper .ecl-search-input:focus{border-color:#0078d4;outline:none}.ecl-toggle-inactive{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--radius-sm);color:#6b7280;cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--gap-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .15s ease}.ecl-toggle-inactive:hover{background:#f0f2f5}.ecl-toggle-inactive.active{background:#fef3c7;border-color:#f59e0b;color:#92400e}.ecl-toggle-inactive svg{height:18px;width:18px}.ecl-stats{align-items:center;color:#6b7280;display:flex;font-size:var(--font-size-sm);gap:var(--gap-lg)}.ecl-stats .ecl-stat strong{color:#111827;font-weight:600}.ecl-stats .ecl-stat.inactive,.ecl-stats .ecl-stat.inactive strong{color:#f59e0b}.ecl-list{display:flex;flex:1 1;flex-direction:column;gap:var(--gap-lg);overflow-y:auto;padding:var(--spacing-md)}.ecl-list::-webkit-scrollbar{width:6px}.ecl-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.ecl-section{display:flex;flex-direction:column;gap:var(--gap-sm)}.ecl-section-header{align-items:center;background:#f9fafb;border-radius:var(--radius-sm);color:#111827;display:flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--gap-xs);padding:var(--spacing-sm) var(--spacing-md)}.ecl-section-header svg{color:#7c3aed;height:16px;width:16px}.ecl-section-header .ecl-section-hint{color:#9ca3af;font-size:var(--font-size-xs);font-weight:400;margin-left:auto}.ecl-section-list{gap:var(--gap-sm)}.ecl-empty,.ecl-section-list{display:flex;flex-direction:column}.ecl-empty{align-items:center;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:var(--radius-md);color:#9ca3af;gap:var(--gap-md);justify-content:center;padding:var(--spacing-xl)}.ecl-empty svg{height:36px;opacity:.5;width:36px}.ecl-empty p{font-size:var(--font-size-sm);margin:0;text-align:center}.ecl-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);display:flex;gap:var(--gap-md);padding:var(--spacing-md) var(--spacing-lg);transition:all .15s ease}.ecl-card:hover{box-shadow:0 2px 8px #00000014}.ecl-card:hover .ecl-card-actions .ecl-action-btn{opacity:1}.ecl-card.inactive{background:#f9fafb;opacity:.75}.ecl-card.inactive .ecl-card-icon.custom{background:linear-gradient(135deg,#9ca3af,#6b7280)}.ecl-card.hidden{background:#f9fafb;opacity:.7}.ecl-card.hidden .ecl-card-icon.predefined{background:linear-gradient(135deg,#9ca3af,#6b7280)}.ecl-card-icon{align-items:center;border-radius:var(--radius-sm);color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.ecl-card-icon svg{height:22px;width:22px}.ecl-card-icon.predefined{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.ecl-card-icon.custom{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.ecl-card-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.ecl-card-name{align-items:center;color:#111827;display:flex;flex-wrap:wrap;font-size:var(--font-size-base);font-weight:600;gap:var(--gap-sm)}.ecl-predefined-badge{background:#ede9fe;border-radius:var(--radius-sm);color:#6d28d9;font-size:var(--font-size-2xs);font-weight:500;padding:2px 8px}.ecl-hidden-badge,.ecl-inactive-badge{background:#fef3c7;border-radius:var(--radius-sm);color:#92400e;font-size:var(--font-size-2xs);font-weight:500;padding:2px 8px}.ecl-card-description{color:#6b7280;font-size:var(--font-size-sm);line-height:1.4}.ecl-card-meta{display:flex;flex-wrap:wrap;gap:var(--gap-sm);margin-top:2px}.ecl-meta-item{align-items:center;background:#f9fafb;border-radius:var(--radius-sm);color:#6b7280;display:flex;font-size:var(--font-size-xs);gap:4px;padding:2px 8px}.ecl-meta-item svg{height:12px;width:12px}.ecl-meta-item.visibility{background:#e0f2fe;color:#0369a1}.ecl-visibility-select{background:#0000;border:none;color:inherit;cursor:pointer;font-size:var(--font-size-xs);font-weight:500;outline:none;padding:0 2px}.ecl-visibility-select:disabled{cursor:not-allowed;opacity:.6}.ecl-visibility-select option{background:#fff;color:#111827}.ecl-card-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--gap-xs)}.ecl-action-btn{background:none;border:none;border-radius:var(--radius-sm);color:#9ca3af;cursor:pointer;opacity:0;padding:var(--spacing-sm);transition:all .15s ease}.ecl-action-btn svg{height:18px;width:18px}.ecl-action-btn.edit:hover{background:#e8f4ff;color:#0078d4}.ecl-action-btn.delete:hover{background:#fde7e9;color:#dc2626}.ecl-visibility-toggle{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:500;gap:var(--gap-xs);justify-content:center;min-width:90px;padding:var(--spacing-xs) var(--spacing-md);transition:all .15s ease}.ecl-visibility-toggle svg{height:18px;width:18px}.ecl-visibility-toggle.visible{background:#d1fae5;border:1px solid #10b981;color:#065f46}.ecl-visibility-toggle.visible:hover:not(:disabled){background:#a7f3d0}.ecl-visibility-toggle.hidden{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.ecl-visibility-toggle.hidden:hover:not(:disabled){background:#fde68a}.ecl-visibility-toggle:disabled{cursor:not-allowed;opacity:.7}.ecl-toggle-spinner{animation:ecl-spin .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;height:14px;width:14px}.ecl-loading{align-items:center;display:flex;flex-direction:column;gap:var(--gap-md);justify-content:center;padding:var(--spacing-2xl)}.ecl-loading .ecl-spinner{animation:ecl-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#0078d4;height:36px;width:36px}.ecl-loading span{color:#6b7280;font-size:var(--font-size-sm)}@keyframes ecl-spin{to{transform:rotate(1turn)}}@media(max-width:768px){.ecl-header{padding:var(--spacing-md)}.ecl-title-row{align-items:flex-start;flex-direction:column;gap:var(--gap-md)}.ecl-title-row .ecl-add-btn{justify-content:center;width:100%}.ecl-filters{align-items:stretch;flex-direction:column}.ecl-filters .ecl-search-wrapper{max-width:none}.ecl-filters .ecl-toggle-inactive{justify-content:center}.ecl-section-header{flex-wrap:wrap}.ecl-section-header .ecl-section-hint{margin-left:0;margin-top:var(--spacing-xs);width:100%}.ecl-card{flex-wrap:wrap}.ecl-card .ecl-card-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);width:100%}.ecl-card .ecl-card-actions .ecl-action-btn{opacity:1}}@media(max-width:480px){.ecl-card-name{align-items:flex-start;flex-direction:column;gap:var(--gap-xs)}.ecl-visibility-toggle{width:100%}}.rel-container{padding:16px}.rel-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.rel-header-info h3{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 4px}.rel-header-info p{color:#666;font-size:13px;margin:0}.rel-add-btn{align-items:center;background:#0078d4;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:background .2s;white-space:nowrap}.rel-add-btn:hover{background:#106ebe}.rel-add-btn svg{font-size:16px}.rel-loading{align-items:center;color:#666;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px}.rel-spinner{animation:spin .8s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#0078d4;height:32px;width:32px}.rel-empty{align-items:center;background:#f8f9fa;border:1px dashed #dee2e6;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.rel-empty-icon{color:#adb5bd;font-size:48px;margin-bottom:16px}.rel-empty p{color:#666;font-size:14px;margin:0 0 16px}.rel-empty-btn{background:#0078d4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background .2s}.rel-empty-btn:hover{background:#106ebe}.rel-list{display:flex;flex-direction:column;gap:12px}.rel-card{align-items:stretch;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;overflow:hidden;transition:box-shadow .2s,border-color .2s}.rel-card:hover{border-color:silver;box-shadow:0 2px 8px #00000014}.rel-card.inactive{background:#f8f9fa;opacity:.7}.rel-card-main{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:16px}.rel-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.rel-category{color:#1a1a1a;font-size:15px;font-weight:600}.rel-status{align-items:center;border-radius:12px;display:flex;font-size:12px;gap:4px;padding:4px 8px}.rel-status.active{background:#e6f4ea;color:#1e7e34}.rel-status.inactive{background:#f8d7da;color:#721c24}.rel-status svg{font-size:14px}.rel-card-amount{align-items:baseline;color:#0078d4;display:flex;font-size:20px;font-weight:600;gap:6px}.rel-currency{color:#666;font-size:13px;font-weight:500}.rel-rate{color:#888;font-size:12px;font-weight:400}.rel-card-details{display:flex;flex-wrap:wrap;gap:8px 16px}.rel-detail{color:#555;font-size:13px}.rel-detail.rel-notes{color:#777;font-style:italic;width:100%}.rel-card-dates{align-items:center;color:#666;display:flex;font-size:12px;gap:6px;margin-top:4px}.rel-card-dates svg{color:#888;font-size:14px}.rel-card-actions{border-left:1px solid #e0e0e0;display:flex;flex-direction:column}.rel-action-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex:1 1;justify-content:center;transition:background .2s;width:44px}.rel-action-btn svg{font-size:18px}.rel-action-btn.edit{border-bottom:1px solid #e0e0e0;color:#0078d4}.rel-action-btn.edit:hover{background:#e6f2ff}.rel-action-btn.delete{color:#d32f2f}.rel-action-btn.delete:hover{background:#ffebee}.rem-modal-container{display:flex;flex-direction:column;max-height:85vh;transition:filter .2s ease,opacity .2s ease}.rem-modal-container.rem-blurred{filter:blur(3px);opacity:.6;pointer-events:none}.rem-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;justify-content:space-between;padding:16px 20px}.rem-header,.rem-header h1{align-items:center;display:flex}.rem-header h1{color:#1a1a1a;font-size:18px;font-weight:600;gap:10px;margin:0}.rem-header h1 i{color:#0078d4;font-size:20px}.rem-close-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s,color .2s;width:32px}.rem-close-btn:hover{background:#e0e0e0;color:#333}.rem-body{flex:1 1;overflow-y:auto;padding:20px}.rem-loading{align-items:center;color:#666;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px}.rem-spinner{animation:spin .8s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#0078d4;height:32px;width:32px}.rem-form{display:flex;flex-direction:column;gap:16px}.rem-info-box{align-items:flex-start;background:#e6f2ff;border-radius:6px;color:#0078d4;display:flex;font-size:13px;gap:10px;padding:12px 16px}.rem-info-box i{font-size:16px;margin-top:1px}.rem-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.rem-form-field{display:flex;flex-direction:column;gap:6px}.rem-select-label{color:#333;font-size:13px;font-weight:500}.rem-required{color:#d32f2f}.rem-native-select{background:#fff;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;font-size:14px;height:36px;padding:0 12px;transition:border-color .2s}.rem-native-select:hover{border-color:#0078d4}.rem-native-select:focus{border-color:#0078d4;box-shadow:0 0 0 2px #0078d41a;outline:none}.rem-native-select option.rem-create-new-option{background-color:#f0f9ff;color:#0078d4;font-weight:600}.rem-conversion-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.rem-toggle-row{display:flex;flex-direction:column;gap:4px}.rem-toggle-hint{color:#666;font-size:12px;margin-left:44px}.rem-rate-row{align-items:flex-end;display:flex;gap:16px;margin-top:12px}.rem-rate-field{flex:1 1;position:relative}.rem-loading-rate{bottom:10px;color:#666;font-size:11px;position:absolute;right:8px}.rem-estimated-amount{background:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;flex-direction:column;gap:2px;padding:8px 12px}.rem-estimated-label{color:#666;font-size:11px}.rem-estimated-value{color:#0078d4;font-size:16px;font-weight:600}.rem-active-toggle{background:#fff8e1;border:1px solid #ffe082;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:12px 16px}.rem-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.rem-cancel-btn{background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s,border-color .2s}.rem-cancel-btn:hover:not(:disabled){background:#f5f5f5;border-color:#b0b0b0}.rem-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.rem-save-btn{background:#0078d4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background .2s}.rem-save-btn:hover:not(:disabled){background:#106ebe}.rem-save-btn:disabled{cursor:not-allowed;opacity:.6}.drivers-grid{background:#fafafa;border:1px solid #e8e8e8;border-radius:var(--radius-md);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.drivers-grid .grid-header{background:#f0f2f4;border-bottom:1px solid #e0e0e0;display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(100px,1fr) minmax(100px,1fr) minmax(100px,1fr) 80px 90px}.drivers-grid .grid-header.with-color{grid-template-columns:minmax(150px,1.5fr) minmax(100px,1fr) minmax(100px,1fr) minmax(100px,1fr) 60px 80px 90px}.drivers-grid .grid-header .header-cell{color:#444;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.5px;padding:var(--table-header-padding) var(--spacing-md);text-transform:uppercase}.drivers-grid .grid-header .header-cell.actions-header,.drivers-grid .grid-header .header-cell.color-header,.drivers-grid .grid-header .header-cell.type-header{text-align:center}.drivers-grid .grid-empty{align-items:center;color:#666;display:flex;flex-direction:column;gap:var(--gap-md);justify-content:center;padding:var(--spacing-2xl)}.drivers-grid .grid-empty p{margin:0;text-align:center}.drivers-grid .grid-body{background:#fff;flex:1 1;overflow-y:auto}.drivers-grid .grid-body .grid-row{border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(100px,1fr) minmax(100px,1fr) minmax(100px,1fr) 80px 90px;transition:background-color .15s ease}.drivers-grid .grid-body .grid-row.with-color{grid-template-columns:minmax(150px,1.5fr) minmax(100px,1fr) minmax(100px,1fr) minmax(100px,1fr) 60px 80px 90px}.drivers-grid .grid-body .grid-row:hover{background-color:#f8faf9}.drivers-grid .grid-body .grid-row:hover .action-button{opacity:1}.drivers-grid .grid-body .grid-row:last-child{border-bottom:none}.drivers-grid .name-cell{align-items:center;display:flex;gap:var(--gap-xs);padding:var(--table-cell-padding) var(--spacing-md)}.drivers-grid .name-cell .driver-name{color:#333;font-size:var(--font-size-base);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drivers-grid .ssn-cell{align-items:center;display:flex;padding:var(--table-cell-padding) var(--spacing-md)}.drivers-grid .ssn-cell .ssn-value{color:#555;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:var(--font-size-sm)}.drivers-grid .phone-cell{align-items:center;display:flex;padding:var(--table-cell-padding) var(--spacing-md)}.drivers-grid .phone-cell .phone-value{color:#555;font-size:var(--font-size-sm)}.drivers-grid .unit-cell{align-items:center;display:flex;padding:var(--table-cell-padding) var(--spacing-md)}.drivers-grid .unit-cell .unit-value{color:#555;font-size:var(--font-size-sm)}.drivers-grid .unit-cell .no-unit{color:#aaa;font-size:var(--font-size-xs)}.drivers-grid .color-cell{align-items:center;display:flex;justify-content:center;padding:var(--table-cell-padding) var(--spacing-sm)}.drivers-grid .color-cell .color-dot{border:2px solid #0000001a;border-radius:50%;height:20px;width:20px}.drivers-grid .type-cell{align-items:center;display:flex;justify-content:center;padding:var(--table-cell-padding) var(--spacing-sm)}.drivers-grid .type-cell .type-badge{border-radius:var(--radius-md);font-size:var(--font-size-2xs);font-weight:500;padding:var(--spacing-2xs) var(--spacing-sm);white-space:nowrap}.drivers-grid .type-cell .type-badge.payroll{background:#e8f5e9;color:#2e7d32}.drivers-grid .type-cell .type-badge.freelance{background:#fff3e0;color:#e65100}.drivers-grid .actions-cell{align-items:center;display:flex;gap:var(--gap-xs);justify-content:center;padding:var(--spacing-sm)}.drivers-grid .actions-cell .action-button{background:none;border:none;border-radius:var(--radius-xs);color:#666;cursor:pointer;opacity:0;padding:var(--spacing-xs);transition:all .15s ease}.drivers-grid .actions-cell .action-button.edit-button:hover{background:#e8f4ff;color:#0078d4}.drivers-grid .actions-cell .action-button.delete-button:hover{background:#fde7e9;color:#c42b1c}.driver-form-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.driver-form-modal{background:#fff;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:90%}.driver-form-modal .modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:var(--spacing-xl) var(--card-padding-lg)}.driver-form-modal .modal-header h2{color:#1a1a1a;font-size:var(--font-size-lg);font-weight:600;margin:0}.driver-form-modal .modal-header .close-button{background:none;border:none;border-radius:var(--radius-xs);color:#666;cursor:pointer;font-size:var(--font-size-xl);line-height:1;padding:var(--spacing-2xs) var(--spacing-sm)}.driver-form-modal .modal-header .close-button:hover{background:#f0f0f0;color:#333}.driver-form-modal .modal-body{flex:1 1;overflow-y:auto;padding:var(--card-padding-lg)}.driver-form-modal .modal-body .form-row{display:flex;gap:var(--gap-md);margin-bottom:var(--spacing-lg)}.driver-form-modal .modal-body .form-row:last-child{margin-bottom:0}.driver-form-modal .modal-body .form-field{flex:1 1;min-width:0}.driver-form-modal .modal-body .form-field.flex-2{flex:2 1}.driver-form-modal .modal-body .form-field.full-width{width:100%}.driver-form-modal .modal-body .color-picker-section{margin-top:var(--spacing-sm)}.driver-form-modal .modal-body .color-picker-section .color-preview{align-items:center;display:flex;gap:var(--gap-md);margin-bottom:var(--spacing-md)}.driver-form-modal .modal-body .color-picker-section .color-preview span{color:#333;font-size:var(--font-size-base);font-weight:500}.driver-form-modal .modal-body .color-picker-section .color-preview .color-swatch{border:2px solid #0000001a;border-radius:var(--radius-xs);height:32px;width:32px}.driver-form-modal .modal-body .color-picker-section .ms-ColorPicker{max-width:100%}.driver-form-modal .modal-footer{background:#fafafa;border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid #eee;display:flex;gap:var(--gap-sm);justify-content:flex-end;padding:var(--spacing-lg) var(--card-padding-lg)}@media(max-width:900px){.drivers-grid .grid-body .grid-row,.drivers-grid .grid-header{grid-template-columns:minmax(120px,1.5fr) minmax(80px,1fr) minmax(80px,1fr) minmax(80px,1fr) 70px 80px}.drivers-grid .grid-body .grid-row.with-color,.drivers-grid .grid-header.with-color{grid-template-columns:minmax(120px,1.5fr) minmax(80px,1fr) minmax(80px,1fr) minmax(80px,1fr) 50px 70px 80px}.drivers-grid .header-cell{font-size:var(--font-size-2xs)}.drivers-grid .header-cell,.drivers-grid .name-cell{padding:var(--spacing-sm) var(--spacing-sm)}.drivers-grid .name-cell .driver-name{font-size:var(--font-size-xs)}.driver-form-modal{max-height:95vh;width:95%}.driver-form-modal .modal-body .form-row{flex-direction:column}}@media(max-width:640px){.drivers-grid .grid-header{display:none}.drivers-grid .grid-body .grid-row{border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:var(--gap-xs);padding:var(--spacing-md);position:relative}.drivers-grid .grid-body .grid-row.with-color{display:flex}.drivers-grid .grid-body .grid-row .name-cell{padding:0}.drivers-grid .grid-body .grid-row .name-cell .driver-name{font-weight:600}.drivers-grid .grid-body .grid-row .color-cell,.drivers-grid .grid-body .grid-row .phone-cell,.drivers-grid .grid-body .grid-row .ssn-cell,.drivers-grid .grid-body .grid-row .type-cell,.drivers-grid .grid-body .grid-row .unit-cell{justify-content:flex-start;padding:0}.drivers-grid .grid-body .grid-row .type-cell .type-badge{font-size:var(--font-size-2xs)}.drivers-grid .grid-body .grid-row .color-cell .color-dot{height:16px;width:16px}.drivers-grid .grid-body .grid-row .actions-cell{position:absolute;right:var(--spacing-sm);top:var(--spacing-sm)}.drivers-grid .grid-body .grid-row .actions-cell .action-button{opacity:1}}.proveedores-card-wrapper .providers-list{display:flex;flex:1 1;flex-direction:column;gap:var(--gap-md);min-height:0;overflow-y:auto;padding:var(--spacing-sm)}.proveedores-card-wrapper .providers-list .provider-card{flex-shrink:0}.proveedores-card-wrapper .providers-empty{align-items:center;color:#666;display:flex;flex-direction:column;gap:var(--gap-md);justify-content:center;padding:var(--spacing-2xl)}.proveedores-card-wrapper .providers-empty svg{height:48px;opacity:.5;width:48px}.proveedores-card-wrapper .providers-empty p{margin:0;text-align:center}.provider-card{background:#fff;border:1px solid #e8e8e8;border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .2s ease}.provider-card:hover{box-shadow:0 2px 8px #00000014}.provider-card.expanded{border-color:#d0d0d0}.provider-card.expanded .provider-header{background:#f8f9fa;border-bottom:1px solid #e8e8e8}.provider-card .provider-header{align-items:center;cursor:pointer;display:flex;gap:var(--gap-md);padding:var(--spacing-md) var(--spacing-lg);transition:background-color .15s ease}.provider-card .provider-header:hover{background:#f8f9fa}.provider-card .provider-header:hover .provider-actions .action-button{opacity:1}.provider-card .provider-expand-icon{align-items:center;color:#666;display:flex}.provider-card .provider-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:var(--radius-sm);color:#fff;display:flex;height:40px;justify-content:center;width:40px}.provider-card .provider-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.provider-card .provider-info .provider-name{color:#1a1a1a;font-size:var(--font-size-base);font-weight:600}.provider-card .provider-info .provider-meta{color:#666;font-size:var(--font-size-xs)}.provider-card .provider-phone{align-items:center;background:#f0f2f4;border-radius:var(--radius-sm);color:#555;display:flex;font-size:var(--font-size-sm);gap:var(--gap-xs);padding:var(--spacing-xs) var(--spacing-sm)}.provider-card .provider-phone svg{height:16px;width:16px}.provider-card .provider-actions{display:flex;gap:var(--gap-xs)}.provider-card .provider-actions .action-button{background:none;border:none;border-radius:var(--radius-xs);color:#666;cursor:pointer;opacity:0;padding:var(--spacing-xs);transition:all .15s ease}.provider-card .provider-actions .action-button.edit-button:hover{background:#e8f4ff;color:#0078d4}.provider-card .provider-actions .action-button.delete-button:hover{background:#fde7e9;color:#c42b1c}.provider-card .provider-content{background:#fafafa;padding:var(--spacing-md) var(--spacing-lg)}.provider-card .provider-section{margin-bottom:var(--spacing-md)}.provider-card .provider-section:last-of-type{margin-bottom:0}.provider-card .provider-section .section-header{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--gap-sm);padding:var(--spacing-sm) var(--spacing-md);transition:background-color .15s ease}.provider-card .provider-section .section-header:hover{background:#f8f9fa}.provider-card .provider-section .section-header .section-icon{align-items:center;color:#666;display:flex}.provider-card .provider-section .section-header .section-title{color:#333;flex:1 1;font-size:var(--font-size-sm);font-weight:500}.provider-card .provider-section .section-header .section-add-btn{background:none;border:none;border-radius:var(--radius-xs);color:#0078d4;cursor:pointer;padding:var(--spacing-2xs);transition:all .15s ease}.provider-card .provider-section .section-header .section-add-btn:hover{background:#e8f4ff}.provider-card .provider-section .section-content{margin-top:var(--spacing-xs);padding-left:var(--spacing-lg)}.provider-card .provider-section .section-empty{color:#888;font-size:var(--font-size-sm);font-style:italic;padding:var(--spacing-md);text-align:center}.provider-card .provider-section .items-list{display:flex;flex-direction:column;gap:var(--gap-xs)}.provider-card .provider-section .item-row{align-items:center;background:#fff;border:1px solid #eee;border-radius:var(--radius-xs);display:flex;gap:var(--gap-md);padding:var(--spacing-sm) var(--spacing-md);transition:background-color .15s ease}.provider-card .provider-section .item-row:hover{background:#f8f9fa}.provider-card .provider-section .item-row:hover .item-actions button{opacity:1}.provider-card .provider-section .item-row .item-name{color:#333;flex:1 1;font-size:var(--font-size-sm);font-weight:500}.provider-card .provider-section .item-row .item-detail{align-items:center;color:#666;display:flex;font-size:var(--font-size-xs);gap:4px}.provider-card .provider-section .item-row .item-detail svg{height:14px;width:14px}.provider-card .provider-section .item-row .item-badge{background:#e8f4ff;border-radius:var(--radius-sm);color:#0078d4;font-size:var(--font-size-2xs);padding:2px 8px}.provider-card .provider-section .item-row .item-actions{display:flex;gap:4px}.provider-card .provider-section .item-row .item-actions button{background:none;border:none;border-radius:var(--radius-xs);color:#888;cursor:pointer;opacity:0;padding:4px;transition:all .15s ease}.provider-card .provider-section .item-row .item-actions button:hover{background:#e8f4ff;color:#0078d4}.provider-card .provider-section .item-row .item-actions button:last-child:hover{background:#fde7e9;color:#c42b1c}.provider-card .provider-notes{background:#fff8e1;border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.provider-card .provider-notes .notes-label{color:#666;font-weight:500;margin-right:var(--spacing-xs)}.provider-card .provider-notes .notes-text{color:#555}.provider-form-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.provider-form-modal{background:#fff;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:500px;width:90%}.provider-form-modal .modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:var(--spacing-xl) var(--card-padding-lg)}.provider-form-modal .modal-header h2{color:#1a1a1a;font-size:var(--font-size-lg);font-weight:600;margin:0}.provider-form-modal .modal-header .close-button{background:none;border:none;border-radius:var(--radius-xs);color:#666;cursor:pointer;font-size:var(--font-size-xl);line-height:1;padding:var(--spacing-2xs) var(--spacing-sm)}.provider-form-modal .modal-header .close-button:hover{background:#f0f0f0;color:#333}.provider-form-modal .modal-body{flex:1 1;overflow-y:auto;padding:var(--card-padding-lg)}.provider-form-modal .modal-body .form-row{display:flex;gap:var(--gap-md);margin-bottom:var(--spacing-lg)}.provider-form-modal .modal-body .form-row:last-child{margin-bottom:0}.provider-form-modal .modal-body .form-field{flex:1 1;margin-bottom:var(--spacing-md);min-width:0}.provider-form-modal .modal-body .form-field:last-child{margin-bottom:0}.provider-form-modal .modal-footer{background:#fafafa;border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid #eee;display:flex;gap:var(--gap-sm);justify-content:flex-end;padding:var(--spacing-lg) var(--card-padding-lg)}@media(max-width:768px){.provider-card .provider-header{flex-wrap:wrap;gap:var(--gap-sm)}.provider-card .provider-phone{justify-content:center;margin-top:var(--spacing-xs);order:5;width:100%}.provider-card .provider-actions .action-button{opacity:1}.provider-form-modal{max-height:95vh;width:95%}.provider-form-modal .modal-body .form-row{flex-direction:column}}.template-modal-surface{border-radius:16px!important;height:90vh!important;max-height:90vh!important;max-width:1400px!important;overflow:hidden;width:95vw!important}.template-modal-body{background:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden}.template-modal-title{background:linear-gradient(180deg,#fff,#fdfefe);border-bottom:1px solid #eef2f5;padding:16px 20px!important}.template-modal-title__content{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;gap:12px}.template-modal-title__badge{background:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#b45309;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.template-modal-content{background:#fff;flex:1 1;overflow:hidden;padding:0!important}.template-modal-layout{background:#fff;display:flex;height:100%;min-height:500px}.template-modal-sidebar{background:#fff;border-right:1px solid #eef2f5;display:flex;flex-direction:column;max-height:100%;min-width:440px;overflow:hidden;width:440px}.template-modal-tabs{background:#f8fafc;border-bottom:1px solid #eef2f5;display:none}.template-modal-tab{align-items:center;background:#0000;border:none;color:#475569;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;padding:12px 16px;transition:all .2s ease}.template-modal-tab:hover{background:#6366f10d;color:#6366f1}.template-modal-tab--active{background:#fff;box-shadow:inset 0 -2px 0 #6366f1;color:#6366f1}.template-modal-panel{background:#fff;flex:1 1;min-height:0;overflow-y:auto;padding:12px}.collapsible-section{background:#fff;border:1px solid #eef2f5;border-radius:10px;margin-bottom:8px;overflow:hidden}.collapsible-section__header{align-items:center;background:#f8fafc;border:none;cursor:pointer;display:flex;gap:8px;padding:12px 14px;text-align:left;transition:all .2s ease;width:100%}.collapsible-section__header:hover{background:#f1f5f9}.collapsible-section__header--open{border-bottom:1px solid #eef2f5}.collapsible-section__icon{color:#475569;font-size:.65rem;transition:transform .2s ease}.collapsible-section__title{color:#1e293b;font-size:.85rem;font-weight:600}.collapsible-section__content{animation:slideDown .2s ease;padding:12px 14px}.customization-subsection{border-bottom:1px solid #eef2f5;margin-bottom:16px;padding-bottom:16px}.customization-subsection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.customization-subsection__title{color:#1e293b;font-size:.8rem;font-weight:600;margin:0 0 4px}.customization-subsection__hint{color:#475569;font-size:.68rem;margin:0 0 10px}.logo-preview-row{align-items:center;border:2px solid #0000;border-radius:10px;display:flex;gap:12px;margin-bottom:12px;outline:none;padding:8px;transition:all .2s ease}.logo-preview-row--drag-over{background:#6366f108;border-color:#6366f1}.logo-preview-row--drag-over .logo-preview-box{background:#6366f10d;border-color:#6366f1;transform:scale(1.02)}.logo-preview-row--focused{background:#6366f105;border-color:#d8d9fc}.logo-preview-row--focused .logo-paste-hint{opacity:1}.logo-preview-box{align-items:center;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:8px;cursor:pointer;display:flex;height:60px;justify-content:center;overflow:visible;position:relative;transition:all .2s ease;width:100px}.logo-preview-box:hover{background:#6366f105;border-color:#6366f1}.logo-preview-img{max-height:100%;max-width:100%;object-fit:contain}.logo-preview-placeholder{align-items:center;color:#475569;display:flex;flex-direction:column;font-size:.6rem;gap:2px;padding:4px;text-align:center}.logo-paste-active{animation:pulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;bottom:-8px;color:#fff;font-size:.55rem;font-weight:600;left:50%;padding:3px 8px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1}.logo-paste-active span{align-items:center;display:flex;gap:3px}.logo-upload-actions{display:flex;flex-direction:column;gap:4px}.logo-upload-btn{background:#6366f10d;border:1px solid #6366f1;border-radius:6px;color:#6366f1;cursor:pointer;font-size:.75rem;font-weight:500;padding:6px 12px;transition:all .15s ease}.logo-upload-btn:hover:not(:disabled){background:#6366f11a}.logo-upload-btn:disabled{cursor:not-allowed;opacity:.5}.logo-settings-group{margin-bottom:12px}.logo-settings-label{color:#334155;display:block;font-size:.75rem;font-weight:500;margin-bottom:6px}.logo-settings-hint{color:#475569;font-size:.65rem;margin:0 0 8px}.logo-size-row{display:flex;gap:16px}.size-input-wrapper{flex:1 1}.size-input-wrapper label{color:#475569;display:block;font-size:.68rem;margin-bottom:4px}.size-input-controls{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:0;overflow:hidden}.size-input-controls:focus-within{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.size-input-btn{align-items:center;background:#f8fafc;border:none;color:#334155;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;height:32px;justify-content:center;transition:all .15s ease;width:28px}.size-input-btn:hover:not(:disabled){background:#e6edf4;color:#6366f1}.size-input-btn:active:not(:disabled){background:#d4e1ed}.size-input-btn:disabled{cursor:not-allowed;opacity:.5}.size-input-btn--minus{border-right:1px solid #e2e8f0}.size-input-btn--plus{border-left:1px solid #e2e8f0}.size-input-field{background:#fff;border:none;color:#334155;flex:1 1;font-size:.8rem;height:32px;min-width:0;padding:0 4px;text-align:center}.size-input-field:focus{outline:none}.size-input-field:disabled{background:#f8fafc;color:#475569}.size-input-field::-webkit-inner-spin-button,.size-input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.size-input-field{-moz-appearance:textfield}.size-input-unit{color:#475569;font-size:.7rem;padding-right:6px}.logo-settings-row{display:flex;gap:12px}.logo-setting-item{flex:1 1}.logo-setting-item label{color:#475569;display:block;font-size:.68rem;margin-bottom:4px}.logo-setting-control{align-items:center;display:flex;gap:6px}.logo-setting-control input[type=range]{-webkit-appearance:none;appearance:none;background:#e2e8f0;border-radius:2px;cursor:pointer;flex:1 1;height:4px}.logo-setting-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#6366f1;border-radius:50%;cursor:pointer;height:12px;width:12px}.logo-setting-value{color:#334155;font-size:.7rem;font-weight:500;min-width:36px;text-align:right}.logo-margin-grid{grid-gap:6px;align-items:center;background:#f8fafc;border-radius:8px;display:grid;gap:6px;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto auto;justify-items:center;padding:8px}.logo-margin-item{align-items:center;display:flex;flex-direction:column;gap:2px}.logo-margin-item--top{grid-column:2;grid-row:1}.logo-margin-item--left{grid-column:1;grid-row:2}.logo-margin-item--right{grid-column:3;grid-row:2}.logo-margin-item--bottom{grid-column:2;grid-row:3}.margin-input-wrapper{align-items:center;display:flex;flex-direction:column;gap:2px}.margin-input-wrapper label{color:#475569;font-size:.6rem}.margin-input-controls{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:0;overflow:hidden}.margin-input-controls:focus-within{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.margin-input-btn{align-items:center;background:#f8fafc;border:none;color:#334155;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;height:28px;justify-content:center;transition:all .15s ease;width:24px}.margin-input-btn:hover:not(:disabled){background:#e6edf4;color:#6366f1}.margin-input-btn:active:not(:disabled){background:#d4e1ed}.margin-input-btn:disabled{cursor:not-allowed;opacity:.5}.margin-input-btn--minus{border-right:1px solid #e2e8f0}.margin-input-btn--plus{border-left:1px solid #e2e8f0}.margin-input-field{background:#fff;border:none;color:#334155;font-size:.75rem;height:28px;padding:0 4px;text-align:center;width:40px}.margin-input-field:focus{outline:none}.margin-input-field:disabled{background:#f8fafc;color:#475569}.margin-input-field::-webkit-inner-spin-button,.margin-input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.margin-input-field{-moz-appearance:textfield}.logo-margin-center{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;display:flex;font-size:1rem;grid-column:2;grid-row:2;height:30px;justify-content:center;width:40px}.template-selector__hint{color:#475569;font-size:.75rem;margin:0 0 12px}.template-selector__grid{display:flex;flex-direction:column;gap:8px}.template-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px;position:relative;text-align:left;transition:all .2s ease}.template-option:hover{background:#6366f105;border-color:#6366f1}.template-option--selected{background:linear-gradient(135deg,#f5f3ff,#fff);border-color:#6366f1}.template-option--selected .template-option__name{color:#6366f1}.template-option__icon{align-items:center;background:#f8fafc;border-radius:8px;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.template-option__info{display:flex;flex:1 1;flex-direction:column;gap:2px}.template-option__name{color:#1e293b;font-size:.9rem;font-weight:600}.template-option__desc{color:#475569;font-size:.7rem;line-height:1.3}.template-option__check{align-items:center;background:#6366f1;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.color-customizer__section{margin-bottom:20px}.color-customizer__section:last-child{margin-bottom:0}.color-customizer__section-title{color:#1e293b;font-size:.85rem;font-weight:600;margin:0 0 4px}.color-customizer__hint{color:#475569;font-size:.7rem;margin:0 0 12px}.color-category{margin-bottom:16px}.color-category:last-child{margin-bottom:0}.color-category__title{border-bottom:1px dashed #eff0fe;color:#6366f1;display:block;font-size:.72rem;font-weight:600;margin-bottom:8px;padding-bottom:4px}.color-row{align-items:center;border-bottom:1px solid #eef2f5;display:flex;justify-content:space-between;padding:8px 0}.color-row:last-child{border-bottom:none}.color-row--override{align-items:stretch;background:#f8fafc;border:none;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:8px;padding:10px;transition:box-shadow .2s ease}.color-row--override:hover{box-shadow:0 2px 8px #0000000f}.color-row__info{display:flex;flex-direction:column;gap:2px}.color-row__label{color:#334155;font-size:.8rem;font-weight:500}.color-row__desc{color:#475569;font-size:.65rem}.color-row__controls{align-items:center;display:flex;gap:6px}.color-picker{background:#fff;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;height:32px;padding:2px;width:32px}.color-picker::-webkit-color-swatch-wrapper{padding:0}.color-picker::-webkit-color-swatch{border:none;border-radius:3px}.color-input{border:1px solid #e2e8f0;border-radius:6px;font-family:monospace;font-size:.75rem;padding:6px 8px;text-transform:uppercase;width:80px}.color-input:focus{border-color:#6366f1;outline:2px solid #6366f1;outline-offset:1px}.color-input--invalid{background:#fef2f2;border-color:#dc2626}.color-clear-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#475569;cursor:pointer;display:flex;font-size:.7rem;height:24px;justify-content:center;transition:all .15s ease;width:24px}.color-clear-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.template-modal-preview{background:#525659;display:flex;flex:1 1;flex-direction:column;min-width:0;position:relative}.template-modal-preview__header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;padding:12px 16px}.template-modal-preview__header h3{color:#1e293b;font-size:.9rem;font-weight:600;margin:0}.template-modal-preview__actions{display:flex;gap:6px}.preview-action-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;transition:all .15s ease;width:32px}.preview-action-btn:hover{background:#f8fafc;border-color:#6366f1}.preview-action-btn:disabled{cursor:not-allowed;opacity:.5}.preview-action-btn--primary{background:#6366f1;border-color:#6366f1;color:#fff}.preview-action-btn--primary:hover{background:#3e41ee}.template-modal-preview__container{align-items:stretch;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:0;position:relative}.pdf-iframe{background:#fff;border:none;height:100%;width:100%}.pdf-loading-overlay{background:#525659e6;color:#fff;flex-direction:column;gap:12px;inset:0;position:absolute;z-index:10}.pdf-loading-overlay,.pdf-placeholder{align-items:center;display:flex;font-size:.9rem;justify-content:center}.pdf-placeholder{color:#94a3b8;height:100%;width:100%}.template-modal-title__badge--saving{animation:pulse 1s ease-in-out infinite;background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.live-preview{border-radius:8px;box-shadow:0 10px 40px #00000026,0 2px 10px #0000001a;font-size:0;min-height:420px;overflow:hidden;transition:all .3s ease;width:320px}.live-preview__header{align-items:center;display:flex;gap:12px;padding:16px}.live-preview__logo{align-items:center;display:flex;height:35px;justify-content:center;width:50px}.live-preview__logo img{max-height:100%;max-width:100%;object-fit:contain}.live-preview__logo-placeholder{align-items:center;background:#fff3;border-radius:4px;color:#ffffffb3;display:flex;font-size:8px;font-weight:600;height:100%;justify-content:center;letter-spacing:1px;width:100%}.live-preview__header-content{flex:1 1;text-align:right}.live-preview__title{color:#fffc;font-size:8px;font-weight:500;letter-spacing:.5px}.live-preview__booking{color:#fff;font-size:14px;font-weight:700;margin-top:2px}.live-preview__accent{height:3px}.live-preview__body{padding:16px}.live-preview__section{margin-bottom:14px}.live-preview__section-title{align-items:center;border-bottom:1px solid;display:flex;font-size:9px;font-weight:700;gap:8px;letter-spacing:.5px;margin-bottom:10px;padding-bottom:6px}.live-preview__section-bar{border-radius:2px;height:14px;width:3px}.live-preview__content{display:flex;flex-direction:column;gap:6px}.live-preview__row{display:flex;font-size:9px;justify-content:space-between}.live-preview__label{font-weight:500;opacity:.7}.live-preview__value{font-weight:600}.live-preview__segment{border:1px solid;border-radius:6px;margin-bottom:14px;overflow:hidden}.live-preview__segment-header{align-items:center;color:#fff;display:flex;font-size:10px;font-weight:600;justify-content:space-between;padding:8px 10px}.live-preview__segment-badge{background:#fff3;border-radius:4px;font-size:7px;padding:2px 6px}.live-preview__segment-body{padding:10px}.live-preview__segment-info{display:flex;font-size:8px;gap:8px;opacity:.8}.live-preview__total{border:2px solid;border-radius:6px;overflow:hidden}.live-preview__total-header{color:#fff;font-size:10px;font-weight:700;padding:8px 10px;text-align:center}.live-preview__total-amount{font-size:16px;font-weight:700;padding:10px;text-align:center}.live-preview__footer{border-top:2px solid;display:flex;font-size:7px;justify-content:space-between;opacity:.7;padding:10px 16px}.template-modal-actions{background:#f8fafc;border-top:1px solid #eef2f5;gap:8px;padding:12px 20px!important}@media(max-width:1100px){.template-modal-surface{max-width:98vw!important;width:98vw!important}.template-modal-sidebar{min-width:320px;width:320px}.color-row__controls{flex-wrap:wrap}.color-input{width:70px}}@media(max-width:768px){.template-modal-surface{border-radius:0!important;height:100vh!important;max-height:100%!important;max-width:100%!important;width:100%!important}.template-modal-body{max-height:100vh}.template-modal-layout{flex-direction:column;overflow:hidden}.template-modal-sidebar{border-bottom:1px solid #eef2f5;border-right:none;max-height:45vh;min-width:100%;width:100%}.template-modal-panel{padding:12px}.template-modal-preview{flex:1 1;min-height:250px}.template-modal-preview__header{padding:10px 12px}.template-modal-preview__header h3{font-size:.8rem}.template-option{gap:10px;padding:10px}.template-option__icon{font-size:1.25rem;height:36px;width:36px}.template-option__name{font-size:.85rem}.template-option__desc{font-size:.65rem}.color-row--override{padding:8px}.color-row__controls{gap:4px}.color-picker{height:28px;width:28px}.color-input{font-size:.7rem;padding:5px 6px;width:65px}.live-preview{min-height:320px;width:260px}.template-modal-title__content{font-size:1rem}.template-modal-actions{padding:10px 16px!important}}.typography-row{align-items:center;border-bottom:1px solid #eef2f5;display:flex;justify-content:space-between;padding:8px 0}.typography-row:last-child{border-bottom:none}.typography-row--override{align-items:stretch;background:#f8fafc;border:none;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:8px;padding:10px}.typography-row__info{display:flex;flex-direction:column;gap:2px}.typography-row__label{color:#334155;font-size:.8rem;font-weight:500}.typography-row__desc{color:#475569;font-size:.65rem}.typography-row__controls{align-items:center;display:flex;gap:8px}.typography-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;flex:1 1;font-size:.8rem;min-width:0;padding:6px 10px}.typography-select:focus{border-color:#6366f1;outline:2px solid #6366f1;outline-offset:1px}.typography-select:disabled{cursor:not-allowed;opacity:.6}.typography-slider{-webkit-appearance:none;appearance:none;background:#e2e8f0;border-radius:3px;cursor:pointer;flex:1 1;height:6px;min-width:80px}.typography-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#6366f1;border-radius:50%;cursor:pointer;height:14px;-webkit-transition:transform .15s ease;transition:transform .15s ease;width:14px}.typography-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.typography-slider::-moz-range-thumb{background:#6366f1;border:none;border-radius:50%;cursor:pointer;height:14px;width:14px}.typography-slider:focus{outline:none}.typography-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #6366f133}.typography-slider:disabled{cursor:not-allowed;opacity:.6}.typography-value{color:#334155;font-size:.75rem;font-weight:600;min-width:32px;text-align:right}@media(max-width:768px){.typography-row--override{padding:8px}.typography-row__controls{gap:6px}.typography-select{font-size:.75rem;padding:5px 8px}.typography-slider{min-width:60px}.typography-value{font-size:.7rem;min-width:28px}}.custom-template-customization{padding:0}.custom-template-info{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px;margin-bottom:16px;padding:12px 16px}.custom-template-info p{color:#0369a1;font-size:.85rem;line-height:1.5;margin:0}.custom-contact-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media(max-width:600px){.custom-contact-fields{grid-template-columns:1fr}}.custom-contact-field{display:flex;flex-direction:column;gap:4px}.custom-contact-field label{color:#475569;font-size:.75rem;font-weight:500}.custom-contact-field input{border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.custom-contact-field input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.custom-contact-field input::placeholder{color:#94a3b8}.custom-toggles{display:flex;flex-direction:column;gap:8px}.custom-toggle{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:background .2s}.custom-toggle:hover{background:#f8fafc}.custom-toggle input[type=checkbox]{accent-color:#6366f1;cursor:pointer;height:18px;width:18px}.custom-toggle span{color:#334155;font-size:.85rem}.custom-image-uploader{background:#f8fafc;border:1px solid #eef2f5;border-radius:8px;margin-bottom:12px;padding:12px}.custom-image-uploader__header{margin-bottom:10px}.custom-image-uploader__title{color:#475569;display:block;font-size:.85rem;font-weight:600}.custom-image-uploader__desc{color:#64748b;display:block;font-size:.75rem;margin-top:2px}.custom-image-uploader__content{align-items:flex-start;display:flex;gap:12px}.custom-image-preview{align-items:center;background:#fff;border:1px dashed #e2e8f0;border-radius:6px;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:120px}.custom-image-preview img{max-height:100%;max-width:100%;object-fit:contain}.custom-image-preview--small{height:80px;width:80px}.custom-image-placeholder{color:#94a3b8;font-size:.7rem}.custom-image-actions{display:flex;flex-direction:column;gap:6px}.custom-image-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}.custom-image-btn:hover:not(:disabled){background:#f8fafc;border-color:#6366f1}.custom-image-btn:disabled{cursor:not-allowed;opacity:.5}.custom-image-btn--delete{border-color:#fecaca;color:#dc2626}.custom-image-btn--delete:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.custom-image-settings{border-top:1px solid #eef2f5;margin-top:12px;padding-top:12px}.custom-image-settings__row{display:flex;gap:12px;margin-bottom:8px}.custom-image-settings__row:last-child{margin-bottom:0}.custom-margin-input{display:flex;flex:1 1;flex-direction:column;gap:4px}.custom-margin-input label{color:#64748b;font-size:.7rem;font-weight:500}.custom-margin-input input{border:1px solid #e2e8f0;border-radius:4px;font-size:.8rem;padding:6px 8px;width:100%}.custom-margin-input input:focus{border-color:#6366f1;outline:none}.custom-decorative-image{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:12px}.custom-decorative-image__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.custom-decorative-image__header span{color:#475569;font-size:.8rem;font-weight:600}.custom-add-decorative{margin-top:12px}.custom-add-btn{align-items:center;background:#0000;border:2px dashed #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s;width:100%}.custom-add-btn:hover:not(:disabled){background:#6366f10d;border-color:#6366f1;color:#6366f1}.custom-add-btn:disabled{cursor:not-allowed;opacity:.5}.custom-template-banner{align-items:flex-start;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:10px;display:flex;gap:12px;margin-bottom:16px;padding:14px 16px}.custom-template-banner__icon{flex-shrink:0;font-size:1.5rem}.custom-template-banner__content strong{color:#0369a1;display:block;font-size:.9rem;margin-bottom:4px}.custom-template-banner__content p{color:#0c4a6e;font-size:.8rem;line-height:1.4;margin:0}.custom-template-tabs{background:#f8fafc;border-radius:10px;display:flex;gap:4px;margin-bottom:16px;padding:4px}.custom-template-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:600;gap:6px;justify-content:center;padding:10px 12px;transition:all .2s ease}.custom-template-tab:hover:not(.custom-template-tab--active){background:#ffffff80}.custom-template-tab--active{background:#fff;box-shadow:0 2px 8px #00000014;color:#6366f1}.custom-template-section{animation:fadeIn .2s ease}.paste-instruction-banner{align-items:flex-start;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:10px;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.paste-instruction-banner__icon{flex-shrink:0;font-size:1.3rem}.paste-instruction-banner__content strong{color:#065f46;display:block;font-size:.85rem;margin-bottom:4px}.paste-instruction-banner__content p{color:#047857;font-size:.75rem;line-height:1.4;margin:0}.paste-instruction-banner__content kbd{background:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 1px 2px #0000000d;display:inline-block;font-family:monospace;font-size:.7rem;padding:2px 6px}.image-uploader-card{background:#fff;border:1px solid #eef2f5;border-radius:12px;margin-bottom:12px;outline:none;overflow:hidden;transition:all .2s ease}.image-uploader-card:hover{box-shadow:0 4px 12px #0000000f}.image-uploader-card--has-image{border-color:#eff0fe}.image-uploader-card--drag-over{background:#6366f105;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.image-uploader-card--drag-over .image-uploader-card__preview{background:#6366f10d;border-color:#6366f1;transform:scale(1.02)}.image-uploader-card--active-paste{border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.image-uploader-card--active-paste .image-uploader-card__preview{background:#10b9810d;border-color:#10b981}.image-uploader-card--active-paste .image-uploader-card__paste-active{display:flex}.image-uploader-card__header{align-items:center;background:#f8fafc;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:background .2s}.image-uploader-card__header:hover{background:#f1f5f9}.image-uploader-card__icon{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000000f;display:flex;font-size:1.4rem;height:40px;justify-content:center;width:40px}.image-uploader-card__info{flex:1 1}.image-uploader-card__title{color:#1e293b;display:block;font-size:.9rem;font-weight:600}.image-uploader-card__desc{color:#475569;display:block;font-size:.75rem;margin-top:2px}.image-uploader-card__expand{background:#fff;border:none;border-radius:6px;color:#475569;cursor:pointer;font-size:.7rem;height:28px;transition:all .2s;width:28px}.image-uploader-card__expand:hover{background:#6366f1;color:#fff}.image-uploader-card__preview-row{align-items:flex-start;display:flex;gap:16px;padding:16px}.image-uploader-card__preview{align-items:center;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:visible;position:relative;transition:all .2s;width:160px}.image-uploader-card__preview img{max-height:100%;max-width:100%;object-fit:contain}.image-uploader-card__preview--filled{background:#fff;border-color:#d8d9fc;border-style:solid}.image-uploader-card__preview:hover{border-color:#6366f1}.image-uploader-card__placeholder{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.7rem;gap:4px;padding:8px;text-align:center}.image-uploader-card__placeholder-icon{font-size:1.2rem;opacity:.6}.image-uploader-card__paste-active{animation:pulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;bottom:4px;color:#fff;display:none;font-size:.65rem;font-weight:600;left:50%;padding:4px 10px;position:absolute;transform:translateX(-50%);white-space:nowrap}.image-uploader-card__paste-active span{align-items:center;display:flex;gap:4px}.image-uploader-card__loading{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.image-uploader-card__actions{display:flex;flex:1 1;flex-direction:column;gap:8px}.image-uploader-card__btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s}.image-uploader-card__btn--upload{background:linear-gradient(135deg,#6366f1,#3e41ee);border:none;color:#fff}.image-uploader-card__btn--upload:hover:not(:disabled){box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.image-uploader-card__btn--delete{background:#fff;border:1px solid #fecaca;color:#dc2626}.image-uploader-card__btn--delete:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.image-uploader-card__btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.image-uploader-card__settings{background:#f8fafc;border-top:1px solid #eef2f5;padding:16px}.image-uploader-card__settings-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.image-uploader-card__settings-title span:first-child{color:#1e293b;font-size:.85rem;font-weight:600}.image-uploader-card__settings-hint{color:#475569;font-size:.7rem}.position-control{background:#fff;border-radius:10px;padding:12px}.position-control__grid{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto auto;justify-items:center}.position-control__cell{align-items:center;display:flex;flex-direction:column;gap:4px}.position-control__cell--top{grid-column:2;grid-row:1}.position-control__cell--left{grid-column:1;grid-row:2}.position-control__cell--center{grid-column:2;grid-row:2}.position-control__cell--right{grid-column:3;grid-row:2}.position-control__cell--bottom{grid-column:2;grid-row:3}.position-control__preview{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;height:40px;justify-content:center;overflow:hidden;width:60px}.position-control__preview img{max-height:100%;max-width:100%;object-fit:contain}.position-control__preview span{font-size:1rem;opacity:.5}.position-control__input-group{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:0;overflow:hidden}.position-control__input-group:focus-within{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.position-control__input-group--vertical{flex-direction:column}.position-control__input-group--vertical .position-control__btn{border-left:none;border-right:none;height:22px;width:100%}.position-control__input-group--vertical .position-control__btn:first-child{border-bottom:1px solid #e2e8f0}.position-control__input-group--vertical .position-control__btn:last-child{border-top:1px solid #e2e8f0}.position-control__input-group--vertical .position-control__input{height:28px;width:60px}.position-control__btn{align-items:center;background:#f8fafc;border:none;color:#334155;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;height:28px;justify-content:center;transition:all .15s ease;width:26px}.position-control__btn:hover:not(:disabled){background:#e6edf4;color:#6366f1}.position-control__btn:active:not(:disabled){background:#d4e1ed}.position-control__btn:disabled{cursor:not-allowed;opacity:.5}.position-control__input{background:#fff;border:none;color:#334155;font-size:.8rem;font-weight:500;height:28px;padding:0 4px;text-align:center;width:60px}.position-control__input:focus{outline:none}.position-control__input:disabled{background:#f8fafc;color:#475569}.position-control__input::-webkit-inner-spin-button,.position-control__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.position-control__input{-moz-appearance:textfield}.position-control__label{color:#475569;font-size:.65rem;font-weight:500}.position-control__size{border-top:1px dashed #e2e8f0;display:flex;gap:16px;margin-top:12px;padding-top:12px}.position-control__size-item{flex:1 1}.position-control__size-item label{color:#475569;display:block;font-size:.7rem;font-weight:500;margin-bottom:6px}.decorative-images-section{background:#fff;border:1px solid #eef2f5;border-radius:12px;overflow:hidden}.decorative-images-header{align-items:center;background:#f8fafc;border-bottom:1px solid #eef2f5;display:flex;justify-content:space-between;padding:14px 16px}.decorative-images-header__info{align-items:center;display:flex;gap:12px}.decorative-images-header__icon{font-size:1.3rem}.decorative-images-header__title{color:#1e293b;display:block;font-size:.9rem;font-weight:600}.decorative-images-header__desc{color:#475569;display:block;font-size:.75rem;margin-top:2px}.decorative-images-header__count{background:#6366f11a;border-radius:12px;color:#6366f1;font-size:.75rem;font-weight:600;padding:4px 10px}.decorative-images-list{padding:12px}.decorative-image-item{background:#f8fafc;border:1px solid #eef2f5;border-radius:10px;margin-bottom:12px;padding:12px}.decorative-image-item:last-child{margin-bottom:0}.decorative-image-item__header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.decorative-image-item__preview{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.decorative-image-item__preview img{max-height:100%;max-width:100%;object-fit:contain}.decorative-image-item__info{flex:1 1}.decorative-image-item__name{color:#1e293b;display:block;font-size:.85rem;font-weight:600}.decorative-image-item__size{color:#475569;display:block;font-size:.7rem;margin-top:2px}.decorative-image-item__delete{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;transition:all .2s;width:32px}.decorative-image-item__delete:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.decorative-image-item__delete:disabled{cursor:not-allowed;opacity:.5}.decorative-images-add{border-top:1px solid #eef2f5;cursor:pointer;padding:12px 16px;position:relative}.decorative-images-add--active-paste{background:#6366f10d}.decorative-images-add--active-paste .decorative-images-add__paste-area{background:#6366f114;border-color:#6366f1}.decorative-images-add__content{align-items:center;display:flex;gap:12px}.decorative-images-add__btn{align-items:center;background:#0000;border:2px dashed #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s;white-space:nowrap}.decorative-images-add__btn:hover:not(:disabled){background:#6366f108;border-color:#6366f1;color:#6366f1}.decorative-images-add__btn:disabled{cursor:not-allowed;opacity:.5}.decorative-images-add__icon{font-size:1.1rem}.decorative-images-add__separator{color:#475569;font-size:.8rem}.decorative-images-add__paste-area{align-items:center;border:2px dashed #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;gap:8px;padding:10px 16px;transition:all .2s}.decorative-images-add__paste-area:hover{background:#6366f108;border-color:#6366f1;color:#6366f1}.decorative-images-add__paste-area--active{animation:pulse-border 1.5s ease-in-out infinite;background:#6366f114;border-color:#6366f1;color:#6366f1}@keyframes pulse-border{0%,to{border-color:#6366f1;box-shadow:0 0 0 0 #6366f133}50%{border-color:#9294f5;box-shadow:0 0 0 3px #6366f11a}}.contact-section-info{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;display:flex;gap:10px;margin-bottom:16px;padding:12px 14px}.contact-section-info__icon{font-size:1.1rem}.contact-section-info p{color:#92400e;font-size:.8rem;line-height:1.4;margin:0}.contact-fields-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}@media(max-width:500px){.contact-fields-grid{grid-template-columns:1fr}}.contact-field--full{grid-column:1/-1}.contact-field__label{align-items:center;color:#334155;display:flex;font-size:.8rem;font-weight:500;gap:6px;margin-bottom:6px}.contact-field__icon{font-size:.9rem}.contact-field__optional{color:#475569;font-size:.7rem;font-weight:400;margin-left:4px}.contact-field__input{border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;padding:10px 14px;transition:all .2s;width:100%}.contact-field__input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.contact-field__input::placeholder{color:#94a3b8}.contact-field__input:disabled{background:#f8fafc;color:#475569}.contact-field__hint{color:#475569;display:block;font-size:.7rem;margin-top:4px}.options-section-info{align-items:flex-start;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;display:flex;gap:10px;margin-bottom:16px;padding:12px 14px}.options-section-info__icon{font-size:1.1rem}.options-section-info p{color:#166534;font-size:.8rem;line-height:1.4;margin:0}.visibility-toggles{display:flex;flex-direction:column;gap:10px}.visibility-toggle{align-items:center;background:#fff;border:1px solid #eef2f5;border-radius:10px;cursor:pointer;display:flex;gap:14px;padding:14px 16px;transition:all .2s}.visibility-toggle:hover{border-color:#6366f1;box-shadow:0 2px 8px #0000000a}.visibility-toggle__switch{flex-shrink:0;height:24px;position:relative;width:44px}.visibility-toggle__switch input{height:0;opacity:0;width:0}.visibility-toggle__switch input:checked+.visibility-toggle__slider{background:#6366f1}.visibility-toggle__switch input:checked+.visibility-toggle__slider:before{transform:translateX(20px)}.visibility-toggle__switch input:disabled+.visibility-toggle__slider{cursor:not-allowed;opacity:.5}.visibility-toggle__slider{background:#cbd5e1;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .3s}.visibility-toggle__slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #00000026;content:"";height:18px;left:3px;position:absolute;transition:all .3s;width:18px}.visibility-toggle__content{align-items:center;display:flex;flex:1 1;gap:12px}.visibility-toggle__icon{font-size:1.3rem}.visibility-toggle__text{flex:1 1}.visibility-toggle__label{color:#1e293b;display:block;font-size:.9rem;font-weight:600}.visibility-toggle__desc{color:#475569;display:block;font-size:.75rem;margin-top:2px}.colors-section-info{align-items:flex-start;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #e9d5ff;border-radius:8px;display:flex;gap:10px;margin-bottom:16px;padding:12px 14px}.colors-section-info__icon{font-size:1.1rem}.colors-section-info p{color:#7c3aed;font-size:.8rem;line-height:1.4;margin:0}.custom-colors-grid{display:flex;flex-direction:column;gap:10px}.custom-color-row{align-items:center;background:#fff;border:1px solid #eef2f5;border-radius:10px;display:flex;gap:12px;padding:12px 14px;transition:all .2s}.custom-color-row:hover{border-color:#c1c2f9;box-shadow:0 2px 8px #0000000a}.custom-color-row__info{flex:1 1;min-width:0}.custom-color-row__label{color:#1e293b;display:block;font-size:.85rem;font-weight:600}.custom-color-row__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#475569;display:block;display:-webkit-box;font-size:.7rem;line-height:1.3;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.custom-color-row__controls{align-items:center;display:flex;flex-shrink:0;gap:8px}.custom-color-picker{background:#0000;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;height:36px;overflow:hidden;padding:0;transition:all .2s;width:36px}.custom-color-picker::-webkit-color-swatch-wrapper{padding:0}.custom-color-picker::-webkit-color-swatch{border:none;border-radius:4px}.custom-color-picker:hover:not(:disabled){border-color:#6366f1;transform:scale(1.05)}.custom-color-picker:disabled{cursor:not-allowed;opacity:.5}.custom-color-input{border:1px solid #e2e8f0;border-radius:6px;font-family:Monaco,Menlo,monospace;font-size:.8rem;padding:8px 10px;text-transform:uppercase;transition:all .2s;width:90px}.custom-color-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.custom-color-input::placeholder{color:#94a3b8;font-family:inherit;text-transform:none}.custom-color-input:disabled{background:#f8fafc;color:#475569}.custom-color-clear{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.75rem;height:28px;justify-content:center;transition:all .2s;width:28px}.custom-color-clear:hover:not(:disabled){background:#fef2f2;border-color:#dc2626;color:#dc2626}.custom-color-clear:disabled{cursor:not-allowed;opacity:.5}.template-modal-preview__controls{align-items:center;display:flex;gap:16px}.preview-segment-selector{align-items:center;display:flex;gap:8px}.preview-segment-selector__label{color:#475569;font-size:.75rem;font-weight:500}.preview-segment-selector__buttons{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:2px;padding:2px}.preview-segment-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#475569;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;height:28px;justify-content:center;transition:all .15s ease;width:28px}.preview-segment-btn:hover:not(:disabled):not(.preview-segment-btn--active){background:#6366f11a;color:#6366f1}.preview-segment-btn--active{background:#6366f1;box-shadow:0 1px 3px #6366f14d;color:#fff}.preview-segment-btn:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.template-modal-preview__controls{align-items:flex-end;flex-direction:column;gap:8px}.preview-segment-selector{align-items:flex-end;flex-direction:column;gap:4px}.preview-segment-selector__label{font-size:.7rem}.preview-segment-btn{font-size:.7rem;height:24px;width:24px}}.contact-position-section{border-top:1px solid #eef2f5;margin-top:20px;padding-top:20px}.contact-position-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.contact-position-header__icon{flex-shrink:0;font-size:1.2rem}.contact-position-header__text{flex:1 1}.contact-position-header__title{color:#1e293b;display:block;font-size:.9rem;font-weight:600}.contact-position-header__desc{color:#475569;display:block;font-size:.75rem;margin-top:2px}.contact-position-controls{display:flex;flex-direction:column;gap:12px}.contact-position-field{background:#fff;border:1px solid #eef2f5;border-radius:10px;padding:14px}.contact-position-field__label{color:#334155;display:block;font-size:.8rem;font-weight:600;margin-bottom:10px}.contact-position-field__input-group{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:0;overflow:hidden}.contact-position-field__input-group:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.contact-position-field__btn{align-items:center;background:#f8fafc;border:none;color:#334155;cursor:pointer;display:flex;font-size:1rem;font-weight:600;height:36px;justify-content:center;transition:all .15s ease;width:36px}.contact-position-field__btn:hover:not(:disabled){background:#e6edf4;color:#6366f1}.contact-position-field__btn:active:not(:disabled){background:#d4e1ed}.contact-position-field__btn:disabled{cursor:not-allowed;opacity:.5}.contact-position-field__input{background:#fff;border:none;color:#334155;flex:1 1;font-size:.9rem;font-weight:500;height:36px;min-width:0;padding:0 12px;text-align:center}.contact-position-field__input:focus{outline:none}.contact-position-field__input:disabled{background:#f8fafc;color:#475569}.contact-position-field__input::-webkit-inner-spin-button,.contact-position-field__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.contact-position-field__input{-moz-appearance:textfield}.contact-position-field__hint{color:#475569;display:block;font-size:.7rem;margin-top:8px}.customer-settings{box-sizing:border-box;height:100%;padding:1rem 1.1rem}.customer-settings,.settings-card{display:flex;flex-direction:column;width:100%}.settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 12px -2px #0000000d,0 2px 4px #0000000a;flex:1 1 auto;margin:0;min-height:0;overflow:hidden}.settings-card__header{background:linear-gradient(180deg,#fff,#fdfefe);display:flex;flex-direction:column;gap:.45rem;padding:1.1rem 1.35rem .75rem}.settings-card__title{align-items:center;display:flex;gap:.65rem}.settings-card__title h1{color:#1e293b;font-size:1.55rem;font-weight:600;letter-spacing:.4px;margin:0}.settings-card__subtitle{color:#475569;font-size:.85rem;line-height:1.35;margin:0}.settings-tabs{background:linear-gradient(180deg,#fdfefe,#fff);border-bottom:1px solid #eef2f5;padding:.75rem 1.35rem}.settings-tab,.settings-tabs__list{display:flex;gap:12px}.settings-tab{align-items:flex-start;background:#f8fafc;border:2px solid #0000;border-radius:12px;cursor:pointer;flex:1 1;max-width:320px;padding:14px 18px;text-align:left;transition:all .2s ease}.settings-tab:hover{background:#f1f5f9;border-color:#e2e8f0}.settings-tab--active{box-shadow:0 2px 8px #6366f126}.settings-tab--active,.settings-tab--active:hover{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-color:#6366f1}.settings-tab--active .settings-tab__icon{color:#6366f1}.settings-tab--active .settings-tab__label{color:#1e293b}.settings-tab__icon{color:#475569;flex-shrink:0;font-size:20px;margin-top:2px}.settings-tab__icon svg{height:20px;width:20px}.settings-tab__content{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-tab__label{color:#334155;font-size:.9rem;font-weight:600;line-height:1.3}.settings-tab__description{color:#475569;font-size:.72rem;line-height:1.35;opacity:.85}@media(max-width:768px){.settings-tabs__list{flex-direction:column}.settings-tab{max-width:none}}.settings-card__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;padding:0}.config-content{display:flex;flex-direction:column;gap:1.75rem;padding:1.25rem 1.35rem 1.4rem}.config-content--loading{padding:1.5rem}.config-message{align-items:flex-start;animation:fadeIn .25s ease;border:1px solid;border-radius:10px;display:flex;font-size:.78rem;font-weight:500;gap:.5rem;letter-spacing:.2px;line-height:1.3;padding:.65rem .85rem}.config-message--success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.config-message--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.config-message--warning{background:#fffbeb;border-color:#fde68a;color:#b45309}.config-message--info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.config-section{display:flex;flex-direction:column;gap:1.1rem}.config-section__header{display:flex;flex-direction:column;gap:.25rem}.config-section__header h2{color:#1e293b;font-size:1rem;font-weight:600;letter-spacing:.3px;margin:0}.config-section__desc{color:#475569;font-size:.72rem;font-weight:600;letter-spacing:.9px;margin:0;opacity:.9;text-transform:uppercase}.config-section__header-row{flex-wrap:wrap;gap:1rem}.config-option,.config-section__header-row{align-items:flex-start;display:flex;justify-content:space-between}.config-option{background:#f8fafc;border:1px solid #eef2f5;border-radius:12px;gap:1.25rem;padding:1rem 1.05rem;position:relative}.config-option__info{display:flex;flex:1 1;flex-direction:column;gap:.35rem}.config-option__label{color:#334155;font-size:.9rem;font-weight:600}.config-option__description{color:#475569;font-size:.75rem;line-height:1.35;max-width:820px}.config-option__control{align-items:center;display:flex;gap:8px;justify-content:flex-end}.config-number-input{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:8px;width:100px}.config-number-input--wide{width:150px}.config-number-input:focus{border-color:#6366f1;outline:2px solid #6366f1;outline-offset:1px}.config-input-suffix{color:#6b7280;font-size:14px;margin-left:8px}.config-currency-input{align-items:center;display:flex;gap:8px}.config-currency-symbol{color:#6b7280;font-size:14px;font-weight:500}.chip{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#4338ca;display:inline-flex;font-size:.55rem;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.chip--loading{animation:pulse 1s ease-in-out infinite}.config-skel{animation:skel-shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;border-radius:6px}.config-skel.section-title{height:20px;margin-top:4px;width:180px}.config-skel.section-desc{height:12px;margin-top:6px;width:240px}.config-skel.option-block{border-radius:12px;height:86px;margin-top:18px;width:100%}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.fade-in{animation:fadeInContent .35s ease}@keyframes fadeInContent{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.config-option{align-items:stretch;flex-direction:column}.config-option__control{justify-content:flex-start}}@media(max-width:640px){.settings-card__title h1{font-size:1.3rem}.config-content{padding:1.05rem 1.05rem 1.2rem}.config-option{padding:.85rem}}.logo-upload{display:flex;flex-direction:column;gap:12px}.logo-preview{align-items:center;background:#e5e7eb;border:2px dashed #e2e8f0;border-radius:8px;display:flex;height:100px;justify-content:center;overflow:hidden;width:200px}.logo-preview--has-logo{border-style:solid}.logo-preview--header{background:#1e293b;border-color:#334155}.logo-preview--header .logo-placeholder{color:#94a3b8}.logo-preview img{max-height:100%;max-width:100%;object-fit:contain}.logo-preview .logo-placeholder{align-items:center;color:#475569;display:flex;flex-direction:column;font-size:.75rem;gap:4px}.logo-actions{display:flex;gap:8px}.logo-actions input[type=file]{display:none}.logo-btn{border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:500;padding:6px 12px;transition:all .15s ease}.logo-btn--upload{background:#6366f1;border:none;color:#fff}.logo-btn--upload:hover{background:#3e41ee}.logo-btn--upload:disabled{cursor:not-allowed;opacity:.5}.logo-btn--delete{background:#0000;border:1px solid #fecaca;color:#dc2626}.logo-btn--delete:hover{background:#fef2f2}.logo-btn--delete:disabled{cursor:not-allowed;opacity:.5}.color-picker-wrapper{align-items:center;display:flex;gap:8px}.color-picker-input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;height:40px;padding:2px;width:40px}.color-picker-input::-webkit-color-swatch-wrapper{padding:0}.color-picker-input::-webkit-color-swatch{border:none;border-radius:4px}.color-hex-input{border:1px solid #e2e8f0;border-radius:6px;font-family:monospace;font-size:.85rem;padding:8px 10px;text-transform:uppercase;width:90px}.color-hex-input:focus{border-color:#6366f1;outline:2px solid #6366f1;outline-offset:1px}.color-hex-input.invalid{background:#fef2f2;border-color:#dc2626}.company-name-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;padding:10px 12px;width:280px}.company-name-input:focus{border-color:#6366f1;outline:2px solid #6366f1;outline-offset:1px}.company-name-input:disabled{background:#f8fafc;color:#475569;cursor:not-allowed}.company-name-input::placeholder{color:#9ca3af}.template-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.template-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.template-card:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f126;transform:translateY(-2px)}.template-card:focus{outline:2px solid #6366f1;outline-offset:2px}.template-card--selected{background:linear-gradient(180deg,#f5f3ff,#fff);border-color:#6366f1}.template-card--selected:hover{transform:none}.template-card__preview{align-items:center;background:#f8fafc;border-bottom:1px solid #eef2f5;display:flex;justify-content:center;min-height:140px;padding:12px}.template-card__info{display:flex;flex-direction:column;gap:4px;padding:12px 14px}.template-card__name{color:#1e293b;font-size:.9rem;font-weight:600}.template-card__description{color:#475569;font-size:.72rem;line-height:1.4}.template-card__badge{background:#6366f1;border-radius:6px;color:#fff;font-size:.65rem;font-weight:600;padding:4px 8px;position:absolute;right:8px;top:8px}.template-saving-indicator{align-items:center;animation:pulse 1s ease-in-out infinite;color:#6366f1;display:flex;font-size:.75rem;justify-content:center;padding:8px}.mini-preview{border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 2px 4px #0000000d;font-size:0;height:160px;overflow:hidden;width:120px}.mini-header{align-items:center;display:flex;gap:6px;padding:6px 8px}.mini-header--classic{background:#0000;border-bottom:2px solid;flex-direction:column;padding:8px}.mini-header--minimal{background:#0000;justify-content:flex-start;padding:8px}.mini-header--compact{padding:4px 6px}.mini-logo{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;width:28px}.mini-logo img{height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.mini-logo--centered{height:20px;width:32px}.mini-logo--small{height:16px;width:24px}.mini-logo--tiny{height:12px;width:16px}.mini-logo-placeholder{background:#ffffff4d;border-radius:2px;flex-shrink:0;height:18px;width:28px}.mini-logo-placeholder--centered{height:20px;width:32px}.mini-logo-placeholder--small{background:#e2e8f0;height:16px;width:24px}.mini-logo-placeholder--tiny{background:#ffffff4d;height:12px;width:16px}.mini-header-lines{display:flex;flex:1 1;flex-direction:column;gap:3px}.mini-header-lines--centered{align-items:center;width:60%}.mini-line{background:#e2e8f0;border-radius:1px;height:3px;width:100%}.mini-line--light{background:#ffffff80}.mini-line--short{width:60%}.mini-line--value{width:40%}.mini-line--tiny{height:2px}.mini-body{display:flex;flex-direction:column;gap:6px;padding:6px 8px}.mini-body--spacious{gap:10px;padding:10px 12px}.mini-body--compact{gap:4px;padding:4px 6px}.mini-section-title{border-bottom:2px solid;height:4px;margin-bottom:4px;width:50%}.mini-section-title--classic{background:currentColor;border:none;border-radius:1px;height:4px;width:40%}.mini-section-title--compact{border:none;border-radius:1px;height:3px;margin-bottom:3px;width:100%}.mini-content{display:flex;flex-direction:column;gap:4px}.mini-content--spacious{gap:6px}.mini-row{display:flex;gap:8px;justify-content:space-between}.mini-row .mini-line{opacity:.6}.mini-divider{height:1px;margin:4px 0;width:100%}.mini-accent-line{border-radius:1px;height:2px;width:30px}.mini-columns{display:flex;gap:6px}.mini-column{display:flex;flex:1 1;flex-direction:column;gap:3px}.brand-presets{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.brand-presets__label{color:#475569;font-size:.8rem;font-weight:500}.brand-presets__list{display:flex;flex-wrap:wrap;gap:8px}.brand-preset{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:8px 12px;transition:all .2s ease}.brand-preset:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f126;transform:translateY(-2px)}.brand-preset--active{background:linear-gradient(180deg,#f5f3ff,#fff);border-color:#6366f1}.brand-preset--active .brand-preset__name{color:#6366f1;font-weight:600}.brand-preset:disabled{cursor:not-allowed;opacity:.6;transform:none}.brand-preset__colors{display:flex;gap:4px}.brand-preset__color{border:1px solid #0000001a;border-radius:4px;height:20px;width:20px}.brand-preset__name{color:#334155;font-size:.7rem;white-space:nowrap}@media(max-width:640px){.brand-presets{align-items:flex-start;flex-direction:column}.brand-presets__list{width:100%}.brand-preset{flex:1 1;min-width:70px}}.override-info{align-items:flex-start;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #bfdbfe;border-radius:10px;display:flex;gap:10px;margin-bottom:8px;padding:12px 14px}.override-info__icon{font-size:1rem;line-height:1}.override-info__text{color:#1e40af;font-size:.75rem;line-height:1.45}.override-clear-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.75rem;height:28px;justify-content:center;transition:all .15s ease;width:28px}.override-clear-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.override-clear-btn:disabled{cursor:not-allowed;opacity:.5}.brand-preview{display:flex;flex-direction:column;gap:16px}.brand-preview__container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.brand-preview__header{align-items:center;display:flex;gap:16px;padding:16px 20px}.brand-preview__header .preview-logo{align-items:center;display:flex;height:40px;justify-content:center;width:60px}.brand-preview__header .preview-logo img{max-height:100%;max-width:100%;object-fit:contain}.brand-preview__header .preview-logo .preview-logo-placeholder{align-items:center;background:#f8fafc;border-radius:4px;color:#475569;display:flex;font-size:.6rem;height:100%;justify-content:center;width:100%}.brand-preview__header .preview-company-info{flex:1 1}.brand-preview__header .preview-company-info h3{font-size:1rem;font-weight:600;margin:0}.brand-preview__header .preview-company-info p{font-size:.75rem;margin:4px 0 0;opacity:.8}.brand-preview__body{padding:16px 20px}.brand-preview__body .preview-section-title{border-bottom:2px solid;font-size:.85rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.brand-preview__body .preview-content{display:flex;flex-direction:column;gap:8px}.brand-preview__body .preview-content .preview-row{display:flex;font-size:.8rem;justify-content:space-between}.brand-preview__body .preview-content .preview-row .preview-label{font-weight:500}.brand-preview__body .preview-content .preview-row .preview-value{opacity:.8}.brand-preview__footer{border-top:1px solid #eef2f5;font-size:.7rem;padding:12px 20px;text-align:center}.preview-actions{display:flex;flex-shrink:0;gap:.5rem}.preview-btn{align-items:center;border:1px solid;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.preview-btn svg{flex-shrink:0}.preview-btn:disabled{cursor:not-allowed;opacity:.6}.preview-btn .btn-loading{align-items:center;display:inline-flex;gap:.35rem}.preview-btn--primary{background:#6366f1;border-color:#6366f1;color:#fff}.preview-btn--primary:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.preview-btn--primary:active:not(:disabled){transform:translateY(1px)}.preview-btn--secondary{background:#fff;border-color:#d1d5db;color:#374151}.preview-btn--secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.preview-btn--secondary:active:not(:disabled){transform:translateY(1px)}.preview-actions-centered{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #eef2f5;border-radius:12px;display:flex;gap:12px;justify-content:center;padding:24px}.preview-btn--large{font-size:.9rem;padding:12px 24px}.preview-btn--large svg{height:20px;width:20px}.pdf-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.pdf-modal{animation:slideUp .25s ease;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;height:90vh;max-height:800px;max-width:900px;overflow:hidden;width:100%}.pdf-modal__header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.pdf-modal__header h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.pdf-modal__actions{align-items:center;display:flex;gap:8px}.pdf-modal__btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.pdf-modal__btn:hover{background:#f8fafc;border-color:#6366f1;color:#6366f1}.pdf-modal__close{align-items:center;background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.pdf-modal__close:hover{background:#fef2f2;color:#dc2626}.pdf-modal__content{background:#525659;flex:1 1;min-height:0}.pdf-modal__content iframe{border:none;height:100%;width:100%}@media(max-width:640px){.template-grid{grid-template-columns:1fr}.template-card__preview{min-height:120px}.mini-preview{height:130px;width:100px}.config-section__header-row{align-items:stretch;flex-direction:column}.preview-actions{flex-direction:column}.preview-actions .preview-btn{justify-content:center}.preview-actions-centered{flex-direction:column;padding:16px}.pdf-modal-overlay{padding:12px}.pdf-modal{border-radius:12px;height:calc(100vh - 24px);max-height:none}}.flatpickr-calendar{-webkit-animation:none;animation:none;background:#0000;border:0;border-radius:5px;-webkit-box-shadow:0 3px 13px #00000014;box-shadow:0 3px 13px #00000014;-webkit-box-sizing:border-box;box-sizing:border-box;direction:ltr;display:none;font-size:14px;line-height:24px;opacity:0;padding:0;position:absolute;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;visibility:hidden;width:307.875px}.flatpickr-calendar.inline,.flatpickr-calendar.open{max-height:640px;opacity:1;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{display:block;z-index:999}.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 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{border-top:1px solid #48484833;height:40px}.flatpickr-calendar.hasTime .flatpickr-innerContainer{border-bottom:0}.flatpickr-calendar.hasTime .flatpickr-time{border:1px solid #48484833}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after,.flatpickr-calendar:before{border:solid #0000;content:"";display:block;height:0;left:22px;pointer-events:none;position:absolute;width:0}.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{left:auto;right:22px}.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before{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:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#48484833}.flatpickr-calendar.arrowTop:after{border-bottom-color:#1bbc9b}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#48484833}.flatpickr-calendar.arrowBottom:after{border-top-color:#1bbc9b}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{display:inline-block;position:relative}.flatpickr-months{display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:#1bbc9b;border-radius:5px 5px 0 0;-webkit-flex:1;-ms-flex:1;flex:1 1;line-height:1;overflow:hidden;position:relative;text-align:center}.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{fill:#fff;color:#fff;height:34px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{cursor:pointer;padding:10px;position:absolute;text-decoration:none;top:0;z-index:3}.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i{position:relative}.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#bbb}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{height:14px;width:14px}.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{fill:inherit;-webkit-transition:fill .1s;transition:fill .1s}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{border:1px solid #48484826;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;height:50%;line-height:50%;opacity:0;padding:0 4px 0 2px;position:absolute;right:0;width:14px}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid #48484899;border-left:4px solid #0000;border-right:4px solid #0000;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid #48484899;top:40%}.numInputWrapper span svg{height:auto;width:inherit}.numInputWrapper span svg path{fill:#ffffff80}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{color:inherit;display:inline-block;font-size:135%;font-weight:300;height:34px;left:12.5%;line-height:inherit;line-height:1;padding:7.48px 0 0;position:absolute;text-align:center;-webkit-transform:translateZ(0);transform:translateZ(0);width:75%}.flatpickr-current-month span.cur-month{color:inherit;display:inline-block;font-family:inherit;font-weight:700;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{display:inline-block;width:6ch;width:7ch\0}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#fff}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#fff}.flatpickr-current-month input.cur-year{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:#0000;border:0;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;display:inline-block;font-family:inherit;font-size:inherit;font-weight:300;height:auto;line-height:inherit;margin:0;padding:0 0 0 .5ch;vertical-align:initial}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{background:#0000;color:#ffffff80;font-size:100%;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;-webkit-appearance:menulist;-moz-appearance:menulist;background:#1bbc9b;border:none;border-radius:0;box-sizing:border-box;-webkit-box-sizing:border-box;color:inherit;cursor:pointer;font-family:inherit;font-size: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;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#1bbc9b;outline:none;padding:0}.flatpickr-weekdays{-ms-flex-align:center;-webkit-align-items:center;align-items:center;background:#1bbc9b;display:-webkit-flex;display:-ms-flexbox;display:flex;height:28px;overflow:hidden;text-align:center;width:100%}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1 1}span.flatpickr-weekday{background:#1bbc9b;color:#0000008a;cursor:default;display:block;-webkit-flex:1;-ms-flex:1;flex:1 1;font-size:90%;font-weight:bolder;line-height:1;margin:0;text-align:center}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;border-left:1px solid #48484833;border-right:1px solid #48484833;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;position:relative;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{-ms-flex-pack:justify;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-webkit-justify-content:space-around;justify-content:space-around;max-width:307.875px;min-width:307.875px;opacity:1;outline:0;padding:0;text-align:left;-webkit-transform:translateZ(0);transform:translateZ(0);width:307.875px}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #48484833;box-shadow:-1px 0 0 #48484833}.flatpickr-day{-ms-flex-preferred-size:14.2857143%;-ms-flex-pack:center;background:none;border:1px solid #0000;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#484848;cursor:pointer;display:inline-block;-webkit-flex-basis:14.2857143%;flex-basis:14.2857143%;font-weight:400;height:39px;-webkit-justify-content:center;justify-content:center;line-height:39px;margin:0;max-width:39px;position:relative;text-align:center;width:14.2857143%}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{background:#e2e2e2;border-color:#e2e2e2;cursor:pointer;outline:0}.flatpickr-day.today{border-color:#bbb}.flatpickr-day.today:focus,.flatpickr-day.today:hover{background:#bbb;border-color:#bbb;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#1bbc9b;border-color:#1bbc9b;-webkit-box-shadow:none;box-shadow:none;color:#fff}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #1bbc9b;box-shadow:-10px 0 0 #1bbc9b}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e2e2e2,5px 0 0 #e2e2e2;box-shadow:-5px 0 0 #e2e2e2,5px 0 0 #e2e2e2}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{background:#0000;border-color:#0000;color:#4848484d;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:#4848481a;cursor:not-allowed}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #1bbc9b,5px 0 0 #1bbc9b;box-shadow:-5px 0 0 #1bbc9b,5px 0 0 #1bbc9b}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{border-left:1px solid #48484833;padding:0 12px}.flatpickr-weekwrapper .flatpickr-weekday{float:none;line-height:28px;width:100%}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{background:#0000;border:none;color:#4848484d;cursor:default;display:block;max-width:none;width:100%}.flatpickr-innerContainer{background:#fff;border-bottom:1px solid #48484833;display:block;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden}.flatpickr-innerContainer,.flatpickr-rContainer{-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-rContainer{display:inline-block;padding:0}.flatpickr-time{background:#fff;border-radius:0 0 5px 5px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;display:-webkit-flex;display:-ms-flexbox;display:flex;height:0;line-height:40px;max-height:40px;outline:0;overflow:hidden;text-align:center}.flatpickr-time:after{clear:both;content:"";display:table}.flatpickr-time .numInputWrapper{-webkit-flex:1;-ms-flex:1;flex:1 1;float:left;height:40px;width:40%}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#484848}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#484848}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:#0000;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:#484848;font-size:14px;height:inherit;line-height:inherit;margin:0;padding:0;position:relative;text-align:center}.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{border:0;outline:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;color:#484848;float:left;font-weight:700;height:inherit;line-height:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:2%}.flatpickr-time .flatpickr-am-pm{cursor:pointer;font-weight:400;outline:0;text-align:center;width:18%}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#eaeaea}.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:translateZ(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:translateZ(0);transform:translateZ(0)}}.react-datepicker-popper{z-index:999999!important}.swal-inside-dialog{position:absolute!important;z-index:10000!important}.swal-inside-dialog .swal2-popup{z-index:10001!important}.swal-inside-dialog .swal2-container{position:absolute!important}.rightSideForm{display:flex;flex-direction:column;height:calc(70vh - 60px);overflow-y:auto;padding:var(--spacing-lg);padding-bottom:calc(var(--spacing-lg) + 60px);width:45%}.reservations-dialog-surface,.reservations-dialog-surface.fui-DialogSurface{background-color:#fff!important;border-radius:var(--radius-lg)!important;height:var(--dialog-height)!important;max-width:var(--dialog-width)!important;width:var(--dialog-width)!important}.fui-DialogSurface__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080!important}.closeDialogButton{background-color:#c1bfbf!important}.cancellation-banner{align-items:flex-start;background:linear-gradient(90deg,#fff5f5,#ffeaea);border:1px solid #f5c2c2;border-left:6px solid #d13438;border-radius:var(--radius-md);box-shadow:0 2px 4px #0000000a;display:flex;gap:var(--gap-md);margin:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);position:relative}.cancellation-banner__icon .fui-Icon{color:#d13438;font-size:var(--font-size-2xl);line-height:1}.cancellation-banner__content{flex:1 1;min-width:0}.cancellation-banner__title{color:#a4262c;font-size:var(--font-size-md);font-weight:600;margin:0 0 var(--spacing-xs) 0}.cancellation-banner__details{align-items:center;color:#4d4d4d;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:var(--font-size-sm);gap:var(--gap-lg);line-height:1.1rem;overflow:hidden}.cancellation-banner__details span{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cancellation-banner__reason{font-style:italic}.cancellation-banner__actions{align-items:center;display:flex;gap:var(--gap-xs);margin-left:var(--spacing-sm)}@media(max-width:1200px){.cancellation-banner{flex-direction:row;flex-wrap:wrap}.cancellation-banner__details{flex-wrap:wrap;gap:var(--gap-sm) var(--gap-md)}.cancellation-banner__details span{max-width:100%;white-space:normal}}.reservationBody{display:flex;flex-direction:row;height:80vh;max-height:80vh;overflow-y:hidden;width:100%}.reservationBody .leftSideForm{display:flex;flex-direction:column;height:calc(80vh - 60px);max-height:calc(90vh - 60px);overflow-y:auto;padding-right:var(--spacing-lg);scroll-snap-type:y mandatory;width:60%}.reservationBody .leftSideForm .segmentsContainer{background:#fff;border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001a,0 1.5px 6px #00000014;height:auto;margin-bottom:var(--spacing-xl);margin-left:var(--spacing-md);overflow-y:visible;padding-bottom:var(--spacing-xl)!important;padding:var(--spacing-sm) var(--spacing-sm);position:relative;scroll-snap-align:center}.reservationBody .leftSideForm .segmentsContainer .containerTitle{background-color:#fff;display:flex;flex-direction:row;gap:var(--gap-xs);padding:var(--spacing-md) 0;position:-webkit-sticky;position:sticky;top:-3%;z-index:999}.reservationBody .leftSideForm .segmentsContainer:not(:has(>.segment+.segment)){max-height:none;overflow-y:visible}.reservationBody .leftSideForm .segmentsContainer:has(>div.segment:nth-child(n+3)){height:60vh;min-height:67vh;overflow-y:auto}.reservationBody .leftSideForm .segment{background:#fff;border:1px solid #e8e8e8;border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001f,0 2px 8px #00000014;height:-webkit-fit-content;height:fit-content;margin:var(--spacing-lg) var(--spacing-sm);outline:none;padding:var(--spacing-lg);position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.reservationBody .leftSideForm .segment.segment-reordered{animation:segment-highlight 1s ease-in-out;box-shadow:0 4px 16px #1e993f4d}.reservationBody .leftSideForm .segment.segment-highlight{animation:segment-click-highlight 1.5s ease-in-out;box-shadow:0 4px 20px #0078d459}.reservationBody .leftSideForm .segment.segment-invalid{background:linear-gradient(180deg,#fff5f580,#fff5f533)}.reservationBody .leftSideForm .segment .segmentTitle{align-items:center;background:#fff;border-bottom:1px solid #eee;border-radius:0;display:flex;gap:var(--spacing-sm);margin:calc(var(--spacing-sm)*-1) 0 var(--spacing-md) 0;margin-right:var(--spacing-xl);padding:var(--spacing-sm) var(--spacing-2xs) var(--spacing-xs) var(--spacing-2xs);position:-webkit-sticky;position:sticky;top:calc(var(--spacing-sm)*-1);z-index:998}.reservationBody .leftSideForm .segment .segmentTitle .segment-index{align-items:center;background:linear-gradient(135deg,#0078d4,#106ebe);border-radius:12px;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 6px}@keyframes segment-highlight{0%{background-color:#1e993f1a;transform:scale(1)}50%{background-color:#1e993f26;transform:scale(1.01)}to{background-color:#0000;transform:scale(1)}}@keyframes segment-click-highlight{0%{background-color:#0078d426;border-color:#0078d4}30%{background-color:#0078d433;border-color:#0078d4}to{background-color:#fff;border-color:#e8e8e8}}.reservationBody .leftSideForm .fieldsrow{align-items:center;display:flex;flex-direction:row;gap:var(--gap-xl);justify-content:space-between;scroll-snap-align:start;width:100%}.reservationBody .leftSideForm .fieldsrow>div{width:100%}.reservationBody .leftSideForm .fieldsrow:has(>div:nth-child(2))>div{width:50%}.reservationBody .leftSideForm .fieldsrow:has(>div:nth-child(3))>div{width:33.33%}.reservationBody .leftSideForm .booking-field{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}.reservationBody .leftSideForm .booking-field .button{margin:auto!important;padding:10px!important}.reservationBody .leftSideForm .booking-field .form-input{margin-right:5%;width:90%}.dialog-footer{position:relative}.reservations-dialog-surface .fui-DialogActions{background:#0000;bottom:var(--spacing-lg);display:flex;flex-direction:row;gap:var(--gap-sm);margin:0;padding:0;position:absolute;right:var(--spacing-lg);z-index:100}.swal2-container{z-index:9999999!important}.reservationsHeader{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg)}.reservationsHeader h1{font-size:calc(var(--font-size-xl)*.8);line-height:1.2;margin:0}.reservationsHeader .create{margin-right:25%}.reservationsHeader .icons-left-container{align-items:center;display:flex;flex-direction:row;gap:var(--gap-md)}.reservationsHeader .closeButton{background-color:#0000;border:none;cursor:pointer;font-size:var(--font-size-lg);font-weight:500}.reservationsHeader .deleteIcon{color:red;cursor:pointer;font-size:var(--font-size-lg)}.reservationsHeader .enableIcon{color:#24c239;cursor:pointer;font-size:var(--font-size-lg)}.reservationsHeader .deleteIcon:hover{color:darkred}.reservationsHeader .closeIcon{color:#000;cursor:pointer;font-size:var(--font-size-lg)}.reservationsHeader .return-to-payments-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-right:8px;padding:6px 12px;transition:all .2s ease}.reservationsHeader .return-to-payments-btn i{font-size:14px}.reservationsHeader .return-to-payments-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 8px #10b9814d;transform:translateY(-1px)}.reservationsHeader .return-to-payments-btn:active{transform:translateY(0)}.reservationsHeader .return-to-context-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-right:8px;padding:6px 12px;transition:all .2s ease}.reservationsHeader .return-to-context-btn i{font-size:14px}.reservationsHeader .return-to-context-btn:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 2px 8px #6366f14d;transform:translateY(-1px)}.reservationsHeader .return-to-context-btn:active{transform:translateY(0)}.dialog-container{height:79vh;overflow:hidden}.loading-background{background-color:#f3f3f3;border-radius:var(--radius-lg);height:100%;position:relative;width:100%}.loading-background .spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.select-with-create{align-items:flex-end;display:flex;flex-direction:row;gap:var(--gap-xs);width:100%}.select-with-create>div:first-child{flex:1 1;min-width:0}.select-with-create>.th-button{flex-shrink:0;height:38px;margin-bottom:2rem;padding:0 var(--spacing-md)}.deleted-client-badge{align-items:center;background-color:#fff4e6;border:1px solid #ffa94d;border-radius:var(--radius-sm);color:#d9480f;display:inline-flex;font-size:var(--font-size-xs);gap:6px;margin-bottom:.5rem;margin-top:-1.5rem;padding:4px 10px}.deleted-client-badge i{font-size:12px}.minimized-reservations{align-items:center;background-color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;box-shadow:0 -2px 8px #0000001a;display:flex;gap:var(--gap-xs);justify-content:center;max-height:30vh;max-width:700px;min-height:60px;min-width:200px;overflow-y:auto;padding:0 var(--spacing-sm);position:fixed;right:0;z-index:999999}.minimized-reservation-button{box-shadow:0 -2px 8px #0000001a;margin:0;z-index:999999}.highlighted{background-color:#1e993f!important}.add-segment-button-container{background:linear-gradient(0deg,#fff 70%,#fffffff2 85%,#fff0);bottom:0;display:flex;justify-content:center;margin-top:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-sm);position:-webkit-sticky;position:sticky;z-index:1000}.add-segment-button{align-items:center;background:#fff;border:1.5px dashed #0078d4;border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000000d;color:#0078d4;cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:500;gap:var(--gap-xs);padding:var(--spacing-md) var(--spacing-xl);transition:all .2s ease}.add-segment-button:hover{background:#f3f9ff;border-color:#005a9e;box-shadow:0 2px 6px #0078d426;color:#005a9e;transform:translateY(-1px)}.add-segment-button:active{box-shadow:0 1px 3px #0000001a;transform:translateY(0)}.add-segment-button .add-segment-icon{font-size:var(--font-size-md)}.add-segment-button.primary{background:#0078d4;border:1.5px solid #0078d4;color:#fff}.add-segment-button.primary:hover{background:#005a9e;border-color:#005a9e;color:#fff}.empty-segments-state{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px dashed #e0e0e0;border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-2xl) var(--spacing-xl)}.reservation-config-accordion{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:var(--radius-md);box-shadow:0 1px 4px #00000014;padding:var(--spacing-xs)}.reservation-config-accordion .fui-AccordionHeader{background:#0000!important;border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);transition:background-color .2s ease}.reservation-config-accordion .fui-AccordionHeader:hover{background-color:rgba(0,120,212,.035)!important}.reservation-config-accordion .fui-AccordionHeader button{background:#0000!important}.reservation-config-accordion .fui-AccordionHeader button:hover{background-color:#0000!important}.reservation-config-accordion .fui-AccordionPanel{background:#fff;border-radius:var(--radius-sm);margin-top:var(--spacing-xs);padding:var(--spacing-md)}.itinerary-section{border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg);overflow:hidden}.itinerary-toggle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#475569;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--gap-xs);padding:var(--spacing-md) var(--spacing-lg);text-align:left;transition:all .2s ease;width:100%}.itinerary-toggle:hover{background:#f1f5f9;border-color:#cbd5e1}.itinerary-toggle:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.itinerary-toggle.expanded{background:#f1f5f9;border-bottom-color:#0000;border-bottom-left-radius:0;border-bottom-right-radius:0}.itinerary-toggle.has-content{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.itinerary-toggle.has-content:hover{background:#dbeafe}.itinerary-toggle-icon{color:#64748b;flex-shrink:0;transition:transform .2s ease}.expanded .itinerary-toggle-icon{color:#3b82f6}.has-content .itinerary-toggle-icon{color:#1e40af}.itinerary-toggle-label{flex:1 1}.itinerary-indicator{background:#3b82f6;border-radius:50%;flex-shrink:0;height:8px;width:8px}.itinerary-content{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease}.itinerary-content.expanded{max-height:400px;opacity:1}.itinerary-textarea{background:#fff;border:1px solid #e2e8f0;border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:none;color:#1e293b;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--font-size-sm);line-height:1.6;max-height:300px;min-height:120px;padding:var(--spacing-lg);resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.itinerary-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.itinerary-textarea::placeholder{color:#94a3b8;font-style:normal}.itinerary-textarea{word-wrap:break-word;white-space:pre-wrap}.itinerary-edit-btn{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#475569;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--gap-xs);padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease}.itinerary-edit-btn:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;color:#334155}.itinerary-edit-btn.has-content{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd;color:#1e40af}.itinerary-edit-btn.has-content:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#60a5fa}.itinerary-edit-btn svg{opacity:.8}.itinerary-edit-btn .itinerary-badge{align-items:center;background:#22c55e;border-radius:50%;color:#fff;display:inline-flex;font-size:var(--font-size-2xs);font-weight:700;height:18px;justify-content:center;margin-left:var(--spacing-xs);width:18px}.itinerary-section{align-items:center;display:flex;gap:var(--gap-sm);margin-top:var(--spacing-md)}.itinerary-ai-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--gap-xs);padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease}.itinerary-ai-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.itinerary-ai-btn:active{transform:translateY(0)}.itinerary-ai-btn.has-content{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 2px 8px #6366f140}.itinerary-ai-btn svg{opacity:.95}.itinerary-ai-btn .itinerary-badge{align-items:center;background:#ffffff40;border-radius:50%;color:#fff;display:inline-flex;font-size:var(--font-size-2xs);font-weight:700;height:18px;justify-content:center;margin-left:var(--spacing-xs);width:18px}.read-only-reservation-info{--roi-bg:#fff;--roi-border:#e4e7ec;--roi-radius:var(--radius-lg);--roi-shadow:0 1px 2px #1018280f,0 1px 3px #1018281a;--roi-heading-color:#1d2939;--roi-label-color:#475467;--roi-text-color:#101828;--roi-muted-color:#8592a3;--roi-accent:#155eef;--roi-danger:#d92d20;grid-gap:var(--gap-md) var(--gap-lg);align-content:start;color:var(--roi-text-color);display:grid;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Arial,sans-serif;gap:var(--gap-md) var(--gap-lg);grid-auto-flow:row dense;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));height:70vh;max-height:70vh;overflow-y:auto;padding-bottom:var(--spacing-xl);padding-right:var(--spacing-lg);scrollbar-color:var(--roi-border) #0000;scrollbar-width:thin;width:55%}.read-only-reservation-info::-webkit-scrollbar{width:8px}.read-only-reservation-info::-webkit-scrollbar-track{background:#0000}.read-only-reservation-info::-webkit-scrollbar-thumb{background:var(--roi-border);border-radius:var(--radius-xs)}.read-only-reservation-info .roi-section{background:var(--roi-bg);border:1px solid var(--roi-border);border-radius:var(--roi-radius);box-shadow:var(--roi-shadow);display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md);position:relative;transition:border-color .2s,box-shadow .2s}.read-only-reservation-info .roi-section:focus-within{border-color:var(--roi-accent);box-shadow:0 0 0 1px var(--roi-accent) inset,var(--roi-shadow)}.read-only-reservation-info .roi-section h3{align-items:center;color:var(--roi-heading-color);display:flex;font-size:var(--font-size-base);font-weight:600;gap:var(--spacing-xs);letter-spacing:.3px;margin:0 0 var(--spacing-sm) 0;text-transform:uppercase}.read-only-reservation-info .roi-section.roi-section--full{grid-column:1/-1}.read-only-reservation-info .roi-row{grid-gap:var(--gap-sm);display:grid;font-size:var(--font-size-sm);gap:var(--gap-sm);grid-template-columns:120px 1fr;line-height:1.25;padding:var(--spacing-2xs) 0;position:relative}.read-only-reservation-info .roi-row:not(:last-child):after{background:linear-gradient(90deg,#0000000a,#0000);bottom:0;content:"";height:1px;left:120px;position:absolute;right:0}.read-only-reservation-info .roi-notes-row{display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--gap-xs);line-height:1.25;padding:var(--spacing-2xs) 0}.read-only-reservation-info .roi-notes-label{color:var(--roi-label-color);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.5px;line-height:1.2;text-transform:uppercase}.read-only-reservation-info .roi-notes-value{word-wrap:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.5;overflow-wrap:anywhere;padding:var(--spacing-sm);white-space:pre-wrap}.read-only-reservation-info .roi-label{color:var(--roi-label-color);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.5px;line-height:1.2;padding-top:2px;text-transform:uppercase}.read-only-reservation-info .roi-value{overflow-wrap:anywhere}.read-only-reservation-info .roi-empty{color:var(--roi-muted-color);font-style:italic}.read-only-reservation-info .notify-status-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gap-xs);justify-content:space-between;width:100%}.read-only-reservation-info .notify-status-wrapper .roi-mini-btn{margin-left:auto}.read-only-reservation-info .roi-mini-btn{align-items:center;background:#155eef;border:1px solid #155eef;border-radius:var(--radius-sm);box-shadow:0 1px 2px #00000026;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-2xs);font-weight:600;gap:var(--spacing-xs);letter-spacing:.4px;line-height:1;padding:var(--spacing-2xs) var(--spacing-sm) var(--spacing-xs);text-transform:uppercase;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.read-only-reservation-info .roi-mini-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.read-only-reservation-info .roi-mini-btn:active{transform:translateY(1px)}.read-only-reservation-info .roi-mini-btn:focus-visible{outline:2px solid #1e3a8a;outline-offset:2px}.read-only-reservation-info .roi-badge{align-items:center;background:#eef4ff;border:1px solid #d1e0ff;border-radius:999px;color:var(--roi-accent);display:inline-flex;font-size:var(--font-size-2xs);font-weight:600;gap:2px;letter-spacing:.5px;line-height:1;margin-left:var(--spacing-xs);padding:2px var(--spacing-xs);text-transform:uppercase}.read-only-reservation-info .roi-status.is-cancelled{color:var(--roi-danger);font-weight:600}.read-only-reservation-info .roi-status.is-active{font-weight:600}.read-only-reservation-info .roi-summary-bar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#f9fafb,#f1f5f9);border:1px solid #e5e9f0;border-radius:var(--radius-xl);box-shadow:0 2px 4px -2px #0000000d,0 6px 22px -10px #0f172a12;display:flex;flex-wrap:nowrap;gap:var(--gap-xl);grid-column:1/-1;justify-content:flex-start;min-width:0;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-sm);position:-webkit-sticky;position:sticky;top:0;z-index:2}.read-only-reservation-info .roi-summary-bar:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff80;content:"";inset:0;pointer-events:none;position:absolute}.read-only-reservation-info .roi-summary-bar .summary-booking{display:flex;flex-direction:column;gap:var(--spacing-xs);justify-content:center;min-width:119px}.read-only-reservation-info .roi-summary-bar .booking-label{color:#64748b;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.6px;text-transform:uppercase}.read-only-reservation-info .roi-summary-bar .booking-pill{align-items:center;background:#fff;border:1px solid #dbe4f0;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000a,inset 0 0 0 1px #fff9;color:#0f172a;display:flex;font-size:var(--font-size-xs);font-weight:600;gap:var(--gap-xs);letter-spacing:.35px;padding:var(--spacing-xs) var(--spacing-md);position:relative;transition:border-color .25s,background .25s,box-shadow .25s}.read-only-reservation-info .roi-summary-bar .booking-pill:hover{background:#f8fafc;border-color:#c3d3e4}.read-only-reservation-info .roi-summary-bar .booking-pill:focus-within{border-color:#94b8e0;box-shadow:0 0 0 1px #94b8e0,0 1px 2px #0000000d}.read-only-reservation-info .roi-summary-bar .booking-pill.is-copied{background:#ecfdf5;border-color:#6ee7b7;box-shadow:0 0 0 1px #6ee7b7,0 2px 6px -2px #04785759;color:#065f46}.read-only-reservation-info .roi-summary-bar .booking-value{font-family:ui-monospace,Menlo,Monaco,Cascadia Mono,Segoe UI Mono,Roboto Mono,Oxygen Mono,"Ubuntu Monospace",Source Code Pro,monospace;font-size:var(--font-size-xs);letter-spacing:.5px}.read-only-reservation-info .roi-summary-bar .kpi-group{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:var(--gap-md) var(--gap-lg);justify-content:flex-start;min-width:0}.read-only-reservation-info .roi-summary-bar .kpi{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-width:92px;position:relative}.read-only-reservation-info .roi-summary-bar .kpi:not(:last-child):after{background:linear-gradient(180deg,#0000,#00000014,#0000);content:"";height:26px;position:absolute;right:-.75rem;top:50%;transform:translateY(-50%);width:1px}.read-only-reservation-info .roi-summary-bar .kpi-value{align-items:center;color:#0f172a;display:flex;font-size:var(--font-size-xs);font-weight:600;gap:var(--spacing-xs);letter-spacing:.15px}.read-only-reservation-info .roi-summary-bar .kpi-value.mono{font-family:ui-monospace,monospace}.read-only-reservation-info .roi-summary-bar .kpi-value.status{background:#e2e8f0;border-radius:999px;box-shadow:0 1px 2px #0000000f;color:#334155;font-size:var(--font-size-2xs);letter-spacing:.5px;padding:2px var(--spacing-sm)}.read-only-reservation-info .roi-summary-bar .kpi-value.status.is-active{background:#dcfce7;color:#166534}.read-only-reservation-info .roi-summary-bar .kpi-value.status.is-cancelled{background:#fee2e2;color:#b91c1c}.read-only-reservation-info .roi-summary-bar .kpi-value.pricing-mode{border-radius:999px;box-shadow:0 1px 2px #0000000f;font-size:var(--font-size-2xs);letter-spacing:.5px;padding:2px var(--spacing-sm)}.read-only-reservation-info .roi-summary-bar .kpi-value.pricing-mode.is-category{background:#e6f4ea;border:1px solid #ceead6;color:#137333}.read-only-reservation-info .roi-summary-bar .kpi-value.pricing-mode.is-freeform{background:#f3f2f1;border:1px solid #edebe9;color:#605e5c}.read-only-reservation-info .roi-summary-bar .kpi-payment.is-clickable{cursor:pointer}.read-only-reservation-info .roi-summary-bar .kpi-payment.is-clickable:hover .kpi-value.payment-state{filter:brightness(.95)}.read-only-reservation-info .roi-summary-bar .kpi-value.payment-state{border-radius:999px;box-shadow:0 1px 2px #0000000f;font-size:var(--font-size-2xs);letter-spacing:.5px;padding:2px var(--spacing-sm);transition:filter .15s ease}.read-only-reservation-info .roi-summary-bar .kpi-value.payment-state.is-paid{background:#dff6dd;border:1px solid #c8e6c9;color:#107c10}.read-only-reservation-info .roi-summary-bar .kpi-value.payment-state.is-invoiced{background:#deecf9;border:1px solid #c7e0f4;color:#0078d4}.read-only-reservation-info .roi-summary-bar .kpi-value.payment-state.is-pending{background:#fff4ce;border:1px solid #ffe58f;color:#8a6914}.read-only-reservation-info .roi-summary-bar .kpi-label{color:#64748b;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.45px;margin-top:var(--spacing-2xs);text-transform:uppercase}.read-only-reservation-info .roi-summary-bar .kpi-flags{display:flex;gap:var(--spacing-xs)}.read-only-reservation-info .roi-summary-bar .flag{align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:var(--radius-sm);color:#475569;display:inline-flex;font-size:var(--font-size-2xs);font-weight:600;gap:var(--spacing-xs);letter-spacing:.5px;line-height:1;padding:2px var(--spacing-xs)}.read-only-reservation-info .roi-summary-bar .flag-mass{background:#eef2ff;border-color:#c7d2fe;color:#4338ca;padding:2px var(--spacing-sm) 2px var(--spacing-xs)}.read-only-reservation-info .roi-summary-bar .flag-mass svg{display:block;opacity:.9}.read-only-reservation-info .roi-summary-bar .flag-mass .flag-text{display:none}@media(min-width:1150px){.read-only-reservation-info .roi-summary-bar .flag-mass .flag-text{display:inline}}.read-only-reservation-info .roi-summary-bar .kpi-passengers{display:none;min-width:130px}.read-only-reservation-info .roi-summary-bar .roi-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--gap-xs);margin-left:auto;margin-right:var(--spacing-xs)}.read-only-reservation-info .roi-summary-bar .roi-print-btn{flex-shrink:0}.read-only-reservation-info .roi-summary-bar .creator-info{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);color:#475569;cursor:default;display:flex;font-size:var(--font-size-xs);gap:var(--gap-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s}.read-only-reservation-info .roi-summary-bar .creator-info:hover{background:#f1f5f9;border-color:#cbd5e1}.read-only-reservation-info .roi-summary-bar .creator-info svg{flex-shrink:0}.read-only-reservation-info .roi-summary-bar .creator-info .creator-details{display:flex;flex-direction:column;gap:1px;line-height:1.2}.read-only-reservation-info .roi-summary-bar .creator-info .creator-name{color:#334155;font-size:var(--font-size-xs);font-weight:600}.read-only-reservation-info .roi-summary-bar .creator-info .creator-date{color:#64748b;font-size:var(--font-size-2xs)}@media(max-width:1380px){.read-only-reservation-info .roi-summary-bar{flex-wrap:nowrap;gap:var(--gap-md);padding:var(--spacing-sm) var(--spacing-md)}.read-only-reservation-info .roi-summary-bar .summary-booking{align-items:center;flex-direction:row;gap:var(--gap-xs);min-width:98px}.read-only-reservation-info .roi-summary-bar .booking-label{display:none}.read-only-reservation-info .roi-summary-bar .booking-pill{font-size:var(--font-size-2xs);padding:var(--spacing-xs) var(--spacing-sm)}.read-only-reservation-info .roi-summary-bar .kpi-group{flex:1 1 auto;flex-wrap:nowrap;gap:var(--gap-sm) var(--gap-md)}.read-only-reservation-info .roi-summary-bar .kpi{min-width:80px}.read-only-reservation-info .roi-summary-bar .kpi:not(:last-child):after{height:22px;right:-.55rem}.read-only-reservation-info .roi-summary-bar .kpi-value{font-size:var(--font-size-xs)}.read-only-reservation-info .roi-summary-bar .kpi-value.status{font-size:var(--font-size-2xs);padding:2px var(--spacing-sm)}.read-only-reservation-info .roi-summary-bar .kpi-label{font-size:var(--font-size-2xs);margin-top:2px}.read-only-reservation-info .roi-summary-bar .roi-actions{margin-left:auto}.read-only-reservation-info .roi-summary-bar .roi-print-btn{font-size:var(--font-size-2xs);padding:var(--spacing-xs) var(--spacing-sm)}.read-only-reservation-info .roi-summary-bar .creator-info{font-size:var(--font-size-2xs);padding:var(--spacing-2xs) var(--spacing-sm)}.read-only-reservation-info .roi-summary-bar .creator-info .creator-name{font-size:var(--font-size-xs)}.read-only-reservation-info .roi-summary-bar .creator-info .creator-date{font-size:var(--font-size-2xs)}}.read-only-reservation-info .roi-summary-bar .roi-print-btn{align-items:center;background:#1e293b;border:1px solid #1e293b;border-radius:var(--radius-md);box-shadow:0 2px 4px -1px #00000038;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-2xs);font-weight:600;gap:var(--spacing-xs);letter-spacing:.5px;line-height:1;max-width:100%;padding:var(--spacing-xs) var(--spacing-md);position:relative;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}.read-only-reservation-info .roi-summary-bar .roi-print-btn .btn-label{white-space:nowrap}.read-only-reservation-info .roi-summary-bar .roi-print-btn:focus-visible{outline:2px solid #334155;outline-offset:2px}.read-only-reservation-info .roi-summary-bar .roi-print-btn:hover{background:#334155}.read-only-reservation-info .roi-summary-bar .roi-print-btn:active{transform:translateY(1px)}.read-only-reservation-info .roi-summary-bar .roi-print-btn svg{display:block}.read-only-reservation-info .roi-summary-bar .roi-print-btn .btn-label{text-transform:uppercase}@media print{.read-only-reservation-info .read-only-reservation-info .roi-actions,.read-only-reservation-info .read-only-reservation-info .roi-copy-btn,.read-only-reservation-info .read-only-reservation-info .roi-print-btn,.read-only-reservation-info .read-only-reservation-info .roi-summary-bar{display:none!important}.read-only-reservation-info body{background:#fff}}.read-only-reservation-info .roi-summary-bar .kpi-passengers .kpi-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.read-only-reservation-info .roi-summary-bar .kpi-passengers .kpi-bar{background:#e2e8f0;border-radius:var(--radius-xs);height:6px;margin-top:var(--spacing-xs);overflow:hidden;position:relative;width:100%}.read-only-reservation-info .roi-summary-bar .kpi-passengers .kpi-bar span{background:linear-gradient(90deg,#155eef,#4f46e5);inset:0;position:absolute;transition:width .5s cubic-bezier(.4,0,.2,1);width:40%}.read-only-reservation-info .roi-passenger-summary .ps-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--gap-sm);justify-content:space-between}.read-only-reservation-info .roi-passenger-summary .ps-count{font-feature-settings:"tnum";color:#0f172a;font-size:var(--font-size-base);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.5px}.read-only-reservation-info .roi-passenger-summary .ps-count .ps-assigned{color:#1e3a8a}.read-only-reservation-info .roi-passenger-summary .ps-count .ps-total{color:#475569;font-weight:600}.read-only-reservation-info .roi-passenger-summary .ps-count .ps-sep{font-weight:400;opacity:.4;padding:0 2px}.read-only-reservation-info .roi-passenger-summary .ps-meta{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:var(--font-size-2xs);font-weight:600;gap:var(--spacing-sm);letter-spacing:.4px}.read-only-reservation-info .roi-passenger-summary .ps-perc{background:#1e3a8a;box-shadow:0 1px 2px #0003;color:#fff}.read-only-reservation-info .roi-passenger-summary .ps-perc,.read-only-reservation-info .roi-passenger-summary .ps-unassigned{border-radius:var(--radius-md);font-size:var(--font-size-2xs);letter-spacing:.5px;padding:var(--spacing-2xs) var(--spacing-sm)}.read-only-reservation-info .roi-passenger-summary .ps-unassigned{background:#fde68a;box-shadow:0 1px 2px #00000026;color:#92400e;font-weight:600}.read-only-reservation-info .roi-passenger-summary .ps-bar{background:#e2e8f0;border-radius:var(--radius-md);height:10px;overflow:hidden;position:relative}.read-only-reservation-info .roi-passenger-summary .ps-bar span{background:linear-gradient(90deg,#155eef,#4f46e5);border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff80;inset:0;position:absolute;transition:width .5s cubic-bezier(.4,0,.2,1)}.read-only-reservation-info .roi-passenger-summary:focus-within,.read-only-reservation-info .roi-passenger-summary:hover{border-color:#c7d2fe}@media(max-width:600px){.read-only-reservation-info .roi-passenger-summary{padding:var(--spacing-md)}.read-only-reservation-info .roi-passenger-summary .ps-count{font-size:var(--font-size-sm)}}.read-only-reservation-info .summary-item.passengers{align-items:stretch;flex:1 1 160px;flex-direction:column;min-width:160px}.read-only-reservation-info .passenger-progress{background:#e2e8f0;border-radius:var(--radius-md);height:20px;overflow:hidden;position:relative;width:160px}.read-only-reservation-info .passenger-progress .bar{background:linear-gradient(90deg,#155eef,#4f46e5);border-radius:inherit;bottom:0;left:0;position:absolute;top:0;transition:width .4s cubic-bezier(.4,0,.2,1)}.read-only-reservation-info .passenger-progress .progress-text{align-items:center;color:#fff;display:flex;font-size:var(--font-size-2xs);font-weight:600;inset:0;justify-content:center;mix-blend-mode:plus-lighter;position:absolute;text-shadow:0 1px 2px #0006}.read-only-reservation-info .roi-placeholder{background:#f1f5f9;border-radius:var(--radius-xs);color:#64748b;display:inline-block;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.5px;padding:2px var(--spacing-xs);text-transform:uppercase}.read-only-reservation-info .roi-empty-block{align-items:center;display:flex;flex-direction:column;gap:var(--gap-sm);justify-content:center;padding:var(--spacing-2xl) var(--spacing-xl);text-align:center}.read-only-reservation-info .roi-empty-block .empty-icon{animation:float 6s ease-in-out infinite;font-size:var(--font-size-2xl);opacity:.5}.read-only-reservation-info .roi-empty-block .empty-title{color:var(--roi-heading-color);font-size:var(--font-size-base);font-weight:600;margin:0}.read-only-reservation-info .roi-empty-block .empty-text{color:var(--roi-label-color);font-size:var(--font-size-2xs);line-height:1.3;margin:0;max-width:360px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.read-only-reservation-info [data-tooltip]{position:relative}.read-only-reservation-info [data-tooltip]:focus-visible:after,.read-only-reservation-info [data-tooltip]:hover:after{background:#0f172a;border-radius:4px;bottom:100%;box-shadow:0 2px 6px #00000040;color:#fff;content:attr(data-tooltip);font-size:.55rem;left:50%;opacity:1;padding:4px 6px;pointer-events:none;position:absolute;transform:translate(-50%,-6px);white-space:nowrap;z-index:5}.read-only-reservation-info [data-tooltip]:after{opacity:0;transition:opacity .18s,transform .18s}.read-only-reservation-info .roi-section{transition:box-shadow .25s,transform .25s}.read-only-reservation-info .roi-section:hover{box-shadow:0 4px 12px #00000014,0 2px 4px #0000000f;transform:translateY(-2px)}.read-only-reservation-info .roi-section:active{transform:translateY(-1px) scale(.995)}.read-only-reservation-info .booking-pill .roi-copy-btn{opacity:0}.read-only-reservation-info .booking-pill.is-copied .roi-copy-btn,.read-only-reservation-info .booking-pill:focus-within .roi-copy-btn,.read-only-reservation-info .booking-pill:hover .roi-copy-btn{opacity:1}.read-only-reservation-info .booking-pill .roi-copy-btn{align-items:center;background:#0000;border:1px solid #d0dae5;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:3px;transition:background .18s,transform .18s,border-color .18s,color .18s;width:24px}.read-only-reservation-info .booking-pill .roi-copy-btn:hover{background:#eef2f7}.read-only-reservation-info .booking-pill .roi-copy-btn:active{transform:translateY(1px) scale(.95)}.read-only-reservation-info .booking-pill.is-copied .roi-copy-btn{background:#d1fae5;border-color:#6ee7b7;color:#047857}.read-only-reservation-info .booking-pill.is-copied{animation:roi-glow 1.4s ease-out}@keyframes roi-glow{0%{box-shadow:0 0 0 0 #155eef66,inset 0 0 0 1px #a7f3d0}70%{box-shadow:0 0 0 6px #155eef00,inset 0 0 0 1px #a7f3d0}to{box-shadow:0 0 0 0 #155eef00,inset 0 0 0 1px #a7f3d0}}.read-only-reservation-info .roi-copy-btn{align-items:center;background:#0000;border:1px solid #b9d3ff;border-radius:8px;color:#155eef;cursor:pointer;display:inline-flex;height:22px;justify-content:center;opacity:0;padding:3px;transition:background .18s,transform .18s,border-color .18s,color .18s;width:22px}.read-only-reservation-info .roi-booking-badge.is-copied .roi-copy-btn,.read-only-reservation-info .roi-booking-badge:hover .roi-copy-btn,.read-only-reservation-info .roi-copy-btn:focus-visible{opacity:1}.read-only-reservation-info .roi-copy-btn:hover{background:#dbe9ff}.read-only-reservation-info .roi-copy-btn:active{transform:translateY(1px) scale(.94)}.read-only-reservation-info .roi-copy-btn:focus-visible{outline:2px solid var(--roi-accent);outline-offset:2px}.read-only-reservation-info .roi-booking-badge.is-copied .roi-copy-btn{background:#d1fae5;border-color:#6ee7b7;color:#047857}.read-only-reservation-info .roi-copy-btn .icon-check{color:inherit}.read-only-reservation-info .roi-copy-btn .icon-clipboard{color:inherit;opacity:.85}.read-only-reservation-info .visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.read-only-reservation-info .roi-segment-summary{background:#f8fafc;border:1px solid #edf1f5;border-radius:var(--radius-sm);color:var(--roi-label-color);display:inline-block;font-size:var(--font-size-xs);font-weight:500;margin:var(--spacing-2xs) 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.read-only-reservation-info .roi-segments-table-wrapper{overflow-x:auto}.read-only-reservation-info .roi-segments-table-wrapper::-webkit-scrollbar{height:8px}.read-only-reservation-info .roi-segments-table-wrapper::-webkit-scrollbar-thumb{background:#d5dbe3;border-radius:var(--radius-xs)}.read-only-reservation-info .roi-segments-table-wrapper:focus-visible{outline:2px solid #155eef;outline-offset:2px}.read-only-reservation-info .roi-segments-table{background:#fff;border:1px solid var(--roi-border);border-collapse:initial;border-radius:var(--radius-md);border-spacing:0;font-size:var(--font-size-xs);overflow:hidden;width:100%}.read-only-reservation-info .roi-segments-table td,.read-only-reservation-info .roi-segments-table th{padding:var(--table-cell-padding) var(--spacing-sm);text-align:left;vertical-align:top}.read-only-reservation-info .roi-segments-table td:first-child,.read-only-reservation-info .roi-segments-table td:nth-child(3){text-align:right}.read-only-reservation-info .roi-segments-table th{background:#f5f7fa;color:var(--roi-label-color);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.4px;text-transform:uppercase}.read-only-reservation-info .roi-segments-table thead{background:#f5f7fa;position:-webkit-sticky;position:sticky;top:0;z-index:1}.read-only-reservation-info .roi-segments-table tbody tr{transition:background .15s}.read-only-reservation-info .roi-segments-table tbody tr:nth-child(2n){background:#fcfdfe}.read-only-reservation-info .roi-segments-table tbody tr:hover{background:#f0f5ff}.read-only-reservation-info .roi-segments-table tbody td{border-top:1px solid #eef1f4}.read-only-reservation-info .roi-segments-table td:last-child div{white-space:normal}.read-only-reservation-info .roi-price-list{max-width:170px}.read-only-reservation-info .roi-datetime{display:flex;flex-direction:column;font-size:var(--font-size-2xs);gap:2px;line-height:1.15}.read-only-reservation-info .roi-datetime .dt-time-range{color:var(--roi-text-color);font-weight:500}.read-only-reservation-info .roi-datetime .dt-time{color:var(--roi-label-color);font-size:var(--font-size-2xs);font-weight:500}.read-only-reservation-info .roi-datetime .dt-line{align-items:center;display:flex;gap:var(--spacing-xs)}.read-only-reservation-info .roi-datetime .dt-separator{font-size:var(--font-size-2xs);opacity:.6}.read-only-reservation-info .roi-datetime .dt-date{white-space:nowrap}.read-only-reservation-info .roi-datetime.modern{font-size:var(--font-size-2xs);gap:var(--spacing-xs)}.read-only-reservation-info .roi-datetime.modern .dt-primary{display:flex;flex-direction:column;gap:2px}.read-only-reservation-info .roi-datetime.modern .dt-primary.single{align-items:center;flex-direction:row;gap:var(--gap-xs)}.read-only-reservation-info .roi-datetime.modern .dt-day{color:#0f172a;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.2px}.read-only-reservation-info .roi-datetime.modern .dt-sep{opacity:.4}.read-only-reservation-info .roi-datetime.modern .dt-range{align-items:flex-start;background:#f1f5f9;border-radius:var(--radius-sm);color:#475569;display:inline-block;display:inline-flex;flex-direction:column;font-size:var(--font-size-2xs);font-weight:500;gap:2px;letter-spacing:.5px;line-height:1.1;padding:2px var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.read-only-reservation-info .roi-datetime.modern .dt-range .t-start{font-weight:600}.read-only-reservation-info .roi-datetime.modern .dt-range .t-sep{display:none}.read-only-reservation-info .roi-datetime.modern .dt-range .t-end{font-weight:500}.read-only-reservation-info .roi-datetime.modern .dt-primary.single .dt-range{flex-direction:row;gap:0;padding:2px var(--spacing-xs)}.read-only-reservation-info .roi-datetime.modern .dt-primary.single .dt-range .t-start{font-weight:600}.read-only-reservation-info .pill-group{align-items:stretch;display:inline-flex;gap:var(--spacing-xs)}.read-only-reservation-info .pill-group .pill-arrow{align-items:center;color:#475569;display:inline-flex;font-size:var(--font-size-2xs);font-weight:600;padding:0 2px}.read-only-reservation-info .pill-group.vertical{align-items:stretch;flex-direction:column;gap:var(--spacing-xs)}.read-only-reservation-info .pill-group.vertical .pill-arrow{display:inline-flex;font-size:var(--font-size-xs);justify-content:center;line-height:1;padding:var(--spacing-xs) 0 2px;width:100%}.read-only-reservation-info .pill-group .pill-arrow.vertical{transform:none}.read-only-reservation-info .dt-pill{align-items:flex-start;background:#fff;border:1px solid #d9e2ec;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0d;display:flex;flex-direction:column;gap:2px;min-width:96px;padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs);position:relative}.read-only-reservation-info .dt-pill.start{background:#f5f9ff;border-color:#c8def5}.read-only-reservation-info .dt-pill.end{background:#f8f8ff;border-color:#d6d8fa}.read-only-reservation-info .dt-pill.single{background:#f5f9ff;border-color:#c8def5}.read-only-reservation-info .dt-pill .pill-date{color:#0f172a;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.3px}.read-only-reservation-info .dt-pill .pill-time{color:#475569;font-size:var(--font-size-2xs);font-weight:500;letter-spacing:.25px}.read-only-reservation-info .pill-range.single .pill-group{gap:0}.read-only-reservation-info .pill-range.single .dt-pill.single{min-width:100px}@media(max-width:1100px){.read-only-reservation-info .dt-pill{min-width:88px;padding:var(--spacing-xs) var(--spacing-sm)}}@media(max-width:800px){.read-only-reservation-info .pill-group{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.read-only-reservation-info .pill-group .pill-arrow{font-size:var(--font-size-2xs);padding:0;transform:rotate(90deg)}.read-only-reservation-info .pill-range.single .pill-group{flex-direction:row}}@media(max-width:1100px){.read-only-reservation-info .roi-segments-table tbody td[data-label=Fechas] .roi-datetime.modern .dt-primary{align-items:center;flex-direction:row;flex-wrap:wrap}}@media(max-width:800px){.read-only-reservation-info .roi-datetime.modern .dt-day{display:inline}.read-only-reservation-info .roi-datetime.modern .dt-range{margin-left:0}.read-only-reservation-info .roi-datetime.modern .dt-primary{display:none}.read-only-reservation-info .roi-datetime.modern{background:#fff;border:1px solid #dbe2ea;border-radius:10px;box-shadow:0 1px 2px #0f172a0f;font-size:.6rem;font-weight:500;line-height:1.15;padding:5px 8px 6px;position:relative}.read-only-reservation-info .roi-datetime.modern:before{color:#0f172a;content:attr(data-start);display:block;font-weight:600;letter-spacing:.25px}.read-only-reservation-info .roi-datetime.modern:after{color:#475569;content:attr(data-end);display:block;font-weight:500;letter-spacing:.25px;margin-top:3px;opacity:.85}.read-only-reservation-info .roi-datetime.modern[data-end=""]:after{display:none}}.read-only-reservation-info .unit-cell{max-width:220px}.read-only-reservation-info .unit-chip{--unit-bg:#fff;--unit-border:#d0d7de;--unit-accent:#3b82f6;--unit-accent-soft:#eff6ff;align-items:center;background:linear-gradient(145deg,#fff,#f9fafb);border:1px solid var(--unit-border);border-radius:14px;box-shadow:0 1px 2px #0f172a0a,inset 0 0 0 1px #fff9;color:#0f172a;display:inline-flex;font-size:.6rem;font-weight:500;gap:10px;letter-spacing:.25px;line-height:1.1;max-width:320px;padding:6px 12px;position:relative;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.read-only-reservation-info .unit-chip:hover{background:linear-gradient(145deg,#fff,#f1f5f9);border-color:#c2cbd3;box-shadow:0 2px 4px #0f172a14,inset 0 0 0 1px #ffffffb3}.read-only-reservation-info .unit-chip:active{transform:translateY(1px)}.read-only-reservation-info .unit-chip.is-empty{--unit-bg:#f9fafb;border-style:dashed;box-shadow:none;color:#64748b;font-weight:500}.read-only-reservation-info .unit-chip.is-empty:hover{background:#f3f6f8;border-color:#c9d1d8}.read-only-reservation-info .unit-chip.suggested{background:linear-gradient(145deg,#f8fbff,#f0f6ff);border-color:#c3d9ff;box-shadow:0 1px 2px #0f172a0d,inset 0 0 0 1px #fffc}.read-only-reservation-info .unit-chip.suggested .unit-icon{background:#eef4ff;border-color:#d7e6ff;color:#1d4ed8}.read-only-reservation-info .unit-chip .unit-icon{align-items:center;background:var(--unit-accent-soft);border:1px solid #dbeafe;border-radius:10px;box-shadow:0 1px 2px #0000000d;color:var(--unit-accent);display:flex;flex:0 0 auto;height:30px;justify-content:center;position:relative;width:30px}.read-only-reservation-info .unit-chip .unit-icon:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffffb3;content:"";inset:0;pointer-events:none;position:absolute}.read-only-reservation-info .unit-chip.is-empty .unit-icon{background:#fff;border-color:#e3e8ef;color:#94a3b8}.read-only-reservation-info .unit-chip .unit-main{align-items:center;display:flex;flex:1 1 auto;flex-direction:row;gap:8px;min-width:0}.read-only-reservation-info .unit-chip .unit-stack{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.read-only-reservation-info .unit-chip .unit-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.read-only-reservation-info .unit-chip .unit-row.primary{font-size:.66rem;font-weight:600;letter-spacing:.3px}.read-only-reservation-info .unit-chip .unit-row.meta{color:#475569;font-size:.53rem;font-weight:500;letter-spacing:.4px;line-height:1.05}.read-only-reservation-info .unit-chip .unit-row.meta.single-line{flex-wrap:nowrap;overflow:hidden}.read-only-reservation-info .unit-chip .unit-row.meta.single-line .unit-cap,.read-only-reservation-info .unit-chip .unit-row.meta.single-line .unit-reg{flex:0 0 auto}.read-only-reservation-info .unit-chip .unit-row.meta.single-line .unit-reg{max-width:90px}.read-only-reservation-info .unit-chip .unit-row.meta.single-line .unit-cap{max-width:60px}.read-only-reservation-info .unit-chip .unit-row.meta .unit-cap{white-space:nowrap}.read-only-reservation-info .unit-chip .unit-name{display:inline-block;font-weight:600;letter-spacing:.25px;line-height:1.05;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.read-only-reservation-info .unit-chip .unit-reg{background:linear-gradient(#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:4px;box-shadow:0 1px 1px #0f172a1f,inset 0 0 0 1px #ffffffe6;color:#0f172a;font-family:ui-monospace,monospace;font-size:.54rem;font-weight:600;letter-spacing:.5px;line-height:1.05;max-width:95px;overflow:hidden;padding:2px 5px 1px;position:relative;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.read-only-reservation-info .unit-chip .unit-reg:before{border-radius:inherit;box-shadow:inset 0 0 0 1px #0000000f;content:"";inset:0;pointer-events:none;position:absolute}.read-only-reservation-info .unit-chip .unit-reg:focus-visible{outline:2px solid var(--unit-accent);outline-offset:2px}.read-only-reservation-info .unit-chip .unit-cap{align-items:center;background:#eef2ff;border:1px solid #dbe3f2;border-radius:4px;color:#1e3a8a;display:inline-flex;font-size:.5rem;font-weight:600;letter-spacing:.45px;line-height:1.05;padding:2px 5px 1px;white-space:nowrap}.read-only-reservation-info .unit-chip .unit-cap:after{content:"";position:absolute}.read-only-reservation-info .unit-chip .unit-row.meta .unit-reg{background:linear-gradient(#1e293b,#0f172a);border-color:#0f172a;box-shadow:0 1px 2px #00000038;color:#fff}.read-only-reservation-info .unit-chip .unit-row.meta .unit-reg:before{box-shadow:none}.read-only-reservation-info .subc-meta{align-items:flex-start;display:inline-flex;flex-direction:column;gap:4px}.read-only-reservation-info .subc-badge{align-items:center;background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;box-shadow:0 1px 1px #0f172a0f;color:#334155;display:inline-flex;font-size:.52rem;font-weight:700;gap:6px;letter-spacing:.45px;padding:2px 6px;text-transform:uppercase}.read-only-reservation-info .subc-badge svg{color:#475569;opacity:.9}.read-only-reservation-info .subc-badge.is-confirmed{background:#ecfdf5;border-color:#bbf7d0;color:#065f46}.read-only-reservation-info .subc-badge.is-confirmed svg{color:#047857}.read-only-reservation-info .subc-status{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#b45309;font-size:.52rem;font-weight:700;letter-spacing:.45px;padding:1px 6px;text-transform:uppercase}.read-only-reservation-info .subc-status.is-confirmed{background:#dcfce7;border-color:#86efac;color:#166534}.read-only-reservation-info .subc-line{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.read-only-reservation-info .subc-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 1px #0f172a0f;color:#0f172a;display:inline-flex;font-size:.56rem;font-weight:600;letter-spacing:.25px;max-width:140px;padding:2px 6px}.read-only-reservation-info .subc-chip.name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.read-only-reservation-info .subc-chip.amount{font-family:ui-monospace,Menlo,Monaco,Cascadia Mono,Segoe UI Mono,Roboto Mono,Oxygen Mono,"Ubuntu Monospace",Source Code Pro,monospace;font-weight:700}.read-only-reservation-info .subc-meta.provider-based{align-items:flex-start;display:flex;flex-direction:column;gap:4px;margin-top:4px}.read-only-reservation-info .subc-meta.provider-based .subc-badge{align-items:center;background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;box-shadow:0 1px 1px #0f172a0f;color:#334155;display:inline-flex;font-size:.52rem;font-weight:700;gap:5px;letter-spacing:.45px;padding:2px 6px;text-transform:uppercase}.read-only-reservation-info .subc-meta.provider-based .subc-badge.is-confirmed{background:#ecfdf5;border-color:#bbf7d0;color:#065f46}.read-only-reservation-info .subc-meta.provider-based .subc-badge.is-confirmed svg{color:#047857}.read-only-reservation-info .subc-meta.provider-based .subc-status{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#b45309;font-size:.52rem;font-weight:700;letter-spacing:.45px;padding:1px 6px;text-transform:uppercase}.read-only-reservation-info .subc-meta.provider-based .subc-status.is-confirmed{background:#dcfce7;border-color:#86efac;color:#166534}.read-only-reservation-info .subc-meta.provider-based .subc-line{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.read-only-reservation-info .subc-meta.provider-based .subc-chip.name{background:#eef2ff;border-color:#c7d2fe;color:#3730a3;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.read-only-reservation-info .provider-phone-inline{align-items:center;color:#166534;display:inline-flex;font-size:.52rem;font-weight:600;gap:4px;margin-top:2px}.read-only-reservation-info .provider-phone-inline svg{color:#22c55e;flex-shrink:0;opacity:.8}.read-only-reservation-info .provider-phone-inline a{color:inherit;text-decoration:none}.read-only-reservation-info .provider-phone-inline a:hover{text-decoration:underline}.read-only-reservation-info .provider-meta{align-items:flex-start;display:inline-flex;flex-direction:column;gap:4px}.read-only-reservation-info .provider-badge{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;box-shadow:0 1px 1px #0f172a0f;color:#3730a3;cursor:pointer;display:inline-flex;font-size:.54rem;font-weight:600;gap:5px;letter-spacing:.35px;padding:2px 8px;transition:all .15s ease}.read-only-reservation-info .provider-badge:hover{background:#e0e7ff;border-color:#a5b4fc}.read-only-reservation-info .provider-badge:focus{outline:2px solid #6366f1;outline-offset:1px}.read-only-reservation-info .provider-badge.is-expanded{background:#e0e7ff;border-color:#818cf8}.read-only-reservation-info .provider-badge svg{color:#4f46e5;flex-shrink:0;opacity:.85}.read-only-reservation-info .provider-badge .provider-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.read-only-reservation-info .provider-badge .expand-icon{margin-left:2px;transition:transform .15s ease}.read-only-reservation-info .provider-phone{align-items:center;animation:fadeIn .15s ease;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;display:inline-flex;font-size:.54rem;font-weight:600;gap:5px;padding:2px 8px}.read-only-reservation-info .provider-phone svg{color:#22c55e;flex-shrink:0;opacity:.8}.read-only-reservation-info .provider-phone a{color:inherit;text-decoration:none}.read-only-reservation-info .provider-phone a:hover{text-decoration:underline}@media(max-width:900px){.read-only-reservation-info .unit-chip{gap:8px;padding:5px 10px}.read-only-reservation-info .unit-chip .unit-icon{height:28px;width:28px}.read-only-reservation-info .unit-chip .unit-name{max-width:110px}}.read-only-reservation-info .unit-chip .unit-cap:hover{background:#e0e7ff}.read-only-reservation-info .unit-chip.is-empty .unit-cap{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.read-only-reservation-info .unit-chip .unit-actions{display:none}@keyframes unitCopied{0%{box-shadow:none}to{box-shadow:none}}.read-only-reservation-info .suggested-unit{align-items:flex-start;background:#f8fafc;border:1px dashed #d0d7e3;border-radius:12px;display:flex;flex-direction:column;gap:6px;margin-top:2px;padding:6px 8px;position:relative}.read-only-reservation-info .suggested-unit:before{background:linear-gradient(#60a5fa,#4f46e5);border-bottom-left-radius:12px;border-top-left-radius:12px;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.read-only-reservation-info .suggested-unit .suggested-label{align-items:center;color:#475569;display:inline-flex;flex:0 0 auto;font-size:.58rem;font-weight:700;gap:6px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.read-only-reservation-info .suggested-unit .suggested-label .suggested-text{opacity:.95}.read-only-reservation-info .suggested-unit .suggested-icon{align-items:center;background:#eef2ff;border:1px solid #dbe3f2;border-radius:6px;box-shadow:0 1px 2px #0000000f;color:#3b82f6;display:inline-flex;height:18px;justify-content:center;width:18px}.read-only-reservation-info .suggested-unit .unit-chip.suggested{margin-left:0}.read-only-reservation-info .unit-pill{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;display:inline-flex;font-size:.58rem;gap:6px;padding:4px 8px}.read-only-reservation-info .driver-cell{max-width:160px}.read-only-reservation-info .driver-pill{align-items:flex-start;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;display:inline-flex;font-size:.6rem;font-weight:600;gap:4px;letter-spacing:.3px;line-height:1.2;max-width:200px;padding:4px 8px;white-space:normal}.read-only-reservation-info .driver-pill.is-assigned{background:#eef2ff;border-color:#d6e0ff;color:#1e3a8a}.read-only-reservation-info .driver-pill.is-loading{animation:driverPulse 1.2s ease-in-out infinite;background:#fffbe6;border-color:#fcd34d;color:#92400e}@keyframes driverPulse{0%,to{opacity:1}50%{opacity:.55}}.read-only-reservation-info .driver-pill.is-empty{background:#f8fafc;border-style:dashed;color:#64748b;font-weight:500}.read-only-reservation-info .driver-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;max-width:170px;min-width:80px;overflow:hidden;text-overflow:ellipsis}.read-only-reservation-info .roi-price-list{display:flex;flex-direction:column;font-size:var(--font-size-2xs);gap:2px;line-height:1.15}.read-only-reservation-info .roi-price-item,.read-only-reservation-info .roi-price-total{grid-column-gap:var(--gap-xs);align-items:baseline;column-gap:var(--gap-xs);display:grid;grid-template-columns:auto auto 1fr;position:relative}.read-only-reservation-info .roi-price-item{border-radius:var(--radius-xs);padding:2px var(--spacing-xs)}.read-only-reservation-info .roi-price-item:hover{background:#f1f5fb}.read-only-reservation-info .roi-price-list .price-label{color:var(--roi-label-color);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.4px;text-transform:uppercase}.read-only-reservation-info .roi-price-list .price-value{font-feature-settings:"tnum";color:var(--roi-text-color);font-variant-numeric:tabular-nums;font-weight:600}.read-only-reservation-info .roi-price-list .price-meta{color:var(--roi-muted-color);font-size:var(--font-size-2xs);font-weight:400}.read-only-reservation-info .roi-price-total{border-top:1px solid #e3e8ef;margin-top:var(--spacing-2xs);padding-top:var(--spacing-2xs)}.read-only-reservation-info .roi-price-total .price-label{color:var(--roi-heading-color)}.read-only-reservation-info .roi-price-total .price-value{color:var(--roi-accent)}.read-only-reservation-info .logistics-section{padding-bottom:var(--spacing-md)}.read-only-reservation-info .logistics-section h3{margin-bottom:var(--spacing-sm)}.read-only-reservation-info .logistics-board{display:flex;flex-direction:column;gap:var(--gap-xs);max-height:39vh;overflow-y:auto;padding-right:var(--spacing-xs);scrollbar-color:var(--roi-border) #0000;scrollbar-width:thin}.read-only-reservation-info .logistics-board::-webkit-scrollbar{width:6px}.read-only-reservation-info .logistics-board::-webkit-scrollbar-track{background:#0000}.read-only-reservation-info .logistics-board::-webkit-scrollbar-thumb{background:var(--roi-border);border-radius:3px}.read-only-reservation-info .logi-card{background:#fff;border:1px solid var(--roi-border);border-radius:var(--radius-lg);box-shadow:var(--roi-shadow);flex-shrink:0;overflow:hidden;transition:box-shadow .2s,transform .2s}.read-only-reservation-info .logi-card:hover{box-shadow:0 8px 22px #0f172a1a;transform:translateY(-1px)}.read-only-reservation-info .logi-header{align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e9f0;display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.read-only-reservation-info .logi-title{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gap-sm);min-width:0}.read-only-reservation-info .logi-title .segment-index-badge{flex-shrink:0}.read-only-reservation-info .logi-tag{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#4338ca;font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.45px;padding:2px var(--spacing-sm);text-transform:uppercase;white-space:nowrap}.read-only-reservation-info .logi-date{color:#475569;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.25px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.read-only-reservation-info .logi-body{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.read-only-reservation-info .logi-row{grid-gap:var(--gap-xs);align-items:center;display:grid;font-size:var(--font-size-xs);gap:var(--gap-xs);grid-template-columns:110px 1fr auto;position:relative}.read-only-reservation-info .logi-row+.logi-row{margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.read-only-reservation-info .logi-row+.logi-row:before{background:linear-gradient(90deg,#0000000d,#0000);content:"";height:1px;left:110px;position:absolute;right:0;top:0}.read-only-reservation-info .logi-label{align-items:center;color:#475569;display:inline-flex;font-size:var(--font-size-2xs);font-weight:700;gap:var(--spacing-xs);letter-spacing:.45px;text-transform:uppercase}.read-only-reservation-info .logi-ico{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#0f172a;display:inline-flex;height:20px;justify-content:center;width:20px}.read-only-reservation-info .logi-value{color:#0f172a;line-height:1.25;overflow-wrap:anywhere}.read-only-reservation-info .logi-actions{align-items:center;display:inline-flex;gap:var(--gap-xs)}.read-only-reservation-info .logi-actions .roi-copy-btn{height:24px;opacity:1;width:24px}.read-only-reservation-info .logi-notes{align-items:flex-start;background:#f8fafc;border:1px solid #e6ebf2;border-radius:var(--radius-md);color:#334155;display:flex;font-size:var(--font-size-2xs);gap:var(--gap-xs);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm)}.read-only-reservation-info .logi-notes .notes-ico{align-items:center;background:#eef2ff;border:1px solid #dbe3f2;border-radius:var(--radius-sm);color:#1e3a8a;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;width:18px}.read-only-reservation-info .logi-notes .notes-text{white-space:pre-wrap}.read-only-reservation-info .logi-notes .notes-label{color:#475569;flex:0 0 auto;font-weight:600}.read-only-reservation-info .logi-notes.service-notes{background:#fef3c7;border-color:#fcd34d}.read-only-reservation-info .logi-notes.service-notes .notes-ico{background:#fef9c3;border-color:#fcd34d;color:#92400e}.read-only-reservation-info .logi-itinerary{background:linear-gradient(180deg,#fefce8,#fef9c3);border:1px solid #fde047;border-radius:var(--radius-md);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.read-only-reservation-info .logi-itinerary-header{align-items:center;color:#854d0e;display:flex;font-size:var(--font-size-2xs);font-weight:700;gap:var(--gap-xs);letter-spacing:.45px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.read-only-reservation-info .logi-itinerary-header .itinerary-ico{align-items:center;background:#fef08a;border:1px solid #facc15;border-radius:var(--radius-sm);color:#a16207;display:inline-flex;height:18px;justify-content:center;width:18px}.read-only-reservation-info .logi-itinerary-content{word-wrap:break-word;color:#422006;font-size:var(--font-size-xs);line-height:1.45;max-height:150px;overflow-y:auto;padding-right:var(--spacing-xs);scrollbar-color:#fde047 #0000;scrollbar-width:thin;white-space:pre-wrap}.read-only-reservation-info .logi-itinerary-content::-webkit-scrollbar{width:4px}.read-only-reservation-info .logi-itinerary-content::-webkit-scrollbar-track{background:#0000}.read-only-reservation-info .logi-itinerary-content::-webkit-scrollbar-thumb{background:#fde047;border-radius:2px}@media(max-width:520px){.read-only-reservation-info .logi-row{grid-template-columns:96px 1fr}.read-only-reservation-info .logi-actions{grid-column:1/-1;justify-content:flex-end}.read-only-reservation-info .logi-row+.logi-row:before{left:96px}}@media(max-width:1220px){.read-only-reservation-info .roi-summary-bar{gap:var(--gap-md)}.read-only-reservation-info .roi-summary-bar .kpi-group{gap:var(--gap-md) var(--gap-lg)}}@media(max-width:1280px){.read-only-reservation-info{height:auto;max-height:none}}@media(max-width:840px){.read-only-reservation-info{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(max-width:1100px){.read-only-reservation-info{grid-template-columns:1fr;height:auto;max-height:none}.read-only-reservation-info .roi-summary-bar{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:var(--gap-sm);overflow-x:auto;padding:var(--spacing-sm) var(--spacing-md);position:static;scrollbar-width:thin}.read-only-reservation-info .roi-summary-bar::-webkit-scrollbar{height:6px}.read-only-reservation-info .roi-summary-bar::-webkit-scrollbar-thumb{background:#d1d8df;border-radius:3px}.read-only-reservation-info .roi-summary-bar .summary-booking{align-items:center;flex-direction:row;gap:var(--gap-xs);min-width:95px}.read-only-reservation-info .roi-summary-bar .booking-label{display:none}.read-only-reservation-info .roi-summary-bar .booking-pill{font-size:var(--font-size-2xs);padding:var(--spacing-xs) var(--spacing-sm)}.read-only-reservation-info .roi-summary-bar .kpi-group{flex:1 1 auto;flex-wrap:nowrap;gap:var(--gap-sm) var(--gap-md)}.read-only-reservation-info .roi-summary-bar .kpi{min-width:78px}.read-only-reservation-info .roi-summary-bar .kpi:not(:last-child):after{height:20px;right:-.45rem}.read-only-reservation-info .roi-summary-bar .kpi-value{font-size:var(--font-size-2xs)}.read-only-reservation-info .roi-summary-bar .kpi-value.status{font-size:var(--font-size-2xs);padding:2px var(--spacing-sm)}.read-only-reservation-info .roi-summary-bar .kpi-label{font-size:var(--font-size-2xs);margin-top:2px}.read-only-reservation-info .roi-summary-bar .roi-actions{flex:0 0 auto;justify-content:flex-end;margin-left:auto;order:0;padding-top:0;width:auto}.read-only-reservation-info .roi-summary-bar .roi-print-btn{font-size:var(--font-size-2xs);padding:var(--spacing-xs) var(--spacing-sm)}.read-only-reservation-info .roi-segments-table thead{display:none}.read-only-reservation-info .roi-segments-table tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);display:grid;grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.read-only-reservation-info .roi-segments-table tbody tr:hover{background:#fff}.read-only-reservation-info .roi-segments-table tbody td{border-top:0;display:flex;flex-direction:column;font-size:var(--font-size-2xs);gap:2px;padding:var(--spacing-xs) var(--spacing-xs)}.read-only-reservation-info .roi-segments-table tbody td:before{color:var(--roi-label-color);content:attr(data-label);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.4px;text-transform:uppercase}.read-only-reservation-info .roi-segments-table tbody td:first-child{order:1}.read-only-reservation-info .roi-segments-table tbody td:nth-child(2){grid-column:1/-1;order:2}.read-only-reservation-info .roi-segments-table tbody td:nth-child(3){order:3}.read-only-reservation-info .roi-segments-table tbody td:nth-child(4){order:4}.read-only-reservation-info .roi-segments-table tbody td:nth-child(5){order:5}.read-only-reservation-info .roi-segments-table tbody td:nth-child(6){grid-column:1/-1;order:6}}@media(max-width:800px){.read-only-reservation-info .roi-summary-bar .summary-booking{align-items:flex-start;flex-direction:column}.read-only-reservation-info .roi-summary-bar .kpi-group{order:2;width:100%}.read-only-reservation-info .roi-summary-bar .roi-actions{order:3}.read-only-reservation-info .roi-summary-bar .roi-print-btn .btn-label{display:none}.read-only-reservation-info .roi-summary-bar{gap:var(--gap-sm)}.read-only-reservation-info .roi-segments-table tbody tr{grid-template-columns:1fr}.read-only-reservation-info .roi-segments-table tbody td:nth-child(3),.read-only-reservation-info .roi-segments-table tbody td:nth-child(4),.read-only-reservation-info .roi-segments-table tbody td:nth-child(5){order:0}}.read-only-reservation-info .roi-segments-table-wrapper{position:relative}.read-only-reservation-info .roi-segments-table-wrapper.scrollable:after{background:linear-gradient(270deg,#ffffffe6,#fff0);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:36px}@media(max-width:1180px){.read-only-reservation-info .roi-summary-bar{flex-wrap:wrap}.read-only-reservation-info .roi-summary-bar .roi-actions{margin-left:0}}@media(max-width:480px){.read-only-reservation-info .roi-row{grid-template-columns:100px 1fr}.read-only-reservation-info .roi-row:after{left:100px}}.segment-type-badge{align-items:center;border:1px solid;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--font-size-2xs);font-weight:700;justify-content:center;letter-spacing:.5px;line-height:1;padding:2px var(--spacing-xs);text-transform:uppercase;white-space:nowrap}.segment-index-cell{align-items:center;display:flex;flex-direction:column;gap:4px}.segment-index-badge{align-items:center;background:linear-gradient(135deg,#0078d4,#106ebe);border-radius:12px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 6px}.segment-type-badge.type-tour{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.segment-type-badge.type-oneday{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.segment-type-badge.type-transfer{background:#fef3c7;border-color:#fcd34d;color:#92400e}.roi-segments-table tbody tr.highlighted-segment{animation:highlightPulse .6s ease-out;background:#dbeafe!important;border-left:4px solid #3b82f6;box-shadow:inset 0 0 0 1px #93c5fd}.roi-segments-table tbody tr.highlighted-segment:hover{background:#bfdbfe!important}@keyframes highlightPulse{0%{box-shadow:0 0 0 0 #3b82f666,inset 0 0 0 1px #93c5fd}50%{box-shadow:0 0 0 8px #3b82f600,inset 0 0 0 1px #93c5fd}to{box-shadow:0 0 0 0 #3b82f600,inset 0 0 0 1px #93c5fd}}.logistics-board>div.highlighted-segment .logi-card{animation:highlightPulse .6s ease-out;background:#dbeafe;border-left:4px solid #3b82f6;box-shadow:inset 0 0 0 1px #93c5fd,0 8px 22px #0f172a1a}.logistics-board>div.highlighted-segment .logi-card:hover{box-shadow:inset 0 0 0 1px #93c5fd,0 12px 28px #0f172a26}@media(max-width:1100px){.roi-segments-table tbody tr.highlighted-segment{background:#dbeafe!important;border-left:4px solid #3b82f6!important;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #93c5fd!important}}.roi-segments-table tbody tr.clickable-row{cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.roi-segments-table tbody tr.clickable-row:hover{background:#f1f5f9}.roi-segments-table tbody tr.clickable-row:focus{outline:2px solid #3b82f6;outline-offset:-2px}.roi-segments-table tbody tr.click-highlighted-segment{animation:highlightPulse .6s ease-out;background:#dbeafe!important;box-shadow:inset 0 0 0 1px #93c5fd}.logistics-board>div.clickable-card{cursor:pointer}.logistics-board>div.clickable-card .logi-card{transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}.logistics-board>div.clickable-card:hover .logi-card{background:#f1f5f9;border-color:#94a3b8}.logistics-board>div.clickable-card:focus{outline:none}.logistics-board>div.clickable-card:focus .logi-card{outline:2px solid #3b82f6;outline-offset:2px}.logistics-board>div.click-highlighted-segment .logi-card{animation:highlightPulse .6s ease-out;background:#dbeafe;border-left:4px solid #3b82f6;box-shadow:inset 0 0 0 1px #93c5fd,0 8px 22px #0f172a1a}.segment-index-cell .segment-edit-hint{align-items:center;color:#94a3b8;display:inline-flex;margin-left:6px;opacity:0;transition:opacity .15s ease}.roi-segments-table tbody tr.clickable-row:hover .segment-edit-hint{color:#3b82f6;opacity:1}.itinerary-display{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);margin-top:var(--spacing-md);overflow:hidden}.itinerary-display-toggle{align-items:center;background:#0000;border:none;color:#475569;cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:600;gap:var(--gap-xs);padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:background .2s ease;width:100%}.itinerary-display-toggle:hover{background:#f1f5f9}.itinerary-display-toggle:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.itinerary-display-toggle.expanded{background:#f1f5f9;border-bottom:1px solid #e2e8f0}.itinerary-display-icon{color:#64748b;flex-shrink:0}.itinerary-display-label{flex:1 1;letter-spacing:.3px}.itinerary-display-chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s ease}.expanded .itinerary-display-chevron{transform:rotate(180deg)}.itinerary-display-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.itinerary-display-content.expanded{max-height:500px;overflow-y:auto}.itinerary-display-text{word-wrap:break-word;background:#fff;color:#334155;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--font-size-xs);line-height:1.7;margin:0;overflow-wrap:break-word;padding:var(--spacing-md);white-space:pre-wrap}.itinerary-display-more{background:#f1f5f9;border:none;border-top:1px solid #e2e8f0;color:#3b82f6;cursor:pointer;display:block;font-size:var(--font-size-2xs);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);text-align:center;transition:background .2s ease,color .2s ease;width:100%}.itinerary-display-more:hover{background:#e0e7ff;color:#1d4ed8}.itinerary-display-more:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.itinerary-display-content::-webkit-scrollbar{width:6px}.itinerary-display-content::-webkit-scrollbar-track{background:#f1f5f9}.itinerary-display-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.itinerary-display-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pdf-validation-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.pdf-validation-modal{animation:slideUp .25s ease-out;background:#fff;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:80vh;max-width:480px;overflow:hidden;width:90%}.pdf-validation-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.pdf-validation-header h3{color:#111827;font-size:var(--font-size-md);font-weight:600;margin:0}.pdf-validation-header .close-btn{background:#0000;border:none;border-radius:var(--radius-md);color:#6b7280;cursor:pointer;padding:var(--spacing-xs);transition:all .15s}.pdf-validation-header .close-btn:hover{background:#e5e7eb;color:#374151}.pdf-validation-content{flex:1 1;overflow-y:auto;padding:var(--spacing-xl)}.validation-section{margin-bottom:var(--spacing-lg)}.validation-section:last-child{margin-bottom:0}.validation-section h4{font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;margin:0 0 var(--spacing-sm);text-transform:uppercase}.validation-section ul{margin:0;padding-left:var(--spacing-xl)}.validation-section ul li{color:#374151;font-size:var(--font-size-sm);line-height:1.4;margin-bottom:var(--spacing-xs)}.validation-section ul li:last-child{margin-bottom:0}.validation-section.errors h4{color:#dc2626}.validation-section.errors ul li{color:#7f1d1d}.validation-section.warnings h4{color:#d97706}.validation-section.warnings ul li{color:#92400e}.pdf-validation-actions{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:var(--gap-sm);justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl)}.pdf-validation-actions button{border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);transition:all .15s}.pdf-validation-actions .cancel-btn{background:#fff;border:1px solid #d1d5db;color:#374151}.pdf-validation-actions .cancel-btn:hover{background:#f3f4f6;border-color:#9ca3af}.pdf-validation-actions .proceed-btn{background:#2563eb;border:1px solid #2563eb;color:#fff}.pdf-validation-actions .proceed-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.roi-print-btn.is-loading{cursor:wait;opacity:.7}.roi-print-btn.is-loading .spinner{animation:spin 1s linear infinite}.driver-itinerary-action{border-top:1px solid #e5e7eb;margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.driver-itinerary-btn{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:600;gap:var(--gap-xs);justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease;width:100%}.driver-itinerary-btn svg{flex-shrink:0}.driver-itinerary-btn .btn-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-itinerary-btn:hover:not(:disabled){background:#334155;border-color:#475569;box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.driver-itinerary-btn:active:not(:disabled){background:#0f172a;box-shadow:0 1px 3px #0000001a;transform:translateY(0)}.driver-itinerary-btn:disabled{cursor:not-allowed;opacity:.6}.driver-itinerary-btn.is-loading .spinner{animation:spin 1s linear infinite}.driver-itinerary-btn:focus-visible{outline:2px solid #334155;outline-offset:2px}@media(max-width:768px){.driver-itinerary-btn{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.driver-itinerary-btn svg{height:14px;width:14px}}.subcontract-modal{max-width:550px}.subcontract-modal .subcontract-hint{color:#6b7280;font-size:var(--font-size-sm);line-height:1.4;margin:0 0 var(--spacing-lg)}.subcontract-modal .subcontract-segment-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-lg)}.subcontract-modal .subcontract-segment-form:last-child{margin-bottom:0}.subcontract-modal .segment-form-header{align-items:center;display:flex;gap:var(--gap-xs);margin-bottom:var(--spacing-md)}.subcontract-modal .segment-form-header .segment-badge{background:#2563eb;border-radius:var(--radius-xs);color:#fff;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;padding:var(--spacing-2xs) var(--spacing-sm);text-transform:uppercase}.subcontract-modal .segment-form-header .segment-name{color:#1f2937;font-size:var(--font-size-sm);font-weight:600}.subcontract-modal .segment-form-fields{display:flex;flex-direction:column;gap:var(--gap-sm)}.subcontract-modal .form-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.subcontract-modal .form-field label{color:#6b7280;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.subcontract-modal .form-field input{border:1px solid #d1d5db;border-radius:var(--radius-sm);color:#1f2937;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:border-color .15s,box-shadow .15s}.subcontract-modal .form-field input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}.subcontract-modal .form-field input::placeholder{color:#9ca3af}.segment-notify-header-btn{align-items:center;background:#0078d4;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:600;gap:var(--gap-xs);padding:var(--button-padding-y) var(--button-padding-x);transition:all .2s ease;white-space:nowrap}.segment-notify-header-btn svg{flex-shrink:0}.segment-notify-header-btn .btn-label{line-height:1}.segment-notify-header-btn:hover:not(:disabled){background:#106ebe;transform:translateY(-1px)}.segment-notify-header-btn:active:not(:disabled){background:#005a9e;transform:translateY(0)}.segment-notify-header-btn:disabled{cursor:not-allowed;opacity:.6}.segment-notify-header-btn.is-loading .spinner{animation:spin 1s linear infinite}.segment-notify-header-btn.is-notified{background:#107c10}.segment-notify-header-btn.is-notified:hover:not(:disabled){background:#0b5c0b}.segment-notify-header-btn.is-notified:active:not(:disabled){background:#094509}.segment-notify-header-btn:focus-visible{outline:2px solid #0078d4;outline-offset:2px}@media(max-width:768px){.segment-notify-header-btn{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.segment-notify-header-btn svg{height:12px;width:12px}}.segment-notify-action{border-top:1px solid #e5e7eb;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.segment-notify-btn{align-items:center;background:#0078d4;border:1px solid #106ebe;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:600;gap:var(--gap-xs);justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease;width:100%}.segment-notify-btn svg{flex-shrink:0}.segment-notify-btn .btn-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segment-notify-btn:hover:not(:disabled){background:#106ebe;border-color:#005a9e;box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.segment-notify-btn:active:not(:disabled){background:#005a9e;box-shadow:0 1px 3px #0000001a;transform:translateY(0)}.segment-notify-btn:disabled{cursor:not-allowed;opacity:.6}.segment-notify-btn.is-loading .spinner{animation:spin 1s linear infinite}.segment-notify-btn.is-renotify{background:#107c10;border-color:#0b5c0b}.segment-notify-btn.is-renotify:hover:not(:disabled){background:#0b5c0b;border-color:#094509}.segment-notify-btn.is-renotify:active:not(:disabled){background:#094509}.segment-notify-btn:focus-visible{outline:2px solid #0078d4;outline-offset:2px}@media(max-width:768px){.segment-notify-btn{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.segment-notify-btn svg{height:14px;width:14px}}.deleted-client-indicator{align-items:center;background-color:#fff4e6;border:1px solid #ffa94d;border-radius:var(--radius-sm);color:#d9480f;display:inline-flex;font-size:11px;gap:4px;margin-left:8px;padding:2px 8px;vertical-align:middle}.deleted-client-indicator svg{flex-shrink:0}.deleted-client-indicator span{font-weight:500}.unit-display{display:flex;flex-direction:column;gap:6px;max-width:280px}.unit-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:all .2s ease}.unit-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.unit-card.is-empty{background:#f8fafc;border-style:dashed}.unit-card.is-empty .unit-card-header .unit-name{color:#64748b;font-weight:500}.unit-card.is-subcontract{border-color:#e0e7ff}.unit-card[data-type=owned] .unit-icon{background:#eff6ff;color:#3b82f6}.unit-card[data-type=provider]{border-color:#c7d2fe}.unit-card[data-type=provider] .unit-icon{background:#eef2ff;color:#6366f1}.unit-card[data-type=adhoc]{border-color:#fde68a}.unit-card[data-type=adhoc] .unit-icon{background:#fef3c7;color:#d97706}.unit-card-header{align-items:center;display:flex;gap:10px;padding:10px 12px}.unit-card-header .unit-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.unit-card-header .unit-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.unit-card-header .unit-name{color:#0f172a;font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-card-header .unit-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.unit-card-header .unit-reg{background:#1e293b;color:#fff;font-family:ui-monospace,monospace;letter-spacing:.5px}.unit-card-header .unit-cap,.unit-card-header .unit-reg{border-radius:4px;font-size:.6rem;font-weight:600;padding:2px 6px}.unit-card-header .unit-cap{background:#eef2ff;color:#1e3a8a}.unit-card-subcontract{background:#f8fafc;border-top:1px solid #e2e8f0}.unit-card.is-subcontract.is-pending{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.unit-card.is-subcontract.is-pending .unit-card-header{background:#fef3c780}.unit-card.is-subcontract.is-pending .unit-card-header .unit-icon{background:#fef3c7;border-color:#fde68a;color:#d97706}.unit-card.is-subcontract.is-pending .unit-card-subcontract{background:#fef9c366;border-top-color:#fde68a}.unit-card.is-subcontract.is-pending .subcontract-label{background:#fef3c7;border-color:#fde68a;color:#92400e}.unit-card.is-subcontract.is-confirmed{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.unit-card.is-subcontract.is-confirmed .unit-card-header{background:#dbeafe80}.unit-card.is-subcontract.is-confirmed .unit-card-header .unit-icon{background:#dbeafe;border-color:#93c5fd;color:#2563eb}.unit-card.is-subcontract.is-confirmed .unit-card-subcontract{background:#eff6ff99;border-top-color:#bfdbfe}.unit-card.is-subcontract.is-confirmed .subcontract-label{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.subcontract-header{align-items:center;border-radius:0 0 8px 8px;display:flex;gap:8px;padding:8px 12px;transition:all .15s ease}.subcontract-header.is-expandable{cursor:pointer;position:relative}.subcontract-header.is-expandable:after{background:linear-gradient(180deg,#0000,#6366f14d,#0000);border-radius:2px;content:"";height:16px;opacity:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:opacity .15s ease;width:4px}.subcontract-header.is-expandable:hover{background:#6366f114}.subcontract-header.is-expandable:hover:after{opacity:1}.subcontract-header.is-expandable:hover .expand-toggle{background:#6366f126;color:#4f46e5;transform:scale(1.1)}.subcontract-header.is-expandable:active{background:#6366f11f}.subcontract-header.is-expandable:focus-visible{border-radius:0 0 8px 8px;outline:2px solid #6366f1;outline-offset:-2px}.unit-card-subcontract:has(.subcontract-details) .subcontract-header{border-radius:0}.unit-card-subcontract:has(.subcontract-details) .subcontract-header:focus-visible{border-radius:0}.subcontract-label{background:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#92400e;flex-shrink:0;font-size:.55rem;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.subcontract-provider-name{color:#0f172a;flex:1 1;font-size:.65rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subcontract-badge{border-radius:6px;font-size:.55rem;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.subcontract-badge.provider{background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca}.subcontract-badge.adhoc{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.subcontract-status{border-radius:6px;flex-shrink:0;font-size:.65rem;font-weight:600;padding:2px 6px}.subcontract-status.confirmed{background:#dcfce7;color:#166534}.subcontract-status.pending{background:#fef9c3;color:#854d0e}.subcontract-cost{color:#0f172a;font-family:ui-monospace,monospace;font-size:.6rem;font-weight:700;margin-left:auto}.expand-toggle{align-items:center;background:#64748b1a;border-radius:6px;color:#64748b;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-left:auto;transition:all .2s ease;width:22px}.expand-toggle svg{transition:transform .2s ease}.expand-toggle.expanded{background:#6366f126;color:#4f46e5}.expand-toggle.expanded svg{transform:rotate(180deg)}.subcontract-details{animation:slideDown .15s ease;display:flex;flex-direction:column;gap:6px;padding:8px 12px 12px}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.detail-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.detail-row .detail-label{color:#64748b;font-size:.55rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.detail-row .detail-value{color:#0f172a;font-size:.65rem;font-weight:600;text-align:right}.detail-row .detail-value.phone{color:#166534;text-decoration:none}.detail-row .detail-value.phone:hover{text-decoration:underline}.detail-row .detail-value.cost{font-family:ui-monospace,monospace;font-weight:700}.detail-row .detail-value.confirmation-status{border-radius:4px;padding:2px 8px}.detail-row .detail-value.confirmation-status.confirmed{background:#dcfce7;color:#166534}.detail-row .detail-value.confirmation-status.pending{background:#fef9c3;color:#854d0e}.unit-display .suggested-unit{background:#f8fafc;border:1px dashed #cbd5e1;border-left:3px solid #3b82f6;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:8px 10px}.unit-display .suggested-unit .suggested-label{align-items:center;color:#64748b;display:flex;font-size:.55rem;font-weight:700;gap:6px;letter-spacing:.4px;text-transform:uppercase}.unit-display .suggested-unit .suggested-label svg{color:#3b82f6}.unit-display .suggested-unit .suggested-unit-info{display:flex;flex-direction:column;gap:2px}.unit-display .suggested-unit .suggested-unit-info .unit-name{color:#1e40af;font-size:.7rem;font-weight:600}.unit-display .suggested-unit .suggested-unit-info .unit-meta{align-items:center;display:flex;gap:6px}.unit-display .suggested-unit .suggested-unit-info .unit-reg{background:#dbeafe;border-radius:3px;color:#1e40af;font-family:ui-monospace,monospace;font-size:.55rem;font-weight:600;padding:2px 5px}.unit-display .suggested-unit .suggested-unit-info .unit-cap{color:#1e3a8a;font-size:.55rem;font-weight:600}.itinerary-display-v2{background:linear-gradient(135deg,#fafbfc,#f5f7fa);border:1px solid #e2e8f0;border-radius:var(--radius-md);margin-top:var(--spacing-md);overflow:hidden}.itinerary-display-v2 .itinerary-header{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e8eef5);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.itinerary-display-v2 .itinerary-title{align-items:center;color:#334155;display:flex;font-size:var(--font-size-xs);font-weight:600;gap:var(--gap-xs);letter-spacing:.5px;text-transform:uppercase}.itinerary-display-v2 .itinerary-icon{color:#3b82f6;opacity:.9}.itinerary-display-v2 .day-count{background:#dbeafe;border-radius:var(--radius-md);color:#1e40af;font-size:var(--font-size-2xs);font-weight:600;padding:var(--spacing-2xs) var(--spacing-sm)}.itinerary-display-v2 .expand-all-btn{background:#0000;border:1px solid #cbd5e1;border-radius:var(--radius-sm);color:#64748b;cursor:pointer;font-size:var(--font-size-2xs);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s}.itinerary-display-v2 .expand-all-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#475569}.itinerary-display-v2 .itinerary-days{display:flex;flex-direction:column;gap:var(--gap-xs);padding:var(--spacing-sm)}.itinerary-display-v2 .itinerary-day-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-sm);overflow:hidden;transition:border-color .2s,box-shadow .2s}.itinerary-display-v2 .itinerary-day-card:hover{border-color:#cbd5e1}.itinerary-display-v2 .itinerary-day-card.expanded{border-color:#93c5fd;box-shadow:0 2px 8px #3b82f614}.itinerary-display-v2 .itinerary-day-card.one-day .day-header-btn{cursor:default}.itinerary-display-v2 .itinerary-day-card.one-day .day-header-btn:hover{background:#0000}.itinerary-display-v2 .day-header-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:var(--gap-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:background .15s;width:100%}.itinerary-display-v2 .day-header-btn:hover:not(:disabled){background:#f8fafc}.itinerary-display-v2 .day-header-btn:disabled{cursor:default}.itinerary-display-v2 .day-badge-with-date{align-items:center;display:flex;flex-shrink:0;gap:var(--gap-xs)}.itinerary-display-v2 .day-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.3px;padding:var(--spacing-2xs) var(--spacing-sm);white-space:nowrap}.itinerary-display-v2 .day-date{background:#f1f5f9;border-radius:var(--radius-xs);color:#64748b;font-size:var(--font-size-2xs);font-weight:500;padding:var(--spacing-2xs) var(--spacing-xs);white-space:nowrap}.itinerary-display-v2 .one-day-label{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.5px;padding:var(--spacing-2xs) var(--spacing-sm)}.itinerary-display-v2 .day-title{color:#334155;flex:1 1;font-size:var(--font-size-xs);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itinerary-display-v2 .activity-count{background:#f1f5f9;border-radius:var(--radius-xs);color:#64748b;font-size:var(--font-size-2xs);padding:var(--spacing-2xs) var(--spacing-xs)}.itinerary-display-v2 .free-day-badge{align-items:center;background:linear-gradient(135deg,#dcfce7,#d1fae5);border:1px solid #bbf7d0;border-radius:var(--radius-xs);color:#166534;display:inline-flex;font-size:var(--font-size-2xs);font-weight:600;gap:var(--gap-xs);padding:var(--spacing-2xs) var(--spacing-sm)}.itinerary-display-v2 .free-day-badge svg{color:#22c55e;flex-shrink:0}.itinerary-display-v2 .chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s}.itinerary-display-v2 .expanded .chevron{transform:rotate(180deg)}.itinerary-display-v2 .day-content{max-height:0;overflow:hidden;padding:0 var(--spacing-md);transition:max-height .25s ease-out,padding .25s ease-out}.itinerary-display-v2 .day-content.visible{max-height:500px;padding:0 var(--spacing-md) var(--spacing-sm)}.itinerary-display-v2 .activities-timeline{padding-left:var(--spacing-xs);position:relative}.itinerary-display-v2 .activity-item{display:flex;gap:var(--gap-sm);padding-bottom:var(--spacing-sm);position:relative}.itinerary-display-v2 .activity-item:last-child{padding-bottom:0}.itinerary-display-v2 .timeline-marker{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:var(--spacing-2xs);width:12px}.itinerary-display-v2 .marker-dot{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #dbeafe;flex-shrink:0;height:8px;width:8px}.itinerary-display-v2 .marker-line{background:linear-gradient(180deg,#93c5fd,#dbeafe);border-radius:1px;flex:1 1;margin-top:var(--spacing-2xs);width:2px}.itinerary-display-v2 .activity-content{align-items:baseline;display:flex;flex:1 1;flex-wrap:wrap;gap:var(--gap-xs);min-width:0}.itinerary-display-v2 .activity-time{background:#eff6ff;border-radius:var(--radius-xs);color:#1e40af;font-family:ui-monospace,monospace;font-size:var(--font-size-2xs);font-weight:600;padding:var(--spacing-2xs) var(--spacing-xs);white-space:nowrap}.itinerary-display-v2 .activity-title{color:#1e293b;font-size:var(--font-size-xs);font-weight:500;line-height:1.35;word-break:break-word}.itinerary-display-v2 .activity-desc{color:#64748b;font-size:var(--font-size-2xs);line-height:1.35;margin-top:2px;width:100%;word-break:break-word}.itinerary-display-v2 .day-notes{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-sm);color:#92400e;display:flex;font-size:var(--font-size-2xs);gap:var(--gap-xs);line-height:1.3;margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.itinerary-display-v2 .day-notes svg{flex-shrink:0;margin-top:1px;opacity:.7}@media(max-width:600px){.itinerary-display-v2 .itinerary-header{padding:var(--spacing-sm) var(--spacing-md)}.itinerary-display-v2 .itinerary-title{font-size:var(--font-size-2xs)}.itinerary-display-v2 .day-content.visible{padding:0 var(--spacing-sm) var(--spacing-sm)}.itinerary-display-v2 .activity-desc{font-size:var(--font-size-2xs)}}.empty-day-badge{align-items:center;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:var(--radius-sm);color:#166534;display:flex;font-size:var(--font-size-2xs);font-weight:500;gap:var(--gap-xs);padding:var(--spacing-sm) var(--spacing-md)}.empty-day-badge svg{color:#22c55e;flex-shrink:0}.pdf-review-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pdf-review-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pdf-review-header{align-items:center;background:linear-gradient(135deg,#047857,#059669);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px 32px}.pdf-review-header h2{font-size:24px;font-weight:600;margin:0}.pdf-review-header .booking-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;font-size:14px;font-weight:500;padding:6px 16px}.pdf-review-warning{align-items:flex-start;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:10px;box-shadow:0 4px 12px #f59e0b26;display:flex;gap:12px;margin:20px 32px;padding:16px 20px}.pdf-review-warning .warning-icon{flex-shrink:0;font-size:24px;line-height:1}.pdf-review-warning .warning-content{color:#92400e;flex:1 1;font-size:14px;line-height:1.5}.pdf-review-warning .warning-content strong{color:#78350f;font-weight:700}.pdf-review-warning.subcontract-warning{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;margin-top:12px}.pdf-review-warning.subcontract-warning .warning-content{color:#1e3a8a}.pdf-review-warning.subcontract-warning .warning-content strong{color:#1e40af}.pdf-review-content{flex:1 1;overflow-y:auto;padding:32px}.pdf-review-content::-webkit-scrollbar{width:8px}.pdf-review-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.pdf-review-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.pdf-review-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.pdf-review-section{margin-bottom:32px}.pdf-review-section:last-child{margin-bottom:0}.section-header{align-items:center;border-bottom:2px solid #10b981;display:flex;gap:12px;margin-bottom:20px;padding-bottom:12px}.section-header .section-icon{align-items:center;background:linear-gradient(135deg,#047857,#059669);border-radius:8px;color:#fff;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.section-header h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0}.field-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.field-group{display:flex;flex-direction:column;gap:6px}.field-group label{color:#5a6c7d;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.field-group input,.field-group textarea{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:15px;padding:12px 16px;transition:all .2s ease}.field-group input:focus,.field-group textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.field-group input:disabled,.field-group textarea:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.field-group textarea{font-family:inherit;min-height:80px;resize:vertical}.field-group .field-value{background:#f8f9fa;border:2px solid #0000;border-radius:8px;color:#2c3e50;font-size:15px;padding:12px 16px}.field-group .field-hint{color:#7f8c8d;font-size:12px;font-style:italic;margin-top:4px}.field-group .field-hint-inline{color:#3b82f6;font-size:11px;font-weight:600;margin-left:6px}.field-group .highlight-field{background:#eff6ff!important;border-color:#3b82f6!important}.field-group .highlight-field:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #3b82f626!important}.pdf-review-content .pdf-segment-card{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;margin-bottom:20px;padding:24px;transition:all .2s ease}.pdf-review-content .pdf-segment-card:hover{border-color:#10b981;box-shadow:0 4px 12px #10b9811a}.pdf-review-content .pdf-segment-card:last-child{margin-bottom:0}.pdf-review-content .pdf-segment-card.subcontract-segment{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.pdf-review-content .pdf-segment-card.subcontract-segment:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.pdf-review-content .pdf-segment-header{align-items:center;border-bottom:1px solid #d0d0d0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.pdf-review-content .pdf-segment-header .segment-title{align-items:center;display:flex;gap:12px}.pdf-review-content .pdf-segment-header .segment-title .segment-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.pdf-review-content .pdf-segment-header .segment-title .segment-badge.tour{background:#e3f2fd;color:#1976d2}.pdf-review-content .pdf-segment-header .segment-title .segment-badge.transfer{background:#fff3e0;color:#f57c00}.pdf-review-content .pdf-segment-header .segment-title h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0}.pdf-review-content .pdf-segment-header .segment-title .subcontract-badge{background:#3b82f6;border-radius:12px;box-shadow:0 2px 4px #3b82f64d;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.pricing-summary{background:linear-gradient(135deg,#047857,#059669);border-radius:12px;color:#fff;padding:24px}.pricing-summary .summary-row{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;padding:12px 0}.pricing-summary .summary-row:last-child{border-bottom:none;border-top:2px solid #ffffff4d;font-size:20px;font-weight:700;margin-top:8px;padding-top:16px}.pricing-summary .summary-row .label{font-size:15px;opacity:.9}.pricing-summary .summary-row .value{font-family:Courier New,monospace;font-size:18px;font-weight:600}.pdf-review-footer{align-items:center;background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 32px}.pdf-review-footer .info-text{align-items:center;color:#7f8c8d;display:flex;font-size:14px;gap:8px}.pdf-review-footer .info-text .info-icon{color:#10b981;font-size:18px}.pdf-review-footer .action-buttons{display:flex;gap:12px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 28px;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn.btn-secondary{background:#fff;border:2px solid #d0d0d0;color:#5a6c7d}.btn.btn-secondary:hover:not(:disabled){background:#f8f9fa;border-color:#b0b0b0}.btn.btn-primary{background:linear-gradient(135deg,#047857,#059669);box-shadow:0 4px 12px #0478574d;color:#fff}.btn.btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #04785766;transform:translateY(-2px)}.btn.btn-primary:active:not(:disabled){transform:translateY(0)}.loading-state{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px}.loading-state .spinner{animation:spin .8s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#10b981;height:48px;width:48px}.loading-state p{color:#7f8c8d;font-size:16px}.error-state{color:#e74c3c;padding:40px;text-align:center}.error-state .error-icon{font-size:48px;margin-bottom:16px}.error-state p{font-size:16px;margin:8px 0}.checkbox-field{align-items:center;background:#f8f9fa;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:all .2s ease}.checkbox-field:hover{background:#e9ecef}.checkbox-field input[type=checkbox]{cursor:pointer;height:20px;width:20px}.checkbox-field label{color:#2c3e50;cursor:pointer;font-size:14px;font-weight:500;margin:0}.display-option-row{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:16px 20px}.display-option-row .checkbox-field{background:#0000;padding:0}.display-option-row .checkbox-field:hover{background:#0000}.display-option-row .checkbox-field label{color:#166534;font-weight:600}.display-option-row .display-option-hint{color:#15803d;font-size:13px;font-style:italic;margin-left:30px}.autocomplete-input{position:relative}.autocomplete-input .autocomplete-input-wrapper{position:relative;width:100%}.autocomplete-input .autocomplete-input-wrapper input{background:#0000;position:relative;width:100%;z-index:1}.autocomplete-input .autocomplete-input-wrapper input.has-ghost{background:#0000}.autocomplete-input .autocomplete-input-wrapper .ghost-text-layer{align-items:center;bottom:0;display:flex;font-family:inherit;font-size:inherit;left:0;overflow:hidden;padding:8px 12px;pointer-events:none;position:absolute;right:0;top:0;white-space:nowrap;z-index:0}.autocomplete-input .autocomplete-input-wrapper .ghost-text-layer .ghost-text-typed{color:#0000}.autocomplete-input .autocomplete-input-wrapper .ghost-text-layer .ghost-text-suggestion{color:#999;opacity:.7}.autocomplete-input .autocomplete-input-wrapper .tab-hint{background:#e8e8e8;border:1px solid #d0d0d0;border-radius:3px;color:#666;font-size:10px;font-weight:500;padding:2px 6px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2}.autocomplete-input .autocomplete-input-wrapper .suggestions-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;position:absolute;right:0;top:100%;z-index:1000}.autocomplete-input .autocomplete-input-wrapper .suggestions-dropdown.scrollable{max-height:200px;overflow-y:auto}.autocomplete-input .autocomplete-input-wrapper .suggestions-dropdown .suggestion-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:10px 12px;transition:background-color .1s ease}.autocomplete-input .autocomplete-input-wrapper .suggestions-dropdown .suggestion-item:last-child{border-bottom:none}.autocomplete-input .autocomplete-input-wrapper .suggestions-dropdown .suggestion-item.selected,.autocomplete-input .autocomplete-input-wrapper .suggestions-dropdown .suggestion-item:hover{background-color:#f5f5f5}.autocomplete-input .autocomplete-input-wrapper .suggestions-dropdown .suggestion-item.selected{background-color:#e8f4fc}.autocomplete-input .autocomplete-input-wrapper .suggestions-dropdown .suggestion-item .suggestion-value{color:#333;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itinerary-modal-wide .ms-Dialog-main{max-width:1100px!important;min-width:800px!important;width:75vw!important}.itinerary-editor{max-height:65vh;overflow-y:auto;padding:var(--spacing-sm) 0}.itinerary-editor .editor-hint{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:var(--radius-sm);color:#0369a1;display:flex;font-size:var(--font-size-sm);gap:var(--gap-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.itinerary-editor .editor-hint svg{flex-shrink:0;opacity:.8}.itinerary-editor .itinerary-day{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl)}.itinerary-editor .itinerary-day:last-of-type{margin-bottom:0}.itinerary-editor .day-header{border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:var(--gap-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.itinerary-editor .day-badge-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gap-md)}.itinerary-editor .day-badge{background:#dbeafe;border-radius:var(--radius-sm);color:#1e40af;flex-shrink:0;font-size:var(--font-size-sm);font-weight:700;padding:var(--spacing-xs) var(--spacing-lg);white-space:nowrap}.itinerary-editor .day-badge .day-number-editable{align-items:center;display:flex;gap:var(--spacing-xs)}.itinerary-editor .day-badge .day-number-input{background:#0000;border:1px solid #0000;border-radius:var(--radius-xs);color:#1e40af;font-size:var(--font-size-sm);font-weight:700;padding:var(--spacing-2xs) var(--spacing-xs);text-align:center;transition:all .2s;width:40px}.itinerary-editor .day-badge .day-number-input:hover{background:#ffffff80;border-color:#93c5fd}.itinerary-editor .day-badge .day-number-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.itinerary-editor .day-badge .day-number-input{-moz-appearance:textfield}.itinerary-editor .day-badge .day-number-input::-webkit-inner-spin-button,.itinerary-editor .day-badge .day-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.itinerary-editor .day-date-picker{align-items:center;display:flex;gap:var(--gap-sm)}.itinerary-editor .day-date-picker .date-input{background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-sm);color:#1e293b;cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md);transition:border-color .2s,box-shadow .2s}.itinerary-editor .day-date-picker .date-input:hover{border-color:#9ca3af}.itinerary-editor .day-date-picker .date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.itinerary-editor .day-date-picker .date-input.date-warning{background:#fffbeb;border-color:#f59e0b}.itinerary-editor .day-date-picker .date-display{color:#64748b;font-size:var(--font-size-xs);font-style:italic}.itinerary-editor .date-warning-icon{cursor:help;font-size:var(--font-size-base)}.itinerary-editor .date-warning-bar{font-size:var(--font-size-xs);margin-bottom:var(--spacing-sm)}.itinerary-editor .one-day-label{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-lg)}.itinerary-editor .day-title-wrapper{flex:1 1;min-width:0}.itinerary-editor .day-title-input{width:100%}.itinerary-editor .day-title-input input{color:#334155;font-size:var(--font-size-sm);font-weight:500}.itinerary-editor .day-title-input input::placeholder{color:#94a3b8;font-style:italic}.itinerary-editor .remove-day-btn{color:#dc2626;flex-shrink:0;opacity:.6;transition:opacity .2s}.itinerary-editor .remove-day-btn:hover{background:#fee2e2;opacity:1}.itinerary-editor .activities-list{display:flex;flex-direction:column;gap:var(--gap-md);margin-bottom:var(--spacing-md)}.itinerary-editor .activity-row{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);transition:border-color .2s,box-shadow .2s}.itinerary-editor .activity-row:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000a}.itinerary-editor .activity-row:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.itinerary-editor .activity-row.no-time{border-left:3px solid #94a3b8}.itinerary-editor .activity-row.no-time .time-picker{opacity:.5}.itinerary-editor .activity-row .activity-main{align-items:flex-start;display:flex;gap:var(--gap-md);padding:var(--spacing-md) var(--spacing-lg)}.itinerary-editor .activity-row .activity-time-section{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.itinerary-editor .activity-row .activity-time-section .no-time-hint{color:#94a3b8;font-size:10px;white-space:nowrap}.itinerary-editor .activity-row .activity-content{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.itinerary-editor .activity-row .activity-title-input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1e293b;font-size:14px;font-weight:500;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.itinerary-editor .activity-row .activity-title-input:hover{border-color:#cbd5e1}.itinerary-editor .activity-row .activity-title-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.itinerary-editor .activity-row .activity-title-input::placeholder{color:#94a3b8;font-weight:400}.itinerary-editor .activity-row .activity-description-input{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;color:#64748b;font-family:inherit;font-size:13px;min-height:50px;padding:8px 12px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.itinerary-editor .activity-row .activity-description-input:hover{border-color:#cbd5e1}.itinerary-editor .activity-row .activity-description-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.itinerary-editor .activity-row .activity-description-input::placeholder{color:#94a3b8;font-style:italic}.itinerary-editor .activity-row .add-description-btn{align-self:flex-start;background:#0000;border:none;border-radius:4px;color:#6366f1;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;transition:background .2s}.itinerary-editor .activity-row .add-description-btn:hover{background:#f5f3ff}.itinerary-editor .activity-row .remove-activity-btn{align-self:flex-start;color:#94a3b8;flex-shrink:0;margin-top:4px;transition:color .2s}.itinerary-editor .activity-row .remove-activity-btn:hover{background:#fee2e2;color:#dc2626}.itinerary-editor .time-picker{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);display:flex;flex-shrink:0;gap:var(--spacing-2xs);padding:var(--spacing-xs) var(--spacing-sm);transition:opacity .2s}.itinerary-editor .time-picker.empty .time-input{color:#94a3b8}.itinerary-editor .time-picker.disabled{opacity:.5;pointer-events:none}.itinerary-editor .time-input{background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-sm);color:#1e293b;font-family:ui-monospace,monospace;font-size:var(--font-size-base);font-weight:600;padding:var(--spacing-xs) var(--spacing-xs);text-align:center;transition:border-color .2s,box-shadow .2s;width:32px}.itinerary-editor .time-input:hover{border-color:#9ca3af}.itinerary-editor .time-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.itinerary-editor .time-input::placeholder{color:#cbd5e1;font-weight:400}.itinerary-editor .time-select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-sm);color:#1e293b;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;min-width:46px;padding:var(--spacing-xs) var(--spacing-xs);text-align:center;transition:border-color .2s,box-shadow .2s}.itinerary-editor .time-select:hover{border-color:#9ca3af}.itinerary-editor .time-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.itinerary-editor .time-select.period{background:#eff6ff;border-color:#bfdbfe;color:#1e40af;font-weight:700}.itinerary-editor .time-sep{color:#475569;font-size:var(--font-size-md);font-weight:700;padding:0 1px}.itinerary-editor .empty-day-notice{align-items:center;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px dashed #86efac;border-radius:var(--radius-sm);color:#166534;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--gap-sm);padding:var(--spacing-md) var(--spacing-lg)}.itinerary-editor .empty-day-notice svg{color:#22c55e;flex-shrink:0}.itinerary-editor .add-activity-btn{align-items:center;background:#0000;border:1px dashed #cbd5e1;border-radius:var(--radius-sm);color:#64748b;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--gap-xs);padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s}.itinerary-editor .add-activity-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#475569}.itinerary-editor .add-activity-btn svg{opacity:.7}.itinerary-editor .day-notes{margin-top:var(--spacing-md)}.itinerary-editor .day-notes textarea{background:#f8fafc;border-radius:var(--radius-sm);color:#64748b;font-size:var(--font-size-sm)}.itinerary-editor .day-notes textarea::placeholder{color:#94a3b8;font-style:italic}.itinerary-editor .day-notes .ms-TextField-fieldGroup{background:#f8fafc;border-color:#e2e8f0}.itinerary-editor .add-day-btn{align-items:center;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:2px dashed #93c5fd;border-radius:var(--radius-md);color:#2563eb;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--gap-sm);justify-content:center;margin-top:var(--spacing-sm);padding:var(--spacing-lg);transition:all .2s;width:100%}.itinerary-editor .add-day-btn:hover{background:linear-gradient(135deg,#dbeafe,#e0f2fe);border-color:#60a5fa;transform:translateY(-1px)}.itinerary-editor .add-day-btn:active{transform:translateY(0)}.itinerary-editor{scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.itinerary-editor::-webkit-scrollbar{width:6px}.itinerary-editor::-webkit-scrollbar-track{background:#0000}.itinerary-editor::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ai-extract-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;margin-right:auto;padding:8px 16px;transition:all .2s ease}.ai-extract-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 12px #6366f14d}.ai-extract-btn svg{opacity:.95}.ai-itinerary-reader-modal .ms-Dialog-main{max-width:520px;min-width:420px}.ai-itinerary-reader-content{display:flex;flex-direction:column;gap:16px;min-height:200px;padding:8px 0}.ai-itinerary-reader-content .form-section{display:flex;flex-direction:column;gap:8px}.ai-itinerary-reader-content .form-section .section-label{color:#323130;font-size:13px;font-weight:600}.ai-itinerary-reader-content .processing-container{padding:12px 0}.ai-itinerary-reader-content .processing-container .processing-card{max-width:100%}.ai-itinerary-reader-content .processing-container .processing-hint br{display:none}.transfer-category-pricing{display:flex;flex-direction:column;gap:0;position:relative;transition:opacity .2s ease;width:100%}.transfer-category-pricing--loading{opacity:.7;pointer-events:none}.transfer-category-pricing__loading{align-items:center;animation:fade-in .2s ease-out;background-color:#fffc;border-radius:var(--radius-sm);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:5}.transfer-category-pricing__loading .loading-spinner{animation:spin .8s linear infinite;border:2px solid #e0e0e0;border-radius:50%;border-top-color:#1976d2;height:24px;width:24px}.transfer-category-pricing__loading .loading-text{color:#666;font-size:var(--font-size-xs);margin-top:var(--spacing-sm)}.transfer-category-pricing .fieldsrow{align-items:flex-start;display:flex;flex-direction:row;gap:var(--gap-xl);justify-content:space-between;margin-bottom:0;width:100%}.transfer-category-pricing .fieldsrow>.tarifa-field-container,.transfer-category-pricing .fieldsrow>div{flex:1 1;width:100%}.transfer-category-pricing .tarifa-field-container{display:flex;flex-direction:column;width:100%}.transfer-category-pricing .tarifa-field-container .tarifa-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.transfer-category-pricing .tarifa-field-container .tarifa-label{color:#323130;font-size:var(--font-size-sm);font-weight:500}.transfer-category-pricing .pricing-status-bar{align-items:center;background:linear-gradient(90deg,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.transfer-category-pricing .pricing-status-bar .status-left{align-items:center;display:flex;gap:var(--gap-sm)}.transfer-category-pricing .pricing-status-bar .status-label{color:#6c757d;font-size:var(--font-size-xs);font-weight:500}.transfer-category-pricing .pricing-status-bar .status-right{align-items:center;display:flex;gap:var(--gap-sm)}.transfer-category-pricing .pricing-status-bar .suggested-category{align-items:center;background:#e6f2ff;border:1px solid #0000;border-radius:var(--radius-xs);color:#0078d4;cursor:pointer;display:flex;font-size:var(--font-size-2xs);gap:var(--gap-xs);padding:var(--spacing-2xs) var(--spacing-sm);transition:all .15s ease}.transfer-category-pricing .pricing-status-bar .suggested-category:hover{background:#cce4ff;border-color:#0078d4}.transfer-category-pricing .pricing-status-bar .suggested-category .star-icon{color:#ffc107}.transfer-category-pricing .passenger-mismatch-warning{align-items:center;background:#fff4e6;border:1px solid #ffa94d;border-radius:var(--radius-sm);color:#d9480f;display:flex;font-size:var(--font-size-xs);gap:var(--gap-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.transfer-category-pricing .passenger-mismatch-warning .warning-icon{flex-shrink:0}.transfer-category-pricing .passenger-mismatch-warning .warning-text{flex:1 1;line-height:1.4}.transfer-category-pricing .currency-conversion-info{align-items:center;background:#e7f5ff;border:1px solid #74c0fc;border-radius:var(--radius-sm);color:#1971c2;display:flex;font-size:var(--font-size-xs);gap:var(--gap-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.transfer-category-pricing .currency-conversion-info .info-icon{flex-shrink:0}.transfer-category-pricing .currency-conversion-info .info-text{flex:1 1;line-height:1.4}@keyframes price-flash{0%{background-color:#0000}30%{background-color:#4caf5026}to{background-color:#0000}}.tour-category-pricing{display:flex;flex-direction:column;gap:0;position:relative;transition:opacity .2s ease;width:100%}.tour-category-pricing--loading{opacity:.7;pointer-events:none}.tour-category-pricing__loading{align-items:center;animation:fade-in .2s ease-out;background-color:#fffc;border-radius:var(--radius-sm);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:5}.tour-category-pricing__loading .loading-spinner{animation:spin .8s linear infinite;border:2px solid #e0e0e0;border-radius:50%;border-top-color:#1976d2;height:24px;width:24px}.tour-category-pricing__loading .loading-text{color:#666;font-size:var(--font-size-xs);margin-top:var(--spacing-sm)}.tour-category-pricing .fieldsrow{align-items:flex-start;display:flex;flex-direction:row;gap:var(--gap-xl);justify-content:space-between;margin-bottom:0;width:100%}.tour-category-pricing .fieldsrow>.tarifa-field-container,.tour-category-pricing .fieldsrow>div{flex:1 1;width:100%}.tour-category-pricing .tarifa-field-container{display:flex;flex-direction:column;width:100%}.tour-category-pricing .tarifa-field-container .tarifa-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.tour-category-pricing .tarifa-field-container .tarifa-label{color:#323130;font-size:var(--font-size-sm);font-weight:500}.tour-category-pricing .pricing-status-bar{align-items:center;background:linear-gradient(90deg,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.tour-category-pricing .pricing-status-bar .status-left{align-items:center;display:flex;gap:var(--gap-sm)}.tour-category-pricing .pricing-status-bar .status-label{color:#6c757d;font-size:var(--font-size-xs);font-weight:500}.tour-category-pricing .pricing-status-bar .status-right{align-items:center;display:flex;gap:var(--gap-sm)}.tour-category-pricing .pricing-status-bar .suggested-category{align-items:center;background:#e6f2ff;border:1px solid #0000;border-radius:var(--radius-xs);color:#0078d4;cursor:pointer;display:flex;font-size:var(--font-size-2xs);gap:var(--gap-xs);padding:var(--spacing-2xs) var(--spacing-sm);transition:all .15s ease}.tour-category-pricing .pricing-status-bar .suggested-category:hover{background:#cce4ff;border-color:#0078d4}.tour-category-pricing .pricing-status-bar .suggested-category .star-icon{color:#ffc107}.tour-category-pricing .passenger-mismatch-warning{align-items:center;background:#fff4e6;border:1px solid #ffa94d;border-radius:var(--radius-sm);color:#d9480f;display:flex;font-size:var(--font-size-xs);gap:var(--gap-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.tour-category-pricing .passenger-mismatch-warning .warning-icon{flex-shrink:0}.tour-category-pricing .passenger-mismatch-warning .warning-text{flex:1 1;line-height:1.4}.tour-category-pricing .currency-conversion-info{align-items:center;background:#e7f5ff;border:1px solid #74c0fc;border-radius:var(--radius-sm);color:#1971c2;display:flex;font-size:var(--font-size-xs);gap:var(--gap-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.tour-category-pricing .currency-conversion-info .info-icon{flex-shrink:0}.tour-category-pricing .currency-conversion-info .info-text{flex:1 1;line-height:1.4}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.subcontract-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:16px;margin-top:8px;padding:16px}.subcontract-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.subcontract-section .section-title{color:#495057;font-size:14px;font-weight:600;margin:0}.subcontract-section .exit-subcontract-btn{background:#fff;border:1px solid #0078d4;border-radius:4px;color:#0078d4;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s ease}.subcontract-section .exit-subcontract-btn:hover{background:#0078d4;color:#fff}.subcontract-section .provider-row{margin-bottom:12px}.subcontract-section .select-with-create{align-items:flex-end;display:flex;flex:1 1;gap:8px}.subcontract-section .select-with-create>div:first-child{flex:1 1}.subcontract-section .fieldsrow{display:flex;gap:12px;margin-bottom:12px}.subcontract-section .fieldsrow>*{flex:1 1}.subcontract-section .fieldsrow.two-column>.select-with-create{flex:1 1;min-width:0}.subcontract-section .adhoc-fields,.subcontract-section .provider-fields{margin-top:12px}.subcontract-section .provider-contact-info{align-items:center;background:#e7f5ff;border-radius:6px;display:flex;font-size:13px;gap:8px;margin-bottom:12px;padding:8px 12px}.subcontract-section .provider-contact-info .contact-label{color:#495057;font-weight:500}.subcontract-section .provider-contact-info .contact-phone{color:#1971c2;font-weight:500;text-decoration:none}.subcontract-section .provider-contact-info .contact-phone:hover{text-decoration:underline}@media(max-width:768px){.subcontract-section .fieldsrow{flex-direction:column;gap:8px}.subcontract-section .fieldsrow.two-column{flex-direction:column}.subcontract-section .select-with-create{align-items:stretch;flex-direction:column}.subcontract-section .select-with-create>div:first-child{width:100%}}.attachment-section{margin-bottom:var(--spacing-lg)}.attachment-empty-state{align-items:center;background:#f8f9fa;border:1px dashed #dee2e6;border-radius:var(--radius-md);color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xl)}.attachment-empty-icon{font-size:32px;margin-bottom:var(--spacing-sm);opacity:.5}.attachment-empty-text{font-size:var(--font-size-sm);font-style:italic;margin:0}.attachment-dropzone{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:140px;padding:var(--spacing-2xl) var(--spacing-xl);transition:all .2s ease}.attachment-dropzone:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#94a3b8}.attachment-dropzone.dragging{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;border-style:solid;transform:scale(1.01)}.attachment-dropzone.loading{cursor:wait;opacity:.8}.attachment-upload-icon{color:#64748b;font-size:40px;margin-bottom:var(--spacing-md);transition:color .2s ease}.attachment-dropzone.dragging .attachment-upload-icon,.attachment-dropzone:hover .attachment-upload-icon{color:#3b82f6}.attachment-dropzone-title{color:#475569;font-size:var(--font-size-base);font-weight:500;margin:0 0 var(--spacing-xs) 0}.attachment-dropzone-subtitle{color:#94a3b8;font-size:var(--font-size-sm);margin:0}.attachment-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--gap-sm)}.attachment-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000d;display:flex;gap:var(--gap-md);padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease}.attachment-card:hover{box-shadow:0 2px 8px #00000014}.attachment-card.document .attachment-card-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.attachment-card.image .attachment-card-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.attachment-card.text .attachment-card-icon{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#7c3aed}.attachment-card.email .attachment-card-icon{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.attachment-card.unknown .attachment-card-icon{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b}.attachment-card-icon{align-items:center;border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.attachment-card-icon i{font-size:24px}.attachment-card-info{flex:1 1;min-width:0;overflow:hidden}.attachment-card-name{color:#1e293b;font-size:var(--font-size-base);font-weight:500;margin:0 0 var(--spacing-2xs) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-card-size{color:#64748b;font-size:var(--font-size-sm);margin:0}.attachment-card-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--gap-xs)}.attachment-action-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.attachment-action-btn i{font-size:16px}.attachment-action-btn:hover{background:#f1f5f9}.attachment-action-btn.preview:hover{background:#eff6ff;color:#2563eb}.attachment-action-btn.download:hover{background:#ecfdf5;color:#059669}.attachment-action-btn.replace:hover{background:#fef3c7;color:#d97706}.attachment-action-btn.remove:hover{background:#fef2f2;color:#dc2626}.attachment-thumbnail{border-radius:var(--radius-md);cursor:pointer;margin-top:var(--spacing-md);max-height:200px;overflow:hidden;position:relative}.attachment-thumbnail img{background:#f8fafc;display:block;height:auto;max-height:200px;object-fit:contain;width:100%}.attachment-thumbnail:hover .attachment-thumbnail-overlay{opacity:1}.attachment-thumbnail-overlay{align-items:center;background:#00000080;color:#fff;display:flex;flex-direction:column;gap:var(--gap-xs);inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.attachment-thumbnail-overlay i{font-size:24px}.attachment-thumbnail-overlay span{font-size:var(--font-size-sm);font-weight:500}.attachment-preview-surface{height:90vh!important;max-height:90vh!important;max-width:1200px!important;overflow:hidden;padding:0!important;width:90vw!important}.attachment-preview-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.attachment-preview-title{align-items:center;color:#1e293b;display:flex;font-size:var(--font-size-base);font-weight:600;gap:var(--gap-sm);overflow:hidden}.attachment-preview-title i{color:#64748b;flex-shrink:0;font-size:20px}.attachment-preview-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.attachment-preview-close:hover{background:#e2e8f0;color:#1e293b}.attachment-preview-content{background:#1e293b;flex:1 1;overflow:auto;padding:0!important}.attachment-preview-image-container{align-items:center;display:flex;justify-content:center;min-height:100%;padding:var(--spacing-lg)}.attachment-preview-image{border-radius:var(--radius-sm);box-shadow:0 4px 20px #0000004d;max-height:calc(90vh - 140px);max-width:100%;object-fit:contain}.attachment-preview-pdf-container{height:calc(90vh - 140px);width:100%}.attachment-preview-pdf{border:none;height:100%;width:100%}.attachment-preview-text-container{background:#fff;min-height:100%;padding:var(--spacing-lg)}.attachment-preview-text{word-wrap:break-word;color:#1e293b;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--font-size-sm);line-height:1.6;margin:0;white-space:pre-wrap}.attachment-preview-surface .fui-DialogActions{background:#f8fafc;border-top:1px solid #e2e8f0;gap:var(--gap-sm);padding:var(--spacing-md) var(--spacing-lg)}.minimized-ai-import{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;bottom:16px;box-shadow:0 4px 20px #0000001f,0 2px 8px #00000014;cursor:pointer;display:flex;gap:12px;left:16px;max-width:320px;min-width:220px;padding:12px 16px;position:fixed;transition:all .2s ease;z-index:999998}.minimized-ai-import:hover{box-shadow:0 6px 24px #00000026,0 4px 12px #0000001a;transform:translateY(-2px)}.minimized-ai-import:hover .expand-hint{opacity:1;transform:translateY(-2px)}.minimized-ai-import.processing{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#a5b4fc}.minimized-ai-import.processing .import-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.minimized-ai-import.processing .import-title{color:#4f46e5}.minimized-ai-import.completed{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.minimized-ai-import.completed .import-icon{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.minimized-ai-import.completed .import-title{color:#15803d}.minimized-ai-import.completed .import-status{color:#166534;font-weight:500}.minimized-ai-import.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5}.minimized-ai-import.error .import-icon{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.minimized-ai-import.error .import-title{color:#dc2626}.minimized-ai-import.error .import-status{color:#b91c1c}.minimized-ai-import .import-icon{align-items:center;background:#f1f5f9;border-radius:10px;color:#64748b;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.minimized-ai-import .import-icon svg{font-size:18px}.minimized-ai-import .import-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.minimized-ai-import .import-title{color:#1e293b;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minimized-ai-import .import-status{color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minimized-ai-import .import-client{color:#94a3b8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minimized-ai-import .processing-indicator{flex-shrink:0;height:12px;position:relative;width:12px}.minimized-ai-import .processing-indicator .pulse-ring{animation:pulse 1.5s ease-in-out infinite;background:#6366f1;border-radius:50%;height:100%;position:absolute;width:100%}.minimized-ai-import .close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s ease;width:28px}.minimized-ai-import .close-btn:hover{background:#00000014;color:#64748b}.minimized-ai-import .close-btn svg{font-size:16px}.minimized-ai-import .expand-hint{align-items:center;color:#94a3b8;display:flex;flex-shrink:0;justify-content:center;opacity:0;transition:all .2s ease}.minimized-ai-import .expand-hint svg{font-size:16px}@keyframes pulse{0%{opacity:1;transform:scale(.8)}50%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(.8)}}.ai-import-toast{align-items:center;background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;display:flex;gap:12px;max-width:400px;min-width:280px;padding:14px 18px}.ai-import-toast.success{border-left:4px solid #22c55e}.ai-import-toast.error{border-left:4px solid #ef4444}.ai-import-toast .toast-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.ai-import-toast .toast-icon.success{background:#dcfce7;color:#16a34a}.ai-import-toast .toast-icon.error{background:#fee2e2;color:#dc2626}.ai-import-toast .toast-icon svg{font-size:18px}.ai-import-toast .toast-content{flex:1 1;min-width:0}.ai-import-toast .toast-content .toast-title{color:#1e293b;font-size:14px;font-weight:600;margin-bottom:2px}.ai-import-toast .toast-content .toast-message{color:#64748b;font-size:12px}.ai-import-toast .toast-action{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.ai-import-toast .toast-action:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)}
/*# sourceMappingURL=main.c70ebd54.css.map*/