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;flex-direction:column;transition:transform .3s ease,width .3s ease}.layout-sidebar.sidebar-hidden{transform:translateX(-100%);width:0;overflow:hidden}.layout-sidebar.sidebar-hidden *{pointer-events:none}.layout-sidebar.sidebar-hidden :focus{outline:none}.layout-sidebar.sidebar-hidden .p-button,.layout-sidebar.sidebar-hidden .p-menuitem-link{pointer-events:none}.sidebar-content{height:100%;display:flex;flex-direction:column}.sidebar-header{padding:1.25rem;border-bottom:1px solid #dee2e6;background-color:#333;height:4rem;display:flex;align-items:center;justify-content:center}.sidebar-header h2{margin:0;color:#3b82f6;font-size:1.5rem;font-weight:600}.sidebar-header .logo{height:3.5rem;max-width:250px;-o-object-fit:contain;object-fit:contain}.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);transition:width .3s ease}.layout-content.sidebar-collapsed{width:100vw}.content-header{padding:1.25rem;border-bottom:1px solid #dee2e6;justify-content:space-between;height:4rem}.content-header,.header-left{display:flex;align-items:center}.sidebar-toggle{margin-right:1rem}.sidebar-close-btn{display:none}.user-info{display:flex;align-items:center;gap:.5rem}.content-body{padding:1rem;overflow:auto;flex-grow:1;min-width:0;box-sizing:border-box}@media (max-width:768px){.layout-sidebar{position:absolute;z-index:1000;height:100vh}.layout-content{width:100vw!important}.layout-sidebar.sidebar-hidden{transform:translateX(-100%);width:0}.layout-sidebar.sidebar-hidden .sidebar-content{display:none}.layout-sidebar.sidebar-hidden{pointer-events:none}.sidebar-close-btn{display:inline-flex!important}.sidebar-toggle{display:none}.layout-content.sidebar-collapsed .sidebar-toggle{display:inline-flex}}.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-165481de]{position:relative;display:flex;justify-content:center;align-items:center;min-height:100vh;width:100vw;background:linear-gradient(135deg,#e3f2fd,#bbdefb 25%,#90caf9 50%,#64b5f6 75%,#42a5f5);background-size:400% 400%;animation:backgroundShift-165481de 15s ease-in-out infinite;padding:2rem;box-sizing:border-box;overflow:hidden}@keyframes backgroundShift-165481de{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.background-animation[data-v-165481de]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.skyline[data-v-165481de]{position:absolute;bottom:0;left:0;width:100%;height:40%;background:linear-gradient(0deg,rgba(25,118,210,.2),transparent)}.building[data-v-165481de]{position:absolute;bottom:0;background:linear-gradient(0deg,rgba(25,118,210,.3),rgba(25,118,210,.1));border-radius:2px 2px 0 0;animation:buildingGrow-165481de 8s ease-in-out infinite;box-shadow:0 0 20px rgba(25,118,210,.1);transition:all .3s ease}.building[data-v-165481de]:before{top:10%;animation:windowGlow-165481de 3s ease-in-out infinite}.building[data-v-165481de]:after,.building[data-v-165481de]:before{content:"";position:absolute;left:20%;right:20%;height:2px;background:rgba(25,118,210,.6);box-shadow:0 0 10px rgba(25,118,210,.4)}.building[data-v-165481de]:after{top:30%;animation:windowGlow-165481de 3s ease-in-out 1.5s infinite}.building[data-v-165481de]:first-child{left:5%;width:60px;height:120px;animation-delay:0s}.building[data-v-165481de]:nth-child(2){left:15%;width:80px;height:180px;animation-delay:1s}.building[data-v-165481de]:nth-child(3){left:25%;width:50px;height:100px;animation-delay:2s}.building[data-v-165481de]:nth-child(4){left:35%;width:90px;height:200px;animation-delay:3s}.building[data-v-165481de]:nth-child(5){left:50%;width:70px;height:150px;animation-delay:4s}.building[data-v-165481de]:nth-child(6){left:65%;width:85px;height:190px;animation-delay:5s}.building[data-v-165481de]:nth-child(7){left:80%;width:55px;height:110px;animation-delay:6s}.building[data-v-165481de]:nth-child(8){left:90%;width:75px;height:160px;animation-delay:7s}@keyframes buildingGrow-165481de{0%,to{transform:scaleY(1) scaleX(1) translateY(0);opacity:.6;box-shadow:0 0 20px rgba(25,118,210,.1)}25%{transform:scaleY(1.1) scaleX(1.05) translateY(-2px);opacity:.7;box-shadow:0 0 25px rgba(25,118,210,.15)}50%{transform:scaleY(1.2) scaleX(1.1) translateY(-5px);opacity:.8;box-shadow:0 0 30px rgba(25,118,210,.2)}75%{transform:scaleY(1.1) scaleX(1.05) translateY(-2px);opacity:.7;box-shadow:0 0 25px rgba(25,118,210,.15)}}@keyframes windowGlow-165481de{0%,to{opacity:.4;box-shadow:0 0 8px rgba(25,118,210,.4);transform:scaleX(1)}25%{opacity:.6;box-shadow:0 0 12px rgba(25,118,210,.6);transform:scaleX(1.1)}50%{opacity:.8;box-shadow:0 0 20px rgba(25,118,210,.8);transform:scaleX(1.2)}75%{opacity:.6;box-shadow:0 0 12px rgba(25,118,210,.6);transform:scaleX(1.1)}}.innovation-particles[data-v-165481de]{position:absolute;width:100%;height:100%}.particle[data-v-165481de]{position:absolute;width:4px;height:4px;background:rgba(25,118,210,.7);border-radius:50%;animation:floatUp-165481de 12s linear infinite;box-shadow:0 0 10px rgba(25,118,210,.3)}.particle[data-v-165481de]:before{content:"";position:absolute;width:150%;height:150%;top:-25%;left:-25%;background:radial-gradient(circle,rgba(25,118,210,.4) 0,transparent 70%);border-radius:50%;animation:particlePulse-165481de 2s ease-in-out infinite}.particle[data-v-165481de]:first-child{left:10%;animation-delay:0s;animation-duration:10s;width:3px;height:3px}.particle[data-v-165481de]:nth-child(2){left:20%;animation-delay:2s;animation-duration:12s;width:5px;height:5px}.particle[data-v-165481de]:nth-child(3){left:30%;animation-delay:4s;animation-duration:11s;width:4px;height:4px}.particle[data-v-165481de]:nth-child(4){left:40%;animation-delay:6s;animation-duration:13s;width:6px;height:6px}.particle[data-v-165481de]:nth-child(5){left:50%;animation-delay:8s;animation-duration:9s;width:3px;height:3px}.particle[data-v-165481de]:nth-child(6){left:60%;animation-delay:10s;animation-duration:14s;width:5px;height:5px}.particle[data-v-165481de]:nth-child(7){left:70%;animation-delay:12s;animation-duration:10s;width:4px;height:4px}.particle[data-v-165481de]:nth-child(8){left:80%;animation-delay:14s;animation-duration:12s;width:6px;height:6px}.particle[data-v-165481de]:nth-child(9){left:90%;animation-delay:16s;animation-duration:11s;width:3px;height:3px}@keyframes floatUp-165481de{0%{bottom:-10px;opacity:0;transform:translateX(0) rotate(0deg) scale(.5)}10%{opacity:1;transform:translateX(5px) rotate(36deg) scale(1)}25%{transform:translateX(15px) rotate(90deg) scale(1.1)}50%{transform:translateX(25px) rotate(180deg) scale(.9)}75%{transform:translateX(35px) rotate(270deg) scale(1.05)}90%{opacity:1;transform:translateX(45px) rotate(324deg) scale(.8)}to{bottom:100vh;opacity:0;transform:translateX(50px) rotate(1turn) scale(.3)}}@keyframes particlePulse-165481de{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.5);opacity:.8}}.network-lines[data-v-165481de]{position:absolute;width:100%;height:100%}.network-line[data-v-165481de]{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(25,118,210,.4),transparent);animation:networkPulse-165481de 6s ease-in-out infinite;box-shadow:0 0 10px rgba(25,118,210,.2)}.network-line[data-v-165481de]:first-child{top:20%;left:0;width:100%;animation-delay:0s}.network-line[data-v-165481de]:nth-child(2){top:40%;left:0;width:100%;animation-delay:2s}.network-line[data-v-165481de]:nth-child(3){top:60%;left:0;width:100%;animation-delay:4s}.network-line[data-v-165481de]:nth-child(4){top:80%;left:0;width:100%;animation-delay:6s}@keyframes networkPulse-165481de{0%,to{opacity:0;transform:scaleX(0);box-shadow:0 0 5px rgba(25,118,210,.1)}25%{opacity:.5;transform:scaleX(.5);box-shadow:0 0 15px rgba(25,118,210,.3)}50%{opacity:1;transform:scaleX(1);box-shadow:0 0 25px rgba(25,118,210,.5)}75%{opacity:.7;transform:scaleX(.8);box-shadow:0 0 20px rgba(25,118,210,.4)}}.geometric-shapes[data-v-165481de]{position:absolute;width:100%;height:100%}.shape[data-v-165481de]{position:absolute;border:2px solid rgba(25,118,210,.3);animation:morphShape-165481de 8s ease-in-out infinite;box-shadow:0 0 15px rgba(25,118,210,.2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shape[data-v-165481de]:first-child{top:10%;left:10%;width:80px;height:80px;border-radius:50%;animation-delay:0s}.shape[data-v-165481de]:nth-child(2){top:20%;right:10%;width:60px;height:60px;border-radius:10px;animation-delay:2s}.shape[data-v-165481de]:nth-child(3){bottom:30%;left:20%;width:70px;height:70px;border-radius:0;animation-delay:4s}.shape[data-v-165481de]:nth-child(4){bottom:20%;right:20%;width:90px;height:90px;border-radius:50%;animation-delay:6s}@keyframes morphShape-165481de{0%,to{transform:rotate(0deg) scale(1) translateX(0) translateY(0);border-radius:50%;opacity:.3;box-shadow:0 0 10px rgba(25,118,210,.2)}25%{transform:rotate(90deg) scale(1.2) translateX(5px) translateY(-5px);border-radius:10px;opacity:.6;box-shadow:0 0 20px rgba(25,118,210,.4)}50%{transform:rotate(180deg) scale(.8) translateX(-3px) translateY(3px);border-radius:0;opacity:.8;box-shadow:0 0 25px rgba(25,118,210,.5)}75%{transform:rotate(270deg) scale(1.1) translateX(2px) translateY(-2px);border-radius:30px;opacity:.5;box-shadow:0 0 15px rgba(25,118,210,.3)}}.data-streams[data-v-165481de]{position:absolute;width:100%;height:100%}.stream[data-v-165481de]{position:absolute;width:2px;height:100px;background:linear-gradient(180deg,transparent,rgba(25,118,210,.6),transparent);animation:streamFlow-165481de 4s linear infinite;box-shadow:0 0 8px rgba(25,118,210,.3);border-radius:1px}.stream[data-v-165481de]:first-child{left:25%;animation-delay:0s}.stream[data-v-165481de]:nth-child(2){left:50%;animation-delay:1s}.stream[data-v-165481de]:nth-child(3){left:75%;animation-delay:2s}@keyframes streamFlow-165481de{0%{top:-100px;opacity:0;transform:scaleY(.5)}10%{opacity:1;transform:scaleY(1)}50%{transform:scaleY(1.2)}90%{opacity:1;transform:scaleY(.8)}to{top:100vh;opacity:0;transform:scaleY(.3)}}.brand-logo[data-v-165481de]{position:absolute;top:30px;left:30px;z-index:10;color:#1976d2;font-size:1.5rem;font-weight:700;animation:logoGlow-165481de 3s ease-in-out infinite}@keyframes logoGlow-165481de{0%,to{text-shadow:0 0 10px rgba(25,118,210,.3)}50%{text-shadow:0 0 20px rgba(25,118,210,.6)}}.login-card[data-v-165481de]{position:relative;z-index:10;width:100%;max-width:400px;background:hsla(0,0%,100%,.75)!important;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(25,118,210,.3)!important;border-radius:12px!important;animation:formSlideIn-165481de 1s ease-out;box-shadow:0 8px 32px rgba(25,118,210,.2);transition:all .3s ease}.login-card[data-v-165481de]:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(25,118,210,.25);border-color:rgba(25,118,210,.4)!important}.login-card[data-v-165481de] .p-card-body{background:transparent!important;border:none!important;padding:1.5rem!important}.login-card[data-v-165481de] .p-card-title{background:transparent!important;border:none!important;padding:1.5rem 1.5rem 0 1.5rem!important}.login-card[data-v-165481de] .p-card-content{background:transparent!important;border:none!important;padding:0 1.5rem 1.5rem 1.5rem!important}.login-title[data-v-165481de]{text-align:center;color:#1976d2!important;margin:0;font-size:1.8rem;font-weight:600}.title-spacer[data-v-165481de]{height:20px}.form-spacer[data-v-165481de]{height:15px}.login-subtitle[data-v-165481de]{text-align:center;color:hsla(0,0%,100%,.8)!important;margin:10px 0 0 0;font-size:.9rem;font-weight:300}.login-form .login-field[data-v-165481de]{margin-bottom:1.5rem}.login-form label[data-v-165481de]{display:block;margin-bottom:.5rem;font-weight:500;color:#495057!important;font-size:.875rem}.login-form[data-v-165481de] .p-inputtext,.login-form[data-v-165481de] .p-password input{background:#fff!important;border:1px solid #ced4da!important;color:#495057!important;border-radius:6px!important;padding:12px 16px!important;transition:all .2s ease!important}.login-form[data-v-165481de] .p-inputtext::-moz-placeholder,.login-form[data-v-165481de] .p-password input::-moz-placeholder{color:#6c757d!important}.login-form[data-v-165481de] .p-inputtext::placeholder,.login-form[data-v-165481de] .p-password input::placeholder{color:#6c757d!important}.login-form[data-v-165481de] .p-inputtext:focus,.login-form[data-v-165481de] .p-password input:focus{border-color:#2196f3!important;background:#fff!important;box-shadow:0 0 0 .2rem rgba(33,150,243,.25)!important}.login-form[data-v-165481de] .p-button{background:#2196f3!important;border:none!important;border-radius:6px!important;transition:all .2s ease!important;font-weight:500!important;padding:12px 16px!important}.login-form[data-v-165481de] .p-button:hover{background:#1976d2!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(25,118,210,.3)!important}.login-form[data-v-165481de] .p-button-link{background:none!important;border:none!important;color:#2196f3!important;font-size:.875rem!important;text-decoration:underline!important;padding:0!important;font-weight:400!important;box-shadow:none!important;transform:none!important}.login-form[data-v-165481de] .p-button-link:hover{background:none!important;color:#1976d2!important;transform:none!important;box-shadow:none!important}.login-form[data-v-165481de] .p-button-link:focus{box-shadow:none!important}@keyframes formSlideIn-165481de{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-165481de{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.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}.p-fileupload-file-thumbnail{display:none!important}.p-fileupload-file{padding:.5rem!important;margin:.25rem 0!important;border:1px solid var(--surface-border)!important;border-radius:4px!important;background:var(--surface-50)!important;font-size:.875rem!important}.p-fileupload-file-details{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important}.p-fileupload-file-name{font-size:.875rem!important;font-weight:500!important;margin-bottom:.25rem!important;word-break:break-word!important;order:2!important}.p-fileupload-file-size{font-size:.75rem!important;color:var(--text-color-secondary)!important;margin:0!important;order:3!important}.p-fileupload-file-badge{order:1!important;margin-bottom:.5rem!important;align-self:flex-start!important}.p-fileupload-file-actions{margin-left:.5rem!important}.p-fileupload-file-actions .p-button{width:1.5rem!important;height:1.5rem!important;padding:0!important;margin-left:.25rem!important}.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{height:100%;display:flex;flex-direction:column;padding:0;margin:0;overflow:hidden}.dashboard-container{padding:1rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;flex-shrink:0;height:74px;overflow:hidden}.dashboard-header h1{margin:0;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-content{flex:1;width:100%;height:100%;min-height:0;overflow:auto;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}.dashboard-card.has-attention{background:linear-gradient(135deg,#fff,#ffeaea)!important;border-color:#f3bac0!important}.attention-number{color:#721c24!important}.no-attention-number{color:#28a745!important}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:1rem;align-items:stretch;height:auto}}@media (max-width:480px){.dashboard-header{padding:.75rem}.dashboard-header h1{font-size:1.25rem}}.user-management{height:100%;display:flex;flex-direction:column;padding:0;margin:0;overflow:hidden}.user-management-container{padding:1rem}.user-management-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;flex-shrink:0;height:74px;overflow:hidden}.user-management-header h1{margin:0;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-management-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;height:42px;flex-shrink:0;min-width:180px;justify-content:flex-end}.user-management-filter-button :deep(.p-button){font-size:.875rem;padding:.75rem 1rem;white-space:nowrap;width:100%;height:42px;display:flex;align-items:center;justify-content:center}.user-management-content{flex:1;width:100%;height:100%;min-height:0;overflow:auto;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)}@media (max-width:768px){.user-management-header{flex-direction:column;gap:1rem;align-items:stretch;height:auto}.user-management-controls{flex-direction:column;gap:.75rem}.user-management-filter-button{min-width:auto;width:100%}}@media (max-width:480px){.user-management-header{padding:.75rem}.user-management-header h1{font-size:1.25rem}}@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{height:100%;display:flex;flex-direction:column;padding:0;margin:0;overflow:hidden}.role-management-container{padding:1rem}.role-management-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;flex-shrink:0;height:74px;overflow:hidden}.role-management-header h1{margin:0;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-management-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;height:42px;flex-shrink:0;min-width:180px;justify-content:flex-end}.role-management-edit-functions-button{min-width:140px;height:42px}.role-management-edit-functions-button :deep(.p-button){font-size:.875rem;padding:.75rem 1rem;white-space:nowrap;width:100%;height:42px;display:flex;align-items:center;justify-content:center}.role-management-content{flex:1;width:100%;height:100%;min-height:0;overflow:auto;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}@media (max-width:768px){.role-management-header{flex-direction:column;gap:1rem;align-items:stretch;height:auto}.role-management-controls{flex-direction:column;gap:.75rem}.role-management-edit-functions-button{min-width:auto;width:100%}}@media (max-width:480px){.role-management-header{padding:.75rem}.role-management-header h1{font-size:1.25rem}}.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{height:100%;display:flex;flex-direction:column;padding:0;margin:0;overflow:hidden}.hotel-management-container{padding:1rem}.hotel-management-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;flex-shrink:0;height:74px;overflow:hidden}.hotel-management-header h1{margin:0;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-management-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;height:42px;flex-shrink:0;min-width:180px;justify-content:flex-end}.hotel-management-filter-button :deep(.p-button){font-size:.875rem;padding:.75rem 1rem;white-space:nowrap;width:100%;height:42px;display:flex;align-items:center;justify-content:center}.hotel-management-content{flex:1;width:100%;height:100%;min-height:0;overflow:auto;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,opacity .2s}.hotel-metrics-card:hover{transform:translateY(-4px)}.hotel-metrics-card.hotel-inactive{opacity:.7;background-color:var(--surface-100);border-color:var(--surface-300)}.hotel-metrics-card.hotel-inactive:hover{transform:translateY(-2px);opacity:.8}.hotel-metrics-card.hotel-inactive .p-card-title{color:var(--text-color-secondary)}.hotel-metrics-card.hotel-inactive .hotel-budget-section{background-color:var(--surface-200)}.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-subtitle-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.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-history-container{padding:0}.hotel-history-item{margin-bottom:1.5rem}.hotel-history-card{border:1px solid var(--surface-border);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .3s ease}.hotel-history-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:var(--primary-color)}.hotel-history-header{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-600,#2563eb) 100%);color:#fff;border-bottom:none}.hotel-history-header.created{background:linear-gradient(135deg,#3b82f6,#2563eb)}.hotel-history-header.status-changed{background:linear-gradient(135deg,#f59e0b,#d97706)}.hotel-history-header.updated{background:linear-gradient(135deg,#059669,#047857)}.hotel-history-header.cost-adjustment-applied{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.hotel-history-header h4{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.hotel-history-header .text-600{color:hsla(0,0%,100%,.9)!important;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:1rem!important;font-weight:500!important}.hotel-history-header .text-700{color:hsla(0,0%,100%,.95)!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.hotel-history-header i{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.hotel-history-header .p-tag{background:hsla(0,0%,100%,.2)!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.3);text-shadow:none}.hotel-history-content{background:var(--surface-card)}.hotel-metadata-sections{padding:0}.hotel-metadata-section{border-bottom:1px solid var(--surface-border);padding-bottom:1rem}.hotel-metadata-section:last-child{border-bottom:none;padding-bottom:0}.hotel-metadata-section-header{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-100,#dbeafe)}.hotel-metadata-section-header h5{color:var(--primary-color);font-size:1rem;font-weight:600;margin:0;display:flex;align-items:center}.hotel-metadata-section-header h5:before{content:"";width:4px;height:1rem;background:var(--primary-color);margin-right:.5rem;border-radius:2px}.hotel-metadata-section-content{padding:0}@media (max-width:768px){.hotel-management-header{flex-direction:column;gap:1rem;align-items:stretch;height:auto}.hotel-management-controls{flex-direction:column;gap:.75rem}.hotel-management-filter-button{min-width:auto;width:100%}}@media (max-width:480px){.hotel-management-header{padding:.75rem}.hotel-management-header h1{font-size:1.25rem}}.hotel-metadata-item{background:var(--surface-50,#f8fafc);border:1px solid var(--surface-200,#e2e8f0);border-radius:6px;padding:.75rem;transition:all .2s ease}.hotel-metadata-item:hover{background:var(--surface-100,#f1f5f9);border-color:var(--primary-300,#93c5fd);transform:translateX(2px)}.hotel-metadata-label{color:var(--text-color-secondary);font-size:.875rem;font-weight:500;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.hotel-metadata-value{color:var(--text-color);font-weight:600;font-size:.95rem;word-break:break-word}.hotel-metadata-value[class*=currency]{color:var(--green-600,#059669);font-family:Courier New,monospace}.hotel-metadata-value[class*=date]{color:var(--blue-600,#2563eb);font-family:Courier New,monospace}.hotel-no-history{background:var(--surface-50,#f8fafc);border:2px dashed var(--surface-300,#cbd5e1);border-radius:12px;color:var(--text-color-secondary);margin:2rem 0}.hotel-no-history i{color:var(--surface-400,#94a3b8)}@media screen and (max-width:768px){.hotel-history-header{padding:.75rem 1rem;flex-direction:column;align-items:flex-start;gap:.5rem}.hotel-metadata-item{flex-direction:column}.hotel-metadata-label{margin-bottom:.25rem}}.view-only-hotels-container{padding:1rem}.view-only-hotels-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.view-only-hotels-header-title h1{margin:0 0 .5rem 0;color:var(--text-color);font-size:2rem;font-weight:600}.view-only-hotels-subtitle{margin:0;color:var(--text-color-secondary);font-size:1rem}.view-only-hotels-header-actions{display:flex;gap:.5rem}.view-only-filters-panel{background:var(--surface-card);border-radius:var(--border-radius);border:1px solid var(--surface-border)}.view-only-filter-item{display:flex;flex-direction:column;gap:.5rem}.view-only-filter-label{font-weight:600;color:var(--text-color);font-size:.875rem}.view-only-summary-stats{margin-bottom:2rem}.view-only-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)}.view-only-stats-value{font-size:2rem;font-weight:700;color:var(--primary-color)}.view-only-hotels-metrics{margin-bottom:2rem}.view-only-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}.view-only-hotel-metrics-card:hover{transform:translateY(-4px)}.view-only-hotel-metrics-card .p-card-title{font-size:20px;font-weight:600;margin:0 0 4px 0;color:var(--text-color)}.view-only-hotel-metrics-card .p-card-subtitle{display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:14px;color:var(--text-color-secondary)}.p-card.view-only-hotel-metrics-card .p-card-subtitle[data-pc-section=subtitle],.view-only-hotel-metrics-card .p-card-caption .p-card-subtitle{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important}.view-only-budget-year-badge{background-color:var(--primary-color);color:#fff;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500;display:inline-block;text-align:center;min-width:80px;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .2s ease}.view-only-budget-year-badge:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.15)}.view-only-hotel-metrics-content{display:flex;flex-direction:column;gap:1.5rem}.view-only-hotel-status{display:flex;justify-content:flex-start;margin-bottom:1rem}.view-only-hotel-budget-section{background-color:var(--surface-hover);padding:16px;border-radius:8px;margin-bottom:20px;border-bottom:none}.view-only-hotel-budget-section h4{margin:0 0 12px 0;color:var(--text-color-secondary);font-size:15px;font-weight:600}.view-only-hotel-budget-progress-container{margin-bottom:10px}.view-only-hotel-budget-progress{height:10px;background-color:var(--surface-border);border-radius:5px;margin-bottom:8px;overflow:hidden}.view-only-hotel-budget-progress-bar{height:100%;background-color:var(--primary-color);border-radius:5px}.view-only-hotel-budget-details{font-size:13px;color:var(--text-color-secondary);text-align:right}.view-only-hotel-budget-amounts{display:flex;justify-content:space-between;font-size:14px;color:var(--text-color);margin-top:12px}.view-only-hotel-metrics-section{display:flex;flex-direction:column;gap:16px}.view-only-hotel-metric-item{display:flex;align-items:flex-start;padding:12px;background-color:var(--surface-hover);border-radius:8px}.view-only-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}.view-only-hotel-metric-details{flex:1}.view-only-hotel-metric-label{font-size:14px;color:var(--text-color-secondary);margin-bottom:4px}.view-only-hotel-metric-value{font-weight:600;color:var(--text-color);font-size:14px}.view-only-hotel-metric-value div{margin-bottom:4px;font-size:14px}.view-only-hotel-card-actions{display:flex;justify-content:center;gap:.5rem}.view-only-hotel-details{padding:0}.view-only-hotel-detail-group{margin-bottom:1rem}.view-only-hotel-detail-label{font-weight:600;color:var(--text-color-secondary);margin-bottom:.25rem}.view-only-hotel-detail-value{font-weight:500}@media screen and (max-width:768px){.view-only-hotels-header{flex-direction:column;gap:1rem}.view-only-hotels-header-actions{align-self:stretch;justify-content:flex-end}.view-only-stats-value{font-size:1.5rem}.view-only-hotel-metric-item{flex-direction:column}.view-only-hotel-metric-label{margin-bottom:.25rem}}.view-only-projects-container[data-v-44b29d0b]{padding:1rem}.view-only-projects-header[data-v-44b29d0b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.view-only-projects-header-title h1[data-v-44b29d0b]{margin:0 0 .5rem 0;color:var(--text-color);font-size:2rem;font-weight:600}.view-only-projects-subtitle[data-v-44b29d0b]{margin:0;color:var(--text-color-secondary);font-size:1rem}.view-only-projects-header-actions[data-v-44b29d0b]{display:flex;gap:.5rem}.view-only-filters-panel[data-v-44b29d0b]{background:var(--surface-card);border-radius:var(--border-radius);border:1px solid var(--surface-border)}.view-only-filter-item[data-v-44b29d0b]{display:flex;flex-direction:column;gap:.5rem}.view-only-filter-label[data-v-44b29d0b]{font-weight:600;color:var(--text-color);font-size:.875rem}.view-only-summary-stats[data-v-44b29d0b]{margin-bottom:1.5rem}.view-only-stats-card[data-v-44b29d0b]{text-align:center;height:100%}.view-only-stats-card .p-card-title[data-v-44b29d0b]{font-size:.875rem;font-weight:600;color:var(--text-color-secondary);margin-bottom:.5rem}.view-only-stats-value[data-v-44b29d0b]{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.view-only-table-container[data-v-44b29d0b]{background:var(--surface-card);border-radius:var(--border-radius);border:1px solid var(--surface-border);overflow:hidden}.view-only-table-container[data-v-44b29d0b] .p-datatable .p-datatable-tbody>tr>td{padding:.75rem 1rem}.view-only-table-container[data-v-44b29d0b] .p-datatable .p-datatable-thead>tr>th{padding:1rem}.view-only-budget-progress-mini[data-v-44b29d0b]{display:flex;align-items:center;gap:.5rem}.view-only-budget-progress[data-v-44b29d0b]{flex:1;height:8px;background-color:var(--surface-300);border-radius:4px;overflow:hidden}.view-only-budget-progress-bar[data-v-44b29d0b]{height:100%;background:linear-gradient(90deg,var(--green-500) 0,var(--yellow-500) 70%,var(--red-500) 100%);transition:width .3s ease}.view-only-budget-utilization[data-v-44b29d0b]{font-size:.75rem;font-weight:600;color:var(--text-color-secondary);min-width:35px;text-align:right}@media (max-width:768px){.view-only-projects-header[data-v-44b29d0b]{flex-direction:column;gap:1rem}.view-only-projects-header-actions[data-v-44b29d0b]{align-self:stretch;justify-content:flex-end}}.view-only-cars-container[data-v-600a9446]{padding:1rem}.view-only-cars-header[data-v-600a9446]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.view-only-cars-header-title h1[data-v-600a9446]{margin:0 0 .5rem 0;color:var(--text-color);font-size:2rem;font-weight:600}.view-only-cars-subtitle[data-v-600a9446]{margin:0;color:var(--text-color-secondary);font-size:1rem}.view-only-cars-header-actions[data-v-600a9446]{display:flex;gap:.5rem}.view-only-filters-panel[data-v-600a9446]{background:var(--surface-card);border-radius:var(--border-radius);border:1px solid var(--surface-border)}.view-only-filter-item[data-v-600a9446]{display:flex;flex-direction:column;gap:.5rem}.view-only-filter-label[data-v-600a9446]{font-weight:600;color:var(--text-color);font-size:.875rem}.view-only-summary-stats[data-v-600a9446]{margin-bottom:1.5rem}.view-only-stats-card[data-v-600a9446]{text-align:center;height:100%}.view-only-stats-card .p-card-title[data-v-600a9446]{font-size:.875rem;font-weight:600;color:var(--text-color-secondary);margin-bottom:.5rem}.view-only-stats-value[data-v-600a9446]{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.view-only-table-container[data-v-600a9446]{background:var(--surface-card);border-radius:var(--border-radius);border:1px solid var(--surface-border);overflow:hidden}.view-only-table-container[data-v-600a9446] .p-datatable .p-datatable-tbody>tr>td{padding:.75rem 1rem}.view-only-table-container[data-v-600a9446] .p-datatable .p-datatable-thead>tr>th{padding:1rem}.view-only-budget-utilization-text[data-v-600a9446]{font-size:.875rem;font-weight:600;color:var(--text-color-secondary)}.view-only-attachment-actions[data-v-600a9446]{display:flex;align-items:center;gap:.5rem}.view-only-no-attachments[data-v-600a9446]{color:var(--text-color-secondary);font-size:.875rem}.view-only-attachment-summary[data-v-600a9446]{display:flex;align-items:center;gap:.5rem}.view-only-attachment-count[data-v-600a9446]{font-size:.875rem;color:var(--text-color-secondary)}.view-only-attachments-content[data-v-600a9446]{max-height:70vh;overflow-y:auto}.view-only-car-info h3[data-v-600a9446]{margin:0 0 .5rem 0;color:var(--text-color)}.view-only-vendor-bid-section[data-v-600a9446]{border:1px solid var(--surface-border);border-radius:var(--border-radius);padding:1rem}.view-only-vendor-bid-header[data-v-600a9446]{display:flex;align-items:center;margin-bottom:1rem}.view-only-vendor-bid-header h4[data-v-600a9446]{margin:0;color:var(--text-color)}.view-only-vendor-bid-details[data-v-600a9446]{background:var(--surface-50);padding:.75rem;border-radius:var(--border-radius)}.view-only-attachments-list h5[data-v-600a9446]{margin:0 0 .75rem 0;color:var(--text-color)}.view-only-attachment-item[data-v-600a9446]{background:var(--surface-0)}.view-only-no-attachments-message[data-v-600a9446],.view-only-no-data-message[data-v-600a9446]{color:var(--text-color-secondary);font-style:italic;text-align:center;padding:1rem}.view-only-no-data-message[data-v-600a9446]{background-color:var(--surface-ground);border-radius:4px}.view-only-unified-item[data-v-600a9446]{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:8px;padding:.75rem;transition:all .2s}.view-only-unified-item[data-v-600a9446]:hover{border-color:var(--primary-color);box-shadow:0 2px 8px rgba(0,0,0,.05)}.view-only-unified-item[data-v-600a9446]:last-child{margin-bottom:0!important}.view-only-selected-vendor[data-v-600a9446]{background:var(--green-50)!important;border-color:var(--green-500)!important;box-shadow:0 2px 8px rgba(34,197,94,.15)!important}.view-only-selected-vendor[data-v-600a9446]:hover{border-color:var(--green-600)!important;box-shadow:0 4px 12px rgba(34,197,94,.2)!important}.view-only-unified-item-header[data-v-600a9446]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--surface-border)}.view-only-unified-item-title[data-v-600a9446]{font-weight:600;color:var(--primary-color);font-size:.95rem}.view-only-unified-label[data-v-600a9446]{font-size:.875rem;font-weight:500;color:var(--text-color-secondary);margin-bottom:.25rem;display:block}.view-only-unified-readonly-field[data-v-600a9446]{background-color:#fff;padding:.75rem;border-radius:4px;font-weight:500;border:1px solid var(--surface-200);color:var(--text-color)}.view-only-attachment-section[data-v-600a9446]{display:flex;flex-direction:column;gap:.5rem}.view-only-attachment-info[data-v-600a9446]{background-color:var(--surface-ground);border-radius:4px;padding:.5rem}.view-only-attachment-info .flex[data-v-600a9446]{padding:.5rem;border:1px solid var(--surface-border);border-radius:4px;margin-bottom:.5rem;background-color:var(--surface-card);transition:box-shadow .2s}.view-only-attachment-info .flex[data-v-600a9446]:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.view-only-attachment-info .flex[data-v-600a9446]:last-child{margin-bottom:0}@media screen and (max-width:768px){.view-only-unified-item[data-v-600a9446]{padding:.75rem}.view-only-unified-item-header[data-v-600a9446]{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width:768px){.view-only-cars-header[data-v-600a9446]{flex-direction:column;gap:1rem}.view-only-cars-header-actions[data-v-600a9446]{align-self:stretch;justify-content:flex-end}}.invoice-management{height:100%;display:flex;flex-direction:column;padding:0;margin:0;overflow:hidden}.invoice-management-container{padding:1rem}.invoice-management-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;flex-shrink:0;height:74px;overflow:hidden}.invoice-management-header h1{margin:0;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-management-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;height:42px;flex-shrink:0;min-width:180px;justify-content:flex-end}.invoice-management-filter-button :deep(.p-button){font-size:.875rem;padding:.75rem 1rem;white-space:nowrap;width:100%;height:42px;display:flex;align-items:center;justify-content:center}.invoice-management-content{flex:1;width:100%;height:100%;min-height:0;overflow:auto;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{border-bottom:1px solid var(--surface-border)}.invoice-number,.invoice-number.invoice-id-enhanced{font-size:1.25rem;font-weight:700;padding:0 1.5rem 1rem;margin-bottom:1rem;text-align:center}.invoice-number.invoice-id-enhanced{color:var(--primary-color);background:none;border-radius:0}.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-container{padding:0}.invoice-history-item{margin-bottom:1.5rem}.invoice-history-card{border:1px solid var(--surface-border);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .3s ease}.invoice-history-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:var(--primary-color)}.invoice-history-header{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-600,#2563eb) 100%);color:#fff;border-bottom:none}.invoice-history-header.submitted{background:linear-gradient(135deg,#3b82f6,#2563eb)}.invoice-history-header.updated{background:linear-gradient(135deg,#f59e0b,#d97706)}.invoice-history-header.approved,.invoice-history-header.final-approved{background:linear-gradient(135deg,#059669,#047857)}.invoice-history-header.rejected{background:linear-gradient(135deg,#dc2626,#b91c1c)}.invoice-history-header.deleted{background:linear-gradient(135deg,#6b7280,#4b5563)}.invoice-history-header.payment-processed{background:linear-gradient(135deg,#3b82f6,#2563eb)}.invoice-history-header.status-paid{background:linear-gradient(135deg,#059669,#047857)}.invoice-history-header.pm-draw-submitted{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.invoice-history-header.pushed-back{background:linear-gradient(135deg,#f59e0b,#d97706)}.invoice-history-header h4{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.invoice-history-header .text-600{color:hsla(0,0%,100%,.9)!important;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:1rem!important;font-weight:500!important}.invoice-history-header .text-700{color:hsla(0,0%,100%,.95)!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.invoice-history-header i{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.invoice-history-header .p-tag{background:hsla(0,0%,100%,.2)!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.3);text-shadow:none}.invoice-history-content{background:var(--surface-card)}.invoice-metadata-sections{padding:0}.invoice-metadata-section{border-bottom:1px solid var(--surface-border);padding-bottom:1rem}.invoice-metadata-section:last-child{border-bottom:none;padding-bottom:0}.invoice-metadata-section-header{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-100,#dbeafe)}.invoice-metadata-section-header h5{color:var(--primary-color);font-size:1rem;font-weight:600;margin:0;display:flex;align-items:center}.invoice-metadata-section-header h5:before{content:"";width:4px;height:1rem;background:var(--primary-color);margin-right:.5rem;border-radius:2px}.invoice-metadata-section-content{padding:0}.invoice-metadata-item{background:var(--surface-50,#f8fafc);border:1px solid var(--surface-200,#e2e8f0);border-radius:6px;padding:.75rem;transition:all .2s ease}.invoice-metadata-item:hover{background:var(--surface-100,#f1f5f9);border-color:var(--primary-300,#93c5fd);transform:translateX(2px)}.invoice-metadata-label{color:var(--text-color-secondary);font-size:.875rem;font-weight:500;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.invoice-metadata-value{color:var(--text-color);font-weight:600;font-size:.95rem;word-break:break-word}.invoice-metadata-value[class*=currency]{color:var(--green-600,#059669);font-family:Courier New,monospace}.invoice-metadata-value[class*=date]{color:var(--blue-600,#2563eb);font-family:Courier New,monospace}.invoice-no-history{background:var(--surface-50,#f8fafc);border:2px dashed var(--surface-300,#cbd5e1);border-radius:12px;color:var(--text-color-secondary);margin:2rem 0}.invoice-no-history i{color:var(--surface-400,#94a3b8)}.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-history-content,.invoice-history-header{padding:1rem}.invoice-metadata-section-content .grid{grid-template-columns:1fr}.invoice-metadata-item{padding:.5rem}.invoice-metadata-label{font-size:.8rem}.invoice-metadata-value{font-size:.9rem}}.field-change-old{color:var(--red-500,#ef4444)!important;background-color:rgba(239,68,68,.1)}.field-change-new,.field-change-old{padding:.125rem .25rem;border-radius:3px;font-family:monospace}.field-change-new{color:var(--green-500,#22c55e)!important;background-color:rgba(34,197,94,.1);font-weight:500}.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.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:.5rem .5rem .25rem .5rem;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)}}.field.col-12.mb-0{margin-bottom:1rem!important;padding-bottom:.5rem}.field.col-12.mb-0 .flex-1 label,.field.col-12.mb-0 .flex-none label[for=invoice-has_tax]{margin-bottom:.5rem;display:block;font-weight:500;color:var(--text-color)}.field.col-12.mb-0 .flex-none label[for=invoice-has_tax]{text-align:center}@media (max-width:768px){.invoice-management-header{flex-direction:column;gap:1rem;align-items:stretch;height:auto}.invoice-management-controls{flex-direction:column;gap:.75rem}.invoice-management-filter-button{min-width:auto;width:100%}}@media (max-width:480px){.invoice-management-header{padding:.75rem}.invoice-management-header h1{font-size:1.25rem}}.tax-checkbox-container{width:3rem}.tax-checkbox-wrapper{display:flex;justify-content:center;align-items:center;height:3rem;width:3rem}.tax-checkbox-scaled{transform:scale(1.9)}.field.col-12.mb-0 .flex-none{width:3rem;min-width:3rem}.field.col-12.mb-0 .flex-none .p-button{height:3rem!important;width:3rem!important;min-width:3rem!important}.p-dialog{box-shadow:none!important}.invoice-download-splits-btn{background:hsla(0,0%,100%,.2)!important;border:1px solid hsla(0,0%,100%,.4)!important;color:#fff!important;font-size:.875rem!important;padding:.5rem 1rem!important;border-radius:6px!important;transition:all .2s ease!important;font-weight:500!important}.invoice-download-splits-btn:hover{transform:translateY(-1px)!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important}.invoice-download-splits-btn:focus,.invoice-download-splits-btn:hover{background:hsla(0,0%,100%,.3)!important;border-color:hsla(0,0%,100%,.6)!important;color:#fff!important}.invoice-download-splits-btn:focus{box-shadow:0 0 0 2px hsla(0,0%,100%,.3)!important}.invoice-download-splits-btn:active{background:hsla(0,0%,100%,.25)!important;transform:translateY(0)!important}.invoice-download-splits-btn .pi{margin-right:.5rem;font-size:.875rem}.view-only-invoices-container[data-v-539891be]{padding:1rem}.view-only-invoices-header[data-v-539891be]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.view-only-invoices-header-title h1[data-v-539891be]{margin:0 0 .5rem 0;color:var(--text-color);font-size:2rem;font-weight:600}.view-only-invoices-subtitle[data-v-539891be]{margin:0;color:var(--text-color-secondary);font-size:1rem}.view-only-invoices-header-actions[data-v-539891be]{display:flex;gap:.5rem}.view-only-filters-panel[data-v-539891be]{background:var(--surface-card);border-radius:var(--border-radius);border:1px solid var(--surface-border)}.view-only-filter-item[data-v-539891be]{display:flex;flex-direction:column;gap:.5rem}.view-only-filter-label[data-v-539891be]{font-weight:600;color:var(--text-color);font-size:.875rem}.view-only-summary-stats[data-v-539891be]{margin-bottom:1.5rem}.view-only-stats-card[data-v-539891be]{text-align:center;height:100%}.view-only-stats-card .p-card-title[data-v-539891be]{font-size:.875rem;font-weight:600;color:var(--text-color-secondary);margin-bottom:.5rem}.view-only-stats-value[data-v-539891be]{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.view-only-table-container[data-v-539891be]{background:var(--surface-card);border-radius:var(--border-radius);border:1px solid var(--surface-border);overflow:hidden}@media (max-width:768px){.view-only-invoices-header[data-v-539891be]{flex-direction:column;gap:1rem}.view-only-invoices-header-actions[data-v-539891be]{align-self:stretch;justify-content:flex-end}}.view-only-dashboard-container{padding:1rem;min-height:100%}.view-only-header{margin-bottom:2rem;padding:2rem 2rem 1.5rem 2rem;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:12px;box-shadow:0 8px 32px rgba(59,130,246,.15);position:relative;overflow:visible}.view-only-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));pointer-events:none}.view-only-header-content{display:flex;justify-content:space-between;align-items:center;gap:2rem;position:relative;z-index:1}.view-only-header-title{flex:1}.view-only-header h1{margin:0 0 .5rem 0;color:#fff;font-size:2.25rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2);letter-spacing:-.025em}.view-only-subtitle{margin:0;color:hsla(0,0%,100%,.9);font-size:1.1rem;font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,.1)}.view-only-header-controls{flex-shrink:0}.view-only-content{width:100%}.view-only-instruction-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:2rem}.view-only-instruction-card h2{margin:0 0 1.5rem 0;color:#2c3e50;font-size:1.5rem;font-weight:600}.view-only-instruction-list h3{margin:1.5rem 0 .75rem 0;color:#495057;font-size:1.1rem;font-weight:600}.view-only-instruction-list ul{margin:0 0 1rem 0;padding-left:1.5rem}.view-only-instruction-list li{margin-bottom:.5rem;color:#6c757d;line-height:1.5}.view-only-instruction-list code{background:#e9ecef;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.875rem;color:#e83e8c}.view-only-controls{margin-bottom:2rem;display:flex;justify-content:center}.view-only-dropdown-container{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.view-only-dropdown-label{font-weight:600;color:hsla(0,0%,100%,.9);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.1)}.view-only-custom-dropdown{position:relative;width:280px;min-width:280px;flex-shrink:0}.view-only-dropdown-trigger{width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid hsla(0,0%,100%,.3);border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1rem;color:#374151;box-shadow:0 4px 12px rgba(0,0,0,.1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view-only-dropdown-trigger:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(147,51,234,.05));opacity:0;transition:opacity .3s ease}.view-only-dropdown-trigger:hover:before{opacity:1}.view-only-dropdown-trigger:hover{border-color:hsla(0,0%,100%,.5);transform:translateY(-1px);box-shadow:0 6px 16px rgba(59,130,246,.15)}.view-only-dropdown-trigger.active{border-color:hsla(0,0%,100%,.6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.view-only-dropdown-text{flex:1;text-align:left;position:relative;z-index:1;font-weight:500}.view-only-dropdown-text.placeholder{color:#9ca3af;font-style:italic}.view-only-dropdown-arrow{transition:transform .3s ease;position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.view-only-dropdown-arrow i{font-size:1rem;color:#6b7280}.view-only-dropdown-trigger.active .view-only-dropdown-arrow{transform:rotate(180deg)}.view-only-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid hsla(0,0%,100%,.3);border-radius:12px;margin-top:.5rem;box-shadow:0 10px 25px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:9999;max-height:300px;overflow-y:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view-only-dropdown-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.view-only-dropdown-option{padding:1rem 1.25rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;gap:.75rem;position:relative}.view-only-dropdown-option:last-child{border-bottom:none}.view-only-dropdown-option:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#3b82f6}.view-only-dropdown-option.selected{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;font-weight:600}.view-only-dropdown-option.selected:after{content:"✓";margin-left:auto;font-weight:700;color:#10b981}.view-only-option-icon{width:16px;height:16px;border-radius:50%;flex-shrink:0}.view-only-option-icon.hotels{background:linear-gradient(135deg,#f59e0b,#d97706)}.view-only-option-icon.projects{background:linear-gradient(135deg,#10b981,#059669)}.view-only-option-icon.cars{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.view-only-option-icon.invoices{background:linear-gradient(135deg,#ef4444,#dc2626)}.view-only-option-content{flex:1}.view-only-option-title{font-weight:500;margin-bottom:.125rem}.view-only-option-description{font-size:.875rem;color:#6b7280;line-height:1.3}.view-only-error-container{margin-bottom:1rem}.view-only-error-message{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:6px;padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;position:relative}.view-only-error-close{background:none;border:none;color:#721c24;font-size:1.25rem;cursor:pointer;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.view-only-error-close:hover{opacity:.7}.view-only-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.view-only-loading-spinner{width:2rem;height:2rem;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:view-only-spin 1s linear infinite}@keyframes view-only-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.view-only-loading-container p{margin:0;color:#6c757d;font-size:1rem}.view-only-view-container{background:#fff;border-radius:8px;padding:0;box-shadow:0 2px 4px rgba(0,0,0,.1);border:1px solid #dee2e6}@media (max-width:768px){.view-only-dashboard-container{padding:.5rem}.view-only-header-content{flex-direction:column;align-items:flex-start;gap:1rem}.view-only-header h1{font-size:1.5rem}.view-only-instruction-card{padding:1rem}.view-only-dropdown{min-width:150px;font-size:.875rem}.view-only-controls{margin-bottom:1rem}.view-only-dropdown-container{align-items:flex-start}.view-only-custom-dropdown{min-width:200px}.view-only-dropdown-trigger{padding:.875rem 1rem;font-size:.875rem}.view-only-dropdown-option{padding:.875rem 1rem}.view-only-option-title{font-size:.875rem}.view-only-option-description{font-size:.75rem}}.vendor-management{height:100%;display:flex;flex-direction:column;padding:0;margin:0;overflow:hidden}.vendor-management-container{padding:1rem}.vendor-management-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;flex-shrink:0;height:74px;overflow:hidden}.vendor-management-header h1{margin:0;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-management-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;height:42px;flex-shrink:0;min-width:180px;justify-content:flex-end}.vendor-management-filter-button :deep(.p-button){font-size:.875rem;padding:.75rem 1rem;white-space:nowrap;width:100%;height:42px;display:flex;align-items:center;justify-content:center}.vendor-management-content{flex:1;width:100%;height:100%;min-height:0;overflow:auto;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}@media (max-width:768px){.vendor-management-header{flex-direction:column;gap:1rem;align-items:stretch;height:auto}.vendor-management-controls{flex-direction:column;gap:.75rem}.vendor-management-filter-button{min-width:auto;width:100%}}@media (max-width:480px){.vendor-management-header{padding:.75rem}.vendor-management-header h1{font-size:1.25rem}}.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}}.attachment-section[data-v-6f7912c7]{border:1px dashed #dee2e6;border-radius:6px;padding:1rem;background-color:#f8f9fa}.p-error[data-v-6f7912c7]{color:#e24c4c;font-size:.875rem}.text-color-secondary[data-v-6f7912c7]{color:#6c757d;font-size:.875rem}.step-indicator[data-v-7ac240f6]{padding:1rem 0;border-bottom:1px solid #dee2e6}.step-item[data-v-7ac240f6]{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.5;transition:opacity .3s ease}.step-item.active[data-v-7ac240f6]{opacity:1;color:#007bff}.step-item.completed[data-v-7ac240f6]{opacity:1;color:#28a745}.step-number[data-v-7ac240f6]{width:2rem;height:2rem;border-radius:50%;background-color:#e9ecef;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;transition:all .3s ease}.step-item.active .step-number[data-v-7ac240f6]{background-color:#007bff;color:#fff}.step-item.completed .step-number[data-v-7ac240f6]{background-color:#28a745;color:#fff}.step-label[data-v-7ac240f6]{font-size:.875rem;font-weight:500;text-align:center}.step-connector[data-v-7ac240f6]{flex:1;height:2px;background-color:#dee2e6;margin:0 1rem;align-self:center;margin-top:-1rem}.pm-draw-upload-content[data-v-7ac240f6],.step-content[data-v-7ac240f6]{min-height:400px}.pm-draw-upload-header h3[data-v-7ac240f6]{color:#495057;margin-bottom:.5rem}.pm-draw-upload-header p[data-v-7ac240f6]{color:#6c757d;margin-bottom:0;line-height:1.5}.pm-draw-upload-instructions[data-v-7ac240f6]{background-color:#f8f9fa;border:1px solid #dee2e6}.pm-draw-upload-instructions h4[data-v-7ac240f6]{color:#495057;margin-bottom:1rem;display:flex;align-items:center}.pm-draw-instructions-list[data-v-7ac240f6]{margin:0;padding-left:1.5rem;color:#6c757d}.pm-draw-instructions-list li[data-v-7ac240f6]{margin-bottom:.5rem;line-height:1.4}.pm-draw-upload-section[data-v-7ac240f6]{border:1px dashed #dee2e6;border-radius:6px;padding:1rem;background-color:#f8f9fa}.pm-draw-upload-label[data-v-7ac240f6]{display:block;margin-bottom:.5rem;font-weight:600;color:#495057}.pm-draw-upload-result[data-v-7ac240f6]{background-color:#f8f9fa;border:1px solid #dee2e6}.pm-draw-upload-result h4[data-v-7ac240f6]{color:#495057}.p-error[data-v-7ac240f6]{color:#e24c4c;font-size:.875rem}.text-color-secondary[data-v-7ac240f6]{color:#6c757d;font-size:.875rem}.text-green-500[data-v-7ac240f6]{color:#22c55e}.text-orange-500[data-v-7ac240f6]{color:#f97316}.p-error[data-v-706a2f51]{color:#e24c4c;font-size:.875rem}.text-color-secondary[data-v-706a2f51]{color:#6c757d;font-size:.875rem}.field .flex.align-items-center[data-v-706a2f51]{margin-bottom:.5rem}.field .flex.align-items-center[data-v-706a2f51]:last-child{margin-bottom:0}.project-management{height:100%;display:flex;flex-direction:column;padding:0;margin:0;overflow:hidden}.project-management-container{padding:1rem}.project-management-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;flex-shrink:0;height:74px;overflow:hidden}.project-management-header h1{margin:0;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-management-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;height:42px;flex-shrink:0;min-width:180px;justify-content:flex-end}.project-management-filter-button :deep(.p-button){font-size:.875rem;padding:.75rem 1rem;white-space:nowrap;width:100%;height:42px;display:flex;align-items:center;justify-content:center}.project-management-content{flex:1;width:100%;height:100%;min-height:0;overflow:auto;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-history-container{padding:0}.project-history-item{margin-bottom:1.5rem}.project-history-card{border:1px solid var(--surface-border);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .3s ease}.project-history-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:var(--primary-color)}.project-history-header{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-600,#2563eb) 100%);color:#fff;border-bottom:none}.project-history-header.created{background:linear-gradient(135deg,#3b82f6,#2563eb)}.project-history-header.updated{background:linear-gradient(135deg,#f59e0b,#d97706)}.project-history-header.approved{background:linear-gradient(135deg,#059669,#047857)}.project-history-header.deleted{background:linear-gradient(135deg,#dc2626,#b91c1c)}.project-history-header.deactivated{background:linear-gradient(135deg,#6b7280,#4b5563)}.project-history-header.budget-transferred{background:linear-gradient(135deg,#f59e0b,#d97706)}.project-history-header.budget-received{background:linear-gradient(135deg,#3b82f6,#2563eb)}.project-history-header.budget-transfer-rejected{background:linear-gradient(135deg,#dc2626,#b91c1c)}.project-history-header.invoice-final-approved{background:linear-gradient(135deg,#059669,#047857)}.project-history-header.cost-adjustment-applied{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.project-history-header h4{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.project-history-header .text-600{color:hsla(0,0%,100%,.9)!important;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:1rem!important;font-weight:500!important}.project-history-header .text-700{color:hsla(0,0%,100%,.95)!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.project-history-header i{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.project-history-header .p-tag{background:hsla(0,0%,100%,.2)!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.3);text-shadow:none}.project-history-content{background:var(--surface-card)}.project-metadata-sections{padding:0}.project-metadata-section{border-bottom:1px solid var(--surface-border);padding-bottom:1rem}.project-metadata-section:last-child{border-bottom:none;padding-bottom:0}.project-metadata-section-header{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-100,#dbeafe)}.project-metadata-section-header h5{color:var(--primary-color);font-size:1rem;font-weight:600;margin:0;display:flex;align-items:center}.project-metadata-section-header h5:before{content:"";width:4px;height:1rem;background:var(--primary-color);margin-right:.5rem;border-radius:2px}.project-metadata-section-content{padding:0}.project-metadata-item{background:var(--surface-50,#f8fafc);border:1px solid var(--surface-200,#e2e8f0);border-radius:6px;padding:.75rem;transition:all .2s ease}.project-metadata-item:hover{background:var(--surface-100,#f1f5f9);border-color:var(--primary-300,#93c5fd);transform:translateX(2px)}.project-metadata-label{color:var(--text-color-secondary);font-size:.875rem;font-weight:500;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.project-metadata-value{color:var(--text-color);font-weight:600;font-size:.95rem;word-break:break-word}.project-metadata-value[class*=currency]{color:var(--green-600,#059669);font-family:Courier New,monospace}.project-metadata-value[class*=date]{color:var(--blue-600,#2563eb);font-family:Courier New,monospace}.project-no-history{background:var(--surface-50,#f8fafc);border:2px dashed var(--surface-300,#cbd5e1);border-radius:12px;color:var(--text-color-secondary);margin:2rem 0}.project-no-history i{color:var(--surface-400,#94a3b8)}.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)}@media (max-width:768px){.project-management-header{flex-direction:column;gap:1rem;align-items:stretch;height:auto}.project-management-controls{flex-direction:column;gap:.75rem}.project-management-filter-button{min-width:auto;width:100%}}@media (max-width:480px){.project-management-header{padding:.75rem}.project-management-header h1{font-size:1.25rem}}.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{height:100%;display:flex;flex-direction:column;padding:0;margin:0;overflow:hidden}.contract-management-container{padding:1rem}.contract-management-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;flex-shrink:0;height:74px;overflow:hidden}.contract-management-header h1{margin:0;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-management-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;height:42px;flex-shrink:0;min-width:180px;justify-content:flex-end}.contract-management-filter-button :deep(.p-button){font-size:.875rem;padding:.75rem 1rem;white-space:nowrap;width:100%;height:42px;display:flex;align-items:center;justify-content:center}.contract-management-content{flex:1;width:100%;height:100%;min-height:0;overflow:auto;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-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-terms-conditions{white-space:pre-line;background-color:var(--surface-100);padding:1rem;border-radius:4px;max-height:200px;overflow-y:auto}.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)}.contract-history-container{padding:0}.contract-history-item{margin-bottom:1.5rem}.contract-history-card{border:1px solid var(--surface-border);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .3s ease}.contract-history-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:var(--primary-color)}.contract-history-header{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-600,#2563eb) 100%);color:#fff;border-bottom:none}.contract-history-header.created{background:linear-gradient(135deg,#3b82f6,#2563eb)}.contract-history-header.updated{background:linear-gradient(135deg,#f59e0b,#d97706)}.contract-history-header.approved{background:linear-gradient(135deg,#059669,#047857)}.contract-history-header.rejected{background:linear-gradient(135deg,#dc2626,#b91c1c)}.contract-history-header.terminated{background:linear-gradient(135deg,#dc2626,#b91c1c)!important}.contract-history-header.deleted{background:linear-gradient(135deg,#6b7280,#4b5563)!important}.contract-history-header.expired{background:linear-gradient(135deg,#dc2626,#b91c1c)!important}.contract-history-header h4{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.contract-history-header .text-600{color:hsla(0,0%,100%,.9)!important;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:1rem!important;font-weight:500!important}.contract-history-header .text-700{color:hsla(0,0%,100%,.95)!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.contract-history-header i{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.contract-history-header .p-tag{background:hsla(0,0%,100%,.2)!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.3);text-shadow:none}.contract-history-content{background:var(--surface-card)}.contract-metadata-sections{padding:0}.contract-metadata-section{border-bottom:1px solid var(--surface-border);padding-bottom:1rem}.contract-metadata-section:last-child{border-bottom:none;padding-bottom:0}.contract-metadata-section-header{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-100,#dbeafe)}.contract-metadata-section-header h5{color:var(--primary-color);font-size:1rem;font-weight:600;margin:0;display:flex;align-items:center}.contract-metadata-section-header h5:before{content:"";width:4px;height:1rem;background:var(--primary-color);margin-right:.5rem;border-radius:2px}.contract-metadata-section-content{padding:0}.contract-metadata-item{background:var(--surface-50,#f8fafc);border:1px solid var(--surface-200,#e2e8f0);border-radius:6px;padding:.75rem;transition:all .2s ease}.contract-metadata-item:hover{background:var(--surface-100,#f1f5f9);border-color:var(--primary-300,#93c5fd);transform:translateX(2px)}.contract-metadata-label{color:var(--text-color-secondary);font-size:.875rem;font-weight:500;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.contract-metadata-value{color:var(--text-color);font-weight:600;font-size:.95rem;word-break:break-word}@media (max-width:768px){.contract-management-header{flex-direction:column;gap:1rem;align-items:stretch;height:auto}.contract-management-controls{flex-direction:column;gap:.75rem}.contract-management-filter-button{min-width:auto;width:100%}}@media (max-width:480px){.contract-management-header{padding:.75rem}.contract-management-header h1{font-size:1.25rem}}.contract-metadata-value[class*=currency]{color:var(--green-600,#059669);font-family:Courier New,monospace}.contract-metadata-value[class*=date]{color:var(--blue-600,#2563eb);font-family:Courier New,monospace}.contract-no-history{background:var(--surface-50,#f8fafc);border:2px dashed var(--surface-300,#cbd5e1);border-radius:12px;color:var(--text-color-secondary);margin:2rem 0}.contract-no-history i{color:var(--surface-400,#94a3b8)}.field-change-old{color:var(--red-600,#dc2626);text-decoration:line-through;font-weight:500}.field-change-new{color:var(--green-600,#16a34a);font-weight:600}.contract-summary-stats{margin-bottom:2rem}.contract-stats-card .p-card-title{font-size:.875rem;font-weight:600;color:var(--text-color-secondary);margin-bottom:.5rem}.contract-stats-card .p-card-content{padding:0}@media screen and (max-width:768px){.contract-metadata-item{flex-direction:column}.contract-metadata-label{margin-bottom:.25rem;min-width:auto}.contract-history-content,.contract-history-header{padding:1rem}}.activity-desktop-container[data-v-05956f10]{padding:1rem;width:100%;height:calc(100vh - 200px)}.activity-desktop-layout[data-v-05956f10]{display:grid;grid-template-columns:1fr 1fr;gap:20px;height:100%}.activity-desktop-left[data-v-05956f10]{border-right:1px solid #e5e7eb;padding-right:20px;display:flex;flex-direction:column}.activity-desktop-list[data-v-05956f10]{display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto;padding-right:8px;margin-bottom:1rem}.activity-desktop-pagination[data-v-05956f10]{flex-shrink:0;padding:1rem 0;border-top:1px solid #e5e7eb;margin-top:auto}.activity-desktop-right[data-v-05956f10]{padding-left:20px;height:100%;overflow:hidden}.activity-desktop-detail[data-v-05956f10]{height:100%;border-radius:8px;transition:border-color .3s ease;display:flex;flex-direction:column}.activity-desktop-detail-content[data-v-05956f10]{flex:1;display:flex;flex-direction:column;min-height:0}.activity-desktop-detail-scroll[data-v-05956f10]{flex:1;overflow-y:auto;padding-right:8px}.activity-desktop-detail-scroll[data-v-05956f10]::-webkit-scrollbar{width:6px}.activity-desktop-detail-scroll[data-v-05956f10]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.activity-desktop-detail-scroll[data-v-05956f10]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.activity-desktop-detail-scroll[data-v-05956f10]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.activity-desktop-detail.activity-desktop-hotel_budget[data-v-05956f10]{border-color:#f59e0b}.activity-desktop-detail.activity-desktop-project[data-v-05956f10]{border-color:#10b981}.activity-desktop-detail.activity-desktop-invoice[data-v-05956f10]{border-color:#ef4444}.activity-desktop-detail.activity-desktop-contract[data-v-05956f10]{border-color:#8b5cf6}.activity-desktop-card[data-v-05956f10]{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.05);border-left:4px solid #667eea;cursor:pointer;transition:all .3s ease;flex-shrink:0;position:relative}.activity-desktop-card[data-v-05956f10]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(102,126,234,.08),rgba(118,75,162,.08));opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:8px}.activity-desktop-card[data-v-05956f10]:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.activity-desktop-card[data-v-05956f10]:hover:before{opacity:1}.activity-desktop-card.activity-desktop-selected[data-v-05956f10]{border-left-color:#667eea;box-shadow:0 4px 15px rgba(102,126,234,.2);background:#f8faff}.activity-desktop-contract[data-v-05956f10]{border-left-color:#8b5cf6}.activity-desktop-invoice[data-v-05956f10]{border-left-color:#ef4444}.activity-desktop-project[data-v-05956f10]{border-left-color:#10b981}.activity-desktop-hotel_budget[data-v-05956f10]{border-left-color:#f59e0b}.activity-desktop-card-header[data-v-05956f10]{margin-bottom:8px}.activity-desktop-card-header-top[data-v-05956f10]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.activity-desktop-badges[data-v-05956f10]{display:flex;align-items:center;gap:8px}.activity-desktop-review-badge[data-v-05956f10]{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;padding:3px 6px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.activity-desktop-review-badge.reviewed[data-v-05956f10]{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.activity-desktop-review-badge.not-reviewed[data-v-05956f10]{color:#d97706;background-color:#fffbeb;border:1px solid #fed7aa}.activity-desktop-review-badge i[data-v-05956f10]{font-size:.75rem}.activity-desktop-review-actions[data-v-05956f10]{display:flex;gap:4px}.activity-desktop-review-actions .p-button[data-v-05956f10]{width:2rem;height:2rem}.activity-desktop-entity-badge[data-v-05956f10]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.activity-desktop-entity-contract[data-v-05956f10]{background-color:#f3f4f6;color:#8b5cf6}.activity-desktop-entity-invoice[data-v-05956f10]{background-color:#fef2f2;color:#ef4444}.activity-desktop-entity-project[data-v-05956f10]{background-color:#f0fdf4;color:#10b981}.activity-desktop-entity-hotel_budget[data-v-05956f10]{background-color:#fffbeb;color:#f59e0b}.activity-desktop-timestamp[data-v-05956f10]{font-size:12px;color:#999}.activity-desktop-title[data-v-05956f10]{font-size:15px;font-weight:600;color:#333;margin-bottom:8px;line-height:1.3}.activity-desktop-card-footer[data-v-05956f10]{display:flex;justify-content:space-between;align-items:flex-start;font-size:13px;color:#666;margin-top:8px}.activity-desktop-right-info[data-v-05956f10]{display:flex;align-items:center;gap:8px;font-size:12px;color:#666}.activity-desktop-user-name[data-v-05956f10]{font-weight:500}.activity-desktop-hotel-name[data-v-05956f10]{color:#667eea;font-weight:500;font-size:16px;margin-top:4px}.activity-desktop-no-selection[data-v-05956f10]{display:flex;align-items:center;justify-content:center;height:100%}.activity-desktop-placeholder[data-v-05956f10]{text-align:center;color:#6b7280}.activity-desktop-placeholder i[data-v-05956f10]{font-size:3rem;margin-bottom:1rem;color:#d1d5db}.activity-desktop-placeholder h3[data-v-05956f10]{margin:0 0 .5rem 0;font-size:1.25rem;font-weight:600}.activity-desktop-placeholder p[data-v-05956f10]{margin:0;font-size:.875rem}.activity-desktop-todo[data-v-05956f10]{background:#fff;border-radius:8px;padding:20px;border:2px dashed #d1d5db}.activity-desktop-todo h3[data-v-05956f10]{margin:0 0 1rem 0;color:#374151}.activity-desktop-todo p[data-v-05956f10]{margin:0 0 1rem 0;color:#6b7280}.activity-desktop-selected-info[data-v-05956f10]{background:#f3f4f6;border-radius:6px;padding:16px;margin-top:16px}.activity-desktop-selected-info p[data-v-05956f10]{margin:0 0 8px 0;font-size:14px;color:#374151}.activity-desktop-selected-info p[data-v-05956f10]:last-child{margin-bottom:0}.activity-desktop-list[data-v-05956f10]::-webkit-scrollbar{width:6px}.activity-desktop-list[data-v-05956f10]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.activity-desktop-list[data-v-05956f10]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.activity-desktop-list[data-v-05956f10]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.activity-desktop-metadata-item[data-v-05956f10]{margin-bottom:.5rem}.activity-desktop-metadata-value[data-v-05956f10]{line-height:1.4}.activity-desktop-history-container[data-v-05956f10]{padding:0}.activity-desktop-history-item[data-v-05956f10]{margin-bottom:1.5rem}.activity-desktop-history-card[data-v-05956f10]{border:2px solid var(--surface-border);border-radius:12px;overflow:hidden;transition:all .3s ease}.activity-desktop-history-card[data-v-05956f10]:hover{transform:translateY(-2px)}.activity-desktop-hotel_budget .activity-desktop-history-card[data-v-05956f10]{border-color:#f59e0b}.activity-desktop-hotel_budget .activity-desktop-history-card[data-v-05956f10]:hover{border-color:#d97706}.activity-desktop-project .activity-desktop-history-card[data-v-05956f10]{border-color:#10b981}.activity-desktop-project .activity-desktop-history-card[data-v-05956f10]:hover{border-color:#059669}.activity-desktop-invoice .activity-desktop-history-card[data-v-05956f10]{border-color:#ef4444}.activity-desktop-invoice .activity-desktop-history-card[data-v-05956f10]:hover{border-color:#dc2626}.activity-desktop-contract .activity-desktop-history-card[data-v-05956f10]{border-color:#8b5cf6}.activity-desktop-contract .activity-desktop-history-card[data-v-05956f10]:hover{border-color:#7c3aed}.activity-desktop-history-header[data-v-05956f10]{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-600,#2563eb) 100%);color:#fff;border-bottom:none}.activity-desktop-history-header h4[data-v-05956f10]{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.activity-desktop-history-header .text-600[data-v-05956f10]{color:hsla(0,0%,100%,.9)!important;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:1rem!important;font-weight:500!important}.activity-desktop-history-header .text-700[data-v-05956f10]{color:hsla(0,0%,100%,.95)!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.activity-desktop-history-header i[data-v-05956f10]{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.activity-desktop-history-content[data-v-05956f10]{background:var(--surface-card)}.activity-desktop-metadata-sections[data-v-05956f10]{padding:0}.activity-desktop-metadata-section[data-v-05956f10]{border-bottom:1px solid var(--surface-border);padding-bottom:1rem}.activity-desktop-metadata-section[data-v-05956f10]:last-child{border-bottom:none;padding-bottom:0}.activity-desktop-metadata-section-header[data-v-05956f10]{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-100,#dbeafe)}.activity-desktop-metadata-section-header h5[data-v-05956f10]{color:var(--primary-color);font-size:1rem;font-weight:600;margin:0;display:flex;align-items:center}.activity-desktop-metadata-section-header h5[data-v-05956f10]:before{content:"";width:4px;height:1rem;background:var(--primary-color);margin-right:.5rem;border-radius:2px}.activity-desktop-metadata-section-content[data-v-05956f10]{padding:0}.activity-desktop-metadata-item[data-v-05956f10]{background:var(--surface-50,#f8fafc);border:1px solid var(--surface-200,#e2e8f0);border-radius:6px;padding:.75rem;transition:all .2s ease}.activity-desktop-metadata-item[data-v-05956f10]:hover{background:var(--surface-100,#f1f5f9);border-color:var(--primary-300,#93c5fd);transform:translateX(2px)}.activity-desktop-metadata-label[data-v-05956f10]{color:var(--text-color-secondary);font-size:.875rem;font-weight:500;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.activity-desktop-metadata-value[data-v-05956f10]{color:var(--text-color);font-weight:600;font-size:.95rem;word-break:break-word}.activity-desktop-metadata-value[class*=currency][data-v-05956f10]{color:var(--green-600,#059669);font-family:Courier New,monospace}.activity-desktop-metadata-value[class*=date][data-v-05956f10]{color:var(--blue-600,#2563eb);font-family:Courier New,monospace}.field-change-old[data-v-05956f10]{color:#ef4444;text-decoration:line-through;font-weight:500}.field-change-new[data-v-05956f10]{color:#22c55e;font-weight:600}.activity-mobile-container[data-v-510fb8a6]{padding:1rem}.activity-mobile-list[data-v-510fb8a6]{display:flex;flex-direction:column;gap:12px}.activity-mobile-card[data-v-510fb8a6]{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.05);border-left:4px solid #667eea;cursor:pointer;transition:all .3s ease;flex-shrink:0;position:relative}.activity-mobile-card[data-v-510fb8a6]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(102,126,234,.08),rgba(118,75,162,.08));opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:8px}.activity-mobile-card[data-v-510fb8a6]:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.activity-mobile-card[data-v-510fb8a6]:hover:before{opacity:1}.activity-mobile-contract[data-v-510fb8a6]{border-left-color:#8b5cf6}.activity-mobile-invoice[data-v-510fb8a6]{border-left-color:#ef4444}.activity-mobile-project[data-v-510fb8a6]{border-left-color:#10b981}.activity-mobile-hotel_budget[data-v-510fb8a6]{border-left-color:#f59e0b}.activity-mobile-card-header[data-v-510fb8a6]{margin-bottom:8px}.activity-mobile-card-header-top[data-v-510fb8a6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.activity-mobile-badges[data-v-510fb8a6]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activity-mobile-review-badge[data-v-510fb8a6]{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;padding:3px 6px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.activity-mobile-review-badge.reviewed[data-v-510fb8a6]{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.activity-mobile-review-badge.not-reviewed[data-v-510fb8a6]{color:#d97706;background-color:#fffbeb;border:1px solid #fed7aa}.activity-mobile-review-badge i[data-v-510fb8a6]{font-size:.75rem}.activity-mobile-entity-badge[data-v-510fb8a6]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.activity-mobile-entity-contract[data-v-510fb8a6]{background-color:#f3f4f6;color:#8b5cf6}.activity-mobile-entity-invoice[data-v-510fb8a6]{background-color:#fef2f2;color:#ef4444}.activity-mobile-entity-project[data-v-510fb8a6]{background-color:#f0fdf4;color:#10b981}.activity-mobile-entity-hotel_budget[data-v-510fb8a6]{background-color:#fffbeb;color:#f59e0b}.activity-mobile-hotel-name[data-v-510fb8a6]{color:#667eea;font-weight:500;font-size:16px;margin-top:4px}.activity-mobile-title[data-v-510fb8a6]{font-size:15px;font-weight:600;color:#333;margin-bottom:8px;line-height:1.3}.activity-mobile-card-footer[data-v-510fb8a6]{display:flex;justify-content:space-between;align-items:flex-start;font-size:13px;color:#666;margin-top:8px}.activity-mobile-right-info[data-v-510fb8a6]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;color:#666}.activity-mobile-user-name[data-v-510fb8a6]{font-weight:500}.activity-mobile-timestamp[data-v-510fb8a6]{font-size:12px;color:#999}.card-popup-overlay[data-v-510fb8a6]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-popup[data-v-510fb8a6]{width:95vw;max-width:600px;max-height:90vh;overflow:hidden;animation:cardSlideIn-510fb8a6 .3s ease-out;box-shadow:0 20px 60px rgba(0,0,0,.3);border-radius:16px}@keyframes cardSlideIn-510fb8a6{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.card-popup-header[data-v-510fb8a6]{position:relative}.card-popup-close[data-v-510fb8a6]{color:#fff!important;background:hsla(0,0%,100%,.1)!important;border:1px solid hsla(0,0%,100%,.2)!important;border-radius:50%!important;width:2.5rem!important;height:2.5rem!important;transition:all .2s ease!important}.card-popup-close[data-v-510fb8a6]:hover{background:hsla(0,0%,100%,.2)!important;transform:scale(1.1)!important}.card-popup-content[data-v-510fb8a6]{max-height:calc(90vh - 120px)}.card-popup-content[data-v-510fb8a6]::-webkit-scrollbar{width:6px}.card-popup-content[data-v-510fb8a6]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.card-popup-content[data-v-510fb8a6]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.card-popup-content[data-v-510fb8a6]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.card-popup.activity-mobile-hotel_budget[data-v-510fb8a6]{border:2px solid #f59e0b}.card-popup.activity-mobile-project[data-v-510fb8a6]{border:2px solid #10b981}.card-popup.activity-mobile-invoice[data-v-510fb8a6]{border:2px solid #ef4444}.card-popup.activity-mobile-contract[data-v-510fb8a6]{border:2px solid #8b5cf6}.activity-mobile-history-header[data-v-510fb8a6]{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-600,#2563eb) 100%);color:#fff;border-bottom:none}.activity-mobile-history-header h4[data-v-510fb8a6]{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.activity-mobile-history-header .text-600[data-v-510fb8a6]{color:hsla(0,0%,100%,.9)!important;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:1rem!important;font-weight:500!important}.activity-mobile-history-header .text-700[data-v-510fb8a6]{color:hsla(0,0%,100%,.95)!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.activity-mobile-history-header i[data-v-510fb8a6]{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.activity-mobile-history-content[data-v-510fb8a6]{background:var(--surface-card)}.activity-mobile-metadata-sections[data-v-510fb8a6]{padding:0}.activity-mobile-metadata-section[data-v-510fb8a6]{border-bottom:1px solid var(--surface-border);padding-bottom:1rem}.activity-mobile-metadata-section[data-v-510fb8a6]:last-child{border-bottom:none;padding-bottom:0}.activity-mobile-metadata-section-header[data-v-510fb8a6]{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-100,#dbeafe)}.activity-mobile-metadata-section-header h5[data-v-510fb8a6]{color:var(--primary-color);font-size:1rem;font-weight:600;margin:0;display:flex;align-items:center}.activity-mobile-metadata-section-header h5[data-v-510fb8a6]:before{content:"";width:4px;height:1rem;background:var(--primary-color);margin-right:.5rem;border-radius:2px}.activity-mobile-metadata-section-content[data-v-510fb8a6]{padding:0}.activity-mobile-metadata-item[data-v-510fb8a6]{background:var(--surface-50,#f8fafc);border:1px solid var(--surface-200,#e2e8f0);border-radius:6px;padding:.75rem;transition:all .2s ease}.activity-mobile-metadata-item[data-v-510fb8a6]:hover{background:var(--surface-100,#f1f5f9);border-color:var(--primary-300,#93c5fd);transform:translateX(2px)}.activity-mobile-metadata-label[data-v-510fb8a6]{color:var(--text-color-secondary);font-size:.875rem;font-weight:500;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.activity-mobile-metadata-value[data-v-510fb8a6]{color:var(--text-color);font-weight:600;font-size:.95rem;word-break:break-word}.activity-mobile-metadata-value[class*=currency][data-v-510fb8a6]{color:var(--green-600,#059669);font-family:Courier New,monospace}.activity-mobile-metadata-value[class*=date][data-v-510fb8a6]{color:var(--blue-600,#2563eb);font-family:Courier New,monospace}.field-change-old[data-v-510fb8a6]{color:#ef4444;text-decoration:line-through;font-weight:500}.field-change-new[data-v-510fb8a6]{color:#22c55e;font-weight:600}@media (max-width:480px){.card-popup-overlay[data-v-510fb8a6]{padding:.5rem}.card-popup[data-v-510fb8a6]{width:calc(100vw - 1rem);max-height:95vh}.activity-mobile-metadata-item[data-v-510fb8a6]{padding:.5rem}.activity-mobile-history-header h4[data-v-510fb8a6]{font-size:1rem}.activity-mobile-history-header .text-600[data-v-510fb8a6]{font-size:.875rem!important}.card-popup-close[data-v-510fb8a6]{width:2rem!important;height:2rem!important}}.card-popup[data-v-510fb8a6]{transition:transform .1s ease-out,opacity .1s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.card-popup-content[data-v-510fb8a6]{touch-action:pan-y;overflow-y:auto;-webkit-overflow-scrolling:touch}.card-popup.swipe-feedback-success[data-v-510fb8a6]{background:rgba(34,197,94,.1);border-color:#22c55e!important}.card-popup.swipe-feedback-error[data-v-510fb8a6]{background:rgba(239,68,68,.1);border-color:#ef4444!important}.card-popup.swipe-feedback-info[data-v-510fb8a6]{background:rgba(59,130,246,.1);border-color:#3b82f6!important}.card-popup[data-v-510fb8a6]:before{left:-30px;background:#22c55e}.card-popup[data-v-510fb8a6]:after,.card-popup[data-v-510fb8a6]:before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;opacity:0;transition:opacity .2s ease;z-index:-1}.card-popup[data-v-510fb8a6]:after{right:-30px;background:#6b7280}.card-popup[style*=translateX][data-v-510fb8a6]{transition:none}.card-popup[style*=translateX][data-v-510fb8a6]:after,.card-popup[style*=translateX][data-v-510fb8a6]:before{opacity:.7}.activity-management{height:100%;display:flex;flex-direction:column;padding:0;margin:0;overflow:hidden}.activity-management-container{padding:1rem;width:100%;max-width:none}.activity-management-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;flex-shrink:0;height:74px;overflow:hidden}.activity-management-header h1{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-management-content{flex:1;height:100%;min-height:0;overflow:auto;padding:1rem}.activity-management-header.legacy{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.activity-management-header.legacy>h1{margin:0}.activity-management-filters{width:100%}.filter-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.activity-management-filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.activity-management-filter-group label{font-size:.875rem;font-weight:500;color:#495057;margin:0}.filter-dropdown{min-width:150px}.filter-actions{display:flex;align-items:end;gap:.5rem}.activity-management-controls{display:flex;justify-content:flex-end;align-items:center;gap:1rem;flex-wrap:wrap}.review-status-dropdown{min-width:140px}.review-status-dropdown .p-dropdown-label{font-weight:500}.review-status-dropdown[data-value="0"]{background-color:#fffbeb!important;border:1px solid #fed7aa!important;color:#d97706!important}.review-status-dropdown[data-value="0"]:hover{background-color:#fef3c7!important;border-color:#f59e0b!important}.activity-management-view-toggle{justify-content:flex-end}.activity-management-header h1{margin:0;color:#333;font-weight:600}.activity-management-view-toggle{display:flex;align-items:center}.activity-management-loading-state{text-align:center;padding:40px 20px;color:#666}.activity-management-loading-state p{font-size:16px;margin:0}.activity-management-content{width:100%}@media (max-width:768px){.activity-management-container{padding:12px}.activity-management-header h1{font-size:1.5rem}@media (max-width:768px){.activity-management-header{height:auto}.activity-management-controls,.activity-management-header{flex-direction:column;gap:1rem;align-items:stretch}.activity-management-controls .activity-management-filter-group,.activity-management-controls .filter-dropdown{width:100%}.activity-management-toggle{width:100%;justify-content:center}}@media (max-width:480px){.activity-management-header{padding:.75rem}.activity-management-header h1{font-size:1.25rem}}.filter-row{flex-direction:column;align-items:stretch}.activity-management-filter-group,.filter-dropdown{min-width:auto;width:100%}.filter-actions{justify-content:center;margin-top:.5rem}.activity-management-controls{flex-direction:column;align-items:stretch;gap:1rem}.activity-management-controls .activity-management-filter-group,.activity-management-controls .filter-dropdown{width:100%}.activity-management-view-toggle{justify-content:center}.activity-management-toggle{width:100%;justify-content:center}}.workflow-management{height:100%;display:flex;flex-direction:column;padding:0;margin:0;overflow:hidden}.workflow-management-container{padding:2rem}.workflow-management-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;flex-shrink:0;height:74px;overflow:hidden}.workflow-management-header h1{margin:0;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-management-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;height:42px;flex-shrink:0;min-width:180px;justify-content:flex-end}.workflow-management-filter-button :deep(.p-button){font-size:.875rem;padding:.75rem 1rem;white-space:nowrap;width:100%;height:42px;display:flex;align-items:center;justify-content:center}.workflow-management-content{flex:1;width:100%;height:100%;min-height:0;overflow:auto;padding:1rem}.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}}@media (max-width:768px){.workflow-management-header{flex-direction:column;gap:1rem;align-items:stretch;height:auto}.workflow-management-controls{flex-direction:column;gap:.75rem}.workflow-management-filter-button{min-width:auto;width:100%}}@media (max-width:480px){.workflow-management-header{padding:.75rem}.workflow-management-header h1{font-size:1.25rem}}.hotel-perks-management{height:100%;display:flex;flex-direction:column;padding:0;margin:0;overflow:hidden}.hotel-perks-management-container{padding:1rem}.hotel-perks-management-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;flex-shrink:0;height:74px;overflow:hidden}.hotel-perks-management-header h1{margin:0;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-perks-management-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;height:42px;flex-shrink:0;min-width:180px;justify-content:flex-end}.hotel-perks-management-toggle-button{min-width:140px;height:42px}.hotel-perks-management-toggle-button :deep(.p-button){font-size:.875rem;padding:.75rem 1rem;white-space:nowrap;width:100%;height:42px;display:flex;align-items:center;justify-content:center}.hotel-perks-management-content{flex:1;width:100%;height:100%;min-height:0;overflow:auto;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}@media (max-width:768px){.hotel-perks-management-header{flex-direction:column;gap:1rem;align-items:stretch;height:auto}.hotel-perks-management-controls{flex-direction:column;gap:.75rem}.hotel-perks-management-toggle-button{min-width:auto;width:100%}}@media (max-width:480px){.hotel-perks-management-header{padding:.75rem}.hotel-perks-management-header h1{font-size:1.25rem}}.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}}.field[data-v-15c6e0dd]{margin-bottom:1.5rem}.field[data-v-15c6e0dd]:last-child{margin-bottom:0}.font-semibold[data-v-15c6e0dd]{font-weight:600;margin-bottom:.5rem;display:block}.question-type-config-form[data-v-6de0a8c6]{width:100%}.form-row[data-v-6de0a8c6]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-row[data-v-6de0a8c6]:last-child{margin-bottom:0}.form-field[data-v-6de0a8c6]{display:flex;flex-direction:column}.form-field.full-width[data-v-6de0a8c6]{grid-column:1/-1}.form-field label[data-v-6de0a8c6]{font-weight:500;margin-bottom:.5rem;color:#374151;font-size:.875rem}.options-manager[data-v-6de0a8c6]{display:flex;flex-direction:column;gap:.5rem}.option-row[data-v-6de0a8c6]{display:flex;gap:.5rem;align-items:center}.option-input[data-v-6de0a8c6]{flex:1}.option-delete[data-v-6de0a8c6]{flex-shrink:0}.checkbox-wrapper[data-v-6de0a8c6]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.checkbox-wrapper .checkbox-label[data-v-6de0a8c6]{font-size:.875rem;color:#374151;margin:0;font-weight:400;cursor:pointer}.grid-config-section[data-v-6de0a8c6]{margin-bottom:1.5rem;padding:1rem;background:#fff;border:1px solid #d1d5db;border-radius:6px}.grid-config-section[data-v-6de0a8c6]:last-child{margin-bottom:0}.section-label[data-v-6de0a8c6]{font-weight:600;color:#374151;font-size:.875rem;margin-bottom:1rem;display:block;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.grid-config-table-container[data-v-6de0a8c6]{position:relative;margin:1rem 0;border:1px solid #d1d5db;border-radius:6px;overflow-x:auto;overflow-y:visible;background:#fff;max-width:100%}.grid-config-table[data-v-6de0a8c6]{width:100%;min-width:600px;border-collapse:collapse;font-size:.875rem}.grid-config-corner-cell[data-v-6de0a8c6]{background:#f3f4f6;border:1px solid #d1d5db;padding:8px;text-align:center;min-width:120px;position:relative}.corner-labels[data-v-6de0a8c6]{position:relative;width:100%;height:100%;min-height:40px;display:flex;flex-direction:column}.corner-labels[data-v-6de0a8c6]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23000' d='m0 0 100 100'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}.corner-labels .y-label[data-v-6de0a8c6]{bottom:2px;left:2px;right:50%;text-align:left}.corner-labels .x-label[data-v-6de0a8c6],.corner-labels .y-label[data-v-6de0a8c6]{position:absolute;font-weight:500;font-size:.7rem;color:#6b7280;word-wrap:break-word;line-height:1.1}.corner-labels .x-label[data-v-6de0a8c6]{top:2px;right:2px;left:50%;text-align:right}.grid-config-header-cell[data-v-6de0a8c6]{background:#f9fafb;border:1px solid #d1d5db;padding:4px;text-align:center;min-width:100px}.header-cell-content[data-v-6de0a8c6]{position:relative;display:flex;align-items:center;justify-content:center;min-height:32px}.header-input[data-v-6de0a8c6]{width:100%;font-size:.75rem;text-align:center;padding-right:24px}.header-delete[data-v-6de0a8c6]{position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:50%;background:#ef4444;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.2);border:none;min-width:14px;font-weight:700}.header-delete[data-v-6de0a8c6]:hover{transform:scale(1.1);box-shadow:0 2px 6px rgba(0,0,0,.3);background:#dc2626}.header-delete[data-v-6de0a8c6]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:0 1px 2px rgba(0,0,0,.1)}.grid-config-add-column-cell[data-v-6de0a8c6],.grid-config-add-column-header[data-v-6de0a8c6]{background:#f3f4f6;border:1px solid #d1d5db;padding:8px;text-align:center;width:40px;min-width:40px}.grid-config-add-column-cell[data-v-6de0a8c6]{vertical-align:middle}.grid-config-add-column-cell .add-column-button[data-v-6de0a8c6]{writing-mode:vertical-lr;text-orientation:mixed}.sample-value[data-v-6de0a8c6]{color:#9ca3af;font-style:italic;font-size:.75rem}.grid-config-row-header[data-v-6de0a8c6]{background:#f9fafb;border:1px solid #d1d5db;padding:4px;min-width:120px}.row-header-content[data-v-6de0a8c6]{position:relative;display:flex;align-items:center;justify-content:center;min-height:32px}.row-input[data-v-6de0a8c6]{width:100%;font-size:.75rem;text-align:center;padding-right:24px}.row-delete[data-v-6de0a8c6]{position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:50%;background:#ef4444;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.2);border:none;min-width:14px;font-weight:700}.row-delete[data-v-6de0a8c6]:hover{transform:scale(1.1);box-shadow:0 2px 6px rgba(0,0,0,.3);background:#dc2626}.row-delete[data-v-6de0a8c6]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:0 1px 2px rgba(0,0,0,.1)}.grid-config-data-cell[data-v-6de0a8c6]{background:#fafafa;border:1px solid #d1d5db;padding:8px;text-align:center}.grid-config-add-row-cell[data-v-6de0a8c6]{background:#f3f4f6;border:1px solid #d1d5db;padding:8px;text-align:center}.grid-config-total-header[data-v-6de0a8c6]{font-weight:600;color:#1e40af}.grid-config-total-cell[data-v-6de0a8c6],.grid-config-total-header[data-v-6de0a8c6]{background:#e5f3ff;border:1px solid #d1d5db;padding:8px;text-align:center}.grid-config-grand-total-cell[data-v-6de0a8c6]{background:#dbeafe;border:1px solid #d1d5db;padding:8px;text-align:center;font-weight:700}.grid-config-spacer-cell[data-v-6de0a8c6]{background:#f3f4f6;border:1px solid #d1d5db;padding:8px}.total-value[data-v-6de0a8c6]{font-weight:600;color:#1e40af;font-size:.75rem}.grand-total-value[data-v-6de0a8c6]{font-weight:700;color:#1e40af;font-size:.75rem}.grid-config-totals-row[data-v-6de0a8c6]{background:#e5f3ff}@media (max-width:768px){.form-row[data-v-6de0a8c6]{grid-template-columns:1fr}.grid-config-table-container[data-v-6de0a8c6]{overflow-x:auto}.grid-config-add-column-cell .add-column-button[data-v-6de0a8c6]{writing-mode:horizontal-tb;height:auto;min-height:32px}}.field[data-v-7e8bf73e]{margin-bottom:1.5rem}.field[data-v-7e8bf73e]:last-child{margin-bottom:0}.font-semibold[data-v-7e8bf73e]{font-weight:600;margin-bottom:.5rem;display:block}.question-type-selector[data-v-7e8bf73e]{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem;margin-top:.5rem}.type-option[data-v-7e8bf73e]{padding:.375rem .25rem;border:1px solid #d1d5db;border-radius:3px;cursor:pointer;transition:all .2s ease;text-align:center;background:#fff;min-height:48px;display:flex;flex-direction:column;justify-content:center;align-items:center}.type-option[data-v-7e8bf73e]:hover{border-color:#3b82f6;box-shadow:0 1px 2px rgba(0,0,0,.05)}.type-option.selected[data-v-7e8bf73e]{border-color:#3b82f6;background-color:#eff6ff;box-shadow:0 1px 2px rgba(59,130,246,.1)}.type-option i[data-v-7e8bf73e]{font-size:.875rem;color:#3b82f6;margin-bottom:.125rem}.type-option span[data-v-7e8bf73e]{font-weight:500;color:#1f2937;font-size:.6875rem;line-height:1.1}.config-form[data-v-7e8bf73e]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1.5rem;margin-top:.5rem}.json-preview-section[data-v-7e8bf73e]{margin-top:1.5rem}.json-preview[data-v-7e8bf73e]{background:#1f2937;color:#f9fafb;border-radius:6px;padding:1rem;font-family:Courier New,monospace;font-size:.875rem;max-height:200px;overflow-y:auto;margin-top:.5rem}.json-preview pre[data-v-7e8bf73e]{margin:0;white-space:pre-wrap;word-wrap:break-word}.validation-errors[data-v-7e8bf73e]{margin-top:1rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.error-label[data-v-7e8bf73e]{color:#dc2626;margin-bottom:.5rem}.error-list[data-v-7e8bf73e]{margin:0;padding:0;list-style:none}.error-item[data-v-7e8bf73e]{display:flex;align-items:center;gap:.5rem;color:#dc2626;font-size:.875rem;margin-bottom:.25rem}.error-item[data-v-7e8bf73e]:last-child{margin-bottom:0}.error-item i[data-v-7e8bf73e]{font-size:.75rem}@media (max-width:768px){.question-type-selector[data-v-7e8bf73e]{grid-template-columns:repeat(2,1fr)}}.manage-question-types-dialog-header[data-v-40f0e7e8]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0}.manage-question-types-dialog-header h3[data-v-40f0e7e8]{margin:0;font-size:1.25rem;font-weight:600;color:#212529;flex:1}.manage-question-types-header-actions[data-v-40f0e7e8]{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.manage-question-types-loading[data-v-40f0e7e8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#6c757d}.manage-question-types-loading p[data-v-40f0e7e8]{margin-top:1rem;font-size:1rem}.manage-question-types-empty[data-v-40f0e7e8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.manage-question-types-empty h4[data-v-40f0e7e8]{margin:1rem 0 .5rem 0;color:#212529;font-size:1.125rem}.manage-question-types-empty p[data-v-40f0e7e8]{margin:.5rem 0;max-width:400px}.manage-question-types-table-container[data-v-40f0e7e8]{overflow-y:auto;border:1px solid #dee2e6;border-radius:8px;max-height:60vh}.manage-question-types-table[data-v-40f0e7e8]{width:100%;border-collapse:collapse;background:#fff}.manage-question-types-table-header[data-v-40f0e7e8]{background:#f8f9fa;border-bottom:2px solid #dee2e6;position:sticky;top:0;z-index:1}.manage-question-types-table-header-cell[data-v-40f0e7e8]{padding:1rem;text-align:center;font-weight:600;color:#495057;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #dee2e6}.manage-question-types-table-row[data-v-40f0e7e8]{transition:all .2s;border-bottom:1px solid #e9ecef}.manage-question-types-table-row[data-v-40f0e7e8]:hover{background:#f8f9ff;outline:2px solid #007bff;outline-offset:-2px;position:relative;z-index:1}.manage-question-types-table-row[data-v-40f0e7e8]:last-child{border-bottom:none}.manage-question-types-table-cell[data-v-40f0e7e8]{padding:1rem;vertical-align:middle;border-bottom:1px solid #e9ecef}.manage-question-types-table-row:last-child .manage-question-types-table-cell[data-v-40f0e7e8]{border-bottom:none}.manage-question-types-name[data-v-40f0e7e8]{font-weight:600;color:#212529;font-size:1rem;line-height:1.4;min-width:200px;text-align:center}.manage-question-types-config[data-v-40f0e7e8]{max-width:300px}.config-preview[data-v-40f0e7e8]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:.5rem;font-family:Courier New,monospace;font-size:.75rem;max-height:100px;overflow-y:auto}.config-preview pre[data-v-40f0e7e8]{margin:0;white-space:pre-wrap;word-wrap:break-word}.manage-question-types-created-date[data-v-40f0e7e8]{font-size:.875rem;color:#495057;min-width:150px}.manage-question-types-actions[data-v-40f0e7e8]{text-align:center;min-width:100px}.manage-question-types-action-buttons[data-v-40f0e7e8]{display:flex;gap:.25rem;justify-content:center;align-items:center}.manage-question-types-action-buttons .p-button[data-v-40f0e7e8]{width:2rem;height:2rem;padding:0;display:flex;align-items:center;justify-content:center}.manage-question-types-action-buttons .p-button[data-v-40f0e7e8]:hover{transform:scale(1.1);transition:transform .2s ease}@media (max-width:768px){.manage-question-types-table-container[data-v-40f0e7e8]{overflow-x:auto}.manage-question-types-table[data-v-40f0e7e8]{min-width:800px}.manage-question-types-table-cell[data-v-40f0e7e8],.manage-question-types-table-header-cell[data-v-40f0e7e8]{padding:.75rem .5rem;font-size:.875rem}.manage-question-types-name[data-v-40f0e7e8]{font-size:1rem;margin-bottom:.5rem}}.delete-confirmation[data-v-40f0e7e8]{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0}.delete-icon[data-v-40f0e7e8]{flex-shrink:0}.delete-message h4[data-v-40f0e7e8]{margin:0 0 .5rem 0;color:#212529;font-size:1.125rem}.delete-message p[data-v-40f0e7e8]{margin:.5rem 0;line-height:1.5}.question-type-config-display[data-v-71d0c98a]{padding:.75rem;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb}.config-header[data-v-71d0c98a]{margin-bottom:.5rem}.config-type[data-v-71d0c98a]{font-weight:600;color:#1f2937;font-size:.875rem}.config-details[data-v-71d0c98a]{display:flex;flex-direction:column;gap:.25rem}.config-item[data-v-71d0c98a]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.config-label[data-v-71d0c98a]{color:#6b7280;font-weight:500}.config-value[data-v-71d0c98a]{color:#1f2937;font-weight:600}.config-empty[data-v-71d0c98a]{font-size:.75rem;color:#9ca3af;font-style:italic}.create-question-component-field[data-v-26e494ae]{margin-bottom:1.5rem}.create-question-component-field[data-v-26e494ae]:last-child{margin-bottom:0}.create-question-component-font-semibold[data-v-26e494ae]{font-weight:600;margin-bottom:.5rem;display:block}.create-question-component-selected-question-type-info[data-v-26e494ae]{margin-top:1rem}.create-question-component-flex[data-v-26e494ae]{display:flex}.create-question-component-gap-4[data-v-26e494ae]{gap:1rem}.create-question-component-align-items-center[data-v-26e494ae]{align-items:center}.create-question-component-help-text[data-v-26e494ae]{color:#6c757d;font-size:.875rem;margin-bottom:1rem;line-height:1.4}.create-question-component-config-form[data-v-26e494ae]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1.5rem;margin-top:.5rem}.create-question-component-form-row[data-v-26e494ae]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.create-question-component-form-row[data-v-26e494ae]:last-child{margin-bottom:0}.create-question-component-form-field[data-v-26e494ae]{display:flex;flex-direction:column}.create-question-component-form-field.create-question-component-full-width[data-v-26e494ae]{grid-column:1/-1}.create-question-component-form-field label[data-v-26e494ae]{font-weight:500;margin-bottom:.5rem;color:#374151;font-size:.875rem}.create-question-component-json-preview-section[data-v-26e494ae]{margin-top:1.5rem}.create-question-component-json-preview[data-v-26e494ae]{background:#1f2937;color:#f9fafb;border-radius:6px;padding:1rem;font-family:Courier New,monospace;font-size:.875rem;max-height:200px;overflow-y:auto;margin-top:.5rem}.create-question-component-json-preview pre[data-v-26e494ae]{margin:0;white-space:pre-wrap;word-wrap:break-word}.create-question-component-validation-errors[data-v-26e494ae]{margin-top:1rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.create-question-component-error-label[data-v-26e494ae]{color:#dc2626;margin-bottom:.5rem}.create-question-component-error-list[data-v-26e494ae]{margin:0;padding:0;list-style:none}.create-question-component-error-item[data-v-26e494ae]{display:flex;align-items:center;gap:.5rem;color:#dc2626;font-size:.875rem;margin-bottom:.25rem}.create-question-component-error-item[data-v-26e494ae]:last-child{margin-bottom:0}.create-question-component-error-item i[data-v-26e494ae]{font-size:.75rem}@media (max-width:768px){.create-question-component-form-row[data-v-26e494ae]{grid-template-columns:1fr}}.manage-questions-dialog-header[data-v-979106de]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0}.manage-questions-dialog-header h3[data-v-979106de]{margin:0;font-size:1.25rem;font-weight:600;color:#212529;flex:1}.manage-questions-header-actions[data-v-979106de]{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.manage-questions-loading[data-v-979106de]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#6c757d}.manage-questions-loading p[data-v-979106de]{margin-top:1rem;font-size:1rem}.manage-questions-empty[data-v-979106de]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.manage-questions-empty h4[data-v-979106de]{margin:1rem 0 .5rem 0;color:#212529;font-size:1.125rem}.manage-questions-empty p[data-v-979106de]{margin:.5rem 0;max-width:400px}.manage-questions-table-container[data-v-979106de]{overflow-y:auto;border:1px solid #dee2e6;border-radius:8px;max-height:500px}.manage-questions-table[data-v-979106de]{width:100%;border-collapse:collapse;background:#fff}.manage-questions-table-header[data-v-979106de]{background:#f8f9fa;border-bottom:2px solid #dee2e6;position:sticky;top:0;z-index:1}.manage-questions-table-header-cell[data-v-979106de]{padding:1rem;text-align:center;font-weight:600;color:#495057;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #dee2e6}.manage-questions-table-row[data-v-979106de]{transition:all .2s;border-bottom:1px solid #e9ecef}.manage-questions-table-row[data-v-979106de]:hover{background:#f8f9ff;outline:2px solid #007bff;outline-offset:-2px;position:relative;z-index:1}.manage-questions-table-row[data-v-979106de]:last-child{border-bottom:none}.manage-questions-table-cell[data-v-979106de]{padding:1rem;vertical-align:middle;border-bottom:1px solid #e9ecef}.manage-questions-table-row:last-child .manage-questions-table-cell[data-v-979106de]{border-bottom:none}.manage-questions-text[data-v-979106de]{max-width:300px}.question-text-preview[data-v-979106de]{font-weight:500;color:#212529;font-size:.9rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;text-align:center}.manage-questions-type[data-v-979106de]{min-width:150px;text-align:center}.manage-questions-required[data-v-979106de],.manage-questions-status[data-v-979106de]{min-width:100px;text-align:center}.manage-questions-created-date[data-v-979106de]{font-size:.875rem;color:#495057;min-width:150px;text-align:center}.manage-questions-actions[data-v-979106de]{text-align:center;min-width:120px}.manage-questions-action-buttons[data-v-979106de]{display:flex;gap:.25rem;justify-content:center;align-items:center}.manage-questions-action-buttons .p-button[data-v-979106de]{width:2rem;height:2rem;padding:0;display:flex;align-items:center;justify-content:center}.manage-questions-action-buttons .p-button[data-v-979106de]:hover{transform:scale(1.1);transition:transform .2s ease}@media (max-width:768px){.manage-questions-table-container[data-v-979106de]{overflow-x:auto}.manage-questions-table[data-v-979106de]{min-width:900px}.manage-questions-table-cell[data-v-979106de],.manage-questions-table-header-cell[data-v-979106de]{padding:.75rem .5rem;font-size:.875rem}.question-text-preview[data-v-979106de]{font-size:.875rem}}.delete-confirmation[data-v-979106de]{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0}.delete-icon[data-v-979106de]{flex-shrink:0}.delete-message h4[data-v-979106de]{margin:0 0 .5rem 0;color:#212529;font-size:1.125rem}.delete-message p[data-v-979106de]{margin:.5rem 0;line-height:1.5}.question-preview[data-v-979106de]{font-style:italic;color:#495057;background:#f8f9fa;padding:.5rem;border-radius:4px;border-left:3px solid #007bff}.survey-management-dialog-question-tab[data-v-4538ce4a]{height:100%;display:flex;flex-direction:column}.survey-management-dialog-question-header[data-v-4538ce4a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.survey-management-dialog-question-header h3[data-v-4538ce4a]{margin:0;font-size:1.25rem;font-weight:600;color:#212529}.survey-management-dialog-question-actions[data-v-4538ce4a]{display:flex;gap:.5rem;align-items:center}.survey-management-dialog-question-reorder-actions[data-v-4538ce4a]{display:flex;gap:.5rem}.survey-management-dialog-question-loading[data-v-4538ce4a]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;color:#6c757d}.survey-management-dialog-question-loading p[data-v-4538ce4a]{margin-top:1rem;font-size:1rem}.survey-management-dialog-question-empty[data-v-4538ce4a]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:2rem}.survey-management-dialog-question-empty h4[data-v-4538ce4a]{margin:1rem 0 .5rem 0;color:#212529;font-size:1.125rem}.survey-management-dialog-question-empty p[data-v-4538ce4a]{margin:.5rem 0;max-width:400px}.survey-management-dialog-question-list[data-v-4538ce4a]{flex:1;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.survey-management-dialog-question-item[data-v-4538ce4a]{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1px solid #e9ecef;border-radius:8px;background:#fff;transition:all .2s}.survey-management-dialog-question-item[data-v-4538ce4a]:hover{border-color:#007bff;box-shadow:0 2px 8px rgba(0,123,255,.15)}.survey-management-dialog-question-item.reorder-mode[data-v-4538ce4a]{cursor:grab;border:2px dashed #007bff;background:#f8f9ff}.survey-management-dialog-question-item.reorder-mode[data-v-4538ce4a]:hover{border-color:#0056b3;background:#e7f3ff}.survey-management-dialog-question-item.draggable[data-v-4538ce4a]:active{cursor:grabbing;opacity:.7}.survey-management-dialog-question-handle[data-v-4538ce4a]{color:#6c757d;cursor:grab;padding:.5rem}.survey-management-dialog-question-handle[data-v-4538ce4a]:hover{color:#495057}.survey-management-dialog-question-order-pill[data-v-4538ce4a]{background:#007bff;color:#fff;font-weight:600;font-size:.875rem;padding:.375rem .75rem;border-radius:20px;flex-shrink:0}.survey-management-dialog-question-text[data-v-4538ce4a]{font-weight:500;color:#212529;flex:1;line-height:1.4}.survey-management-dialog-question-required-tag[data-v-4538ce4a]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.survey-management-dialog-question-required-tag.required[data-v-4538ce4a]{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.survey-management-dialog-question-required-tag.optional[data-v-4538ce4a]{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.survey-management-dialog-question-reorder-message[data-v-4538ce4a]{text-align:center;padding:1rem;margin-top:1rem;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.survey-management-dialog-question-assign-loading[data-v-4538ce4a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#6c757d}.survey-management-dialog-question-assign-loading p[data-v-4538ce4a]{margin-top:1rem;font-size:1rem}.survey-management-dialog-question-assign-content[data-v-4538ce4a]{display:flex;flex-direction:column;height:50vh;gap:1rem}.survey-management-dialog-question-assign-header[data-v-4538ce4a]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.survey-management-dialog-question-assign-search[data-v-4538ce4a]{flex:1;max-width:300px}.survey-management-dialog-question-assign-stats[data-v-4538ce4a]{font-size:.875rem;color:#6c757d}.survey-management-dialog-question-assign-list[data-v-4538ce4a]{flex:1;overflow-y:auto}.survey-management-dialog-question-assign-empty[data-v-4538ce4a]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#6c757d}.survey-management-dialog-question-assign-empty h4[data-v-4538ce4a]{margin:1rem 0 .5rem 0;color:#212529}.survey-management-dialog-question-assign-items[data-v-4538ce4a]{display:flex;flex-direction:column;gap:.75rem}.survey-management-dialog-question-assign-item[data-v-4538ce4a]{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid #e9ecef;border-radius:6px;background:#fff;transition:all .2s}.survey-management-dialog-question-assign-item[data-v-4538ce4a]:hover{border-color:#007bff;background:#f8f9fa}.survey-management-dialog-question-assign-checkbox[data-v-4538ce4a]{margin-top:.25rem}.survey-management-dialog-question-assign-item-content[data-v-4538ce4a]{flex:1}.survey-management-dialog-question-assign-item-text[data-v-4538ce4a]{display:block;font-weight:500;margin-bottom:.5rem;color:#212529;line-height:1.4;cursor:pointer}.survey-management-dialog-question-assign-item-text[data-v-4538ce4a]:hover{color:#007bff}.survey-management-dialog-question-assign-item-meta[data-v-4538ce4a]{display:flex;gap:1rem;font-size:.875rem;flex-wrap:wrap}.survey-management-dialog-question-assign-item-required-tag[data-v-4538ce4a]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.survey-management-dialog-question-assign-item-required-tag.required[data-v-4538ce4a]{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.survey-management-dialog-question-assign-item-required-tag.optional[data-v-4538ce4a]{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.survey-management-dialog-question-assign-item-response-badge[data-v-4538ce4a]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#fef3c7;color:#d97706;border:1px solid #fde68a;display:flex;align-items:center;gap:.25rem}.survey-management-dialog-question-assign-item-response-badge i[data-v-4538ce4a]{font-size:.75rem}@media (max-width:768px){.survey-management-dialog-question-header[data-v-4538ce4a]{flex-direction:column;align-items:flex-start;gap:1rem}.survey-management-dialog-question-item[data-v-4538ce4a]{flex-direction:column;align-items:flex-start;gap:.75rem}.survey-management-dialog-question-order-pill[data-v-4538ce4a],.survey-management-dialog-question-required-tag[data-v-4538ce4a]{align-self:flex-start}.survey-management-dialog-question-assign-item-meta[data-v-4538ce4a]{flex-direction:column;align-items:flex-start;gap:.5rem}}.survey-management-dialog-hotel-tab[data-v-2a855a20]{height:100%;display:flex;flex-direction:column}.survey-management-dialog-hotel-header[data-v-2a855a20]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.survey-management-dialog-hotel-header h3[data-v-2a855a20]{margin:0;font-size:1.25rem;font-weight:600;color:#212529}.survey-management-dialog-hotel-actions[data-v-2a855a20]{display:flex;gap:.5rem}.survey-management-dialog-hotel-loading[data-v-2a855a20]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;color:#6c757d}.survey-management-dialog-hotel-loading p[data-v-2a855a20]{margin-top:1rem;font-size:1rem}.survey-management-dialog-hotel-empty[data-v-2a855a20]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:2rem}.survey-management-dialog-hotel-empty h4[data-v-2a855a20]{margin:1rem 0 .5rem 0;color:#212529;font-size:1.125rem}.survey-management-dialog-hotel-empty p[data-v-2a855a20]{margin:.5rem 0;max-width:400px}.survey-management-dialog-hotel-grid[data-v-2a855a20]{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;overflow-y:auto;padding:.5rem}.survey-management-dialog-hotel-card[data-v-2a855a20]{display:flex;flex-direction:column;padding:1.5rem;border:1px solid #e9ecef;border-radius:12px;background:#fff;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05);position:relative}.survey-management-dialog-hotel-card[data-v-2a855a20]:hover{border-color:#007bff;box-shadow:0 8px 25px rgba(0,123,255,.15);transform:translateY(-2px)}.survey-management-dialog-hotel-content[data-v-2a855a20]{flex:1;margin-bottom:1rem}.survey-management-dialog-hotel-name[data-v-2a855a20]{font-weight:600;font-size:1.125rem;color:#212529;line-height:1.3;margin-bottom:.5rem;word-wrap:break-word}.survey-management-dialog-hotel-location[data-v-2a855a20]{display:flex;align-items:center;color:#6c757d;font-size:.875rem;line-height:1.4}.survey-management-dialog-hotel-location i[data-v-2a855a20]{color:#007bff;font-size:.75rem}.survey-management-dialog-hotel-assign-loading[data-v-2a855a20]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#6c757d}.survey-management-dialog-hotel-assign-loading p[data-v-2a855a20]{margin-top:1rem;font-size:1rem}.survey-management-dialog-hotel-assign-content[data-v-2a855a20]{display:flex;flex-direction:column;height:50vh;gap:1rem}.survey-management-dialog-hotel-assign-header[data-v-2a855a20]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.survey-management-dialog-hotel-assign-search[data-v-2a855a20]{flex:1;max-width:300px}.survey-management-dialog-hotel-assign-actions[data-v-2a855a20]{display:flex;gap:.5rem}.survey-management-dialog-hotel-assign-list[data-v-2a855a20]{flex:1;overflow-y:auto}.survey-management-dialog-hotel-assign-empty[data-v-2a855a20]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#6c757d}.survey-management-dialog-hotel-assign-empty h4[data-v-2a855a20]{margin:1rem 0 .5rem 0;color:#212529}.survey-management-dialog-hotel-assign-grid[data-v-2a855a20]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.survey-management-dialog-hotel-assign-card[data-v-2a855a20]{display:flex;flex-direction:column;padding:1rem;border:1px solid #e9ecef;border-radius:8px;background:#fff;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05);position:relative;min-height:100px;cursor:pointer}.survey-management-dialog-hotel-assign-card[data-v-2a855a20]:hover{border-color:#007bff;box-shadow:0 4px 12px rgba(0,123,255,.15);transform:translateY(-1px)}.survey-management-dialog-hotel-assign-card.selected[data-v-2a855a20]{border-color:#007bff;background:#f8f9ff}.survey-management-dialog-hotel-assign-checkbox[data-v-2a855a20]{position:absolute;top:.75rem;right:.75rem}.survey-management-dialog-hotel-assign-card-content[data-v-2a855a20]{flex:1;padding-right:2rem}.survey-management-dialog-hotel-assign-card-name[data-v-2a855a20]{font-weight:500;margin-bottom:.25rem;color:#212529;line-height:1.3;font-size:.9rem}.survey-management-dialog-hotel-assign-card-status-inline[data-v-2a855a20]{margin:.25rem 0}.survey-management-dialog-hotel-assign-card-status[data-v-2a855a20]{padding:.2rem .4rem;border-radius:8px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block}.survey-management-dialog-hotel-assign-card-location[data-v-2a855a20]{color:#6c757d;display:flex;align-items:center;font-size:.8rem;margin-top:.25rem}.survey-management-dialog-hotel-assign-card-location i[data-v-2a855a20]{color:#007bff;font-size:.7rem}.survey-management-dialog-hotel-assign-card-status.active[data-v-2a855a20]{background:#d4edda;color:#155724}.survey-management-dialog-hotel-assign-card-status.inactive[data-v-2a855a20]{background:#f8d7da;color:#721c24}@media (max-width:768px){.survey-management-dialog-hotel-assign-grid[data-v-2a855a20]{grid-template-columns:1fr;gap:.75rem}.survey-management-dialog-hotel-assign-card[data-v-2a855a20]{min-height:80px;padding:.75rem}.survey-management-dialog-hotel-header[data-v-2a855a20]{flex-direction:column;align-items:flex-start;gap:1rem}.survey-management-dialog-hotel-grid[data-v-2a855a20]{grid-template-columns:1fr;gap:1rem}.survey-management-dialog-hotel-card[data-v-2a855a20]{min-height:120px;padding:1.25rem}.survey-management-dialog-hotel-name[data-v-2a855a20]{font-size:1rem}}@media (max-width:480px){.survey-management-dialog-hotel-grid[data-v-2a855a20]{padding:.25rem}.survey-management-dialog-hotel-card[data-v-2a855a20]{padding:1rem;min-height:100px}}.survey-management-dialog-role-tab[data-v-07d4f63f]{height:100%;display:flex;flex-direction:column}.survey-management-dialog-role-header[data-v-07d4f63f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.survey-management-dialog-role-header h3[data-v-07d4f63f]{margin:0;font-size:1.25rem;font-weight:600;color:#212529}.survey-management-dialog-role-actions[data-v-07d4f63f]{display:flex;gap:.5rem}.survey-management-dialog-role-loading[data-v-07d4f63f]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;color:#6c757d}.survey-management-dialog-role-loading p[data-v-07d4f63f]{margin-top:1rem;font-size:1rem}.survey-management-dialog-role-empty[data-v-07d4f63f]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:2rem}.survey-management-dialog-role-empty h4[data-v-07d4f63f]{margin:1rem 0 .5rem 0;color:#212529;font-size:1.125rem}.survey-management-dialog-role-empty p[data-v-07d4f63f]{margin:.5rem 0;max-width:400px}.survey-management-dialog-role-content[data-v-07d4f63f]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2rem}.global-role-section[data-v-07d4f63f]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.global-role-header[data-v-07d4f63f]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.global-role-title[data-v-07d4f63f]{font-weight:600;color:#212529;display:flex;align-items:center;transition:color .2s}.global-role-header:hover .global-role-title[data-v-07d4f63f]{color:#007bff}.global-role-controls[data-v-07d4f63f]{display:flex;margin-top:12px;gap:12px;align-items:center;flex-wrap:wrap;animation:slideDown-07d4f63f .3s ease-out}@keyframes slideDown-07d4f63f{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.global-role-label[data-v-07d4f63f]{font-weight:500;color:#495057;white-space:nowrap}.global-role-dropdown[data-v-07d4f63f]{min-width:200px}.global-role-hint[data-v-07d4f63f]{color:#6c757d;font-size:.875rem;white-space:nowrap}.survey-management-dialog-role-grid[data-v-07d4f63f]{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;overflow-y:auto;padding:.5rem .5rem 1rem .5rem}.survey-management-dialog-role-card[data-v-07d4f63f]{display:flex;flex-direction:column;padding:1.5rem 1.5rem 0 1.5rem;border:1px solid #e9ecef;border-radius:12px;background:#fff;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05);position:relative;margin-bottom:4px}.survey-management-dialog-role-card[data-v-07d4f63f]:hover{border-color:#007bff;box-shadow:0 8px 25px rgba(0,123,255,.15);transform:translateY(-2px);z-index:1}.survey-management-dialog-role-hotel-content[data-v-07d4f63f]{min-height:60px;display:flex;align-items:flex-start}.survey-management-dialog-role-name[data-v-07d4f63f]{font-weight:600;font-size:1.125rem;color:#212529;line-height:1.3;word-wrap:break-word;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;max-height:2.6em}.survey-management-dialog-role-location[data-v-07d4f63f]{display:flex;align-items:center;color:#6c757d;font-size:.875rem;line-height:1.4}.survey-management-dialog-role-location i[data-v-07d4f63f]{color:#007bff;font-size:.75rem}.role-assignment[data-v-07d4f63f]{border-top:1px solid #f1f3f4;padding-top:15px;flex:1}.role-assignment-header[data-v-07d4f63f]{margin-bottom:12px}.role-assignment-title[data-v-07d4f63f]{font-weight:500;color:#495057;font-size:.9rem}.assigned-roles[data-v-07d4f63f]{display:flex;flex-wrap:wrap;gap:6px;min-height:24px;align-items:flex-start}.role-tag[data-v-07d4f63f]{background:#e3f2fd;color:#1565c0;padding:3px 8px;border-radius:12px;font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:4px}.role-tag .remove[data-v-07d4f63f]{cursor:pointer;color:#1565c0;font-weight:700;font-size:.9rem;line-height:1}.role-tag .remove[data-v-07d4f63f]:hover{color:#0d47a1}.no-roles[data-v-07d4f63f]{color:#6c757d;font-style:italic;font-size:.8rem;padding:4px 0;line-height:1.4;display:flex;align-items:center}.add-role-section[data-v-07d4f63f]{display:flex;gap:8px;align-items:center;margin-bottom:12px}.role-dropdown[data-v-07d4f63f]{flex:1;min-width:200px}.survey-management-dialog-role-card-footer[data-v-07d4f63f]{margin-top:auto;padding:1rem 1.5rem;margin-left:-1.5rem;margin-right:-1.5rem;border-top:1px solid #f1f3f4;background:#fafbfc;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.validation[data-v-07d4f63f]{padding:8px 10px;border-radius:4px;font-size:.8rem;display:flex;align-items:center;gap:6px}.validation-success[data-v-07d4f63f]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.validation-warning[data-v-07d4f63f]{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.validation-error[data-v-07d4f63f]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width:768px){.survey-management-dialog-role-header[data-v-07d4f63f]{flex-direction:column;align-items:flex-start;gap:1rem}.global-role-controls[data-v-07d4f63f]{flex-direction:column;align-items:flex-start;gap:8px}.global-role-dropdown[data-v-07d4f63f]{min-width:100%}.survey-management-dialog-role-grid[data-v-07d4f63f]{grid-template-columns:1fr;gap:1rem}.survey-management-dialog-role-card[data-v-07d4f63f]{min-height:120px;padding:1.25rem}.survey-management-dialog-role-name[data-v-07d4f63f]{font-size:1rem}.add-role-section[data-v-07d4f63f]{flex-direction:column;gap:8px}.role-dropdown[data-v-07d4f63f]{min-width:100%}}@media (max-width:480px){.survey-management-dialog-role-grid[data-v-07d4f63f]{padding:.25rem}.survey-management-dialog-role-card[data-v-07d4f63f]{padding:1rem;min-height:100px}}.survey-management-dialog-schedule-tab[data-v-2fe8c388]{height:100%;display:flex;flex-direction:column}.survey-management-dialog-schedule-header[data-v-2fe8c388]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.survey-management-dialog-schedule-header h3[data-v-2fe8c388]{margin:0;font-size:1.25rem;font-weight:600;color:#212529}.survey-management-dialog-schedule-header-actions[data-v-2fe8c388]{display:flex;gap:.5rem}.survey-management-dialog-schedule-loading[data-v-2fe8c388]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;color:#6c757d}.survey-management-dialog-schedule-loading p[data-v-2fe8c388]{margin-top:1rem;font-size:1rem}.survey-management-dialog-schedule-empty[data-v-2fe8c388]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:2rem}.survey-management-dialog-schedule-empty h4[data-v-2fe8c388]{margin:1rem 0 .5rem 0;color:#212529;font-size:1.125rem}.survey-management-dialog-schedule-empty p[data-v-2fe8c388]{margin:.5rem 0;max-width:400px}.survey-management-dialog-schedule-grid[data-v-2fe8c388]{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;overflow-y:auto;padding:.5rem}.survey-management-dialog-schedule-card[data-v-2fe8c388]{border:1px solid #e9ecef;border-radius:8px;background:#fff;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.05)}.survey-management-dialog-schedule-card[data-v-2fe8c388]:hover{border-color:#007bff;box-shadow:0 4px 12px rgba(0,123,255,.15);transform:translateY(-1px)}.survey-management-dialog-schedule-card-inactive[data-v-2fe8c388]{opacity:.7}.survey-management-dialog-schedule-card-header[data-v-2fe8c388]{padding:1rem 1rem .5rem 1rem;border-bottom:1px solid #f8f9fa}.survey-management-dialog-schedule-frequency[data-v-2fe8c388]{display:inline-block;padding:.25rem .75rem;background:#e3f2fd;color:#1976d2;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.survey-management-dialog-schedule-frequency.weekly[data-v-2fe8c388]{background:#e8f5e8;color:#2e7d32}.survey-management-dialog-schedule-frequency.monthly[data-v-2fe8c388]{background:#fff3e0;color:#f57c00}.survey-management-dialog-schedule-frequency.quarterly[data-v-2fe8c388]{background:#f3e5f5;color:#7b1fa2}.survey-management-dialog-schedule-frequency.yearly[data-v-2fe8c388]{background:#ffebee;color:#c62828}.survey-management-dialog-schedule-timing[data-v-2fe8c388]{font-size:1.125rem;font-weight:600;color:#212529;margin:.5rem 0}.survey-management-dialog-schedule-card-body[data-v-2fe8c388]{padding:1rem}.survey-management-dialog-schedule-details[data-v-2fe8c388]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.survey-management-dialog-schedule-detail-item[data-v-2fe8c388]{display:flex;flex-direction:column}.survey-management-dialog-schedule-detail-label[data-v-2fe8c388]{font-size:.75rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.survey-management-dialog-schedule-detail-value[data-v-2fe8c388]{font-size:.875rem;color:#495057;font-weight:500}.survey-management-dialog-schedule-next-execution[data-v-2fe8c388]{background:#f8f9fa;border-radius:6px;padding:.75rem;margin-bottom:1rem}.survey-management-dialog-schedule-reporting-period[data-v-2fe8c388]{background:#e8f5e8;border-radius:6px;padding:.75rem;margin-bottom:1rem;border-left:3px solid #28a745}.survey-management-dialog-schedule-reporting-period-label[data-v-2fe8c388]{font-size:.75rem;color:#2e7d32;margin-bottom:.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.survey-management-dialog-schedule-reporting-period-value[data-v-2fe8c388]{font-size:.875rem;font-weight:600;color:#2e7d32}.survey-management-dialog-schedule-next-execution-label[data-v-2fe8c388]{font-size:.75rem;color:#6c757d;margin-bottom:.25rem}.survey-management-dialog-schedule-next-execution-date[data-v-2fe8c388]{font-size:.875rem;font-weight:600;color:#007bff}.survey-management-dialog-schedule-card-footer[data-v-2fe8c388]{padding:0 1rem 1rem 1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.survey-management-dialog-schedule-status[data-v-2fe8c388]{display:flex;align-items:center;gap:.5rem}.survey-management-dialog-schedule-status-indicator[data-v-2fe8c388]{width:8px;height:8px;border-radius:50%;background:#28a745}.survey-management-dialog-schedule-status-indicator-inactive[data-v-2fe8c388]{background:#dc3545}.survey-management-dialog-schedule-status-text[data-v-2fe8c388]{font-size:.75rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.survey-management-dialog-schedule-actions[data-v-2fe8c388]{display:flex;gap:.25rem;align-items:center}.survey-management-dialog-schedule-actions .p-button[data-v-2fe8c388]{width:2rem;height:2rem;padding:0;display:flex;align-items:center;justify-content:center}.survey-management-dialog-schedule-actions .p-button[data-v-2fe8c388]:hover{transform:scale(1.1);transition:transform .2s ease}.survey-management-dialog-schedule-create-form[data-v-2fe8c388]{padding:.5rem 0;max-height:60vh;overflow-y:auto}.survey-management-dialog-schedule-form-group[data-v-2fe8c388]{margin-bottom:1.5rem}.survey-management-dialog-schedule-form-label[data-v-2fe8c388]{display:block;margin-bottom:.5rem;font-weight:500;color:#495057;font-size:.875rem}.survey-management-dialog-schedule-form-row[data-v-2fe8c388]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.survey-management-dialog-schedule-frequency-selection[data-v-2fe8c388]{margin-bottom:2rem}.survey-management-dialog-schedule-frequency-options[data-v-2fe8c388]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.75rem}.survey-management-dialog-schedule-frequency-option[data-v-2fe8c388]{padding:1rem;border:2px solid #e9ecef;border-radius:8px;text-align:center;cursor:pointer;transition:all .2s ease;background:#fff}.survey-management-dialog-schedule-frequency-option[data-v-2fe8c388]:hover{border-color:#007bff;background:#f8f9ff}.survey-management-dialog-schedule-frequency-option-selected[data-v-2fe8c388]{border-color:#007bff;background:#e3f2fd;color:#1976d2}.survey-management-dialog-schedule-frequency-option-label[data-v-2fe8c388]{font-weight:600;font-size:.875rem;margin-bottom:.25rem}.survey-management-dialog-schedule-frequency-option-desc[data-v-2fe8c388]{font-size:.75rem;color:#6c757d}.survey-management-dialog-schedule-frequency-option-selected .survey-management-dialog-schedule-frequency-option-desc[data-v-2fe8c388]{color:#1976d2}.survey-management-dialog-schedule-dynamic-fields[data-v-2fe8c388]{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;border-left:4px solid #007bff}.survey-management-dialog-schedule-dynamic-fields h4[data-v-2fe8c388]{margin:0 0 1rem 0;font-size:1rem;color:#212529;display:flex;align-items:center;gap:.5rem}.survey-management-dialog-schedule-field-description[data-v-2fe8c388]{font-size:.75rem;color:#6c757d;margin-bottom:1rem;font-style:italic}.survey-management-dialog-schedule-field-group[data-v-2fe8c388]{display:block}.survey-management-dialog-schedule-help-text[data-v-2fe8c388]{font-size:.75rem;color:#6c757d;margin-top:.25rem}.survey-management-dialog-schedule-preview[data-v-2fe8c388]{background:#e8f5e8;border:1px solid #c3e6cb;border-radius:6px;padding:1rem;margin-top:1rem}.survey-management-dialog-schedule-preview h5[data-v-2fe8c388]{margin:0 0 .5rem 0;color:#155724;font-size:.875rem}.survey-management-dialog-schedule-preview-text[data-v-2fe8c388]{color:#155724;font-size:.875rem;font-weight:500}@media (max-width:768px){.survey-management-dialog-schedule-header[data-v-2fe8c388]{flex-direction:column;align-items:flex-start;gap:1rem}.survey-management-dialog-schedule-grid[data-v-2fe8c388]{grid-template-columns:1fr;gap:1rem}.survey-management-dialog-schedule-card[data-v-2fe8c388]{min-height:120px}.survey-management-dialog-schedule-frequency-options[data-v-2fe8c388]{grid-template-columns:1fr 1fr;gap:.5rem}.survey-management-dialog-schedule-form-row[data-v-2fe8c388]{grid-template-columns:1fr;gap:1rem}.survey-management-dialog-schedule-card-footer[data-v-2fe8c388]{flex-direction:column;align-items:flex-start;gap:.75rem}.survey-management-dialog-schedule-actions[data-v-2fe8c388]{width:100%;justify-content:flex-end}}@media (max-width:480px){.survey-management-dialog-schedule-grid[data-v-2fe8c388]{padding:.25rem}.survey-management-dialog-schedule-card[data-v-2fe8c388]{min-height:100px}.survey-management-dialog-schedule-frequency-options[data-v-2fe8c388]{grid-template-columns:1fr;gap:.5rem}.survey-management-dialog-schedule-actions .p-button[data-v-2fe8c388]{font-size:.7rem;padding:.25rem .5rem}}.survey-management-dialog-schedule-reporting-period-selection[data-v-2fe8c388]{margin-bottom:2rem}.survey-management-dialog-schedule-reporting-period-options[data-v-2fe8c388]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.75rem}.survey-management-dialog-schedule-reporting-period-option[data-v-2fe8c388]{padding:1rem;border:2px solid #e9ecef;border-radius:8px;text-align:center;cursor:pointer;transition:all .2s ease;background:#fff}.survey-management-dialog-schedule-reporting-period-option[data-v-2fe8c388]:hover{border-color:#28a745;background:#f8fff8}.survey-management-dialog-schedule-reporting-period-option-selected[data-v-2fe8c388]{border-color:#28a745;background:#e8f5e8;color:#2e7d32}.survey-management-dialog-schedule-reporting-period-option-label[data-v-2fe8c388]{font-weight:600;font-size:.875rem;margin-bottom:.25rem}.survey-management-dialog-schedule-reporting-period-option-desc[data-v-2fe8c388]{font-size:.75rem;color:#6c757d}.survey-management-dialog-schedule-reporting-period-option-selected .survey-management-dialog-schedule-reporting-period-option-desc[data-v-2fe8c388]{color:#2e7d32}.survey-management-dialog-schedule-custom-period-fields[data-v-2fe8c388]{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin-top:1rem;border-left:4px solid #28a745}@media (max-width:768px){.survey-management-dialog-schedule-reporting-period-options[data-v-2fe8c388]{grid-template-columns:1fr 1fr;gap:.5rem}}@media (max-width:480px){.survey-management-dialog-schedule-reporting-period-options[data-v-2fe8c388]{grid-template-columns:1fr;gap:.5rem}}.survey-management-dialog-deployment-actions[data-v-2e58b8d7]{text-align:center}.survey-management-dialog-deployment-action-buttons[data-v-2e58b8d7]{display:flex;gap:.25rem;justify-content:center;align-items:center}.survey-management-dialog-deployment-action-buttons .p-button[data-v-2e58b8d7]{width:2rem;height:2rem;padding:0;display:flex;align-items:center;justify-content:center}.survey-management-dialog-deployment-action-buttons .p-button[data-v-2e58b8d7]:hover{transform:scale(1.1);transition:transform .2s ease}.survey-management-dialog-deployment-cancel-confirmation[data-v-2e58b8d7]{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0}.survey-management-dialog-deployment-cancel-icon[data-v-2e58b8d7]{flex-shrink:0}.survey-management-dialog-deployment-cancel-message h4[data-v-2e58b8d7]{margin:0 0 .5rem 0;color:#212529;font-size:1.125rem}.survey-management-dialog-deployment-cancel-message p[data-v-2e58b8d7]{margin:.5rem 0;line-height:1.5}.survey-management-dialog-deployment-tab[data-v-2e58b8d7]{height:100%;display:flex;flex-direction:column}.survey-management-dialog-deployment-header[data-v-2e58b8d7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.survey-management-dialog-deployment-header h3[data-v-2e58b8d7]{margin:0;font-size:1.25rem;font-weight:600;color:#212529}.survey-management-dialog-deployment-actions[data-v-2e58b8d7]{display:flex;gap:.5rem;align-items:center}.survey-management-dialog-deployment-loading[data-v-2e58b8d7]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;color:#6c757d}.survey-management-dialog-deployment-loading p[data-v-2e58b8d7]{margin-top:1rem;font-size:1rem}.survey-management-dialog-deployment-empty[data-v-2e58b8d7]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:2rem}.survey-management-dialog-deployment-empty h4[data-v-2e58b8d7]{margin:1rem 0 .5rem 0;color:#212529;font-size:1.125rem}.survey-management-dialog-deployment-empty p[data-v-2e58b8d7]{margin:.5rem 0;max-width:400px}.survey-management-dialog-deployment-table-container[data-v-2e58b8d7]{flex:1;overflow-y:auto;border:1px solid #dee2e6;border-radius:8px}.survey-management-dialog-deployment-table[data-v-2e58b8d7]{width:100%;border-collapse:collapse;background:#fff}.survey-management-dialog-deployment-table-header[data-v-2e58b8d7]{background:#f8f9fa;border-bottom:2px solid #dee2e6}.survey-management-dialog-deployment-table-header-cell[data-v-2e58b8d7]{padding:1rem;text-align:left;font-weight:600;color:#495057;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #dee2e6}.survey-management-dialog-deployment-table-row[data-v-2e58b8d7]{transition:all .2s;border-bottom:1px solid #e9ecef}.survey-management-dialog-deployment-table-row[data-v-2e58b8d7]:hover{background:#f8f9ff;outline:2px solid #007bff;outline-offset:-2px;position:relative;z-index:1}.survey-management-dialog-deployment-table-row[data-v-2e58b8d7]:last-child{border-bottom:none}.survey-management-dialog-deployment-table-cell[data-v-2e58b8d7]{padding:1rem;vertical-align:middle;border-bottom:1px solid #e9ecef}.survey-management-dialog-deployment-table-row:last-child .survey-management-dialog-deployment-table-cell[data-v-2e58b8d7]{border-bottom:none}.survey-management-dialog-deployment-name[data-v-2e58b8d7]{font-weight:600;color:#212529;font-size:1rem;line-height:1.4}.survey-management-dialog-deployment-status-badge[data-v-2e58b8d7],.survey-management-dialog-deployment-type-badge[data-v-2e58b8d7]{flex-shrink:0}.survey-management-dialog-deployment-reporting-period[data-v-2e58b8d7]{font-size:.875rem;color:#495057;font-weight:500}.survey-management-dialog-deployment-due-date[data-v-2e58b8d7],.survey-management-dialog-deployment-launch-date[data-v-2e58b8d7]{font-size:.875rem;color:#495057}.survey-management-dialog-deployment-overdue[data-v-2e58b8d7]{color:#dc3545!important;font-weight:600}.survey-management-dialog-deployment-create-deployment-form[data-v-2e58b8d7]{padding:1rem 0}.survey-management-dialog-deployment-form-section-title[data-v-2e58b8d7]{font-size:1.125rem;font-weight:600;color:#212529;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:2px solid #e9ecef}.survey-management-dialog-deployment-form-group[data-v-2e58b8d7]{margin-bottom:1.5rem}.survey-management-dialog-deployment-form-label[data-v-2e58b8d7]{display:block;margin-bottom:.5rem;font-weight:500;color:#495057;font-size:.875rem}.survey-management-dialog-deployment-form-row[data-v-2e58b8d7]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.survey-management-dialog-deployment-required[data-v-2e58b8d7]{color:#dc3545}@media (max-width:768px){.survey-management-dialog-deployment-header[data-v-2e58b8d7]{flex-direction:column;align-items:flex-start;gap:1rem}.survey-management-dialog-deployment-table-container[data-v-2e58b8d7]{overflow-x:auto}.survey-management-dialog-deployment-table[data-v-2e58b8d7]{min-width:800px}.survey-management-dialog-deployment-table-cell[data-v-2e58b8d7],.survey-management-dialog-deployment-table-header-cell[data-v-2e58b8d7]{padding:.75rem .5rem;font-size:.875rem}.survey-management-dialog-deployment-name[data-v-2e58b8d7]{font-size:1.125rem;margin-bottom:.5rem}.survey-management-dialog-deployment-status-badge[data-v-2e58b8d7],.survey-management-dialog-deployment-type-badge[data-v-2e58b8d7]{justify-self:start}.survey-management-dialog-deployment-form-row[data-v-2e58b8d7]{grid-template-columns:1fr;gap:1rem}}.survey-management-dialog-setting-tab[data-v-35f0b57c]{height:100%;display:flex;flex-direction:column}.survey-management-dialog-setting-header[data-v-35f0b57c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.survey-management-dialog-setting-header h3[data-v-35f0b57c]{margin:0;font-size:1.25rem;font-weight:600;color:#212529}.survey-management-dialog-setting-actions[data-v-35f0b57c]{display:flex;gap:.5rem}.survey-management-dialog-setting-loading[data-v-35f0b57c]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;color:#6c757d}.survey-management-dialog-setting-loading p[data-v-35f0b57c]{margin-top:1rem;font-size:1rem}.survey-management-dialog-setting-content[data-v-35f0b57c]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2rem}.collapsible-section[data-v-35f0b57c]{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:1rem}.section-header[data-v-35f0b57c]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8fafc;cursor:pointer;transition:background-color .15s ease}.section-header[data-v-35f0b57c]:hover{background:#f1f5f9}.section-title[data-v-35f0b57c]{font-size:.875rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.5rem}.section-icon[data-v-35f0b57c]{color:#6b7280;font-size:.875rem}.collapse-icon[data-v-35f0b57c]{color:#6b7280;transition:transform .2s ease;font-size:.875rem}.section-content[data-v-35f0b57c]{padding:1rem;border-top:1px solid #e2e8f0}.form-row[data-v-35f0b57c]{display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.form-row[data-v-35f0b57c]:last-child{border-bottom:none}.form-row.description-row[data-v-35f0b57c]{grid-template-columns:120px 1fr;align-items:start}.form-label[data-v-35f0b57c]{font-size:.875rem;font-weight:500;color:#374151;text-align:left}.required[data-v-35f0b57c]{color:#ef4444}.form-control-wrapper[data-v-35f0b57c]{display:flex;flex-direction:column;gap:.25rem}.form-control[data-v-35f0b57c]{width:100%}.form-textarea[data-v-35f0b57c]{resize:vertical;min-height:60px}.survey-management-dialog-setting-placeholder[data-v-35f0b57c]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#6c757d;padding:2rem;min-height:120px}.survey-management-dialog-setting-placeholder h5[data-v-35f0b57c]{margin:1rem 0 .5rem 0;color:#212529;font-size:1rem;font-weight:600}.survey-management-dialog-setting-placeholder p[data-v-35f0b57c]{margin:.5rem 0;font-size:.875rem;max-width:300px}@media (max-width:768px){.survey-management-dialog-setting-header[data-v-35f0b57c]{flex-direction:column;align-items:flex-start;gap:1rem}.survey-management-dialog-setting-content[data-v-35f0b57c]{gap:1.5rem}.form-row[data-v-35f0b57c]{grid-template-columns:1fr;gap:.5rem}.form-label[data-v-35f0b57c]{text-align:left}}@media (max-width:480px){.section-content[data-v-35f0b57c]{padding:.75rem}}.survey-management-dialog[data-v-4b672b8a] .p-dialog-header{padding:1.5rem;border-bottom:1px solid #dee2e6;background:#fff}.survey-management-dialog[data-v-4b672b8a] .p-dialog-content{padding:0;flex:1;overflow-y:auto}.survey-management-dialog-header[data-v-4b672b8a]{width:100%}.survey-management-dialog-title[data-v-4b672b8a]{font-size:1.125rem;font-weight:600;color:#212529;margin:0;line-height:1.5}.survey-management-dialog-info-header[data-v-4b672b8a]{margin-top:.5rem}.survey-management-dialog-meta[data-v-4b672b8a]{display:flex;align-items:center;gap:.75rem}.survey-management-dialog-status-badge[data-v-4b672b8a]{color:#fff;font-weight:600;font-size:.75rem;border-radius:1rem}.survey-management-dialog-type[data-v-4b672b8a]{font-size:.875rem;color:#6c757d;font-weight:500}.survey-management-content[data-v-4b672b8a]{height:100%;display:flex;flex-direction:column}.survey-management-tabs[data-v-4b672b8a]{display:flex;background:#f8f9fa;border-bottom:1px solid #dee2e6;overflow-x:auto}.survey-management-tab[data-v-4b672b8a]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap;color:#6c757d;font-weight:500}.survey-management-tab[data-v-4b672b8a]:hover{background:#e9ecef;color:#495057}.survey-management-tab.active[data-v-4b672b8a]{background:#fff;border-bottom-color:#007bff;color:#007bff}.survey-management-tab i[data-v-4b672b8a]{font-size:.875rem}.survey-management-tab-content[data-v-4b672b8a]{flex:1;padding:1.5rem;overflow-y:auto}.survey-management-tab-panel[data-v-4b672b8a]{height:100%}.survey-management-placeholder[data-v-4b672b8a]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#6c757d}.survey-management-placeholder h3[data-v-4b672b8a]{margin:1rem 0 .5rem 0;color:#212529}.survey-management-placeholder p[data-v-4b672b8a]{margin:.5rem 0}.survey-management{height:100%;display:flex;flex-direction:column;padding:0;margin:0;overflow:hidden}.survey-management-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;flex-shrink:0;height:74px;overflow:hidden}.survey-management-header h1{margin:0;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-management-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;height:42px;flex-shrink:0;min-width:180px;justify-content:flex-end}.survey-management-create-survey-button{min-width:180px;height:42px}.survey-management-create-survey-button :deep(.p-button){font-size:.875rem;padding:.75rem 1rem;white-space:nowrap;width:100%;height:42px;display:flex;align-items:center;justify-content:center}.survey-management-content{flex:1;width:100%;height:100%;min-height:0;overflow:auto;padding:1rem}.survey-management-empty-state{max-width:600px;margin:0 auto}.survey-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:1.5rem;width:100%}@media (min-width:1200px){.survey-management-grid{grid-template-columns:repeat(3,1fr)}}.survey-management-card{background:#fff;border-radius:12px;padding:0;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);transition:all .3s cubic-bezier(.25,.8,.25,1);border:none;display:flex;flex-direction:column;overflow:hidden}.survey-management-card:hover{box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22);transform:translateY(-4px)}.survey-management-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0;background:#2196f3}.survey-management-name{font-size:1.1rem;font-weight:600;color:#fff;line-height:1.3;flex:1;margin-right:12px}.survey-management-badges{display:flex;align-items:center;gap:8px}.survey-management-status-badge{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;padding:4px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.survey-management-status-badge.active{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.survey-management-status-badge.draft{color:#d97706;background-color:#fffbeb;border:1px solid #fed7aa}.survey-management-status-badge.archived{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.survey-management-status-badge i{font-size:.75rem}.survey-management-card-description{padding:16px 20px;font-size:14px;color:#6c757d;line-height:1.4;min-height:60px;border-bottom:1px solid #f0f0f0}.survey-management-card-metadata{padding:16px 20px;background:#f9f9f9;border-bottom:1px solid #f0f0f0;flex:1}.survey-management-metadata-row{display:flex;justify-content:space-between;margin-bottom:8px}.survey-management-metadata-row:last-child{margin-bottom:0}.survey-management-metadata-item{display:flex;flex-direction:column;gap:2px;flex:1}.survey-management-metadata-item:not(:last-child){margin-right:16px}.survey-management-metadata-label{font-size:11px;color:#999;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.survey-management-metadata-value{font-size:12px;color:#6c757d;font-weight:500}.survey-management-card-footer{padding:16px 20px;background:#fff;display:flex;justify-content:center;align-items:center;gap:.75rem}@media (max-width:768px){.survey-management-header{flex-direction:column;gap:1rem;align-items:stretch;height:auto}.survey-management-controls{flex-direction:column;gap:.75rem}.survey-management-create-survey-button{min-width:auto;width:100%}.survey-management-grid{grid-template-columns:1fr}.survey-management-metadata-row{flex-direction:column;gap:8px}.survey-management-metadata-item:not(:last-child){margin-right:0;margin-bottom:8px}.survey-management-name{font-size:1rem}.survey-management-card-footer{flex-direction:column}}@media (max-width:480px){.survey-management-card-header{flex-direction:column;align-items:flex-start;gap:8px}.survey-management-name{margin-right:0;margin-bottom:8px}.survey-management-badges{align-self:flex-start}}.survey-input-dialog[data-v-7bca0a30]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif}.survey-input-dialog-header[data-v-7bca0a30]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem 0;border-bottom:1px solid #d1d5db}.survey-input-dialog-header-content[data-v-7bca0a30]{flex:1}.survey-input-dialog-title[data-v-7bca0a30]{font-size:1.125rem;font-weight:700;color:var(--primary-color)}.survey-input-dialog-header-meta[data-v-7bca0a30]{margin-top:.5rem}.survey-input-dialog-meta-grid[data-v-7bca0a30]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.survey-input-dialog-meta-col[data-v-7bca0a30]{display:flex;flex-direction:column}.survey-input-dialog-meta-item[data-v-7bca0a30]{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.survey-input-dialog-meta-label[data-v-7bca0a30]{font-weight:500;color:#64748b}.survey-input-dialog-meta-value[data-v-7bca0a30]{font-weight:600;color:#0f172a}.survey-input-dialog-loading-state[data-v-7bca0a30]{text-align:center;padding:3rem;color:#64748b}.survey-input-dialog-loading-spinner[data-v-7bca0a30]{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:50%;animation:survey-input-dialog-spin-7bca0a30 1s linear infinite;margin:0 auto 1rem}@keyframes survey-input-dialog-spin-7bca0a30{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.survey-input-dialog-content[data-v-7bca0a30]{padding:0}.survey-input-dialog-questions-grid[data-v-7bca0a30]{display:grid;grid-template-columns:1fr;gap:0}.survey-input-dialog-question-card[data-v-7bca0a30]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1rem;transition:all .2s ease}.survey-input-dialog-question-card[data-v-7bca0a30]:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.survey-input-dialog-question-layout[data-v-7bca0a30]{display:flex;align-items:center;gap:1rem}.survey-input-dialog-question-number[data-v-7bca0a30]{background:#3b82f6;color:#fff;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;flex-shrink:0}.survey-input-dialog-question-content[data-v-7bca0a30]{flex:1}.survey-input-dialog-question-label[data-v-7bca0a30]{font-weight:600;color:#0f172a;font-size:1rem;line-height:1.5;display:block;margin-bottom:.75rem}.survey-input-dialog-required[data-v-7bca0a30]{color:#ef4444;margin-left:.25rem}.survey-input-dialog-question-input[data-v-7bca0a30]{margin-top:.75rem}.survey-input-dialog-form-control[data-v-7bca0a30]{width:100%}.survey-input-dialog-fallback-input[data-v-7bca0a30]{padding:1rem;background:#fef3cd;border:1px solid #f59e0b;border-radius:6px}.survey-input-dialog-fallback-warning[data-v-7bca0a30]{color:#f59e0b;font-weight:500;display:block;margin-bottom:.5rem;font-size:.875rem}.survey-input-dialog-footer[data-v-7bca0a30]{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:1.5rem;border-top:1px solid #d1d5db}.survey-input-dialog-footer-info[data-v-7bca0a30]{display:flex;align-items:center;gap:.5rem}.survey-input-dialog-footer-actions[data-v-7bca0a30]{display:flex;gap:.75rem}.survey-input-dialog-btn-secondary[data-v-7bca0a30]{margin-right:.5rem}.survey-input-dialog-progress-section[data-v-7bca0a30]{background:#f8fafc;padding:.75rem 1rem;border-radius:6px;border:1px solid #e2e8f0;min-width:300px}.survey-input-dialog-progress-header[data-v-7bca0a30]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.survey-input-dialog-progress-text[data-v-7bca0a30]{font-size:.875rem;font-weight:500;color:#374151}.survey-input-dialog-progress-bar[data-v-7bca0a30]{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;width:100%}.survey-input-dialog-progress-fill[data-v-7bca0a30]{height:100%;background:#3b82f6;transition:width .3s ease}@media (max-width:768px){.survey-input-dialog-meta-grid[data-v-7bca0a30]{grid-template-columns:1fr;gap:.5rem}.survey-input-dialog-meta-item[data-v-7bca0a30]{flex-direction:column;align-items:flex-start;gap:.25rem}.survey-input-dialog-question-layout[data-v-7bca0a30]{flex-direction:column;gap:1rem}.survey-input-dialog-question-number[data-v-7bca0a30]{align-self:flex-start}.survey-input-dialog-footer[data-v-7bca0a30]{flex-direction:column;gap:1rem;align-items:stretch}.survey-input-dialog-progress-section[data-v-7bca0a30]{min-width:auto;width:100%}}.readonly-input[data-v-7bca0a30]{background-color:#f8f9fa!important;border-color:#e9ecef!important;color:#6c757d!important;cursor:not-allowed!important}.readonly-input[data-v-7bca0a30]:focus{box-shadow:none!important;border-color:#e9ecef!important}.survey-input-dialog[data-mode=view] .survey-input-dialog-title[data-v-7bca0a30]:after{content:" (Read Only)";font-size:.875rem;color:#6c757d;font-weight:400}.survey-input-dialog[data-mode=view] .survey-input-dialog-question-card[data-v-7bca0a30]{background:#f8f9fa;border-color:#e9ecef}.survey-input-dialog[data-mode=view] .survey-input-dialog-question-number[data-v-7bca0a30]{background:#6c757d}.survey-input-dialog[data-mode=view] .survey-input-dialog-progress-section[data-v-7bca0a30]{background:#e9ecef;border-color:#dee2e6}.property-report-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;flex-shrink:0;height:74px;overflow:hidden}.property-report-header h1{margin:0;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-report-header-controls{display:flex;align-items:center;gap:.75rem}.property-report-hotel-header{color:#fff;padding:1rem;border-radius:12px 12px 0 0}.property-report-hotel-name{margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.property-report-hotel-details{font-size:.9rem;color:#fff;font-weight:400;opacity:.9}.property-report-surveys-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:1.5rem;margin-bottom:2rem;padding:1rem;width:100%}@media (min-width:1200px){.property-report-surveys-grid{grid-template-columns:repeat(3,1fr)}}.property-report-survey-card{background:#fff;border-radius:12px;padding:0;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);transition:all .3s cubic-bezier(.25,.8,.25,1);border:none;display:flex;flex-direction:column;overflow:hidden;position:relative}.property-report-survey-card:hover{box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22);transform:translateY(-4px)}.property-report-hotel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0;background:#2196f3}.property-report-hotel-name{font-size:1.1rem;font-weight:600;color:#fff;line-height:1.3;flex:1;margin-right:12px}.property-report-survey-body{padding:16px 20px;border-bottom:1px solid #f0f0f0}.property-report-survey-title{font-size:1.1rem;font-weight:600;color:#495057;margin:0 0 8px 0;line-height:1.3}.property-report-survey-type{background:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.property-report-survey-status{display:flex;align-items:center;gap:8px}.property-report-survey-description{font-size:14px;color:#6c757d;line-height:1.4;margin:0}.property-report-survey-meta{padding:16px 20px;background:#f9f9f9;border-bottom:1px solid #f0f0f0;flex:1}.property-report-metadata-row{display:flex;justify-content:space-between;margin-bottom:8px}.property-report-metadata-row:last-child{margin-bottom:0}.property-report-meta-item{display:flex;flex-direction:column;gap:2px;flex:1}.property-report-meta-item:not(:last-child){margin-right:16px}.property-report-meta-label{font-size:11px;color:#999;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.property-report-meta-value{font-size:12px;color:#6c757d;font-weight:500}.property-report-survey-progress{margin-bottom:1rem}.property-report-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.property-report-progress-label{font-size:.875rem;font-weight:500;color:var(--text-color-secondary)}.property-report-progress-percentage{font-size:.875rem;font-weight:600;color:var(--primary-color)}.property-report-progress-bar{width:100%;height:8px;background:var(--surface-200);border-radius:4px;overflow:hidden}.property-report-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color) 0,var(--primary-600,#2563eb) 100%);border-radius:4px;transition:width .3s ease}.property-report-survey-footer{padding:16px 20px;background:#fff;display:flex;justify-content:center;align-items:center}.property-report-due-date{font-size:.875rem;font-weight:500;color:var(--text-color-secondary)}.property-report-due-soon{color:var(--yellow-600,#d69e2e)}.property-report-overdue{color:var(--red-500,#e53e3e)}.property-report-survey-actions{display:flex;gap:.5rem;justify-content:flex-start;flex-wrap:wrap;width:100%}.property-report-edit-button,.property-report-start-button,.property-report-view-button{flex:1;min-width:100px;justify-content:center}.property-report-priority-indicator{position:absolute;top:.5rem;left:.5rem;width:12px;height:12px;border-radius:50%}.property-report-priority-high{background:var(--red-500,#e53e3e);box-shadow:0 0 0 3px rgba(229,62,62,.2)}.property-report-priority-medium{background:var(--yellow-500,#d69e2e);box-shadow:0 0 0 3px rgba(214,158,46,.2)}.property-report-priority-low{background:var(--green-500,#48bb78);box-shadow:0 0 0 3px rgba(72,187,120,.2)}.property-report-empty-state{text-align:center;padding:4rem 2rem;color:var(--text-color-secondary);background:var(--surface-card);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.property-report-empty-state-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.property-report-loading-state{text-align:center;padding:4rem 2rem;color:var(--text-color-secondary)}.property-report-loading-spinner{width:40px;height:40px;border:4px solid var(--surface-200);border-top:4px solid var(--primary-color);border-radius:50%;animation:property-report-spin 1s linear infinite;margin:0 auto 1rem}@keyframes property-report-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.property-report-container{padding:10px}.property-report-header h1{font-size:2rem}.property-report-header-controls{flex-direction:column;align-items:stretch}.property-report-surveys-grid{grid-template-columns:1fr}.property-report-metadata-row{flex-direction:column;gap:8px}.property-report-meta-item:not(:last-child){margin-right:0;margin-bottom:8px}.property-report-survey-actions{flex-direction:column}.property-report-edit-button,.property-report-start-button,.property-report-view-button{width:100%}.property-report-hotel-name{font-size:1rem}}@media (max-width:480px){.property-report-hotel-header{flex-direction:column;align-items:flex-start;gap:8px}.property-report-hotel-name{margin-right:0;margin-bottom:8px}.property-report-survey-status{align-self:flex-start}}[data-v-7bcb701a]{box-sizing:border-box}.tableau-report-container[data-v-7bcb701a]{height:100%;width:100%;overflow:hidden;position:relative}tableau-viz[data-v-7bcb701a]{display:block;width:100%;height:100%;max-width:100%;max-height:100%;overflow:hidden}.blank-state[data-v-7bcb701a]{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background-color:#f8f9fa;overflow:hidden}.blank-state-content[data-v-7bcb701a]{text-align:center;color:#6c757d;max-width:90%;padding:1rem}.blank-state-icon[data-v-7bcb701a]{font-size:4rem;margin-bottom:1rem;color:#dee2e6}.blank-state-content h3[data-v-7bcb701a]{margin:0 0 .5rem 0;color:#495057}.blank-state-content p[data-v-7bcb701a]{margin:0;font-size:1rem}@media (max-width:768px){.blank-state-icon[data-v-7bcb701a]{font-size:3rem}.blank-state-content[data-v-7bcb701a]{max-width:95%;padding:.5rem}}.tableau-report-save-dialog[data-v-7bcb701a]{max-width:500px}.tableau-report-save-form[data-v-7bcb701a]{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0}.tableau-report-field[data-v-7bcb701a]{display:flex;flex-direction:column;gap:.5rem}.tableau-report-field-label[data-v-7bcb701a]{font-weight:600;color:#374151;font-size:.875rem}.tableau-report-field-checkbox[data-v-7bcb701a]{display:flex;align-items:center;gap:.5rem}.tableau-report-checkbox-label[data-v-7bcb701a]{font-size:.875rem;color:#374151;cursor:pointer}.tableau-report-save-dialog-footer[data-v-7bcb701a]{display:flex;justify-content:flex-end;gap:.75rem}.w-full[data-v-7bcb701a]{width:100%}*{box-sizing:border-box}.report-internal-dialog{max-width:95vw;max-height:90vh}.report-internal-dialog :deep(.p-dialog-content){padding:0;height:calc(90vh - 120px);overflow:hidden;display:flex;flex-direction:column}.report-internal-dialog :deep(.p-dialog-header){padding:1rem 1.5rem;border-bottom:1px solid #dee2e6}.report-internal-dialog-title{font-size:1.25rem;font-weight:600;color:#374151}.report-internal-toggle-button{margin-left:auto}.report-internal-container{padding:1rem;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.report-internal-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;flex:1;min-height:0;transition:grid-template-columns .3s ease}.report-internal-layout.report-internal-layout-right-only{grid-template-columns:1fr}.report-internal-left{border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.report-internal-left,.report-internal-right{height:100%;overflow:hidden}.report-internal-detail{height:100%;border-radius:8px;transition:border-color .3s ease;display:flex;flex-direction:column}.report-internal-detail-content{flex:1;display:flex;flex-direction:column;min-height:0}.report-internal-no-selection{display:flex;align-items:center;justify-content:center;height:100%}.report-internal-placeholder{text-align:center;color:#6b7280}.report-internal-placeholder i{font-size:3rem;margin-bottom:1rem;color:#d1d5db}.report-internal-placeholder h3{margin:0 0 .5rem 0;font-size:1.25rem;font-weight:600}.report-internal-placeholder p{margin:0;font-size:.875rem}.report-internal-field-selector{flex:1;overflow-y:auto;min-height:0}.report-internal-card-title-with-actions{display:flex;justify-content:space-between;align-items:center;width:100%}.report-internal-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#6c757d}.report-internal-loading-state p{margin-top:1rem;font-size:.9rem}.report-internal-field-categories{display:flex;flex-direction:column;gap:1rem}.report-internal-category-section{border:1px solid #e9ecef;border-radius:6px;background-color:#f8f9fa;margin-bottom:.5rem}.report-internal-category-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;transition:background-color .2s ease;border-bottom:1px solid #dee2e6}.report-internal-category-left{display:flex;align-items:center;cursor:pointer;flex:1}.report-internal-category-right{display:flex;align-items:center;gap:.5rem}.report-internal-category-checkbox{margin:0}.report-internal-category-header:hover{background-color:#e9ecef}.report-internal-category-header.report-internal-category-expanded{background-color:#e3f2fd}.report-internal-category-header i{margin-right:.5rem;color:#6c757d;font-size:.8rem;transition:transform .2s ease}.report-internal-category-title{margin:0;color:#495057;font-size:1rem;font-weight:600}.report-internal-category-count{color:#6c757d;font-size:.875rem;font-weight:400}.report-internal-field-list{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-top:1px solid #dee2e6;background-color:#fff}.report-internal-field-item{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.report-internal-field-label{cursor:pointer;font-size:.9rem;color:#495057;flex:1;transition:all .2s ease}.report-internal-field-label.report-internal-field-selected{color:#2196f3;font-weight:600}.report-internal-field-type{color:#6c757d;font-style:italic;font-size:.8rem;margin-left:.5rem}.report-internal-field-selected .report-internal-field-type{color:#1976d2}.report-internal-category-child-icon{color:#ff9800;font-size:.8rem;margin-left:.5rem;opacity:.8}.report-internal-selected-fields-card{flex-shrink:0}.report-internal-selected-field-chips{display:flex;flex-wrap:wrap;gap:.5rem}.report-internal-left-footer{flex-shrink:0;padding:1rem 0 0 0;border-top:1px solid #e5e7eb;margin:0 -20px 0 0;padding:1rem 20px 1rem 0;position:sticky;bottom:0;z-index:10}.report-internal-action-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.report-internal-right-footer{flex-shrink:0;padding:1rem 20px 1rem 20px;border-top:1px solid #e5e7eb;position:sticky;bottom:0;z-index:10;min-height:72px;display:flex;align-items:center;justify-content:center}.report-internal-right-footer :deep(.p-paginator){background:transparent;border:none;padding:0;margin:0;width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:.5rem}.report-internal-right-footer :deep(.p-paginator .p-paginator-first),.report-internal-right-footer :deep(.p-paginator .p-paginator-last),.report-internal-right-footer :deep(.p-paginator .p-paginator-next),.report-internal-right-footer :deep(.p-paginator .p-paginator-page),.report-internal-right-footer :deep(.p-paginator .p-paginator-pages),.report-internal-right-footer :deep(.p-paginator .p-paginator-prev){height:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.report-internal-right-footer :deep(.p-paginator .p-paginator-current){line-height:40px;height:40px;display:inline-flex;align-items:center;white-space:nowrap}.report-internal-right-footer :deep(.p-paginator .p-paginator-pages){display:inline-flex;align-items:center;gap:.25rem}.report-internal-report-results{flex:1;overflow-y:auto;min-height:0}.report-internal-loading-content,.report-internal-placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#6c757d;text-align:center;height:100%}.report-internal-placeholder-icon{font-size:3rem;margin-bottom:1rem;color:#007bff}.report-internal-loading-content p,.report-internal-placeholder-content p{margin:0;font-size:1rem;margin-top:1rem}.report-internal-field-selector::-webkit-scrollbar{width:6px}.report-internal-field-selector::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.report-internal-field-selector::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.report-internal-field-selector::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.report-internal-container{padding:.5rem}.report-internal-layout{gap:1rem}.report-internal-layout,.report-internal-layout.report-internal-layout-right-only{grid-template-columns:1fr}.report-internal-left{border-right:none;padding-right:0;border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.report-internal-right{padding-left:0;padding-top:1rem}.report-internal-action-buttons{flex-direction:column}.report-internal-action-buttons .p-button{width:100%}.report-internal-selected-field-chips{justify-content:center}.report-internal-card-title-with-actions,.report-internal-dialog-header{flex-direction:column;gap:.5rem;align-items:flex-start}.report-internal-toggle-button{margin-left:0;align-self:flex-end}}@media (max-width:480px){.report-internal-placeholder-icon{font-size:2rem}.report-internal-category-section{padding:.75rem}.report-internal-placeholder i{font-size:2rem}}.report-internal-report-mockup{height:100%;display:flex;flex-direction:column;gap:1rem}.report-internal-report-table-container{height:100%;overflow:auto;border:1px solid #dee2e6;border-radius:8px;background:#fff}.report-internal-report-table{width:100%;border-collapse:collapse;font-size:.875rem}.report-internal-report-table th{background:#f8f9fa;padding:.75rem;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;position:sticky;top:0;z-index:1}.report-internal-report-table td{padding:.75rem;border-bottom:1px solid #dee2e6;color:#495057}.report-internal-report-table tbody tr:hover{background-color:#f8f9fa}.report-internal-status-badge{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.report-internal-status-approved{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.report-internal-status-pending{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.report-internal-status-paid{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.report-internal-status-rejected{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.report-internal-report-pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.report-internal-pagination-info{font-size:.875rem;color:#6c757d}.report-internal-pagination-controls{display:flex;align-items:center;gap:.25rem}.report-internal-pagination-dots{padding:0 .5rem;color:#6c757d}.report-internal-active-page{background-color:#007bff!important;color:#fff!important}.report-internal-no-data-content,.report-internal-report-data{height:100%;display:flex;flex-direction:column}.report-internal-no-data-content{align-items:center;justify-content:center;padding:3rem;color:#6c757d;text-align:center}.report-internal-no-data-icon{font-size:2rem;margin-bottom:1rem;color:#6c757d}.report-internal-report-datatable :deep(.p-datatable-tbody td){padding:.428rem}.report-internal-report-datatable :deep(.p-datatable-thead th){padding:.5rem}.report-internal-save-report-dialog{max-width:500px}.report-internal-save-report-form{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0}.report-internal-field{display:flex;flex-direction:column;gap:.5rem}.report-internal-field-label{font-weight:600;color:#374151;font-size:.875rem}.report-internal-field-checkbox{display:flex;align-items:center;gap:.5rem}.report-internal-checkbox-label{font-size:.875rem;color:#374151;cursor:pointer}.report-internal-save-report-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:1rem}.report-internal-save-report-summary h4{margin:0 0 .5rem 0;color:#495057;font-size:.875rem;font-weight:600}.report-internal-save-report-summary p{margin:0 0 .75rem 0;color:#6c757d;font-size:.875rem}.report-internal-selected-fields-preview{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.report-internal-field-chip{background-color:#e3f2fd;border:1px solid #2196f3;font-size:.75rem}.report-internal-more-fields{color:#6c757d;font-size:.75rem;font-style:italic}.report-internal-save-dialog-footer{display:flex;justify-content:flex-end;gap:.75rem}.w-full{width:100%}.report-internal-cards-container{padding:20px}.report-internal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:1.5rem;width:100%}@media (min-width:1200px){.report-internal-grid{grid-template-columns:repeat(3,1fr)}}.report-internal-card{background:#fff;border-radius:12px;padding:0;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);transition:all .3s cubic-bezier(.25,.8,.25,1);border:none;display:flex;flex-direction:column;overflow:hidden}.report-internal-card:hover{box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22);transform:translateY(-4px)}.report-internal-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0;background:#2196f3}.report-internal-name{font-size:1.1rem;font-weight:600;color:#fff;line-height:1.3;flex:1;margin-right:12px}.report-internal-badges{display:flex;align-items:center;gap:8px}.report-internal-visibility-badge{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;padding:4px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.report-internal-visibility-badge.public{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.report-internal-visibility-badge.private{color:#d97706;background-color:#fffbeb;border:1px solid #fed7aa}.report-internal-visibility-badge i{font-size:.75rem}.report-internal-card-description{padding:16px 20px;font-size:14px;color:#6c757d;line-height:1.4;min-height:60px;border-bottom:1px solid #f0f0f0}.report-internal-card-metadata{padding:16px 20px;background:#f9f9f9;border-bottom:1px solid #f0f0f0;flex:1}.report-internal-metadata-row{display:flex;justify-content:space-between;margin-bottom:8px}.report-internal-metadata-row:last-child{margin-bottom:0}.report-internal-metadata-item{display:flex;flex-direction:column;gap:2px;flex:1}.report-internal-metadata-item:not(:last-child){margin-right:16px}.report-internal-metadata-label{font-size:11px;color:#999;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.report-internal-metadata-value{font-size:12px;color:#6c757d;font-weight:500}.report-internal-fields-count{background-color:#e3f2fd;color:#1976d2;padding:2px 6px;border-radius:8px;font-size:10px;font-weight:500;display:inline-block;align-self:flex-start}.report-internal-card-footer{padding:16px 20px;background:#fff;display:flex;justify-content:center;align-items:center}.report-internal-view-button{width:100%;justify-content:center}@media (max-width:768px){.report-internal-grid{grid-template-columns:1fr}.report-internal-metadata-row{flex-direction:column;gap:8px}.report-internal-metadata-item:not(:last-child){margin-right:0;margin-bottom:8px}.report-internal-name{font-size:1rem}}@media (max-width:480px){.report-internal-card-header{flex-direction:column;align-items:flex-start;gap:8px}.report-internal-name{margin-right:0;margin-bottom:8px}.report-internal-badges{align-self:flex-start}}.report-internal-dialog-header{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem}.report-internal-dialog-title-section{display:flex;align-items:center;gap:.75rem;flex:1}.report-internal-dialog-actions{display:flex;align-items:center;gap:.5rem}.advanced-filter-dialog{max-width:80vw;max-height:70vh}.advanced-filter-dialog :deep(.p-dialog-content){padding:0;height:calc(70vh - 120px);overflow:hidden;display:flex;flex-direction:column}.filter-builder-container{display:flex;flex-direction:column;height:100%;padding:1rem;gap:1rem}.filter-tree-root{flex:1;overflow-y:auto;border:1px solid #e9ecef;border-radius:8px;padding:1rem;background:#f8f9fa}.query-preview-section{flex-shrink:0;border-top:1px solid #e9ecef;padding-top:1rem}.query-preview-section h4{margin:0 0 .5rem 0;color:#495057;font-size:.875rem;font-weight:600}.query-preview{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:.75rem;min-height:60px;font-family:Courier New,monospace;font-size:.875rem;color:#495057;overflow-x:auto}.query-preview code{background:none;padding:0;color:inherit;font-size:inherit}.filter-dialog-footer{display:flex;justify-content:flex-end;gap:.75rem;align-items:center}.filter-tree-node{width:100%}.filter-group{border:2px solid #e9ecef;border-radius:8px;background:#fff;margin-bottom:1rem}.filter-group-root{border-color:#4f46e5;background:linear-gradient(135deg,rgba(79,70,229,.05),rgba(124,58,237,.05))}.filter-group-nested{border-color:#f59e0b;background:linear-gradient(135deg,rgba(245,158,11,.05),rgba(217,119,6,.05));margin-left:1rem}.filter-group-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e9ecef;background:rgba(248,249,250,.8);border-radius:6px 6px 0 0}.filter-group-operator{display:flex;align-items:center;gap:.5rem}.operator-label{font-weight:600;color:#495057;font-size:.875rem}.operator-dropdown{min-width:100px}.filter-group-actions{display:flex;gap:.5rem;align-items:center}.filter-conditions{padding:1rem;display:flex;flex-direction:column;gap:1rem}.filter-condition{border:1px solid #e9ecef;border-radius:6px;padding:1rem;background:#f8f9fa}.condition-fields{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:1rem;align-items:end}.condition-field,.condition-model,.condition-operator,.condition-value{display:flex;flex-direction:column;gap:.25rem}.field-label{font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.condition-dropdown,.field-dropdown,.model-dropdown,.value-input{width:100%}.condition-actions{display:flex;align-items:center}.filter-nested-group{margin-left:1rem;border-left:3px solid #f59e0b;padding-left:1rem}.filter-empty-state{padding:2rem;text-align:center;color:#6c757d;font-style:italic}.filter-empty-state p{margin:0;font-size:.875rem}@media (max-width:1200px){.condition-fields{grid-template-columns:1fr 1fr;gap:.75rem}.condition-actions,.condition-value{grid-column:span 2}}@media (max-width:768px){.advanced-filter-dialog{width:95vw!important;height:80vh!important}.filter-dialog-footer{flex-direction:column;gap:.5rem}.filter-dialog-footer .p-button{width:100%}.filter-group-header{flex-direction:column;gap:1rem;align-items:stretch}.filter-group-actions{justify-content:center;flex-wrap:wrap}.condition-fields{grid-template-columns:1fr;gap:.75rem}.condition-actions{justify-content:center}.filter-nested-group{margin-left:0;border-left:none;border-top:3px solid #f59e0b;padding-left:0;padding-top:1rem}}.report-internal-column-manager{flex-shrink:0;margin-bottom:1rem;border:1px solid #e9ecef;border-radius:8px;background:#f8f9fa;padding:1rem}.report-internal-column-header{margin-bottom:.75rem}.report-internal-column-header h4{margin:0 0 .25rem 0;font-size:.875rem;font-weight:600;color:#495057}.report-internal-column-header small{color:#6c757d;font-size:.75rem}.report-internal-column-chips,.report-internal-draggable-container{display:flex;flex-wrap:wrap;gap:.5rem}.report-internal-draggable-container{width:100%}.report-internal-column-chip{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:.5rem .75rem;cursor:move;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.report-internal-column-chip:hover{border-color:#2196f3;box-shadow:0 2px 4px rgba(33,150,243,.15);transform:translateY(-1px)}.report-internal-drag-handle{color:#6c757d;font-size:.875rem;cursor:grab}.report-internal-drag-handle:active{cursor:grabbing}.report-internal-column-label{font-size:.875rem;color:#495057;font-weight:500;flex:1;white-space:nowrap}.report-internal-remove-column{padding:.25rem;width:auto;height:auto;min-width:auto}.report-internal-remove-column :deep(.p-button-icon){font-size:.75rem;color:#dc3545}.report-internal-remove-column:hover :deep(.p-button-icon){color:#c82333}.report-internal-ghost{opacity:.5;background:#e3f2fd;border-color:#2196f3}.report-internal-chosen,.report-internal-drag{background:#e3f2fd;border-color:#2196f3;transform:rotate(5deg)}.report-internal-drag{box-shadow:0 4px 8px rgba(33,150,243,.3)}.report-internal-auto-update-button{min-width:140px}.report-internal-auto-update-button :deep(.p-button-label){font-size:.875rem;font-weight:500}.report-internal-toggle-button{min-width:120px}.report-internal-toggle-button :deep(.p-button-label){font-size:.875rem;font-weight:500}@media (max-width:768px){.report-internal-column-chips,.report-internal-draggable-container{flex-direction:column}.report-internal-column-chip{width:100%;justify-content:space-between}.report-internal-column-label{white-space:normal;word-break:break-word}}.report-internal-card-actions[data-v-05d15c10]{display:flex;gap:.5rem;justify-content:flex-start;flex-wrap:wrap}.report-internal-edit-button[data-v-05d15c10],.report-internal-view-button[data-v-05d15c10]{flex:1;min-width:100px}@media (max-width:768px){.report-internal-card-actions[data-v-05d15c10]{flex-direction:column}.report-internal-edit-button[data-v-05d15c10],.report-internal-view-button[data-v-05d15c10]{width:100%}}[data-v-26ae99ef]{box-sizing:border-box}.report-container[data-v-26ae99ef]{height:100%;display:flex;flex-direction:column;padding:0;margin:0;overflow:hidden}.report-header[data-v-26ae99ef]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;flex-shrink:0;height:74px;overflow:hidden}.report-header h1[data-v-26ae99ef]{margin:0;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-controls[data-v-26ae99ef]{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;height:42px;flex-shrink:0;min-width:470px;justify-content:flex-end}.add-tableau-button[data-v-26ae99ef],.report-builder-button[data-v-26ae99ef]{min-width:180px;height:42px}.add-tableau-button[data-v-26ae99ef] .p-button,.report-builder-button[data-v-26ae99ef] .p-button{font-size:.875rem;padding:.75rem 1rem;white-space:nowrap;width:100%;height:42px;display:flex;align-items:center;justify-content:center}.report-dropdown[data-v-26ae99ef]{min-width:200px;max-width:250px;flex-shrink:1;height:42px}.report-dropdown[data-v-26ae99ef] .p-dropdown,.report-dropdown[data-v-26ae99ef] .p-inputtext{height:42px}.report-toggle[data-v-26ae99ef]{min-width:200px;max-width:250px;flex-shrink:1;height:42px}.report-toggle[data-v-26ae99ef] .p-button{font-size:.875rem;padding:.75rem 1rem;white-space:nowrap;width:100%;height:42px;display:flex;align-items:center;justify-content:center}.report-content[data-v-26ae99ef]{flex:1;width:100%;height:100%;min-height:0;overflow:auto}@media (max-width:768px){.report-header[data-v-26ae99ef]{flex-direction:column;gap:1rem;align-items:stretch}.report-controls[data-v-26ae99ef]{flex-direction:column;gap:.75rem}.add-tableau-button[data-v-26ae99ef],.report-builder-button[data-v-26ae99ef],.report-dropdown[data-v-26ae99ef],.report-toggle[data-v-26ae99ef]{min-width:auto;width:100%}}.static-grid-input[data-v-6ea90160]{width:100%}.grid-table-container[data-v-6ea90160]{overflow-x:auto;border:1px solid #d1d5db;border-radius:8px;background:#fff}.grid-table[data-v-6ea90160]{width:100%;min-width:600px;border-collapse:collapse;font-size:.875rem}.corner-cell[data-v-6ea90160]{background:#f3f4f6;border:1px solid #d1d5db;padding:12px;text-align:center;min-width:120px;position:relative}.corner-labels[data-v-6ea90160]{position:relative;width:100%;height:100%;min-height:40px;display:flex;flex-direction:column}.corner-labels[data-v-6ea90160]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23374151' d='m0 0 100 100'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}.corner-labels .y-label[data-v-6ea90160]{position:absolute;bottom:4px;left:4px;right:50%;font-weight:500;font-size:.75rem;color:#374151;text-align:left;line-height:1.1}.corner-labels .x-label[data-v-6ea90160]{position:absolute;top:4px;right:4px;left:50%;font-weight:500;font-size:.75rem;color:#374151;text-align:right;line-height:1.1}.column-header[data-v-6ea90160],.row-header[data-v-6ea90160]{background:#f9fafb;border:1px solid #d1d5db;padding:12px;font-weight:600;color:#374151;text-align:center}.row-header[data-v-6ea90160]{min-width:120px;text-align:left}.column-header[data-v-6ea90160]{min-width:100px}.data-cell[data-v-6ea90160]{background:#fff;border:1px solid #d1d5db;padding:4px;text-align:center;vertical-align:middle}.grid-input[data-v-6ea90160]{width:100%;min-width:80px;background:transparent;font-size:.875rem}.grid-input[data-v-6ea90160],.grid-input[data-v-6ea90160] .p-inputnumber-input{border:none;text-align:center}.grid-input[data-v-6ea90160]:focus{outline:2px solid #3b82f6;outline-offset:-2px;border-radius:4px}.grid-input[data-v-6ea90160]:focus .p-inputnumber-input{outline:none}.total-header[data-v-6ea90160]{font-weight:600;color:#1e40af}.total-cell[data-v-6ea90160],.total-header[data-v-6ea90160]{background:#e5f3ff;border:1px solid #d1d5db;padding:12px;text-align:center}.grand-total-cell[data-v-6ea90160]{background:#dbeafe;border:1px solid #d1d5db;padding:12px;text-align:center;font-weight:700}.total-value[data-v-6ea90160]{font-weight:600;color:#1e40af;font-size:.875rem}.grand-total-value[data-v-6ea90160]{font-weight:700;color:#1e40af;font-size:.875rem}.totals-row[data-v-6ea90160]{background:#e5f3ff}.invalid-cell[data-v-6ea90160]{background:#fef2f2!important}.invalid-input[data-v-6ea90160]{border:1px solid #facece!important;background:#fef2f2!important}.validation-summary[data-v-6ea90160]{margin-top:.75rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.summary-message[data-v-6ea90160]{display:flex;align-items:center;gap:.5rem;color:#dc2626;font-size:.875rem;font-weight:500}.summary-message i[data-v-6ea90160]{font-size:.875rem}@media (max-width:768px){.grid-table-container[data-v-6ea90160]{overflow-x:auto}.grid-table[data-v-6ea90160]{min-width:800px}.column-header[data-v-6ea90160],.corner-cell[data-v-6ea90160],.row-header[data-v-6ea90160]{min-width:80px;padding:8px;font-size:.75rem}.corner-labels .x-label[data-v-6ea90160],.corner-labels .y-label[data-v-6ea90160]{font-size:.625rem}}.readonly-grid-input[data-v-6ea90160],.readonly-grid-input[data-v-6ea90160] .p-inputnumber-input{background-color:#f8f9fa!important;border-color:#e9ecef!important;color:#6c757d!important;cursor:not-allowed!important}.readonly-grid-input[data-v-6ea90160]:focus{outline:none!important}.readonly-grid-input[data-v-6ea90160]:focus .p-inputnumber-input{outline:none!important;box-shadow:none!important}.static-grid-input[data-readonly=true] .data-cell[data-v-6ea90160]{background:#f8f9fa}.static-grid-input[data-readonly=true] .grid-table[data-v-6ea90160]{opacity:.8}