@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,600;0,700;1,400&display=swap";.choices{position:relative;overflow:hidden;margin-bottom:24px;font-size:16px}.choices:focus{outline:0}.choices:last-child{margin-bottom:0}.choices.is-open{overflow:visible}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices [hidden]{display:none!important}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #ddd;background-color:#fff;margin:0}.choices[data-type*=select-one] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.25}.choices[data-type*=select-one] .choices__button:focus,.choices[data-type*=select-one] .choices__button:hover{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 2px #005f75}.choices[data-type*=select-one] .choices__item[data-placeholder] .choices__button{display:none}.choices[data-type*=select-one]:after{content:"";height:0;width:0;border-style:solid;border-color:#333 transparent transparent transparent;border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*=select-one].is-open:after{border-color:transparent transparent #333;margin-top:-7.5px}.choices[data-type*=select-one][dir=rtl]:after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin:0 -4px 0 8px;padding-left:16px;border-left:1px solid #003642;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);background-size:8px;width:8px;line-height:1;opacity:.75;border-radius:0}.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=text] .choices__button:focus,.choices[data-type*=text] .choices__button:hover{opacity:1}.choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#f9f9f9;padding:7.5px 7.5px 3.75px;border:1px solid #ddd;border-radius:2.5px;font-size:14px;min-height:44px;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}[dir=rtl] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#005f75;border:1px solid #004a5c;color:#fff;word-break:break-all;box-sizing:border-box}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#004a5c;border:1px solid #003642}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown,.choices__list[aria-expanded]{display:none;z-index:1;position:absolute;width:100%;background-color:#fff;border:1px solid #ddd;top:100%;margin-top:-1px;border-bottom-left-radius:2.5px;border-bottom-right-radius:2.5px;overflow:hidden;word-break:break-all}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{display:block}.is-open .choices__list--dropdown,.is-open .choices__list[aria-expanded]{border-color:#b7b7b7}.is-flipped .choices__list--dropdown,.is-flipped .choices__list[aria-expanded]{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{position:relative;padding:10px;font-size:14px}[dir=rtl] .choices__list--dropdown .choices__item,[dir=rtl] .choices__list[aria-expanded] .choices__item{text-align:right}@media(min-width:640px){.choices__list--dropdown .choices__item--selectable[data-select-text],.choices__list[aria-expanded] .choices__item--selectable[data-select-text]{padding-right:100px}.choices__list--dropdown .choices__item--selectable[data-select-text]:after,.choices__list[aria-expanded] .choices__item--selectable[data-select-text]:after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text],[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text]{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text]:after,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text]:after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted:after,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted:after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus{outline:0}.choices__input{display:inline-block;vertical-align:baseline;background-color:#f9f9f9;font-size:14px;margin-bottom:5px;border:0;border-radius:0;max-width:100%;padding:4px 0 4px 2px}.choices__input:focus{outline:0}.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{display:none;width:0;height:0}[dir=rtl] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}dialog{position:absolute;left:0;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;margin:auto;border:solid;padding:1em;background:#fff;color:#000;display:block}dialog:not([open]){display:none}dialog+.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000001a}._dialog_overlay{position:fixed;top:0;right:0;bottom:0;left:0}dialog.fixed{position:fixed;top:50%;transform:translateY(-50%)}.formio-loader{position:relative;min-height:100px}.loader-wrapper{z-index:1000;position:absolute;top:0;left:0;bottom:0;right:0;background-color:#0000}.loader{position:absolute;left:50%;top:50%;margin-left:-30px;margin-top:-30px;z-index:10000;display:inline-block;border:6px solid #f3f3f3;border-top:6px solid #3498db;border-radius:50%;width:60px;height:60px;animation:spin 2s linear infinite}.alert-success{position:relative;padding:1rem;margin-bottom:1rem;color:#0a3622;background-color:#d1e7dd;border:#a3cfbb;border-radius:.375rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}select.form-control{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.formio-form{position:relative}.col-form-label.field-required:after{content:none!important}.col-md-0{flex:0 0 0!important;max-width:0!important;width:0!important;padding:0!important}.required-star{color:#eb0000}.formio-error-wrapper,.formio-warning-wrapper{padding:1em}.formio-error-wrapper{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.formio-error-wrapper .formio-errors .error{color:#c20000}.formio-error-wrapper .field-required:after{color:#c20000}.formio-warning-wrapper{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.form-control{height:calc(1.4em + .75rem + 2px)}.formio-disabled-input .form-control.flatpickr-input{background-color:#eee}.builder-component.has-error .invalid-feedback,.formio-component-modal-wrapper.has-error .invalid-feedback,.formio-component-modal-wrapper.has-message .invalid-feedback,.formio-component.alert-danger .invalid-feedback,.formio-component.has-error .invalid-feedback,.formio-component.has-message .invalid-feedback{display:block;color:inherit;margin-top:4px}.formio-errors .error{color:#dc3545}.formio-errors .warning{color:#856404}.formio-errors .info{color:#004085}.formio-form-group{margin-bottom:1rem}.formio-wysiwyg-editor{min-height:200px;background-color:#fff}.has-feedback .form-control{padding-right:10px}textarea.form-control{height:auto}.has-feedback .form-control[type=hidden]{padding-right:0}.has-error.bg-danger{padding:4px}.ql-source:after{content:"[source]";white-space:nowrap}.quill-source-code{width:100%;margin:0;background:#1d1d1d;box-sizing:border-box;color:#ccc;font-size:15px;outline:0;padding:20px;line-height:24px;font-family:Consolas,Menlo,Monaco,Courier New,monospace;position:absolute;top:0;bottom:0;border:none;display:none}.formio-component-tags tags{background-color:#fff}.field-required:after,.tab-error:after{content:" *";color:#eb0000}.field-required:after{position:relative;z-index:10}.glyphicon-spin{-webkit-animation:formio-spin 1s infinite linear;-moz-animation:formio-spin 1s infinite linear;-o-animation:formio-spin 1s infinite linear;animation:formio-spin 1s infinite linear}@-moz-keyframes formio-spin{0%{-moz-transform:rotate(0)}to{-moz-transform:rotate(360deg)}}@-webkit-keyframes formio-spin{0%{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes formio-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-icon-right{margin-left:5px}.formio-component-submit .submit-success:after{content:"✓";position:relative;right:-4px;top:1px;line-height:1}.formio-component-submit .submit-fail:after{content:"✗";position:relative;right:-4px;top:1px;line-height:1}.card.card-vertical{display:flex;flex-direction:row;margin-top:5px}.card.card-vertical .card-body,.tab,.tab-content{flex-grow:2}.nav-tabs-vertical{display:flex;flex-direction:column;border-right:1px solid #ddd;padding-left:5px;margin-right:10px;border-bottom:0}.card.card-vertical>.card-body,.card.card-vertical>.tab,.card.card-vertical>.tab-content{flex-basis:85%}.card.card-vertical ul>li>.nav-link-vertical{border-right-color:transparent;border-radius:4px 0 0 4px;margin-right:0}.card.card-vertical ul>li>.nav-link-vertical.active{border-bottom-color:#ddd;border-right-color:transparent}.card.card-vertical ul>li>.nav-link-vertical.active:hover{border-right-color:transparent}.nav-tabs-vertical>li{margin:0 -1px 0 0}.formio-component-submit .submit-fail[disabled]{opacity:1}.form-control.flatpickr-input{background-color:#fff}.input-group .flatpickr-wrapper{flex-grow:1}.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-calendar .flatpickr-current-month input.cur-year:focus,.flatpickr-calendar .flatpickr-days:focus{outline:auto}td>.form-group,td>.formio-form-group{margin-bottom:0}.signature-pad-body{overflow:hidden;position:relative}.signature-pad-body .form-control-feedback{position:absolute;font-size:.8rem;top:1px;right:3px}.signature-pad-canvas{border-radius:4px;box-shadow:0 0 5px #00000005 inset;border:1px solid #f4f4f4;width:100%}.btn.signature-pad-refresh{position:absolute;left:0;top:0;z-index:1000;padding:3px;line-height:0}[dir=rtl] .btn.signature-pad-refresh{left:unset;right:0}.formio-component-multiple .choices__input{width:100%}.formio-component-multiple .is-invalid{border-color:#f04124}.formio-component-multiple :not(.is-invalid){border-color:#ccc}.choices__list--dropdown .choices__item--selectable{padding-right:0}.signature-pad-refresh img{height:1.2em}.signature-pad-footer{text-align:center;color:#c3c3c3}.is-active.choices__list--dropdown{z-index:100}.choices__list--multiple .choices__item{border-radius:0;padding:2px 8px;line-height:1em;margin-bottom:6px}.choices__list--single{padding:0}.choices__item.choices__item--selectable{white-space:nowrap;overflow:hidden;padding-right:25px;text-overflow:ellipsis}.choices[data-type*=select-one] .choices__list--single .choices__item[data-deletable]:not([data-placeholder]) .choices__button{display:block;visibility:visible}.choices__input{padding:2px}.choices[dir=rtl]>*{text-align:right}.choices[dir=rtl] .choices__list--multiple .choices__item[data-deletable]{padding-left:5px;float:right}.choices[dir=rtl] .choices__list--multiple .choices__item[data-deletable] .choices__button{float:left;margin:0 8px 0 -4px;padding-left:unset;padding-right:16px;border-left:unset;border-right:1px solid #008fa1;overflow:hidden}@-moz-document url-prefix(){.choices__button{float:right}}.formio-component-file .fileSelector{position:relative;padding:15px;border:2px dashed #ddd;text-align:center}.formio-component-file .fileSelector .loader-wrapper{display:none;width:100%;height:100%;background-color:#0000001a}.formio-component-file .fileSelector .loader-wrapper .loader{height:45px;width:45px;margin-top:-23px;margin-left:-23px}.formio-component-file .fileSelector a{text-decoration:underline}.formio-component-file .status{margin-top:4px;font-size:.9rem}.formio-component-file .list-group-item .fa{cursor:pointer}.formio-component-file .fileSelector.fileDragOver{border-color:#127abe}.formio-component-file .fileSelector .fa,.formio-component-file .fileSelector .glyphicon{font-size:20px;margin-right:5px}[dir=rtl] .formio-component-file .fileSelector .fa,[dir=rtl] .formio-component-file .fileSelector .glyphicon{margin-right:unset;margin-left:5px}.formio-component-file .fileSelector .browse{cursor:pointer}@-webkit-keyframes formio-dialog-fadeout{0%{opacity:1}to{opacity:0}}@keyframes formio-dialog-fadeout{0%{opacity:1}to{opacity:0}}@-webkit-keyframes formio-dialog-fadein{0%{opacity:0}to{opacity:1}}@keyframes formio-dialog-fadein{0%{opacity:0}to{opacity:1}}.formio-dialog{box-sizing:border-box;font-size:.8em;color:#666}.formio-dialog.formio-modaledit-dialog{font-size:inherit}.formio-dialog *,.formio-dialog :after,.formio-dialog :before{box-sizing:inherit}.formio-dialog{position:fixed;overflow:auto;-webkit-overflow-scrolling:touch;z-index:10000;top:0;right:0;bottom:0;left:0;background:#0006;animation:formio-dialog-fadein .5s}.formio-dialog.formio-dialog-disabled-animation,.formio-dialog.formio-dialog-disabled-animation .formio-dialog-content,.formio-dialog.formio-dialog-disabled-animation .formio-dialog-overlay{-webkit-animation:none!important;animation:none!important}.formio-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;-webkit-backface-visibility:hidden;-webkit-animation:formio-dialog-fadein .5s;animation:formio-dialog-fadein .5s;margin-right:15px;background:0 0}.formio-dialog-no-overlay{pointer-events:none}.formio-dialog.formio-dialog-closing .formio-dialog-overlay{-webkit-backface-visibility:hidden;-webkit-animation:formio-dialog-fadeout .5s;animation:formio-dialog-fadeout .5s}.formio-dialog-content{background:#fff;-webkit-backface-visibility:hidden;-webkit-animation:formio-dialog-fadein .5s;animation:formio-dialog-fadein .5s;pointer-events:all;overflow:auto}.formio-component-modal-wrapper-select .formio-dialog-content{overflow:initial}.formio-dialog.formio-dialog-closing .formio-dialog-content{-webkit-backface-visibility:hidden;-webkit-animation:formio-dialog-fadeout .5s;animation:formio-dialog-fadeout .5s}.formio-dialog-close:before{font-family:Helvetica,Arial,sans-serif;content:"×";cursor:pointer}body.formio-dialog-open,html.formio-dialog-open{overflow:hidden}.formio-dialog .tab-content{padding-top:12px}.formio-dialog-close{z-index:1000}@-webkit-keyframes formio-dialog-flyin{0%{opacity:0;-webkit-transform:translateY(-40px);transform:translateY(-40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes formio-dialog-flyin{0%{opacity:0;-webkit-transform:translateY(-40px);transform:translateY(-40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes formio-dialog-flyout{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-40px);transform:translateY(-40px)}}@keyframes formio-dialog-flyout{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-40px);transform:translateY(-40px)}}.formio-dialog.formio-dialog-theme-default{padding-bottom:160px;padding-top:160px}.formio-dialog.formio-dialog-theme-default .component-edit-container{padding:.5em}.formio-dialog.formio-dialog-theme-default.formio-dialog-closing .formio-dialog-content{-webkit-animation:formio-dialog-flyout .5s;animation:formio-dialog-flyout .5s}.formio-dialog.formio-dialog-theme-default .formio-dialog-content{-webkit-animation:formio-dialog-flyin .5s;animation:formio-dialog-flyin .5s;background:#f0f0f0;border-radius:5px;font-family:Helvetica,sans-serif;font-size:1.1em;line-height:1.5em;margin:0 auto;max-width:100%;padding:1em;position:relative;width:80%}.formio-dialog.formio-dialog-theme-default .formio-dialog-close{border:none;background:0 0;cursor:pointer;position:absolute;right:1px;top:1px;z-index:100}.formio-clickable{cursor:pointer}.component-settings .nav>li>a{padding:8px 10px}.formio-dialog.formio-dialog-theme-default .formio-dialog-close:before{display:block;padding:3px;background:0 0;color:#8a8a8a;content:"×";font-size:26px;font-weight:400;line-height:26px;text-align:center}.formio-dialog.formio-dialog-theme-default .formio-dialog-close:active:before,.formio-dialog.formio-dialog-theme-default .formio-dialog-close:hover:before{color:#777}.formio-dialog.formio-dialog-theme-default .formio-dialog-message{margin-bottom:.5em}.formio-dialog.formio-dialog-theme-default .formio-dialog-input{margin-bottom:1em}.formio-dialog.formio-dialog-theme-default .formio-dialog-input input[type=email],.formio-dialog.formio-dialog-theme-default .formio-dialog-input input[type=password],.formio-dialog.formio-dialog-theme-default .formio-dialog-input input[type=text],.formio-dialog.formio-dialog-theme-default .formio-dialog-input input[type=url],.formio-dialog.formio-dialog-theme-default .formio-dialog-input textarea{background:#fff;border:0;border-radius:3px;font-family:inherit;font-size:inherit;font-weight:inherit;margin:0 0 .25em;min-height:2.5em;padding:.25em .67em;width:100%}.formio-dialog.formio-dialog-theme-default .formio-dialog-input input[type=email]:focus,.formio-dialog.formio-dialog-theme-default .formio-dialog-input input[type=password]:focus,.formio-dialog.formio-dialog-theme-default .formio-dialog-input input[type=text]:focus,.formio-dialog.formio-dialog-theme-default .formio-dialog-input input[type=url]:focus,.formio-dialog.formio-dialog-theme-default .formio-dialog-input textarea:focus{box-shadow:inset 0 0 0 2px #8dbdf1;outline:0}.formio-dialog-buttons{display:flex;justify-content:flex-end}.formio-dialog.formio-dialog-theme-default .formio-dialog-buttons:after{content:"";display:table;clear:both}.formio-dialog.formio-dialog-theme-default .formio-dialog-button{border:0;border-radius:3px;cursor:pointer;float:right;font-family:inherit;font-size:.8em;letter-spacing:.1em;line-height:1em;margin:0 0 0 .5em;padding:.75em 2em;text-transform:uppercase}.formio-dialog.formio-dialog-theme-default .formio-dialog-button:focus{-webkit-animation:formio-dialog-pulse 1.1s infinite;animation:formio-dialog-pulse 1.1s infinite;outline:0}@media(max-width:568px){.formio-dialog.formio-dialog-theme-default .formio-dialog-button:focus{-webkit-animation:none;animation:none}}.formio-dialog.formio-dialog-theme-default .formio-dialog-button.formio-dialog-button-primary{background:#3288e6;color:#fff}.formio-dialog.formio-dialog-theme-default .formio-dialog-button.formio-dialog-button-secondary{background:#e0e0e0;color:#777}.formio-dialog-content .panel{margin:0}.formio-dialog-content [ref=dialogHeader]{padding-right:15px}.formio-placeholder{position:absolute;color:#999}.formio-dialog .formio-dialog-close{cursor:pointer}.formio-iframe{border:none;width:100%;height:1000px}.inline-form-button{margin-right:10px}.tooltip{opacity:1}.tooltip[x-placement=right] .tooltip-arrow{border-right:5px solid #000}.tooltip[x-placement=right] .tooltip-inner{margin-left:8px}.control-label--bottom{margin-bottom:0;margin-top:5px}.formio-component-label-hidden{position:relative}.formio-hidden{margin:0}.formio-removed{display:none}.control-label--hidden{position:absolute;top:6px;right:5px}.formio-component-datetime .control-label--hidden.field-required{right:45px;z-index:3}.formio-component-selectboxes .control-label--hidden.field-required,.formio-component-survey .control-label--hidden.field-required{top:0}.formio-component-resource .control-label--hidden.field-required,.formio-component-select .control-label--hidden.field-required{right:40px;z-index:2}.formio-component-radio .control-label--hidden.field-required:after,.formio-component-selectboxes .control-label--hidden.field-required:after{display:none}.formio-component-radio.formio-component-label-hidden.required .form-check-label:before,.formio-component-selectboxes.formio-component-label-hidden.required .form-check-label:before{position:relative;content:"* ";color:#eb0000}.formio-component-radio.formio-component-label-hidden.required .form-check .label-position-right.form-check-label:before,.formio-component-selectboxes.formio-component-label-hidden.required .form-check .label-position-right.form-check-label:before{right:20px}.formio-component-datasource,.formio-component-hidden:not(.formio-component-checkbox){margin-bottom:0}.checkbox-inline label,.radio-inline label{font-weight:400;cursor:pointer}.editgrid-listgroup{margin-bottom:10px;overflow-wrap:break-word}.formio-component-submit button[disabled]+.has-error{display:block}.formio-choices.form-group,.formio-choices.formio-form-group{margin-bottom:0}.formio-choices[data-type=select-multiple] .form-control{height:auto}.form-control.formio-multiple-mask-select{width:15%;z-index:4}.form-control.formio-multiple-mask-input{width:85%}.input-group.formio-multiple-mask-container{width:100%}.formio-component .table{margin-bottom:0;word-break:break-word}.formio-component-htmlelement{word-wrap:break-word}.formio-component-htmlelement ol,.formio-component-htmlelement ul{margin-left:10px}.editgrid-table-container{margin-bottom:10px;max-width:calc(100vw - 140px)}.editgrid-table-container .table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.editgrid-table-column{border:none}.editgrid-table-head{border:1px solid #ddd}.editgrid-table-body{border:1px solid #ddd;border-top:0}.formio-hide-label-panel-tooltip{margin-top:-10px;margin-left:-10px}.is-disabled .choices__list--multiple .choices__item{padding:5px 10px}.is-disabled .choices__list--multiple .choices__item .choices__button{display:none}.formio-collapse-icon{cursor:pointer;margin-right:4px}[dir=rtl] .formio-collapse-icon{margin-right:unset;margin-left:4px}.formio-component-dateTime .form-control[type=datetime-local]~.input-group-addon,.formio-component-datetime .form-control[type=datetime-local]~.input-group-addon{width:auto}.formio-component-datagrid .formio-datagrid-remove{position:absolute;top:0;right:0;visibility:hidden;opacity:0;transition:opacity .2s linear,visibility 0s .2s}.extra-remove-col{width:65px;white-space:nowrap}.formio-component-datagrid{overflow-x:auto;overflow-y:visible;height:auto}.formio-component-datagrid .datagrid-table,.formio-component-datagrid .datagrid-table td,.formio-component-datagrid .datagrid-table th{border:3px solid #ddd!important;padding:10px}.formio-component-datagrid .datagrid-table>tbody>tr>td:last-child{position:relative}.formio-component-datagrid .datagrid-table>tbody>tr:hover>td:last-child .formio-datagrid-remove{visibility:visible;opacity:1;transition:visibility 0s,opacity .2s linear}.datagrid-table>tbody>tr>td{word-break:auto-phrase}.formio-component-modaledit .formio-modaledit-view-container{position:relative;border:1px solid #ddd;min-height:34px;padding:6px 12px;cursor:text}td .formio-component-modaledit .formio-modaledit-view-container{padding:0;border-style:none}.formio-component-modaledit .formio-modaledit-edit{position:absolute;top:0;left:0;visibility:hidden;opacity:0;transition:opacity .2s linear,visibility 0s .2s}.formio-component-modaledit .formio-modaledit-view-container:hover .formio-modaledit-edit{visibility:visible;opacity:1;transition:visibility 0s,opacity .2s linear}.formio-modaledit-dialog .formio-modaledit-close{position:absolute;top:100%;right:0;border-radius:0}.reset-margins a,.reset-margins abbr,.reset-margins acronym,.reset-margins address,.reset-margins applet,.reset-margins article,.reset-margins aside,.reset-margins audio,.reset-margins b,.reset-margins big,.reset-margins blockquote,.reset-margins body,.reset-margins canvas,.reset-margins caption,.reset-margins center,.reset-margins cite,.reset-margins code,.reset-margins dd,.reset-margins del,.reset-margins details,.reset-margins dfn,.reset-margins div,.reset-margins dl,.reset-margins dt,.reset-margins em,.reset-margins embed,.reset-margins fieldset,.reset-margins figcaption,.reset-margins figure,.reset-margins footer,.reset-margins form,.reset-margins h1,.reset-margins h2,.reset-margins h3,.reset-margins h4,.reset-margins h5,.reset-margins h6,.reset-margins header,.reset-margins hgroup,.reset-margins html,.reset-margins i,.reset-margins iframe,.reset-margins img,.reset-margins ins,.reset-margins kbd,.reset-margins label,.reset-margins legend,.reset-margins li,.reset-margins mark,.reset-margins menu,.reset-margins nav,.reset-margins object,.reset-margins ol,.reset-margins output,.reset-margins p,.reset-margins pre,.reset-margins q,.reset-margins ruby,.reset-margins s,.reset-margins samp,.reset-margins section,.reset-margins small,.reset-margins span,.reset-margins strike,.reset-margins strong,.reset-margins sub,.reset-margins summary,.reset-margins sup,.reset-margins table,.reset-margins tbody,.reset-margins td,.reset-margins tfoot,.reset-margins th,.reset-margins thead,.reset-margins time,.reset-margins tr,.reset-margins tt,.reset-margins u,.reset-margins ul,.reset-margins var,.reset-margins video{margin:0}.ck-body .ck.ck-balloon-panel{z-index:101000}.formio-component-select select[disabled=disabled]{-webkit-appearance:none;-moz-appearance:none;text-indent:1px;text-overflow:""}.formio-component-select .choices.is-disabled[data-type*=select-one]:after,.formio-component-select div[disabled=disabled] button{display:none}.datagrid-group-label.collapsed>td{display:none}.datagrid-group-header.clickable{cursor:pointer}.datagrid-group-header.clickable .datagrid-group-label:before{display:inline-block;vertical-align:middle;content:"▾";margin:0 5px}.datagrid-group-header.clickable.collapsed .datagrid-group-label:before{content:"▸"}.formio-component.alert-danger .help-block,.formio-component.alert-warning .help-block{color:inherit}.formio-select-autocomplete-input{opacity:0;position:relative;z-index:-1;display:block;height:0;border:none}.has-error>.help-block{margin-top:5px;margin-bottom:10px}.no-top-border-table>.table>tbody>tr:first-child>td{border-top:none}.table>tbody>tr>td.cell-align-left{text-align:left}.table>tbody>tr>td.cell-align-center{text-align:center}.table>tbody>tr>td.cell-align-center>div{margin-left:auto;margin-right:auto}.table>tbody>tr>td.cell-align-right{text-align:right}.table>tbody>tr>td.cell-align-right>div{margin-left:auto}.table-responsive[ref=component]{overflow-x:visible}.formio-component-textarea .alert .ck-editor__editable{color:inherit}.formio-component-textarea .ck.ck-editor__editable .image .ck-progress-bar{height:4px}.formio-component-textarea .ck.ck-editor ol,.formio-component-textarea .ck.ck-editor ul{margin-left:10px}div[data-oembed-url]{width:100%}.checkbox label.label-position-bottom,.checkbox label.label-position-left,.checkbox label.label-position-top,.radio label.label-position-bottom,.radio label.label-position-left,.radio label.label-position-top{padding-left:0}.checkbox label.label-position-bottom span,.checkbox label.label-position-top span,.radio label.label-position-bottom span,.radio label.label-position-top span{display:block}.checkbox label.label-position-bottom input[type=checkbox],.checkbox label.label-position-top input[type=checkbox],.radio label.label-position-bottom input[type=radio],.radio label.label-position-top input[type=radio]{position:relative;margin-left:0}.checkbox label.label-position-top input[type=checkbox],.radio label.label-position-top input[type=radio]{margin-top:4px}.checkbox label.label-position-bottom input[type=checkbox],.radio label.label-position-bottom input[type=radio]{margin-bottom:8px}.radio label.label-position-left input[type=radio]{margin-left:10px}.checkbox label.label-position-left input[type=checkbox]{margin-left:4px;position:relative}.open-modal-button{width:100%;text-align:left;white-space:normal;height:auto}.formio-component-modal-wrapper-signature .open-modal-button{text-align:center;height:100%;font-size:1.4em;padding:0;margin:0}.formio-component-content .image{display:table;clear:both;text-align:center;margin:1em auto}.formio-component-content .image>img{display:block;margin:0 auto;max-width:100%;min-width:50px}.formio-component-content .image>figcaption{display:table-caption;caption-side:bottom;word-break:break-word;color:#333;background-color:#f7f7f7;padding:.6em;font-size:.75em;outline-offset:-1px}.formio-component-content .image.image_resized{max-width:100%;display:block;box-sizing:border-box}.formio-component-content .image.image_resized img{width:100%}.formio-component-content .image.image_resized>figcaption{display:block}.formio-component-content .media{clear:both;margin:1em 0;display:block;min-width:15em}.formio-component-content .image-style-align-center:not(.image_resized),.formio-component-content .image-style-align-left:not(.image_resized),.formio-component-content .image-style-align-right:not(.image_resized),.formio-component-content .image-style-side:not(.image_resized){max-width:50%}.formio-component-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing)}.formio-component-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.formio-component-content .image-style-align-center{margin-left:auto;margin-right:auto}.formio-component-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}.formio-component-content blockquote{overflow:hidden;padding-right:1.5em;padding-left:1.5em;margin-left:0;margin-right:0;font-style:italic;border-left:solid 5px #ccc}.formio-component-content[dir=rtl] blockquote{border-left:0;border-right:solid 5px #ccc}.formio-component-content .text-tiny{font-size:.7em}.formio-component-content .text-small{font-size:.85em}.formio-component-content .text-big{font-size:1.4em}.formio-component-content .text-huge{font-size:1.8em}.formio-component-content ol{padding-inline-start:40px}.formio-component-address.formio-component-label-hidden>label.field-required{z-index:1}.formio-component-address.formio-component-label-hidden>label.field-required~.address-autocomplete-container .address-autocomplete-remove-value-icon{right:20px}.address-autocomplete-container{position:relative}.address-autocomplete-container .address-autocomplete-remove-value-icon{cursor:pointer;position:absolute;margin-top:-9px;right:10px;top:50%}.address-autocomplete-container .address-autocomplete-remove-value-icon--hidden{display:none}.autocomplete{background:#fff;font:14px/22px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:auto;box-sizing:border-box;border:1px solid rgba(50,50,50,.6);z-index:11000}.autocomplete>div{cursor:pointer;padding:6px 10px}.autocomplete>div.selected,.autocomplete>div:hover:not(.group){background:#1e90ff;color:#fff}.field-wrapper{display:flex}.field-wrapper--reverse{flex-direction:row-reverse}.field-wrapper .field-label--right{text-align:right}.formio-component-modal-wrapper{margin-bottom:10px}.formio-component-modal-wrapper .open-modal-button{height:auto}.formio-component-modal-wrapper .component-rendering-hidden{visibility:hidden}.formio-component-textarea div.formio-editor-read-only-content[ref=input]{white-space:pre-wrap}.formio-editor-read-only-content img{max-width:100%}.formio-editor-read-only-content li[data-list=bullet]{list-style-type:none}.formio-editor-read-only-content li[data-list=bullet] .ql-ui{padding-right:.5rem}.formio-editor-read-only-content li[data-list=bullet] .ql-ui:before{content:"•"}.formio-editor-read-only-content li[data-list=ordered]{list-style-type:none;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.formio-editor-read-only-content li[data-list=ordered] .ql-ui{padding-right:.5rem}.formio-editor-read-only-content li[data-list=ordered] .ql-ui:before{content:counter(list-0,decimal) ". "}.formio-editor-read-only-content figure.table table{border-collapse:collapse;border-spacing:0;width:100%;height:100%;border:1px double #b3b3b3;table-layout:fixed}.formio-editor-read-only-content figure.table table td,.formio-editor-read-only-content figure.table table th{min-width:2em;padding:.4em;border:1px solid #bfbfbf}.formio-component-password .pull-right:not(:last-child),.formio-component-textarea .pull-right:not(:last-child),.formio-component-textfield .pull-right:not(:last-child){padding-left:12px}.formio-form>div>nav>ul.pagination{flex-flow:wrap row;justify-content:flex-start}.formio-form>div>nav>ul.pagination .page-link{cursor:pointer;color:#1c74d9}.formio-form>div>nav>ul.pagination .page-item.active .page-link{color:#fff;background-color:#1c74d9;border-color:#1c74d9}.classic-pagination{border-bottom:solid 1px #e0e0e0;padding:0 15px 10px;line-height:1em}.classic-pagination-page{padding:0;position:relative}.classic-pagination-title{color:#595959;font-size:16px;margin-bottom:5px}.classic-pagination-dot{position:absolute;width:30px;height:30px;display:block;background:#fbe8aa;top:40px;left:50%;margin-top:-15px;margin-left:-15px;border-radius:50%}.classic-pagination-dot:after{content:" ";width:14px;height:14px;background:#fbbd19;border-radius:50px;position:absolute;top:8px;left:8px}.classic-pagination .progress,.classic-pagination-progress{position:relative;border-radius:0;height:8px;box-shadow:none;margin:20px 0;border:none;padding:0;background-color:#f6f6f6}.classic-pagination .progress-bar,.classic-pagination-progress-bar{width:0;height:10px;box-shadow:none;background:#fbe8aa}.classic-pagination-page.complete .classic-pagination-progress-bar,.classic-pagination-page.complete .progress-bar{width:100%}.classic-pagination-page.active .classic-pagination-progress-bar,.classic-pagination-page.active .progress-bar{width:50%}.classic-pagination-page.disabled .classic-pagination-dot{background-color:#f5f5f5}.classic-pagination-page.disabled .classic-pagination-dot:after{opacity:0}.classic-pagination-page:first-child .classic-pagination-progress,.classic-pagination-page:first-child .progress{left:50%;width:50%}.classic-pagination-page:first-child.active .classic-pagination-progress-bar,.classic-pagination-page:first-child.active .progress-bar{width:0%}.classic-pagination-page:last-child .classic-pagination-progress,.classic-pagination-page:last-child .progress{width:50%}.classic-pagination-page:last-child.active .classic-pagination-progress-bar,.classic-pagination-page:last-child.active .progress-bar{width:100%}.pac-container{z-index:11000}[ref=buttonMessageContainer].has-error{cursor:pointer}[ref=passwordStrengthIndicator]{display:inline}.formio-security-indicator{display:flex;height:5px}.formio-security-indicator [class^=security-]{width:100%;height:100%}.formio-security-indicator .security-low{background-color:#c51e00}.formio-security-indicator .security-medium{background-color:#ebb400}.formio-security-indicator .security-high{background-color:#bddf00}.formio-security-indicator .security-very-high{background-color:#009118}.formio-component-textarea .formio-editor-read-only-content .text-big{font-size:1.4em}.formio-component-textarea .formio-editor-read-only-content .text-huge{font-size:1.8em}.formio-component-textarea .formio-editor-read-only-content .text-small{font-size:.85em}.formio-component-textarea .formio-editor-read-only-content .text-tiny{font-size:.7em}.formio-component [ref=valueMaskInput]{display:none}.formio-wizard-nav-container{display:flex}.formio-wizard-nav-container li{margin-right:.5rem}@media not all and (min-width:30em){.formio-wizard-nav-container{flex-direction:column}.formio-wizard-nav-container li{margin-right:0}.formio-wizard-nav-container li .btn{width:100%;margin-bottom:.25rem}}.formio-tooltip__trigger{cursor:pointer}.formio-tooltip__body{background-color:#1b1b1b;border-radius:.25rem;bottom:0;color:#f0f0f0;display:none;font-size:1rem;padding:.5rem;position:absolute;left:0;transform:translate(-50%);width:auto;white-space:pre;z-index:1000}.formio-tooltip__body.formio-tooltip--is-set{display:block}.formio-tooltip__body--whitespace{white-space:normal;width:250px}.formio-tooltip__body--right{top:auto;transform:translate(0)}.formio-tooltip__body--left{top:auto;left:0;right:auto;transform:translate(0)}.formio-tooltip__body--bottom{bottom:auto;top:0}.formio-tooltip__wrapper{position:relative}.formio-tooltip__wrapper>span{font-weight:400}.ace_editor,.ace_editor div,.ace_editor span{font-family:Monaco,Menlo,Ubuntu Mono,Droid Sans Mono,Consolas,monospace!important}span[role=link]{text-decoration:underline;cursor:pointer}.hidden{display:none!important}.align-center{display:flex;align-items:center}.justify-center{display:flex;justify-content:center}.formio-form-pdf{position:relative}:root{font-family:DM Sans,system-ui,sans-serif;color:#20312d;background:#f3f4ef;font-synthesis:none;--green: #123c33;--mint: #dceae3;--gold: #e8c85a}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,a{font:inherit}button{min-height:44px;cursor:pointer}.topbar{min-height:82px;padding:0 4vw;display:flex;align-items:center;gap:4vw;background:var(--green);color:#fff}.brand{color:#fff;text-decoration:none;display:flex;align-items:center;gap:12px;font:800 20px/1 Manrope;letter-spacing:.08em}.brand small{display:block;margin-top:5px;color:#b9cfc5;font:600 10px/1 DM Sans;letter-spacing:.2em;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid #71958a;border-radius:9px;color:var(--gold)}nav{display:flex;align-self:stretch;gap:10px}nav a{position:relative;display:grid;place-items:center;min-width:100px;padding:0 14px;color:#bad0c7;text-decoration:none;font-weight:600}nav a.active{color:#fff}nav a.active:after{content:"";position:absolute;inset:auto 14px 0;height:4px;border-radius:4px 4px 0 0;background:var(--gold)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:18px}.profile{width:44px;border:0;border-radius:50%;background:var(--gold);color:#2b342a;font-weight:800}.sync-status{min-height:36px;padding:7px 12px;border:1px solid #4d6c63;border-radius:20px;display:flex;align-items:center;gap:8px;font-size:13px;color:#d7e4df}.sync-status span{width:9px;height:9px;border-radius:50%;background:#79d39c}.sync-status--offline span,.sync-status--pending span{background:var(--gold)}.sync-status--error span,.sync-status--conflict span{background:#ff8f78}main{max-width:1800px;margin:auto;padding:48px 3vw 64px}.welcome{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.eyebrow{margin:0 0 8px;color:#64756f;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3{margin:0;font-family:Manrope,sans-serif;color:#17352e}h1{font-size:clamp(32px,3vw,46px);letter-spacing:-.04em}.welcome>div>p:last-child{margin:10px 0 0;color:#64756f;font-size:17px}.secondary-action{padding:0 20px;border:1px solid #c5cec8;border-radius:9px;background:#fff;color:#29463e;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(290px,.8fr);gap:32px}.section-heading{min-height:50px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{font-size:24px}.section-heading>span{padding:7px 12px;border-radius:20px;background:#e5e9e3;color:#586b64;font-size:13px;font-weight:700}.assignment-list{display:grid;gap:14px}.assignment-card{display:grid;grid-template-columns:150px 1fr auto;align-items:center;min-height:144px;padding:25px;border:1px solid #d9ded8;border-radius:13px;background:#fff;box-shadow:0 6px 22px #1a372f0a}.assignment-date{align-self:stretch;padding-right:25px;border-right:1px solid #e5e8e4;display:flex;flex-direction:column;justify-content:center}.assignment-date strong{font:700 17px Manrope;text-transform:capitalize}.assignment-date span{margin-top:8px;color:#677771;font-size:14px}.assignment-main{padding:0 28px}.assignment-main h3{font-size:20px}.location{margin:10px 0 0;color:#66756f;display:flex;gap:8px}.assignment-actions{display:flex;align-items:flex-end;flex-direction:column;gap:18px}.state-chip{padding:5px 10px;border-radius:16px;background:#e1eee7;color:#245b48;font-size:12px;font-weight:700}.assignment-actions button,.assignment-actions .button-link,.calculation-card button{padding:0 18px;border:0;border-radius:8px;background:var(--green);color:#fff;font-weight:700}aside{display:grid;align-content:start;gap:20px}.calculation-card,.overview-card{border-radius:14px;padding:28px}.calculation-card{background:var(--green);color:#fff}.calculation-card h2{color:#fff;font-size:28px}.calculation-card p:not(.eyebrow){color:#c2d3cd;line-height:1.55}.calculation-card .eyebrow{color:#9ebcb2}.calculation-icon{width:52px;height:52px;margin-bottom:32px;display:grid;place-items:center;border-radius:12px;background:#28594c;color:var(--gold);font:700 25px Manrope}.calculation-card button{width:100%;margin-top:10px;background:var(--gold);color:#23342f}.overview-card{border:1px solid #d9ded8;background:#fff}.overview-card .section-heading{min-height:auto}.overview-card .section-heading button{min-height:34px;border:0;background:none;color:#316152;font-weight:700}.metric{padding:15px 0;border-top:1px solid #eceeeb;display:flex;align-items:center;gap:14px}.metric strong{font:800 25px Manrope;color:#173c33}.metric span{color:#62736d}@media(max-width:950px){nav{display:none}.dashboard-grid{grid-template-columns:1fr}aside{grid-template-columns:1fr 1fr}.assignment-card{grid-template-columns:125px 1fr}.assignment-actions{grid-column:1 / -1;margin-top:20px;flex-direction:row;justify-content:flex-end;align-items:center}}@media(max-width:650px){.topbar{padding:12px 18px}.sync-status{max-width:160px}.sync-status{font-size:0}.sync-status:after{content:"Status";font-size:13px}main{padding:30px 18px}.welcome{align-items:flex-start;gap:24px}.welcome .secondary-action{padding:0 12px}aside{grid-template-columns:1fr}.assignment-card{grid-template-columns:1fr}.assignment-date{padding:0 0 18px;border:0;border-bottom:1px solid #e5e8e4}.assignment-main{padding:20px 0 0}.assignment-actions{justify-content:space-between}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.button-link,.secondary-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;text-decoration:none;font-weight:700}.calculation-link{width:100%;margin-top:10px;background:var(--gold);color:#23342f}.overview-card a{color:#316152;text-decoration:none;font-weight:700}.workflow-page{max-width:1800px;margin:auto;padding:42px 3vw 72px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.page-heading h1{margin-bottom:8px}.page-heading p:last-child{margin:7px 0 0;color:#64756f}.back-link{display:inline-block;margin-bottom:22px;color:#315f52;text-decoration:none;font-weight:700}.validation-grid{display:grid;grid-template-columns:.8fr 1.35fr 1fr;gap:22px;align-items:start}.panel{padding:25px;border:1px solid #d9ded8;border-radius:13px;background:#fff;box-shadow:0 5px 20px #1a372f09}.panel h2{margin-bottom:22px;font-size:21px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-heading strong{color:#315f52}.panel dl{margin:0}.panel dt{margin-top:18px;color:#697a74;font-size:13px;font-weight:700}.panel dd{margin:4px 0 0}label{display:grid;gap:7px;color:#41544e;font-size:14px;font-weight:700}input,textarea,select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #bec9c3;border-radius:8px;background:#fff;color:#20312d;font:inherit}textarea{min-height:130px;resize:vertical}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(232,200,90,.6);outline-offset:2px}.notes-panel textarea{min-height:330px}.notes-panel small{margin-top:10px;color:#6c7b76}.empty-state{min-height:170px;color:#697a74}.measurement-list{margin:0 0 20px;padding:0;list-style:none}.measurement-list li{border-top:1px solid #e5e9e5}.measurement-list a{padding:14px 0;display:grid;gap:5px;color:#17352e;text-decoration:none}.measurement-list span{color:#697a74;font-size:14px}.primary-action{min-height:46px;padding:0 20px;border:0;border-radius:8px;background:var(--green);color:#fff;font-weight:700}.full-width{width:100%}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.inspection-item{margin:0;padding:14px;border:1px solid #d7dfda;border-radius:10px}.inspection-item legend{padding:0 5px;font-weight:700}.inspection-item input{margin-top:10px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.segmented button{min-height:40px;padding:5px;border:1px solid #cbd4cf;border-radius:7px;background:#f4f6f2;color:#50625c}.segmented button.selected{border-color:var(--green);background:var(--green);color:#fff}.measurement-grid{margin-top:22px;display:grid;grid-template-columns:1.4fr .6fr;gap:22px;align-items:start}.velocity-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.velocity-grid label{position:relative}.velocity-grid label span{position:absolute;top:7px;left:8px;color:#667771;font-size:11px}.velocity-grid input{min-height:62px;padding:19px 7px 5px;text-align:center;font-size:22px;font-weight:700}.form-actions{margin-top:22px;display:flex;justify-content:flex-end;gap:12px}.secondary-link{padding:0 18px;border:1px solid #c7d0cb;color:#315f52;background:#fff}.local-save{padding:9px 13px;border-radius:20px;background:#e3eee8;color:#295948;font-size:13px;font-weight:700}.calculation-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}.notice{padding:18px;border-radius:9px;background:#f8f2d9;color:#53491d}.notice p{margin:8px 0 0;line-height:1.5}.calculation-result button{margin-top:22px}.empty-panel{max-width:720px;text-align:center;padding:65px 30px}.empty-panel .button-link{margin-top:20px;padding:0 18px;background:var(--green);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.stats-grid .panel{display:grid;gap:9px}.stats-grid span{color:#697a74}.stats-grid strong{font:700 20px Manrope;color:#17352e}@media(max-width:1000px){.validation-grid,.calculation-layout,.measurement-grid{grid-template-columns:1fr}.validation-grid{grid-template-columns:1fr 1fr}.measurements-panel{grid-column:1 / -1}.inspection-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.workflow-page{padding:28px 18px 55px}.page-heading{align-items:flex-start;flex-direction:column}.validation-grid,.form-grid,.form-grid.two,.inspection-grid,.stats-grid{grid-template-columns:1fr}.velocity-grid{grid-template-columns:repeat(3,1fr)}}.pin-page{min-height:calc(100vh - 82px);display:grid;place-items:center}.pin-card{width:min(440px,100%);display:grid;gap:18px}.pin-card h1,.pin-card p{margin:0}.form-error{color:#a73125;font-weight:700}.admin-tabs{margin-bottom:22px;display:flex;gap:7px;overflow-x:auto}.admin-tabs button{padding:0 18px;border:1px solid #c8d1cc;border-radius:8px;background:#fff;color:#42564f;font-weight:700;white-space:nowrap}.admin-tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}.admin-layout{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:22px;align-items:start}.admin-form{display:grid;gap:15px;position:sticky;top:18px}.table-panel{min-width:0}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th,.data-table td{padding:11px 10px;border-bottom:1px solid #e3e8e4;vertical-align:middle}.data-table th{color:#5e7069;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.data-table td{font-size:14px}.data-table input{min-width:95px}.data-table select{min-width:135px}.row-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.row-actions button,.data-table td>button{min-height:36px;padding:0 11px;border:1px solid #aebdc2;border-radius:2px;background:#fff;color:var(--intos-charcoal);font-weight:700}.row-actions .danger-action,.data-table td>.danger-action{border-color:var(--intos-red);color:var(--intos-red)}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.admin-message{margin:0 0 16px;padding:10px 12px;border-left:4px solid var(--intos-cyan);background:var(--intos-cyan-soft);color:var(--intos-charcoal);font-weight:600}.quick-create-panel{margin-bottom:20px}.quick-create-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto auto;gap:12px;align-items:end}.quick-create-panel .panel-heading h2{margin-bottom:0}.reference-stack{display:grid;gap:22px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.setting-help{margin:0;color:#65766f;font-size:14px;line-height:1.5}.settings-message,.smtp-settings{grid-column:1 / -1}.checkbox-label{grid-template-columns:auto 1fr;align-items:center;justify-content:start}.checkbox-label input{width:22px;min-height:22px}.danger-action{min-height:44px;padding:0 18px;border:1px solid #e60046;border-radius:8px;background:#fff;color:#a00032;font-weight:700}.email-calculation{margin-top:18px;padding-top:18px;border-top:1px solid #e3e8e4;display:grid;gap:12px}.calculation-history{margin-bottom:22px}.history-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,340px);gap:12px;overflow-x:auto;padding-bottom:8px}.history-strip article{border:1px solid #d5e0e3;background:#f8fbfc;display:grid}.history-strip article.active{border:2px solid var(--intos-cyan)}.history-open{min-height:130px;padding:15px;border:0;background:transparent;text-align:left;display:grid;gap:4px;color:var(--intos-charcoal)}.history-open span,.history-open small{color:#62737a}.history-open b{color:#0089c2;font-size:20px}.history-strip .danger-link{margin:0 12px 10px;justify-self:start}.action-gap{margin-top:18px}.result-grid{display:grid;gap:0}.result-grid>div{padding:10px 0;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e4e8e5}.result-grid span{color:#61726c}.calculation-total{margin:22px 0;padding:18px;border-radius:9px;display:flex;justify-content:space-between;align-items:center;background:var(--green);color:#fff}.calculation-total strong{font:800 25px Manrope}.warning{padding:10px;border-radius:7px;background:#fff0d7;color:#745014}.success-message{color:#246448;font-weight:700}@media(max-width:850px){.admin-layout{grid-template-columns:1fr}.admin-form{position:static}.quick-create-form{grid-template-columns:1fr}}@media(max-width:750px){.settings-grid{grid-template-columns:1fr}}:root{--intos-cyan: #00a0e1;--intos-cyan-light: #00a5e6;--intos-cyan-soft: #e8f7fc;--intos-charcoal: #373a3b;--intos-charcoal-deep: #2a2e30;--intos-gray: #f0f5f7;--intos-offwhite: #f8fafa;--intos-white: #fff;--intos-red: #e60046;--green: var(--intos-cyan);--mint: var(--intos-cyan-soft);--gold: var(--intos-cyan);font-family:Poppins,Arial,sans-serif;color:var(--intos-charcoal);background:var(--intos-offwhite)}body{background:var(--intos-offwhite);color:var(--intos-charcoal)}h1,h2,h3,.stats-grid strong,.metric strong,.calculation-total strong{font-family:Futura PT,Arial Black,Poppins,sans-serif;color:var(--intos-charcoal-deep);letter-spacing:-.02em}.topbar{min-height:92px;padding-inline:4vw;background:var(--intos-white);color:var(--intos-charcoal);border-bottom:1px solid #dce5e8;box-shadow:0 2px 8px #2a2e300f}.brand{min-width:202px;color:var(--intos-charcoal);gap:12px}.brand img{width:112px;height:42px;object-fit:contain}.brand-product{padding-left:12px;border-left:1px solid #cbd8dc;font:700 10px/1.3 Poppins;letter-spacing:.14em;color:var(--intos-charcoal)}.brand-product small{display:block;margin-top:5px;color:var(--intos-cyan);letter-spacing:.08em}.brand-mark{display:none}nav a{color:#536064}nav a:hover{color:var(--intos-cyan)}nav a.active{color:var(--intos-charcoal-deep)}nav a.active:after{height:5px;border-radius:0;background:var(--intos-cyan);clip-path:polygon(0 100%,50% 0,100% 100%)}.profile{border-radius:0;background:var(--intos-cyan);color:#fff;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%)}.sync-status{border-color:#c8dce4;background:var(--intos-cyan-soft);color:var(--intos-charcoal)}.sync-status span{background:var(--intos-cyan)}.eyebrow{color:var(--intos-cyan);letter-spacing:.16em}main,.workflow-page{position:relative}main:before,.workflow-page:before{content:"";position:fixed;z-index:-1;right:-70px;bottom:-90px;width:320px;height:320px;opacity:.045;background:repeating-conic-gradient(from 30deg,var(--intos-cyan) 0 30deg,transparent 30deg 60deg);clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%)}.panel,.assignment-card,.overview-card{border-color:#d8e2e5;border-radius:3px;box-shadow:0 7px 24px #2a2e300e}.assignment-card{border-left:5px solid var(--intos-cyan)}.assignment-main h3{color:var(--intos-charcoal-deep)}.state-chip{border-radius:2px;background:var(--intos-cyan-soft);color:#006f9f}.primary-action,.assignment-actions .button-link,.empty-panel .button-link{border-radius:2px;background:var(--intos-cyan);color:#fff}.primary-action:hover,.assignment-actions .button-link:hover,.calculation-link:hover{background:#008bc3}.secondary-action,.secondary-link{border-radius:2px;border-color:#aebdc2;color:var(--intos-charcoal)}.calculation-card{position:relative;overflow:hidden;border-radius:3px;background:var(--intos-charcoal-deep)}.calculation-card:after{content:"";position:absolute;width:105px;height:105px;right:-24px;top:-26px;background:var(--intos-cyan);opacity:.23;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.calculation-card .eyebrow{color:#6ed4fa}.calculation-icon{border-radius:0;background:var(--intos-cyan);color:#fff;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%)}.calculation-link{border-radius:2px;background:var(--intos-cyan);color:#fff}.notice{border-left:4px solid var(--intos-cyan);border-radius:0;background:var(--intos-cyan-soft);color:var(--intos-charcoal)}.warning{border-left:4px solid var(--intos-red);border-radius:0;background:#fff1f5;color:#7c1836}.calculation-total{border-radius:2px;background:var(--intos-charcoal-deep)}input,textarea,select{border-radius:2px;border-color:#b9c8cd}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline-color:#00a0e173}.segmented button,.admin-tabs button,.button-link,.secondary-link,.local-save{border-radius:2px}.segmented button.selected,.admin-tabs button.active{border-color:var(--intos-cyan);background:var(--intos-cyan);color:#fff}.velocity-grid input{border-bottom:4px solid var(--intos-cyan)}.data-table thead{background:var(--intos-charcoal-deep);color:#fff}.data-table th{color:#fff}.data-table tbody tr:nth-child(2n){background:var(--intos-offwhite)}.data-table tbody tr:hover{background:var(--intos-cyan-soft)}.danger-action{border-radius:2px;border-color:var(--intos-red);color:var(--intos-red)}.form-error{color:var(--intos-red)}.success-message{color:#0079aa}@media(max-width:700px){.brand{min-width:auto}.brand img{width:90px}.brand-product{display:none}.topbar{min-height:76px}}.calculation-total,.calculation-total span,.calculation-total strong{color:#fff}.calculation-total strong{background:transparent}.login-page{min-height:100vh;padding:48px 20px;display:grid;place-items:center;background:var(--intos-charcoal-deep)}.login-card{width:min(620px,100%);padding:42px;display:grid;gap:28px;border-top:6px solid var(--intos-cyan);background:#fff;box-shadow:0 22px 70px #00000047}.login-card>img{width:190px;height:auto}.login-card h1{margin:5px 0 8px;font-size:clamp(32px,5vw,48px)}.login-card p{margin:0}.login-card form{display:grid;gap:20px}.user-picker{margin:0;padding:0;display:grid;gap:8px;border:0}.user-picker legend{margin-bottom:9px;color:var(--intos-charcoal);font-weight:700}.user-picker button{width:100%;min-height:70px;padding:10px 14px;display:grid;grid-template-columns:46px 1fr 24px;align-items:center;gap:13px;border:1px solid #c9d6da;background:#fff;color:var(--intos-charcoal);text-align:left}.user-picker button:hover{border-color:var(--intos-cyan);background:var(--intos-cyan-soft)}.user-picker button.selected{border:2px solid var(--intos-cyan);background:var(--intos-cyan-soft)}.user-picker button strong,.user-picker button small{display:block}.user-picker button small{margin-top:3px;color:#627278}.user-avatar{width:44px;height:44px;display:grid;place-items:center;background:var(--intos-charcoal-deep);color:#fff;font-weight:700;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%)}.selection-mark{color:var(--intos-cyan);font-size:22px;font-weight:800}@media(max-width:600px){.login-page{padding:0}.login-card{min-height:100vh;padding:28px 20px}.login-card>img{width:150px}}.heading-actions{display:flex;align-items:center;gap:12px}.report-link{min-height:42px;padding:0 16px;background:var(--intos-cyan);color:#fff;border-radius:2px}.report-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:22px;align-items:start}.report-editor,.report-template-form{display:grid;gap:16px}.report-ready{padding:13px;border-left:4px solid var(--intos-cyan);background:var(--intos-cyan-soft);font-weight:700}.readiness-list{padding-left:20px;color:var(--intos-red)}.readiness-list li{margin-bottom:8px}.report-revisions{margin-top:22px}.report-revisions .panel-heading label{min-width:300px}.distribution{margin-top:5px;display:block;color:#5f7075}.locked-workflow{margin:0;padding:0;display:grid;gap:22px;border:0;min-width:0}.locked-workflow:disabled{opacity:.82}.code-input{min-height:260px;font-family:Consolas,monospace;font-size:13px}.reopen-panel{margin-top:22px;display:grid;grid-template-columns:1fr minmax(280px,.8fr) auto;align-items:end;gap:18px}@media(max-width:850px){.report-layout,.reopen-panel{grid-template-columns:1fr}.report-revisions .panel-heading{align-items:stretch;flex-direction:column}.report-revisions .panel-heading label{min-width:0}}.photo-upload{margin-top:18px;display:grid;gap:10px}.file-action{position:relative;cursor:pointer}.file-action input{position:absolute;width:1px;height:1px;opacity:0}.photo-row{padding:9px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #d7e2e5}.photo-row input{width:20px;min-height:20px}.photo-row a{color:var(--intos-cyan)}.measurement-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.measurement-row>a{min-width:0}.danger-link{border:0;background:transparent;color:var(--intos-red);font-weight:700;text-decoration:underline}.workflow-message{display:block;margin-top:10px;color:#006f9f;font-weight:700}.info-action{min-height:42px;padding:0 15px;border:1px solid var(--intos-cyan);background:var(--intos-cyan-soft);color:#006f9f;font-weight:700}.field-help{display:none;margin:3px 0 6px;color:#60737a;font-weight:400;line-height:1.35}.show-field-help .field-help{display:block}.show-field-help .inspection-item legend:after{content:"Beoordeel dit onderdeel als in orde, niet in orde of niet van toepassing; licht iedere afwijking toe.";display:block;max-width:260px;margin-top:4px;color:#60737a;font-size:12px;font-weight:400;line-height:1.35}.show-field-help .velocity-grid label:after{content:"Gehele invoer: 47 wordt 0,47 m/s.";display:block;margin-top:4px;color:#60737a;font-size:11px;font-weight:400}.show-field-help .photo-upload:before{content:"Voeg een duidelijke overzichts- of detailfoto toe en geef een herkenbaar bijschrift.";display:block;color:#60737a;font-size:12px}.report-data-preview{margin-top:22px}.review-queue{margin-bottom:22px;border-top:4px solid var(--intos-cyan)}.module-card{display:grid;gap:12px}.module-card h2,.module-card p{margin:0}@media(max-width:1100px){.measurement-grid,.calculation-layout,.dashboard-grid{grid-template-columns:1fr}.velocity-grid{grid-template-columns:repeat(5,minmax(54px,1fr))}.validation-grid{grid-template-columns:1fr 1fr}.measurements-panel{grid-column:1/-1}.topbar{padding-inline:20px}.topbar nav{gap:8px}.topbar nav a{padding-inline:8px;font-size:14px}}@media(max-width:820px){.validation-grid,.form-grid,.form-grid.two,.inspection-grid,.settings-grid{grid-template-columns:1fr}.velocity-grid{grid-template-columns:repeat(3,minmax(58px,1fr))}.page-heading{align-items:flex-start}.heading-actions{align-items:flex-end;flex-direction:column}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:720px}.panel{padding:18px}.topbar{flex-wrap:wrap}.topbar nav{order:3;width:100%;overflow-x:auto}.measurement-row{grid-template-columns:1fr}.danger-link{justify-self:start}.calculation-total{font-size:16px}.calculation-total strong{font-size:21px}}.template-management{display:grid;gap:20px}.template-toolbar{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.template-kind{display:flex;border:1px solid #b9c8cd}.template-kind button{padding:11px 18px;border:0;background:#fff}.template-kind button.active{background:var(--intos-cyan);color:#fff}.template-create{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr auto;gap:10px}.template-version-bar{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px}.template-version-bar>p{grid-column:1/-1;margin:0}.template-actions{display:flex;flex-wrap:wrap;gap:8px}.designer-panel{padding:0;overflow:hidden}.designer-panel>.panel-heading,.binding-palette{margin:0;padding:18px 22px}.formio-designer{min-height:680px;padding:18px;background:#f5f7f7}.pdfme-designer{height:calc(100vh - 330px);min-height:820px;border-top:1px solid #d8e2e5}.binding-palette{border-top:1px solid #d8e2e5;background:#f7fbfc}.binding-palette summary{font-weight:800;cursor:pointer}.binding-palette div{display:flex;flex-wrap:wrap;gap:6px}.binding-palette button{padding:5px 8px;border:1px solid #b8d8e4;background:#fff;color:#006f9f;font:12px Consolas,monospace}.validation-template-form{margin-top:22px}.register-stats{margin-bottom:22px}.register-actions{display:flex;gap:10px;align-items:center}.register-table small{display:block;color:#60737a}.expiry-chip{display:inline-block;padding:5px 8px;font-weight:700}.expiry-chip.expired{background:#fff0f4;color:#a00032}.expiry-chip.duesoon{background:#fff5d8;color:#785400}.expiry-chip.valid{background:#e8f7fc;color:#006f9f}.register-table input[type=checkbox]{width:20px;min-height:20px}.template-designer-page{max-width:none;width:100%;padding:28px 2vw 60px}.template-designer-page .designer-panel{border-radius:0}@media(max-width:900px){.template-toolbar,.template-version-bar,.template-create{grid-template-columns:1fr}.pdfme-designer{height:650px}.register-actions{align-items:stretch;flex-direction:column}}.designer-readonly .formio-designer,.designer-readonly .pdfme-designer{pointer-events:none;opacity:.9}.fullscreen-designer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;height:100vh;background:#e9eef0;display:grid;grid-template-rows:64px 1fr;color:#252b2a}.designer-menubar{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#252b2a;color:#fff;box-shadow:0 2px 12px #00000038;overflow-x:auto}.designer-menubar strong{font-size:17px;white-space:nowrap}.designer-menubar label{display:flex;align-items:center;gap:6px;color:#d7e5e9;font-size:12px}.designer-menubar select{width:auto;min-width:150px;min-height:38px;padding:6px 30px 6px 9px;border:1px solid #66777d;background:#fff;color:#252b2a}.designer-back{min-height:40px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #718289;color:#fff;text-decoration:none;white-space:nowrap}.designer-state{padding:6px 9px;border-radius:3px;background:#435157;color:#d8e6ea;font-size:12px;white-space:nowrap}.designer-state.dirty{background:#fff1d0;color:#765300}.designer-menu-actions{margin-left:auto;display:flex;gap:7px;align-items:center}.designer-menu-actions button{min-height:38px;padding:0 12px;border:1px solid #718289;background:#fff;color:#252b2a;white-space:nowrap}.designer-menu-actions .primary-action{background:#00a0e1;border-color:#00a0e1;color:#fff}.designer-menu-actions .danger-link{background:transparent;color:#ff9ab9;border-color:#b64b6b}.designer-canvas{max-width:none;width:100%;height:100%;margin:0;padding:0;overflow:hidden}.fullscreen-designer .pdfme-designer{width:100%;height:calc(100vh - 64px);min-height:0;border:0}.fullscreen-designer .formio-designer{height:calc(100vh - 64px);min-height:0;overflow:auto;padding:20px}.designer-toast{position:fixed;z-index:1010;top:74px;left:50%;transform:translate(-50%);padding:10px 18px;background:#e8f7fc;border:1px solid #00a0e1;box-shadow:0 5px 20px #0000002e;font-weight:700}.designer-binding-drawer{position:fixed;z-index:1008;top:64px;right:0;width:min(420px,92vw);height:calc(100vh - 64px);padding:20px;background:#fff;box-shadow:-8px 0 30px #0003;overflow:auto}.designer-binding-drawer>div{display:flex;justify-content:space-between;align-items:center}.designer-binding-drawer>div button{font-size:24px;border:0;background:transparent}.designer-binding-drawer>button{width:100%;min-height:36px;margin:3px 0;padding:5px 8px;border:1px solid #b8d8e4;background:#f7fbfc;color:#006f9f;text-align:left;font:12px Consolas,monospace}.designer-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#252b2a;color:#fff;max-width:none;margin:0}@media(max-width:950px){.designer-menubar{height:auto;min-height:64px;flex-wrap:wrap}.fullscreen-designer{grid-template-rows:auto 1fr}.fullscreen-designer .pdfme-designer,.fullscreen-designer .formio-designer{height:calc(100vh - 112px)}.designer-menu-actions{margin-left:0}}:root{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--brand: #00a0e1;--brand-strong: #008bc4;--brand-soft: #e7f7fd;--ink: #373a3b;--ink-soft: #667277;--canvas: #f8fafa;--surface: #ffffff;--surface-raised: #ffffff;--surface-muted: #f0f5f7;--line: #dbe5e9;--shadow: 0 14px 42px rgba(32, 50, 58, .08);--shadow-soft: 0 5px 18px rgba(32, 50, 58, .06);--radius: 16px;--green: var(--ink);--mint: var(--brand-soft);--gold: var(--brand);color:var(--ink);background:var(--canvas)}:root[data-theme=dark]{--brand: #00aae6;--brand-strong: #39bdef;--brand-soft: #123b4b;--ink: #f5f8f9;--ink-soft: #b5c3c8;--canvas: #202427;--surface: #2a2e30;--surface-raised: #303436;--surface-muted: #24292b;--line: #42494c;--shadow: 0 18px 48px rgba(0, 0, 0, .28);--shadow-soft: 0 6px 20px rgba(0, 0, 0, .18)}html{background:var(--canvas);scroll-behavior:smooth}body{color:var(--ink);background-color:var(--canvas);background-image:linear-gradient(30deg,color-mix(in srgb,var(--brand) 3%,transparent) 12%,transparent 12.5%,transparent 87%,color-mix(in srgb,var(--brand) 3%,transparent) 87.5%),linear-gradient(150deg,color-mix(in srgb,var(--brand) 3%,transparent) 12%,transparent 12.5%,transparent 87%,color-mix(in srgb,var(--brand) 3%,transparent) 87.5%);background-size:140px 242px}body,.app-shell,input,textarea,select,button,a,.panel,.assignment-card{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}h1,h2,h3,.stats-grid strong,.metric strong{font-family:Poppins,sans-serif;color:var(--ink);font-weight:700;letter-spacing:-.035em}h1{line-height:1.08}p,dd,td,li{line-height:1.55}.eyebrow{color:var(--brand-strong);letter-spacing:.16em}main,.workflow-page{width:min(100%,1680px);padding-inline:clamp(20px,4vw,72px)}.topbar{position:sticky;z-index:100;top:0;min-height:78px;padding:0 clamp(18px,3vw,52px);gap:clamp(16px,2.5vw,42px);background:#303434;box-shadow:0 7px 24px #00000029}.topbar:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--brand) 0 32%,transparent 32% 100%);pointer-events:none}.brand{min-width:max-content;gap:11px}.brand-logo{display:grid;place-items:center;width:132px;height:48px;padding:10px 12px;border-radius:8px;background:#fff}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.brand-product{color:#fff;font-size:11px;line-height:1.15;letter-spacing:.12em}.brand-product small{color:#8fdaef;font-family:inherit;letter-spacing:.12em}.topbar nav{min-width:0;gap:2px}.topbar nav a{min-width:auto;padding:0 13px;color:#c5d0d3;font-size:13px;font-weight:600;white-space:nowrap}.topbar nav a:hover{color:#fff;background:#ffffff0b}.topbar nav a.active:after{height:3px;background:var(--brand)}.topbar-right{gap:10px}.theme-toggle,.profile{width:44px;min-width:44px;height:44px;min-height:44px;border:1px solid #596063;border-radius:50%}.theme-toggle{display:grid;place-items:center;padding:0;background:transparent;color:#fff;font-size:21px}.theme-toggle:hover{border-color:var(--brand);background:#00a0e126}.profile{background:var(--brand);color:#fff;box-shadow:0 0 0 4px #00a0e121}.sync-status{border-color:#596063;color:#e6edef;background:#00000014}.welcome{position:relative;overflow:hidden;padding:clamp(26px,4vw,54px);margin-bottom:30px;border-radius:22px;background:linear-gradient(118deg,#00a0e1,#00aae6 62%,#37b7e8);color:#fff;box-shadow:0 18px 46px #00a0e12e}.welcome:after{content:"";position:absolute;width:330px;height:330px;right:-80px;top:-135px;opacity:.16;background:conic-gradient(from 30deg at 50% 50%,#fff 0 60deg,transparent 60deg 120deg,#fff 120deg 180deg,transparent 180deg 240deg,#fff 240deg 300deg,transparent 300deg);clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%)}.welcome>*{position:relative;z-index:1}.welcome h1,.welcome .eyebrow,.welcome>div>p:last-child{color:#fff}.welcome .secondary-action{border-color:#ffffffa6;background:#ffffff24;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.welcome .secondary-action:hover{background:#fff;color:#007baa}.panel,.assignment-card,.overview-card,.login-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.panel:hover,.assignment-card:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.assignment-card{position:relative;overflow:hidden}.assignment-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand)}.assignment-date{border-color:var(--line)}.assignment-main h3,.measurement-list a,.metric strong,.stats-grid strong{color:var(--ink)}.location,.metric span,.panel dt,.page-heading p:last-child,.welcome>div>p:last-child,.field-help,.distribution{color:var(--ink-soft)}.calculation-card{position:relative;overflow:hidden;background:#303434;box-shadow:var(--shadow)}.calculation-card:after{content:"";position:absolute;width:180px;height:180px;right:-65px;bottom:-75px;opacity:.13;background:var(--brand);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.calculation-card h2{color:#fff}.calculation-card p:not(.eyebrow){color:#d2dadd}.calculation-icon{background:#00a0e126;color:var(--brand)}.calculation-link{background:var(--brand);color:#fff}.primary-action,.assignment-actions .button-link,.empty-panel .button-link,.report-link{border:1px solid var(--brand);border-radius:10px;background:var(--brand);color:#fff;box-shadow:0 5px 14px #00a0e12e}.primary-action:hover,.assignment-actions .button-link:hover{background:var(--brand-strong);transform:translateY(-1px)}.secondary-action,.secondary-link{border-color:var(--line);border-radius:10px;background:var(--surface-raised);color:var(--ink)}.secondary-action:hover,.secondary-link:hover{border-color:var(--brand);color:var(--brand-strong)}.danger-action{border-radius:10px}.state-chip,.local-save{background:var(--brand-soft);color:var(--brand-strong)}.section-heading>span{background:var(--surface-muted);color:var(--ink-soft)}input,textarea,select{border-color:var(--line);border-radius:10px;background:var(--surface-raised);color:var(--ink)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--ink-soft) 75%,transparent)}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 32%,transparent);border-color:var(--brand);outline-offset:2px}.segmented button{border-color:var(--line);background:var(--surface-muted);color:var(--ink-soft)}.segmented button.selected{border-color:var(--brand);background:var(--brand);color:#fff}.data-table th{background:var(--surface-muted);color:var(--ink)}.data-table td,.data-table th,.metric,.measurement-list li{border-color:var(--line)}.data-table tbody tr:hover{background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.notice{background:color-mix(in srgb,#ffdc00 14%,var(--surface));color:var(--ink)}.admin-message,.success-message{background:var(--brand-soft);color:var(--brand-strong)}.login-page{position:relative;max-width:none;min-height:100vh;padding:clamp(24px,6vw,80px);display:grid;place-items:center;background:linear-gradient(135deg,#00a0e1f5,#008bc4f0),#00a0e1}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:linear-gradient(30deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%),linear-gradient(150deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%);background-size:140px 242px}.login-card{position:relative;z-index:1;width:min(100%,660px);padding:clamp(24px,4vw,48px);box-shadow:0 28px 80px #002d413d}.login-card>img{width:190px;max-height:68px;margin-bottom:22px}.user-picker button{border-color:var(--line);background:var(--surface-muted);color:var(--ink)}.user-picker button.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--ink);box-shadow:inset 4px 0 var(--brand)}.user-avatar{background:var(--brand);color:#fff}.login-theme-toggle{position:fixed;z-index:20;top:22px;right:22px}.login-theme-toggle .theme-toggle{border-color:#fff9;background:#0000001f}.dialog-backdrop{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#12181bad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:dialog-fade .16s ease-out}.confirm-dialog{position:relative;overflow:hidden;width:min(100%,470px);padding:34px;border:1px solid var(--line);border-radius:20px;background:var(--surface-raised);color:var(--ink);box-shadow:0 28px 90px #00000052;animation:dialog-rise .2s ease-out}.confirm-dialog:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--brand)}.confirm-dialog h2{margin-bottom:12px;font-size:26px}.confirm-dialog>p:not(.eyebrow){margin:0;color:var(--ink-soft)}.dialog-icon{width:48px;height:48px;margin-bottom:20px;display:grid;place-items:center;border-radius:14px;background:var(--brand-soft);color:var(--brand-strong);font-size:24px;font-weight:700}.dialog-icon.danger{background:color-mix(in srgb,#e60046 12%,var(--surface));color:#e60046}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.dialog-actions button{padding-inline:18px}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}}:root[data-theme=dark] .brand-logo{background:#fff}:root[data-theme=dark] .panel,:root[data-theme=dark] .assignment-card,:root[data-theme=dark] .overview-card,:root[data-theme=dark] .login-card,:root[data-theme=dark] .table-panel,:root[data-theme=dark] .admin-form{color:var(--ink)}:root[data-theme=dark] .template-kind button,:root[data-theme=dark] .binding-palette,:root[data-theme=dark] .formio-designer{background:var(--surface-muted);color:var(--ink)}:root[data-theme=dark] .designer-binding-drawer{background:var(--surface);color:var(--ink)}.fullscreen-designer .dialog-backdrop{z-index:1020}.template-create-dialog{display:grid;gap:16px}.template-create-dialog label{display:grid;gap:6px;font-weight:700}.template-create-dialog textarea{min-height:90px;resize:vertical}.template-create-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px}.template-create-dialog .primary-action{background:var(--brand);border-color:var(--brand);color:#fff}@media(max-width:1180px){.topbar{flex-wrap:wrap;padding-top:10px}.topbar nav{order:3;display:flex;width:100%;height:48px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{min-height:48px;padding-inline:15px}}@media(max-width:760px){.topbar{gap:10px;padding-inline:14px}.brand-logo{width:102px;height:42px}.brand-product{display:none}.sync-status{max-width:38px;width:38px;padding:0;justify-content:center;font-size:0;border:0;background:transparent}.sync-status:after{display:none}.theme-toggle,.profile{width:40px;min-width:40px;height:40px;min-height:40px}.welcome{align-items:stretch;flex-direction:column;padding:28px 22px}.welcome .secondary-action{align-self:flex-start}.assignment-card{grid-template-columns:1fr;padding:22px}.assignment-date{padding:0 0 16px;border:0;border-bottom:1px solid var(--line)}.assignment-main{padding:18px 0 0}.assignment-actions{grid-column:auto;justify-content:space-between}.page-heading{flex-direction:column}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}}
