:root{--form-target-size: 2.75rem;--form-target-gap: .5rem}form .form-field+.form-field,.app-modal .form-field+.form-field{margin-top:var(--dt-space-16)}form .form-control,form .form-select,form .fs-trigger,.app-modal .form-control,.app-modal .form-select,.app-modal .fs-trigger,.filters-row .form-control,.filters-row .form-select,.filters-row .fs-trigger{min-height:var(--form-target-size)}form .btn:not(.btn-link),.app-modal .btn:not(.btn-link),.filters-row .btn:not(.btn-link){min-height:var(--form-target-size)}.answer-row__remove{min-height:var(--form-target-size)}.answer-row__mark .form-check-input{width:1.25rem;height:1.25rem}.answer-row__mark{min-width:var(--form-target-size);justify-content:center}.app-modal .modal-footer{gap:var(--form-target-gap)}.app-modal .btn-close{min-width:var(--form-target-size);min-height:var(--form-target-size);background-position:center}form .form-check,.app-modal .form-check,.filters-row .form-check{display:flex;align-items:center;gap:.5rem;min-height:var(--form-target-size);margin-bottom:0;padding-left:0}form .form-check .form-check-input,.app-modal .form-check .form-check-input,.filters-row .form-check .form-check-input{flex:0 0 auto;margin-top:0;margin-left:0}form .form-check .form-check-label,.app-modal .form-check .form-check-label,.filters-row .form-check .form-check-label{flex:1 1 auto;display:flex;align-items:center;min-height:var(--form-target-size);cursor:pointer}.card-body .form-check{display:flex;align-items:center;gap:.5rem;min-height:var(--form-target-size);padding-left:0}.card-body .form-check .form-check-input{flex:0 0 auto;margin-top:0;margin-left:0}.card-body .form-check .form-check-label{display:flex;align-items:center;min-height:var(--form-target-size);cursor:pointer}.card-body td .form-check,.card-body th .form-check{display:inline-flex;min-height:0}.card-body td .form-check .form-check-label,.card-body th .form-check .form-check-label{min-height:0}.form-link{display:inline-flex;align-items:center;min-height:var(--form-target-size)}form .form-switch .form-check-input,.app-modal .form-switch .form-check-input{width:2.25rem;height:1.25rem}td .form-check-input,th .form-check-input{position:relative}td .form-check-input:after,th .form-check-input:after{content:"";position:absolute;top:50%;left:50%;width:var(--form-target-size);height:var(--form-target-size);transform:translate(-50%,-50%)}.form-label .form-required{margin-left:.125rem;color:var(--brand-state-danger);font-weight:600}.form-required-note{color:var(--brand-text-tertiary);font-size:.875rem}.form-required-note .form-required{color:var(--brand-state-danger);font-weight:600}.invalid-feedback.d-block,.form-error{display:block;width:100%;margin-top:.25rem;color:var(--brand-state-danger);font-size:.875rem}.form-error:before{content:"";display:inline-block;width:1em;height:1em;margin-right:.35em;vertical-align:-.15em;background-color:currentColor;mask:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1zm0 3.5a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 4.5zm0 6a.9.9 0 1 1 0 1.8.9.9 0 0 1 0-1.8z'/%3E%3C/svg%3E");-webkit-mask:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1zm0 3.5a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 4.5zm0 6a.9.9 0 1 1 0 1.8.9.9 0 0 1 0-1.8z'/%3E%3C/svg%3E")}.form-control.is-invalid,.form-select.is-invalid,.fs-root.is-invalid .fs-trigger{border-width:2px;border-color:var(--brand-state-danger)}form .form-control:focus-visible,form .form-select:focus-visible,form .btn:focus-visible,.app-modal .form-control:focus-visible,.app-modal .form-select:focus-visible,.app-modal .btn:focus-visible,.app-modal .form-check-input:focus-visible,.filters-row .form-control:focus-visible,.filters-row .form-select:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.field-numeric .form-control{max-width:12rem}.field-short .form-control{max-width:20rem}form textarea.form-control,.app-modal textarea.form-control{min-height:5.5rem;resize:vertical}.form-text,.invalid-feedback,.form-error{overflow-wrap:anywhere}.training-wysiwyg .ql-toolbar.ql-snow button,.training-wysiwyg .ql-snow.ql-toolbar button,.training-wysiwyg-shell .ql-toolbar.ql-snow button,.training-wysiwyg-shell .ql-snow.ql-toolbar button,.ql-toolbar.ql-snow button{width:var(--form-target-size);height:var(--form-target-size);display:inline-flex;align-items:center;justify-content:center}.ql-toolbar.ql-snow .ql-picker{min-width:var(--form-target-size);height:var(--form-target-size)}.ql-toolbar.ql-snow .ql-picker-label{height:var(--form-target-size);display:inline-flex;align-items:center;justify-content:flex-start}.training-wysiwyg .ql-toolbar.ql-snow button svg,.training-wysiwyg-shell .ql-toolbar.ql-snow button svg,.ql-toolbar.ql-snow button svg{width:1.125rem;height:1.125rem}.answer-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--form-target-gap);align-items:start}.answer-row__mark{display:flex;align-items:center;min-height:var(--form-target-size)}.answer-row__text{min-width:0}.answer-row__remove{min-width:var(--form-target-size);min-height:var(--form-target-size)}@media(max-width:575.98px){.answer-row{grid-template-columns:auto 1fr}.answer-row__remove{grid-column:2;justify-self:start}}.test-options .test-option{min-height:var(--form-target-size);cursor:pointer}.test-option__number{flex:0 0 1.5rem;font-variant-numeric:tabular-nums;text-align:right}.test-options .test-option:focus-within{outline:2px solid var(--brand-accent);outline-offset:-2px}.test-options legend{width:100%;float:none}.permissions-matrix{overflow-x:auto;-webkit-overflow-scrolling:touch}.permissions-matrix table{min-width:32rem;margin-bottom:0}.permissions-matrix th:first-child,.permissions-matrix td:first-child{position:sticky;left:0;z-index:1;background-color:var(--bs-body-bg)}.permissions-matrix .form-check{justify-content:center;margin:0 auto}@media(max-width:575.98px){form .form-control,form .form-select,.app-modal .form-control,.app-modal .form-select{font-size:1rem;max-width:none}.field-numeric .form-control,.field-short .form-control{max-width:none}.app-modal .modal-footer{flex-direction:column-reverse;align-items:stretch}.app-modal .modal-footer>.btn,.app-modal .modal-footer>*>.btn{width:100%}}@media(prefers-reduced-motion:reduce){form .form-control,form .form-select,form .btn,.app-modal .form-control,.app-modal .form-select,.app-modal .btn{transition:none!important}}html[data-color-theme=Cabinet_Theme] form .form-control,html[data-color-theme=Cabinet_Theme] form .form-select,html[data-color-theme=Cabinet_Theme] .app-modal .form-control,html[data-color-theme=Cabinet_Theme] .app-modal .form-select,html[data-color-theme=Cabinet_Theme] .filters-row .form-control,html[data-color-theme=Cabinet_Theme] .filters-row .form-select{padding:var(--dt-button-padding-y) var(--dt-button-padding-x);color:var(--dt-text-body);background-color:var(--dt-surface-bg);border-color:var(--dt-input-border);border-radius:var(--dt-radius-control)}html[data-color-theme=Cabinet_Theme] form .form-control:hover:not(:disabled),html[data-color-theme=Cabinet_Theme] form .form-select:hover:not(:disabled),html[data-color-theme=Cabinet_Theme] .app-modal .form-control:hover:not(:disabled),html[data-color-theme=Cabinet_Theme] .app-modal .form-select:hover:not(:disabled),html[data-color-theme=Cabinet_Theme] .filters-row .form-control:hover:not(:disabled),html[data-color-theme=Cabinet_Theme] .filters-row .form-select:hover:not(:disabled){border-color:var(--dt-accent)}html[data-color-theme=Cabinet_Theme] form .form-control:disabled,html[data-color-theme=Cabinet_Theme] form .form-select:disabled,html[data-color-theme=Cabinet_Theme] .app-modal .form-control:disabled,html[data-color-theme=Cabinet_Theme] .app-modal .form-select:disabled,html[data-color-theme=Cabinet_Theme] .filters-row .form-control:disabled,html[data-color-theme=Cabinet_Theme] .filters-row .form-select:disabled{opacity:.5}html[data-color-theme=Cabinet_Theme] form .form-control.is-invalid,html[data-color-theme=Cabinet_Theme] .app-modal .form-control.is-invalid,html[data-color-theme=Cabinet_Theme] .filters-row .form-control.is-invalid{padding-right:calc(var(--dt-button-padding-x) + 1.125rem + var(--dt-space-8));background-color:var(--dt-state-danger-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c52d30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--dt-button-padding-x) center;background-size:1.125rem 1.125rem;border-color:var(--dt-state-danger)}html[data-color-theme=Cabinet_Theme] form textarea.form-control.is-invalid,html[data-color-theme=Cabinet_Theme] .app-modal textarea.form-control.is-invalid{background-position:top var(--dt-button-padding-y) right var(--dt-button-padding-x)}html[data-color-theme=Cabinet_Theme] form .form-control.is-invalid:focus,html[data-color-theme=Cabinet_Theme] .app-modal .form-control.is-invalid:focus,html[data-color-theme=Cabinet_Theme] .filters-row .form-control.is-invalid:focus{border-color:var(--dt-state-danger);box-shadow:0 0 0 3px #c52d3033}html[data-color-theme=Cabinet_Theme] form .form-error,html[data-color-theme=Cabinet_Theme] form .invalid-feedback.d-block,html[data-color-theme=Cabinet_Theme] .app-modal .form-error,html[data-color-theme=Cabinet_Theme] .app-modal .invalid-feedback.d-block,html[data-color-theme=Cabinet_Theme] .filters-row .form-error,html[data-color-theme=Cabinet_Theme] .filters-row .invalid-feedback.d-block{padding-left:var(--dt-button-padding-x);color:var(--dt-state-danger)}html[data-color-theme=Cabinet_Theme] form .form-error:before,html[data-color-theme=Cabinet_Theme] .app-modal .form-error:before,html[data-color-theme=Cabinet_Theme] .filters-row .form-error:before{background-color:var(--dt-state-danger)}html[data-color-theme=Cabinet_Theme] form .form-check:not(.form-switch) .form-check-input,html[data-color-theme=Cabinet_Theme] .app-modal .form-check:not(.form-switch) .form-check-input,html[data-color-theme=Cabinet_Theme] .filters-row .form-check:not(.form-switch) .form-check-input,html[data-color-theme=Cabinet_Theme] .card-body .form-check:not(.form-switch) .form-check-input{width:1.25rem;height:1.25rem;border-radius:.3125rem;border-color:var(--dt-input-border)}@media(prefers-reduced-motion:reduce){html[data-color-theme=Cabinet_Theme] form .form-control,html[data-color-theme=Cabinet_Theme] form .form-select,html[data-color-theme=Cabinet_Theme] .app-modal .form-control,html[data-color-theme=Cabinet_Theme] .app-modal .form-select,html[data-color-theme=Cabinet_Theme] .filters-row .form-control,html[data-color-theme=Cabinet_Theme] .filters-row .form-select{transition:none!important}}
