.photo-upload-overlay{transition:opacity .3s ease;backdrop-filter:blur(2px)}.photo-upload-overlay:hover{opacity:1!important}.inline-category-editor{position:relative}.category-display:hover{background-color:#f8f9fa;border-radius:4px;padding:2px 4px;margin:-2px -4px}.autocomplete-dropdown{position:absolute;z-index:10050;background:#fff;border:1px solid #ccc;border-radius:4px;max-height:200px;overflow-y:auto;width:250px;box-shadow:0 2px 8px rgba(0,0,0,.15);top:100%;left:0;margin-top:2px}.pac-container{z-index:10050}.autocomplete-group-header{background-color:#f8f9fa;color:#6c757d;font-size:.85rem;font-weight:600;padding:8px 12px;border-bottom:1px solid #e9ecef;text-transform:uppercase;letter-spacing:.5px}.autocomplete-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f1f3f4;font-size:.9rem}.autocomplete-item:hover,.autocomplete-item.selected{background-color:#e3f2fd;color:#1976d2}.autocomplete-item.current{background-color:#fff3e0;border-left:3px solid #ff9800}.autocomplete-item:last-child{border-bottom:none}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ced4da;border-top:none;border-radius:0 0 .375rem .375rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);z-index:10050;max-height:200px;overflow-y:auto}.ts-control{width:100%}.ts-wrapper{position:relative!important;display:block!important;width:200px!important;max-width:200px!important;min-width:200px!important;box-sizing:border-box!important}.ts-wrapper.multi.form-select{background-image:none!important;padding-right:.75rem!important}.ts-wrapper,.ts-wrapper.single,.ts-wrapper.single.input-active,.ts-wrapper.single.dropdown-active,.ts-wrapper.single.focus,.ts-wrapper.single.has-items{width:100%!important;max-width:200px!important;display:block!important}.ts-wrapper:not([class*=col-]){min-width:200px!important}.form-group:has(.ts-wrapper),.mr-1:has(.ts-wrapper),div:has(.ts-wrapper){min-width:200px!important}.ts-wrapper.single .ts-control,.ts-wrapper.single.input-active .ts-control{background:#fff!important;border:1px solid #ced4da!important;border-radius:.25rem!important;font-size:1rem!important;line-height:1.5!important;padding:.375rem 2.25rem .375rem .75rem!important;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out!important;height:42px!important;min-height:42px!important;max-height:42px!important;display:flex!important;align-items:center!important;box-shadow:none!important;width:100%!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;box-sizing:border-box!important}.ts-wrapper.single .ts-control:focus,.ts-wrapper.single .ts-control:focus-within,.ts-wrapper.single.focus .ts-control{border-color:#86b7fe!important;outline:0!important;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)!important}.ts-wrapper.single .ts-control input[type=text]{border:none!important;outline:none!important;background:0 0!important;flex:initial!important;padding:0!important;margin:0!important;font-size:inherit!important;line-height:inherit!important;color:#212529!important;max-width:100%!important;width:100%!important;box-shadow:none!important}.ts-wrapper.single .ts-control input[type=text]::placeholder{color:#6c757d!important;opacity:1!important}.ts-control .clear-button{position:absolute!important;right:2rem!important;top:50%!important;transform:translateY(-50%)!important;cursor:pointer!important;padding:.25rem!important;color:#6c757d!important;font-size:1.2em!important;line-height:1!important;z-index:2!important;background:0 0!important;border:none!important}.ts-control .clear-button:hover{color:#495057!important}.ts-dropdown{position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:1000!important;background:#fff!important;border:1px solid #ced4da!important;border-top:none!important;border-radius:0 0 .25rem .25rem!important;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;max-height:200px!important;overflow:hidden!important;white-space:nowrap!important;margin-top:-1px!important}.ts-dropdown .ts-dropdown-content{padding:0!important;max-height:200px!important;overflow-y:auto!important;scrollbar-width:thin!important;scrollbar-color:#ced4da transparent!important}.ts-dropdown .ts-dropdown-content::-webkit-scrollbar{width:8px!important}.ts-dropdown .ts-dropdown-content::-webkit-scrollbar-track{background:0 0!important}.ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb{background:#ced4da!important;border-radius:4px!important}.ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb:hover{background:#adb5bd!important}.ts-dropdown .option{padding:.5rem .75rem!important;border-bottom:1px solid #f8f9fa!important;cursor:pointer!important;transition:background-color .15s ease-in-out!important;color:#212529!important;background:#fff!important}.ts-dropdown .option:last-child{border-bottom:none!important}.ts-dropdown .option:hover,.ts-dropdown .option.active{background-color:#f8f9fa!important;color:#212529!important}.ts-dropdown .option.selected{background-color:#0d6efd!important;color:#fff!important}.ts-dropdown .optgroup-header{padding:.25rem .75rem!important;background-color:#e9ecef!important;color:#6c757d!important;font-weight:600!important;font-size:.8rem!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-bottom:1px solid #dee2e6!important}.ts-dropdown .no-results{padding:.75rem!important;text-align:center!important;color:#6c757d!important;font-style:italic!important}.ts-wrapper.single.plugin-clear_button .ts-control{padding-right:3rem!important}.ts-wrapper.single .ts-control,.ts-wrapper.single.input-active .ts-control{cursor:text!important}.ts-wrapper.loading .ts-control::after{content:""!important;position:absolute!important;right:.75rem!important;top:50%!important;transform:translateY(-50%)!important;width:1rem!important;height:1rem!important;border:2px solid #f3f3f3!important;border-top:2px solid #0d6efd!important;border-radius:50%!important;animation:spin 1s linear infinite!important}@keyframes spin{0%{transform:translateY(-50%)rotate(0)}100%{transform:translateY(-50%)rotate(360deg)}}.ts-control .item{max-width:calc(100% - 3rem)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:inline-block!important}.ts-wrapper.focus .ts-control input,.ts-wrapper.input-active .ts-control input,.ts-wrapper.dropdown-active .ts-control input{width:100%!important;max-width:100%!important;flex:initial!important}.ts-wrapper[style],.ts-wrapper.single[style],.ts-wrapper.single.input-active[style],.ts-wrapper.single.dropdown-active[style],.ts-wrapper.single.focus[style],.ts-wrapper.single.has-items[style]{width:100%!important;max-width:100%!important;min-width:auto!important}.ts-wrapper,.ts-wrapper.single,.ts-wrapper.single.input-active,.ts-wrapper.single.dropdown-active,.ts-wrapper.single.focus,.ts-wrapper.single.has-items{width:100%!important;max-width:100%!important;min-width:auto!important;display:block!important}.ts-wrapper.single .ts-control[style],.ts-wrapper.single.input-active .ts-control[style],.ts-wrapper.single.dropdown-active .ts-control[style],.ts-wrapper.single.focus .ts-control[style],.ts-wrapper.single.has-items .ts-control[style]{width:100%!important;max-width:100%!important;min-width:auto!important}.ts-wrapper.single .ts-control,.ts-wrapper.single.input-active .ts-control,.ts-wrapper.single.dropdown-active .ts-control,.ts-wrapper.single.focus .ts-control,.ts-wrapper.single.has-items .ts-control{width:100%!important;min-width:auto!important;resize:none!important;box-sizing:border-box!important}.modal .ts-wrapper,.modal .ts-wrapper.single,.modal .ts-wrapper.single.input-active,.modal .ts-wrapper.single.dropdown-active,.modal .ts-wrapper.single.focus,.modal .ts-wrapper.single.has-items,[data-controller*=invoice-calculator] .ts-wrapper,[data-controller*=invoice-calculator] .ts-wrapper.single,[data-controller*=invoice-calculator] .ts-wrapper.single.input-active,[data-controller*=invoice-calculator] .ts-wrapper.single.dropdown-active,[data-controller*=invoice-calculator] .ts-wrapper.single.focus,[data-controller*=invoice-calculator] .ts-wrapper.single.has-items,body.ea .ts-wrapper,body.ea .ts-wrapper.single,body.ea .ts-wrapper.single.input-active,body.ea .ts-wrapper.single.dropdown-active,body.ea .ts-wrapper.single.focus,body.ea .ts-wrapper.single.has-items{max-width:100%!important}.modal .ts-wrapper.single .ts-control,.modal .ts-wrapper.single.input-active .ts-control,.modal .ts-wrapper.single.dropdown-active .ts-control,.modal .ts-wrapper.single.focus .ts-control,.modal .ts-wrapper.single.has-items .ts-control,[data-controller*=invoice-calculator] .ts-wrapper.single .ts-control,[data-controller*=invoice-calculator] .ts-wrapper.single.input-active .ts-control,[data-controller*=invoice-calculator] .ts-wrapper.single.dropdown-active .ts-control,[data-controller*=invoice-calculator] .ts-wrapper.single.focus .ts-control,[data-controller*=invoice-calculator] .ts-wrapper.single.has-items .ts-control,body.ea .ts-wrapper.single .ts-control,body.ea .ts-wrapper.single.input-active .ts-control,body.ea .ts-wrapper.single.dropdown-active .ts-control,body.ea .ts-wrapper.single.focus .ts-control,body.ea .ts-wrapper.single.has-items .ts-control{max-width:100%!important}.autocomplete-item{padding:.5rem .75rem;cursor:pointer;border-bottom:1px solid #f8f9fa;transition:background-color .15s ease-in-out}.autocomplete-item:hover,.autocomplete-item.selected{background-color:#f8f9fa}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item strong{color:#007bff;font-weight:600}.autocomplete-group-header{padding:.25rem .75rem;background-color:#e9ecef;color:#6c757d;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #dee2e6}.autocomplete-loading,.autocomplete-no-results,.autocomplete-error{padding:1rem;text-align:center;font-size:.9rem}.autocomplete-loading{color:#6c757d}.autocomplete-loading::before{content:"";display:inline-block;width:1rem;height:1rem;margin-right:.5rem;border:2px solid #f3f3f3;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;vertical-align:middle}.autocomplete-no-results{color:#6c757d;font-style:italic}.autocomplete-error{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c2c7}.sortable-ghost{opacity:.4;background-color:#f8f9fa}.sortable-chosen{cursor:grabbing!important}.sortable-drag{opacity:1;box-shadow:0 5px 15px rgba(0,0,0,.3)!important}.fa-grip-vertical{cursor:grab}.fa-grip-vertical:active{cursor:grabbing}.dropzone-area{border:2px dashed #0087f7;border-radius:5px;background:#f8f9fa;padding:20px;min-height:200px;cursor:pointer;transition:background-color .3s}.dropzone-area:hover{background:#e9ecef}.dropzone-area .dz-message{text-align:center;margin:2em 0;color:#666}.dropzone-area .dz-preview{display:inline-block;width:120px;margin:10px;vertical-align:top;position:relative}.dropzone-area .dz-preview .dz-image{width:120px;height:120px;border-radius:4px;overflow:hidden;background:#fff;border:1px solid #ddd;display:flex;align-items:center;justify-content:center}.dropzone-area .dz-preview .dz-image img{max-width:100%;max-height:100%}.dropzone-area .dz-preview .dz-details{text-align:center;font-size:11px;margin-top:5px}.dropzone-area .dz-preview .dz-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropzone-area .dz-preview .dz-size{color:#999}.dropzone-area .dz-preview .dz-remove{display:block;text-align:center;color:#d9534f;font-size:11px;margin-top:5px;text-decoration:none}.dropzone-area .dz-preview .dz-remove:hover{text-decoration:underline}.modal-md{max-width:400px}.modal-md .modal-footer{justify-content:center}.ts-wrapper.form-select{height:auto!important;padding:0!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:inherit!important;background-color:transparent!important;background-image:none!important;border:none!important;border-radius:0!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.sticky-action-bar{position:sticky;bottom:0;background:#fff;padding:16px 24px;border-top:1px solid #dee2e6;box-shadow:0 -2px 8px rgba(0,0,0,5%);margin-top:20px;border-radius:8px;z-index:100}@media(max-width:576px){.pagination:not(.phoa-pagination__list){font-size:.875rem;gap:.25rem;flex-wrap:wrap;justify-content:center}.pagination:not(.phoa-pagination__list) .page-link{padding:.25rem .5rem;min-width:32px;font-size:.875rem}}.folder-select-wrapper{position:relative}.folder-select-display{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border:1px solid #ced4da;border-radius:.375rem;background:#fff;cursor:pointer;transition:border-color .15s ease-in-out}.folder-select-display:hover{border-color:#86b7fe}.folder-select-display span.placeholder{color:#6c757d;background-color:transparent!important;opacity:1!important;cursor:pointer!important}.folder-select-display i{color:#6c757d;font-size:.875rem}.folder-select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:#fff;border:1px solid #ced4da;border-radius:.375rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);z-index:1050;max-height:400px;display:flex;flex-direction:column}.folder-search{padding:.75rem;border-bottom:1px solid #e9ecef}.folder-list{overflow-y:auto;max-height:300px}.folder-item{padding:.625rem 1rem;cursor:pointer;transition:background-color .15s;border-bottom:1px solid #f8f9fa;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,sans-serif}.folder-item:hover{background-color:#f8f9fa}.folder-item:last-child{border-bottom:none}.folder-item.no-results{color:#6c757d;text-align:center;font-style:italic;cursor:default}.folder-item.no-results:hover{background-color:#fff}.folder-indent{color:transparent}.folder-icon{margin-right:.375rem;font-size:.875rem}.folder-name{color:#212529}.folder-actions{padding:.5rem;border-top:1px solid #e9ecef;text-align:center}.folder-actions .btn-link{color:#6c757d;text-decoration:none;padding:.25rem .5rem}.folder-actions .btn-link:hover{color:#dc3545}.folder-list::-webkit-scrollbar{width:8px}.folder-list::-webkit-scrollbar-track{background:#f8f9fa}.folder-list::-webkit-scrollbar-thumb{background:#ced4da;border-radius:4px}.folder-list::-webkit-scrollbar-thumb:hover{background:#adb5bd}.btn-group .btn-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.tooltip .tooltip-inner{background-color:#000!important;color:#fff!important;padding:.5rem .75rem!important;border-radius:.375rem!important;font-size:.875rem!important}.tooltip.bs-tooltip-top .tooltip-arrow::before,.tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{border-top-color:#000!important}.tooltip.bs-tooltip-end .tooltip-arrow::before,.tooltip.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{border-right-color:#000!important}.tooltip.bs-tooltip-bottom .tooltip-arrow::before,.tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{border-bottom-color:#000!important}.tooltip.bs-tooltip-start .tooltip-arrow::before,.tooltip.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{border-left-color:#000!important}@media(max-width:767px){.calendar-navigation .btn-group[role=group],.calendar-navigation a[href*=viewMode]:has(.fa-calendar-day){display:none!important}.calendar-navigation .d-flex.justify-content-between{justify-content:center!important}}.modal-content>.btn-close.modal-auto-close{position:absolute;top:12px;right:12px;z-index:5;margin:0;width:32px;height:32px;border-radius:8px;background-color:var(--phoa-subtle-4);background-size:13px;opacity:1;flex-shrink:0;transition:background-color .12s ease}.modal-content>.btn-close.modal-auto-close:hover{background-color:var(--phoa-primary-tint)}.modal-content.has-auto-close .modal-auto-close-pad{padding-right:3.75rem!important}