:root{color-scheme:light;--color-primary:#233e80;--color-secondary:#eca221;--color-primary-hover:#1e3569;--color-secondary-hover:#d18f1d;--btn-on-secondary:#1a202c;--bs-primary:#233e80;--bs-primary-rgb:35,62,128;--bs-secondary:#eca221;--bs-secondary-rgb:236,162,33;--bg-primary:#ffffff;--bg-secondary:#f7fafc;--bg-secondary-darker:#eaeef0;--bg-subtle:#f3f3f4;--text-primary:#1a202c;--text-secondary:#4a5568;--text-muted:#718096;--border-color:#e2e8f0;--shadow:rgba(0,0,0,0.1);--circular-btn-bg-opacity:1;--circular-btn-bg-opacity-hover:0.7;--circular-btn-text-color:#ffffff;--circular-btn-border-opacity:1}html.dark-mode{color-scheme:dark;--bg-primary:#050d1a;--bg-secondary:#122031;--bg-subtle:#0f1620;--text-primary:#ffffff;--text-secondary:#e2e8f0;--text-muted:#a0aec0;--border-color:#4a5568;--shadow:rgba(0,0,0,0.3);--color-secondary:#f0b63a;--color-secondary-hover:#ffc44d;--bs-secondary:#f0b63a;--bs-secondary-rgb:240,182,58;--circular-btn-bg-opacity:0.5;--circular-btn-bg-opacity-hover:1;--circular-btn-text-color:#ffffff;--circular-btn-border-opacity:1}*{box-sizing:border-box}html{background-color:var(--bg-secondary)!important;background-attachment:fixed;overflow-x:clip}body,html{min-height:100%;min-height:100dvh}body,html{margin:0;padding:0;height:100%;font-family:var(--font-montserrat),system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);transition:background-color .3s ease,color .3s ease}body{position:relative;z-index:0;background-color:transparent}body:before{content:"";position:fixed;top:-14vmin;right:-14vmin;bottom:-14vmin;left:-14vmin;z-index:0;pointer-events:none;background-image:url(/images/ess_abstract_waves.png);background-repeat:no-repeat;background-position:50% 100%;background-size:cover;mix-blend-mode:screen;opacity:.42;transform-origin:50% 100%;animation:app-bg-wave-motion 10s ease-in-out infinite alternate}html.dark-mode body:before{background-image:url(/images/ess_abstract_waves_dark_mode.png);mix-blend-mode:screen;opacity:.12;animation:app-bg-wave-motion-dark 11s ease-in-out infinite alternate}@keyframes app-bg-wave-motion{0%{background-position:32% 100%;transform:translate3d(-3.5%,0,0) scale(1.01)}to{background-position:68% 100%;transform:translate3d(3.5%,-1.2%,0) scale(1.1)}}@keyframes app-bg-wave-motion-dark{0%{background-position:36% 100%;transform:translate3d(-2.8%,0,0) scale(1.01)}to{background-position:64% 100%;transform:translate3d(2.8%,-.9%,0) scale(1.08)}}@media (prefers-reduced-motion:reduce){body:before{animation:none}}.app-stacking-root{position:relative;z-index:1;min-height:100%;min-height:100dvh}.form-control{border-radius:1rem;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);font-size:1rem;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.form-control,.form-select,button,input,select,textarea{font-family:inherit}.form-control:focus{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--color-primary);outline:none;box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.25)}.form-control::placeholder{color:var(--text-muted);opacity:1}.visitor-capture{position:relative;width:100%;aspect-ratio:1/1;border-radius:1rem;overflow:hidden;background:var(--bg-subtle)}.visitor-capture__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.visitor-capture__gradient-top{background:linear-gradient(180deg,rgba(0,0,0,.6) 0,transparent)}.visitor-capture__gradient-bottom{background:linear-gradient(0deg,rgba(0,0,0,.65) 0,transparent)}.text-muted{color:var(--text-muted)!important}.form-floating>label{background-color:transparent!important;color:var(--text-muted)}.form-floating>label:after,.form-floating>label:before{background-color:transparent!important;opacity:0!important}.phone-input-floating-fix.form-floating>.form-control{padding-top:1.625rem;padding-bottom:.625rem}.phone-input-floating-fix.form-floating>.form-control.is-invalid~label,.phone-input-floating-fix.form-floating>.form-control:focus~label,.phone-input-floating-fix.form-floating>.form-control:not(:placeholder-shown)~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem);align-items:flex-start}.form-floating>.form-control.is-invalid:not(:placeholder-shown)~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem);align-items:flex-start}.app-field-bg{background-color:var(--bg-secondary)}.app-field-bg-subtle{background-color:var(--bg-subtle);border:1px solid rgba(35,62,128,.12)}.dark-mode .app-field-bg-subtle{border-color:rgba(35,62,128,.28)}.swal2-container{z-index:10002!important}[data-sonner-toaster]{z-index:10050!important}.swal-backdrop-blur.swal2-backdrop-show{background:rgba(8,15,35,.72)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.swal-satisfaction-icon.swal2-icon.swal2-question{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);color:var(--color-primary)}.swal-satisfaction-icon.swal2-icon.swal2-question .swal2-icon-content{color:var(--color-primary)}.swal-satisfaction-icon.swal2-icon.swal2-success{border-color:color-mix(in srgb,#198754 45%,transparent)}.swal-satisfaction-icon.swal2-icon.swal2-info{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);color:var(--color-primary)}.swal-thank-you-message{margin:0;color:var(--text-secondary)}.swal-redirect-countdown{margin:.75rem 0 0;font-size:.85rem;font-weight:600;color:var(--text-primary)!important;opacity:.95}.swal-button--muted{background-color:var(--bg-secondary)!important;color:var(--text-secondary)!important;border:1px solid var(--border-color)!important}.swal-popup,.swal2-popup{border-radius:1rem!important;background-color:var(--bg-primary)!important;font-family:var(--font-montserrat),system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"!important;font-size:.95rem!important;color:var(--text-primary)!important}html.dark-mode .swal2-popup{border:1px solid var(--border-color)!important}.swal-title,.swal2-title{font-family:inherit!important;font-size:1.2rem!important;font-weight:700!important;color:var(--text-primary)!important}.swal-content,.swal2-html-container{font-family:inherit!important;font-size:.92rem!important;line-height:1.45!important;color:var(--text-secondary)!important}.swal-button,.swal2-cancel,.swal2-close,.swal2-confirm,.swal2-deny,.swal2-styled,button.swal2-styled{border-radius:1rem!important;font-family:inherit!important;font-size:.98rem!important;font-weight:600!important}.swal-button,.swal2-styled,button.swal2-styled{padding:.75rem 1.25rem!important;min-height:44px!important}.swal2-file,.swal2-input,.swal2-range,.swal2-select,.swal2-textarea{border-radius:1rem!important;font-family:inherit!important;font-size:.9rem!important}.visitor-satisfaction-emojis{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem}.visitor-satisfaction-emoji{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;padding:0;border:2px solid var(--border-color);border-radius:1rem;background:var(--bg-secondary);font-size:1.75rem;line-height:1;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.visitor-satisfaction-emoji:focus-visible,.visitor-satisfaction-emoji:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:0 4px 12px rgba(35,62,128,.18);outline:none}.visitor-satisfaction-emoji--selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--bg-secondary));box-shadow:0 4px 12px rgba(35,62,128,.18)}.visitor-satisfaction-rating{text-align:center}.visitor-satisfaction-rating__hint{font-size:1rem}.visitor-satisfaction-rating__label{font-size:.875rem;font-weight:600}.visitor-satisfaction-rating__error{color:var(--bs-danger,#dc3545);text-align:center}.dataTables_wrapper{display:flow-root;color:var(--text-primary);font-size:.875rem}.dataTables_wrapper .dataTables_length{margin-bottom:1rem}.dataTables_wrapper .dataTables_info{margin-top:1rem;margin-bottom:.5rem}.dataTables_wrapper .dataTables_paginate{margin-top:1rem;padding-top:.5rem;display:flex;gap:.5rem}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_paginate{color:var(--text-primary);font-size:.875rem}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.dataTables_wrapper .dataTables_filter input:focus,.dataTables_wrapper .dataTables_length select:focus{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--color-primary);outline:none;box-shadow:0 0 0 .2rem rgba(35,62,128,.25)}.dataTables_paginate>span{display:flex;align-items:center;justify-content:center;gap:.5rem!important}.dataTables_wrapper .dataTables_paginate .paginate_button{color:var(--text-primary)!important;background-color:transparent!important;border:1px solid var(--border-color)!important;padding:.5rem .75rem;margin:0!important;border-radius:1rem!important;font-size:.875rem;transition:all .2s ease}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important;border-radius:1rem!important}.dataTables_wrapper .dataTables_paginate .paginate_button.current{background-color:var(--color-primary)!important;color:white!important;border-color:var(--color-primary)!important;border-radius:1rem!important}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current a,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover a,.dataTables_wrapper .dataTables_paginate a.paginate_button.current,.dataTables_wrapper .dataTables_paginate a.paginate_button.current:hover{color:white!important}.dataTables_wrapper
	.dataTables_paginate
	.paginate_button:not(.previous):not(.next),.dataTables_wrapper
	.dataTables_paginate
	.paginate_button:not(.previous):not(.next)
	a{font-weight:700!important}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled{color:var(--text-muted)!important;opacity:.5;cursor:not-allowed;border-radius:1rem!important}@media screen and (max-width:767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:left!important;margin-bottom:16px!important}}@media screen and (max-width:640px){.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length{float:none;text-align:left!important}}.ess-table-wrapper{border-radius:.5rem;overflow-x:auto;overflow-y:visible;width:100%;-webkit-overflow-scrolling:touch}.ess-table{background-color:transparent;color:var(--text-primary);margin-bottom:0;width:100%;border:none!important;border-collapse:collapse}.ess-table td,.ess-table th{border:none!important}.ess-table thead th{color:var(--text-primary);font-weight:600;font-size:.875rem;padding:.75rem;background-color:transparent!important;vertical-align:middle;transition:background-color .3s ease,color .3s ease}.ess-table thead th,.ess-table thead th *{color:inherit}.ess-table tbody td{padding:.75rem;color:var(--text-primary);background-color:transparent;font-size:.875rem;vertical-align:middle;transition:background-color .3s ease,color .3s ease}.ess-table tbody tr,.ess-table tbody tr>td,.ess-table tbody tr>th{height:3.25rem}.ess-table tbody tr:hover,.ess-table tbody tr:nth-of-type(odd){background-color:var(--bg-secondary)}.ess-table tbody tr:nth-of-type(2n){background-color:transparent}.ess-table tbody tr td:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.ess-table tbody tr td:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.ess-table tbody tr:first-child td:first-child{border-top-left-radius:.5rem}.ess-table tbody tr:first-child td:last-child{border-top-right-radius:.5rem}.ess-table tbody tr:last-child td:first-child{border-bottom-left-radius:.5rem}.ess-table tbody tr:last-child td:last-child{border-bottom-right-radius:.5rem}html.dark-mode .ess-table tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.0001)}html.dark-mode table.dataTable thead td,html.dark-mode table.dataTable thead td *,html.dark-mode table.dataTable thead th,html.dark-mode table.dataTable thead th *{color:var(--text-primary)!important}html.dark-mode table.dataTable thead th{background-color:transparent!important}html.dark-mode table.dataTable thead .sorting:after,html.dark-mode table.dataTable thead .sorting:before,html.dark-mode table.dataTable thead .sorting_asc:after,html.dark-mode table.dataTable thead .sorting_asc:before,html.dark-mode table.dataTable thead .sorting_asc_disabled:after,html.dark-mode table.dataTable thead .sorting_asc_disabled:before,html.dark-mode table.dataTable thead .sorting_desc:after,html.dark-mode table.dataTable thead .sorting_desc:before,html.dark-mode table.dataTable thead .sorting_desc_disabled:after,html.dark-mode table.dataTable thead .sorting_desc_disabled:before{color:var(--text-muted)!important;opacity:.85}html.dark-mode .ess-table tbody tr:hover{background-color:rgba(255,255,255,.1)}html.dark-mode .ess-table.table-striped>tbody>tr:nth-of-type(odd)>td,html.dark-mode .ess-table.table-striped>tbody>tr:nth-of-type(odd)>th{background-color:rgba(255,255,255,.05)!important}html.dark-mode .ess-table.table-hover>tbody>tr:hover>td,html.dark-mode .ess-table.table-hover>tbody>tr:hover>th{background-color:rgba(255,255,255,.06)!important}.btn-circular.btn-primary{background-color:rgba(35,62,128,var(--circular-btn-bg-opacity))!important;border:1px solid rgba(35,62,128,var(--circular-btn-border-opacity))!important;color:var(--circular-btn-text-color)!important;transition:all .3s ease!important}.btn-circular.btn-primary:hover:not(:disabled){background-color:rgba(35,62,128,var(--circular-btn-bg-opacity-hover))!important;border-color:rgba(35,62,128,var(--circular-btn-border-opacity))!important;transform:scale(1.15)!important}.btn-circular.btn-success{background-color:rgba(25,135,84,var(--circular-btn-bg-opacity))!important;border:1px solid rgba(25,135,84,var(--circular-btn-border-opacity))!important;color:var(--circular-btn-text-color)!important;transition:all .3s ease!important}.btn-circular.btn-success:hover:not(:disabled){background-color:rgba(25,135,84,var(--circular-btn-bg-opacity-hover))!important;border-color:rgba(25,135,84,var(--circular-btn-border-opacity))!important;transform:scale(1.15)!important}.btn-circular.btn-danger{background-color:rgba(220,53,69,var(--circular-btn-bg-opacity))!important;border:1px solid rgba(220,53,69,var(--circular-btn-border-opacity))!important;color:var(--circular-btn-text-color)!important;transition:all .3s ease!important}.btn-circular.btn-danger:hover:not(:disabled){background-color:rgba(220,53,69,var(--circular-btn-bg-opacity-hover))!important;border-color:rgba(220,53,69,var(--circular-btn-border-opacity))!important;transform:scale(1.15)!important}.btn-circular.btn-warning{background-color:rgba(255,193,7,var(--circular-btn-bg-opacity))!important;border:1px solid rgba(255,193,7,var(--circular-btn-border-opacity))!important;color:var(--circular-btn-text-color)!important;transition:all .3s ease!important}.btn-circular.btn-warning:hover:not(:disabled){background-color:rgba(255,193,7,var(--circular-btn-bg-opacity-hover))!important;border-color:rgba(255,193,7,var(--circular-btn-border-opacity))!important;transform:scale(1.15)!important}.btn-circular.btn-info{background-color:rgba(13,202,240,var(--circular-btn-bg-opacity))!important;border:1px solid rgba(13,202,240,var(--circular-btn-border-opacity))!important;color:var(--circular-btn-text-color)!important;transition:all .3s ease!important}.btn-circular.btn-info:hover:not(:disabled){background-color:rgba(13,202,240,var(--circular-btn-bg-opacity-hover))!important;border-color:rgba(13,202,240,var(--circular-btn-border-opacity))!important;transform:scale(1.15)!important}.btn-circular.btn-secondary{background-color:rgba(108,117,125,var(--circular-btn-bg-opacity))!important;border:1px solid rgba(108,117,125,var(--circular-btn-border-opacity))!important;color:var(--circular-btn-text-color)!important;transition:all .3s ease!important}.btn-circular.btn-secondary:hover:not(:disabled){background-color:rgba(108,117,125,var(--circular-btn-bg-opacity-hover))!important;border-color:rgba(108,117,125,var(--circular-btn-border-opacity))!important;transform:scale(1.15)!important}