body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root:not([data-bs-theme=dark]){--bs-menu-color: rgba(47, 43, 61, .9);--bs-menu-color-rgb: 47, 43, 61}:root:not([data-bs-theme=dark]) .table{--bs-table-hover-bg: rgba(var(--bs-primary-rgb), .08)}tr[data-href],tr[data-row-target]{cursor:pointer}.brand-mark{display:block;height:1.75rem;width:auto}.brand-wordmark{display:block;height:1.3rem;width:auto}.brand-lockup{display:block;width:13rem;max-width:100%;height:auto}.app-toasts{position:fixed;right:1.5rem;bottom:1.5rem;z-index:1100;display:flex;flex-direction:column;gap:.625rem;width:min(22.25rem,calc(100vw - 2rem));pointer-events:none}.app-toast.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.875rem 1rem;border:1px solid var(--bs-border-color);border-radius:.5rem;background:var(--bs-paper-bg, var(--bs-body-bg));color:var(--bs-heading-color);box-shadow:0 4px 12px #0000001a;font-size:.875rem}.app-toast.toast.showing,.app-toast.toast.show{animation:app-toast-in .25s ease-out}.app-toast-icon{flex-shrink:0;font-size:1.25rem;line-height:1.25rem}.app-toast-success .app-toast-icon{color:var(--bs-success)}.app-toast-info .app-toast-icon{color:var(--bs-info)}.app-toast-warning .app-toast-icon{color:var(--bs-warning)}.app-toast-danger .app-toast-icon{color:var(--bs-danger)}.app-toast-message{flex:1;line-height:1.25rem}.app-toast-close{flex-shrink:0;margin-top:.125rem;font-size:.625rem}@keyframes app-toast-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.app-toast.toast.showing,.app-toast.toast.show{animation:none}}@media(max-width:575.98px){.app-toasts{right:1rem;bottom:1rem}}.auth-brand .brand-mark{height:2.5rem}.auth-brand .brand-wordmark{height:1.9rem}.letter-spacing-3{letter-spacing:.3em}.btn-check+.color-swatch{border-color:var(--bs-border-color)}.btn-check:checked+.color-swatch,.btn-check:focus-visible+.color-swatch{background-color:transparent;border-color:var(--bs-primary);box-shadow:0 0 0 2px var(--bs-primary)}.flatpickr-wrapper:has(>[data-time]){display:block}.flatpickr-calendar.static.noCalendar{inline-size:100%;min-inline-size:0;max-inline-size:100%;inset-block-start:calc(100% + .25rem)}.flatpickr-calendar.static.noCalendar:before,.flatpickr-calendar.static.noCalendar:after{display:none}.flatpickr-calendar.noCalendar .flatpickr-time{block-size:2.5rem;max-block-size:2.5rem;line-height:2.5rem}.flatpickr-calendar.noCalendar .flatpickr-time input{font-size:.9375rem}.fc .fc-event-org,.fc .fc-event-appointment{--fc-event-bg-color: transparent;--fc-event-border-color: transparent}.fc .fc-event-org{background-color:color-mix(in srgb,var(--chip) calc(var(--chip-bg-mix) + 6%),var(--bs-paper-bg))!important;border:1px solid color-mix(in srgb,var(--chip) var(--chip-border-mix),var(--bs-paper-bg))!important;border-inline-start:3px solid var(--chip)!important}.fc .fc-event-org,.fc .fc-event-org .fc-event-main,.fc .fc-event-org .fc-event-title,.fc .fc-event-org .fc-event-time,.fc .fc-event-appointment,.fc .fc-event-appointment .fc-event-main,.fc .fc-event-appointment .fc-event-title,.fc .fc-event-appointment .fc-event-time{color:color-mix(in srgb,var(--chip) var(--chip-text-mix),var(--chip-text-base))!important}.fc .fc-daygrid-event.fc-event-org .fc-daygrid-event-dot,.fc .fc-daygrid-event.fc-event-appointment .fc-daygrid-event-dot{display:none}.fc .fc-event-pending{opacity:.65}.fc .fc-event-cancelled{background-color:var(--bs-secondary-bg)!important;border-color:var(--bs-border-color)!important}.fc .fc-event-cancelled,.fc .fc-event-cancelled *{color:var(--bs-secondary-color)!important;text-decoration:line-through}.fc .fc-event-appointment{border:1px dashed var(--chip)!important;background-color:var(--bs-paper-bg)!important}.fc .fc-event-appointment-cancelled{opacity:.55;text-decoration:line-through}.fc .fc-bg-event.fc-event-setup{background-color:var(--chip)!important;opacity:.18}.fc .fc-list-event.fc-event-org,.fc .fc-list-event.fc-event-appointment{background-color:transparent!important;border:0!important}.fc .fc-list-event .fc-list-event-dot{border-color:var(--chip)!important}.occupancy-track{position:relative;block-size:2rem;border-radius:.375rem;background-color:var(--bs-gray-50, var(--bs-body-bg));border:1px solid var(--bs-border-color);overflow:hidden}.occupancy-setup,.occupancy-use{position:absolute;inset-block:0}.occupancy-setup{background-image:repeating-linear-gradient(45deg,rgba(var(--bs-secondary-rgb),.35) 0 4px,transparent 4px 8px)}.occupancy-use{display:flex;align-items:center;padding-inline:.5rem;background-color:color-mix(in srgb,var(--chip) calc(var(--chip-bg-mix) + 6%),var(--bs-paper-bg));border-inline-start:3px solid var(--chip);color:color-mix(in srgb,var(--chip) var(--chip-text-mix),var(--chip-text-base));font-size:.75rem;white-space:nowrap;overflow:hidden}.occupancy-use:hover{color:color-mix(in srgb,var(--chip) var(--chip-text-mix),var(--chip-text-base));filter:brightness(.97)}.occupancy-scale{position:relative;block-size:1.25rem;font-size:.6875rem;color:var(--bs-secondary-color)}.occupancy-scale span{position:absolute;inset-block-start:.25rem;transform:translate(-50%)}.occupancy-scale span:first-child{transform:none}.occupancy-scale span:last-child{transform:translate(-100%)}.cal-title-picker{display:inline-flex;align-items:center;cursor:pointer;border-radius:.375rem;color:var(--bs-primary)}.cal-title-picker:hover{filter:brightness(.92)}.cal-title-picker:focus-visible{outline:2px solid rgba(var(--bs-primary-rgb),.5);outline-offset:2px}.cal-month-picker{position:fixed;z-index:1080;inline-size:20rem;max-inline-size:calc(100% - 2rem)}.cal-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.cal-month-grid .btn{padding-inline:.25rem}.occupancy-calendar{overflow:hidden}.occupancy-calendar .flatpickr-calendar,.occupancy-calendar .flatpickr-days{box-shadow:none;background:transparent;margin-inline:auto}.occupancy-calendar .flatpickr-calendar .flatpickr-month,.occupancy-calendar .flatpickr-calendar .flatpickr-weekdays,.occupancy-calendar .flatpickr-calendar .flatpickr-weekday{background:transparent}.occupancy-calendar .flatpickr-days{border:0}@media(max-width:991.98px){.occupancy-calendar{border-inline-end:0!important;border-block-end:1px solid var(--bs-border-color)}}@media(max-width:767.98px){.nav-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tabs .nav-item{flex-shrink:0}}.detail-label{inline-size:200px}@media(max-width:575.98px){.detail-label{inline-size:38%;padding-inline-end:.75rem!important}}:root{--chip: #808390;--chip-bg-mix: 14%;--chip-border-mix: 32%;--chip-text-mix: 62%;--chip-text-base: #000}[data-bs-theme=dark]{--chip-bg-mix: 22%;--chip-border-mix: 40%;--chip-text-mix: 55%;--chip-text-base: #fff}.def-chip{display:inline-block;max-inline-size:12rem;padding:.125rem .625rem;border:1px solid color-mix(in srgb,var(--chip) var(--chip-border-mix),var(--bs-paper-bg));border-radius:50rem;background-color:color-mix(in srgb,var(--chip) var(--chip-bg-mix),var(--bs-paper-bg));color:color-mix(in srgb,var(--chip) var(--chip-text-mix),var(--chip-text-base));font-size:.8125rem;font-weight:500;line-height:1.375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.def-chip-sm{padding:0 .5rem;font-size:.75rem;line-height:1.25rem}table.dataTable .form-switch .form-check-input,.card-datatable .form-switch .form-check-input{inline-size:2em!important;block-size:1.2em!important}.btn-action{--action-rgb: var(--bs-primary-rgb);transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.btn-action-success{--action-rgb: var(--bs-success-rgb)}.btn-action-warning{--action-rgb: var(--bs-warning-rgb)}.btn-action-danger{--action-rgb: var(--bs-danger-rgb)}.btn-action-info{--action-rgb: var(--bs-info-rgb)}.btn-action:hover,.btn-action:focus-visible,.btn-action.show{background-color:rgba(var(--action-rgb),.12)!important;color:rgb(var(--action-rgb))!important}:root:not([data-bs-theme=dark]) table.dataTable.table-hover>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(var(--bs-primary-rgb),.08)!important}.app-calendar-wrapper .fc .fc-toolbar-chunk:first-child{display:flex;align-items:center;gap:.75rem}.app-calendar-wrapper .fc .fc-toolbar-chunk:first-child>*{margin:0!important}.app-calendar-wrapper .fc .fc-today-button{border-radius:var(--bs-border-radius)!important}.app-calendar-wrapper .fc .fc-toolbar-chunk:last-child .fc-button-group .fc-button:not(.fc-button-active){background-color:transparent!important;border-color:var(--bs-border-color)!important;color:var(--bs-heading-color)!important}.app-calendar-wrapper .fc .fc-toolbar-chunk:last-child .fc-button-group .fc-button:not(.fc-button-active):hover{background-color:rgba(var(--bs-primary-rgb),.08)!important;color:var(--bs-primary)!important}.app-calendar-wrapper .fc .fc-toolbar-chunk:last-child .fc-button-group .fc-button.fc-button-active{background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important;color:#fff!important}.fc .fc-day-can-add{cursor:pointer;transition:background-color .15s ease}.fc .fc-day-can-add .fc-daygrid-day-frame{position:relative}.fc .fc-day-add{position:absolute;inset-block-start:.25rem;inset-inline-end:.375rem;line-height:1;pointer-events:none;color:var(--bs-primary);opacity:0;transform:scale(.85);transition:opacity .15s ease,transform .15s ease}.fc .fc-day-can-add:hover{background-color:rgba(var(--bs-primary-rgb),.04)}.fc .fc-day-can-add:hover .fc-day-add{opacity:1;transform:scale(1)}.fc .fc-timegrid-slot-lane{cursor:pointer}.fc .fc-timegrid-slot-lane:hover{background-color:rgba(var(--bs-primary-rgb),.04)}.app-tooltip{position:fixed;z-index:1090;inline-size:max-content;max-inline-size:min(20rem,calc(100vw - 1rem));padding:.3125rem .625rem;border-radius:.375rem;background-color:var(--bs-gray-900, #2f2b3d);color:#fff;font-size:.8125rem;line-height:1.25rem;pointer-events:none;white-space:normal;overflow-wrap:anywhere;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.app-tooltip.app-tooltip-below{transform:translateY(-4px)}.app-tooltip.show{opacity:1;transform:translateY(0)}[data-bs-theme=dark] .app-tooltip{background-color:#f1f0f2;color:#2f2b3d}.modal-simple .modal-content{padding:1.75rem}@media(max-width:767.98px){.modal-simple .modal-content{padding:1.25rem}}.modal-simple .modal-body{position:static}.modal .btn-close,.modal .btn-close:hover,.modal .btn-close:focus,.modal .btn-close:active{transform:none!important;box-shadow:none}.modal .btn-close{background-color:transparent;border-radius:50rem;transition:background-color .15s ease}.modal .btn-close:hover,.modal .btn-close:focus-visible{background-color:var(--bs-secondary-bg)}.modal-simple .btn-close{inset-block-start:.75rem!important;inset-inline-end:.75rem!important;z-index:2}.is-loading{opacity:.5;pointer-events:none;transition:opacity .15s ease}.dt-length-select2{display:inline-block}.dt-length-select2 .select2-container{inline-size:5.5rem!important}.modal-vtabs-layout{display:flex;gap:1.5rem;align-items:flex-start}.modal-vtabs{flex:0 0 14.5rem;flex-direction:column;flex-wrap:nowrap;gap:.5rem;padding-inline-end:1.5rem;border-inline-end:1px solid var(--bs-border-color);align-self:stretch}.modal-vtabs .nav-link{display:flex;align-items:center;gap:.875rem;inline-size:100%;padding:.5rem;border:0;border-radius:.5rem;background:none;color:var(--bs-heading-color);transition:background-color .15s ease}.modal-vtabs .nav-link:hover{background-color:rgba(var(--bs-primary-rgb),.06)}.modal-vtab-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;inline-size:2.5rem;block-size:2.5rem;border-radius:.375rem;background-color:rgba(var(--bs-secondary-rgb),.12);color:var(--bs-heading-color);transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.modal-vtabs .nav-link.active .modal-vtab-icon{background-color:var(--bs-primary);color:#fff;box-shadow:0 .125rem .375rem rgba(var(--bs-primary-rgb),.3)}.modal-vtab-title{font-size:.9375rem;font-weight:500}.modal-vtabs .nav-link.active .modal-vtab-title{color:var(--bs-primary)}.modal-vtab-hint{font-size:.8125rem;color:var(--bs-secondary-color)}.modal-vtabs-content{flex:1 1 auto;min-inline-size:0}@media(max-width:767.98px){.modal-vtabs-layout{flex-direction:column;gap:1rem}.modal-vtabs{flex:0 0 auto;flex-direction:row;inline-size:100%;overflow-x:auto;padding-inline-end:0;padding-block-end:.75rem;border-inline-end:0;border-block-end:1px solid var(--bs-border-color)}.modal-vtabs .nav-item{flex-shrink:0}.modal-vtab-hint{display:none}}.donut-chart{position:relative}.donut-chart circle{transition:opacity .15s ease}.donut-chart svg:hover circle:not(:hover){opacity:.6}.donut-chart-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-chart-total{font-size:2.25rem;font-weight:600;line-height:1.1;color:var(--bs-primary)}.donut-chart-total-sm{font-size:1.375rem}.donut-chart-label{font-size:.8125rem;color:var(--bs-secondary-color)}.period-float{position:fixed;inset-block-end:1.5rem;inset-inline-end:1.5rem;z-index:1030;display:flex;align-items:center;gap:.75rem}.period-float-pill,.period-float-reset{background-color:var(--bs-paper-bg);box-shadow:var(--bs-box-shadow)}.period-float-reset{color:var(--bs-heading-color)}.period-float-reset:hover{color:var(--bs-primary)}.period-float-pill{display:flex;align-items:center;gap:.25rem;padding:.25rem;border-radius:50rem}.period-float-label{min-inline-size:9rem;padding:.375rem .75rem;border:0;border-inline:1px solid var(--bs-border-color);background:none;color:var(--bs-heading-color);font-weight:500;text-align:center}.period-float-label:hover{color:var(--bs-primary)}.layout-page:has(.period-float) .content-wrapper{padding-block-end:4.5rem}.page-vtabs{flex:1 1 auto;padding-inline-end:0;border-inline-end:0}@media(max-width:767.98px){.page-vtabs{padding-block-end:0;border-block-end:0}}.modal-vtabs .nav-link{white-space:normal}.modal-vtabs .nav-link>.d-flex{min-inline-size:0;overflow-wrap:anywhere}.swal-confirm-text{margin-block-end:0;color:var(--bs-body-color)}.swal-confirm-items{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;text-align:start}.swal-confirm-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:.375rem;font-size:.9375rem}.swal-confirm-item-info{background-color:rgba(var(--bs-secondary-rgb),.08);color:var(--bs-heading-color)}.swal-confirm-item-info i{color:var(--bs-secondary-color)}.swal-confirm-item-warning{background-color:rgba(var(--bs-warning-rgb),.12);color:var(--bs-heading-color)}.swal-confirm-item-warning i{color:var(--bs-warning)}.card-collapse-header{padding:0}.card-collapse-toggle{display:flex;align-items:center;gap:.75rem;inline-size:100%;padding:1.25rem 1.5rem;border:0;background:none;color:inherit;text-align:start;border-radius:inherit}.card-collapse-toggle:hover .card-collapse-icon{color:var(--bs-primary)}.card-collapse-icon{transition:transform .2s ease;color:var(--bs-secondary-color)}.card-collapse-toggle[aria-expanded=false] .card-collapse-icon{transform:rotate(-90deg)}.money-input{flex-wrap:nowrap}.money-input [data-money-lira]{min-width:0}.money-input .money-input-comma{padding-inline:.35rem;font-weight:600}.money-input .money-input-kurus{flex:0 0 3.5rem;min-width:0;text-align:center}.money-input.is-invalid .input-group-text{border-color:var(--bs-form-invalid-border-color)}.finance-summary-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:1rem}.swal-confirm-details{display:grid;grid-template-columns:auto 1fr;gap:.375rem 1rem;margin:0 0 1rem;padding:.75rem 1rem;border-radius:.5rem;background-color:var(--bs-gray-50, rgba(47, 43, 61, .04));text-align:start;font-size:.9375rem}.swal-confirm-details dt{font-weight:400;color:var(--bs-secondary-color)}.swal-confirm-details dd{margin:0;font-weight:500;color:var(--bs-heading-color);overflow-wrap:anywhere}.swal2-popup .swal2-input-label{justify-content:flex-start;margin:1.25rem 2em .375rem;font-weight:500;font-size:.9375rem;color:var(--bs-heading-color)}.swal2-popup .swal2-textarea{height:5.5rem;margin-top:0;font-size:.9375rem}.swal2-popup .swal2-title{font-size:1.375rem;line-height:1.4;padding-top:.75rem}.swal2-popup .swal2-icon{margin-top:1.5rem;margin-bottom:0;transform:scale(.8)}.checklist .checklist-done{background-color:var(--bs-gray-25, rgba(47, 43, 61, .02))}.service-groups{max-height:min(64vh,40rem);overflow-y:auto;padding-inline-end:.5rem}.service-groups .service-group+.service-group{padding-top:1.25rem;border-top:1px solid var(--bs-border-color)}.service-groups .custom-option-content{padding:.75rem 1rem}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control{position:relative;padding-inline-start:2.25rem}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before{position:absolute;inset-inline-start:.875rem;top:50%;transform:translateY(-50%);margin:0}#events-table>:not(caption)>*>*{padding-inline:.375rem}#events-table>:not(caption)>*>*:first-child{padding-inline-start:.75rem}#events-table .btn-action{inline-size:1.875rem;block-size:1.875rem}#events-table .event-progress-cell{min-width:4rem}#events-table.collapsed>tbody>tr>td.dtr-control{padding-inline-start:2rem}#events-table.collapsed>tbody>tr>td.dtr-control:before{inset-inline-start:.5rem}.detail-header-meta{display:flex;flex-wrap:wrap;align-items:center;column-gap:1.25rem;row-gap:.375rem;font-size:.875rem}.detail-header-meta>*{display:inline-flex;align-items:center;gap:.25rem}.detail-header-meta .ti{color:var(--bs-secondary-color)}.detail-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.25rem .75rem;margin:-.5rem}.detail-stats.is-wide{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:991.98px){.detail-stats.is-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.detail-stats,.detail-stats.is-wide{grid-template-columns:minmax(0,1fr)}}.detail-stat{display:flex;align-items:center;gap:.75rem;min-inline-size:0;padding:.5rem;border-radius:.5rem;color:inherit;overflow-wrap:normal;word-break:normal}.detail-stat.is-link{cursor:pointer;transition:background-color .15s ease}.detail-stat.is-link:hover,.detail-stat.is-link:focus-visible{background-color:rgba(var(--bs-primary-rgb),.06)}.detail-stat-arrow{flex-shrink:0;color:var(--bs-primary);opacity:0;transition:opacity .15s ease,transform .15s ease}.detail-stat.is-link:hover .detail-stat-arrow,.detail-stat.is-link:focus-visible .detail-stat-arrow{opacity:1;transform:translate(2px)}.copy-value{display:inline-flex;align-items:center;gap:.375rem;min-block-size:2rem;padding:0 .5rem;border:1px solid var(--bs-border-color);border-radius:.375rem;background:transparent;color:var(--bs-heading-color);font-size:.8125rem;font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.copy-value-icon{font-size:.9375rem;color:var(--bs-secondary-color);transition:color .15s ease}.copy-value:hover,.copy-value:focus-visible{background-color:rgba(var(--bs-primary-rgb),.08);border-color:rgba(var(--bs-primary-rgb),.45);color:var(--bs-primary)}.copy-value:hover .copy-value-icon,.copy-value:focus-visible .copy-value-icon{color:var(--bs-primary)}.copy-value.is-copied{background-color:rgba(var(--bs-success-rgb),.1);border-color:rgba(var(--bs-success-rgb),.5);color:var(--bs-success)}.copy-value.is-copied .copy-value-icon{color:var(--bs-success);font-size:1.0625rem;opacity:1}.count-badge{position:relative;display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;border-radius:50rem;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.count-badge .ti{font-size:.875rem}.count-badge:after{content:"";position:absolute;top:-.375rem;right:-.25rem;bottom:-.375rem;left:-.25rem}.count-badge-primary{background-color:rgba(var(--bs-primary-rgb),.12);color:var(--bs-primary)}.count-badge-primary:hover,.count-badge-primary:focus-visible{background-color:var(--bs-primary);color:#fff}.count-badge-success{background-color:rgba(var(--bs-success-rgb),.12);color:var(--bs-success)}.count-badge-success:hover,.count-badge-success:focus-visible{background-color:var(--bs-success);color:#fff}.cell-main{display:block;color:var(--bs-heading-color);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-sub{display:block;font-size:.8125rem;color:var(--bs-secondary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-amount{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500;color:var(--bs-heading-color)}.cell-empty{color:var(--bs-secondary-color);opacity:.7}.event-progress-cell{display:block;margin:-.25rem -.375rem;padding:.25rem .375rem;border-radius:.375rem;transition:background-color .15s ease}.event-progress-cell:hover,.event-progress-cell:focus-visible{background-color:rgba(var(--bs-primary-rgb),.08)}.form-text{position:relative;padding-inline-start:1.25rem;font-size:.8125rem;color:var(--bs-secondary-color)}.form-text:before{content:"";position:absolute;inset-inline-start:0;top:.15em;inline-size:.875rem;block-size:.875rem;background-color:currentColor;opacity:.75;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0'/%3E%3Cpath d='M12 9h.01'/%3E%3Cpath d='M11 12h1v4h1'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0'/%3E%3Cpath d='M12 9h.01'/%3E%3Cpath d='M11 12h1v4h1'/%3E%3C/svg%3E") no-repeat center / contain}.form-text:empty{display:none}.row>.form-text{padding-inline-start:calc(var(--bs-gutter-x) * .5 + 1.25rem)}.row>.form-text:before{inset-inline-start:calc(var(--bs-gutter-x) * .5)}.package-compare{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:1rem}.package-compare .package-box .custom-option-content{padding:1.25rem 1rem;text-align:center}.package-box-excluded{opacity:.55}.form-text:has(>.d-none:only-child){display:none}.avatar .avatar-initial.package-box-icon{background-color:color-mix(in srgb,var(--chip) 16%,var(--bs-paper-bg));color:var(--chip)}#events-table .def-chip{max-inline-size:7rem}#events-table thead th{font-size:.75rem;letter-spacing:0}#events-table .event-payment-cell small{font-size:.75rem}.dt-filter-bar .dt-filter-search,.dt-filter-bar .dt-filter-date{position:relative}.dt-filter-bar .dt-filter-search{inline-size:10rem}@media(min-width:1200px)and (max-width:1439.98px){.dt-filter-bar .dt-export-btn .dt-btn-label{display:none}.dt-filter-bar .dt-export-btn{padding-inline:.875rem}.dt-filter-bar .dt-export-btn.dropdown-toggle:after{display:none}.dt-filter-bar .dt-filter-search{inline-size:8rem}.dt-filter-bar .dt-more-btn{padding-inline:.875rem}}@media(min-width:1200px)and (max-width:1279.98px){.dt-filter-bar .dt-more-btn .dt-btn-label{display:none}}@media(min-width:1200px)and (max-width:1365.98px){.dt-filter-bar:has(.dt-filter-date-wide) .dt-more-btn .dt-btn-label{display:none}}.dt-filter-bar .dt-filter-date{inline-size:10.5rem}.dt-filter-bar .dt-filter-date-wide{inline-size:12.25rem}.dt-filter-bar .dt-filter-date-wide .form-control{padding-inline:2.125rem .5rem;font-size:.875rem}.dt-filter-bar .dt-filter-search>i,.dt-filter-bar .dt-filter-date>i{position:absolute;inset-inline-start:.75rem;top:50%;transform:translateY(-50%);color:var(--bs-secondary-color);pointer-events:none}.dt-filter-bar .dt-filter-search .form-control,.dt-filter-bar .dt-filter-date .form-control{padding-inline-start:2.375rem}.dt-filter-bar .dt-filter-date .form-control{cursor:pointer}.dt-filter-toggle{display:inline-flex;align-items:center;gap:.5rem;max-inline-size:14rem;border:1px solid var(--bs-border-color);background-color:var(--bs-paper-bg);color:var(--bs-heading-color);font-weight:400}.dt-filter-toggle:hover,.dt-filter-toggle[aria-expanded=true]{border-color:var(--bs-primary);color:var(--bs-primary)}.dt-filter-toggle.dt-filter-active{border-color:rgba(var(--bs-primary-rgb),.5);background-color:rgba(var(--bs-primary-rgb),.08);color:var(--bs-primary)}.dt-multicheck-menu{min-inline-size:14rem;padding-block:.375rem}.dt-multicheck-menu .dropdown-item{cursor:pointer}.dt-choice .dt-choice-check{visibility:hidden;color:var(--bs-primary)}.dt-choice .dropdown-item.active{background-color:rgba(var(--bs-primary-rgb),.08);color:var(--bs-primary)}.dt-choice .dropdown-item.active .dt-choice-check{visibility:visible}.dt-chip{font-weight:400;padding:.375rem .625rem;font-size:.8125rem}.dt-chip-removable{border:0;cursor:pointer;transition:background-color .15s ease}.dt-chip-removable:hover,.dt-chip-removable:focus-visible{background-color:rgba(var(--bs-primary-rgb),.24)!important}.contract-editor .ql-editor{min-block-size:28rem;max-block-size:60vh;overflow-y:auto;font-size:.9375rem}.contract-variables{max-block-size:22rem;overflow-y:auto;min-inline-size:18rem}@font-face{font-family:Roboto;font-weight:400;font-style:normal;font-display:swap;src:url(/build/assets/Roboto-Regular-DPspvn0D.ttf) format("truetype")}@font-face{font-family:Roboto;font-weight:700;font-style:normal;font-display:swap;src:url(/build/assets/Roboto-Bold-BtpdIk24.ttf) format("truetype")}@font-face{font-family:Roboto;font-weight:400;font-style:italic;font-display:swap;src:url(/build/assets/Roboto-Italic-1LvPj0VI.ttf) format("truetype")}@font-face{font-family:Roboto;font-weight:700;font-style:italic;font-display:swap;src:url(/build/assets/Roboto-BoldItalic-D4nIRa_v.ttf) format("truetype")}.contract-editor .ql-editor{font-family:Roboto,sans-serif;color:#2f2b3d;line-height:1.5}.contract-editor .ql-editor h1{font-size:1.5rem;font-weight:700}.contract-editor .ql-editor h2{font-size:1.15rem;font-weight:700}.contract-editor .ql-editor h3{font-size:1rem;font-weight:700}.contract-variables-search{background-color:var(--bs-dropdown-bg, var(--bs-paper-bg));z-index:1}.occupancy-selected{position:absolute;inset-block:2px;border:2px dashed var(--bs-success);border-radius:.25rem;background-color:rgba(var(--bs-success-rgb),.12);pointer-events:auto}.occupancy-selected.is-conflict{border-color:var(--bs-danger);background-color:rgba(var(--bs-danger-rgb),.12)}.package-compare.is-carousel{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 2rem) / 3);overflow-x:auto;scroll-snap-type:x mandatory;padding-block-end:.5rem;scrollbar-width:thin}.package-compare.is-carousel>[data-package-card]{scroll-snap-align:start}.package-compare.is-carousel>.d-none{display:none!important}.event-suppliers-table>:not(caption)>*>*{padding-inline:.625rem;white-space:nowrap}.event-suppliers-table>:not(caption)>*>:first-child{padding-inline-start:1.5rem}.event-suppliers-table>:not(caption)>*>:last-child{padding-inline-end:1.5rem}.event-supplier-missing-chip{border-style:dashed;padding-block:.125rem}.receivables-list{margin-inline:-.75rem}.receivables-item{padding:.625rem .75rem;border-radius:var(--bs-border-radius);color:inherit}.receivables-item:hover,.receivables-item:focus-visible{background-color:rgba(var(--bs-primary-rgb),.06)}.report-range{inline-size:13.5rem}.report-table>:not(caption)>*>*{padding-inline:.625rem;white-space:nowrap}.report-table>:not(caption)>*>:first-child{padding-inline-start:1.5rem}.report-table>:not(caption)>*>:last-child{padding-inline-end:1.5rem}.report-table .report-total>td{font-weight:600;color:var(--bs-heading-color);border-block-start:2px solid var(--bs-border-color);border-block-end:0}.chart-fill{flex:1 1 auto;min-block-size:13.75rem}.receivables-body{flex:1 1 0;min-block-size:12rem;overflow-y:auto;scrollbar-width:thin}@media(max-width:1199.98px){.receivables-body{flex:none;max-block-size:28rem}}.dashboard-cards .donut-chart circle{animation:donut-draw .9s ease-out both}@keyframes donut-draw{0%{stroke-dasharray:0 10000}}.dashboard-cards .progress-bar{animation:progress-grow .8s ease-out both}@keyframes progress-grow{0%{width:0}}@media(prefers-reduced-motion:reduce){.dashboard-cards .donut-chart circle,.dashboard-cards .progress-bar{animation:none}}.swal-confirm-sms{margin-block-start:1rem;padding:.75rem 1rem;text-align:start;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.swal-confirm-sms-preview{margin-block-start:.5rem;padding-inline-start:1.75rem}.swal-confirm-sms-preview small{color:var(--bs-secondary-color)}.swal-confirm-sms-preview p{font-size:.875rem;color:var(--bs-heading-color)}.sms-option{padding:.75rem 1rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.sms-option-preview{margin-block-start:.5rem;padding-inline-start:1.75rem}.sms-option-preview p{font-size:.875rem;color:var(--bs-heading-color)}.sms-template-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem}.sms-reminder-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding-block:1rem;border-block-end:1px solid var(--bs-border-color)}.sms-reminder-row>.form-check{flex:1 1 0;min-inline-size:0}@media(min-width:768px){.sms-reminder-row{flex-wrap:nowrap}}.sms-reminder-days{inline-size:4.5rem}.sms-reminder-time{inline-size:7rem}.sms-body-cell{cursor:default}.sms-template-tabs .nav-link{text-transform:none}.hover-card-trigger{cursor:pointer}.hover-card-trigger:hover,.hover-card-trigger:focus-visible{filter:brightness(.95)}.popover.hover-card{max-inline-size:22rem}.popover.hover-card .popover-body{padding:.75rem}.event-supplier-service{max-inline-size:7.25rem;vertical-align:middle}.event-supplier-name{max-inline-size:9.5rem}.sms-recipient{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);margin-block-end:.75rem;transition:border-color .15s ease}.sms-recipient:hover{border-color:rgba(var(--bs-primary-rgb),.5)}.sms-recipient.is-on{border-color:var(--bs-primary);box-shadow:0 0 0 1px var(--bs-primary)}.sms-recipient-head{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin:0;cursor:pointer}.sms-recipient-body{padding:0 1rem 1rem 3.5rem}.sms-recipient-share{margin-block-start:.5rem}.sms-recipient-added{margin-block-start:.375rem;font-size:.8125rem;color:var(--bs-secondary-color)}.sms-recipient-added mark{background:rgba(var(--bs-primary-rgb),.12);color:var(--bs-primary);border-radius:.25rem;padding:0 .25rem}.sms-spark{display:flex;align-items:flex-end;gap:2px;block-size:2.5rem}.sms-spark>span{flex:1 1 0;border-radius:2px;background:rgba(var(--bs-primary-rgb),.55);transform-origin:bottom;animation:spark-grow .7s ease-out both}.sms-spark>span.is-empty{background:rgba(var(--bs-secondary-rgb),.18)}@keyframes spark-grow{0%{transform:scaleY(0)}}@media(prefers-reduced-motion:reduce){.sms-spark>span{animation:none}}.audit-views .nav-link{text-transform:none}.audit-subject{max-inline-size:13.5rem;vertical-align:middle}.offcanvas.audit-detail{--bs-offcanvas-width: 34rem}.audit-dl{display:grid;grid-template-columns:7.5rem 1fr;gap:.5rem 1rem;margin:0;font-size:.875rem}.audit-dl dt{color:var(--bs-secondary-color);font-weight:400}.audit-dl dd{margin:0;color:var(--bs-heading-color);word-break:break-word}.audit-changes td{white-space:normal;word-break:break-word;font-size:.8125rem}.audit-action{max-inline-size:17rem}.min-w-0{min-inline-size:0!important}.role-card{transition:background-color .15s ease}.role-card:hover{background-color:rgba(var(--bs-primary-rgb),.04)}.role-card .avatar-group .avatar{cursor:default}.role-matrix th,.role-matrix td{vertical-align:middle;padding-block:.5rem}.role-matrix thead th{text-transform:none;font-size:.8125rem;letter-spacing:0;white-space:nowrap}.role-matrix .form-check-input{margin-block-start:0}.role-matrix-group>th,.role-matrix-group>td{background:rgba(var(--bs-secondary-rgb),.06);font-size:.8125rem;color:var(--bs-heading-color);text-transform:none;letter-spacing:0;font-weight:500}.permission-guide td{white-space:normal;vertical-align:top}.permission-guide-roles{inline-size:40%}.permission-guide-roles .badge:hover{filter:brightness(.95)}.card-action-stat{border:1px solid transparent;padding:0;color:inherit;transition:background-color .15s ease,border-color .15s ease}.card-action-stat:hover{background-color:rgba(var(--bs-primary-rgb),.04)}.card-action-stat.is-active{border-color:var(--bs-primary)}.card-action-stat:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.role-card .avatar-group .avatar{background:var(--bs-paper-bg);border-radius:50%;box-shadow:0 0 0 2px var(--bs-paper-bg)}.role-card .avatar-group .avatar+.avatar{margin-inline-start:-.3rem}.sms-awaiting [data-sms-parts],.sms-awaiting [data-sms-shared],.sms-awaiting [data-sms-when-block],.sms-awaiting [data-sms-footer]{display:none!important}.sms-phone-wrap{display:flex;justify-content:center;inline-size:300px;margin-inline:auto}.sms-phone-wrap.is-sticky{position:sticky;inset-block-start:6rem}.sms-phone{position:relative;inline-size:300px;block-size:600px;flex-shrink:0;border:14px solid #1f2937;background:#1f2937;border-radius:2.5rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;transform:scale(.9);transform-origin:top center;margin-block-end:-60px}.sms-phone-key{position:absolute;inline-size:3px;background:#1f2937}.sms-phone-key.is-l1,.sms-phone-key.is-l2,.sms-phone-key.is-l3{inset-inline-start:-17px;border-start-start-radius:.5rem;border-end-start-radius:.5rem}.sms-phone-key.is-l1{inset-block-start:72px;block-size:32px}.sms-phone-key.is-l2{inset-block-start:124px;block-size:46px}.sms-phone-key.is-l3{inset-block-start:178px;block-size:46px}.sms-phone-key.is-r1{inset-inline-end:-17px;inset-block-start:142px;block-size:64px;border-start-end-radius:.5rem;border-end-end-radius:.5rem}.sms-phone-screen{inline-size:272px;block-size:572px;border-radius:2rem;overflow:hidden;background:#fff;display:flex;flex-direction:column;color:#0f172a}.sms-phone-status{block-size:2rem;flex-shrink:0;display:flex;align-items:center;padding-inline:1.5rem;background:#f1f5f9;font-size:10px;font-weight:700}.sms-phone-header{flex-shrink:0;display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border-block-end:1px solid #f1f5f9}.sms-phone-avatar{inline-size:2rem;block-size:2rem;flex-shrink:0;border-radius:50%;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center}.sms-phone-name{min-inline-size:0;font-size:.75rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sms-phone-thread{flex:1 1 auto;display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f8fafc;overflow-y:auto}.sms-phone-stamp{align-self:center;font-size:10px;font-weight:500;color:#94a3b8}.sms-phone-out{display:flex;justify-content:flex-end;animation:sms-bubble-in .2s ease-out}.sms-phone-bubble{max-inline-size:85%;padding:.75rem;border-radius:1rem;border-start-end-radius:.125rem;background:var(--bs-primary);color:#fff;font-size:.875rem;line-height:1.4;box-shadow:0 1px 2px #0000000d;white-space:pre-wrap;word-break:break-word}.sms-phone-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;margin:0;padding-inline:2rem;text-align:center;font-size:.75rem;color:#94a3b8;opacity:.6}.sms-phone-input{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fff;border-block-start:1px solid #f1f5f9}.sms-phone-input>span{inline-size:1.5rem;block-size:1.5rem;border-radius:50%;background:#e2e8f0}.sms-phone-input>span:nth-child(2){flex:1 1 auto;block-size:2rem;border-radius:1rem;background:#f1f5f9}.sms-phone-input>span:nth-child(3){background:var(--bs-primary)}@keyframes sms-bubble-in{0%{opacity:0;transform:scale(.95)}}@media(prefers-reduced-motion:reduce){.sms-phone-out{animation:none}}.sms-when-option.checked{background-color:rgba(var(--bs-primary-rgb),.08)}.sms-when-option.checked .custom-option-header{color:var(--bs-primary)}.sms-when-option .custom-option-content{display:flex;align-items:center;gap:.75rem;padding-block:1rem}.sms-when-option .custom-option-content .form-check-input{margin-block-start:0}.flatpickr-calendar.open{z-index:1095}.sms-variable-groups{display:flex;flex-direction:column;gap:.5rem}.sms-variable-group{display:grid;grid-template-columns:8.5rem 1fr;align-items:start;gap:.5rem}.sms-variable-group-label{font-size:.75rem;color:var(--bs-secondary-color);padding-block-start:.2rem}#layout-menu .menu-user{flex-shrink:0;padding:.625rem .75rem .875rem;border-block-start:1px solid var(--bs-border-color)}.menu-user-toggle{display:flex;align-items:center;gap:.75rem;inline-size:100%;padding:.5rem;border:0;border-radius:.5rem;background:transparent;color:inherit;text-align:start;transition:background-color .15s ease}.menu-user-toggle:hover,.menu-user-toggle[aria-expanded=true]{background-color:rgba(var(--bs-primary-rgb),.08)}.menu-user-avatar{position:relative;display:inline-flex;flex-shrink:0}.menu-user-count{position:absolute;inset-block-start:-.375rem;inset-inline-end:-.5rem;min-inline-size:1.125rem;padding:0 .25rem;border:2px solid var(--bs-paper-bg);border-radius:50rem;background:var(--bs-danger);color:#fff;font-size:.625rem;font-weight:600;line-height:.875rem;text-align:center}.menu-user-text{display:flex;flex-direction:column;min-inline-size:0;flex-grow:1;line-height:1.25}.menu-user-name{color:var(--bs-heading-color);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-user-email{font-size:.75rem;color:var(--bs-secondary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-user-chevron{flex-shrink:0;color:var(--bs-secondary-color)}.menu-user-menu{inline-size:100%;padding:.5rem}.dropdown-menu.menu-user-menu{border:1px solid var(--bs-border-color);box-shadow:var(--bs-box-shadow-lg);margin-block-end:.375rem!important}.menu-user .dropup{position:relative}.menu-user-menu .dropdown-item{display:flex;align-items:center;gap:.75rem;border-radius:.375rem}.menu-user-head{display:flex;align-items:center;gap:.75rem;padding:.5rem .5rem .25rem}.menu-user-pill{padding:.125rem .5rem;border:1px solid var(--bs-border-color);border-radius:.375rem;font-size:.8125rem;color:var(--bs-heading-color)}.menu-user-sub{padding-inline-start:2.75rem;font-size:.875rem}.menu-user-switch{cursor:pointer}.layout-menu-collapsed:not(.layout-menu-hover) #layout-menu .menu-user-text,.layout-menu-collapsed:not(.layout-menu-hover) #layout-menu .menu-user-chevron{display:none}.layout-menu-collapsed:not(.layout-menu-hover) #layout-menu .menu-user{padding-inline:.5rem}.template-customizer-open-btn{display:none!important}.layout-navbar.page-bar{block-size:auto;min-block-size:4.25rem;padding-block:.625rem;background-color:rgba(var(--bs-paper-bg-rgb),.88);color:var(--bs-heading-color)}.page-bar [data-bar-slot]:empty{display:none}.page-bar-breadcrumb{font-size:.8125rem;line-height:1.2;margin-block-end:.125rem}.page-bar-breadcrumb>a{margin:0!important;font-size:inherit}.page-bar [data-bar-slot=title]>*{margin:0!important}.page-bar [data-bar-slot=title] h4{margin:0;font-size:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-bar-subtitle,.page-bar-subtitle>*{margin:0!important;font-size:.8125rem;color:var(--bs-secondary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-bar-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0;margin-inline-start:.75rem}@media(min-width:1200px){[data-bar-source]{display:none!important}}@media(max-width:1199.98px){.layout-navbar.page-bar{display:none!important}#layout-menu .menu-user{display:none}}.notifications-panel{--bs-offcanvas-width: 24rem}.flatpickr-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem;padding:.625rem .75rem .75rem;border-block-start:1px solid var(--bs-border-color)}.flatpickr-presets .btn{padding:.3125rem .25rem;font-size:.8125rem;line-height:1.2;white-space:normal}.offcanvas .flatpickr-wrapper{display:block}@media(max-width:1439.98px){.definitions-table>:not(caption)>*>*{padding-inline:.625rem}.definitions-table>:not(caption)>*>:first-child{padding-inline-start:1.25rem}}@media(max-width:1365.98px){.definitions-table>:not(caption)>*>*{padding-inline:.5rem}}.contact-name-cell{max-inline-size:15rem}@media(max-width:1365.98px){.contact-name-cell{max-inline-size:13rem}}@media(min-width:1200px)and (max-width:1365.98px){#contacts-table>:not(caption)>*>*,#appointments-table>:not(caption)>*>*{padding-inline:.75rem}}#event-tab-services,.service-option{position:relative}.service-option .custom-option-content{padding-inline-end:3.75rem}.service-detail-btn{position:absolute;inset-block-start:50%;inset-inline-end:.875rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;inline-size:2.125rem;block-size:2.125rem;border:1px solid var(--bs-border-color);border-radius:.375rem;background:var(--bs-paper-bg);color:var(--bs-secondary-color);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.service-detail-btn:not([aria-disabled=true]):hover,.service-detail-btn[aria-expanded=true]{background-color:rgba(var(--bs-primary-rgb),.08);border-color:rgba(var(--bs-primary-rgb),.4);color:var(--bs-primary)}.service-detail-btn.has-detail{background-color:rgba(var(--bs-primary-rgb),.12);border-color:rgba(var(--bs-primary-rgb),.4);color:var(--bs-primary)}.service-detail-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.service-detail-btn:focus-visible{outline:2px solid rgba(var(--bs-primary-rgb),.5);outline-offset:2px}.service-detail-preview{display:block;margin-block-start:.25rem;color:var(--bs-secondary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-detail-pop{position:absolute;z-index:5}.package-box-head{display:flex;align-items:center;gap:.75rem;padding-block-end:.75rem;margin-block-end:.75rem;border-block-end:1px solid var(--bs-border-color)}
