html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{font-family:var(--bs-body-font-family);background-color:#f8f9fa;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}html,body{max-width:100%;overflow-x:hidden}.min-vh-100{min-height:100vh}.card-image-container{width:100%;height:280px;position:relative;overflow:hidden;background-color:#6c757d}.card-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.view-card-media{position:relative;width:100%;height:100%;overflow:hidden}.view-card-processing-preview,.image-preview-pixelated{image-rendering:pixelated;filter:blur(1px);transform:scale(1.03)}.view-card-processing-overlay{position:absolute;inset:0;background-color:#f8f9fa38}.card-image-placeholder{width:100%;height:100%;color:#ffffffbf}.card{overflow:hidden}.school-card,.view-card,.quiz-card{border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius);cursor:pointer;overflow:hidden}#panorama-container{border-radius:0!important;overflow:hidden;box-shadow:none!important;background:#000}#panorama-container .psv-navbar{display:none!important}#panorama-container .psv-loader,#panorama-container .psv-canvas-container{border-radius:0!important}.standard-image-viewer{display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;touch-action:none}.standard-image-viewer>img{flex:0 0 auto;max-width:none;max-height:none;cursor:grab;user-select:none;transform-origin:center;will-change:transform}.standard-image-viewer>img.is-dragging{cursor:grabbing}.standard-image-viewer>.training-processing-preview{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;filter:blur(3px);transform:scale(1.03);cursor:default}[data-media-processing-state]{position:absolute;z-index:1}.checklist-item{cursor:pointer;border:none;border-left:4px solid transparent;margin-bottom:8px;border-radius:8px}.checklist-item.completed{background-color:#d4edda;border-left:4px solid var(--bs-success)}.checklist-item.active{background-color:#fff3cd;border-left:4px solid #ffc107;box-shadow:0 2px 8px #ffc1074d}.checklist-item .item-content{display:flex;align-items:center;justify-content:space-between}.checklist-item .item-text{flex:1}.checklist-item .item-status{margin-left:10px}.item-status .badge{font-size:.75em}.progress{height:8px;border-radius:4px}.progress-bar{transition:width .6s ease}.loading{opacity:.6;pointer-events:none}@media(max-width:991.98px){#panorama-container{height:100vh;height:100dvh}}@media(min-width:1200px){.checklist-panel{position:fixed!important;top:0!important;left:0!important;height:100vh!important;width:400px!important;transform:translate(0)!important;visibility:visible!important;z-index:1050!important;border:none!important;box-shadow:2px 0 10px #0000001a!important}.panorama-container{margin-left:400px!important;width:calc(100vw - 400px)!important}}@media(max-width:768px){.offcanvas-start,.offcanvas-end{width:90vw!important}.panorama-container{margin-left:0!important;width:100vw!important}}.card,.school-card,.view-card{cursor:pointer}html,body{height:100%;margin:0;padding:0}body{display:flex;flex-direction:column}.navbar-custom{flex:0 0 auto}.auth-container{flex:1 0 auto;display:flex}.auth-container .row{flex:1;flex-wrap:nowrap;width:100%;height:100%}.auth-left,.auth-right{height:100%}.auth-left{background-color:#22404d;background-position:center;background-repeat:no-repeat;background-size:cover}.auth-right{display:flex;align-items:center;justify-content:center;background-color:#f8f9fa}@media(max-width:991.98px){.auth-left{display:none}.auth-right{flex:1 1 0;width:100%;height:100%}}.auth-form{width:100%;max-width:450px;padding:2rem}.brand-section{text-align:center;max-width:500px}.brand-section h1{font-size:3.5rem;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.brand-section .lead{font-size:1.5rem;font-weight:300;margin-bottom:1rem;opacity:.9}.brand-section p{font-size:1.1rem;opacity:.8;line-height:1.6}@media(max-width:768px){.auth-form{max-width:400px;padding:1.5rem}}.card-title,.card-text,.card-footer,.card-footer small{text-align:left!important}.modal-image-thumbnail{width:100px;height:100px;object-fit:cover;display:block;transition:box-shadow .15s ease}.modal-image-placeholder{width:100px;height:100px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--bs-border-color);background-color:var(--bs-tertiary-bg);color:var(--bs-secondary-color);font-size:.75rem;text-align:center}[data-image-preview]{position:relative;width:fit-content}.image-preview-processing-overlay{position:absolute;inset:0;background-color:#f8f9fa38}[data-camera-position-trigger]{position:relative;width:fit-content}[data-camera-position-trigger][aria-disabled=false]{cursor:pointer}[data-camera-position-trigger]:after{border-radius:var(--bs-border-radius);content:"";inset:0;pointer-events:none;position:absolute;transition:box-shadow .15s ease}[data-camera-position-trigger][aria-disabled=false]:hover:after{box-shadow:inset 0 0 0 3px rgba(var(--bs-primary-rgb),.35)}.camera-position-editor.modal{z-index:1080}.modal-backdrop.camera-position-backdrop{z-index:1070}.camera-position-editor .modal-dialog{min-height:0}.camera-position-editor .modal-content{height:min(90dvh,900px);overflow:hidden}.camera-position-editor .modal-body{display:flex;min-height:0;overflow:hidden}.camera-position-viewer{align-items:center;background:#000;display:flex;flex:1 1 auto;min-height:0;justify-content:center;overflow:hidden;position:relative;touch-action:none;width:100%}.camera-position-viewer>img{cursor:grab;flex:0 0 auto;max-height:none;max-width:none;transform-origin:center;user-select:none;will-change:transform}.camera-position-viewer>img.is-dragging{cursor:grabbing}.pending-account-row{background-color:var(--bs-secondary-bg, #e9ecef)!important;color:var(--bs-secondary-color, #6c757d)}.pending-account-row:hover,.pending-account-row:focus{background-color:var(--bs-secondary-bg, #e9ecef)!important;color:var(--bs-secondary-color, #6c757d)}:root{--primary-color: #22404D;--bs-primary: #22404D;--bs-primary-rgb: 34, 64, 77;--secondary-color: #6c757d;--background-color: #ffffff;--surface-color: #f8f9fa;--text-color: #212529;--text-muted: #6c757d;--border-color: #dee2e6;--card-bg: #ffffff;--navbar-bg: #22404D;--navbar-text: #ffffff;--app-header-height: 64px;--app-component-padding: 1rem;--app-selection-bg: #d3d4d5;--app-selection-color: #000000}body{background-color:var(--background-color);color:var(--text-color)}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #22404D;--bs-btn-border-color: #22404D;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #1b333d;--bs-btn-hover-border-color: #1b333d;--bs-btn-focus-shadow-rgb: 34, 64, 77;--bs-btn-active-color: #fff;--bs-btn-active-bg: #182e37;--bs-btn-active-border-color: #182e37;--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #22404D;--bs-btn-disabled-border-color: #22404D}.btn-outline-primary{--bs-btn-color: #22404D;--bs-btn-border-color: #22404D;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #22404D;--bs-btn-hover-border-color: #22404D;--bs-btn-focus-shadow-rgb: 34, 64, 77;--bs-btn-active-color: #fff;--bs-btn-active-bg: #22404D;--bs-btn-active-border-color: #22404D;--bs-btn-disabled-color: #22404D;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #22404D}.account-tab-card>.list-group-flush>.list-group-item:not(.d-none):not(:has(~.list-group-item:not(.d-none))){border-bottom-width:0}.bg-primary{background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity, 1))!important}.single-ar3d_view .progress-bar{background-color:var(--primary-color)}.navbar-custom{background-color:var(--navbar-bg)!important;border-bottom:1px solid rgba(255,255,255,.1);height:var(--app-header-height);padding-top:0;padding-bottom:0}#checklist-offcanvas .offcanvas-header{border-bottom:1px solid rgba(255,255,255,.1)}.navbar-custom>.container-fluid{height:100%}.offcanvas-header,.modal-header{height:var(--app-header-height);min-height:var(--app-header-height);padding:0 var(--app-component-padding)}.modal-header .modal-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-header .btn-close{flex:0 0 auto}.offcanvas-header .btn-close,.modal-header .btn-close{margin:0}.offcanvas-body,.modal-body,.modal-footer{padding:var(--app-component-padding)}.modal-footer{gap:.5rem}.modal-dialog-scrollable .modal-content>form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.modal-dialog-scrollable .modal-content>form>.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}.modal-footer>*{margin:0}.card-body,.card-footer{padding:var(--app-component-padding)}.app-brand{color:var(--navbar-text)!important;font-size:1.25rem;font-weight:600;line-height:inherit;margin-right:1rem;padding-top:.3125rem;padding-bottom:.3125rem;text-decoration:none;white-space:nowrap}.navbar-custom .navbar-nav .nav-link{color:var(--navbar-text)!important;opacity:.9;transition:opacity .2s ease}.navbar-custom .navbar-nav .nav-link:hover{opacity:1;color:var(--navbar-text)!important}.navbar-custom .navbar-text{color:var(--navbar-text)!important;opacity:.9}.app-page-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;min-height:var(--app-header-height)}.app-page-toolbar-title{margin:0;min-width:0}.app-page-toolbar-actions{align-items:center;flex-shrink:0;justify-content:flex-end;min-height:var(--app-header-height)}.school-page-toolbar{align-items:stretch;flex-direction:column}.school-page-toolbar .app-page-toolbar-actions{order:1;width:100%}.school-page-toolbar .app-page-toolbar-title{align-items:center;display:flex;min-height:var(--app-header-height);order:2}.app-floating-action-row{align-items:center;height:var(--app-header-height);left:0;min-height:var(--app-header-height);pointer-events:none;right:0;top:0;z-index:1040}.app-floating-action-row>*{pointer-events:auto}.nav-pills .nav-link{color:var(--text-color);transition:all .3s ease}.nav-pills .nav-link:hover{background-color:#21404d1a;color:var(--primary-color)}.modal .nav-pills .nav-link.active,.offcanvas .nav-pills .nav-link.active,.modal .nav-pills .nav-link.active:hover,.offcanvas .nav-pills .nav-link.active:hover{background-color:var(--primary-color)!important;color:#fff!important}.form-check-input:checked,.form-check-input:indeterminate{background-color:var(--primary-color);border-color:var(--primary-color)}.form-check-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.25)}.modal .nav-pills .nav-link,.offcanvas .nav-pills .nav-link{color:var(--text-color);background-color:transparent}.modal .nav-pills .nav-link:hover,.offcanvas .nav-pills .nav-link:hover{background-color:var(--bs-light)!important;color:var(--text-color)!important}.user-avatar{width:40px;height:40px;background-color:#6c757d;font-size:14px}.enrolled-account-avatar{width:36px;height:36px;font-size:13px}.dropdown{position:relative}.dropdown-menu{--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: .5rem;--bs-dropdown-padding-y: .5rem;--bs-dropdown-margin-top: .125rem;--bs-dropdown-border-radius: .375rem;box-shadow:0 .5rem 1rem #00000026;border:none}.dropdown-item:hover,.dropdown-item:focus{background-color:var(--bs-light)!important;color:var(--bs-dark)!important}.dropdown-item.active{background-color:var(--bs-light)!important;color:var(--bs-dark)!important}.navbar .dropdown-menu{position:absolute;z-index:1000}a:focus,a:focus-visible,button:focus,button:focus-visible,[role=button]:focus,[role=button]:focus-visible{box-shadow:none!important;outline:none!important}.journey-stack{display:grid;gap:1rem}.journey-card{border-color:var(--bs-border-color)}body.single-ar3d_school .view-card,body.single-ar3d_school .quiz-card{transition:background-color .15s ease,color .15s ease}body.single-ar3d_school .view-card:hover,body.single-ar3d_school .quiz-card:hover{background-color:var(--app-selection-bg);box-shadow:none;color:var(--app-selection-color)!important}.school-card{transition:background-color .15s ease,color .15s ease}.school-card:hover{background-color:var(--app-selection-bg);box-shadow:none!important;color:var(--app-selection-color)!important}#schools-container>.school-role-group:last-child{margin-bottom:0!important}.app-section-collapse-toggle{align-items:center;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-weight:inherit;gap:.75rem;justify-content:space-between;padding:0;text-align:left;width:100%}.app-section-collapse-chevron{flex-shrink:0;transform:rotate(90deg);transition:transform .2s ease}.app-section-collapse-toggle.collapsed .app-section-collapse-chevron{transform:rotate(0)}@media(prefers-reduced-motion:reduce){.app-section-collapse-chevron{transition:none}}.school-content-card-title{min-width:0}.app-progress{height:10px;width:130px}.journey-entry-rail{-ms-overflow-style:none;cursor:grab;display:flex;gap:.75rem;overflow-x:auto;overflow-y:hidden;padding:.125rem;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.journey-entry-rail::-webkit-scrollbar{display:none}.journey-entry-rail.is-grabbing,.journey-entry-rail.is-grabbing *{cursor:grabbing!important;scroll-snap-type:none}.journey-entry-card{flex:0 0 180px;overflow:hidden;scroll-snap-align:start;transition:background-color .15s ease,color .15s ease;width:180px}.journey-entry-card:hover,.journey-entry-card:focus-visible{background-color:var(--app-selection-bg);box-shadow:none;color:var(--app-selection-color)!important}.journey-entry-card[aria-disabled=true]{cursor:not-allowed;opacity:.55}.journey-entry-card[aria-disabled=true]:hover{background-color:var(--bs-card-bg);color:var(--bs-body-color)!important}.journey-entry-load-more{align-items:center;justify-content:center;min-height:150px}.journey-entry-media,.journey-entry-image,.journey-entry-quiz{height:96px;width:100%}.journey-entry-image{display:block;object-fit:cover}.journey-entry-quiz{align-items:center;display:flex;justify-content:center}.journey-content-order-row{transition:opacity .15s ease,background-color .15s ease}.journey-content-order-row:not(.journey-content-unselected){cursor:grab;touch-action:none;user-select:none}.journey-content-order-row:not(.journey-content-unselected) label,.journey-content-order-row:not(.journey-content-unselected) .journey-content-grip{cursor:grab}.journey-content-order-row .form-check-input{cursor:pointer}.journey-content-status-dot{display:inline-block;width:.625rem;height:.625rem;border-radius:50%;line-height:0;cursor:help}.account-content-status-row{transition:background-color .15s ease,color .15s ease}.account-content-selection{min-width:0}.account-content-status-row[data-inherited-lock=true]{background-color:var(--bs-secondary-bg);color:var(--bs-secondary-color)}.account-content-status-row[data-inherited-lock=true] .account-content-selection>:not(.form-check-input){opacity:.7}.account-content-status-row .form-check-input{opacity:1}.account-content-status-row .form-check-input:not(:checked){background-color:var(--bs-white);border-color:var(--bs-border-color)}.account-content-status-row[data-inherited-lock=true] .form-check-input:disabled,.account-content-status-row[data-assignment-unavailable=true] .form-check-input:disabled{cursor:not-allowed;opacity:.5}.account-content-status-row[data-inherited-lock=true] .journey-content-status-dot{opacity:1}.enrollment-content-row[data-inherited-lock=true]>:not(.form-check-input,.journey-content-status-dot){opacity:.7}.enrollment-content-row[data-inherited-lock=true] .form-check-input:disabled{cursor:not-allowed;opacity:.5}.enrollment-content-row[data-inherited-lock=true] .journey-content-status-dot{opacity:1}.journey-content-order-row[data-journey-content-unavailable=true] .form-check-input:disabled{cursor:not-allowed}.journey-content-existing-unavailable{background-color:var(--bs-secondary-bg);color:var(--bs-secondary-color)}.journey-content-existing-unavailable>:not(.form-check-input){opacity:.7}.journey-content-existing-unavailable .form-check-input,.journey-content-existing-unavailable .journey-content-status-dot{opacity:1}.journey-content-order-row.journey-content-dragging{cursor:grabbing}.journey-content-order-row.journey-content-dragging *{cursor:grabbing!important}.journey-content-unselected{cursor:default}.journey-content-unselected .form-check-input:not(:checked){background-color:var(--bs-white);border-color:var(--bs-border-color);opacity:1}.journey-content-dragging{opacity:.35}.journey-content-grip{color:var(--bs-secondary-color)}.media-library-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.media-library-modal-content{height:680px}.media-library-modal-content .modal-body{min-height:0;overflow-y:auto}.media-library-item{align-items:center;background-color:var(--bs-white);border:var(--bs-border-width) solid var(--bs-border-color-translucent);border-radius:var(--bs-border-radius);box-shadow:none;display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.5rem;transition:background-color .15s ease,color .15s ease}.media-library-item:hover,.media-library-item:focus,.media-library-item:focus-visible,.media-library-item.active{background-color:var(--app-selection-bg)!important;border:var(--bs-border-width) solid var(--bs-border-color-translucent)!important;box-shadow:none!important;color:var(--app-selection-color)!important}.media-library-item-preview{align-items:center;background-color:var(--bs-tertiary-bg);display:flex;height:100px;justify-content:center;overflow:hidden;width:100px}.media-library-item-preview img{height:100%;object-fit:cover;width:100%}.media-library-item-preview .bi{font-size:2rem}.media-library-item-name{display:block;font-size:.75rem;max-width:100%}@media(min-width:1200px){.app-floating-action-row{left:400px}}@media(max-width:1199.98px){.app-page-toolbar{align-items:stretch;flex-direction:column}.app-page-toolbar-actions{order:1;width:100%}.app-page-toolbar-title{align-items:center;display:flex;min-height:var(--app-header-height);order:2}}.panorama-fullscreen{width:100vw;height:100vh;height:100dvh;position:relative}body.single-ar3d_view{height:100vh;height:100dvh;overflow:hidden}.training-collapsed-header{opacity:1;transition:opacity .15s ease,visibility .15s ease;visibility:visible;z-index:1030}.training-control-top-right{justify-content:flex-end;top:0}.training-header-actions{justify-content:flex-end}.training-control-top-right [data-checklist-reset-control]{isolation:isolate;z-index:2}.training-control-top-right [data-checklist-reset-toggle]{position:relative;z-index:1}.training-control-top-right [data-checklist-reset-control]>.dropdown-menu{z-index:2}.checklist-panel-width{width:400px;z-index:1050}.section-name-hidden{display:none}.section-order-row{cursor:grab;touch-action:none;transition:opacity .15s ease,box-shadow .15s ease}.section-drag-icon{pointer-events:none}.section-order-row.is-dragging{cursor:grabbing;opacity:.65;box-shadow:0 .5rem 1rem #00000026;z-index:1}.section-order-row.is-dragging *{cursor:grabbing!important}.marker-placement-toolbar{bottom:1rem;left:50%;max-width:calc(100vw - 2rem);transform:translate(-50%);z-index:1090}@media(min-width:1200px){.marker-placement-toolbar{left:calc(50% + 200px);max-width:calc(100vw - 432px)}}body.marker-placement-active #panorama-container,body.marker-placement-active #panorama-container *{cursor:crosshair!important}body.marker-placement-active .checklist-location-marker,body.marker-placement-active .checklist-panorama-marker,body.marker-placement-active .standard-location-marker,body.marker-placement-active .checklist-marker-cluster{opacity:0;pointer-events:none}.checklist-location-marker{align-items:center;background:var(--bs-warning);border:2px solid var(--bs-white);border-radius:50%;box-shadow:0 .25rem .75rem #00000059;color:var(--bs-dark);display:inline-flex;font-size:1rem;height:2.125rem;justify-content:center;line-height:1;padding:0;transition:background-color .15s ease,color .15s ease,opacity .15s ease,transform .15s ease;width:2.125rem}.checklist-location-marker.marker-validation-danger,.marker-validation-danger .checklist-location-marker{background:var(--bs-danger);color:var(--bs-white);transition-duration:.03s}.checklist-location-marker.marker-validation-success,.marker-validation-success .checklist-location-marker{background:var(--bs-success);color:var(--bs-white)}.checklist-marker-label{font-size:.9rem;font-weight:700;line-height:1}.checklist-location-marker.marker-attention{animation:checklist-marker-attention .5s ease-in-out}.standard-location-marker.marker-attention{animation:standard-checklist-marker-attention .5s ease-in-out}@keyframes checklist-marker-attention{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes standard-checklist-marker-attention{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.25)}}.standard-location-marker{align-items:center;background:transparent;border:0;box-shadow:none;display:inline-flex;height:44px;justify-content:center;padding:5px;position:absolute;transform:translate(-50%,-50%);width:44px;z-index:1035}.standard-location-marker>.checklist-location-marker{flex:0 0 auto;pointer-events:none}.checklist-location-marker:hover,.checklist-location-marker:focus-visible{transform:scale(1.08)}.standard-location-marker:hover,.standard-location-marker:focus-visible{transform:translate(-50%,-50%) scale(1.08)}.marker-clustered{opacity:0!important;pointer-events:none!important}.checklist-marker-connections{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:9}.checklist-marker-connection,.checklist-marker-connection-underlay{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.checklist-marker-connection-underlay{stroke:rgba(var(--bs-light-rgb),.75);stroke-width:7}.checklist-marker-connection{stroke:var(--bs-success);stroke-width:4}.checklist-marker-cluster{align-items:center;background:transparent;border:0;border-radius:50%;display:inline-flex;height:72px;justify-content:center;padding:0;position:absolute;transform:translate(-50%,-50%);transition:transform .15s ease;width:72px;z-index:1040}.checklist-marker-cluster-halo{background:rgba(var(--bs-warning-rgb),.25);border-radius:50%;height:68px;left:2px;position:absolute;top:2px;transition:background-color .15s ease;width:68px}.checklist-marker-cluster-visual{align-items:center;background:rgba(var(--bs-primary-rgb),.9);border:2px solid var(--bs-white);border-radius:50%;box-shadow:0 .25rem .75rem #00000059;color:var(--bs-white);display:inline-flex;font-size:.9rem;font-weight:700;height:2.625rem;justify-content:center;line-height:1;position:relative;transition:background-color .15s ease,color .15s ease;width:2.625rem}.checklist-marker-cluster.marker-cluster-success .checklist-marker-cluster-halo{background:rgba(var(--bs-success-rgb),.25)}.checklist-marker-cluster.marker-cluster-success .checklist-marker-cluster-visual{background:rgba(var(--bs-primary-rgb),.9);color:var(--bs-white)}.checklist-marker-cluster:hover,.checklist-marker-cluster:focus-visible{transform:translate(-50%,-50%) scale(1.08)}.checklist-marker-cluster.marker-attention{animation:standard-checklist-marker-attention .5s ease-in-out}.checklist-marker-fan{z-index:1041}.checklist-item{transition:background-color .15s ease}#checklist-offcanvas .checklist-item,#quiz-question-sidebar .checklist-item{margin-bottom:0;padding:1rem;border-left-width:4px;border-left-style:solid;border-radius:0}#checklist-offcanvas .checklist-item.no-location{background-color:var(--bs-secondary-bg);border-left-color:transparent;color:var(--bs-secondary-color);cursor:default}#checklist-offcanvas .checklist-item.completed:not(.no-location){background-color:rgba(var(--bs-success-rgb),.08);border-left-color:var(--bs-success)}#checklist-offcanvas #current-section-name,#checklist-offcanvas .checklist-item .item-content,#quiz-question-sidebar .checklist-item .item-content{font-size:1rem;line-height:1.2}#checklist-offcanvas .checklist-item .item-content,#quiz-question-sidebar .checklist-item .item-content{align-items:center;display:flex;gap:.5rem;min-width:0;overflow:hidden;width:100%}#checklist-offcanvas .checklist-item .item-text,#quiz-question-sidebar .checklist-item .item-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#checklist-offcanvas .checklist-item .item-status,#quiz-question-sidebar .checklist-item .item-status{flex:0 0 auto}#checklist-offcanvas .checklist-item.item-attention{animation:checklist-item-attention .5s ease-in-out;position:relative;z-index:1}@keyframes checklist-item-attention{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media(max-width:1199.98px){.training-control-top-right{top:var(--app-header-height)}}.checklist-item-description{white-space:pre-wrap}.checklist-item-detail-modal{--checklist-detail-panel-gap: .75rem;--checklist-detail-panel-max-height: min(70vh, 25rem);--checklist-detail-panel-width: min(300px, calc(100vw - 2rem) );--checklist-detail-panorama-center-offset: 0px}.checklist-item-detail-close{opacity:1;position:absolute;right:var(--app-component-padding);top:var(--app-component-padding);z-index:2}.checklist-item-detail-dialog{margin-left:0;margin-right:0;max-width:none;width:100%}.checklist-item-detail-viewport{-ms-overflow-style:none;cursor:grab;overflow-anchor:none;overflow-x:auto;overflow-y:hidden;pointer-events:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%}.checklist-item-detail-viewport.is-resetting{scroll-behavior:auto}.checklist-item-detail-viewport::-webkit-scrollbar{display:none}.checklist-item-detail-viewport.is-grabbing{cursor:grabbing}.checklist-item-detail-viewport .checklist-item-detail-panel,.checklist-item-detail-viewport .checklist-item-detail-panel .modal-body,.checklist-item-detail-viewport .checklist-item-detail-panel p,.checklist-item-detail-viewport .checklist-item-detail-panel img{cursor:grab}.checklist-item-detail-viewport.is-grabbing .checklist-item-detail-panel,.checklist-item-detail-viewport.is-grabbing .checklist-item-detail-panel *{cursor:grabbing!important}.checklist-item-detail-track{display:flex;gap:var(--checklist-detail-panel-gap);padding-left:calc(50% + var(--checklist-detail-panorama-center-offset) - (var(--checklist-detail-panel-width) / 2));padding-right:var(--checklist-detail-panel-gap);width:max-content}.checklist-item-detail-panel{flex:0 0 var(--checklist-detail-panel-width);max-height:var(--checklist-detail-panel-max-height);overflow:hidden;width:var(--checklist-detail-panel-width)}.checklist-item-detail-panel .modal-body{min-height:0;overflow-y:auto}.checklist-item-detail-task-text{white-space:pre-wrap}.checklist-item-detail-task-image{display:block;height:100%;object-fit:cover;width:100%}.checklist-item-detail-image-panel{background:var(--bs-dark);border:0;height:var(--checklist-detail-panel-max-height);position:relative}.checklist-item-detail-image-panel .modal-header{background:transparent;border-bottom:0;color:var(--bs-white);position:relative;z-index:1}.checklist-item-detail-image-panel .modal-title{color:inherit}.checklist-item-detail-image-panel .modal-body{inset:0;overflow:hidden;padding:0;position:absolute}@media(min-width:1200px){.checklist-item-detail-modal{--checklist-detail-panorama-center-offset: 200px;padding-left:0!important}}body.single-ar3d_quiz{height:100vh;height:100dvh;overflow:hidden}.quiz-app-shell{background:var(--bs-light);height:100vh;height:100dvh;min-height:0}.quiz-collapsed-header{opacity:1;transition:opacity .15s ease,visibility .15s ease;visibility:visible;z-index:1030}.quiz-collapsed-footer{background:var(--bs-white);border-top:1px solid var(--bs-border-color);box-shadow:0 -.125rem .35rem #00000013;height:var(--app-header-height);min-height:var(--app-header-height);opacity:1;transition:opacity .15s ease,visibility .15s ease;visibility:visible;z-index:1030}.quiz-collapsed-footer>.container-fluid{height:100%}.quiz-footer-layout{align-items:center;display:grid;gap:clamp(.5rem,2vw,1.5rem);grid-template-columns:auto minmax(4rem,1fr) auto}.quiz-footer-position{justify-self:stretch;width:100%}.quiz-footer-progress-bar{height:.5rem;left:0;position:absolute;top:-.5rem;width:100%}.quiz-footer-progress-bar,.quiz-footer-progress-bar .progress-bar{border-radius:0;box-shadow:none}.quiz-question-builder-modal .form-label,.quiz-question-builder-modal .quiz-builder-field-label{font-size:1rem;font-weight:400;line-height:1.5}.quiz-question-builder-modal .form-check-input[type=radio]:not(:checked){background-color:var(--bs-white);border-color:var(--bs-border-color)}.quiz-annex-viewer-trigger{cursor:pointer;display:block;width:fit-content}.quiz-annex-viewer-trigger{background:transparent;border:0;border-radius:var(--bs-border-radius);padding:0}.quiz-annex-viewer-trigger:focus-visible{outline:0}.quiz-annex-viewer .modal-content{height:min(90dvh,900px);overflow:hidden}.quiz-annex-viewer .modal-body{display:flex;min-height:0;overflow:hidden}.quiz-annex-viewer-canvas{align-items:stretch;background:var(--bs-dark);display:flex;flex:1 1 auto;justify-content:center;min-height:0;overflow:hidden;width:100%}.quiz-annex-viewer-media{border:0;height:100%;width:100%}.quiz-annex-viewer-media{object-fit:contain}.quiz-annex-strip,.quiz-annex-preview-strip{-ms-overflow-style:none;cursor:grab;display:flex;gap:.75rem;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:.25rem;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;width:100%}.quiz-annex-strip::-webkit-scrollbar,.quiz-annex-preview-strip::-webkit-scrollbar{display:none}.quiz-annex-strip.is-grabbing,.quiz-annex-preview-strip.is-grabbing{cursor:grabbing;scroll-snap-type:none}.quiz-annex-strip .quiz-annex-card,.quiz-annex-strip .quiz-annex-card *,.quiz-annex-preview-strip .quiz-annex-card,.quiz-annex-preview-strip .quiz-annex-card *{cursor:grab!important}.quiz-annex-strip.is-grabbing *,.quiz-annex-preview-strip.is-grabbing *{cursor:grabbing!important}.quiz-annex-preview-strip{min-height:100px}.quiz-annex-preview-item{flex:0 0 100px;height:100px;position:relative;scroll-snap-align:start;width:100px}.quiz-annex-preview-item .quiz-annex-card{flex:none}.quiz-annex-remove{align-items:center;cursor:pointer!important;display:inline-flex;height:28px;justify-content:center;padding:0;position:absolute;right:.25rem;top:.25rem;width:28px;z-index:2}.quiz-annex-card{align-items:center;background:transparent;border-radius:var(--bs-border-radius);color:var(--bs-body-color);display:flex;flex:0 0 100px;height:100px;justify-content:center;padding:0;position:relative;scroll-snap-align:start;width:100px}.quiz-annex-card:after{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;transition:box-shadow .15s ease}.quiz-annex-card:hover:after,.quiz-annex-card:focus-visible:after{box-shadow:inset 0 0 0 3px rgba(var(--bs-primary-rgb),.35)}.quiz-annex-preview-strip .quiz-annex-card:after{display:none}.quiz-annex-image img{height:100px;width:100px}.quiz-annex-pdf{background-color:var(--bs-tertiary-bg);border:1px dashed var(--bs-border-color);color:var(--bs-secondary-color);flex-direction:column;gap:.25rem;padding:.5rem}.quiz-annex-pdf:hover,.quiz-annex-pdf:focus-visible{color:var(--bs-secondary-color);outline:0}.quiz-annex-pdf .bi{font-size:2rem;line-height:1}.quiz-annex-name{display:block;font-size:.75rem;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.quiz-question-explanation{color:var(--bs-secondary-color);cursor:default}.quiz-answer-prompt{color:var(--bs-secondary-color)}.quiz-association-board{position:relative;width:100%}.quiz-association-columns{display:grid;gap:clamp(3rem,10vw,8rem);grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:1}.quiz-association-column{align-content:start;display:grid;gap:.75rem}.quiz-association-node,.quiz-association-node:first-child,.quiz-association-node:last-child{align-items:center;background:var(--bs-white);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);display:flex;font-size:1rem;min-height:3.25rem;overflow:visible;position:relative;touch-action:manipulation;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:normal;z-index:3}.quiz-association-node-left{justify-content:flex-start;padding-right:1.25rem;text-align:left;touch-action:none}.quiz-association-column>.quiz-association-node{border-top-width:var(--bs-border-width)}.quiz-association-node-right{justify-content:flex-start;padding-left:1.25rem;text-align:left;touch-action:none}.quiz-association-node:not(:disabled){cursor:pointer}.quiz-association-node:not(:disabled):hover,.quiz-association-node:not(:disabled):focus-visible,.quiz-association-node.is-selected{background:rgba(var(--bs-primary-rgb),.08);border-color:var(--bs-primary);color:var(--bs-body-color)}.quiz-association-node:disabled{background:var(--bs-white);cursor:default;opacity:1}.quiz-association-node.is-correct{border-color:var(--bs-success);color:var(--bs-success)}.quiz-association-node.is-incorrect{border-color:var(--bs-danger);color:var(--bs-danger)}.quiz-association-node-text{min-width:0;overflow-wrap:anywhere}.quiz-association-port{background:var(--bs-white);border:3px solid var(--bs-primary);border-radius:50%;height:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .15s ease,border-color .15s ease,transform .15s ease;width:1rem;z-index:4}.quiz-association-node-left .quiz-association-port{right:-.55rem}.quiz-association-node-right .quiz-association-port{left:-.55rem}.quiz-association-node.is-connected .quiz-association-port,.quiz-association-node.is-selected .quiz-association-port{background:var(--bs-primary);transform:translateY(-50%) scale(1.12)}.quiz-association-node.is-correct .quiz-association-port{background:var(--bs-success);border-color:var(--bs-success)}.quiz-association-node.is-incorrect .quiz-association-port{background:var(--bs-danger);border-color:var(--bs-danger)}.quiz-association-cables{inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:2}.quiz-association-cable{fill:none;stroke:var(--bs-primary);stroke-linecap:round;stroke-width:3;vector-effect:non-scaling-stroke}.quiz-association-cable.is-temporary{opacity:.7;stroke-dasharray:7 5}.quiz-association-cable.is-correct{stroke:var(--bs-success)}.quiz-association-cable.is-incorrect{stroke:var(--bs-danger)}@media(max-width:575.98px){.quiz-association-columns{gap:2.5rem}.quiz-association-column{gap:.5rem}.quiz-association-node,.quiz-association-node:first-child,.quiz-association-node:last-child{font-size:.875rem;min-height:3rem;padding-bottom:.625rem;padding-top:.625rem}.quiz-association-cable{stroke-width:2.5}}.quiz-question-explanation-text{white-space:pre-line}.quiz-question-sidebar{width:400px;z-index:1050}.quiz-question-sidebar .offcanvas-header{border-bottom:1px solid rgba(255,255,255,.1)}.quiz-sidebar-list{background:var(--bs-white)}.quiz-question-nav-item{background:var(--bs-white);color:var(--bs-body-color);display:block;text-align:left;transition:none;width:100%}.quiz-question-nav-item:focus-visible{background:var(--bs-light);color:var(--bs-body-color)}.quiz-question-nav-item.quiz-question-current,.quiz-question-nav-item.quiz-question-current:hover,.quiz-question-nav-item.quiz-question-current:focus-visible{background-color:#fff3cd;border-left-color:#ffc107;box-shadow:none;color:var(--bs-body-color);position:relative;z-index:1}.quiz-question-nav-item.quiz-question-correct{background-color:rgba(var(--bs-success-rgb),.08);border-left-color:var(--bs-success)}.quiz-question-nav-item.quiz-question-incorrect{background-color:rgba(var(--bs-danger-rgb),.08);border-left-color:var(--bs-danger)}.quiz-question-nav-item.quiz-question-current.quiz-question-correct,.quiz-question-nav-item.quiz-question-current.quiz-question-correct:hover,.quiz-question-nav-item.quiz-question-current.quiz-question-correct:focus-visible{background-color:#fff3cd;border-left-color:#ffc107;box-shadow:none}.quiz-question-nav-item.quiz-question-current.quiz-question-incorrect,.quiz-question-nav-item.quiz-question-current.quiz-question-incorrect:hover,.quiz-question-nav-item.quiz-question-current.quiz-question-incorrect:focus-visible{background-color:#fff3cd;border-left-color:#ffc107;box-shadow:none}.quiz-question-nav-item.quiz-question-locked{background:var(--bs-secondary-bg);border-left-color:transparent;color:var(--bs-secondary-color);cursor:default}.quiz-main-canvas{background:var(--bs-light);display:flex;flex-direction:column;height:100vh;height:100dvh;min-width:0;overflow-x:hidden;overflow-y:auto}.quiz-page-toolbar{flex:0 0 var(--app-header-height);justify-content:flex-end;min-height:var(--app-header-height);position:relative;width:100%;z-index:2}.quiz-stage{align-items:flex-start;display:flex;flex:1 0 auto;justify-content:flex-start;min-height:0;overflow:visible;padding-bottom:1.5rem;padding-top:.5rem}.quiz-question-panel{margin:0;width:100%}.quiz-question-display{width:100%}.quiz-question-row{align-items:flex-start;display:flex;min-height:0;padding-bottom:1rem;width:100%}.quiz-question-heading{color:var(--bs-body-color);font-size:1.25rem;font-weight:600;line-height:1.4;margin:0;text-align:left}.quiz-answer-options{display:flex;gap:0}.quiz-answer-choice{align-items:center;background:var(--bs-white);color:var(--bs-body-color);cursor:pointer;display:grid;gap:.5rem;grid-template-columns:2rem minmax(0,1fr) auto;min-height:0;padding:.75rem 1rem;text-align:left;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.quiz-answer-choice:not(:disabled):hover,.quiz-answer-choice:not(:disabled):focus-visible{background:var(--bs-light);color:var(--bs-body-color)}.quiz-answer-choice.is-selected,.quiz-answer-choice.is-selected:not(:disabled):hover,.quiz-answer-choice.is-selected:not(:disabled):focus-visible{background:rgba(var(--bs-primary-rgb),.08);border-color:var(--bs-primary);color:var(--bs-body-color)}.quiz-answer-choice:disabled{cursor:default;opacity:1}.quiz-answer-choice.is-correct-selection,.quiz-answer-choice.is-correct-selection:disabled{background:var(--bs-white);border-color:var(--bs-border-color);box-shadow:none}.quiz-answer-choice.is-incorrect-selection,.quiz-answer-choice.is-incorrect-selection:disabled{background:var(--bs-white);border-color:var(--bs-border-color);box-shadow:none}.quiz-answer-choice.is-correct-answer,.quiz-answer-choice.is-correct-answer:disabled{background:var(--bs-white);border-color:var(--bs-border-color);box-shadow:none}.quiz-answer-choice.is-correct-selection .quiz-answer-letter,.quiz-answer-choice.is-correct-selection .quiz-answer-text,.quiz-answer-choice.is-correct-answer .quiz-answer-letter,.quiz-answer-choice.is-correct-answer .quiz-answer-text{color:var(--bs-success)}.quiz-answer-choice.is-incorrect-selection .quiz-answer-letter,.quiz-answer-choice.is-incorrect-selection .quiz-answer-text{color:var(--bs-danger)}.quiz-answer-letter{color:var(--bs-body-color);font-size:1rem;font-weight:400}.quiz-answer-text{color:var(--bs-body-color);font-size:1rem;font-weight:400;min-width:0;overflow-wrap:anywhere}.quiz-answer-status{align-items:center;display:inline-flex;gap:.5rem;justify-self:end}.quiz-answer-selected-icon{color:var(--bs-primary);font-size:1.25rem;opacity:0}.quiz-answer-choice.is-selected .quiz-answer-selected-icon,.quiz-answer-choice.is-correct-answer .quiz-answer-selected-icon{opacity:1}.quiz-answer-choice.is-correct-selection .quiz-answer-selected-icon,.quiz-answer-choice.is-correct-answer .quiz-answer-selected-icon{color:var(--bs-success)}.quiz-answer-choice.is-incorrect-selection .quiz-answer-selected-icon{color:var(--bs-danger)}@media(min-width:1200px){.quiz-main-canvas{margin-left:400px;width:calc(100vw - 400px)}}@media(max-width:1199.98px){.quiz-main-canvas{padding-top:var(--app-header-height)}.quiz-stage{padding-bottom:calc(var(--app-header-height) + 1rem)}}
