body,html{margin:0;padding:0;height:100%;font-family:var(--font-family)}.app-container{height:100vh}.layout-wrapper{display:flex;height:100vh}.layout-sidebar{width:300px;background-color:#f8f9fa;border-right:1px solid #dee2e6;display:flex;flex-direction:column}.sidebar-header{padding:1.25rem;border-bottom:1px solid #dee2e6;background-color:#f0f4f8;height:4rem;display:flex;align-items:center}.sidebar-header h2{margin:0;color:#3b82f6;font-size:1.5rem;font-weight:600}.sidebar-menu{padding:1.25rem;flex-grow:1;font-size:1.05rem}.sidebar-menu .p-menuitem{margin-bottom:.5rem}.sidebar-menu .p-menuitem-link-active{background-color:rgba(59,130,246,.1)!important;border-radius:6px;font-weight:600}.sidebar-menu .p-menuitem-icon{margin-right:.75rem}.layout-content{flex-grow:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;width:calc(100vw - 300px)}.content-header{padding:1.25rem;border-bottom:1px solid #dee2e6;justify-content:flex-end;height:4rem}.content-header,.user-info{display:flex;align-items:center}.user-info{gap:.5rem}.content-body{padding:1rem;overflow:auto;flex-grow:1;min-width:0;box-sizing:border-box}.user-reset-password-content[data-v-7f70b927]{padding:1rem 0}.user-reset-step[data-v-7f70b927]{margin-bottom:2rem}.user-reset-step-header[data-v-7f70b927]{margin-bottom:1.5rem;text-align:center}.user-reset-step-header h3[data-v-7f70b927]{margin:0 0 .5rem 0;color:#3b82f6}.user-reset-step-header p[data-v-7f70b927]{margin:0;color:#6b7280;font-size:.9rem}.user-reset-field[data-v-7f70b927]{margin-bottom:1.5rem}.user-reset-field label[data-v-7f70b927]{display:block;margin-bottom:.5rem;font-weight:500}.user-reset-success-step[data-v-7f70b927]{text-align:center;padding:2rem 0}.user-reset-success-content[data-v-7f70b927]{display:flex;flex-direction:column;align-items:center;gap:1rem}.user-reset-success-icon[data-v-7f70b927]{font-size:3rem;color:#10b981}.user-reset-success-content h3[data-v-7f70b927]{margin:0;color:#10b981}.user-reset-success-content p[data-v-7f70b927]{margin:0;color:#6b7280}.user-reset-progress-steps[data-v-7f70b927]{margin-top:2rem;padding-top:1rem;border-top:1px solid #e5e7eb}.user-reset-step-indicators[data-v-7f70b927]{display:flex;justify-content:center;gap:2rem}.user-reset-step-indicator[data-v-7f70b927]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:2px solid #e5e7eb;background-color:#f9fafb;color:#6b7280;font-weight:500;transition:all .3s ease}.user-reset-step-indicator.user-reset-active[data-v-7f70b927]{border-color:#3b82f6;background-color:#3b82f6;color:#fff}.user-reset-step-indicator.user-reset-completed[data-v-7f70b927]{border-color:#10b981;background-color:#10b981;color:#fff}.user-reset-step-indicator.user-reset-disabled[data-v-7f70b927]{opacity:.5}.user-reset-step-number[data-v-7f70b927]{font-size:.875rem}.user-reset-method-options[data-v-7f70b927]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.user-reset-method-option[data-v-7f70b927]{display:flex;flex-direction:column;gap:.5rem}.user-reset-method-btn[data-v-7f70b927]{padding:1rem;border-radius:8px;transition:all .3s ease}.user-reset-method-desc[data-v-7f70b927]{text-align:center;color:#6b7280;font-size:.875rem}.user-reset-email-actions[data-v-7f70b927]{margin-top:.5rem;display:flex;justify-content:flex-end}.login-container[data-v-59dc70e2]{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100vw;background-color:#e9ecef;padding:2rem;box-sizing:border-box}.login-card[data-v-59dc70e2]{width:100%;max-width:400px}.login-title[data-v-59dc70e2]{text-align:center;color:#3b82f6;margin:0}.login-form .login-field[data-v-59dc70e2]{margin-bottom:1.5rem}.login-form label[data-v-59dc70e2]{display:block;margin-bottom:.5rem;font-weight:500}.p-fileupload{width:100%}.p-fileupload-buttonbar{width:100%;display:flex;flex-wrap:nowrap;justify-content:stretch;background:#f9fafb;padding:1.25rem;border:1px solid #e5e7eb;color:#374151;border-bottom:0 none;border-top-right-radius:6px;border-top-left-radius:6px;gap:.5rem}.p-fileupload-choose{width:100%;flex:1;margin:0;justify-content:center}.attachment-section{background-color:var(--surface-card);transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.05);border-radius:6px;overflow:hidden;width:100%;margin-bottom:1.5rem;padding:1.5rem;min-height:150px;display:flex;flex-direction:column;border:1px solid var(--surface-border)}.attachment-section:hover{box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-2px);border-color:var(--primary-color)}.attachment-info{padding:1rem;background-color:var(--surface-50);border-radius:4px;width:100%;flex:1}.attachment-info h4,.upload-section h4{margin-top:0;margin-bottom:1rem;color:var(--primary-color);font-size:1rem;font-weight:600;display:flex;align-items:center}.attachment-info h4:before,.upload-section h4:before{content:"";display:inline-block;width:4px;height:16px;background-color:var(--primary-color);margin-right:8px;border-radius:2px}.attachment-info .flex{background-color:var(--surface-card);padding:.75rem;border-radius:4px;transition:all .2s;border:1px solid var(--surface-border);margin-bottom:.5rem}.attachment-info .flex:last-child{margin-bottom:0}.attachment-info .flex:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px);border-color:var(--primary-color-light)}.attachment-info .pi-file{color:var(--primary-color)}.attachment-info span{font-weight:500;word-break:break-word}.attachment-actions{align-items:center}.upload-section{background-color:var(--surface-ground);border-radius:4px;width:100%;flex:1;display:flex;flex-direction:column}.upload-section small{display:block;margin-top:.5rem;font-style:italic}.p-card .attachment-info{padding:0}.p-card .attachment-info,.p-card .upload-section{background-color:transparent;width:100%}.field .attachment-section{padding:1rem;border:1px solid var(--surface-border);box-shadow:none}.field .attachment-section:hover{border-color:var(--primary-color);box-shadow:0 2px 8px rgba(0,0,0,.08)}.p-error.mb-3.border-round.bg-red-50{background-color:var(--red-50);padding:.75rem;margin-bottom:1rem;border-radius:4px;display:flex;align-items:center}.p-error.mb-3.border-round.bg-red-50 i{margin-right:.5rem}.p-dialog-header .flex.gap-2.flex-shrink-0 .p-button{min-width:auto;width:auto;flex-shrink:0}.p-dialog-header .flex.gap-2.flex-shrink-0{flex-wrap:wrap;gap:.5rem}.p-calendar.p-disabled{opacity:.6}.p-calendar.p-disabled .p-inputtext{background-color:var(--surface-100);color:var(--text-color-secondary);cursor:not-allowed}.p-calendar.p-disabled .p-datepicker-trigger{opacity:.5;cursor:not-allowed}.p-card .p-card-body.pt-0,.p-card-body.pt-0{background-color:transparent!important;background:none!important;background-image:none!important}.p-card .p-card-body{background-color:var(--surface-card)!important}.p-card .p-card-body.pt-0{background-color:transparent!important}.dashboard-container{padding:1rem}.dashboard-card{height:100%}.dashboard-card-title{display:flex;align-items:center;font-size:1.2rem;font-weight:600}.dashboard-card-content{text-align:center;padding:1rem 0}.dashboard-card-content h2{font-size:2.5rem;margin:.5rem 0;color:var(--primary-color)}.dashboard-pending-count{margin-top:.5rem;font-size:.9rem;color:#f59e0b;background-color:#fef3c7;border-radius:4px;padding:.25rem .5rem;display:inline-flex;align-items:center}.dashboard-pending-count .pi-clock{color:#d97706}.dashboard-welcome-section{margin-top:1.5rem}.dashboard-welcome-section ul{padding-left:1.5rem}.dashboard-welcome-section li{margin-bottom:.5rem}.user-management-container{padding:1rem}.user-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.user-header-title{flex:1;min-width:200px}.user-header-title h1{margin:0}.user-header-actions,.user-header-buttons{display:flex;justify-content:flex-end}.user-header-buttons{gap:.5rem;flex:1;min-width:200px}.user-filters-panel{margin-top:-.5rem;margin-bottom:1.5rem;animation:userFadeIn .3s}.user-filter-item,.user-filter-label{margin-bottom:.5rem}.user-filter-label{display:block;font-weight:600;color:var(--text-color-secondary)}@keyframes userFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-action-buttons{display:flex;gap:.25rem}.user-status-active{color:#22c55e;background-color:rgba(34,197,94,.1)}.user-status-active,.user-status-inactive{font-weight:600;padding:4px 12px;border-radius:9999px;display:inline-block}.user-status-inactive{color:#ef4444;background-color:rgba(239,68,68,.1)}.user-confirmation-content{display:flex;align-items:center}.user-delete-text{font-size:1rem}.user-required-indicator{color:var(--red-500,#ef4444);font-weight:600}.user-groups-dialog .p-dialog-content{padding-bottom:0!important}@media screen and (max-width:768px){.user-header{flex-direction:column;align-items:flex-start}.user-header-actions{width:100%;margin-top:1rem}.user-header-buttons{width:100%;justify-content:flex-start}}.role-management-container{padding:1rem}.role-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.role-header-title{flex:1;min-width:200px}.role-header-title h1{margin:0}.role-header-actions,.role-header-buttons{display:flex;justify-content:flex-end}.role-header-buttons{gap:.5rem;flex:1;min-width:200px}.role-action-buttons{display:flex;gap:.25rem}.role-confirmation-content{display:flex;align-items:flex-start}.role-confirmation-details{flex:1}.role-users{padding:1rem;background-color:#f8f9fa;border-radius:4px}.role-user-table{width:100%;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.role-user-table-header{display:flex;background-color:#e9ecef;font-weight:700;padding:.75rem .5rem;border-bottom:1px solid #dee2e6}.role-user-table-row{display:flex;align-items:center;padding:.75rem .5rem;background-color:#fff;border-bottom:1px solid #f1f1f1}.role-user-table-row:last-child{border-bottom:none}.role-user-table-row:hover{background-color:#f8f9fa}.role-user-col{padding:0 .5rem;overflow:hidden;text-overflow:ellipsis}.role-user-name-col{width:20%;font-weight:500}.role-user-email-col{width:25%;color:#64748b}.role-user-username-col{width:15%;color:#64748b;font-style:italic}.role-user-status-col{width:10%;text-align:center}.role-user-hotels-col{width:30%;font-size:.9rem}.role-status-badge{display:inline-block;padding:.25rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:500;text-align:center}.role-status-active{background-color:#d4edda;color:#155724}.role-status-inactive{background-color:#f8d7da;color:#721c24}.role-hotel-badge{display:inline-block;margin-right:.25rem;margin-bottom:.25rem;color:#495057}.role-no-hotels{color:#adb5bd;font-style:italic}.role-no-users{padding:1rem;text-align:center;color:#64748b}.role-loading-users{padding:1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.role-loading-text{color:#64748b}.role-function-item{display:flex;align-items:center;margin-bottom:.5rem;padding:.5rem;background-color:#fff;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.role-function-name{font-weight:700;margin-right:1rem}.role-function-category{color:#64748b;margin-right:auto}.role-function-description{display:inline;color:#64748b;font-style:italic;margin-left:.25rem}.role-no-functions{padding:1rem;text-align:center;color:#64748b}.role-function-category-group{margin-bottom:1rem}.role-function-category-group h4{margin-top:.5rem;margin-bottom:.5rem;color:#3b82f6;border-bottom:1px solid #e5e7eb;padding-bottom:.25rem}.role-function-management{height:calc(60vh - 120px);overflow-y:auto;overflow-x:hidden}.role-available-functions{height:100%;padding-right:1rem;border-right:1px solid var(--surface-border);overflow-y:auto;overflow-x:hidden}.role-current-functions{overflow-y:auto}.role-current-functions,.role-no-current-functions{height:100%;padding-left:1rem;overflow-x:hidden}.role-no-current-functions p{color:#64748b;font-style:italic;text-align:center;margin-top:2rem}.role-function-item.assigned{background-color:#eff6ff;border-left:3px solid #3b82f6}.role-associations{margin-top:1rem;padding:.75rem;background-color:#fff8e6;border-radius:4px;border-left:3px solid #f59e0b}.role-warning-text{color:#b45309;font-weight:500}.role-association-item{margin:.75rem 0;padding:.5rem;background-color:#fff;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.role-association-label{font-weight:700;margin-right:.5rem;display:block;margin-bottom:.25rem}.role-association-value{font-weight:500}.role-workflow-list{margin-top:.25rem}.role-workflow-item{padding:.25rem 0;display:flex;align-items:center}.role-workflow-name{font-weight:500;margin-right:.5rem}.role-hotel-name{color:#64748b;font-style:italic}.role-mt-3{margin-top:.75rem}.function-description-editing{padding:1rem 0}.function-grid-header{background-color:#f8f9fa;border-radius:4px;padding:.75rem;margin-bottom:1rem;border:1px solid #dee2e6}.function-grid-content{max-height:500px;overflow-y:auto;padding-right:.5rem}.function-edit-row{margin-bottom:.5rem;padding:.75rem;border:1px solid #e9ecef;border-radius:4px;background-color:#fff;transition:box-shadow .2s ease}.function-edit-row:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.function-edit-row .grid>div:not(:last-child){border-right:1px solid #dee2e6;padding-right:1rem}.function-edit-row .grid>div:not(:first-child){padding-left:1rem}.function-name{font-weight:600;color:#495057;word-wrap:break-word}.function-category{color:#6c757d;font-size:.9rem;word-wrap:break-word}.function-description-input{width:100%}@media screen and (max-width:768px){.function-edit-row .grid>div{border-right:none!important;padding-left:0!important;padding-right:0!important;margin-bottom:.5rem}.function-edit-row .grid>div:last-child{margin-bottom:0}.function-grid-header .grid>div{text-align:left!important;margin-bottom:.25rem}.role-header{flex-direction:column;align-items:flex-start}.role-header-actions{width:100%;margin-top:1rem}.role-header-buttons{width:100%;justify-content:flex-start}}.hotel-management-container{padding:1rem}.hotel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.hotel-header-title{flex:1;min-width:200px}.hotel-header-title h1{margin:0}.hotel-header-actions,.hotel-header-buttons{display:flex;justify-content:flex-end}.hotel-header-buttons{gap:.5rem;flex:1;min-width:200px}.hotel-filters-panel{margin-top:-.5rem;margin-bottom:1.5rem;animation:hotelFadeIn .3s}.hotel-filter-item{margin-bottom:.5rem}.hotel-filter-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color-secondary)}@keyframes hotelFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hotel-summary-stats{margin-bottom:2rem}.hotel-stats-card{height:100%;text-align:center;border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.hotel-stats-value{font-size:2rem;font-weight:700;color:var(--primary-color)}.hotel-metrics{margin-bottom:2rem}.hotel-metrics-card{height:100%;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.08);overflow:hidden;border:1px solid var(--surface-border);transition:transform .2s}.hotel-metrics-card:hover{transform:translateY(-4px)}.hotel-metrics-card .p-card-title{font-size:20px;font-weight:600;margin:0 0 4px 0;color:var(--text-color)}.hotel-metrics-card .p-card-subtitle{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--text-color-secondary)}.hotel-budget-year-badge{background-color:var(--primary-color);color:#fff;padding:3px 8px;border-radius:4px;font-size:12px}.hotel-metrics-content{display:flex;flex-direction:column;gap:1.5rem}.hotel-status{display:flex;justify-content:flex-start;margin-bottom:1rem}.hotel-budget-section{background-color:var(--surface-hover);padding:16px;border-radius:8px;margin-bottom:20px;border-bottom:none}.hotel-budget-section h4{margin:0 0 12px 0;color:var(--text-color-secondary);font-size:15px;font-weight:600}.hotel-budget-progress-container{margin-bottom:10px}.hotel-budget-progress{height:10px;background-color:var(--surface-border);border-radius:5px;margin-bottom:8px;overflow:hidden}.hotel-budget-progress-bar{height:100%;background-color:var(--primary-color);border-radius:5px}.hotel-budget-details{font-size:13px;color:var(--text-color-secondary);text-align:right}.hotel-no-budget-message{display:flex;justify-content:center;padding:12px;font-size:14px;color:var(--text-color-secondary);background-color:var(--surface-hover);border-radius:8px;margin-bottom:.5rem}.hotel-budget-amounts{display:flex;justify-content:space-between;font-size:14px;color:var(--text-color);margin-top:12px}.hotel-metrics-section{display:flex;flex-direction:column;gap:16px}.hotel-metric-item{display:flex;align-items:flex-start;padding:12px;background-color:var(--surface-hover);border-radius:8px}.hotel-metric-icon{width:38px;height:38px;border-radius:8px;background-color:rgba(59,130,246,.1);display:flex;align-items:center;justify-content:center;margin-right:14px;color:var(--primary-color);font-size:18px}.hotel-metric-details{flex:1}.hotel-metric-label{font-size:14px;color:var(--text-color-secondary);margin-bottom:4px}.hotel-metric-value{font-weight:600;color:var(--text-color);font-size:14px}.hotel-metric-value div{margin-bottom:4px;font-size:14px}.hotel-card-actions{display:flex;justify-content:center;gap:.5rem}.hotel-details{padding:0}.hotel-detail-group{margin-bottom:1rem}.hotel-detail-label{font-weight:600;color:var(--text-color-secondary);margin-bottom:.25rem}.hotel-detail-value{font-weight:500}.hotel-confirmation-content{display:flex;flex-direction:column;align-items:center;text-align:left}.hotel-confirmation-content i{margin-bottom:1rem}@media screen and (max-width:768px){.hotel-header{flex-direction:column;align-items:flex-start}.hotel-header-actions{width:100%;margin-top:1rem}.hotel-header-buttons{width:100%;justify-content:flex-start}.hotel-stats-value{font-size:1.5rem}.hotel-metric-item{flex-direction:column}.hotel-metric-label{margin-bottom:.25rem}}.hotel-budget-customized-timeline{--timeline-event-color:var(--primary-color,#3b82f6);--timeline-line-color:var(--surface-border,#dee2e6);--timeline-marker-size:2rem;width:100%}.hotel-budget-customized-timeline .p-timeline-event-content{line-height:1;width:100%;padding-left:1rem}.hotel-budget-customized-timeline .p-timeline-event-opposite{line-height:1;display:none!important}.hotel-budget-customized-timeline .p-timeline-event-marker{width:var(--timeline-marker-size);height:var(--timeline-marker-size);border-radius:50%;border:2px solid var(--timeline-event-color);background-color:var(--surface-card,#fff);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.hotel-budget-customized-timeline .p-timeline-event-marker span{font-size:1rem;color:var(--timeline-event-color)}.hotel-budget-customized-timeline .p-timeline-event-connector{width:2px;background-color:var(--timeline-line-color)}.hotel-budget-timeline-event{background-color:var(--surface-card,#fff);border-radius:8px;padding:1.25rem;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:1rem;border-left:4px solid var(--timeline-event-color);transition:transform .2s,box-shadow .2s}.hotel-budget-timeline-event:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.hotel-budget-timeline-event-title{font-weight:700;font-size:1.1rem;color:var(--text-color,#495057);display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--surface-border,#dee2e6)}.hotel-budget-timeline-event-time{font-size:.85rem;color:var(--text-color-secondary,#6c757d);font-weight:400}.hotel-budget-timeline-event-subtitle{color:var(--primary-color,#3b82f6);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:flex;align-items:center}.hotel-budget-timeline-event-description{margin-bottom:1rem;line-height:1.5;color:var(--text-color,#495057)}.hotel-budget-timeline-event-changes{background-color:var(--surface-hover,#f5f7f9);border-radius:6px;padding:1rem;margin-bottom:1rem}.hotel-budget-change-item{display:flex;flex-direction:column;margin-bottom:.75rem}.hotel-budget-change-item:last-child{margin-bottom:0}.hotel-budget-change-field{font-weight:600;color:var(--text-color-secondary,#6c757d);margin-bottom:.5rem}.hotel-budget-change-values{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.hotel-budget-change-old{text-decoration:line-through;color:var(--red-500,#ef4444);background-color:rgba(239,68,68,.1);padding:.25rem .5rem;border-radius:4px;font-family:monospace}.hotel-budget-change-arrow{color:var(--text-color-secondary,#6c757d);font-size:.85rem}.hotel-budget-change-new{color:var(--green-500,#22c55e);background-color:rgba(34,197,94,.1);padding:.25rem .5rem;border-radius:4px;font-family:monospace}.hotel-budget-timeline-event-metadata{border-radius:6px;padding:0;margin-bottom:1rem;overflow:hidden}.hotel-budget-metadata-header{display:flex;align-items:center;padding:.75rem 1rem;font-weight:600;font-size:.9rem}.hotel-budget-metadata-content{padding:1rem;background-color:var(--surface-hover,#f5f7f9)}.hotel-budget-metadata-item{display:flex;margin-bottom:.5rem;align-items:baseline}.hotel-budget-metadata-item:last-child{margin-bottom:0}.hotel-budget-metadata-label{font-weight:600;min-width:120px;color:var(--text-color-secondary,#6c757d)}.hotel-budget-metadata-value{font-weight:500}.hotel-budget-creation-metadata .hotel-budget-metadata-header{background-color:var(--green-50,#f0fdf4);color:var(--green-700,#15803d)}.hotel-budget-change-reason-metadata .hotel-budget-metadata-header{background-color:var(--blue-50,#eff6ff);color:var(--blue-700,#1d4ed8)}.hotel-budget-change-reason-text{font-style:italic;line-height:1.5;color:var(--text-color,#495057);background-color:var(--surface-card,#fff);padding:.75rem;border-radius:4px;border-left:3px solid var(--blue-500,#3b82f6)}.hotel-budget-history-timeline{margin-top:1rem}@media screen and (max-width:768px){.hotel-budget-timeline-event-title{flex-direction:column;align-items:flex-start}.hotel-budget-timeline-event-time{margin-top:.5rem}.hotel-budget-change-item,.hotel-budget-metadata-item{flex-direction:column}.hotel-budget-change-field,.hotel-budget-metadata-label{margin-bottom:.25rem}.hotel-budget-metadata-label{min-width:auto}}.vendor-management-container{padding:1rem}.vendor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.vendor-header-title{flex:1;min-width:200px}.vendor-header-title h1{margin:0}.vendor-header-actions,.vendor-header-buttons{display:flex;justify-content:flex-end}.vendor-header-buttons{gap:.5rem;flex:1;min-width:200px}.vendor-filters-panel{margin-top:-.5rem;margin-bottom:1.5rem;animation:vendorFadeIn .3s}.vendor-filter-item{margin-bottom:.5rem}.vendor-filter-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color-secondary)}@keyframes vendorFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.vendor-stats{margin-bottom:1.5rem}.vendor-stats-card{height:100%;text-align:center;border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.vendor-stats-value{font-size:2rem;font-weight:700;color:var(--primary-color)}.vendor-table-container{margin-bottom:2rem}.vendor-action-buttons{display:flex;gap:.25rem}.vendor-detail-group{margin-bottom:1rem}.vendor-detail-label{font-weight:600;color:var(--text-color-secondary);margin-bottom:.25rem}.vendor-detail-value{font-weight:500}.vendor-confirmation-content{display:flex;align-items:flex-start;text-align:left}.vendor-confirmation-details{flex:1}.vendor-associations{margin-top:1rem;padding:.75rem;background-color:var(--yellow-50,#fff8e6);border-radius:4px;border-left:3px solid var(--yellow-500,#f59e0b)}.vendor-warning-text{color:var(--yellow-800,#b45309);font-weight:500}.vendor-association-item{margin:.75rem 0;padding:.5rem;background-color:var(--surface-card,#fff);border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.vendor-association-label{font-weight:600;margin-right:.5rem;display:block;margin-bottom:.25rem}.vendor-invoice-list{margin-top:.5rem}.vendor-state-dropdown .p-dropdown-panel{width:100%!important;min-width:-moz-fit-content;min-width:fit-content;max-width:300px}.vendor-state-dropdown .p-dropdown-items{padding:.5rem 0}.vendor-state-dropdown .p-dropdown-item{padding:.5rem 1rem;font-size:.875rem}.vendor-state-dropdown .p-dropdown-filter-container{padding:.5rem}.vendor-hotel-assignments{margin-top:1rem}.vendor-current-hotel-item{border:1px solid var(--surface-border)}.vendor-dialog-content{padding:1rem}.vendor-dialog-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem;border-top:1px solid var(--surface-border)}.vendor-form-grid{display:grid;gap:1rem}.vendor-form-field{display:flex;flex-direction:column;margin-bottom:1rem}.vendor-form-label{font-weight:600;margin-bottom:.5rem;color:var(--text-color-secondary)}.vendor-form-input{width:100%}.vendor-form-error{color:var(--red-500);font-size:.875rem;margin-top:.25rem}@media screen and (max-width:768px){.vendor-header{flex-direction:column;align-items:flex-start}.vendor-header-actions{width:100%;margin-top:1rem}.vendor-header-buttons{width:100%;justify-content:flex-start}.vendor-stats-value{font-size:1.5rem}.vendor-confirmation-content,.vendor-detail-group{flex-direction:column}.vendor-detail-label{margin-bottom:.25rem}}.invoice-management-container{padding:1rem}.invoice-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.invoice-header-title{flex:1;min-width:200px}.invoice-header-title h1{margin:0}.invoice-header-actions,.invoice-header-buttons{display:flex;justify-content:flex-end}.invoice-header-buttons{gap:.5rem;flex:1;min-width:200px}.invoice-filters-panel{margin-top:-.5rem;margin-bottom:1.5rem;animation:invoiceFadeIn .3s}.invoice-filter-item{margin-bottom:.5rem}.invoice-filter-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color-secondary)}@keyframes invoiceFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.invoice-summary-stats{margin-bottom:2rem}.invoice-stats-card{height:100%;text-align:center;border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.invoice-stats-value{font-size:2rem;font-weight:700;color:var(--primary-color)}.invoice-table-container{margin-bottom:2rem}.invoice-action-buttons{display:flex;gap:.25rem}.invoice-detail-value.description{white-space:pre-line;min-height:5rem}.invoice-status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:600;text-transform:uppercase}.invoice-status-badge.pending{background-color:var(--yellow-100);color:var(--yellow-700)}.invoice-status-badge.approved{background-color:var(--green-100);color:var(--green-700)}.invoice-status-badge.rejected{background-color:var(--red-100);color:var(--red-700)}.invoice-status-badge.paid{background-color:var(--green-100);color:var(--green-700)}.invoice-workflow-metadata .invoice-metadata-header{background-color:var(--green-50,#f0fdf4);color:var(--green-700,#15803d)}.invoice-alt-dialog .p-dialog-content{padding:0;overflow:hidden}.invoice-details-alt{height:70vh;overflow:hidden}.invoice-layout{display:flex;height:100%}.invoice-sidebar{width:250px;background-color:var(--surface-section);border-right:1px solid var(--surface-border);display:flex;flex-direction:column;padding:1.5rem 0}.invoice-number{font-size:1.25rem;font-weight:700;padding:0 1.5rem 1rem;border-bottom:1px solid var(--surface-border);margin-bottom:1rem;text-align:center}.invoice-sidebar .invoice-status-badge{padding:0 1.5rem;margin-bottom:1.5rem}.invoice-sidebar .invoice-status-tag{width:100%;text-align:center}.invoice-sidebar-nav{flex:1}.invoice-nav-item{padding:.75rem 1.5rem;display:flex;align-items:center;cursor:pointer;transition:background-color .2s,color .2s}.invoice-nav-item:hover{background-color:var(--surface-hover)}.invoice-nav-item.active{background-color:var(--primary-color);color:var(--primary-color-text)}.invoice-nav-item i{margin-right:.75rem;font-size:1.1rem}.invoice-summary{margin-top:auto;padding:1rem 1.5rem;border-top:1px solid var(--surface-border);text-align:center}.invoice-summary-item{margin-bottom:.5rem}.invoice-summary-label{font-size:.875rem;color:var(--text-color-secondary);margin-bottom:.25rem}.invoice-summary-value{font-weight:600}.invoice-content{flex:1;padding:1.5rem;overflow-y:auto;overflow-x:hidden}.invoice-section-content{height:100%;overflow-y:auto;overflow-x:hidden}.invoice-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--surface-border)}.invoice-section-header h2{margin:0;font-size:1.5rem;font-weight:700}.invoice-section-header-actions{display:flex;gap:.5rem}.invoice-info-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:1.5rem}.invoice-info-card{height:100%}.invoice-card-header{display:flex;align-items:center;padding:1rem;border-bottom:1px solid var(--surface-border)}.invoice-card-header i{font-size:1.25rem;margin-right:.75rem;color:var(--primary-color)}.invoice-card-header h3{margin:0;font-size:1.1rem}.invoice-card-content{padding:1rem}.invoice-info-row{display:flex;justify-content:space-between;margin-bottom:.75rem}.invoice-info-label{font-weight:600;color:var(--text-color-secondary)}.invoice-description-card{margin-bottom:1.5rem}.invoice-description-text{white-space:pre-line;line-height:1.5}.invoice-payment-card{max-width:600px;margin:0 auto}.invoice-payment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.invoice-payment-item{margin-bottom:.75rem}.invoice-payment-label{font-weight:600;color:var(--text-color-secondary);margin-bottom:.25rem}.invoice-payment-difference{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--surface-border)}.invoice-difference-label{font-weight:600;margin-bottom:.5rem}.invoice-no-payment{text-align:center;padding:3rem 1rem}.invoice-no-payment i{font-size:3rem;color:var(--text-color-secondary);margin-bottom:1rem}.invoice-payment-actions{margin-top:1.5rem;display:flex;align-items:center;justify-content:center}.invoice-unified-card-header .invoice-payment-actions{margin-top:0;display:flex;align-items:center;justify-content:flex-end}.invoice-attachments-container{margin-top:1rem}.invoice-attachment-card{display:flex;align-items:center;padding:1rem;margin-bottom:.75rem;transition:transform .2s,box-shadow .2s}.invoice-attachment-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.invoice-attachment-icon{font-size:2rem;margin-right:1rem;color:var(--primary-color)}.invoice-attachment-details{flex:1;display:flex;justify-content:space-between;align-items:center}.invoice-attachment-name{font-weight:500}.invoice-attachment-actions{display:flex;gap:.25rem}.invoice-no-attachments{text-align:center;padding:3rem 1rem}.invoice-no-attachments i{font-size:3rem;color:var(--text-color-secondary);margin-bottom:1rem}.invoice-history-timeline{padding:1rem 0}.invoice-history-event{display:flex;margin-bottom:1.5rem}.invoice-event-icon{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--primary-color);color:var(--primary-color-text);display:flex;align-items:center;justify-content:center;margin-right:1rem;flex-shrink:0}.invoice-event-content{flex:1;background-color:var(--surface-card);border-radius:8px;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,.05)}.invoice-event-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.invoice-event-title{font-weight:600}.invoice-event-time{color:var(--text-color-secondary);font-size:.875rem}.invoice-event-user{color:var(--primary-color);margin-bottom:.5rem;font-size:.9rem}.invoice-event-description{margin-bottom:.75rem}.invoice-event-changes{background-color:var(--surface-hover);border-radius:4px;padding:.75rem}.invoice-confirmation-content{display:flex;flex-direction:column;align-items:center;text-align:left}.invoice-confirmation-content i{margin-bottom:1rem}.invoice-alt-dialog .p-card .p-card-body.pt-0,.invoice-alt-dialog .p-card-body.pt-0{background-color:transparent!important;background:none!important;background-image:none!important}@media screen and (max-width:768px){.invoice-header{flex-direction:column;align-items:flex-start}.invoice-header-actions{width:100%;margin-top:1rem}.invoice-header-buttons{width:100%;justify-content:flex-start}.invoice-stats-value{font-size:1.5rem}.invoice-layout{flex-direction:column}.invoice-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--surface-border);padding:1rem 0}.invoice-sidebar-nav{display:flex;overflow-x:auto}.invoice-nav-item{padding:.5rem 1rem;white-space:nowrap}.invoice-content{padding:1rem}.invoice-info-cards,.invoice-payment-grid{grid-template-columns:1fr}}.invoice-info-panel{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .2s}.invoice-info-panel:hover{border-color:var(--primary-color);box-shadow:0 4px 8px rgba(0,0,0,.1)}.invoice-info-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--surface-border)}.invoice-info-panel-header h3{margin:0;font-size:1.3rem;font-weight:700;color:var(--blue-500);text-align:left}.invoice-info-panel-header .p-badge{background:var(--primary-color);color:var(--primary-color-text);font-size:.75rem;padding:.25rem .5rem;border-radius:12px;font-weight:600}.invoice-info-panel .field{margin-bottom:.75rem}.invoice-info-panel .field label{font-weight:500;color:var(--text-color-secondary);margin-bottom:.25rem;display:block;font-size:.875rem}.invoice-info-panel .field .p-calendar,.invoice-info-panel .field .p-dropdown,.invoice-info-panel .field .p-inputtext{width:100%}@media screen and (max-width:768px){.invoice-info-panel{padding:.75rem}.invoice-info-panel-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.invoice-customized-timeline{--timeline-event-color:var(--primary-color,#3b82f6);--timeline-line-color:var(--surface-border,#dee2e6);--timeline-marker-size:2rem;width:100%}.invoice-customized-timeline .p-timeline-event-content{line-height:1;width:100%;padding-left:1rem}.invoice-customized-timeline .p-timeline-event-opposite{line-height:1;display:none!important}.invoice-customized-timeline .p-timeline-event-marker{width:var(--timeline-marker-size);height:var(--timeline-marker-size);border-radius:50%;border:2px solid var(--timeline-event-color);background-color:var(--surface-card,#fff);display:flex;align-items:center;justify-content:center}.invoice-customized-timeline .p-timeline-event-marker span{font-size:1rem;color:var(--timeline-event-color)}.invoice-customized-timeline .p-timeline-event-connector{width:2px;background-color:var(--timeline-line-color)}.invoice-timeline-event{background-color:var(--surface-card,#fff);border-radius:8px;padding:1.25rem;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:1rem;border-left:4px solid var(--timeline-event-color);transition:transform .2s,box-shadow .2s}.invoice-timeline-event:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.invoice-timeline-event-title{font-weight:700;font-size:1.1rem;color:var(--text-color,#495057);display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--surface-border,#dee2e6)}.invoice-timeline-event-time{font-size:.85rem;color:var(--text-color-secondary,#6c757d);font-weight:400}.invoice-timeline-event-subtitle{color:var(--primary-color,#3b82f6);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:flex;align-items:center}.invoice-timeline-event-description{margin-bottom:1rem;line-height:1.5;color:var(--text-color,#495057)}.invoice-timeline-event-changes{background-color:var(--surface-hover,#f5f7f9);border-radius:6px;padding:1rem;margin-bottom:1rem}.invoice-change-item{display:flex;flex-direction:column;margin-bottom:.75rem}.invoice-change-item:last-child{margin-bottom:0}.invoice-change-field{font-weight:600;color:var(--text-color-secondary,#6c757d);margin-bottom:.5rem}.invoice-change-values{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.invoice-change-old{text-decoration:line-through;color:var(--red-500,#ef4444);background-color:rgba(239,68,68,.1);padding:.25rem .5rem;border-radius:4px;font-family:monospace}.invoice-change-arrow{color:var(--text-color-secondary,#6c757d);font-size:.85rem}.invoice-change-new{color:var(--green-500,#22c55e);background-color:rgba(34,197,94,.1);padding:.25rem .5rem;border-radius:4px;font-family:monospace}.invoice-timeline-event-metadata{border-radius:6px;padding:0;margin-bottom:1rem;overflow:hidden}.invoice-metadata-header{display:flex;align-items:center;padding:.75rem 1rem;font-weight:600;font-size:.9rem}.invoice-metadata-content{padding:1rem;background-color:var(--surface-hover,#f5f7f9)}.invoice-metadata-item{display:flex;margin-bottom:.5rem;align-items:baseline}.invoice-metadata-item:last-child{margin-bottom:0}.invoice-metadata-label{font-weight:600;min-width:120px;color:var(--text-color-secondary,#6c757d)}.invoice-metadata-value{font-weight:500}.invoice-status-change-metadata .invoice-metadata-header{background-color:var(--blue-50,#eff6ff);color:var(--blue-700,#1d4ed8)}@media screen and (max-width:768px){.invoice-timeline-event-title{flex-direction:column;align-items:flex-start}.invoice-timeline-event-time{margin-top:.5rem}.invoice-change-item,.invoice-metadata-item{flex-direction:column}.invoice-change-field,.invoice-metadata-label{margin-bottom:.25rem}.invoice-metadata-label{min-width:auto}}.invoice-checkbox{display:flex;justify-content:center;align-items:center;padding:.5rem}.invoice-checkbox .p-checkbox{transform:scale(1.4)}.invoice-checkbox .p-checkbox .p-checkbox-box{width:1.5rem;height:1.5rem;border-radius:4px}.invoice-checkbox .p-checkbox .p-checkbox-icon{font-size:1rem}.field .invoice-checkbox{margin-top:.25rem}.field label[for^=invoice-]{font-size:1.1rem;font-weight:400;text-align:center;display:block;margin-bottom:.75rem;color:var(--text-color)}.field.col-12:has(.invoice-unified-card-container){margin-bottom:1rem}.invoice-unified-card-container{background:var(--surface-ground);padding:1rem;border-radius:8px;border:1px solid var(--surface-border)}.invoice-unified-section-card{box-shadow:0 4px 16px rgba(0,0,0,.08);border:1px solid var(--surface-border);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.invoice-unified-section-card:not(:last-child){margin-bottom:2rem}.invoice-unified-section-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.invoice-unified-card-header{background:var(--primary-color);color:#fff;padding:1rem 1.5rem;border-bottom:1px solid var(--surface-border);display:flex;justify-content:space-between;align-items:center}.invoice-unified-card-header .font-semibold{font-size:1.1rem;color:#fff}.invoice-unified-card-content,.invoice-unified-section-card .p-card-body{padding:.5rem}.invoice-unified-item{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:8px;padding:.75rem;transition:all .2s}.invoice-unified-item:hover{border-color:var(--primary-color);box-shadow:0 2px 8px rgba(0,0,0,.05)}.invoice-unified-item:last-child{margin-bottom:0!important}.invoice-unified-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--surface-border)}.invoice-unified-item-title{font-weight:600;color:var(--primary-color);font-size:.95rem}.invoice-unified-label{font-size:.875rem;font-weight:500;color:var(--text-color-secondary);margin-bottom:.25rem;display:block}.invoice-unified-card-header .p-badge{background:var(--primary-color);color:var(--primary-color-text);font-size:.75rem;padding:.25rem .5rem;border-radius:12px;font-weight:600}.invoice-unified-item .field label{font-weight:500;color:var(--text-color);margin-bottom:.5rem;display:block}@media screen and (max-width:768px){.invoice-unified-card-header{padding:.75rem 1rem;flex-direction:column;align-items:flex-start;gap:.5rem}.invoice-unified-card-content{padding:1rem}.invoice-unified-item{padding:.75rem}.invoice-unified-item-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.invoice-unified-card-container{animation:invoiceFadeInUp .3s ease-out}@keyframes invoiceFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.project-management-container{padding:1rem}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.project-header-title{flex:1;min-width:200px}.project-header-title h1{margin:0}.project-header-actions,.project-header-buttons{display:flex;justify-content:flex-end}.project-header-buttons{gap:.5rem;flex:1;min-width:200px}.project-filters-panel{margin-top:-.5rem;margin-bottom:1.5rem;animation:projectFadeIn .3s}.project-filter-item{margin-bottom:.5rem}.project-filter-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color-secondary)}@keyframes projectFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.project-stats-card{height:100%;text-align:center;border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.project-stats-card .p-card-title{font-size:.875rem;font-weight:600;color:var(--text-color-secondary);margin-bottom:.5rem}.project-stats-card .p-card-content{padding:0}.project-stats-value{font-size:2rem;font-weight:700;color:var(--primary-color);margin:0}.project-summary-stats,.project-table-container{margin-bottom:2rem}.project-name-cell{display:flex;flex-direction:column}.project-name{font-weight:600}.project-id{font-size:.875rem;color:var(--text-color-secondary)}.project-action-buttons{display:flex;gap:.25rem}.project-budget-column{display:flex;flex-direction:column;gap:.5rem}.project-budget-progress-mini{display:flex;align-items:center;gap:.5rem}.project-budget-utilization{font-size:.75rem;color:var(--text-color-secondary)}.project-budget-section{border-bottom:1px solid var(--surface-border);padding-bottom:1rem}.project-budget-section h4{margin-top:0;margin-bottom:.75rem;font-size:1rem;color:var(--text-color-secondary)}.project-budget-progress-container{margin-bottom:.5rem}.project-budget-progress{height:10px;background-color:var(--surface-200);border-radius:5px;overflow:hidden;margin-bottom:.25rem}.project-budget-progress-bar{height:100%;background-color:var(--primary-color);border-radius:5px}.project-budget-details{display:flex;justify-content:flex-end;font-size:.875rem;color:var(--text-color-secondary)}.project-budget-amounts{display:flex;justify-content:space-between;font-size:.875rem;margin-top:.5rem}.project-date-section{display:flex;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--surface-border)}.project-date-item{display:flex;flex-direction:column}.project-date-label{font-size:.875rem;color:var(--text-color-secondary);margin-bottom:.25rem}.project-date-value{font-weight:600}.project-detail-group{margin-bottom:1rem}.project-detail-label{font-weight:600;color:var(--text-color-secondary);margin-bottom:.25rem}.project-detail-value{font-weight:500}.project-invoice-section h4{margin-top:.5rem;margin-bottom:.75rem;font-size:1rem;color:var(--text-color-secondary)}.project-invoice-stats{display:flex;justify-content:space-between}.project-invoice-stat-item{display:flex;flex-direction:column;align-items:center}.project-invoice-stat-label{font-size:.875rem;color:var(--text-color-secondary)}.project-invoice-stat-value{font-weight:600;font-size:1.125rem}.project-card-actions{display:flex;justify-content:center;gap:.5rem}.project-invoice-summary-section{padding:1rem 0}.project-invoice-summary-card{text-align:center}.project-invoice-summary-value{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.project-invoice-actions{display:flex;justify-content:center}.project-car-header{display:flex;justify-content:space-between;align-items:center}.project-car-header h3{margin:0}.project-budget-display{background-color:var(--surface-100);padding:.5rem;border-radius:4px;font-weight:600;color:var(--primary-color);border:1px solid var(--surface-200);height:40px;display:flex;align-items:center}.project-car-details{margin-bottom:1rem}.project-car-details-content{padding-top:1.5rem;padding-left:.75rem;padding-right:.75rem}.project-car-details .project-detail-label{font-weight:600;color:var(--text-color-secondary);margin-bottom:.25rem}.project-car-details .project-detail-value{font-weight:500}.project-attachment-section{display:flex;flex-direction:column;gap:.5rem}.project-vendor-bids-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.project-vendor-bids-header h3{margin:0}.project-vendor-bid-item{border:1px solid var(--surface-border);border-radius:4px;position:relative}.project-vendor-bid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.project-vendor-bid-header h4{margin:0;font-size:1rem}.project-vendor-selected-field{display:flex;align-items:center;justify-content:center}.project-no-vendors-message{padding:1rem;text-align:center;color:var(--text-color-secondary);margin-bottom:1rem}.project-budget-info,.project-no-vendors-message{background-color:var(--surface-ground);border-radius:4px}.project-budget-info{padding:.5rem}.project-budget-info-item{display:flex;justify-content:space-between;padding:.25rem 0}.project-budget-info-label{font-weight:600}.project-customized-timeline{--timeline-event-color:var(--primary-color,#3b82f6);--timeline-line-color:var(--surface-border,#dee2e6);--timeline-marker-size:2rem;width:100%}.project-customized-timeline .p-timeline-event-content{line-height:1;width:100%;padding-left:1rem}.project-customized-timeline .p-timeline-event-opposite{line-height:1;display:none!important}.project-customized-timeline .p-timeline-event-marker{width:var(--timeline-marker-size);height:var(--timeline-marker-size);border-radius:50%;border:2px solid var(--timeline-event-color);background-color:var(--surface-card,#fff);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.project-customized-timeline .p-timeline-event-marker span{font-size:1rem;color:var(--timeline-event-color)}.project-customized-timeline .p-timeline-event-connector{width:2px;background-color:var(--timeline-line-color)}.project-timeline-event{background-color:var(--surface-card,#fff);border-radius:8px;padding:1.25rem;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:1rem;border-left:4px solid var(--timeline-event-color);transition:transform .2s,box-shadow .2s}.project-timeline-event:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.project-timeline-event-title{font-weight:700;font-size:1.1rem;color:var(--text-color,#495057);display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--surface-border,#dee2e6)}.project-timeline-event-time{font-size:.85rem;color:var(--text-color-secondary,#6c757d);font-weight:400}.project-timeline-event-subtitle{color:var(--primary-color,#3b82f6);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:flex;align-items:center}.project-timeline-event-description{margin-bottom:1rem;line-height:1.5;color:var(--text-color,#495057)}.project-timeline-event-changes{background-color:var(--surface-hover,#f5f7f9);border-radius:6px;padding:1rem;margin-bottom:1rem}.project-change-item{display:flex;flex-direction:column;margin-bottom:.75rem}.project-change-item:last-child{margin-bottom:0}.project-change-field{font-weight:600;color:var(--text-color-secondary,#6c757d);margin-bottom:.5rem}.project-change-values{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.project-change-old{text-decoration:line-through;color:var(--red-500,#ef4444);background-color:rgba(239,68,68,.1);padding:.25rem .5rem;border-radius:4px;font-family:monospace}.project-change-arrow{color:var(--text-color-secondary,#6c757d);font-size:.85rem}.project-change-new{color:var(--green-500,#22c55e);background-color:rgba(34,197,94,.1);padding:.25rem .5rem;border-radius:4px;font-family:monospace}.project-timeline-event-metadata{border-radius:6px;padding:0;margin-bottom:1rem;overflow:hidden}.project-metadata-header{display:flex;align-items:center;padding:.75rem 1rem;font-weight:600;font-size:.9rem}.project-metadata-content{padding:1rem;background-color:var(--surface-hover,#f5f7f9)}.project-metadata-item{display:flex;margin-bottom:.5rem;align-items:baseline}.project-metadata-item:last-child{margin-bottom:0}.project-metadata-label{font-weight:600;min-width:120px;color:var(--text-color-secondary,#6c757d)}.project-metadata-value{font-weight:500}.project-status-change-metadata .project-metadata-header{background-color:var(--blue-50,#eff6ff);color:var(--blue-700,#1d4ed8)}.project-budget-metadata .project-metadata-header{background-color:var(--green-50,#f0fdf4);color:var(--green-700,#15803d)}.project-confirmation-content{display:flex;flex-direction:column;align-items:center;text-align:left}.project-confirmation-content i{margin-bottom:1rem}.project-checkbox{display:flex;justify-content:center;align-items:center;padding:.5rem}.project-checkbox .p-checkbox{transform:scale(1.2)}.project-checkbox .p-checkbox .p-checkbox-box{width:1.5rem;height:1.5rem;border-radius:4px}.project-checkbox .p-checkbox .p-checkbox-icon{font-size:1rem}.field .project-checkbox{margin-top:.25rem}.field label[for^=project-]{font-size:1.1rem;font-weight:400;text-align:center;display:block;margin-bottom:.75rem;color:var(--text-color)}.project-checkbox-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;background-color:var(--surface-50);border-radius:6px;border:1px solid var(--surface-200);margin-bottom:1rem}.project-checkbox-subgrid .field{margin-bottom:0}.project-checkbox-subgrid .field label{font-size:.95rem;font-weight:600;color:var(--text-color-secondary);margin-bottom:.5rem;text-align:left}@media screen and (max-width:768px){.project-header{flex-direction:column;align-items:flex-start}.project-header-actions{width:100%;margin-top:1rem}.project-header-buttons{width:100%;justify-content:flex-start}.project-stats-value{font-size:1.5rem}.project-timeline-event-title{flex-direction:column;align-items:flex-start}.project-timeline-event-time{margin-top:.5rem}.project-change-item,.project-metadata-item{flex-direction:column}.project-change-field,.project-metadata-label{margin-bottom:.25rem}.project-metadata-label{min-width:auto}}.project-vendor-bid-detail{border:1px solid var(--surface-border);border-radius:8px;transition:box-shadow .2s}.project-vendor-bid-detail:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.project-vendor-bid-detail.selected-vendor{border-color:var(--green-500);background-color:rgba(34,197,94,.05)}.vendor-bids-list{display:flex;flex-direction:column;gap:1rem}.attachment-item{display:flex;align-items:center;padding:.5rem;border:1px solid var(--surface-border);border-radius:4px;margin-bottom:.5rem;background-color:var(--surface-ground)}.attachment-item:last-child{margin-bottom:0}.attachment-name{flex:1;margin-left:.5rem;font-weight:500}.attachment-actions{display:flex;gap:.25rem}.pending-deletion{opacity:.6;text-decoration:line-through}.deletion-indicator{color:var(--red-500);font-size:.875rem;font-style:italic}.upload-section{border:2px dashed var(--surface-border);border-radius:8px;padding:1rem;text-align:center;transition:border-color .3s}.upload-section:hover{border-color:var(--primary-color)}.no-data-message{text-align:center;padding:2rem;color:var(--text-color-secondary);font-style:italic}.project-unified-section-card{box-shadow:0 4px 16px hsla(0,0%,100%,.08);border:1px solid var(--surface-border);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.project-unified-section-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.project-unified-card-header{background:var(--primary-color);color:#fff;padding:1rem 1.5rem;border-bottom:1px solid var(--surface-border);display:flex;justify-content:space-between;align-items:center}.project-unified-card-header .font-semibold{font-size:1.1rem;color:#fff}.project-unified-card-content,.project-unified-section-card .p-card-body{padding:.5rem}.project-unified-item{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:8px;padding:.75rem;transition:all .2s}.project-unified-item:hover{border-color:var(--primary-color);box-shadow:0 2px 8px rgba(0,0,0,.05)}.project-unified-item:last-child{margin-bottom:0!important}.project-selected-vendor{background:var(--green-50)!important;border-color:var(--green-500)!important;box-shadow:0 2px 8px rgba(34,197,94,.15)!important}.project-selected-vendor:hover{border-color:var(--green-600)!important;box-shadow:0 4px 12px rgba(34,197,94,.2)!important}.project-unified-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--surface-border)}.project-unified-item-title{font-weight:600;color:var(--primary-color);font-size:.95rem}.project-unified-label{font-size:.875rem;font-weight:500;color:var(--text-color-secondary);margin-bottom:.25rem;display:block}.project-unified-readonly-field{background-color:#fff;padding:.75rem;border-radius:4px;font-weight:500;border:1px solid var(--surface-200);color:var(--text-color)}@media screen and (max-width:768px){.project-unified-card-header{padding:.75rem 1rem;flex-direction:column;align-items:flex-start;gap:.5rem}.project-unified-card-content{padding:1rem}.project-unified-item{padding:.75rem}.project-unified-item-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.contract-management-container{padding:1rem}.contract-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.contract-header-title{flex:1;min-width:200px}.contract-header-title h1{margin:0}.contract-header-actions,.contract-header-buttons{display:flex;justify-content:flex-end}.contract-header-buttons{gap:.5rem;flex:1;min-width:200px}.contract-filters-panel{margin-top:-.5rem;margin-bottom:1.5rem;animation:contractFadeIn .3s}.contract-filter-item{margin-bottom:.5rem}.contract-filter-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color-secondary)}@keyframes contractFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contract-stats-card{height:100%;text-align:center;border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.contract-stats-value{font-size:2rem;font-weight:700;color:var(--primary-color)}.contract-action-buttons{display:flex;gap:.25rem}.contract-detail-group{margin-bottom:1rem}.contract-detail-label{font-weight:600;color:var(--text-color-secondary);margin-bottom:.25rem}.contract-detail-value{font-weight:500}.contract-table-container{margin-bottom:2rem}.contract-name-cell{display:flex;flex-direction:column}.contract-name{font-weight:600}.contract-number{font-size:.875rem;color:var(--text-color-secondary)}.contract-customized-timeline{--timeline-event-color:var(--primary-color,#3b82f6);--timeline-line-color:var(--surface-border,#dee2e6);--timeline-marker-size:2rem;width:100%}.contract-customized-timeline .p-timeline-event-content{line-height:1;width:100%;padding-left:1rem}.contract-customized-timeline .p-timeline-event-opposite{line-height:1;display:none!important}.contract-customized-timeline .p-timeline-event-marker{width:var(--timeline-marker-size);height:var(--timeline-marker-size);border-radius:50%;border:2px solid var(--timeline-event-color);background-color:var(--surface-card,#fff);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.contract-customized-timeline .p-timeline-event-marker span{font-size:1rem;color:var(--timeline-event-color)}.contract-customized-timeline .p-timeline-event-connector{width:2px;background-color:var(--timeline-line-color)}.contract-timeline-event{background-color:var(--surface-card,#fff);border-radius:8px;padding:1.25rem;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:1rem;border-left:4px solid var(--timeline-event-color);transition:transform .2s,box-shadow .2s}.contract-timeline-event:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.contract-timeline-event-title{font-weight:700;font-size:1.1rem;color:var(--text-color,#495057);display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--surface-border,#dee2e6)}.contract-timeline-event-time{font-size:.85rem;color:var(--text-color-secondary,#6c757d);font-weight:400}.contract-timeline-event-subtitle{color:var(--primary-color,#3b82f6);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:flex;align-items:center}.contract-timeline-event-description{margin-bottom:1rem;line-height:1.5;color:var(--text-color,#495057)}.contract-timeline-event-changes{background-color:var(--surface-hover,#f5f7f9);border-radius:6px;padding:1rem;margin-bottom:1rem}.contract-change-item{display:flex;flex-direction:column;margin-bottom:.75rem}.contract-change-item:last-child{margin-bottom:0}.contract-change-field{font-weight:600;color:var(--text-color-secondary,#6c757d);margin-bottom:.5rem}.contract-change-values{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.contract-change-old{text-decoration:line-through;color:var(--red-500,#ef4444);background-color:rgba(239,68,68,.1);padding:.25rem .5rem;border-radius:4px;font-family:monospace}.contract-change-arrow{color:var(--text-color-secondary,#6c757d);font-size:.85rem}.contract-change-new{color:var(--green-500,#22c55e);background-color:rgba(34,197,94,.1);padding:.25rem .5rem;border-radius:4px;font-family:monospace}.contract-timeline-event-metadata{border-radius:6px;padding:0;margin-bottom:1rem;overflow:hidden}.contract-metadata-header{display:flex;align-items:center;padding:.75rem 1rem;font-weight:600;font-size:.9rem}.contract-metadata-content{padding:1rem;background-color:var(--surface-hover,#f5f7f9)}.contract-metadata-item{display:flex;margin-bottom:.5rem;align-items:baseline}.contract-metadata-item:last-child{margin-bottom:0}.contract-metadata-label{font-weight:600;min-width:120px;color:var(--text-color-secondary,#6c757d)}.contract-metadata-value{font-weight:500}.contract-status-change-metadata .contract-metadata-header{background-color:var(--blue-50,#eff6ff);color:var(--blue-700,#1d4ed8)}.contract-confirmation-content{display:flex;flex-direction:column;align-items:center;text-align:left}.contract-confirmation-content i{margin-bottom:1rem}@media screen and (max-width:768px){.contract-header{flex-direction:column;align-items:flex-start}.contract-header-actions{width:100%;margin-top:1rem}.contract-header-buttons{width:100%;justify-content:flex-start}.contract-stats-value{font-size:1.5rem}.contract-timeline-event-title{flex-direction:column;align-items:flex-start}.contract-timeline-event-time{margin-top:.5rem}.contract-change-item,.contract-metadata-item{flex-direction:column}.contract-change-field,.contract-metadata-label{margin-bottom:.25rem}.contract-metadata-label{min-width:auto}}.contract-terms-conditions{white-space:pre-line;background-color:var(--surface-100);padding:1rem;border-radius:4px;max-height:200px;overflow-y:auto}.contract-termination-metadata .contract-metadata-header{background-color:var(--red-50,#fef2f2);color:var(--red-700,#b91c1c)}.contract-timeline-event-attachment{border-radius:6px;overflow:hidden;margin-bottom:1rem}.contract-attachment-header{display:flex;align-items:center;padding:.75rem 1rem;font-weight:600;font-size:.9rem;background-color:var(--indigo-50,#eef2ff);color:var(--indigo-700,#4338ca)}.contract-no-attachments{display:flex;justify-content:center;align-items:center;padding:2rem;color:var(--text-color-secondary);font-style:italic}.contract-date-section{display:flex;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--surface-border)}.contract-date-item{display:flex;flex-direction:column}.contract-date-label{font-size:.875rem;color:var(--text-color-secondary);margin-bottom:.25rem}.contract-date-value{font-weight:600}.contract-value-section{margin-top:1rem;padding:1rem;background-color:var(--surface-50);border-radius:4px;border:1px solid var(--surface-200)}.contract-value-title{font-weight:600;margin-bottom:.5rem;color:var(--text-color-secondary)}.contract-value-amount{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.contract-status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:600}.contract-status-badge.pending-review{background-color:var(--yellow-100);color:var(--yellow-800)}.contract-status-badge.approved{background-color:var(--green-100);color:var(--green-800)}.contract-status-badge.expired,.contract-status-badge.terminated{background-color:var(--red-100);color:var(--red-800)}.contract-checkbox{display:flex;justify-content:center;align-items:center;padding:.5rem}.contract-checkbox .p-checkbox{transform:scale(1.2)}.contract-checkbox .p-checkbox .p-checkbox-box{width:1.5rem;height:1.5rem;border-radius:4px}.contract-checkbox .p-checkbox .p-checkbox-icon{font-size:1rem}.field .contract-checkbox{margin-top:.25rem}.field label[for^=contract-]{font-size:1.1rem;font-weight:400;text-align:center;display:block;margin-bottom:.75rem;color:var(--text-color)}.activity-management-container{padding:1rem}.workflow-management-container{padding:2rem}.workflow-header-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.workflow-header-title{flex:1;min-width:200px}.workflow-header-title h1{margin:0}.workflow-header-actions,.workflow-header-buttons{display:flex;justify-content:flex-end}.workflow-header-buttons{gap:.5rem;flex:1;min-width:200px}.workflow-filters-panel{margin-top:-.5rem;margin-bottom:1.5rem;animation:workflowFadeIn .3s}.workflow-filter-item{margin-bottom:.5rem}.workflow-filter-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color-secondary)}@keyframes workflowFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.workflow-summary-stats{margin-bottom:2rem}.workflow-stats-card{height:100%;text-align:center;border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.workflow-stats-value{font-size:1.5rem;font-weight:700;color:var(--text-color)}.workflow-stats-card .p-card-title{font-size:1rem;font-weight:600;color:var(--text-color-secondary);margin-bottom:.5rem}.workflow-card{background:var(--surface-card);border-radius:var(--border-radius);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--card-shadow);border:1px solid var(--surface-border);position:relative;overflow:hidden}.workflow-card:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background-color:var(--primary-color)}.workflow-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;background-color:var(--surface-ground);border-radius:var(--border-radius)}.workflow-card-header h3{margin:0;color:var(--text-color);font-size:1.25rem;font-weight:600;padding-left:.5rem}.workflow-card-actions{display:flex;gap:.5rem}.workflow-content{margin-top:1rem}.workflow-info{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background-color:var(--surface-ground);border-radius:var(--border-radius);margin-bottom:1.5rem}.workflow-info-item{display:flex;align-items:center;width:100%}.workflow-info-label{font-weight:600;color:var(--text-color-secondary);margin-right:1.5rem;min-width:100px}.workflow-info-value{color:var(--text-color);font-weight:500}.workflow-description,.workflow-hotel{color:var(--text-color-secondary);margin-bottom:.5rem}.workflow-hotel{font-size:.9rem}.workflow-status{color:var(--text-color-secondary);margin-bottom:1.5rem;font-size:.9rem}.workflow-status-active{color:var(--green-500);font-weight:700}.workflow-status-inactive{color:var(--red-500);font-weight:700}.workflow-statistics{background-color:var(--surface-ground);border-radius:var(--border-radius);padding:1rem;margin-bottom:1.5rem}.workflow-statistics h4{margin-top:0;margin-bottom:1rem;border-bottom:1px solid var(--surface-border);padding-bottom:.5rem;color:var(--text-color)}.workflow-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.workflow-stat-item{background-color:#fff;border-radius:var(--border-radius);padding:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.1);text-align:center}.workflow-stat-label{font-size:.9rem;color:var(--text-color-secondary);margin-bottom:.5rem}.workflow-stat-value{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.workflow-step-stats h5{margin-top:1rem;margin-bottom:.75rem;color:var(--text-color)}.workflow-step-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.workflow-step-stat-item{display:flex;justify-content:space-between;align-items:center;background-color:#fff;border-radius:var(--border-radius);padding:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.1)}.workflow-step-stat-name{font-weight:500;color:var(--text-color)}.workflow-step-stat-count{font-weight:700;color:var(--primary-color)}.workflow-steps{margin-top:1.5rem}.workflow-steps h4{color:var(--text-color);margin-bottom:1rem}.workflow-steps-chart{margin-top:1.5rem;padding:1rem;background-color:var(--surface-ground);border-radius:var(--border-radius);text-align:center}.workflow-steps-chart h4{color:var(--text-color);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--surface-border)}.workflow-steps-container{overflow-x:auto;padding:1rem 0;display:flex;justify-content:center}.workflow-steps-flow{min-width:-moz-min-content;min-width:min-content;justify-content:center}.workflow-step-item,.workflow-steps-flow{display:flex;flex-direction:row;align-items:center}.workflow-step-container{display:flex;flex-direction:column;align-items:center;position:relative}.workflow-step-container.draggable{cursor:move}.workflow-step-card.draggable-card{border:1px dashed var(--primary-color);transition:transform .2s,box-shadow .2s}.workflow-step-card.draggable-card:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.workflow-step-container .dragging{opacity:.5;transform:scale(.95)}.workflow-step-card{width:200px;height:180px;padding:1rem;background-color:#fff;border:1px solid var(--surface-border);border-radius:var(--border-radius);box-shadow:0 2px 5px rgba(0,0,0,.1);position:relative;display:flex;flex-direction:column}.workflow-step-number{width:30px;height:30px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;z-index:2;margin-bottom:5px}.workflow-final-step-number{background-color:var(--red-500)!important}.workflow-step-card .workflow-step-name{font-weight:600;color:var(--text-color);margin-bottom:.5rem;padding-left:1rem}.workflow-step-card .workflow-step-role{color:var(--text-color-secondary);font-size:.9rem;margin-bottom:.5rem}.workflow-step-card .workflow-step-budget-check,.workflow-step-card .workflow-step-threshold{color:var(--text-color-secondary);font-size:.8rem;margin-top:.5rem}.workflow-step-card .workflow-step-final{margin-top:auto;padding-top:.5rem}.workflow-step-card .workflow-step-actions{display:flex;justify-content:center;gap:.25rem;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--surface-border)}.workflow-step-arrow{display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:1.5rem;margin:0 1rem;padding:0 5px}.workflow-no-steps{text-align:center;padding:1rem;color:var(--text-color-secondary);font-style:italic}.workflow-flowchart,.workflow-no-steps{background-color:var(--surface-ground);border-radius:var(--border-radius)}.workflow-flowchart{margin:20px 0;padding:15px;display:flex;flex-direction:column;align-items:center}.workflow-flowchart-container{display:flex;flex-direction:row;align-items:flex-start;padding:20px;overflow-x:auto;width:100%}.workflow-draggable-container{display:flex;flex-direction:row;align-items:center;width:100%}.workflow-step-item-container{display:flex;flex-direction:row;align-items:center;margin-right:5px}.workflow-step-node{display:flex;flex-direction:column;align-items:center;width:300px;min-width:300px;margin-bottom:0;position:relative}.workflow-step-node.reordering-mode{cursor:move;transition:transform .2s,box-shadow .2s}.workflow-step-node.reordering-mode:hover{transform:translateY(-3px);z-index:10}.workflow-step-node.reordering-mode .workflow-step-content{border:1px dashed var(--primary-color);background-color:var(--surface-hover)}.workflow-step-drag-handle-alt{cursor:move;padding:5px;color:var(--primary-color);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.workflow-step-drag-handle-alt:hover{background-color:var(--surface-hover)}.workflow-step-container-alt{display:flex;flex-direction:column;align-items:center;width:100%}.workflow-step-content{width:100%;padding:15px;border-radius:var(--border-radius);background-color:#fff;box-shadow:0 2px 5px rgba(0,0,0,.1)}.workflow-step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.workflow-step-details{font-size:.875rem;color:var(--text-color-secondary)}.workflow-step-details p{margin:.25rem 0}.workflow-step-arrow-alt{display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:1.5rem;margin:0;padding:0 5px;align-self:center}.workflow-final-step .workflow-step-content{border:2px solid var(--green-500)}.workflow-add-step-button{text-align:center;margin-top:20px}.workflow-actions-buttons{display:flex;justify-content:center;gap:.5rem;margin:10px 0}.workflow-add-step-button-container{display:flex;flex-direction:column;align-items:center;margin-top:1rem}.workflow-drag-mode-message{background-color:var(--yellow-50);border:1px dashed var(--yellow-500);border-radius:var(--border-radius);padding:.5rem 1rem;text-align:center}.workflow-reorder-step-list{margin:1rem 0}.workflow-reorder-step-card{display:flex;align-items:center;background:var(--surface-ground);border:1px solid var(--surface-border);border-radius:var(--border-radius);padding:.75rem;margin-bottom:.5rem;transition:all .2s}.workflow-reorder-step-card:hover{background:var(--surface-hover)}.workflow-step-drag-handle{cursor:move;padding:0 10px;color:var(--text-color-secondary)}.workflow-step-sequence{width:30px;height:30px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:15px}.workflow-step-info{flex:1}.workflow-step-info .workflow-step-name{font-weight:600;color:var(--text-color)}.workflow-step-info .workflow-step-role{font-size:.8rem;color:var(--text-color-secondary)}.workflow-form-group{margin-bottom:1rem}.workflow-form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color)}.workflow-checkbox-label{display:flex;align-items:center;gap:.5rem;color:var(--text-color)}.workflow-dialog .p-dialog-content{padding:2rem}.workflow-dialog .p-dialog-footer{padding:1rem 2rem}.workflow-loading-state{color:var(--text-color-secondary)}.workflow-error-state,.workflow-loading-state{text-align:center;padding:2rem}.workflow-error-message{color:var(--red-500);margin-bottom:1rem}.workflow-stats-dialog .workflow-stats-header{margin-bottom:1.5rem;text-align:center}.workflow-stats-dialog .workflow-stats-summary{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;justify-content:center}.workflow-stats-dialog .workflow-summary-item{background-color:var(--surface-card);border-radius:var(--border-radius);padding:1rem;min-width:150px;text-align:center;box-shadow:var(--card-shadow)}.workflow-stats-dialog .workflow-summary-label{font-size:.9rem;color:var(--text-color-secondary);margin-bottom:.5rem}.workflow-stats-dialog .workflow-summary-value{font-size:1.75rem;font-weight:700;color:var(--primary-color)}.workflow-stats-dialog .workflow-step-statistics{margin-top:2rem}.workflow-stats-dialog .workflow-step-statistics h4{margin-bottom:1rem;border-bottom:1px solid var(--surface-border);padding-bottom:.5rem;color:var(--text-color)}.workflow-stats-dialog .workflow-step-stats-table{margin-top:1rem}.p-button{margin-right:.5rem}.p-button:last-child{margin-right:0}.p-dropdown,.p-inputnumber,.p-inputtext{width:100%}.p-card{box-shadow:none!important}.p-dialog-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workflow-role-users-list{max-height:200px;overflow-y:auto;border:1px solid var(--surface-border);border-radius:var(--border-radius);padding:.5rem;background-color:var(--surface-ground)}.workflow-role-users-list li{transition:background-color .2s}.workflow-role-users-list li:hover{background-color:var(--surface-hover)}.workflow-text-color-secondary{color:var(--text-color-secondary);font-size:.9rem}@media screen and (max-width:768px){.workflow-header-main{flex-direction:column;align-items:flex-start}.workflow-header-actions{width:100%;margin-top:1rem}.workflow-header-buttons{width:100%;justify-content:flex-start}.workflow-stats-value{font-size:1.25rem}.workflow-card-header{flex-direction:column;align-items:flex-start}.workflow-card-actions{margin-top:.5rem}.workflow-info-item{flex-direction:column;align-items:flex-start}.workflow-info-label{margin-bottom:.25rem;min-width:auto}}.hotel-perks-management-container{padding:1rem}.hotel-perks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.hotel-perks-header-title{flex:1;min-width:200px}.hotel-perks-header-title h1{margin:0}.hotel-perks-header-actions,.hotel-perks-header-buttons{display:flex;justify-content:flex-end}.hotel-perks-header-buttons{gap:.5rem;flex:1;min-width:200px}.hotel-perks-filters-panel{margin-top:-.5rem;margin-bottom:1.5rem;animation:hotelPerksFadeIn .3s}.hotel-perks-filter-item{margin-bottom:.5rem}.hotel-perks-filter-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color-secondary)}@keyframes hotelPerksFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hotel-perks-two-panel-container{display:flex;gap:1.5rem;margin-top:1rem}.hotel-perks-left-panel,.hotel-perks-right-panel{flex:1}.hotel-perks-panel-header{border-bottom:2px solid #3f51b5;padding-bottom:.5rem}.hotel-perks-panel-header h2{margin:0;font-size:1.5rem;color:#3f51b5;font-weight:600}.hotel-perks-left-panel-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;min-height:300px;padding:2rem}.hotel-perks-left-panel-placeholder h3{margin:1rem 0 .5rem;color:#495057;font-size:1.2rem}.hotel-perks-left-panel-placeholder p{color:#6c757d;margin:0}.hotel-perks-stats-card{height:100%;text-align:center;border:1px solid var(--surface-border);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.hotel-perks-stats-card .p-card-title{font-size:1rem;color:#6c757d}.hotel-perks-stats-value{font-size:2rem;font-weight:700;color:var(--primary-color)}.hotel-perks-metrics-card{height:100%;margin-bottom:1rem}.hotel-perks-discount-badge{display:inline-block;background-color:#4caf50;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;margin-top:.5rem}.hotel-perks-perk-metrics-content{padding:.5rem 0}.hotel-perks-blackout-section,.hotel-perks-comments-section,.hotel-perks-perk-categories-section{margin-bottom:1rem}.hotel-perks-blackout-section h4,.hotel-perks-comments-section h4,.hotel-perks-perk-categories-section h4{font-size:1rem;margin-bottom:.5rem;color:#495057}.hotel-perks-blackout-details{background-color:#f8f9fa;padding:.5rem;border-radius:4px;border:1px solid #e9ecef}.hotel-perks-perk-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.hotel-perks-perk-category-item{display:flex;align-items:flex-start;padding:.5rem;border:1px solid #e9ecef;border-radius:4px}.hotel-perks-perk-category-card{border:2px solid #3f51b5;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:1.5rem;padding:1rem;background-color:#f8f9fa}.hotel-perks-perk-category-card .p-card{background-color:transparent;box-shadow:none}.hotel-perks-perk-category-card .p-card-content{padding:0}.hotel-perks-perk-category-card .field{margin-bottom:1rem}.hotel-perks-perk-category-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #dee2e6}.hotel-perks-perk-category-card-title{font-weight:700;color:#3f51b5;font-size:1.1rem}.hotel-perks-perk-category-icon{margin-right:.5rem;font-size:1.2rem;color:#3f51b5}.hotel-perks-perk-category-label{font-weight:700;margin-bottom:.25rem}.hotel-perks-perk-category-value{font-size:.9rem}.hotel-perks-comments-content{background-color:#f8f9fa;padding:.5rem;border-radius:4px;border:1px solid #e9ecef;white-space:pre-line}.hotel-perks-perks-container,.hotel-perks-reservations-container{margin-top:1rem}.hotel-perks-hotel-perk-card{height:100%;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.08);overflow:hidden;border:1px solid #e2e8f0;transition:transform .2s}.hotel-perks-hotel-perk-card:hover{transform:translateY(-4px)}.hotel-perks-hotel-perk-card .p-card-title{font-size:20px;font-weight:600;margin:0 0 4px 0;color:#1e293b}.hotel-perks-hotel-perk-card .p-card-subtitle{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#64748b}.hotel-perks-perk-card-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background-color:#f8f9fa;border-bottom:1px solid #e2e8f0}.hotel-perks-hotel-name-container{width:100%;text-align:center}.hotel-perks-perk-card-header h3{margin:0;font-size:1.2rem;color:#1e293b;font-weight:600}.hotel-perks-perk-card-content{padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.hotel-perks-perk-card-actions{display:flex;justify-content:center;gap:.5rem}.hotel-perks-action-buttons{display:flex;gap:.25rem}.hotel-perks-empty-state{padding:3rem;background-color:#f8f9fa;border-radius:8px;border:1px dashed #dee2e6;margin-top:2rem}.hotel-perks-empty-state i{color:#6c757d;margin-bottom:1rem}.hotel-perks-empty-state h3{color:#495057;margin-bottom:.5rem}.hotel-perks-empty-state p{color:#6c757d}.hotel-perks-rates-dates-section{margin-bottom:.75rem}.hotel-perks-rates-dates-section .grid{margin:0}.hotel-perks-date-item,.hotel-perks-rate-item{padding:.25rem 0}.hotel-perks-detail-group,.hotel-perks-detail-group-perk{margin-bottom:.5rem;background-color:#fff;padding:.5rem;border-radius:8px}.hotel-perks-detail-label{font-weight:600;color:var(--text-color-secondary);margin-bottom:.25rem}.hotel-perks-detail-value{color:#1e293b;font-size:14px;font-weight:500}.hotel-perks-comments-box,.hotel-perks-notes-box{background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef;white-space:pre-line}.hotel-perks-view-perk-details{padding:.5rem}.hotel-perks-view-perk-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9ecef;padding-bottom:.75rem}.hotel-perks-view-perk-header h2{margin:0;color:#1e293b;font-size:1.5rem}.hotel-perks-perk-id-badge{display:flex;align-items:center}.hotel-perks-detail-section{margin-bottom:1.5rem;background-color:#f8f9fa;border-radius:8px;padding:1rem;border:1px solid #e9ecef}.hotel-perks-detail-section h3{margin-top:0;margin-bottom:1rem;color:#1e293b;font-size:1.2rem;border-bottom:1px solid #e9ecef;padding-bottom:.5rem}.hotel-perks-detail-item{margin-bottom:.75rem}.hotel-perks-detail-value.highlight{font-weight:700;color:#3f51b5;font-size:1.1rem}.hotel-perks-perk-categories-list{display:flex;flex-direction:column;gap:.5rem}.hotel-perks-perk-category-detail{background-color:#fff;border-radius:6px;border:1px solid #e9ecef;box-shadow:0 1px 3px rgba(0,0,0,.05)}.hotel-perks-category-name{margin-bottom:.5rem}.hotel-perks-details-box{background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef;white-space:pre-line;margin-top:.5rem}.hotel-perks-empty-categories{color:#6c757d;font-style:italic;background-color:#fff;border-radius:6px;border:1px dashed #e9ecef}.hotel-perks-view-reservation-details{padding:.5rem}.hotel-perks-view-reservation-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9ecef;padding-bottom:.75rem;margin-bottom:1rem}.hotel-perks-view-reservation-header h2{margin:0;color:#1e293b;font-size:1.5rem}.hotel-perks-hotel-choices-list{display:flex;flex-direction:column;gap:.5rem}.hotel-perks-hotel-choice-detail{background-color:#fff;border-radius:6px;border:1px solid #e9ecef;box-shadow:0 1px 3px rgba(0,0,0,.05)}.hotel-perks-selected-hotel-choice{border-color:#4caf50;background-color:#f1f8e9}.hotel-perks-empty-choices{color:#6c757d;font-style:italic;background-color:#fff;border-radius:6px;border:1px dashed #e9ecef}.hotel-perks-confirmation-content{display:flex;flex-direction:column;align-items:center;text-align:left}.hotel-perks-confirmation-content i{margin-bottom:1rem}@media screen and (max-width:768px){.hotel-perks-header{flex-direction:column;align-items:flex-start}.hotel-perks-header-actions{width:100%;margin-top:1rem}.hotel-perks-header-buttons{width:100%;justify-content:flex-start}.hotel-perks-two-panel-container{flex-direction:column;gap:1rem}.hotel-perks-stats-value{font-size:1.5rem}.hotel-perks-view-reservation-header{flex-direction:column;align-items:flex-start}.hotel-perks-detail-item{flex-direction:column}.hotel-perks-detail-label{margin-bottom:.25rem}}