.app{display:flex;flex-direction:column;justify-content:center;min-height:100vh;--app-header-height:3.75rem;--app-logo-width:96px;--app-progress-height:5px;--app-footer-height:4rem}@media(min-width:992px){.app{--app-header-height:5.125rem;--app-footer-height:5.125rem;--app-logo-width:168px}}.app-header{background-color:#fff;border-bottom:1px solid #d5e0e7;left:0;position:fixed;top:0;width:100%;z-index:975}.app-header-content{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-left:auto;margin-right:auto;max-width:1920px;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}@media(min-width:992px){.app-header-content{padding-left:1.5rem;padding-right:1.5rem}}.app-header-content{align-items:center;display:flex;flex-flow:row nowrap;height:var(--app-header-height);justify-content:space-between}.app-logo img{height:auto;width:var(--app-logo-width)}.app-progress-bar{align-items:stretch;display:flex;flex-direction:row;justify-content:center}.app-progress-bar .progress{--bs-progress-height:var(--app-progress-height);flex:1 1 auto;margin:0 calc(var(--app-progress-height)/2)}.app-progress-marker{font-size:.75rem;overflow:hidden;text-align:right;white-space:nowrap}@media(min-width:576px){.app-progress-marker{font-size:.875rem}}.app-progress-marker .app-progress-marker-step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main{align-items:center;display:flex;flex:1 0 auto;flex-direction:column;justify-content:center;min-height:100vh;padding-bottom:0;padding-top:var(--app-header-height)}.app-messages{margin-top:1rem}.app-main-content{--app-main-content-width:640px;--app-main-content-padding:1.125rem;--app-main-content-margin:calc(var(--app-header-height)/2);margin-bottom:var(--app-main-content-margin);margin-top:var(--app-main-content-margin);max-width:calc(var(--app-main-content-width) + var(--app-main-content-padding)*2);padding-left:var(--app-main-content-padding);padding-right:var(--app-main-content-padding);width:100%}.app-main-content.app-main-content-sm{--app-main-content-width:500px}.app-main-content.app-main-content-lg{--app-main-content-width:720px}.app-main-content.app-main-content-xl{--app-main-content-width:1320px}.app-footer{display:none}.has-progress .app-header{border-bottom:none}.has-progress .app-main{padding-top:calc(var(--app-header-height) + var(--app-progress-height))}.has-form-footer-fixed .app-main{padding-bottom:var(--app-footer-height)}.has-form-footer-fixed .form-footer{background-color:#f7fafc;border-top:1px solid #d5e0e7;bottom:0;left:0;margin:0;position:fixed;right:0;z-index:925}.has-form-footer-fixed .form-footer .form-footer-content{row-gap:normal;--bs-gutter-x:1.5rem;--bs-gutter-y:0;align-items:center;display:flex;flex-flow:row nowrap;height:var(--app-footer-height);justify-content:flex-end;margin-left:auto;margin-right:auto;max-width:1920px;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}@media(min-width:768px){.has-form-footer-fixed .form-footer .form-footer-content{padding-left:1.5rem;padding-right:1.5rem}}.rating-stars{color:#dadce0;font-size:1.3em;letter-spacing:-.15em;line-height:1em;user-select:none;white-space:nowrap}.rating-stars .yellow-star{color:#ffba0b}.rating-stars-input{align-items:center;display:flex;flex-flow:row-reverse nowrap;justify-content:start}.rating-stars-input input{display:none}.rating-stars-input label{color:#fff;cursor:pointer;font-size:1.75rem;line-height:1em;text-shadow:0 0 2px rgba(0,0,0,.5);user-select:none;white-space:nowrap}.rating-stars-input input:active~label,.rating-stars-input input:checked~label,.rating-stars-input label:hover,.rating-stars-input label:hover~label{color:#ffba0b}.offcanvas-backdrop{--bs-backdrop-bg:rgba(31,40,30,.5);--bs-backdrop-opacity:1;backdrop-filter:blur(10px);background-color:rgba(31,40,30,.5)}.offcanvas-backdrop.show{opacity:1}.app-help-icon{aspect-ratio:1;background-color:#0187c3;border-radius:100%;color:#fff;cursor:pointer;display:inline-block;font-size:.75rem;font-weight:400;height:1.125rem;line-height:1.125rem;margin-left:.25rem;text-align:center;vertical-align:middle;width:1.125rem}.offcanvas.contextual-help .contextual-help-toggler{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27white%27><path d=%27M2.1 2.9A.5.5 0 1 1 3 2L8 7.3 13.1 2a.5.5 0 0 1 .8.8L8.7 8l5.2 5.1a.5.5 0 0 1-.8.8L8 8.7 2.9 14A.5.5 0 0 1 2 13L7.3 8z%27/></svg>");background-position:50%;background-repeat:no-repeat;background-size:1.5rem 1.5rem;cursor:pointer;height:1.5rem;position:absolute;right:1rem;top:-2.5rem;width:1.5rem;z-index:1050}.offcanvas.contextual-help .contextual-help-content{padding:2rem}@media(max-width:991.98px){.offcanvas.contextual-help{height:auto;left:0;max-height:80%;min-height:20vh;right:0;transform:translateY(100%)}.offcanvas.contextual-help .contextual-help-toggler{right:1rem;top:-2.5rem}}@media(min-width:992px){.offcanvas.contextual-help{max-width:640px;min-width:30vw;right:0;top:0;transform:translateX(100%);width:auto}.offcanvas.contextual-help .contextual-help-toggler{left:-2.5rem;top:1rem}}.contextual-help-content>:first-child{margin-top:0}.contextual-help-content h1,.contextual-help-content h2,.contextual-help-content h3,.contextual-help-content h4,.contextual-help-content h5,.contextual-help-content h6{margin-bottom:1.125em;margin-top:1.375em}.contextual-help-content h1{font-size:1.125rem}.contextual-help-content h2{font-size:1rem}.contextual-help-content h3,.contextual-help-content h4,.contextual-help-content h5,.contextual-help-content h6{font-size:.875rem}.modal-backdrop{--bs-backdrop-bg:rgba(31,40,30,.5);--bs-backdrop-opacity:1;backdrop-filter:blur(10px);background-color:rgba(31,40,30,.5)}body:has(.modal.show.app-dialog-no-overlay) .modal-backdrop{--bs-backdrop-opacity:0;backdrop-filter:none}.app-dialog{--app-dialog-padding-y:1.25rem;--app-dialog-padding-x:1.25rem;--app-dialog-gap-title:1rem;--app-dialog-gap-footer:2rem;--app-dialog-navbar-height:3.5rem;--app-dialog-close-size:2.5rem;--app-dialog-close-offset:1rem;--bs-modal-border-radius:1rem;--bs-modal-box-shadow:none}@media(min-width:768px){.app-dialog{--app-dialog-padding-y:3rem;--app-dialog-padding-x:4rem}}.app-dialog:not(.modal-sm):not(.modal-lg):not(.modal-xl){--bs-modal-width:37rem}@media(min-width:768px){.app-dialog.modal-sm{--app-dialog-padding-y:2rem;--app-dialog-padding-x:2rem}}.app-dialog .app-dialog-header{border-bottom:none;justify-content:flex-start;padding:var(--app-dialog-padding-y) calc(var(--app-dialog-close-offset) + var(--app-dialog-close-size) + .5rem) 0 var(--app-dialog-padding-x)}.app-dialog .app-dialog-header .modal-title{color:#1f281e;font-size:1.5rem;font-weight:700;line-height:1.25;margin-top:0}@media(min-width:768px){.app-dialog .app-dialog-header .modal-title{font-size:1.75rem}}.app-dialog .app-dialog-back{align-items:center;background:none;border:0;color:#1f281e;cursor:pointer;display:flex;height:var(--app-dialog-navbar-height);left:0;padding:0 var(--app-dialog-padding-x);position:absolute;top:0;z-index:calc(var(--bs-modal-zindex) + 1)}@media(min-width:768px){.app-dialog .app-dialog-back{display:none}}.app-dialog .app-dialog-close{align-items:center;background-color:#fff;border:var(--bs-border-width) solid #e1e1e1;border-radius:.5rem;color:#1f281e;cursor:pointer;display:flex;height:var(--app-dialog-close-size);justify-content:center;position:absolute;right:var(--app-dialog-close-offset);top:var(--app-dialog-close-offset);width:var(--app-dialog-close-size);z-index:calc(var(--bs-modal-zindex) + 1)}.app-dialog .app-dialog-close svg{flex-shrink:0;height:13px;width:13px}.app-dialog .app-dialog-close:hover{background-color:#f8f8f8}.app-dialog .app-dialog-body{padding:var(--app-dialog-padding-y) var(--app-dialog-padding-x) 0 var(--app-dialog-padding-x);text-align:left}.app-dialog .app-dialog-body:last-child{padding-bottom:var(--app-dialog-padding-y)}.app-dialog .app-dialog-body>:last-child,.app-dialog .app-dialog-body>:last-child>:last-child{margin-bottom:0}.app-dialog .app-dialog-header~.app-dialog-body{padding-top:var(--app-dialog-gap-title)}.app-dialog .app-dialog-content:has(.app-dialog-close){min-height:calc(var(--app-dialog-close-offset)*2 + var(--app-dialog-close-size))}.app-dialog .app-dialog-content:has(.app-dialog-close):not(:has(.app-dialog-header))>.app-dialog-body>:first-child{padding-right:max(0px,var(--app-dialog-close-offset) + var(--app-dialog-close-size) + .5rem - var(--app-dialog-padding-x))}.app-dialog .app-dialog-footer{border-top:none;justify-content:flex-start;padding:var(--app-dialog-gap-footer) var(--app-dialog-padding-x) var(--app-dialog-padding-y) var(--app-dialog-padding-x)}.app-dialog .modal-footer>*{margin:0}@media(max-width:767.98px){.app-dialog.modal-fullscreen-md-down .app-dialog-header{align-items:center;border-bottom:var(--bs-border-width) solid var(--bs-border-color);justify-content:center;min-height:var(--app-dialog-navbar-height);padding:0 calc(var(--app-dialog-padding-x) + var(--app-dialog-close-size))}.app-dialog.modal-fullscreen-md-down .app-dialog-header .modal-title{font-size:1rem}.app-dialog.modal-fullscreen-md-down:has(.app-dialog-back) .app-dialog-close{display:none}.app-dialog.modal-fullscreen-md-down .app-dialog-header~.app-dialog-body{padding-top:var(--app-dialog-padding-y)}.app-dialog.modal-fullscreen-md-down .app-dialog-footer .btn{width:100%}}@media(max-width:767.98px){.app-dialog-footer:has(.app-confirm-action){gap:.5rem}.app-dialog-footer:has(.app-confirm-action) .btn{width:100%}}.toasts{display:flex;flex-direction:column;gap:.5rem;left:1rem;pointer-events:none;position:fixed;right:1rem;top:calc(var(--app-header-height, 0rem) + 1rem);z-index:1090}@media(min-width:992px){.toasts{align-items:flex-end;bottom:1.5rem;left:auto;max-width:25rem;right:1.5rem;top:auto}.app.has-form-footer-fixed .toasts{bottom:calc(var(--app-footer-height, 0rem) + 1rem)}}.app>.toast{display:none}.toast{align-items:center;border-radius:.5rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);color:#fff;display:flex;font-size:.875rem;justify-content:center;padding:.625rem 3.5rem .625rem 1.5rem;pointer-events:auto;position:relative;text-align:center}.toast .toast-content :last-child{margin-bottom:0}.toast:after{background-color:rgba(0,0,0,.12);border-radius:0 .5rem .5rem 0;bottom:0;content:"";position:absolute;right:0;top:0;width:2.5rem}.toast .btn-close{filter:invert(1) grayscale(100%) brightness(200%);position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:1}.toast-success{background-color:#32b754}.toast-info{background-color:#0890ff}.toast-warning{background-color:#ffab00}.toast-danger{background-color:#f36}.toasts .toast{opacity:0;transform:translateY(-.5rem);transition:opacity .3s ease,transform .3s ease}.toasts .toast.toast-visible{opacity:1;transform:none}@media(min-width:992px){.toasts .toast{transform:translateY(.5rem)}.toasts .toast.toast-visible{transform:none}}@media(prefers-reduced-motion:reduce){.toasts .toast{transition:none}}