@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather_36pt-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather_36pt-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather_36pt-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather_36pt-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather_36pt-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather_36pt-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather_36pt-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather_36pt-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather_36pt-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather_36pt-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather_36pt-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather_36pt-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather_36pt-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/Merriweather/Merriweather_36pt-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}:root{--font-merriweather:"Merriweather",serif;--background:#ffffff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#ffffff;--foreground:#ededed}}body,html{font-size:14px;max-width:100vw;overflow-x:hidden;min-height:100vh;font-family:var(--font-merriweather)}body{color:var(--foreground);padding-right:0!important;background-attachment:fixed}*,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.has-error .form-label{color:#dc3545!important}.has-error .form-control,.has-error .form-control:focus,.has-error .form-select,.has-error .form-select:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.invalid-feedback.d-block{display:block!important;color:#dc3545;font-size:.875rem;margin-top:.25rem}.alert-danger{white-space:pre-line}.text-danger{color:#dc3545!important}.bg-custom-primary{background-color:#da251c!important}.text-custom-primary{color:#da251c!important}.btn-custom-primary{background-color:#da251c!important;color:#ffffff!important}.border-custom-primary{border-color:#017fcd!important}.input-group-text-custom-primary{background-color:#017fcd!important;color:#ffffff!important}.offcanvas{max-width:300px}.text-color-title{color:#0c79a3!important}.container{max-width:1170px!important}.truncate-2-lines{-webkit-line-clamp:2}.truncate-2-lines,.truncate-3-lines{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.truncate-3-lines{-webkit-line-clamp:3}.truncate-4-lines{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.custom-tabs{border-bottom:none}.custom-tabs .nav-link{border:1px solid #ccc;border:1px solid #ccc!important;background-color:#f9f9f9;color:#000;border-radius:6px 6px 0 0;margin-right:5px;font-weight:500;padding:8px 16px}.custom-tabs .nav-link.active{background-color:#fff;border-color:#ccc;border-bottom:1px solid #fff;color:#007bff!important;font-weight:600;position:relative;z-index:1}.nav-pills .nav-link{font-size:10px;font-weight:600;color:#1a1a1a;border-radius:0;padding:8px 0;margin-right:5px;transition:all .2s ease;text-transform:uppercase}.nav-pills .nav-link:hover{color:#b80000!important}.nav-pills .nav-link.active{border-radius:unset!important;color:#b80000!important;background-color:unset!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.3);border-radius:10px}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.3) transparent}.horizontal-scroll-wrapper{overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.horizontal-scroll-wrapper::-webkit-scrollbar{height:6px}.horizontal-scroll-wrapper::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}@keyframes slideFadeIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideFadeOut{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.offcanvas-custom{max-width:90%;transform:translateX(100%);opacity:0;transition:none;animation-fill-mode:forwards;z-index:1055}.offcanvas.show{animation:slideFadeIn .3s ease forwards}.offcanvas:not(.show){animation:slideFadeOut .3s ease forwards}.menu-link{display:block;padding:.5rem 1rem;border-radius:.375rem;text-decoration:none;color:#212529;transition:all .3s ease}.menu-link:hover:not(.menu-link-active){background-color:#f8f9fa}.menu-link-active{background-color:#da251c;color:#fff}.custom-bordered,.custom-bordered td,.custom-bordered th,.custom-bordered tr{border-color:#f0f3f5!important}.report-table-head{--bs-table-bg:#e3f0fb;--bs-table-color:#0f172a;--bs-table-border-color:#a9cdea}.report-table-head th{color:#0f172a!important;border:1px solid #a9cdea!important}.active-menu{color:#000!important;background-color:#f8f9fa!important}@media (max-width:767.98px){.scroll-mobile-y{max-height:400px;overflow-y:auto;padding-right:6px}.mobile-text{font-size:13px!important}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.yhy-append-wrap{position:fixed!important;bottom:2px;left:5px;z-index:9999;width:auto!important;height:auto!important;padding-top:0!important;background:transparent}.slick-track{display:flex}.slick-track .slick-slide{display:flex;height:auto}.slick-slide img{height:100%;object-fit:contain;object-position:center}.height-50px{min-height:50px!important}.slick-slide>div{min-height:61px;height:auto!important}.slick-slide>div>div{min-height:inherit}.height-61px{min-height:61px!important;max-height:61px!important}.height-44px{min-height:44px!important;max-height:44px!important}.height-125px{min-height:125px}.approve-action-btn{border-radius:999px;padding:.3rem .75rem;letter-spacing:.01em;box-shadow:0 1px 2px rgba(15,23,42,.16);transition:transform .08s ease,box-shadow .2s ease,filter .2s ease}.approve-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px rgba(15,23,42,.14);filter:saturate(1.05)}.approve-action-btn:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:0 2px 5px rgba(15,23,42,.2)}.approve-action-btn:focus-visible{outline:2px solid rgba(13,110,253,.45);outline-offset:2px}.form-builder-header{background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:1.5rem 2rem;box-shadow:var(--shadow-md);flex-shrink:0}.form-builder-header h1{color:white;font-weight:600}.form-builder-header .text-muted{color:rgba(255,255,255,.8)!important}.form-builder-header .btn-light{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:white}.survey-phone-action,.survey-phone-input{height:44px;min-height:44px}.survey-phone-input{font-size:.95rem}.survey-phone-action{display:inline-flex;align-items:center;justify-content:center}.survey-cap-slot{height:44px;min-height:44px;display:flex;align-items:center;overflow:hidden}.survey-cap-widget{display:block;width:100%;max-width:100%;--cap-widget-width:100%}.survey-phone-row .survey-cap-widget{height:44px;min-height:44px;overflow:hidden;--cap-widget-height:44px}.survey-submit-cap-slot{height:44px;min-height:44px;display:flex;align-items:center;overflow:hidden}.survey-submit-cap-slot .survey-cap-widget{height:44px;min-height:44px;overflow:hidden;--cap-widget-height:44px}.credits{display:none!important;visibility:hidden!important}@media (min-width:992px){.survey-phone-row{align-items:flex-start!important}}.form-builder-header .btn-light:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.4)}.form-builder-header .btn-primary{background:white;color:#667eea;border:none;font-weight:600}.form-builder-header .btn-primary:hover{background:#f8f9fa;color:#5568d3}.form-builder-header .btn-outline-primary{border-color:rgba(255,255,255,.5);color:white}.form-builder-header .btn-outline-primary:hover{background:rgba(255,255,255,.2);border-color:white;color:white}.form-builder-header .btn-secondary{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:white}.form-builder-header .btn-secondary:hover{background:rgba(255,255,255,.25)}.form-builder-header .form-select{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:white}.field-item{background:white;border:2px solid var(--border-color);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem;transition:all .3s ease;position:relative}.field-item:hover{border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.15)}.field-item .field-actions{opacity:0;transition:opacity .2s}.field-item:hover .field-actions{opacity:1}.section-container{background:white;border:2px solid var(--border-color);border-radius:calc(var(--radius) + .25rem);margin-bottom:2rem;overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s ease}.section-container:hover{box-shadow:var(--shadow-md)}.section-header{background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:1.25rem 1.5rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:space-between}.section-header:hover{background:linear-gradient(135deg,#5568d3,#6a3f8f)}.section-header h3{color:white;margin:0;font-size:1.25rem;font-weight:600}.section-body{padding:1.5rem;background:#fafbfc}.draggable-field{cursor:-webkit-grab;cursor:grab;padding:1rem 1.25rem;background:white;border:2px solid var(--border-color);border-radius:var(--radius);margin-bottom:.75rem;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;font-weight:500}.draggable-field:hover{background:#f8f9fa;border-color:#667eea;box-shadow:0 2px 8px rgba(102,126,234,.1)}.draggable-field:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(.98)}.draggable-field svg{color:#667eea;font-size:1.25rem}.rating-button{width:48px;height:48px;border-radius:50%;border:2px solid var(--border-color);background:white;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.rating-button:hover{border-color:#667eea;background:#f0f3ff;transform:scale(1.1)}.rating-button.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:white;box-shadow:0 4px 12px rgba(102,126,234,.3)}.card{border:2px solid var(--border-color);border-radius:var(--radius);transition:all .3s ease}.card:hover{border-color:#667eea;box-shadow:0 8px 24px rgba(102,126,234,.15)}.card-title{font-weight:600;color:#1e293b;font-size:1.125rem}.modal-content{border:none;border-radius:calc(var(--radius) + .25rem);box-shadow:var(--shadow-lg)}.modal-header{color:white;border-bottom:none;padding:1.5rem}.modal-header .modal-title{color:white;font-weight:600}.modal-header .btn-close{filter:brightness(0) invert(1)}.modal-backdrop{background-color:rgba(0,0,0,.6)}.form-control:focus,.form-select:focus{border-color:#667eea;box-shadow:0 0 0 .25rem rgba(102,126,234,.15)}.form-label{font-weight:600;color:#475569;margin-bottom:.5rem}.btn{font-weight:500;padding:.625rem 1.25rem;border-radius:var(--radius)}.btn-primary{border:none}.btn-primary:hover{box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-outline-primary{border-color:#667eea;color:#667eea}.btn-outline-primary:hover{background:#667eea;border-color:#667eea;color:white}.badge{padding:.375rem .75rem;font-weight:500;border-radius:calc(var(--radius) - .125rem)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.empty-state{text-align:center;padding:4rem 2rem}.empty-state svg{color:#cbd5e1;margin-bottom:1.5rem}.empty-state p{color:#64748b;font-size:1.125rem;margin-bottom:1.5rem}form .form-check-input{border:1px solid #333}.expired-hidden-functions-notice{margin:12px 16px 0;padding:10px 14px;border:1px solid #f3d27a;border-radius:8px;background:#fff8e1;color:#6f4e00;font-size:.95rem;font-weight:600}.expired-readonly-detail form input:not([type=hidden]),.expired-readonly-detail form select,.expired-readonly-detail form textarea{pointer-events:none;background-color:#f1f3f5}.expired-readonly-detail form input[type=checkbox],.expired-readonly-detail form input[type=radio]{pointer-events:none}.expired-readonly-detail button[type=submit],.expired-readonly-detail form .btn-danger,.expired-readonly-detail form .btn-primary,.expired-readonly-detail form .btn-success,.expired-readonly-detail form .btn-warning{display:none!important}