.opTable thead th{position:relative;padding:10px}.opTable th.sortable:not(.desc):not(.asc):after{content:"";position:absolute;top:14px;right:10px;border-bottom:8px solid #000;border-left:5px solid transparent;border-right:5px solid transparent}.opTable th.sortable:not(.desc):not(.asc):before{top:25px}.opTable th.desc:after,.opTable th.sortable:not(.desc):not(.asc):before{content:"";position:absolute;right:10px;border-top:8px solid #000;border-left:5px solid transparent;border-right:5px solid transparent}.opTable th.desc:after{top:14px}.opTable th.asc:after{content:"";position:absolute;top:14px;right:10px;border-bottom:8px solid #000;border-left:5px solid transparent;border-right:5px solid transparent}.opTable thead th .opTdFilterContainer{max-width:100%;position:relative;text-align:center;display:flex;flex-direction:column}.opTable thead th .opTdFilterContainer select{width:90%}.opTable thead th input,.opTable thead th select{border-radius:2px;border:1px solid rgba(0,0,0,.3);width:calc(100% - 20px);padding:4px;color:#000}.opPaginationContainer,.opTable thead th .opTdFilterContainer div{display:flex;align-items:center;justify-content:space-between}.opPaginationContainer{text-align:right}.opPaginationNumber{display:inline-block;border:1px solid rgba(0,0,0,.2);width:30px;height:30px;line-height:30px;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#fff}.opPaginationNumber.selected{background-color:#02293a;color:#fff}.opItemsPerPage{height:30px;border:1px solid rgba(0,0,0,.2);line-height:30px;padding-top:1px;padding-left:10px;padding-right:5px;margin-left:10px}.opItemsPerPage,.opItemsTotal{margin-right:10px}.opItemsTotalText{font-weight:600}.opTableScroller{max-height:400px;overflow:auto}.opTableScroller thead td,.opTableScroller thead th{position:sticky;top:0}.btn-x{color:red;border:none;border-radius:7px;padding:4px;line-height:1;font-size:16px;background:none;margin-left:4px}.op-table-wrapper{width:100%}.op-table-scroll{width:100%;overflow-x:auto;overflow-y:auto;background-color:#fff}.op-table{min-width:-moz-max-content;min-width:max-content;width:100%}.op-row{display:grid;grid-template-columns:var(--op-grid-cols,repeat(auto-fit,minmax(80px,1fr)));border-bottom:1px solid rgba(0,0,0,.1)}.op-row:last-child{border-bottom:none}.op-header{position:sticky;top:0;z-index:2;background:#f8f9fa;border-bottom:2px solid rgba(0,0,0,.15)}.op-th{position:relative;padding:10px;font-weight:600;font-size:.875rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.op-th,.op-th-label{overflow:hidden;display:flex;align-items:center}.op-th-label{gap:4px;cursor:default;text-overflow:ellipsis}.op-th--sortable .op-th-label{cursor:pointer}.op-th--sortable .op-th-label:hover{color:#07c}.op-sort-icon{font-size:11px;line-height:1;flex-shrink:0}.op-sort-neutral{opacity:.3}.op-resize-handle{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:1;transition:background .15s}.op-resize-handle:hover,.op-th--resizing .op-resize-handle{background:rgba(0,119,204,.35)}.op-th--resizing:after{content:"";position:absolute;right:0;top:0;bottom:0;width:2px;background:#07c;z-index:2}.op-cell{padding:8px 10px;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.op-cell--wrap{flex-direction:column;align-items:flex-start;white-space:normal}.op-row:nth-child(2n):not(.op-header){background-color:rgba(0,0,0,.02)}.op-row:not(.op-header):hover{background-color:rgba(0,119,204,.05)}.op-empty-row{padding:32px 16px;text-align:center;width:100%}.op-empty-default{color:rgba(0,0,0,.4);font-size:.9rem}.op-cell+.op-cell,.op-th+.op-th{border-left:1px solid rgba(0,0,0,.08)}.op-table{border:1px solid rgba(0,0,0,.12);border-radius:4px;overflow:hidden}body,html{height:100%}body{background-repeat:no-repeat;background-color:#f0f4f7;font-family:Inter,sans-serif;font-size:16px;line-height:1.65;margin:auto}h1,h2,h3,h4{font-family:Montserrat,sans-serif;line-height:1.2;font-weight:700}h1{font-size:clamp(2.2rem,5vw,3.8rem)}h2{font-size:clamp(1.7rem,3.5vw,2.7rem)}h3{font-size:1.25rem}h4{font-size:1.05rem}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#11142d;height:100%}.appRoot{height:100%;overflow-y:auto}.blob{position:absolute;border-radius:50%;filter:blur(90px);animation:blobFloat 14s ease-in-out infinite}.blob-1{width:600px;height:600px;max-height:90vh;background:#2d9fab;opacity:.12;top:20px;right:60px;animation-delay:0s;z-index:-1}.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(45,159,171,.06) 1px,transparent 0),linear-gradient(90deg,rgba(45,159,171,.06) 1px,transparent 0);background-size:56px 56px;z-index:-1}.appRoot.printPreview{background-image:unset}.appRoot.printPreview .blob,.appRoot.printPreview .grid-overlay{display:none}@media print{#app,.appRoot,body,html{height:auto;overflow:visible}}.layout,.sidebar{display:flex}.sidebar{width:220px;flex-shrink:0;background-color:#015454;flex-direction:column;position:fixed;top:0;left:0;height:100%;z-index:10;overflow-y:auto;border-right:1px solid hsla(0,0%,100%,.1)}.sidebarLogo{padding:16px;border-bottom:1px solid hsla(0,0%,100%,.15);flex-shrink:0}.sidebarLogo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.sidebarCommessa{padding:10px 16px;border-bottom:1px solid hsla(0,0%,100%,.15);flex-shrink:0}.sidebarCommessaBtn{display:flex;align-items:center;width:100%;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;padding:5px 10px;font-size:13px;cursor:pointer;transition:background .15s}.sidebarCommessaBtn:hover{background:hsla(0,0%,100%,.15)}.sidebarCommessaName{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.navSeparator{height:1px;background-color:hsla(0,0%,100%,.15);margin:0 16px 6px}.navGroupLabel{display:block;padding:10px 20px 4px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:hsla(0,0%,100%,.4)}.sidebarFooter{flex-shrink:0;border-top:1px solid hsla(0,0%,100%,.15);padding:14px 16px;color:#fff;font-size:13px}.sidebarImpersonating{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid hsla(0,0%,100%,.15);font-size:12px}.sidebarHelpLink{display:block;color:hsla(0,0%,100%,.7);text-decoration:underline;margin-bottom:10px}.sidebarOfflineOverlay,.sidebarUser{display:flex;flex-direction:column}.sidebarOfflineOverlay{position:absolute;inset:0;background-color:rgba(0,0,0,.65);align-items:center;justify-content:center;text-align:center;padding:24px;z-index:20}.sidebarOfflineOverlay__icon{color:#fff;width:36px;height:36px}.sidebarOfflineOverlay p{color:#fff;font-size:13px;margin-bottom:14px}.offlineAlertBanner{position:fixed;bottom:0;z-index:3;background-color:#a70101;color:#fff;font-size:12px;text-align:center;width:100%;padding:6px 0}.pricingCard{border:1px solid #dee2e6;border-radius:12px;padding:24px;height:100%;display:flex;flex-direction:column}.pricingCardHeader{margin-bottom:16px}.pricingCardName{font-size:1.1rem;font-weight:700;color:#015454}.pricingCardDescription{font-size:13px;color:#6c757d;margin-top:4px}.pricingCardPrice{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #dee2e6}.pricingCardAmount{font-size:1.6rem;font-weight:700;color:#212529}.pricingCardPeriod{font-size:13px;color:#6c757d}.pricingCardFeatures{list-style:none;padding:0;margin:0;flex:1}.pricingCardFeatures li{padding:5px 0;font-size:14px;color:#495057}.pricingCardFeatures li:before{content:"✓ ";color:#015454;font-weight:700}.licenseAllowanceCard{padding:16px 8px;border:1px solid #dee2e6;border-radius:8px}.licenseAllowanceValue{font-size:2rem;font-weight:700;line-height:1;color:#015454}.licenseAllowanceLabel{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#6c757d;margin-top:4px}.sidebarSubscription{flex-shrink:0;padding:12px 16px;border-top:1px solid hsla(0,0%,100%,.15);font-size:12px}.sidebarSubscription .subLabel{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:hsla(0,0%,100%,.6);margin-bottom:6px}.sidebarSubscription .subFree{color:#fff;font-weight:600;font-size:13px}.sidebarSubscription .subHeader{display:flex;align-items:center;gap:6px;margin-bottom:6px}.sidebarSubscription .subCode{font-size:11px;color:hsla(0,0%,100%,.6)}.sidebarSubscription .subAllowances{display:flex;flex-direction:column;gap:3px}.sidebarSubscription .subRow{display:flex;justify-content:space-between;align-items:center}.sidebarSubscription .subRowLabel{color:hsla(0,0%,100%,.7)}.sidebarSubscription .subRowValue{color:#fff;font-weight:600}.sidebarSubscription .subExpiry{margin-top:5px;font-size:11px;color:hsla(0,0%,100%,.65)}.subExpiryBar{height:5px;background:hsla(0,0%,100%,.15);border-radius:99px;overflow:hidden}.subExpiryBar__fill{height:100%;border-radius:99px;transition:width .8s cubic-bezier(.4,0,.2,1)}.subExpiryBar__fill--ok{background:linear-gradient(90deg,hsla(0,0%,100%,.45),hsla(0,0%,100%,.9))}.subExpiryBar__fill--warning{background:linear-gradient(90deg,#d97706,#fbbf24)}.subExpiryBar__fill--danger{background:linear-gradient(90deg,#ef4444,#f87171)}.sidebarSubscription .subExpiredLabel{font-size:11px;color:#f87171;font-weight:600}.subscriptionExpiredBanner{background:#dc3545;color:#fff;padding:.55rem 1.25rem;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;font-size:.875rem}.mainContent{flex:1;margin-left:220px;min-width:0}.helpFab{position:fixed;bottom:1.75rem;right:1.75rem;width:46px;height:46px;border-radius:50%;background:#015454;color:#fff;border:none;font-size:1.35rem;font-weight:700;line-height:1;box-shadow:0 3px 10px rgba(0,0,0,.25);cursor:pointer;z-index:9;transition:background .15s,transform .15s}.helpFab:hover{background:#029394;transform:scale(1.08)}.viewContainer{padding:20px}.dashboardWelcome{display:flex;justify-content:space-between;align-items:flex-end}.loginContainer{display:flex;align-items:center;justify-content:center;height:100%;max-width:90vw;margin:auto}.loginContainer img{width:100%;max-width:280px}.loginForm{background-color:#fff;padding:20px;border:1px solid rgba(0,0,0,.08);border-radius:10px;max-width:420px}.form-group{margin-bottom:14px}.fs-10{font-size:10px!important}.fs-12{font-size:12px!important}.fs-14{font-size:14px!important}.fs-16{font-size:16px!important}.fs-22{font-size:22px!important}.maxW-400{max-width:400px}.withShadow{box-shadow:4px 4px 7px rgba(0,0,0,.2);background:#fdfdfd;border-radius:2px}table.table-fixed{table-layout:fixed}input[type=checkbox].form-control{width:24px;height:24px}input[type=checkbox].form-control:disabled:before{opacity:.3;background-color:#000}.form-control[readonly]{background-color:var(--bs-secondary-bg);opacity:1}.hidden{visibility:hidden;position:absolute}.addCommentContainer{display:flex;align-items:center;border-bottom:1px solid #cecece;padding-bottom:6px;position:relative}.commentAttachmentDropArea{position:absolute;top:0;left:0;height:100%;width:100%;z-index:-1}.comments{max-height:200px;overflow-y:auto}.comments .comment{border-top:1px solid rgba(0,0,0,.1)}.comment{display:flex;align-items:center;position:relative}.comment .commentAuthor{font-weight:600}.comment a.commentImage{display:inline-block}.comment .text{padding-top:4px;white-space:pre-line}.comment a.commentImage img,.comment a.commentImage svg{max-width:100px;max-height:100px}.showPswBtn{position:absolute;bottom:0;right:0;z-index:9;height:34px;background:transparent;width:150px;border:none;padding:0}.showPswBtn:active,.showPswBtn:active:focus,.showPswBtn:focus,.showPswBtn:hover{background:transparent;border:none;outline:none;box-shadow:none}.product-card{border:1px solid #dee2e6;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.product-card--clickable{cursor:pointer}.product-card--clickable:hover{border-color:#029394;box-shadow:0 0 0 2px rgba(2,147,148,.2)}.product-card__img{height:130px;background:#f4fafa;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-card__img-placeholder{color:#b2d8d8;width:48px;height:48px}.product-card__img--icon{color:#029394}.product-card__icon{width:40px;height:40px}.product-card__body{padding:10px 12px;flex:1;background-color:#fff}.product-card__name{font-weight:600;font-size:14px;margin-bottom:4px;color:#015454}.product-card__desc{font-size:12px;color:#6c757d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__price{font-size:13px;font-weight:600;color:#212529;margin-bottom:6px}.product-card__sheet{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#029394;text-decoration:none;font-weight:500}.product-card__sheet:hover{text-decoration:underline}.catalogue-hero{position:relative;overflow:hidden;border-radius:20px;padding:48px 40px;background:linear-gradient(135deg,#015454,#029394)}.catalogue-hero__content{position:relative;z-index:1}.catalogue-hero__badge{display:inline-block;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.35);border-radius:999px;padding:4px 14px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin-bottom:16px}.catalogue-hero__title{font-size:30px;font-weight:800;line-height:1.25;color:#fff;margin-bottom:12px;max-width:560px}.catalogue-hero__subtitle{font-size:15px;color:hsla(0,0%,100%,.85);max-width:520px;margin-bottom:0}.catalogue-hero__subtitle--clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.catalogue-hero__toggle{display:inline-block;margin-top:6px;background:none;border:none;padding:0;color:#fff;font-size:13px;font-weight:600;text-decoration:underline}.catalogue-hero__toggle:hover{color:hsla(0,0%,100%,.85)}.catalogue-hero__decor{position:absolute;right:-20px;top:50%;transform:translateY(-50%);opacity:.12;pointer-events:none}.catalogue-hero__decor img{width:220px;height:220px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.catalogue-hero__icon{width:220px;height:220px;color:#fff}.catalogue-hero__back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;color:hsla(0,0%,100%,.85);font-size:13px;font-weight:500;margin-bottom:16px}.catalogue-hero__back:hover{color:#fff;text-decoration:underline}@media (max-width:768px){.catalogue-hero{padding:32px 24px}.catalogue-hero__title{font-size:22px}.catalogue-hero__decor{display:none}}.login-container{max-width:520px;margin:auto;height:100vh;display:flex;align-items:center;justify-content:center}.login-container .flexRow{display:flex;align-items:center;width:100%}.login-container form{min-width:400px}.loginLogo{max-width:300px;margin:auto}.menu-toggler{height:30px;display:flex;flex-direction:column;justify-content:space-around;border:1px solid #7fd6dc;background-color:#fff;margin-left:14px;border-radius:4px;padding:4px 8px}.menu-toggler .icon-bar{height:2px;width:20px;background-color:#74818e}.loginForm .btn-back{background:transparent;color:#029394;border:none;position:absolute;border-radius:50%;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.loginForm .btn-back:hover{background:rgba(2,147,148,.1)}.sideNavModule.logout{border-top:1px solid #e1e8ef}.btn.btn-hollow{background-color:#fff;border-width:3px}.opModal .header{display:flex;position:relative;justify-content:center}.opModal .header .right{position:absolute;right:0}.opModal .header .left{position:absolute;left:0}.opModal.selectQrCodesModal{width:960px}.appMode{top:0;left:0}.appMode,.appVersion{position:fixed;z-index:99}.appVersion{bottom:4px;right:8px;font-size:11px;color:#aaa;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.collapse:not(.show){display:unset}.pointer{cursor:pointer}.noPointer{cursor:unset!important}input,textarea{outline:none;box-shadow:none!important}a{color:#029394}.changeLogoContainer{position:relative}.changeLogoContainer .btn{display:none;position:absolute;top:6px;right:6px}.changeLogoContainer:hover .btn{display:inline-block}gmp-place-autocomplete{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.empty-state{border:2px dashed #b2d8d8;border-radius:16px;background:#f4fafa;padding:3rem 2rem;margin-top:1rem}.empty-state__icon{display:block;color:#015454;opacity:.65;width:72px;height:72px;margin:0 auto}.empty-state__title{color:#015454;font-weight:600}.formPage{width:90%;margin:auto;max-width:480px;border:1px solid #029394;padding:20px;border-radius:10px;box-shadow:0 0 10px 0 rgba(0,0,0,.3);background-color:#fff}.bg-primary-outline{color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important;background:transparent;border:1px solid rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}tr{vertical-align:middle}.text-success{color:#009342!important}button.navItem{border:none;background:none}.navigation{flex:1;display:flex;flex-direction:column;padding:0;overflow-y:auto}.navigation .navItem{display:flex;align-items:center;gap:6px;padding:11px 20px;color:hsla(0,0%,100%,.78);text-decoration:none;text-transform:uppercase;font-size:13px;letter-spacing:.3px;position:relative;transition:background-color .2s,color .2s}.navigation .navItem:hover{background-color:hsla(0,0%,100%,.08);color:#fff}.navItem.router-link-active{color:#fff;background-color:hsla(0,0%,100%,.14)}.navItem.router-link-active:after{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background-color:#fff}.navigationBg{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:8}.topActions{display:none;gap:8px}.commessaNavigation{position:relative;padding-top:8px;padding-bottom:8px}.commessaRoutesBlocker{background-color:rgba(0,0,0,.5);position:absolute;top:0;left:0;right:0;color:#fff;z-index:2;font-size:12px;padding:10px 30px;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.qrPrinterImg{height:100%;width:100%}div.form-control{overflow-x:auto}.opModalClickBlocker{position:absolute;top:0;left:0;width:100%;height:100%}.opModal{background-color:#fafbfc;padding:20px;border-radius:8px;box-shadow:8px 2px 28px -5px rgba(0,0,0,.5);position:relative;overflow-y:auto;max-height:95vh;min-width:420px;max-width:95vw}.spinnerContainer{position:fixed;background-color:rgba(0,0,0,.3);z-index:99;top:0;left:0;height:100%;width:100%;display:flex;align-items:center;justify-content:center}.spinner{width:100%;position:relative;top:-10px}.spinner div{width:20px;height:20px;position:absolute;left:-20px;background-color:#333;border-radius:50%;animation:move 2s cubic-bezier(.2,.64,.81,.23) infinite}.spinner div:nth-child(2){animation-delay:.15s}.spinner div:nth-child(3){animation-delay:.3s}.spinner div:nth-child(4){animation-delay:.45s}@keyframes move{0%{transform:translateX(0)}75%{transform:translateX(100vw)}to{transform:translateX(110vw)}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{border:0 solid #fff;border-radius:8px;background-color:#aeb0c5}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{box-shadow:none;-webkit-box-shadow:none}.btn{border-radius:6px;transition:all .3s}.btn:disabled{pointer-events:unset;cursor:not-allowed}.btn.btn-block{width:100%}.btn.btn-big{font-size:20px}.btn.btn-shadow{background:#fff;box-shadow:0 0 7px rgba(152,169,188,.5);border-radius:8px}.btn.btn-primary{color:#fff;border:none;background:#029394}.btn.btn-primary:focus{color:#fff}.btn.btn-close{padding:4px}.btn-sm{max-height:38px;white-space:nowrap}.text-primary{color:#029394!important}.checkbox.form-control{width:unset}select.form-control{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 version=%271.1%27 height=%2710px%27 width=%2715px%27%3E%3Ctext x=%270%27 y=%2710%27 fill=%27gray%27%3E%E2%96%BE%3C/text%3E%3C/svg%3E");background-repeat:no-repeat;background-size:1.5EM 1EM;background-position:100%;background-clip:border-box}input.checkbox{height:24px;width:24px}input.opTdFilter{display:block}input:is([type=checkbox],[type=radio]).form-control{width:24px;height:24px}input:is([type=checkbox],[type=radio]).form-control:focus{box-shadow:none}input:is([type=checkbox],[type=radio]).form-control,input:is([type=checkbox],[type=radio]).opTdFilter{position:relative;border-radius:8px;border:none;height:0;width:0;margin-right:30px;margin-bottom:24px;margin-left:0;padding:0}input:is([type=checkbox],[type=radio]).form-control:before,input:is([type=checkbox],[type=radio]).opTdFilter:before{content:"";cursor:pointer;background-color:#f7f7f7;border:1px solid #d2dbe4;height:24px;width:24px;position:absolute;left:0;top:0;border-radius:8px}input[type=radio].form-control:before,input[type=radio].opTdFilter:before{border-radius:50%}input.indeterminate:is([type=checkbox],[type=radio]).form-control:before,input.opTdFilter.indeterminate:is([type=checkbox],[type=radio]):before{content:"x";color:#fff;text-align:center;display:flex;align-items:center;justify-content:center;background-color:#ffacc6!important;font-size:15px}input:is([type=checkbox],[type=radio]).form-control:not(.indeterminate):checked:before,input:is([type=checkbox],[type=radio]).opTdFilter:not(.indeterminate):checked:before{content:"✓";color:#fff;text-align:center;display:flex;align-items:center;justify-content:center;background-color:#228f59!important;font-size:15px}.opTable input:is([type=checkbox],[type=radio]).form-control:before,input:is([type=checkbox],[type=radio]).opTdFilter:before{background-color:#d2dbe4}.readonly input:is([type=checkbox],[type=radio]):after{content:"";background:rgba(0,0,0,.3);height:28px;width:28px;position:absolute;border-radius:2px}.mobileUserSummary{padding:20px 20px 0;max-width:320px;margin:auto;flex-wrap:wrap}.mobileUserSummary,.mobileUserSummary .summaryItem{display:flex;align-items:center;justify-content:center}.mobileUserSummary .summaryItem{flex-direction:column;margin:0 10px 20px}.template-editor{height:calc(100vh - 100px);display:flex;flex-direction:column}.editor-header{padding:1rem;background:#fff;border-bottom:1px solid #dee2e6}.editor-container{display:flex;flex:1;overflow:hidden;max-height:calc(100vh - 130px)}.editor-sidebar{width:300px;background:#f8f9fa;border-right:1px solid #dee2e6;overflow-y:auto;padding:1rem;flex-shrink:0}.sidebar-buttons{display:flex;flex-direction:column}.sidebar-section{margin-bottom:1rem}.component-toolbox{display:flex;flex-direction:column;gap:.5rem}.toolbox-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fff;border:2px dashed #dee2e6;border-radius:.375rem;cursor:grab;transition:all .2s}.toolbox-item:hover{background:#e9ecef;border-color:#0d6efd}.toolbox-item:active{cursor:grabbing}.editor-canvas{flex:1;overflow:auto;background:#e9ecef;padding:16px;display:flex;justify-content:safe center}.canvas-container{position:relative;background:#fff;box-shadow:0 0 20px rgba(0,0,0,.1);border:2px solid #dee2e6;flex-shrink:0}.canvas-component{position:absolute;cursor:move;border:2px solid transparent;transition:border-color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-component:hover{border-color:rgba(13,110,253,.3)}.canvas-component.selected{border-color:#0d6efd;background:rgba(13,110,253,.05)}.canvas-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.form-check,.form-check *{cursor:pointer}.mobileList{background-color:#fff;border:1px solid rgba(0,0,0,.3);border-radius:6px;padding:10px}.mobileList .listItem:nth-of-type(odd){background-color:#f2f2f2}.mobileList .listItem{display:flex;align-items:center;height:80px;justify-content:space-between;padding:0 10px}.mobileList .listItem .listItemCell{height:100%;display:flex;flex-direction:column;justify-content:center}.mobileList .listItem .listItemCell.logo{padding:10px 0;flex-shrink:0;width:60px}.mobileList .listItem .listItemCell.logo img{max-height:100%;border-radius:50%;aspect-ratio:1}.mobileList .listItem .listItemCell.main{width:100%;padding:0 10px;max-width:60vw}.mobileList .listItem .listItemCell.small{width:50px;padding:0 10px;flex-shrink:0}.mobileList .listItem .listItemCell.action{width:50px;flex-shrink:0}.mobileList .listItem .listItemCell.statusCell{width:auto;min-width:64px;padding:0 6px}.mobileList .listItem .listItemCell.statusCell .badge{white-space:normal;text-align:center;line-height:1.2;font-size:11px}.rowDownloadOverlay{position:absolute;inset:0;background:hsla(0,0%,100%,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:5}.rowDownloadOverlay__bar{width:60%;max-width:220px;height:8px;background:rgba(0,0,0,.1);border-radius:4px;overflow:hidden}.rowDownloadOverlay__fill{height:100%;background-color:#029394;transition:width .2s ease}.rowDownloadOverlay__label{font-size:12px;font-weight:600;color:#015454}.rowDownloadOverlay--success{background:rgba(2,147,148,.12);color:#029394}.rowDownloadOverlay--success .rowDownloadOverlay__label{color:#029394}.rowDownloadOverlay--error{background:rgba(220,53,69,.1);color:#dc3545}.rowDownloadOverlay--error .rowDownloadOverlay__label{color:#dc3545}@media (min-width:2180px){.opModal{max-width:2180px}}@media (max-width:991px){.topActions{display:flex;position:fixed;top:12px;right:12px;z-index:7}.sidebar{transform:translateX(100%);transition:transform .3s ease;left:unset;right:0}.sidebar.open{transform:translateX(0)}.sidebar.open~.mainContent .helpFab{left:1.75rem;right:unset}.mainContent{margin-left:0;padding-top:60px}.viewContainer{padding:0 20px 2px}}@media (max-width:767px){.opModal{min-width:unset;width:90vw}}.__modalsContainer[data-v-0a8f897f]{position:fixed;left:0;top:0;height:100vh;width:100vw;overflow:auto;display:none;z-index:10}.__modalBg[data-v-0a8f897f]{width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);overflow-y:auto;display:flex;align-items:center;justify-content:center;z-index:999}.__show[data-v-0a8f897f]{display:flex}body.__modal-open{overflow:hidden}.template-viewer[data-v-cc579382]{position:relative;transform-origin:top left}.page-component[data-v-cc579382]{position:absolute}.qr-fill[data-v-cc579382] img{width:100%;height:100%}.accordion[data-v-625af89c]{border:1px solid #dee2e6;border-radius:6px;overflow:hidden}.accordion__header[data-v-625af89c]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#f8f9fa;gap:8px}.accordion__header[data-v-625af89c]:hover{background:#e9ecef}.accordion__label[data-v-625af89c]{font-weight:500;font-size:.9rem}.accordion__chevron[data-v-625af89c]{font-size:1.3rem;line-height:1;color:#6c757d;transform:rotate(90deg);transition:transform .2s ease}.accordion--open .accordion__chevron[data-v-625af89c]{transform:rotate(270deg)}.accordion__body[data-v-625af89c]{padding:12px 14px;border-top:1px solid #dee2e6;background-color:#fff}.actionsList[data-v-290f2aa7]{position:relative;display:inline-block}.actionsList__menu[data-v-290f2aa7]{position:absolute;top:100%;right:0;z-index:50;margin-top:4px;display:flex;flex-direction:column;gap:6px;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:6px;padding:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);min-width:-moz-max-content;min-width:max-content}.attachmentUploader img[data-v-ba98518c]{max-width:100%}.autocomplete-wrapper[data-v-d745fc96]{position:relative}.autocomplete-selected[data-v-d745fc96]{min-height:38px}.autocomplete-dropdown[data-v-d745fc96]{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;border:1px solid #dee2e6;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 8px rgba(0,0,0,.1);max-height:240px;overflow-y:auto}.autocomplete-item[data-v-d745fc96]{padding:8px 12px;cursor:pointer}.autocomplete-item.highlighted[data-v-d745fc96]{background-color:#f0f0f0}.commentsContainer[data-v-6c1dce8a]{display:flex;flex-direction:column;gap:10px}.scrollListContainer[data-v-6c1dce8a]{display:flex;flex-direction:column;gap:8px;max-height:480px;overflow-y:auto;padding-right:4px}.emptyState[data-v-6c1dce8a]{color:#6c757d;font-size:.875rem;padding:8px 0}.comment[data-v-6c1dce8a]{display:flex;gap:10px;background:#f8f9fa;border-left:3px solid #029394;border-radius:0 6px 6px 0;padding:10px 14px}.avatar[data-v-6c1dce8a]{width:32px;height:32px;border-radius:50%;background-color:#029394;color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.comment-content[data-v-6c1dce8a]{flex:1;min-width:0}.comment-meta[data-v-6c1dce8a]{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.author[data-v-6c1dce8a]{font-weight:600;font-size:.875rem;color:#212529}.date[data-v-6c1dce8a]{font-size:.72rem;color:#6c757d}.btn-delete[data-v-6c1dce8a]{background:none;border:none;color:#dc3545;font-size:1rem;line-height:1;padding:0 2px;cursor:pointer;opacity:.5;margin-left:auto}.btn-delete[data-v-6c1dce8a]:hover{opacity:1}.comment-body[data-v-6c1dce8a]{font-size:.875rem;color:#444;line-height:1.5}.attachment-link[data-v-6c1dce8a]{margin-top:6px;font-size:.8rem}.attachment-link a[data-v-6c1dce8a]{color:#029394;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.attachment-link a[data-v-6c1dce8a]:hover{text-decoration:underline}.hidden[data-v-e942e5de]{left:0}.addCommentContainer[data-v-e942e5de]{display:flex;align-items:flex-end;gap:4px;border:1px solid #dee2e6;border-radius:8px;padding:6px 10px;background:#fff;transition:border-color .15s}.addCommentContainer[data-v-e942e5de]:focus-within{border-color:#029394;box-shadow:0 0 0 3px rgba(2,147,148,.12)}.addCommentContainer[data-v-e942e5de] .form-control{border:none;box-shadow:none;padding:4px 0;flex:1;background:transparent}.addCommentContainer[data-v-e942e5de] .form-control:focus{outline:none;box-shadow:none}.commentAttachmentDropArea[data-v-e942e5de]{font-size:.75rem;color:#adb5bd;border:1px dashed #dee2e6;border-radius:4px;padding:4px 8px;text-align:center;margin-bottom:6px}.addCommentAttachment[data-v-e942e5de]{font-size:.8rem;margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.addCommentAttachment>div[data-v-e942e5de]{background:#e9ecef;border-radius:4px;padding:2px 8px;display:flex;align-items:center;gap:6px}@keyframes spinner-14b575c2{to{transform:rotate(1turn)}}.spinner[data-v-14b575c2]{position:relative;height:30px;width:30px;margin:auto}.spinner[data-v-14b575c2]:before{content:"";box-sizing:border-box;position:absolute;top:50%;left:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;border-radius:50%;border-top:6px solid #029394;border-right:6px solid transparent;animation:spinner-14b575c2 .6s linear infinite;border-left:6px solid transparent;border-bottom:6px solid #02293a}.img-placeholder[data-v-5fd258ef]{border:2px dashed #dee2e6;display:flex;align-items:center;justify-content:center;background:#f8f9fa;color:#6c757d}.image-component-viewer img[data-v-48892f93]{display:block}.placeholder-image[data-v-48892f93],.qr-placeholder[data-v-636b22f8]{border:2px dashed #dee2e6;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8f9fa;color:#6c757d}.qr-placeholder[data-v-636b22f8]{box-sizing:border-box}.tiny[data-v-636b22f8]{font-size:.7rem}.qr-field-component-viewer[data-v-52404c68]{white-space:pre-wrap;word-wrap:break-word;display:inline-block;min-width:20px;min-height:20px;overflow:hidden}.is-placeholder[data-v-52404c68]{border:1px dashed #aaa;padding:1px 4px;border-radius:3px;background:rgba(0,123,255,.04)}.text-component-viewer[data-v-661812ce]{white-space:pre-wrap;word-wrap:break-word;display:inline-block;min-width:20px;min-height:20px;overflow:hidden}.qty-stepper[data-v-168c5ff0]{display:flex;align-items:center;justify-content:center;gap:12px}.qty-stepper__input[data-v-168c5ff0]{width:58px;font-size:16px;font-weight:700;text-align:center;color:#015454;border:1px solid #dee2e6;border-radius:6px;padding:2px 4px}.qty-stepper__input[data-v-168c5ff0]::-webkit-inner-spin-button,.qty-stepper__input[data-v-168c5ff0]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.switch[data-v-641ea8ae]{position:relative;display:inline-block;width:60px;height:34px}.switch.mini[data-v-641ea8ae]{width:30px;height:18px}.switch input[data-v-641ea8ae]{opacity:0;width:0;height:0}.slider[data-v-641ea8ae]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;background-color:#ffacc6}.slider.readonly[data-v-641ea8ae]{cursor:unset;opacity:.4}.slider[data-v-641ea8ae]:before{position:absolute;content:"";height:26px;width:26px;left:7%;bottom:12%;background-color:#fff;transition:.4s}.switch.mini .slider[data-v-641ea8ae]:before{height:16px;width:16px;left:3%;bottom:5%}.switch.checked .slider[data-v-641ea8ae]{background-color:#009342}.switch.checked .slider[data-v-641ea8ae]:before{transform:translateX(100%);background-color:#fff}.switch.checked.mini .slider[data-v-641ea8ae]:before{transform:translateX(77%)}.slider.round[data-v-641ea8ae]{border-radius:34px}.switch.monocolor .slider.round[data-v-641ea8ae]{background-color:#009342}.slider.round[data-v-641ea8ae]:before{border-radius:50%;background-color:#fff}