@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Oswald:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Source+Sans+Pro:wght@300;400;600;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-green-light: rgba(148, 199, 61, .15);--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-grey: #6b6b6b;--mlab-grey-light: #9b9b9b;--mlab-white: #ffffff;--mlab-border: #dde4e8;--mlab-light-blue: #e4edf0;--font-heading: "Oswald", "Trebuchet MS", sans-serif;--font-body: "Trebuchet MS", "Lucida Grande", Arial, sans-serif}.auth-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--mlab-blue-dark) 0%,var(--mlab-blue) 50%,#0a5266 100%);position:relative;overflow:hidden;padding:2rem}.auth-bg-hexagons{position:absolute;inset:0;pointer-events:none;opacity:.08}.auth-hex{position:absolute;color:var(--mlab-green);animation:float 20s infinite ease-in-out}.auth-hex--1{top:10%;left:10%;animation-delay:0s}.auth-hex--2{top:20%;right:15%;animation-delay:-3s}.auth-hex--3{bottom:30%;left:20%;animation-delay:-6s}.auth-hex--4{bottom:10%;right:10%;animation-delay:-9s}.auth-hex--5{top:50%;left:5%;animation-delay:-12s}.auth-hex--6{top:60%;right:5%;animation-delay:-15s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.auth-bg-glow{position:absolute;filter:blur(80px);opacity:.3;animation:pulse 8s infinite ease-in-out}.auth-bg-glow--green{width:400px;height:400px;background:var(--mlab-green);top:-100px;right:-100px;animation-delay:-2s}.auth-bg-glow--blue{width:300px;height:300px;background:#0a5266;bottom:-50px;left:-50px}@keyframes pulse{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.1);opacity:.4}}.auth-security-badge{position:absolute;top:2rem;right:2rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:0;color:#ffffffe6;font-family:var(--font-body);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s;z-index:20}.auth-security-badge:hover{background:#fff3;border-color:var(--mlab-green)}.auth-security-badge--warning{background:#ef444433;border-color:#ef444466;color:#fecaca}.auth-security-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#0f172a;border:1px solid #1e293b;box-shadow:0 10px 25px #00000080;border-radius:0;padding:1rem;width:240px;z-index:50;text-align:left;color:#f8fafc;text-transform:none;letter-spacing:normal;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.auth-security-tooltip-header{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.85rem;margin-bottom:.75rem;color:#4ade80;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em}.auth-security-tooltip-header.warning{color:#ef4444}.auth-security-tooltip-body{display:flex;flex-direction:column;gap:.5rem;font-size:.8rem;color:#94a3b8}.auth-security-item{display:flex;gap:.5rem;align-items:flex-start}.auth-security-item svg{margin-top:2px;color:var(--mlab-green);flex-shrink:0}.auth-card{background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:0;border-top:4px solid var(--mlab-green);padding:2.5rem;width:100%;max-width:420px;box-shadow:0 20px 60px -15px #073f4e66,0 0 0 1px #94c73d1a;position:relative;z-index:10;transition:all .4s ease}.auth-card--success{border-top-color:var(--mlab-green);box-shadow:0 25px 70px -15px #94c73d4d,inset 0 0 0 2px var(--mlab-green)}.auth-brand{text-align:center;margin-bottom:2rem}.auth-logo-wrapper{position:relative;display:inline-block;margin-bottom:1.5rem}.auth-logo{width:80px;height:auto;position:relative;z-index:2}.auth-logo-ring{position:absolute;inset:-10px;border:2px solid var(--mlab-green);border-radius:0;animation:ring-pulse 2s infinite;opacity:0}@keyframes ring-pulse{0%{transform:scale(.9);opacity:1}to{transform:scale(1.1);opacity:0}}.auth-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--mlab-blue);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .5rem}.auth-subtitle{font-family:var(--font-body);font-size:.95rem;color:var(--mlab-grey);margin:0;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-field{display:flex;flex-direction:column;gap:.5rem}.auth-label{font-family:var(--font-heading);font-size:.8rem;font-weight:600;color:var(--mlab-blue);text-transform:uppercase;letter-spacing:.05em}.auth-label-row{display:flex;justify-content:space-between;align-items:center}.auth-link-sm{font-family:var(--font-body);font-size:.8rem;color:var(--mlab-green);background:none;border:none;cursor:pointer;padding:0;text-decoration:none;transition:color .2s;font-weight:600}.auth-link-sm:hover{color:var(--mlab-green-dark);text-decoration:underline}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:1rem;color:var(--mlab-grey-light);transition:color .2s;pointer-events:none}.auth-input{width:100%;padding:.875rem 2.75rem;border:2px solid var(--mlab-border);border-radius:0;font-family:var(--font-body);font-size:1rem;color:var(--mlab-blue);background:var(--mlab-white);transition:all .2s ease}.auth-input:focus{outline:none;border-color:var(--mlab-green);box-shadow:0 0 0 3px var(--mlab-green-light)}.auth-input:focus~.auth-input-icon{color:var(--mlab-green)}.auth-toggle-btn{position:absolute;right:1rem;background:none;border:none;color:var(--mlab-grey);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:0;transition:all .2s}.auth-toggle-btn:hover{color:var(--mlab-blue);background:var(--mlab-light-blue)}.auth-alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:0;font-family:var(--font-body);font-size:.875rem;animation:slideIn .3s ease;border-left:4px solid}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-alert--error{background:#fef2f2;border-color:#dc2626;color:#dc2626}.auth-alert--success{background:#f0fdf4;border-color:var(--mlab-green);color:#15803d}.auth-alert svg{flex-shrink:0}.auth-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:var(--mlab-blue);color:var(--mlab-white);border:none;border-radius:0;font-family:var(--font-heading);font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 6px -1px #073f4e33}.auth-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.auth-btn:hover:not(:disabled):before{left:100%}.auth-btn:hover:not(:disabled){background:var(--mlab-green);transform:translateY(-2px);box-shadow:0 8px 15px -3px #94c73d4d}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn--loading{background:var(--mlab-grey)}.auth-btn-icon{transition:transform .2s}.auth-btn:hover .auth-btn-icon{transform:translate(4px)}.auth-btn--secondary{background:transparent;border:2px solid var(--mlab-border);color:var(--mlab-grey);margin-top:.5rem}.auth-btn--secondary:hover{background:var(--mlab-light-blue);border-color:var(--mlab-blue);color:var(--mlab-blue)}.auth-spin{animation:spin 1s linear infinite}.auth-footer{margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--mlab-border);display:flex;flex-direction:column;gap:1rem}.auth-footer-item{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body);font-size:.875rem}.auth-footer-item span{color:var(--mlab-grey)}.auth-divider{height:1px;background:var(--mlab-border)}.auth-link{color:var(--mlab-blue);font-weight:600;text-decoration:none;position:relative;transition:all .2s;padding:.25rem 0;border-bottom:2px solid var(--mlab-green)}.auth-link:hover{color:var(--mlab-green);border-bottom-color:var(--mlab-blue)}.auth-link--highlight{background:var(--mlab-green);color:var(--mlab-white);padding:.375rem .875rem;border:2px solid var(--mlab-green);border-radius:0;font-family:var(--font-heading);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.auth-link--highlight:hover{background:var(--mlab-blue);border-color:var(--mlab-blue);color:var(--mlab-white)}.auth-copyright{position:absolute;bottom:2rem;color:#ffffff80;font-family:var(--font-body);font-size:.75rem;text-align:center;letter-spacing:.05em}@media(max-width:480px){.auth-container{padding:1rem}.auth-card{padding:1.5rem;border-top-width:3px}.auth-title{font-size:1.5rem}.auth-security-badge{top:1rem;right:1rem;font-size:.7rem;padding:.4rem .75rem}.auth-bg-glow{opacity:.2}.auth-footer-item{flex-direction:column;gap:.25rem;text-align:center}}.auth-input--error{border-color:#dc2626!important;background:#fef2f2!important}.auth-input--error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262626!important}.auth-title svg{color:var(--mlab-green)}:root{--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-grey: #6b6b6b;--mlab-white: #ffffff;--mlab-light-blue: #e8f0f3;--mlab-border: #d1dde3;--mlab-red: #ef4444;--font-heading: "Oswald", "Trebuchet MS", sans-serif;--font-body: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;--sidebar-width: 240px;--transition: .18s ease}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:var(--mlab-blue);overflow:visible;flex-shrink:0;z-index:50}.sidebar-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:1.75rem 1.5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.sidebar-brand-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;flex:1}.sidebar-role-tag{display:inline-block;padding:2px 10px;font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mlab-blue);background:var(--mlab-green);border-radius:2px}.sidebar-notif-wrapper .mlab-notif-btn{color:#fff9}.sidebar-notif-wrapper .mlab-notif-btn:hover{color:var(--mlab-white);background:#ffffff1a}.sidebar-notif-wrapper .mlab-notif-dropdown{right:auto;left:0;margin-top:15px}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:1rem .75rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem .875rem;background:transparent;border:none;border-left:3px solid transparent;border-radius:0 3px 3px 0;cursor:pointer;font-family:var(--font-heading);font-size:.82rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:#ffffff8c;text-align:left;transition:background var(--transition),color var(--transition),border-color var(--transition);outline:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item:hover{background:#ffffff0f;color:#ffffffd9;border-left-color:#94c73d66}.nav-item.active{background:#94c73d1f;color:var(--mlab-white);border-left-color:var(--mlab-green);font-weight:700}.nav-item.active svg{color:var(--mlab-green)}.nav-item svg{flex-shrink:0;opacity:.7;transition:opacity var(--transition),color var(--transition)}.nav-item:hover svg,.nav-item.active svg{opacity:1}.sidebar-footer{display:flex;flex-direction:column;gap:2px;padding:.75rem;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.sidebar-footer .nav-item{color:#fff6}.sidebar-footer .nav-item:hover{color:#ffffffb3;background:#ffffff0d;border-left-color:transparent}.sidebar-footer .nav-item[style*=ef4444]{color:#ef4444bf!important}.sidebar-footer .nav-item[style*=ef4444]:hover{background:#ef44441a;color:#ef4444!important;border-left-color:transparent}@media(max-width:640px){.sidebar{width:100%;min-width:100%;height:auto;position:relative;flex-direction:row;flex-wrap:wrap;overflow:visible}.sidebar-header{flex-direction:row;align-items:center;padding:.75rem 1rem;border-bottom:none;border-right:1px solid rgba(255,255,255,.08)}.sidebar-brand-stack{flex-direction:row;align-items:center}.sidebar-role-tag{display:none}.sidebar-notif-wrapper .mlab-notif-dropdown{left:auto;right:-10px;margin-top:10px}.sidebar-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:.5rem;gap:2px;flex:1}.nav-item{border-left:none;border-bottom:3px solid transparent;border-radius:3px 3px 0 0;padding:.5rem .75rem;flex-shrink:0;font-size:.72rem}.nav-item:hover{border-left-color:transparent;border-bottom-color:#94c73d66}.nav-item.active{border-left-color:transparent;border-bottom-color:var(--mlab-green)}.sidebar-footer{flex-direction:row;padding:.5rem;border-top:none;border-left:1px solid rgba(255,255,255,.08)}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-grey: #6b6b6b;--mlab-white: #ffffff;--mlab-light-blue: #e8f0f3;--mlab-border: #d1dde3;--mlab-bg: #f4f7f9;--font-heading: "Oswald", "Trebuchet MS", sans-serif;--font-body: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;--radius-md: 8px;--radius-lg: 12px;--transition: .18s ease}@keyframes dov-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:dov-fade .25s ease both}.dashboard-overview{display:flex;flex-direction:column;gap:2rem;font-family:var(--font-body);color:var(--mlab-blue)}.edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.chart-card{background:var(--mlab-white);border:1px solid var(--mlab-border);border-top:4px solid var(--mlab-blue);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d;transition:box-shadow var(--transition),transform var(--transition)}.chart-card:hover{box-shadow:0 8px 20px #073f4e1a;transform:translateY(-1px)}.chart-card h3{font-family:var(--font-heading);font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-blue);margin:0 0 1.5rem;display:flex;align-items:center;gap:8px}.chart-card h3:after{content:"";flex:1;height:2px;background:var(--mlab-light-blue);margin-left:.5rem}.chart-card .recharts-responsive-container,.chart-card>div:last-child{height:300px;width:100%}.chart-card__empty{display:flex;height:300px;align-items:center;justify-content:center;color:#94a3b8;font-size:.88rem;font-style:italic;font-family:var(--font-body);text-align:center;padding:1rem}.chart-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.dov-kpi-stack{display:flex;flex-direction:column;gap:1rem}.chart-body{height:300px;width:100%}@media(max-width:900px){.edit-grid{grid-template-columns:1fr 1fr}.chart-row{grid-template-columns:1fr}}@media(max-width:640px){.edit-grid{grid-template-columns:1fr}.chart-card{padding:1rem}.chart-card h3{font-size:.82rem}}@keyframes wm-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes wm-spin{to{transform:rotate(360deg)}}.wm-spin{animation:wm-spin .85s linear infinite}.animate-fade-in{animation:wm-fade-in .25s ease both}.wm-root{font-family:var(--font-body);color:var(--mlab-blue);display:flex;flex-direction:column;gap:0}.wm-page-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;background:var(--mlab-blue);border-bottom:3px solid var(--mlab-green);margin-bottom:1.5rem;flex-wrap:wrap;background-image:repeating-linear-gradient(-45deg,transparent,transparent 28px,rgba(255,255,255,.02) 28px,rgba(255,255,255,.02) 29px)}.wm-page-header__left{display:flex;align-items:center;gap:1rem}.wm-page-header__icon{width:48px;height:48px;background:#94c73d26;border:1px solid rgba(148,199,61,.3);display:flex;align-items:center;justify-content:center;color:var(--mlab-green);flex-shrink:0}.wm-page-header__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-white);margin:0 0 2px;line-height:1}.wm-page-header__desc{font-size:.8rem;color:#ffffff73;margin:0;letter-spacing:.02em}.wm-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.wm-search{flex:1;display:flex;align-items:center;gap:8px;background:var(--mlab-white);border:1.5px solid var(--mlab-border);padding:.55rem .9rem;transition:border-color .15s,box-shadow .15s}.wm-search:focus-within{border-color:var(--mlab-blue);box-shadow:0 0 0 3px #073f4e14}.wm-search__icon{color:var(--mlab-grey-light);flex-shrink:0}.wm-search__input{flex:1;border:none;outline:none;font-family:var(--font-body);font-size:.88rem;color:var(--mlab-blue);background:transparent}.wm-search__input::placeholder{color:var(--mlab-grey-light)}.wm-search__clear{background:none;border:none;color:var(--mlab-grey-light);cursor:pointer;display:flex;align-items:center;padding:0;transition:color .15s}.wm-search__clear:hover{color:var(--mlab-blue)}.wm-toolbar__count{font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-grey-light);white-space:nowrap;flex-shrink:0}.wm-btn{display:inline-flex;align-items:center;gap:6px;padding:.6rem 1.25rem;border:2px solid transparent;border-radius:0;cursor:pointer;font-family:var(--font-heading);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;transition:background .15s,border-color .15s,box-shadow .15s;outline:none;white-space:nowrap}.wm-btn:disabled{opacity:.45;cursor:not-allowed}.wm-btn--primary{background:var(--mlab-green);color:var(--mlab-white);border-color:var(--mlab-green-dark)}.wm-btn--primary:hover:not(:disabled){background:var(--mlab-green-dark);box-shadow:0 4px 14px #94c73d4d}.wm-btn--ghost{background:transparent;color:var(--mlab-grey);border-color:var(--mlab-border)}.wm-btn--ghost:hover:not(:disabled){background:var(--mlab-bg);color:var(--mlab-blue)}.wm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;gap:1rem}.wm-loading__label{font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mlab-grey)}.wm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;text-align:center;gap:.5rem;background:var(--mlab-bg);border:1px dashed var(--mlab-border);border-top:4px solid var(--mlab-green)}.wm-empty__icon{width:80px;height:80px;background:var(--mlab-light-blue);border:1px solid var(--mlab-border);display:flex;align-items:center;justify-content:center;color:var(--mlab-grey-light);margin-bottom:.5rem}.wm-empty__title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-blue);margin:0}.wm-empty__desc{font-size:.84rem;color:var(--mlab-grey);margin:0;max-width:340px;line-height:1.6}.wm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.25rem;align-items:start}@media(max-width:900px){.wm-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(max-width:640px){.wm-grid{grid-template-columns:1fr}}.wm-card{background:var(--mlab-white);border:1px solid var(--mlab-border);border-top:4px solid var(--mlab-blue);box-shadow:0 2px 8px #073f4e0d;display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s;animation:wm-fade-in .25s ease both}.wm-card:hover{box-shadow:0 6px 20px #073f4e1a;transform:translateY(-2px)}.wm-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:1.1rem 1.1rem .75rem}.wm-card__name{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mlab-blue);margin:0;flex:1;line-height:1.25}.wm-card__actions{display:flex;gap:5px;flex-shrink:0}.wm-card__reg{display:flex;align-items:center;gap:6px;padding:5px 11px;margin:0 1.1rem .55rem;background:var(--mlab-light-blue);border-left:3px solid var(--mlab-blue);font-size:.78rem;color:var(--mlab-grey);font-family:var(--font-body)}.wm-card__reg svg{color:var(--mlab-blue);flex-shrink:0}.wm-card__address{display:flex;align-items:flex-start;gap:6px;padding:6px 11px;margin:0 1.1rem .85rem;background:var(--mlab-bg);border-left:3px solid var(--mlab-grey-light);font-size:.78rem;color:var(--mlab-grey)}.wm-card__address-icon{flex-shrink:0;margin-top:1px;color:var(--mlab-grey-light)}.wm-card__address-text{flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5}.wm-maps-link{display:inline-flex;align-items:center;gap:3px;background:var(--mlab-white);border:1px solid var(--mlab-border);color:var(--mlab-blue);padding:2px 6px;font-family:var(--font-heading);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0;white-space:nowrap}.wm-maps-link:hover{background:var(--mlab-light-blue);border-color:var(--mlab-blue)}.wm-maps-link--inline{margin-left:auto;align-self:flex-start}.wm-card__contact{display:flex;flex-direction:column;gap:0;padding:0 1.1rem;flex:1;border-bottom:1px solid var(--mlab-border);margin-bottom:0}.wm-contact-row{display:flex;align-items:center;gap:7px;padding:5px 0;border-bottom:1px solid var(--mlab-border);font-size:.8rem}.wm-contact-row:last-child{border-bottom:none}.wm-contact-row__icon{color:var(--mlab-grey-light);flex-shrink:0}.wm-contact-row__label{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-grey-light);min-width:52px;flex-shrink:0}.wm-contact-row__value{color:var(--mlab-blue);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-contact-row__value--muted{color:var(--mlab-grey);font-weight:400}.wm-card__mentors{padding:.85rem 1.1rem 1.1rem}.wm-mentors__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.wm-mentors__title{display:flex;align-items:center;gap:5px;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mlab-blue)}.wm-mentors__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--mlab-blue);color:var(--mlab-white);font-family:var(--font-heading);font-size:.6rem;font-weight:700;border-radius:0}.wm-mentors__add-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--mlab-border);color:var(--mlab-green-dark);padding:3px 8px;font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s}.wm-mentors__add-btn:hover{background:#94c73d14;border-color:var(--mlab-green)}.wm-mentor-list{display:flex;flex-direction:column;gap:5px}.wm-mentor-item{display:flex;align-items:center;gap:9px;padding:7px 9px;background:var(--mlab-bg);border:1px solid var(--mlab-border);border-left:3px solid var(--mlab-green);transition:background .15s}.wm-mentor-item:hover{background:var(--mlab-light-blue)}.wm-mentor-item__avatar{width:30px;height:30px;background:var(--mlab-blue);color:var(--mlab-white);font-family:var(--font-heading);font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wm-mentor-item__info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.wm-mentor-item__name{font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.03em;color:var(--mlab-blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wm-mentor-item__email{font-size:.7rem;color:var(--mlab-grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wm-mentor-item__actions{display:flex;gap:4px;flex-shrink:0}.wm-mentor-item__btn{width:24px!important;height:24px!important}.wm-mentor-item__btn--red{color:var(--mlab-red)!important}.wm-mentor-empty{font-size:.78rem;color:var(--mlab-grey-light);font-style:italic;padding:8px 0 2px}.wm-overlay{position:fixed;inset:0;background:#052e3ac7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem}.wm-modal{background:var(--mlab-white);width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 28px 60px -12px #00000073;animation:wm-fade-in .26s cubic-bezier(.34,1.56,.64,1) both;overflow:hidden}.wm-modal--sm{max-width:440px}.wm-modal__header{display:flex;align-items:center;gap:.85rem;padding:1.1rem 1.5rem;background:var(--mlab-blue);border-bottom:3px solid var(--mlab-green);flex-shrink:0}.wm-modal__header--green{border-bottom-color:var(--mlab-green);background:var(--mlab-blue-mid)}.wm-modal__header-icon{width:42px;height:42px;background:#94c73d2e;border:1px solid rgba(148,199,61,.3);display:flex;align-items:center;justify-content:center;color:var(--mlab-green);flex-shrink:0}.wm-modal__header-icon--green{background:#94c73d2e;color:var(--mlab-green)}.wm-modal__title{font-family:var(--font-heading);font-size:.92rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-white);margin:0}.wm-modal__subtitle{font-size:.72rem;color:#fff6;margin:2px 0 0}.wm-modal__close{margin-left:auto;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffa6;cursor:pointer;padding:.35rem;display:flex;align-items:center;transition:background .15s;flex-shrink:0}.wm-modal__close:hover{background:#ffffff2e;color:var(--mlab-white)}.wm-modal__close:disabled{opacity:.35;cursor:not-allowed}.wm-modal__form{display:flex;flex-direction:column;flex:1;overflow:hidden}.wm-modal__body{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;overscroll-behavior:contain}.wm-form-section{display:flex;flex-direction:column;gap:.85rem}.wm-form-section__label{display:flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mlab-grey);padding-bottom:.6rem;border-bottom:1px solid var(--mlab-border)}.wm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.wm-form-group{display:flex;flex-direction:column;gap:4px}.wm-form-group--full{grid-column:1 / -1}.wm-form-label{display:flex;align-items:center;gap:4px;font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mlab-grey)}.wm-form-required{color:var(--mlab-red)}.wm-form-input{font-family:var(--font-body);font-size:.88rem;color:var(--mlab-blue);background:var(--mlab-white);border:1.5px solid var(--mlab-border);padding:8px 10px;width:100%;box-sizing:border-box;outline:none;transition:border-color .15s,box-shadow .15s;resize:vertical;appearance:none}.wm-form-input:focus{border-color:var(--mlab-blue);box-shadow:0 0 0 3px #073f4e14}.wm-form-input:disabled{background:#f4f7f9;color:var(--mlab-grey);cursor:not-allowed;opacity:.65}.wm-form-hint{font-size:.72rem;color:var(--mlab-grey-light);font-style:italic;margin-top:1px}.wm-verified-address{display:flex;align-items:flex-start;gap:6px;margin-top:6px;padding:7px 10px;background:#94c73d12;border:1px solid rgba(148,199,61,.3);font-size:.78rem;color:var(--mlab-grey);line-height:1.5}.wm-verified-address svg{color:var(--mlab-green);flex-shrink:0;margin-top:1px}.wm-verified-address span{flex:1}.wm-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--mlab-border);background:var(--mlab-bg);flex-shrink:0}@media(max-width:640px){.wm-page-header{padding:1rem}.wm-page-header__icon{display:none}.wm-page-header__title{font-size:1rem}.wm-form-grid{grid-template-columns:1fr}.wm-form-group--full{grid-column:1}.wm-modal{max-height:95vh}.wm-overlay{padding:.75rem}}.lpv-layout{display:grid;grid-template-columns:1fr 300px;gap:2rem;align-items:start;overflow-y:scroll}.lpv-panel{padding:1.5rem}.lpv-edit-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border:2px solid var(--mlab-green);background:transparent;color:var(--mlab-blue);cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;transition:background .18s;outline:none}.lpv-edit-btn:hover{background:var(--mlab-light-blue)}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}.lp-container{height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;background:var(--mlab-bg);font-family:var(--font-body)}.lp-card{width:100%;max-width:680px;height:90vh;max-height:800px;background:var(--mlab-white);border:2px solid var(--mlab-blue);box-shadow:0 8px 32px #073f4e1a;display:flex;flex-direction:column;overflow:hidden}.lp-header{background:var(--mlab-blue);padding:1.5rem 2rem 1.2rem;text-align:center;flex-shrink:0}.lp-logo{font-family:var(--font-heading);font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--mlab-white);margin-bottom:1rem;display:block}.lp-header__title{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-white);margin:0 0 .3rem}.lp-header__sub{font-size:.8rem;color:#ffffffa6;margin:0 0 1.5rem;font-family:var(--font-body)}.lp-form-body{padding:2rem;overflow-y:auto;flex:1;scroll-behavior:smooth}.lp-form-body::-webkit-scrollbar{width:6px}.lp-form-body::-webkit-scrollbar-track{background:var(--mlab-light-blue)}.lp-form-body::-webkit-scrollbar-thumb{background:var(--mlab-blue);border-radius:3px}.lp-loading{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--mlab-bg);font-family:var(--font-body);color:var(--mlab-blue);text-align:center}.lp-input{width:100%;padding:.65rem .85rem;border:2px solid #cbd5e1;background:var(--mlab-white);font-family:var(--font-body);font-size:.9rem;color:var(--mlab-blue);outline:none;transition:border-color .18s,box-shadow .18s;box-sizing:border-box;appearance:none}select.lp-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.5rem;cursor:pointer}.readonly-field{background-color:var(--mlab-light-blue);cursor:default}.lp-doc-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--mlab-light-blue);color:var(--mlab-blue);flex-shrink:0}.lp-popia-box{background:var(--mlab-light-blue);border-left:4px solid var(--mlab-blue);padding:1rem 1.25rem;margin-bottom:1.5rem}.lp-popia-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.lp-popia-header h4{font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-blue);margin:0}.lp-popia-content p{font-size:.8rem;line-height:1.5;color:var(--mlab-blue);margin:0 0 .75rem}.lp-popia-checkbox{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;cursor:pointer;margin-top:.5rem}.lp-popia-checkbox input{margin-top:2px;accent-color:var(--mlab-green)}.lp-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.5rem;background:var(--mlab-green);color:var(--mlab-white);border:2px solid var(--mlab-green);cursor:pointer;font-family:var(--font-heading);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;transition:background .18s,border-color .18s}.lp-btn-ghost{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.25rem;background:transparent;color:var(--mlab-grey);border:2px solid #cbd5e1;cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;transition:border-color .18s,color .18s}.mt-8{margin-top:2rem}:root{--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-green-bg: #f0f7e1;--mlab-grey: #6b6b6b;--mlab-grey-lt: #9b9b9b;--mlab-white: #ffffff;--mlab-bg: #f0f4f6;--mlab-border: #dde4e8;--mlab-light-blue: #e8f0f3;--font-heading: "Oswald", "Trebuchet MS", sans-serif;--font-body: "Trebuchet MS", "Lucida Grande", Arial, sans-serif}@keyframes stm-fadeIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.stm-overlay{position:fixed;inset:0;background:#052e3ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.5rem}.stm-modal{background:var(--mlab-white);width:100%;max-width:420px;display:flex;flex-direction:column;border:2px solid var(--stm-border, var(--mlab-blue));animation:stm-fadeIn .2s ease both;overflow:hidden}.stm-top-bar{height:5px;background:var(--stm-accent, var(--mlab-blue));flex-shrink:0}.stm-icon-zone{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.75rem 1.5rem .75rem;background:var(--stm-bg, var(--mlab-light-blue));border-bottom:2px solid var(--stm-border, var(--mlab-blue))}.stm-icon-ring{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--mlab-white);border:2px solid var(--stm-border, var(--mlab-blue));color:var(--stm-accent, var(--mlab-blue))}.stm-type-label{font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding-bottom:.1rem}.stm-body{padding:1.5rem 1.75rem 1.25rem;text-align:center}.stm-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-blue);margin:0 0 .75rem;line-height:1.3}.stm-message{font-family:var(--font-body);font-size:.88rem;color:var(--mlab-grey);line-height:1.6;margin:0}.stm-footer{display:flex;justify-content:center;padding:1rem 1.75rem 1.5rem;gap:.75rem;border-top:2px solid var(--mlab-border);background:var(--mlab-bg)}.stm-footer--split .stm-btn{flex:1}.stm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.65rem 1.5rem;border:none;cursor:pointer;outline:none;transition:background .15s,color .15s,opacity .15s;border-radius:0;min-width:100px}.stm-btn--ghost{background:var(--mlab-white);color:var(--mlab-grey);border:2px solid var(--mlab-border)}.stm-btn--ghost:hover{border-color:var(--mlab-blue);color:var(--mlab-blue)}.stm-btn--confirm{background:var(--stm-accent, var(--mlab-blue));color:var(--mlab-white);border:2px solid var(--stm-accent, var(--mlab-blue))}.stm-btn--confirm:hover{opacity:.88}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none;z-index:1000}.toast{display:flex;align-items:center;gap:.75rem;min-width:320px;max-width:400px;padding:1rem 1.25rem;background:var(--surface, #161b27);border:1px solid var(--border-md, rgba(255, 255, 255, .11));border-radius:10px;box-shadow:0 8px 32px #0006;pointer-events:auto;animation:toastSlideIn .3s ease-out;z-index:1000}@keyframes toastSlideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-message{flex:1;font-size:.875rem;line-height:1.5;color:var(--text, #e6eaf4);font-weight:500;z-index:1000}.toast-close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--text-soft, #7e8caa);cursor:pointer;transition:all .15s;z-index:1000}.toast-close:hover{background:var(--surface-3, #232a3e);color:var(--text, #e6eaf4)}.toast-success{border-left:3px solid #10b981}.toast-success .toast-icon{color:#10b981}.toast-error{border-left:3px solid #f43f5e}.toast-error .toast-icon{color:#f43f5e}.toast-warning{border-left:3px solid #f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-info{border-left:3px solid #0ea5e9}.toast-info .toast-icon{color:#0ea5e9}@media(max-width:640px){.toast-container{left:1rem;right:1rem;z-index:1000}.toast{min-width:auto;max-width:100%;z-index:1000}}.form-select-container{display:flex;flex-direction:column;gap:4px;position:relative;width:100%}.form-select-label{font-size:.75rem;font-weight:600;color:var(--mlab-grey)}.form-select-trigger{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:38px;transition:all .2s}.form-select-trigger:hover{border-color:var(--mlab-blue)}.form-select-trigger.open{border-color:var(--mlab-blue);box-shadow:0 0 0 3px #2563eb1a}.selected-text{color:#1e293b;font-size:.85rem;font-weight:500}.chevron{color:#64748b;transition:transform .2s}.form-select-dropdown{position:absolute;top:calc(100% + 5px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;z-index:1000;overflow:hidden;animation:fadeIn .1s ease-out}.form-select-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #f1f5f9}.form-select-search input{border:none;outline:none;font-size:.85rem;width:100%}.form-select-options{max-height:250px;overflow-y:auto}.form-select-option{padding:10px 12px;cursor:pointer;transition:background .1s}.form-select-option:hover{background:#f8fafc}.form-select-option.selected{background:#eff6ff;color:var(--mlab-blue)}.option-label{font-size:.85rem;font-weight:500}.no-results{padding:20px;text-align:center;color:#94a3b8;font-size:.85rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.form-select-container{display:flex;flex-direction:column;gap:6px;position:relative;width:100%}.form-select-label{font-size:.8rem;font-weight:600;color:#475569}.form-select-trigger{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:42px;transition:all .2s ease}.form-select-trigger:hover:not(.disabled){border-color:#94a3b8}.form-select-trigger.open{border-color:var(--mlab-blue, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.form-select-trigger.disabled{background:#f8fafc;cursor:not-allowed;opacity:.7}.form-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:10px}.placeholder-text{color:#94a3b8;font-size:.85rem}.selected-text{color:#0f172a;font-size:.85rem;font-weight:500}.chevron{color:#64748b;transition:transform .2s ease;flex-shrink:0}.chevron.rotate{transform:rotate(180deg)}.form-select-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;z-index:9999;overflow:hidden;animation:fs-fadeIn .15s ease-out}.form-select-search{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:2}.form-select-search svg{color:#64748b;flex-shrink:0}.form-select-search input{border:none;background:transparent;outline:none;font-size:.85rem;width:100%;color:#0f172a}.form-select-search input::placeholder{color:#94a3b8}.clear-search{cursor:pointer;color:#94a3b8;padding:2px;border-radius:50%;transition:all .2s}.clear-search:hover{background:#e2e8f0;color:#ef4444}.form-select-options{max-height:260px;overflow-y:auto;padding:6px 0}.form-select-options::-webkit-scrollbar{width:6px}.form-select-options::-webkit-scrollbar-track{background:transparent}.form-select-options::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.form-select-options::-webkit-scrollbar-thumb:hover{background:#94a3b8}.form-select-option{padding:10px 16px;cursor:pointer;transition:background .15s ease;display:flex;flex-direction:column;gap:3px}.form-select-option:hover{background:#f1f5f9}.form-select-option.selected{background:#eff6ff;border-left:3px solid var(--mlab-blue, #2563eb);padding-left:13px}.form-select-option.selected .option-label{color:var(--mlab-blue, #2563eb);font-weight:600}.option-label{font-size:.85rem;font-weight:500;color:#334155}.option-sublabel{font-size:.75rem;color:#64748b}.no-results{padding:24px 20px;text-align:center;color:#64748b;font-size:.85rem}@keyframes fs-fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.loader-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999}.loader-inline{display:flex;align-items:center;justify-content:center;padding:20px}.loader-card{display:flex;flex-direction:column;align-items:center;padding:20px 30px;border-radius:16px;background:#fff;box-shadow:0 10px 30px #0000001a;animation:fadeIn .3s ease-in-out}.loader-card p{margin-top:12px;font-size:14px;color:#073f4e;font-weight:500}.loader-spinner{width:40px;height:40px;border:4px solid #e0f2f1;border-top:4px solid #94c73d;border-radius:50%;animation:spin .8s linear infinite}:root{--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-grey: #6b6b6b;--mlab-white: #ffffff;--mlab-light-blue: #e8f0f3;--mlab-amber: #d97706;--mlab-red: #ef4444;--mlab-border: #d1dde3;--mlab-bg: #f4f7f9;--font-heading: "Oswald", "Trebuchet MS", sans-serif;--font-body: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;--radius-sm: 3px;--transition: .18s ease;--ph-accent: var(--mlab-blue);--ph-accent-light: var(--mlab-light-blue);--ph-hero-bg: var(--mlab-blue);--ph-hero-border: var(--mlab-green)}[data-theme=admin],[data-theme=default]{--ph-accent: var(--mlab-blue);--ph-accent-light: #e8f0f3;--ph-hero-border: var(--mlab-green)}[data-theme=assessor]{--ph-accent: #dc2626;--ph-accent-light: #fef2f2;--ph-hero-border: #ef4444}[data-theme=moderator]{--ph-accent: #16a34a;--ph-accent-light: #f0fdf4;--ph-hero-border: #22c55e}[data-theme=facilitator]{--ph-accent: #0284c7;--ph-accent-light: #e0f2fe;--ph-hero-border: #38bdf8}[data-theme=student]{--ph-accent: var(--mlab-green);--ph-accent-light: #f0f7e1;--ph-hero-border: #bef264}.ph{font-family:var(--font-body);width:100%}.ph__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.ph__left{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.ph__right{display:flex;align-items:center;gap:.75rem;flex-shrink:0;flex-wrap:wrap}.ph__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--ph-accent-light);color:var(--ph-accent);border:2px solid var(--ph-accent);flex-shrink:0;border-radius:var(--radius-sm)}.ph__text{display:flex;flex-direction:column;gap:3px;min-width:0}.ph__eyebrow{display:block;font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ph-accent);opacity:.85}.ph__title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mlab-blue);margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph__desc{font-size:.85rem;color:var(--mlab-grey);margin:2px 0 0;line-height:1.5}.ph__back{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6;padding:0;outline:none;transition:color var(--transition);white-space:nowrap;flex-shrink:0;margin-top:4px}.ph__back:hover{color:var(--mlab-white)}.ph__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ph__chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-family:var(--font-heading);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;color:#fffc;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm)}.ph__chip--green{background:#94c73d33;color:#bef264;border-color:#94c73d59}.ph__chip--amber{background:#f59e0b2e;color:#fcd34d;border-color:#f59e0b59}.ph__chip--red{background:#ef44442e;color:#fca5a5;border-color:#ef444459}.ph__status{display:inline-flex;align-items:center;padding:4px 12px;font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:20px;white-space:nowrap;border:1.5px solid transparent}.ph__status--active{background:#94c73d33;color:#a3e635;border-color:#94c73d66}.ph__status--draft{background:#f59e0b2e;color:#fcd34d;border-color:#f59e0b66}.ph__status--locked{background:#ffffff1a;color:#ffffff8c;border-color:#ffffff26}.ph__status--warning{background:#f59e0b2e;color:#fcd34d;border-color:#f59e0b66}.ph__status--error{background:#ef44442e;color:#fca5a5;border-color:#ef444466}.ph__breadcrumb{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.ph__crumb{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:.78rem;color:#ffffff80;background:none;border:none;cursor:pointer;padding:0;outline:none;transition:color var(--transition)}.ph__crumb:hover{color:#ffffffd9}.ph__crumb--active{color:var(--mlab-white);font-weight:600;cursor:default;pointer-events:none}.ph__crumb-sep{color:#ffffff4d;font-size:.9rem;-webkit-user-select:none;user-select:none}.ph__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.55rem 1.1rem;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition);outline:none}.ph__btn:disabled{opacity:.45;cursor:not-allowed}.ph__btn--primary{background:var(--mlab-green);color:var(--mlab-white);border-color:var(--mlab-green)}.ph__btn--primary:hover:not(:disabled){background:var(--mlab-green-dark);border-color:var(--mlab-green-dark)}.ph__btn--green{background:var(--mlab-green);color:var(--mlab-white);border-color:var(--mlab-green)}.ph__btn--green:hover:not(:disabled){background:var(--mlab-green-dark);border-color:var(--mlab-green-dark)}.ph__btn--outline{background:transparent;color:#ffffffd9;border-color:#ffffff59}.ph__btn--outline:hover:not(:disabled){background:#ffffff1a;border-color:#fff9;color:var(--mlab-white)}.ph__btn--ghost{background:transparent;color:#ffffff8c;border-color:transparent}.ph__btn--ghost:hover:not(:disabled){background:#ffffff14;color:#ffffffd9}.ph--default{background:var(--mlab-white);border-left:5px solid var(--ph-accent);border-bottom:1px solid var(--mlab-border);padding:1.25rem 2rem;margin-bottom:1.75rem}.ph--default .ph__eyebrow{color:var(--ph-accent);opacity:1}.ph--default .ph__title{color:var(--mlab-blue)}.ph--default .ph__desc{color:var(--mlab-grey)}.ph--default .ph__back{color:var(--mlab-grey);margin-bottom:.5rem;align-self:flex-start}.ph--default .ph__back:hover{color:var(--mlab-blue)}.ph--default .ph__chip{background:var(--ph-accent-light);color:var(--ph-accent);border-color:#0000001a}.ph--default .ph__chip--green{background:#f0f7e1;color:var(--mlab-green-dark);border-color:#c2e08a}.ph--default .ph__chip--amber{background:#fffbeb;color:#92400e;border-color:#fde68a}.ph--default .ph__chip--red{background:#fef2f2;color:#991b1b;border-color:#fca5a5}.ph--default .ph__status--active{background:#dcfce7;color:#166534;border-color:#86efac}.ph--default .ph__status--draft{background:#fef3c7;color:#92400e;border-color:#fde68a}.ph--default .ph__status--locked{background:var(--mlab-light-blue);color:var(--mlab-grey);border-color:var(--mlab-border)}.ph--default .ph__status--warning{background:#fef3c7;color:#92400e;border-color:#fde68a}.ph--default .ph__status--error{background:#fef2f2;color:#991b1b;border-color:#fca5a5}.ph--default .ph__breadcrumb{border-top-color:var(--mlab-border)}.ph--default .ph__crumb{color:var(--mlab-grey)}.ph--default .ph__crumb:hover,.ph--default .ph__crumb--active{color:var(--mlab-blue)}.ph--default .ph__crumb-sep{color:var(--mlab-border)}.ph--default .ph__btn--outline{color:var(--mlab-blue);border-color:var(--mlab-blue)}.ph--default .ph__btn--outline:hover:not(:disabled){background:var(--mlab-light-blue);border-color:var(--mlab-blue)}.ph--default .ph__btn--ghost{color:var(--mlab-grey)}.ph--default .ph__btn--ghost:hover:not(:disabled){background:var(--mlab-light-blue);color:var(--mlab-blue)}.ph--hero{background:var(--mlab-blue);border-bottom:4px solid var(--ph-hero-border);padding:1.5rem 2rem 1.25rem;margin-bottom:1.75rem}.ph--hero .ph__title{color:var(--mlab-white)}.ph--hero .ph__desc{color:#fff9}.ph--hero .ph__left{flex-direction:column;gap:.5rem}.ph--hero .ph__left>.ph__text{flex:1}.ph--hero .ph__icon{background:#ffffff14;color:var(--mlab-white);border-color:#fff3}.ph--compact{background:transparent;border-bottom:3px solid var(--mlab-blue);padding:0 0 .85rem;margin-bottom:1.5rem}.ph--compact .ph__title{font-size:1.2rem}.ph--compact .ph__desc{color:var(--mlab-grey)}.ph--compact .ph__eyebrow{color:var(--ph-accent)}.ph--compact .ph__breadcrumb{border-top-color:var(--mlab-border);margin-top:.5rem;padding-top:.5rem}.ph--compact .ph__crumb{color:var(--mlab-grey)}.ph--compact .ph__crumb:hover,.ph--compact .ph__crumb--active{color:var(--mlab-blue)}.ph--compact .ph__crumb-sep{color:var(--mlab-border)}.ph--compact .ph__status--active{background:#dcfce7;color:#166534;border-color:#86efac}.ph--compact .ph__status--draft{background:#fef3c7;color:#92400e;border-color:#fde68a}.ph--compact .ph__status--locked{background:var(--mlab-light-blue);color:var(--mlab-grey);border-color:var(--mlab-border)}.ph--compact .ph__status--warning{background:#fef3c7;color:#92400e;border-color:#fde68a}.ph--compact .ph__status--error{background:#fef2f2;color:#991b1b;border-color:#fca5a5}.ph--compact .ph__chip{background:var(--ph-accent-light);color:var(--ph-accent);border-color:#00000014}.ph--compact .ph__btn--outline{color:var(--mlab-blue);border-color:var(--mlab-blue)}.ph--compact .ph__btn--outline:hover:not(:disabled){background:var(--mlab-light-blue)}.ph--compact .ph__btn--ghost{color:var(--mlab-grey);border-color:transparent}@media(max-width:768px){.ph--default,.ph--hero{padding:1rem 1rem .85rem}.ph__inner{flex-direction:column;gap:.75rem}.ph__right{width:100%;justify-content:flex-start}.ph__title{font-size:1.25rem;white-space:normal}.ph__btn{padding:.5rem .85rem;font-size:.72rem}}@media(max-width:480px){.ph--default,.ph--hero{padding:.85rem .75rem}.ph__title{font-size:1.1rem}.ph__meta{gap:4px}.ph__chip{font-size:.62rem;padding:2px 7px}}:root{--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-grey: #6b6b6b;--mlab-white: #ffffff;--mlab-light-blue: #e8f0f3;--mlab-light-green: #f0f7e1;--mlab-amber: #d97706;--mlab-red: #ef4444;--mlab-border: #d1dde3;--mlab-bg: #f4f7f9;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-500: #64748b;--font-heading: "Oswald", "Trebuchet MS", sans-serif;--font-body: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;--radius-sm: 3px;--radius-md: 8px;--radius-lg: 12px;--transition: .18s ease}@keyframes sp-spin{to{transform:rotate(360deg)}}.spin{animation:sp-spin .8s linear infinite}@keyframes sp-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:sp-fade .22s ease both}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-10{margin-top:2.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.p-4{padding:1rem}.p-0{padding:0}.rounded-lg{border-radius:var(--radius-lg)}.bg-white{background-color:var(--mlab-white)}.shadow-sm{box-shadow:0 1px 2px #0000000d}.border-dashed{border-style:dashed}.settings-wrapper{padding-bottom:80px;width:100%;min-height:100%}.settings-container{display:grid;grid-template-columns:220px 1fr;gap:2rem;padding:0 2rem 2rem;align-items:start}.settings-sidebar{position:sticky;top:1.5rem}.settings-nav{display:flex;flex-direction:column;gap:2px;background:var(--mlab-white);border:1px solid var(--mlab-border);border-top:4px solid var(--mlab-blue);border-radius:0 0 var(--radius-md) var(--radius-md);padding:.5rem;overflow:hidden}.settings-nav__item{display:flex;align-items:center;gap:10px;width:100%;padding:.65rem .85rem;background:transparent;border:none;border-left:3px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;font-family:var(--font-heading);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-grey);text-align:left;transition:all var(--transition);outline:none;white-space:nowrap}.settings-nav__item:hover{background:var(--mlab-light-blue);color:var(--mlab-blue);border-left-color:#073f4e40}.settings-nav__item.active{background:var(--mlab-light-blue);color:var(--mlab-blue);border-left-color:var(--mlab-green);font-weight:700}.settings-nav__icon{flex-shrink:0;opacity:.7}.settings-nav__item.active .settings-nav__icon,.settings-nav__item:hover .settings-nav__icon{opacity:1}.settings-content{min-width:0}.settings-section{display:flex;flex-direction:column;gap:0}.settings-section__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-blue);margin:0 0 .35rem}.settings-section__desc{font-size:.84rem;color:var(--mlab-grey);line-height:1.6;margin:0 0 1.25rem}.settings-card{background:var(--mlab-white);border:1px solid var(--mlab-border);border-top:4px solid var(--mlab-blue);border-radius:0 0 var(--radius-md) var(--radius-md);padding:1.5rem;margin-bottom:1rem}.settings-card__subheading{font-family:var(--font-heading);font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-blue);margin:0 0 1.25rem}.overflow-hidden{overflow:hidden}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.col-span-2{grid-column:1 / -1}.mlab-form-group{display:flex;flex-direction:column;gap:6px;margin:0}.mlab-form-group label{font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-grey)}.mlab-input{font-family:var(--font-body);font-size:.88rem;color:var(--mlab-blue);background:var(--mlab-white);border:1.5px solid var(--mlab-border);border-radius:var(--radius-sm);padding:8px 10px;width:100%;box-sizing:border-box;outline:none;transition:border-color var(--transition),box-shadow var(--transition);resize:vertical;appearance:none;cursor:text}select.mlab-input{cursor:pointer}.mlab-input:focus{border-color:var(--mlab-blue);box-shadow:0 0 0 3px #073f4e1a}.search-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cpath d='m21 21-4.35-4.35'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:10px center;padding-left:32px}.manual-address-edit{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-lg);padding:1.25rem;margin-top:1.25rem;box-shadow:0 1px 3px #0000000d}.address-editor-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.editor-title{display:flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-blue)}.editor-title svg{color:var(--mlab-green)}.verification-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--mlab-light-green);border:1px solid var(--mlab-green);border-radius:20px;color:var(--mlab-green-dark);font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all var(--transition)}.verification-pill:hover{background:var(--mlab-green);color:var(--mlab-white);transform:translateY(-1px);box-shadow:0 2px 4px #94c73d4d}.verification-pill svg{flex-shrink:0}.v-item-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--mlab-white);border:1.5px solid var(--mlab-border);border-radius:var(--radius-sm);color:var(--mlab-grey);font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all var(--transition);width:100%;justify-content:center}.v-item-btn:hover:not(:disabled){background:var(--mlab-light-blue);border-color:var(--mlab-blue);color:var(--mlab-blue)}.v-item-btn:disabled{opacity:.5;cursor:not-allowed}.v-item-btn svg{color:var(--mlab-green)}.bg-white\/50{background-color:#ffffff80}.border-slate-300{border-color:var(--slate-300)}.input-with-verification{display:flex;flex-direction:column;gap:.5rem;width:100%}.verification-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 0 .25rem;border-top:1px solid var(--mlab-border);margin-top:.5rem}.verification-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;flex:1}.v-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--mlab-grey);white-space:nowrap}.v-item strong{color:var(--mlab-blue);font-weight:600}.brand-assets-grid{display:flex;gap:1.5rem;flex-wrap:wrap}.asset-upload-box{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-width:160px}.asset-title{font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-blue);margin:0}.asset-preview{width:100%;min-height:100px;background:var(--mlab-bg);border:2px dashed var(--mlab-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px}.asset-preview img{max-width:100%;max-height:80px;object-fit:contain}.settings-divider{border:none;border-top:1px solid var(--mlab-border);margin:1.5rem 0}.setting-row-toggle{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.setting-toggle-text h4{font-family:var(--font-heading);font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mlab-blue);margin:0 0 3px}.setting-toggle-text p{font-size:.82rem;color:var(--mlab-grey);margin:0;line-height:1.55;max-width:480px}.mlab-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.mlab-toggle input{opacity:0;width:0;height:0}.mlab-toggle-slider{position:absolute;inset:0;background:var(--mlab-border);border-radius:24px;transition:background var(--transition);cursor:pointer}.mlab-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:var(--mlab-white);border-radius:50%;transition:transform var(--transition);box-shadow:0 1px 3px #0003}.mlab-toggle input:checked+.mlab-toggle-slider{background:var(--mlab-green)}.mlab-toggle input:checked+.mlab-toggle-slider:before{transform:translate(20px)}.mlab-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.6rem 1.25rem;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;transition:all var(--transition);outline:none}.mlab-btn--sm{padding:.4rem .9rem;font-size:.72rem}.mlab-btn--ghost{background:transparent;color:var(--mlab-grey);border-color:var(--mlab-border)}.mlab-btn--ghost:hover:not(:disabled){background:var(--mlab-light-blue);color:var(--mlab-blue);border-color:var(--mlab-border)}.cursor-pointer{cursor:pointer}.settings-save-bar{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--mlab-white);border-top:3px solid var(--mlab-amber);box-shadow:0 -4px 20px #073f4e1f;transform:translateY(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none;will-change:transform}.settings-save-bar.visible{transform:translateY(0);pointer-events:auto}.save-bar-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1200px;margin:0 auto;padding:.85rem 2rem;flex-wrap:wrap}.save-bar-text{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--mlab-blue);font-weight:600;font-family:var(--font-body)}.save-bar-actions{display:flex;gap:.75rem;align-items:center;flex-shrink:0}.section-header-flex{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.settings-locations-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.location-card{background:var(--mlab-white);border:1px solid var(--mlab-border);border-left:4px solid var(--mlab-border);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:1.25rem 1.5rem;transition:border-left-color var(--transition),box-shadow var(--transition)}.location-card:hover{box-shadow:0 3px 12px #073f4e12}.location-card--default{border-left-color:var(--mlab-green);background:#fafffe}.location-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--mlab-border)}.location-card__title{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:700;font-size:.9rem;color:var(--mlab-blue);text-transform:uppercase;letter-spacing:.04em}.location-card__title svg{color:var(--mlab-green);flex-shrink:0}.location-card__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.location-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:none;border:1.5px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;transition:all var(--transition);outline:none;white-space:nowrap}.location-action-btn:disabled{opacity:.35;cursor:not-allowed}.location-action-btn.text-blue{color:var(--mlab-blue);border-color:var(--mlab-border)}.location-action-btn.text-blue:hover:not(:disabled){background:var(--mlab-light-blue);border-color:var(--mlab-blue)}.location-action-btn.text-red{color:var(--mlab-red);border-color:#fca5a5;width:32px;height:32px;padding:0}.location-action-btn.text-red:hover:not(:disabled){background:#fee2e2;border-color:var(--mlab-red)}.mapping-table-header{display:grid;grid-template-columns:1fr 1fr 80px;gap:1rem;padding:.75rem 1.5rem;background:var(--mlab-light-blue);border-bottom:1px solid var(--mlab-border);font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-blue)}.mapping-row{display:grid;grid-template-columns:1fr 1fr 80px;gap:1rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--mlab-border);align-items:center}.mapping-row:last-child{border-bottom:none}.mapping-row:hover{background:var(--mlab-bg)}.font-medium{font-weight:500}.text-slate-900{color:#0f172a}.text-center{text-align:center}.empty-tab-wrapper{align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--mlab-grey);background:var(--mlab-white);border:1px dashed var(--mlab-border);border-radius:var(--radius-lg);min-height:400px}.empty-tab-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.empty-tab-content h2{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-blue);margin:0}.empty-tab-content p{font-size:.84rem;color:var(--mlab-grey);margin:0;max-width:380px;line-height:1.6}.opacity-20{opacity:.2}@media(max-width:900px){.settings-container{grid-template-columns:1fr;padding:0 1rem 2rem}.settings-sidebar{position:static}.settings-nav{flex-direction:row;flex-wrap:wrap;border-top-width:0;border-left:4px solid var(--mlab-blue);border-top-left-radius:0}.settings-nav__item{border-left:none;border-bottom:3px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:.55rem .85rem}.settings-nav__item.active{border-left-color:transparent;border-bottom-color:var(--mlab-green)}.settings-form-grid{grid-template-columns:1fr}.col-span-2{grid-column:1}.address-editor-header{flex-direction:column;align-items:flex-start;gap:.5rem}.verification-pill{align-self:flex-start}.mapping-table-header,.mapping-row{grid-template-columns:1fr 1fr 60px;padding:.75rem 1rem}}@media(max-width:640px){.brand-assets-grid{flex-direction:column}.save-bar-content{flex-direction:column;align-items:flex-start}.save-bar-actions{width:100%}.save-bar-actions .mlab-btn{flex:1;justify-content:center}.setting-row-toggle{flex-direction:column;align-items:flex-start;gap:1rem}.location-card__header{flex-direction:column;align-items:flex-start;gap:.75rem}.location-card__actions{width:100%;justify-content:flex-end}.mapping-table-header{display:none}.mapping-row{grid-template-columns:1fr;gap:.5rem;border:1px solid var(--mlab-border);border-radius:var(--radius-md);margin-bottom:.5rem;padding:1rem}.manual-address-edit{padding:1rem}}.pac-container{z-index:9999999!important;pointer-events:auto!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-shadow:0 10px 25px -5px #00000026!important}.pac-item{padding:10px 14px!important;font-size:.85rem!important;color:#0f172a!important;cursor:pointer!important}.pac-item:hover{background-color:#f1f5f9!important}@keyframes lfm-spin{to{transform:rotate(360deg)}}@keyframes lfm-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lfm-spin{animation:lfm-spin .75s linear infinite;display:inline-block}.lfm-overlay{position:fixed;inset:0;background:#052e3ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.lfm-modal{background:var(--mlab-white);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;border:2px solid var(--mlab-blue);animation:lfm-fadeIn .22s ease both;overflow:hidden}.lfm-header{background:var(--mlab-blue);padding:1.1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;border-bottom:3px solid var(--mlab-green);background-image:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(255,255,255,.015) 40px,rgba(255,255,255,.015) 41px)}.lfm-header__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-white);margin:0;display:flex;align-items:center;gap:.6rem}.lfm-header__title svg{color:var(--mlab-green);flex-shrink:0}.lfm-close-btn{background:none;border:none;cursor:pointer;color:#ffffff8c;padding:4px;display:flex;align-items:center;transition:color .15s;outline:none}.lfm-close-btn:hover:not(:disabled){color:var(--mlab-white)}.lfm-close-btn:disabled{opacity:.4;cursor:not-allowed}.lfm-body{overflow-y:auto;flex:1;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.lfm-error-banner{display:flex;align-items:center;gap:.6rem;background:#fef2f2;border:2px solid var(--mlab-red);border-left:5px solid var(--mlab-red);padding:.75rem 1rem;font-family:var(--font-body);font-size:.85rem;color:#991b1b}.lfm-error-banner svg{color:var(--mlab-red);flex-shrink:0}.lfm-section-hdr{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mlab-blue);padding-bottom:.5rem;border-bottom:2px solid var(--mlab-blue);margin-bottom:.75rem}.lfm-section-hdr svg{color:var(--mlab-green)}.lfm-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1.25rem}.lfm-grid .lfm-fg--full{grid-column:1 / -1}.lfm-fg{display:flex;flex-direction:column;gap:.3rem}.lfm-fg label{font-family:var(--font-heading);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mlab-grey)}.lfm-input{font-family:var(--font-body);font-size:.88rem;color:var(--mlab-blue);background:var(--mlab-white);border:1px solid var(--mlab-border);padding:.55rem .75rem;outline:none;transition:border-color .15s;width:100%;border-radius:0;appearance:none}.lfm-input:focus{border-color:var(--mlab-blue)}.lfm-input[type=number]{appearance:textfield}.lfm-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23073f4e' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;cursor:pointer}.lfm-tabs{display:flex;border-bottom:2px solid var(--mlab-blue);margin-bottom:0}.lfm-tab{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1.1rem;border:none;cursor:pointer;outline:none;background:var(--mlab-bg);color:var(--mlab-grey);border-right:1px solid var(--mlab-border);transition:background .15s,color .15s;position:relative;bottom:-2px}.lfm-tab:hover{background:var(--mlab-light-blue);color:var(--mlab-blue)}.lfm-tab.active svg{color:var(--mlab-green)}.lfm-tab__badge{background:var(--mlab-border);color:var(--mlab-grey);font-size:.6rem;font-weight:700;padding:1px 6px;margin-left:2px}.lfm-tab__badge.active{background:var(--mlab-green);color:var(--mlab-blue)}.lfm-module-editor-wrap{border:2px solid var(--mlab-blue);border-top:none;padding:1rem;background:var(--mlab-white)}.lfm-module-editor-wrap .module-row,.lfm-module-editor-wrap .module-item{border:1px solid var(--mlab-border)!important;border-left:4px solid var(--mlab-green)!important;border-radius:0!important;background:var(--mlab-bg)!important}.lfm-module-editor-wrap input,.lfm-module-editor-wrap select{border-radius:0!important;border-color:var(--mlab-border)!important;font-family:var(--font-body)!important;color:var(--mlab-blue)!important}.lfm-module-editor-wrap input:focus,.lfm-module-editor-wrap select:focus{border-color:var(--mlab-blue)!important;outline:none!important}.lfm-module-editor-wrap button{border-radius:0!important;font-family:var(--font-heading)!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:.68rem!important}.lfm-flags-panel{display:flex;flex-direction:column;gap:.6rem;padding:.85rem 1rem;background:var(--mlab-light-blue);border:1px solid var(--mlab-border);border-left:4px solid var(--mlab-blue)}.lfm-checkbox-row{display:flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.85rem;color:var(--mlab-blue);cursor:pointer;-webkit-user-select:none;user-select:none}.lfm-checkbox-row input[type=checkbox]{accent-color:var(--mlab-green);width:15px;height:15px;cursor:pointer;flex-shrink:0}.lfm-demographics-toggle{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-blue);background:var(--mlab-white);border:2px solid var(--mlab-blue);padding:.5rem 1rem;cursor:pointer;outline:none;transition:background .15s,color .15s;align-self:flex-start}.lfm-demographics-toggle:hover{background:var(--mlab-light-blue)}.lfm-demographics-toggle svg{color:var(--mlab-green)}.lfm-demographics-panel{background:var(--mlab-light-blue);border:2px solid var(--mlab-blue);border-left:5px solid var(--mlab-green);padding:1rem 1.25rem}.lfm-btn{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1.25rem;border:none;cursor:pointer;outline:none;transition:background .15s,color .15s,opacity .15s;border-radius:0}.lfm-btn:disabled{opacity:.55;cursor:not-allowed}.lfm-btn--ghost{background:var(--mlab-white);color:var(--mlab-grey);border:2px solid var(--mlab-border)}.lfm-btn--ghost:hover:not(:disabled){border-color:var(--mlab-blue);color:var(--mlab-blue)}.lfm-btn--primary{background:var(--mlab-blue);color:var(--mlab-white)}.lfm-btn--primary:hover:not(:disabled){background:var(--mlab-blue-dark)}.lfm-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top:2px solid var(--mlab-border);background:var(--mlab-bg);flex-shrink:0}@media(max-width:640px){.lfm-grid{grid-template-columns:1fr}.lfm-tabs{flex-wrap:wrap}}:root{--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-grey: #6b6b6b;--mlab-white: #ffffff;--mlab-light-blue: #e8f0f3;--mlab-light-green: #f0f7e1;--mlab-red: #ef4444;--mlab-red-light: #fef2f2;--font-heading: "Oswald", "Trebuchet MS", sans-serif;--font-body: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif}.mlab-staff{font-family:var(--font-body);color:var(--mlab-blue)}.mlab-staff__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;flex-wrap:wrap;gap:1rem}.mlab-staff__title{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-blue);margin:0}.mlab-staff__toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1.25rem}.mlab-search{display:flex;align-items:center;flex:2;min-width:220px;background:var(--mlab-white);padding:.5rem .75rem;gap:.5rem}.mlab-search input::placeholder{color:var(--mlab-grey);opacity:.7}.mlab-role-filters{display:flex;gap:.5rem;flex-wrap:wrap}.mlab-role-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1rem;border:2px solid transparent;cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;transition:background .18s,border-color .18s,color .18s;outline:none;background:var(--mlab-light-blue);color:var(--mlab-grey);border-color:transparent}.mlab-role-pill:hover{border-color:var(--mlab-blue);color:var(--mlab-blue)}.mlab-role-pill--active-all{background:var(--mlab-blue);color:var(--mlab-white);border-color:var(--mlab-blue)}.mlab-role-pill--active-facilitator{background:var(--mlab-light-blue);color:var(--mlab-blue);border-color:var(--mlab-blue);font-weight:700}.mlab-role-pill--active-assessor{background:var(--mlab-red-light);color:#991b1b;border-color:var(--mlab-red);font-weight:700}.mlab-role-pill--active-moderator{background:var(--mlab-light-green);color:var(--mlab-green-dark);border-color:var(--mlab-green);font-weight:700}.mlab-role-pill__dot{width:8px;height:8px;flex-shrink:0}.mlab-role-pill__dot--blue{background:var(--mlab-blue)}.mlab-role-pill__dot--red{background:var(--mlab-red)}.mlab-role-pill__dot--green{background:var(--mlab-green)}.mlab-staff__count{font-family:var(--font-heading);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-grey);margin-bottom:.75rem}.mlab-staff__count strong{color:var(--mlab-blue)}.mlab-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;border:2px solid transparent;cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;transition:background .18s,border-color .18s,opacity .18s;outline:none;white-space:nowrap}.mlab-btn--green:hover{background:var(--mlab-green-dark);border-color:var(--mlab-green-dark)}.mlab-table thead{background:var(--mlab-blue)}.mlab-table th{padding:.85rem 1rem;text-align:left;font-family:var(--font-heading);font-weight:700;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-white);border-right:1px solid rgba(255,255,255,.1)}.mlab-table td{padding:.85rem 1rem;border-bottom:1px solid var(--mlab-light-blue);vertical-align:middle}.mlab-table tbody tr{transition:background .15s}.mlab-table tbody tr:hover td{background:var(--mlab-light-blue)}.mlab-staff-name{font-weight:700;color:var(--mlab-blue);font-size:.9rem}.mlab-role-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mlab-role-badge__dot{width:8px;height:8px;flex-shrink:0}.mlab-role-badge--facilitator{background:var(--mlab-light-blue);color:var(--mlab-blue);border:1px solid #b0c4cc}.mlab-role-badge--facilitator .mlab-role-badge__dot{background:var(--mlab-blue)}.mlab-role-badge--assessor{background:var(--mlab-red-light);color:#991b1b;border:1px solid #fca5a5}.mlab-role-badge--assessor .mlab-role-badge__dot{background:var(--mlab-red)}.mlab-role-badge--moderator{background:var(--mlab-light-green);color:var(--mlab-green-dark);border:1px solid #c2e08a}.mlab-role-badge--moderator .mlab-role-badge__dot{background:var(--mlab-green)}.mlab-contact{font-size:.88rem;color:var(--mlab-blue)}.mlab-contact--muted{color:var(--mlab-grey)}.mlab-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1.5px solid currentColor;cursor:pointer;transition:opacity .15s,transform .15s;padding:0;outline:none}.mlab-icon-btn:hover{opacity:.7;transform:scale(1.08)}.mlab-table-empty{text-align:center;padding:3rem;color:var(--mlab-grey);font-size:.88rem}.mlab-table-empty__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mlab-blue);margin:.75rem 0 .4rem;display:block}.mlab-role-pill__dot--orange{background-color:#f59e0b}.mlab-role-pill--active-mentor{background-color:#fef3c7;border-color:#fcd34d;color:#b45309;box-shadow:0 0 0 1px #fcd34d inset}.mlab-role-badge--mentor{background-color:#fef3c7;color:#b45309}.mlab-role-badge--mentor .mlab-role-badge__dot{background-color:#f59e0b}.mlab-modal-overlay{position:fixed;inset:0;background:#073f4eb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.mlab-modal-card{background:var(--mlab-white);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.mlab-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:var(--mlab-blue);color:var(--mlab-white);flex-shrink:0}.mlab-modal-title{margin:0;font-family:var(--font-heading);font-size:1.25rem;letter-spacing:.05em;text-transform:uppercase}.mlab-modal-close{background:none;border:none;color:var(--mlab-white);cursor:pointer;opacity:.8;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.mlab-modal-close:hover{opacity:1}.mlab-modal-body{padding:2rem;overflow-y:auto;flex:1}.mlab-form-group{display:flex;flex-direction:column;gap:.4rem}.mlab-form-label{font-family:var(--font-heading);font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--mlab-grey);letter-spacing:.05em}.mlab-input-wrap{position:relative}.mlab-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--mlab-grey);opacity:.6}.mlab-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:2px solid var(--mlab-light-blue);border-radius:6px;font-family:var(--font-body);font-size:.95rem;color:var(--mlab-blue);outline:none;transition:border-color .2s}.mlab-input:focus{border-color:var(--mlab-green)}.mlab-toggle{width:44px;height:24px;border-radius:12px;background:#cbd5e1;position:relative;cursor:pointer;transition:background-color .3s ease;flex-shrink:0}.mlab-toggle--active{background:var(--mlab-green)}.mlab-toggle__knob{width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000001a}.mlab-toggle--active .mlab-toggle__knob{left:22px}.mlab-privilege-row{border:1px solid var(--mlab-light-blue);border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s}.mlab-privilege-row:hover{border-color:var(--mlab-blue)}.tooltip-wrapper{position:relative;display:inline-flex;z-index:1000}.tooltip{position:absolute;z-index:10000;pointer-events:none;animation:tooltipFadeIn .15s ease-out;z-index:1000}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tooltip-content{background:var(--surface, #161b27);border:1px solid var(--border-hi, rgba(255, 255, 255, .18));color:var(--text, #e6eaf4);padding:.5rem .75rem;border-radius:6px;font-size:.75rem;line-height:1.4;white-space:nowrap;box-shadow:0 4px 12px #0000004d;font-weight:500;z-index:1000}.tooltip-arrow{position:absolute;width:8px;height:8px;background:var(--surface, #161b27);border:1px solid var(--border-hi, rgba(255, 255, 255, .18));transform:rotate(45deg)}.tooltip-top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-top .tooltip-arrow{bottom:-4px;left:50%;margin-left:-4px;border-top:none;border-left:none}.tooltip-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:1000}.tooltip-bottom .tooltip-arrow{top:-4px;left:50%;margin-left:-4px;border-bottom:none;border-right:none}.tooltip-left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-left .tooltip-arrow{right:-4px;top:50%;margin-top:-4px;border-left:none;border-bottom:none;z-index:1000}.tooltip-right{left:calc(100% + 8px);top:50%;transform:translateY(-50%);z-index:1000}.tooltip-right .tooltip-arrow{left:-4px;top:50%;margin-top:-4px;border-right:none;border-top:none;z-index:1000}@media(hover:none)and (pointer:coarse){.tooltip{display:none}}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.5}}.skeleton-box{animation:pulse-subtle 2s cubic-bezier(.4,0,.6,1) infinite;background-color:#e2e8f0;border-radius:4px}.skeleton-box-dark{animation:pulse-subtle 2s cubic-bezier(.4,0,.6,1) infinite;background-color:#1e293b;border-radius:4px}:root{--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-green-bg: #f0f7e1;--mlab-grey: #6b6b6b;--mlab-grey-lt: #9b9b9b;--mlab-white: #ffffff;--mlab-bg: #f0f4f6;--mlab-border: #dde4e8;--mlab-light-blue: #e8f0f3;--mlab-red: #ef4444;--font-heading: "Oswald", "Trebuchet MS", sans-serif;--font-body: "Trebuchet MS", "Lucida Grande", Arial, sans-serif;--font-mono: "Courier New", Courier, monospace}@keyframes pfm-spin{to{transform:rotate(360deg)}}@keyframes pfm-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pfm-spin{animation:pfm-spin .75s linear infinite;display:inline-block}.pfm-overlay{position:fixed;inset:0;background:#052e3ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.pfm-modal{background:var(--mlab-white);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;border:2px solid var(--mlab-blue);animation:pfm-fadeIn .22s ease both;overflow:hidden}.pfm-header{background:var(--mlab-blue);padding:1.1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;border-bottom:3px solid var(--mlab-green);background-image:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(255,255,255,.015) 40px,rgba(255,255,255,.015) 41px)}.pfm-header__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-white);margin:0;display:flex;align-items:center;gap:.6rem}.pfm-header__title svg{color:var(--mlab-green);flex-shrink:0}.pfm-close-btn{background:none;border:none;cursor:pointer;color:#ffffff8c;padding:4px;display:flex;align-items:center;transition:color .15s;outline:none}.pfm-close-btn:hover:not(:disabled){color:var(--mlab-white)}.pfm-close-btn:disabled{opacity:.4;cursor:not-allowed}.pfm-body{overflow-y:auto;flex:1;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.pfm-section-hdr{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mlab-blue);padding-bottom:.5rem;border-bottom:2px solid var(--mlab-blue);margin-bottom:.25rem}.pfm-section-hdr svg{color:var(--mlab-green)}.pfm-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1.25rem}.pfm-details-grid .pfm-fg--full{grid-column:1 / -1}.pfm-fg{display:flex;flex-direction:column;gap:.3rem}.pfm-fg label{font-family:var(--font-heading);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mlab-grey)}.pfm-input{font-family:var(--font-body);font-size:.88rem;color:var(--mlab-blue);background:var(--mlab-white);border:1px solid var(--mlab-border);padding:.55rem .75rem;outline:none;transition:border-color .15s;width:100%;border-radius:0}.pfm-input[type=number]{appearance:textfield}.pfm-checkbox-row{display:flex;align-items:center;gap:.5rem;padding:.55rem 0;font-family:var(--font-body);font-size:.85rem;color:var(--mlab-grey);cursor:pointer}.pfm-checkbox-row input[type=checkbox]{accent-color:var(--mlab-green);width:15px;height:15px;cursor:pointer}.pfm-modules-hdr{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.pfm-import-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.pfm-import-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-blue);background:var(--mlab-white);border:2px solid var(--mlab-blue);padding:.42rem .85rem;cursor:pointer;transition:background .15s,color .15s,opacity .15s;outline:none;white-space:nowrap}.pfm-import-btn:hover:not(:disabled){background:var(--mlab-blue);color:var(--mlab-white)}.pfm-import-btn:disabled{opacity:.55;cursor:not-allowed}.pfm-import-btn--primary{background:var(--mlab-blue);color:var(--mlab-white);border-color:var(--mlab-blue)}.pfm-import-btn--primary:hover:not(:disabled){background:var(--mlab-blue-dark)}.pfm-import-btn--primary.active{background:var(--mlab-green-dark);border-color:var(--mlab-green-dark)}.pfm-tabs{display:flex;gap:0;border-bottom:2px solid var(--mlab-blue)}.pfm-tab{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1.1rem;border:none;cursor:pointer;outline:none;background:var(--mlab-bg);color:var(--mlab-grey);border-right:1px solid var(--mlab-border);transition:background .15s,color .15s;position:relative;bottom:-2px}.pfm-tab:hover{background:var(--mlab-light-blue);color:var(--mlab-blue)}.pfm-tab.active{background:var(--mlab-blue);color:var(--mlab-white);border-color:var(--mlab-blue)}.pfm-tab.active svg{color:var(--mlab-green)}.pfm-tab__badge{background:var(--mlab-border);color:var(--mlab-grey);font-size:.6rem;font-weight:700;padding:1px 6px;margin-left:2px}.pfm-tab__badge.active{background:var(--mlab-green);color:var(--mlab-blue)}.pfm-parser-panel{background:var(--mlab-light-blue);border:2px solid var(--mlab-blue);border-left:5px solid var(--mlab-green);padding:1rem 1.25rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.pfm-parser-panel__hint{font-family:var(--font-body);font-size:.82rem;color:var(--mlab-grey);line-height:1.5;margin:0}.pfm-parser-textarea{width:100%;height:150px;padding:.65rem .85rem;font-family:var(--font-mono);font-size:.76rem;color:var(--mlab-blue);background:var(--mlab-white);border:1px solid var(--mlab-border);outline:none;resize:vertical;line-height:1.5;transition:border-color .15s;border-radius:0}.pfm-parser-textarea:focus{border-color:var(--mlab-blue)}.pfm-parser-textarea::placeholder{color:var(--mlab-grey-lt)}.pfm-parser-textarea:disabled{opacity:.5}.pfm-parser-panel__actions{display:flex;justify-content:flex-end;gap:.6rem}.pfm-module-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem}.pfm-empty-state{text-align:center;padding:2.5rem 1.5rem;background:var(--mlab-bg);border:2px dashed var(--mlab-border);color:var(--mlab-grey)}.pfm-empty-state__icon{opacity:.3;margin-bottom:.6rem}.pfm-empty-state__title{font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mlab-grey);margin-bottom:.3rem}.pfm-empty-state__sub{font-family:var(--font-body);font-size:.8rem;color:var(--mlab-grey-lt)}.pfm-module-card{border:2px solid var(--mlab-blue);border-left:5px solid var(--mlab-green);background:var(--mlab-white);overflow:hidden}.pfm-module-card__hdr{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;background:var(--mlab-light-blue);border-bottom:1px solid var(--mlab-border)}.pfm-module-card__hdr.expanded{background:var(--mlab-blue)}.pfm-module-card__hdr.expanded .pfm-module-input{background:#ffffff1a;border-color:#fff3;color:var(--mlab-white)}.pfm-module-card__hdr.expanded .pfm-module-input::placeholder{color:#fff6}.pfm-module-card__hdr.expanded .pfm-expand-btn{color:var(--mlab-green)}.pfm-module-card__hdr.expanded .pfm-remove-btn{color:#fff6}.pfm-module-card__hdr.expanded .pfm-remove-btn:hover{color:#fca5a5}.pfm-expand-btn{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;color:var(--mlab-grey);flex-shrink:0;outline:none;transition:color .15s}.pfm-expand-btn:hover{color:var(--mlab-blue)}.pfm-module-input{font-family:var(--font-body);font-size:.83rem;color:var(--mlab-blue);background:var(--mlab-white);border:1px solid var(--mlab-border);padding:.4rem .6rem;outline:none;transition:border-color .15s;border-radius:0}.pfm-module-input:focus{border-color:var(--mlab-blue)}.pfm-module-input--code{width:160px;flex-shrink:0}.pfm-module-input--name{flex:1;min-width:0}.pfm-module-input--credits{width:62px;flex-shrink:0;text-align:center;appearance:textfield}.pfm-remove-btn{background:none;border:none;cursor:pointer;color:var(--mlab-grey-lt);padding:4px;display:flex;align-items:center;flex-shrink:0;outline:none;transition:color .15s}.pfm-remove-btn:hover{color:var(--mlab-red)}.pfm-module-card__body{padding:1rem 1rem 1rem 2.25rem}.pfm-topics-label{font-family:var(--font-heading);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mlab-grey);margin-bottom:.6rem;display:block}.pfm-topic{background:var(--mlab-bg);border:1px solid var(--mlab-border);border-left:3px solid var(--mlab-green);padding:.65rem .85rem;margin-bottom:.5rem}.pfm-topic__header{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.4rem}.pfm-topic__code{font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--mlab-blue);white-space:nowrap}.pfm-topic__title{font-family:var(--font-body);font-size:.83rem;color:var(--mlab-blue);flex:1;line-height:1.4}.pfm-topic__weight{font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;background:var(--mlab-green-bg);color:var(--mlab-green-dark);border:1px solid #c2e08a;white-space:nowrap;flex-shrink:0}.pfm-criteria-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pfm-criteria-item{display:flex;gap:.5rem;font-size:.78rem;color:var(--mlab-grey);line-height:1.4;padding:2px 0}.pfm-criteria-item__code{font-family:var(--font-heading);font-size:.7rem;font-weight:600;color:var(--mlab-blue);white-space:nowrap;flex-shrink:0}.pfm-no-topics{font-family:var(--font-body);font-size:.8rem;color:var(--mlab-grey-lt);font-style:italic}.pfm-add-module-btn{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.65rem;font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-blue);background:var(--mlab-white);border:2px dashed var(--mlab-blue);cursor:pointer;outline:none;transition:background .15s;margin-top:.25rem}.pfm-add-module-btn:hover{background:var(--mlab-light-blue)}.pfm-add-module-btn svg{color:var(--mlab-green)}.pfm-btn{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1.25rem;border:none;cursor:pointer;outline:none;transition:background .15s,color .15s,opacity .15s;border-radius:0}.pfm-btn:disabled{opacity:.55;cursor:not-allowed}.pfm-btn--ghost{background:var(--mlab-white);color:var(--mlab-grey);border:2px solid var(--mlab-border)}.pfm-btn--ghost:hover:not(:disabled){border-color:var(--mlab-blue);color:var(--mlab-blue)}.pfm-btn--primary{background:var(--mlab-blue);color:var(--mlab-white)}.pfm-btn--primary:hover:not(:disabled){background:var(--mlab-blue-dark)}.pfm-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top:2px solid var(--mlab-border);background:var(--mlab-bg);flex-shrink:0}@media(max-width:640px){.pfm-details-grid{grid-template-columns:1fr}.pfm-tabs{flex-wrap:wrap}.pfm-module-input--code{width:120px}.pfm-import-actions{justify-content:flex-end}}.la{--la-bg: var(--mlab-bg);--la-surface: #ffffff;--la-line: var(--mlab-border-subtle);--la-line-strong: var(--mlab-border);--la-ink: var(--mlab-midnight);--la-muted: #6b7280;--la-accent: var(--mlab-blue);--la-accent-soft: var(--mlab-light-blue);--la-high: var(--mlab-rose);--la-high-soft: #fef2f2;--la-mod: var(--mlab-amber);--la-mod-soft: #fffbeb;--la-ok: var(--mlab-green);--la-ok-soft: var(--mlab-light-green);--la-radius: 4px;padding:24px;background:var(--la-bg);min-height:100vh;width:100%;box-sizing:border-box;color:var(--la-ink);font-size:14px;line-height:1.45}.la *,.la *:before,.la *:after{box-sizing:border-box}.la-view{display:flex;flex-direction:column;gap:16px;width:100%}.la-muted{color:var(--la-muted)}.la-num{font-variant-numeric:tabular-nums;font-weight:600}.la-text-high{color:var(--la-high)}.la-text-mod{color:var(--la-mod)}.la-text-ok{color:var(--la-ok)}.la-text-accent{color:var(--la-accent)}.la-h2{margin:0;font-size:16px;font-weight:600}.la-h4{margin:8px 0 0;font-size:14px;font-weight:600}.la-footnote{margin:0;padding:8px 16px 12px;font-size:12px;color:var(--la-muted)}.la-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--la-surface);border:1px solid var(--la-line);border-radius:var(--la-radius);padding:8px 16px}.la-header-banner{display:flex;justify-content:space-between;align-items:center;background:var(--mlab-midnight);color:#fff;padding:18px 24px;border-radius:0}.la-header-banner button{background:#ffffff1f;border:none;color:#fff;padding:8px 14px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700}.la-header-banner button:hover{background:#fff3}.la-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.la-crumbs__sep{color:var(--la-line-strong);flex-shrink:0}.la-titleblock{padding:0 4px}.la-title{margin:0;font-size:20px;font-weight:600;line-height:1.3}.la-meta{margin:2px 0 0;font-size:13px;color:var(--la-muted)}.la-btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;font-size:13px;font-weight:600;font-family:inherit;background:var(--la-surface);color:var(--la-ink);border:1px solid var(--la-line-strong);border-radius:var(--la-radius);cursor:pointer}.la-btn:hover:not(:disabled){background:var(--la-bg)}.la-btn--primary{background:var(--la-accent);border-color:var(--la-accent);color:#fff}.la-btn--primary:hover:not(:disabled){background:var(--la-accent);filter:brightness(.92)}.la-btn--sm{height:28px;padding:0 8px;font-size:12px;width:fit-content}.la-btn:disabled{opacity:.5;cursor:not-allowed}.la-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;color:var(--la-muted);border:1px solid transparent;border-radius:var(--la-radius);cursor:pointer}.la-icon-btn:hover:not(:disabled){background:var(--la-bg);color:var(--la-ink)}.la-icon-btn:disabled{opacity:.35;cursor:not-allowed}.la-link{display:inline-flex;align-items:center;gap:4px;padding:0;background:none;border:none;font:inherit;font-size:13px;font-weight:600;color:var(--la-accent);cursor:pointer}.la-link:hover{text-decoration:underline}.la-link--danger{color:var(--la-high)}.la-select,.la-input{height:32px;padding:0 8px;font:inherit;font-size:13px;color:var(--la-ink);background:var(--la-surface);border:1px solid var(--la-line-strong);border-radius:var(--la-radius)}.la-select{cursor:pointer;max-width:260px}.la-select--lesson{font-weight:600;max-width:340px}textarea.la-input{height:auto;padding:8px;resize:vertical;width:100%}.la-input{width:100%}.la-search{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;min-width:220px;max-width:360px;flex:1;background:var(--la-surface);border:1px solid var(--la-line-strong);border-radius:var(--la-radius);color:var(--la-muted)}.la-search input{border:none;outline:none;background:transparent;font:inherit;font-size:13px;width:100%;color:var(--la-ink)}.la :is(button,select,input,textarea,summary,tr[tabindex]):focus-visible{outline:2px solid var(--la-accent);outline-offset:1px}.qcto-card{background:#fff;border:1px solid var(--mlab-border-subtle);border-radius:4px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.qcto-hdr{background:#f8fafc;border-bottom:1px solid var(--mlab-border-subtle);padding:12px 16px;font-weight:800;color:var(--mlab-midnight)}.la-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:0;background:var(--la-surface);border:1px solid var(--la-line);border-radius:var(--la-radius)}.la-summary>div{padding:12px 16px;border-right:1px solid var(--la-line)}.la-summary>div:last-child{border-right:none}.la-summary dt{font-size:12px;color:var(--la-muted)}.la-summary dd{margin:0;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.la-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:8px}.la-flow__arrow{align-self:center;color:var(--la-line-strong)}.la-stage{display:flex;flex-direction:column;gap:8px;text-align:left;font:inherit;padding:16px;background:var(--la-surface);color:var(--la-ink);border:1px solid var(--la-line);border-radius:var(--la-radius);cursor:pointer;transition:all .2s ease}.la-stage:hover{border-color:var(--la-accent)}.la-stage.is-active{border-color:var(--la-accent);box-shadow:inset 0 0 0 1px var(--la-accent);background:var(--la-accent-soft)}.la-stage__title{font-size:13px;font-weight:600;color:var(--la-muted)}.la-stage__big{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.la-stage__big small{font-size:13px;font-weight:400;color:var(--la-muted)}.la-stage__line{font-size:13px;color:var(--la-muted)}.la-stage__flag,.la-stage__action{width:fit-content;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}.la-stage__flag{color:var(--la-mod);background:var(--la-mod-soft)}.la-stage__action{color:var(--la-accent);background:var(--la-accent-soft)}.la-stage.is-active .la-stage__action{background:#fff}.la-meter{display:block;flex:1;height:6px;background:var(--la-line);border-radius:3px;overflow:hidden;min-width:48px}.la-meter>span{display:block;height:100%;background:var(--la-accent);border-radius:3px}.la-panel{background:var(--la-surface);border:1px solid var(--la-line);border-radius:var(--la-radius)}.la-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:16px}.la-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--la-line)}.la-toolbar--inline{padding:0;border:none}.la-toolbar__hint{margin-left:auto;font-size:12px;color:var(--la-muted)}.la-note{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;font-size:13px;background:var(--la-accent-soft);border-bottom:1px solid var(--la-line)}.la-empty{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:40px 16px;color:var(--la-muted);text-align:center}.la-table-wrap{overflow-x:auto}.la-table{width:100%;border-collapse:collapse}.la-table th{position:sticky;top:0;z-index:1;text-align:left;vertical-align:bottom;padding:10px 12px;font-size:12px;font-weight:700;color:#fff;background:var(--mlab-midnight);border-bottom:1px solid var(--la-line-strong);white-space:nowrap}.la-table td{padding:12px;vertical-align:middle;border-bottom:1px solid var(--la-line)}.la-table tbody tr:last-child td{border-bottom:none}.la-th-btn{display:inline-flex;align-items:center;gap:4px;padding:0;background:none;border:none;font:inherit;font-weight:700;color:#fff;cursor:pointer}.la-th-btn:hover{color:var(--mlab-light-blue)}.la-th-sub{display:block;font-weight:400;font-size:11px;color:#cbd5e1}.la-th-inline{display:inline-flex;align-items:center;gap:4px}.la-help{display:inline-flex;color:#cbd5e1;cursor:help}.la-col-check{width:36px}.la-col-go{width:32px;color:var(--la-line-strong);text-align:right}.la-row{cursor:pointer;transition:background .15s ease}.la-row:hover{background:#f8fafc}.la-row.is-active{background:var(--la-accent-soft)}.la-row:hover .la-col-go{color:var(--la-muted)}.la-who{display:flex;flex-direction:column;min-width:0}.la-who__name{font-weight:600}.la-who__sub{display:block;font-size:12px;color:var(--la-muted)}.la-watch{display:flex;align-items:center;gap:8px;min-width:120px}.la-activity{display:inline-flex;gap:12px;align-items:center}.la-activity>span{display:inline-flex;align-items:center;gap:4px}.la-risk{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:4px;text-transform:uppercase}.la-risk i{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.la-risk--high_risk{color:var(--la-high);background:var(--la-high-soft);border:1px solid #fecdd3}.la-risk--moderate_risk{color:var(--la-mod);background:var(--la-mod-soft);border:1px solid #fde68a}.la-risk--on_track{color:var(--la-ok);background:var(--la-ok-soft);border:1px solid #bbf7d0}.la-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700;color:var(--la-muted);background:var(--la-bg);border:1px solid var(--la-line)}.la-tag--action{color:var(--la-accent);background:var(--la-accent-soft);border-color:#bae6fd}.la-tag--high{color:var(--la-high);background:var(--la-high-soft);border-color:#fecdd3}.la-tag--mod{color:var(--la-mod);background:var(--la-mod-soft);border-color:#fde68a}.la-tag--ok{color:var(--la-ok);background:var(--la-ok-soft);border-color:#bbf7d0}.la-journey{display:inline-flex;align-items:center}.la-journey__dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:2px solid var(--la-line-strong);background:var(--la-surface)}.la-journey__dot.is-done{background:var(--la-ok);border-color:var(--la-ok)}.la-journey__dot.is-active{border-color:var(--la-accent);background:var(--la-accent-soft)}.la-journey__dot.is-fail{border-color:var(--la-high);background:var(--la-high)}.la-journey__dot.is-na{width:8px;height:2px;border:none;border-radius:1px;background:var(--la-line-strong)}.la-journey__line{width:20px;height:2px;background:var(--la-line)}.la-journey__line.is-filled{background:var(--la-ok)}.la-compose{display:flex;gap:8px;padding:16px;border-bottom:1px solid var(--la-line)}.la-filters{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--la-line)}.la-filters button{height:28px;padding:0 12px;font:inherit;font-size:13px;color:var(--la-muted);background:var(--la-surface);border:1px solid var(--la-line-strong);border-radius:999px;cursor:pointer}.la-filters button.is-on{color:#fff;background:var(--la-ink);border-color:var(--la-ink)}.la-feed{list-style:none;margin:0;padding:0}.la-feed>li,.la-feed__item{border-bottom:1px solid var(--la-line)}.la-feed>li:last-child{border-bottom:none}.la-feed__item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;text-align:left;font:inherit;color:inherit;background:none;border:none;border-bottom:none}li.la-feed__item{border-bottom:1px solid var(--la-line)}.la-feed__item--q{cursor:pointer;align-items:center}.la-feed__item--q:hover{background:var(--la-bg)}.la-feed__item.is-flagged{background:var(--la-high-soft)}.la-feed__main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.la-feed__text{overflow-wrap:anywhere}.la-feed__actions{display:inline-flex;gap:12px;flex-shrink:0}.la-post__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-size:13px}.la-thread{padding:16px;display:flex;flex-direction:column;gap:12px}.la-post{padding:16px;background:var(--la-bg);border-radius:var(--la-radius)}.la-post h3{margin:0 0 4px;font-size:16px;font-weight:600}.la-post.is-staff{background:var(--la-ok-soft)}.la-rich.ql-editor{padding:0;font-size:14px}.la-reply{border-top:1px solid var(--la-line);padding-top:16px;display:flex;flex-direction:column;gap:8px}.la-reply .ql-container{min-height:120px}.la-reply__foot{display:flex;justify-content:flex-end}.la-funnel{list-style:none;margin:0;padding:0 16px 16px;display:flex;align-items:stretch;gap:8px;overflow-x:auto}.la-funnel>li{display:flex}.la-funnel__arrow{align-self:center;flex-shrink:0;color:var(--la-line-strong)}.la-node{display:flex;flex-direction:column;gap:8px;width:200px;padding:12px;text-align:left;font:inherit;background:var(--la-surface);color:var(--la-ink);border:1px solid var(--la-line);border-radius:var(--la-radius);cursor:pointer}.la-node:hover{border-color:var(--la-accent)}.la-node.is-warn{border-color:var(--la-mod);background:var(--la-mod-soft)}.la-node__title{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;font-weight:600;line-height:1.3;min-height:36px}.la-node__title svg{color:var(--la-mod);flex-shrink:0;margin-top:2px}.la-node__stats{display:flex;flex-direction:column;gap:4px;font-size:13px}.la-node__stats>span{display:flex;justify-content:space-between;gap:8px}.la-node__stats>span>span{color:var(--la-muted)}.la-node__stats b{font-variant-numeric:tabular-nums}.la-node__stats em{font-style:normal;font-weight:400}.la-backdrop{position:fixed;inset:0;background:#0f172a66;z-index:100}.la-drawer{position:fixed;top:0;right:0;bottom:0;z-index:101;width:min(560px,100vw);display:flex;flex-direction:column;background:var(--la-surface);border-left:1px solid var(--la-line-strong);box-shadow:-12px 0 32px #0f172a26;color:var(--la-ink);font-size:14px;line-height:1.45;animation:la-slide-in .18s ease-out}.la-drawer *,.la-drawer *:before,.la-drawer *:after{box-sizing:border-box}@keyframes la-slide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.la-drawer__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 12px;background:#f8fafc;border-bottom:1px solid var(--la-line)}.la-drawer__who h2{margin:0;font-size:20px;font-weight:600}.la-drawer__who p{margin:2px 0 8px;font-size:13px;color:var(--la-muted)}.la-drawer__actions{padding:8px 20px 12px;border-bottom:1px solid var(--la-line)}.la-drawer__body{flex:1;overflow-y:auto;padding:16px 20px 24px}.la-timeline{list-style:none;margin:0;padding:0}.la-tl-unit{border-bottom:1px solid var(--la-line)}.la-tl-unit.is-current{background:linear-gradient(var(--la-accent-soft),var(--la-accent-soft)) left / 3px 100% no-repeat}.la-tl-unit__head{display:flex;align-items:center;gap:8px;width:100%;padding:12px 8px;text-align:left;font:inherit;color:inherit;background:none;border:none;cursor:pointer}.la-tl-unit__head:hover{background:var(--la-bg)}.la-tl-unit__icon{display:inline-flex;flex-shrink:0}.la-tl-unit__title{flex:1;font-weight:600;min-width:0}.la-tl-unit__title em{font-style:normal;font-weight:400;color:var(--la-muted)}.la-tl-unit__sum{font-size:12px;color:var(--la-muted);white-space:nowrap}.la-events{list-style:none;margin:0 0 12px 24px;padding:0 0 0 16px;border-left:1px solid var(--la-line-strong);display:flex;flex-direction:column;gap:12px}.la-events__empty{font-size:13px;color:var(--la-muted)}.la-event{display:grid;grid-template-columns:92px 1fr;gap:8px;font-size:13px}.la-event__when{font-size:12px;color:var(--la-muted);padding-top:1px}.la-event__body{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.la-event__body--col{flex-direction:column;align-items:flex-start}.la-event__line{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600}.la-event__note{font-size:12px;color:var(--la-muted)}.la-details summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--la-accent)}.la-code{margin:6px 0 0;padding:12px;max-height:180px;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:#38bdf8;background:var(--mlab-midnight);border:1px solid #1e293b;border-radius:var(--la-radius);white-space:pre-wrap;word-break:break-word}.la-code--short{max-height:120px}.la-grade{display:flex;flex-direction:column;gap:12px;max-height:60%;overflow-y:auto;padding:16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;box-shadow:0 -4px 12px #0f172a0d}.la-grade__head{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--mlab-blue);font-weight:800;text-transform:uppercase;font-size:.8rem}.la-grade__row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.la-grade__foot{display:flex;justify-content:flex-end;gap:8px}.la-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#475569}.la-field--grow{flex:1;min-width:220px}.la-field input[type=number]{width:100px}.la-seg{display:flex}.la-seg button{flex:1;height:32px;padding:0 12px;font:inherit;font-size:13px;font-weight:700;color:var(--la-muted);background:var(--la-surface);border:1px solid var(--la-line-strong);cursor:pointer}.la-seg button:first-child{border-radius:var(--la-radius) 0 0 var(--la-radius)}.la-seg button:last-child{border-radius:0 var(--la-radius) var(--la-radius) 0;border-left:none}.la-seg button.is-on.is-pass{color:#fff;background:var(--la-ok);border-color:var(--la-ok)}.la-seg button.is-on.is-fail{color:#fff;background:var(--la-high);border-color:var(--la-high)}.la-spin{animation:la-spin .9s linear infinite}@keyframes la-spin{to{transform:rotate(360deg)}}@media(max-width:960px){.la{padding:12px}.la-flow{grid-template-columns:1fr}.la-flow__arrow{display:none}.la-summary{grid-template-columns:repeat(2,1fr)}.la-summary>div:nth-child(2){border-right:none}.la-summary>div:nth-child(-n+2){border-bottom:1px solid var(--la-line)}.la-event{grid-template-columns:1fr;gap:2px}}@media(prefers-reduced-motion:reduce){.la-drawer{animation:none}.la-spin{animation-duration:2.4s}}:root{--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-grey: #64748b;--mlab-grey-light: #f1f5f9;--mlab-white: #ffffff;--mlab-amber: #f59e0b;--mlab-red: #ef4444;--mlab-emerald: #10b981;--font-heading: "Oswald", sans-serif;--font-body: "Inter", system-ui, sans-serif}@keyframes mlab-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.mlab-learners{font-family:var(--font-body);color:var(--mlab-blue);width:100%}.mlab-tabs,.mlab-tab-bar{display:flex;gap:2px;background:var(--mlab-white);border:1px solid #cbd5e1;border-bottom:none;padding:.5rem;margin-bottom:2rem;box-shadow:0 4px 6px -1px #073f4e14;overflow-x:auto;position:sticky;top:0;z-index:40;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mlab-tabs::-webkit-scrollbar,.mlab-tab-bar::-webkit-scrollbar{display:none}@media(max-width:768px){.mlab-tabs,.mlab-tab-bar{top:56px}}.mlab-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-bottom:3px solid transparent;font-family:var(--font-heading);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--mlab-grey);cursor:pointer;transition:all .2s;white-space:nowrap;-webkit-tap-highlight-color:transparent!important}.mlab-tab:focus,.mlab-tab:active,.mlab-tab:focus-visible{outline:none!important;box-shadow:none!important;border-top-color:transparent!important;border-left-color:transparent!important;border-right-color:transparent!important}.mlab-tab:hover{color:var(--mlab-blue);background:#f5f5f5;outline:none!important;box-shadow:none!important}.mlab-tab--active{color:var(--mlab-white);background:var(--mlab-blue)}.mlab-tab--active:hover{background:var(--mlab-blue-dark);color:var(--mlab-grey-light)}.mlab-tab--staging-active{color:var(--mlab-white);background:var(--mlab-green)}.mlab-tab--staging-active:hover{background:var(--mlab-green-dark);color:#e8e8e8}.mlab-tab__count,.mlab-tab-badge{border:1px solid var(--mlab-green);color:var(--mlab-green);padding:2px 10px;border-radius:12px;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.05em;display:inline-flex;align-items:center;justify-content:center;height:24px;transition:all .2s ease}.mlab-tab--active .mlab-tab__count,.mlab-tab--active .mlab-tab-badge{background:var(--mlab-green);color:var(--mlab-white)}.mlab-tab--staging-active .mlab-tab__count,.mlab-tab--staging-active .mlab-tab-badge{background:var(--mlab-white);color:var(--mlab-green-dark)}.mlab-tab__count--alt{background:#f1f5f9;color:var(--mlab-grey);border:1px solid #cbd5e1}.mlab-tab--active .mlab-tab__count--alt{background:#fff3;color:var(--mlab-white);border-color:transparent}.mlab-toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem}.mlab-search{display:flex;align-items:center;flex:1;min-width:280px;background:var(--mlab-white);border:1px solid #cbd5e1;border-radius:6px;padding:.6rem 1rem;gap:.5rem;transition:all .2s;box-shadow:0 1px 2px #0000000d}.mlab-search:focus-within{border-color:var(--mlab-blue);box-shadow:0 0 0 3px #073f4e1a}.mlab-search input{border:none;outline:none;width:100%;font-family:var(--font-body);font-size:.9rem;color:var(--mlab-blue);background:transparent}.mlab-search input::placeholder{color:#94a3b8}.mlab-select-wrap{display:flex;align-items:center;gap:.5rem;background:var(--mlab-white);border:1px solid #cbd5e1;border-radius:6px;padding:.6rem 1rem;box-shadow:0 1px 2px #0000000d;transition:all .2s}.mlab-select-wrap:focus-within{border-color:var(--mlab-blue)}.mlab-select-wrap select{border:none;outline:none;font-family:var(--font-body);font-size:.85rem;color:var(--mlab-blue);background:transparent;min-width:130px;cursor:pointer;font-weight:500}.mlab-select-wrap--web3{background:#f8fafc;border-color:#bae6fd}.mlab-select-wrap--web3 .web3-icon{color:#0ea5e9}.mlab-select-wrap--web3 select{color:#0369a1}.mlab-archive-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.6rem 1rem;border:1px solid #cbd5e1;border-radius:6px;background:var(--mlab-white);transition:all .2s;font-family:var(--font-body);font-size:.85rem;color:var(--mlab-grey);font-weight:500;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #0000000d}.mlab-archive-toggle input[type=checkbox]{accent-color:var(--mlab-blue);cursor:pointer}.mlab-archive-toggle--on{border-color:#94a3b8;background:#f1f5f9;color:var(--mlab-blue)}.mlab-action-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:var(--mlab-white);border:1px solid #e2e8f0;border-left:4px solid var(--mlab-blue);border-radius:8px;margin-bottom:1.5rem;animation:mlab-fadeIn .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000005}.mlab-action-bar__label{font-family:var(--font-heading);font-weight:600;font-size:1rem;letter-spacing:.05em;color:var(--mlab-blue);text-transform:uppercase}.mlab-bulk-actions{display:flex;gap:.75rem}.mlab-standard-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-bottom:1.5rem}.mlab-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;border-radius:6px;border:1.5px solid transparent;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:.85rem;transition:all .2s;outline:none;white-space:nowrap}.mlab-btn--primary{background:var(--mlab-green);color:var(--mlab-white);border-color:var(--mlab-blue)}.mlab-btn--primary:hover{background:var(--mlab-blue-dark);border-color:var(--mlab-blue-dark);box-shadow:0 4px 6px #073f4e33}.mlab-btn--green{background:var(--mlab-green);color:var(--mlab-blue);border-color:var(--mlab-green)}.mlab-btn--green:hover{background:var(--mlab-green-dark);border-color:var(--mlab-green-dark);box-shadow:0 4px 6px #94c73d4d}.mlab-btn--red{background:var(--mlab-red);color:#fff;border-color:var(--mlab-red)}.mlab-btn--red:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 6px #ef44444d}.mlab-btn--outline{background:#fff}.mlab-btn--outline:hover{background:#f8fafc}.mlab-btn--outline-blue{color:var(--mlab-blue);border-color:#cbd5e1}.mlab-btn--outline-blue:hover{border-color:var(--mlab-blue)}.mlab-btn--outline-amber{color:var(--mlab-amber);border-color:var(--mlab-amber)}.mlab-btn--outline-amber:hover{background:#fffbeb}.mlab-btn--outline-red{color:var(--mlab-red);border-color:var(--mlab-red)}.mlab-btn--outline-red:hover{background:#fef2f2}.mlab-btn--outline-green{color:var(--mlab-emerald);border-color:var(--mlab-emerald)}.mlab-btn--outline-green:hover{background:#ecfdf5}.mlab-table-wrap{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;overflow-x:auto;max-height:calc(100vh - 280px)}.mlab-table-wrap::-webkit-scrollbar{width:8px;height:8px}.mlab-table-wrap::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.mlab-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.mlab-table-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.mlab-table thead{position:sticky;top:0;background:var(--mlab-blue);z-index:10}.mlab-table th{padding:1rem;text-align:left;font-family:var(--font-heading);font-weight:500;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--mlab-white);white-space:nowrap}.mlab-table td{padding:1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;font-size:.9rem;transition:background .15s}.mlab-table tbody tr:hover td{background:#f8fafc}.mlab-table tbody tr.mlab-tr--selected td{background:#f0fdf4}.mlab-table tbody tr.mlab-tr--archived td{opacity:.6;background:#f8fafc}.mlab-cell-content{display:flex;flex-direction:column;gap:4px}.mlab-cell-header{display:flex;align-items:center;gap:8px}.mlab-cell-name{font-weight:600;color:var(--mlab-blue);font-size:.95rem}.mlab-cell-sub{font-size:.8rem;color:var(--mlab-grey)}.mlab-cell-cohort{display:flex;align-items:center;gap:6px;font-weight:500;color:#334155}.mlab-cell-cohort .cohort-icon{color:#94a3b8}.mlab-cell-qual{font-weight:500;color:var(--mlab-blue);margin-bottom:2px}.mlab-mini-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase}.mlab-mini-badge--archived{background:#e2e8f0;color:#475569}.mlab-mini-badge--multi{background:#dbeafe;color:#1d4ed8}.mlab-badge{display:inline-block;padding:.3rem .75rem;font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mlab-badge--active{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.mlab-badge--draft{background:#fef9c3;color:#854d0e;border:1px solid #fde047}.mlab-badge--offline{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.mlab-badge--archived{background:#e2e8f0;color:#64748b;border:1px solid #cbd5e1}.web3-status{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600}.web3-status.pending{color:#d97706}.web3-status.secured{color:#16a34a}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.amber{background:#f59e0b}.status-dot.green{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.text-red{color:var(--mlab-red)}.mlab-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s;padding:0;outline:none;flex-shrink:0;box-shadow:0 1px 2px #0000000d}.mlab-icon-btn svg{width:18px;height:18px;display:block;flex-shrink:0}.mlab-icon-btn:hover{border-color:currentColor;background:#f8fafc}.mlab-icon-btn--green{color:var(--mlab-green-dark)}.mlab-icon-btn--emerald{color:var(--mlab-emerald)}.mlab-icon-btn--red{color:var(--mlab-red)}.mlab-icon-btn-group{display:flex;gap:6px}.mlab-empty{padding:4rem 2rem;text-align:center;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.mlab-empty-icon{opacity:.5;margin-bottom:1rem}.mlab-empty__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:500;color:var(--mlab-blue);text-transform:uppercase;margin-bottom:.5rem}.mlab-empty__desc{font-size:.9rem;color:var(--mlab-grey);max-width:400px;margin:0 auto;line-height:1.5}.mlab-modal-overlay{position:fixed;inset:0;background-color:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999;animation:fadeIn .2s ease-out}.mlab-modal--sm{background:#fff;width:90%;max-width:450px;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;animation:slideUp .3s ease-out;overflow:hidden}.mlab-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #fee2e2;background-color:#fff}.mlab-modal__title-group{display:flex;align-items:center;gap:.75rem}.mlab-modal__title-group h2{color:#991b1b;margin:0;font-size:1.25rem;font-family:var(--font-heading);font-weight:500;text-transform:uppercase}.mlab-modal__close{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.mlab-modal__close:hover{background-color:#fee2e2;color:#dc2626}.mlab-modal__body{padding:1.5rem}.mlab-modal__warning{font-size:.9rem;color:#475569;margin-bottom:1.5rem;line-height:1.5}.mlab-form-group label{font-weight:600;font-size:.8rem;color:#334155;display:block;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.mlab-input{width:100%;font-family:var(--font-body);font-size:.9rem;color:#1e293b;padding:.75rem;border-radius:6px;border:1px solid #cbd5e1;resize:none;transition:all .2s}.mlab-input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.mlab-modal__audit-log{margin-top:1.5rem;padding:12px;background:#fef2f2;border-radius:6px;border:1px solid #fecaca;font-size:.8rem;color:#991b1b}.mlab-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;background-color:#f8fafc;border-top:1px solid #e2e8f0}:root{--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-grey: #6b6b6b;--mlab-white: #ffffff;--mlab-light-blue: #e8f0f3;--mlab-light-green: #f0f7e1;--mlab-amber: #d97706;--mlab-red: #ef4444;--mlab-border: #d1dde3;--mlab-bg: #f4f7f9;--font-heading: "Oswald", "Trebuchet MS", sans-serif;--font-body: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;--radius-sm: 3px;--radius-md: 8px;--transition: .18s ease}.mlab-cohorts{font-family:var(--font-body);color:var(--mlab-blue)}.mlab-cohorts__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.75rem;border-bottom:3px solid var(--mlab-blue)}.mlab-cohorts__title{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-blue);margin:0}.mlab-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.25rem;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;transition:background var(--transition),border-color var(--transition),opacity var(--transition);outline:none;white-space:nowrap}.mlab-cohort-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.mlab-cohort-card{background:var(--mlab-white);border:1px solid var(--mlab-border);border-top:4px solid var(--mlab-blue);padding:1.25rem;display:flex;flex-direction:column;gap:0;transition:box-shadow var(--transition),transform var(--transition)}.mlab-cohort-card:hover{box-shadow:0 6px 20px #073f4e1a;transform:translateY(-2px)}.mlab-cohort-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.85rem;gap:.5rem}.mlab-cohort-card__name{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mlab-blue);margin:0;flex:1;line-height:1.3}.mlab-cohort-card__actions{display:flex;gap:5px;flex-shrink:0}.mlab-cohort-card__dates{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--mlab-grey);margin-bottom:1rem;padding:.4rem .75rem;background:var(--mlab-light-blue);border-left:3px solid var(--mlab-green)}.mlab-cohort-card__roles{display:flex;flex-direction:column;gap:.4rem;flex:1;margin-bottom:.25rem}.mlab-role-row{display:flex;align-items:center;gap:.5rem;font-size:.82rem}.mlab-role-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mlab-role-dot--blue{background:var(--mlab-blue)}.mlab-role-dot--red{background:var(--mlab-red)}.mlab-role-dot--green{background:var(--mlab-green)}.mlab-role-label{color:var(--mlab-grey);min-width:76px;flex-shrink:0}.mlab-role-name{font-weight:700;color:var(--mlab-blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mlab-cohort-card__footer{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--mlab-border);display:flex;justify-content:space-between;align-items:center;gap:.5rem}.mlab-cohort-card__learner-count{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--mlab-grey)}.mlab-cohort-card__learner-count strong{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--mlab-blue)}.mlab-cohort-card__manage{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-white);background:var(--mlab-blue);border:2px solid var(--mlab-blue);border-radius:var(--radius-sm);padding:.4rem .85rem;cursor:pointer;transition:background var(--transition),border-color var(--transition);outline:none;white-space:nowrap;flex-shrink:0}.mlab-cohort-card__manage:hover{background:var(--mlab-blue-dark);border-color:var(--mlab-blue-dark)}.mlab-cohort-empty{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background:var(--mlab-light-blue);border-top:4px solid var(--mlab-green)}.mlab-cohort-empty__title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-blue);margin:1rem 0 .4rem}.mlab-cohort-empty__desc{font-size:.86rem;color:var(--mlab-grey);margin:0;line-height:1.6}@media(max-width:900px){.mlab-cohort-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}}@media(max-width:640px){.mlab-cohort-grid{grid-template-columns:1fr}.mlab-cohorts__header{flex-direction:column;align-items:flex-start}.mlab-cohort-empty{padding:3rem 1.25rem}}:root{--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-grey: #6b6b6b;--mlab-white: #ffffff;--mlab-light-blue: #e8f0f3;--mlab-light-green: #f0f7e1;--mlab-amber: #d97706;--mlab-red: #ef4444;--mlab-border: #d1dde3;--mlab-bg: #f4f7f9;--font-heading: "Oswald", "Trebuchet MS", sans-serif;--font-body: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;--radius-sm: 3px;--radius-md: 6px;--transition: .18s ease}.mlab-qualifications{font-family:var(--font-body);color:var(--mlab-blue)}.mlab-qualifications__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;flex-wrap:wrap;gap:1rem;padding-bottom:1.25rem;border-bottom:3px solid var(--mlab-blue)}.mlab-qualifications__title{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-blue);margin:0}.mlab-qualifications__actions{display:flex;gap:.75rem;align-items:center}.mlab-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.25rem;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;transition:background var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition);outline:none;white-space:nowrap}.mlab-btn--green{background:var(--mlab-green);color:var(--mlab-white);border-color:var(--mlab-green)}.mlab-btn--green:hover:not(:disabled){background:var(--mlab-green-dark);border-color:var(--mlab-green-dark)}.mlab-btn--outline-blue{background:transparent;color:var(--mlab-blue);border-color:var(--mlab-blue)}.mlab-btn--outline-blue:hover:not(:disabled){opacity:.75}.mlab-table-wrap{overflow-x:auto;border:2px solid var(--mlab-blue)}.mlab-table th{padding:.85rem 1rem;text-align:left;font-family:var(--font-heading);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-white);border-right:1px solid rgba(255,255,255,.1);white-space:nowrap}.mlab-table td{padding:.85rem 1rem;border-bottom:1px solid var(--mlab-light-blue);vertical-align:middle;transition:background var(--transition)}.mlab-table tbody tr{transition:opacity var(--transition)}.mlab-table tbody tr:hover td{background:#f0f6f9}.mlab-table tbody tr:last-child td{border-bottom:none}.mlab-cell-name{font-weight:700;font-size:.9rem;color:var(--mlab-blue);line-height:1.4}.mlab-cell-meta{font-size:.85rem;color:var(--mlab-grey);font-family:var(--font-body)}.mlab-nqf-badge{display:inline-flex;align-items:center;padding:3px 10px;font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--mlab-blue);color:var(--mlab-white);border-radius:var(--radius-sm)}.mlab-module-chips{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.mlab-chip{display:inline-flex;align-items:center;font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:3px 9px;border-radius:var(--radius-sm)}.mlab-chip--k{background:var(--mlab-light-blue);color:var(--mlab-blue);border:1px solid #b0c4cc}.mlab-chip--p{background:var(--mlab-light-green);color:var(--mlab-green-dark);border:1px solid #c2e08a}.mlab-icon-btn-group{display:flex;gap:5px;align-items:center}.mlab-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:1.5px solid currentColor;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition),transform var(--transition);padding:0;outline:none;flex-shrink:0}.mlab-icon-btn:hover{opacity:.75;transform:scale(1.1)}.mlab-icon-btn--blue{color:var(--mlab-blue)}.mlab-icon-btn--amber{color:var(--mlab-amber)}.mlab-table-empty{text-align:center;padding:4rem 2rem;background:var(--mlab-light-blue);border-top:4px solid var(--mlab-green)}.mlab-table-empty__title{display:block;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-blue);margin:1rem 0 .4rem}.mlab-table-empty__desc{font-size:.86rem;color:var(--mlab-grey);margin:0;line-height:1.6}@media(max-width:768px){.mlab-qualifications__header{flex-direction:column;align-items:flex-start}.mlab-qualifications__actions{width:100%;justify-content:flex-end}.mlab-table th,.mlab-table td{padding:.65rem .75rem}.mlab-module-chips{gap:.3rem}}@keyframes ld-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ld-root{animation:ld-fade-in .25s ease both}.ld-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:3px solid var(--mlab-blue)}.ld-header__identity{display:flex;align-items:center;gap:1rem}.ld-header__icon-box{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--mlab-light-blue);color:var(--mlab-blue);border:2px solid var(--mlab-blue);flex-shrink:0}.ld-header__title{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-blue);margin:0 0 .15rem}.ld-header__sub{font-size:.84rem;color:var(--mlab-grey);margin:0;line-height:1.4}.ld-search{min-width:280px;flex-shrink:0}.ld-th--right,.ld-td--right{text-align:right}.ld-identity{display:flex;flex-direction:column;gap:2px}.ld-identity__name{font-weight:700;font-size:.92rem;color:var(--mlab-blue);line-height:1.3}.ld-identity__id{font-size:.78rem;color:var(--mlab-grey)}.ld-contact{display:flex;flex-direction:column;gap:4px}.ld-contact__row{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#475569}.ld-contact__row svg{flex-shrink:0;color:#94a3b8}.ld-empty-val{opacity:.45;font-style:italic}.ld-badge{display:inline-flex;align-items:center;gap:4px}.ld-enrol-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.78rem;font-weight:600;font-family:var(--font-body);background:#f1f5f9;color:#475569;white-space:nowrap}.ld-enrol-chip--multi{background:#dbeafe;color:#1d4ed8}.ld-view-btn{padding:.4rem .9rem;font-size:.75rem}@media(max-width:900px){.ld-header{flex-direction:column;align-items:flex-start}.ld-search{min-width:100%}}@media(max-width:640px){.ld-header__icon-box{width:38px;height:38px}.ld-header__title{font-size:1.1rem}}:root{--mlab-blue: #073f4e;--mlab-blue-light: #0a5569;--mlab-green: #94c73d;--mlab-green-light: #a8d65a;--mlab-grey: #6b6b6b;--mlab-grey-light: #94a3b8;--mlab-dark: #04252e;--font-display: "Oswald", "Trebuchet MS", sans-serif;--font-body: "Source Sans Pro", "Trebuchet MS", sans-serif;--cert-width: 1123px;--cert-height: 794px}.cert-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#04252ef2,#073f4efa);display:flex;align-items:center;justify-content:center;z-index:100000;padding:1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-body)}.cert-modal{background:#fff;width:100%;max-width:1400px;height:95vh;max-height:900px;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a}.cert-modal__header{background:var(--mlab-blue);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--mlab-green);flex-shrink:0}.cert-modal__brand{display:flex;align-items:center;gap:1rem;color:#fff}.cert-modal__brand-icon{position:relative;display:flex;align-items:center;justify-content:center;color:var(--mlab-green)}.cert-modal__brand-logo{position:absolute;color:#fff}.cert-modal__brand-text h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin:0;letter-spacing:.02em;text-transform:uppercase}.cert-modal__brand-text p{font-size:.875rem;opacity:.8;margin:0;color:var(--mlab-green-light)}.cert-modal__close{background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.cert-modal__close svg{width:18px;height:18px;display:block;flex-shrink:0}.cert-modal__close:hover{background:#fff3;transform:rotate(90deg)}.cert-modal__close:disabled{opacity:.5;cursor:not-allowed}.cert-modal__body{flex:1;display:grid;grid-template-columns:320px 1fr;overflow:hidden;background:#f8fafc;min-height:0}.cert-controls{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow-y:auto}.cert-controls__tabs{display:flex;border-bottom:2px solid #f1f5f9;padding:0 1.5rem;gap:1.5rem;flex-shrink:0}.cert-controls__tab{padding:1rem .5rem;border:none;background:none;color:var(--mlab-grey);font-family:var(--font-display);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;position:relative;transition:color .2s}.cert-controls__tab.active{color:var(--mlab-blue)}.cert-controls__tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--mlab-green)}.cert-controls__content{padding:1.5rem;display:none;flex-direction:column;gap:1.5rem;overflow-y:auto}.cert-controls__content.active{display:flex}.cert-control-group{display:flex;flex-direction:column;gap:.5rem}.cert-control-label{font-family:var(--font-display);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--mlab-grey);display:flex;align-items:center;gap:.5rem}.cert-control-label .required{color:#ef4444}.cert-select-wrapper{position:relative}.cert-select{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-family:var(--font-body);font-size:.9375rem;color:var(--mlab-blue);background:#fff;cursor:pointer;appearance:none;transition:all .2s}.cert-select:focus{outline:none;border-color:var(--mlab-green);box-shadow:0 0 0 3px #94c73d1a}.cert-select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--mlab-grey);pointer-events:none}.cert-input,.cert-textarea{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-family:var(--font-body);font-size:.9375rem;color:var(--mlab-blue);transition:all .2s;resize:vertical;box-sizing:border-box}.cert-input:focus,.cert-textarea:focus{outline:none;border-color:var(--mlab-green);box-shadow:0 0 0 3px #94c73d1a}.cert-custom-fields{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f8fafc;border-radius:8px;border:2px dashed #e2e8f0;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cert-info-card{background:linear-gradient(135deg,var(--mlab-blue) 0%,var(--mlab-dark) 100%);border-radius:12px;padding:1.25rem;color:#fff;display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.cert-info-item{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.cert-info-item:last-child{border-bottom:none;padding-bottom:0}.cert-info-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;opacity:.7;color:var(--mlab-green-light)}.cert-info-value{font-weight:600;font-size:.9375rem}.cert-info-value.mono{font-family:Courier New,monospace;font-size:.8125rem;letter-spacing:.02em}.cert-preview-container{background:#f1f5f9;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:1rem}.cert-zoom-controls{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;background:#fff;padding:.5rem;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100}.cert-zoom-btn{width:32px;height:32px;border:none;background:#f1f5f9;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--mlab-blue);transition:all .2s;min-width:32px}.cert-zoom-btn svg{width:18px;height:18px;display:block;flex-shrink:0}.cert-zoom-btn:hover{background:var(--mlab-blue);color:#fff}.cert-zoom-level{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--mlab-blue);min-width:50px;text-align:center}.cert-canvas-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:visible}.cert-canvas{width:var(--cert-width);height:var(--cert-height);background:#fff;position:relative;box-shadow:0 20px 40px -10px #0000004d,0 0 0 1px #0000000d;box-sizing:border-box;flex-shrink:0;transform-origin:center center}.cert-bg-luxury{position:absolute;inset:0;overflow:hidden;background:#fff;z-index:1}.cert-pattern-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(7,63,78,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(7,63,78,.03) 1px,transparent 1px);background-size:40px 40px}.cert-pattern-hex{position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0l25.98 15v30L30 60 4.02 45V15z' fill='%23073f4e' fill-opacity='1'/%3E%3C/svg%3E");background-size:80px 80px}.cert-gradient-overlay{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(148,199,61,.08) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(7,63,78,.05) 0%,transparent 50%)}.cert-main{position:absolute;inset:20px;border:12px solid var(--mlab-blue);box-sizing:border-box;display:flex;flex-direction:column;background:#fffffffa;z-index:10;padding:40px 60px;overflow:hidden}.cert-top-accent{position:absolute;top:-12px;left:80px;right:80px;height:12px;display:flex;gap:4px;z-index:20}.cert-accent-line{height:100%;flex:1}.cert-accent-line.green{background:var(--mlab-green);flex:.3}.cert-accent-line.blue{background:var(--mlab-blue);opacity:.3}.cert-header{text-align:center;margin-bottom:1.5rem;flex-shrink:0}.cert-logo-container{margin-bottom:1rem;display:flex;justify-content:center}.cert-logo{height:70px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.cert-institution h3{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--mlab-grey);text-transform:uppercase;letter-spacing:.2em;margin:0}.cert-divider-diamond{display:flex;align-items:center;justify-content:center;margin-top:.75rem;gap:1rem}.cert-divider-diamond:before,.cert-divider-diamond:after{content:"";flex:.1;height:2px;background:linear-gradient(90deg,transparent,var(--mlab-green),transparent)}.diamond{width:8px;height:8px;background:var(--mlab-green);transform:rotate(45deg)}.cert-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.5rem 0;min-height:0}.cert-pretitle{font-family:var(--font-body);font-size:1rem;color:var(--mlab-grey);text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem;font-weight:400}.cert-recipient-name{font-family:var(--font-display);font-size:3.5rem;font-weight:700;color:var(--mlab-blue);margin:0 0 1rem;line-height:1.1;letter-spacing:-.02em;position:relative;padding-bottom:1rem;text-align:center;width:100%}.cert-recipient-name:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:200px;height:3px;background:linear-gradient(90deg,transparent,var(--mlab-green),transparent)}.cert-description{font-family:var(--font-body);font-size:1.125rem;color:var(--mlab-grey);max-width:700px;line-height:1.5;margin-bottom:1rem;font-style:italic;text-align:center}.cert-programme-name{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--mlab-blue);margin:.5rem 0;line-height:1.3;padding:0 3rem;text-align:center}.cert-meta{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.5rem;font-family:var(--font-display);font-size:.875rem;color:var(--mlab-green);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.cert-meta-dot{width:4px;height:4px;background:var(--mlab-green);border-radius:50%}.cert-type-badge{margin-top:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 2.5rem;background:linear-gradient(135deg,var(--mlab-blue) 0%,var(--mlab-dark) 100%);color:#fff;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #073f4e80;flex-shrink:0}.cert-type-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}50%,to{left:100%}}.cert-type-text{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;opacity:.9}.cert-type-value{font-family:var(--font-display);font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--mlab-green)}.cert-footer-new{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:1rem;position:relative;flex-shrink:0;width:100%}.cert-signature-block,.cert-date-block{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:220px}.cert-signature-image-container{height:60px;display:flex;align-items:flex-end;margin-bottom:.25rem}.cert-signature-img{max-height:180px;object-fit:contain;filter:contrast(1.1);margin-bottom:-80px}.cert-signature-line{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--mlab-blue),transparent);margin:.5rem 0;opacity:.5}.cert-signature-name{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--mlab-blue);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.cert-signature-title{font-family:var(--font-body);font-size:.8125rem;color:var(--mlab-grey);margin-top:.25rem}.cert-date-value{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--mlab-blue);height:60px;display:flex;align-items:flex-end;padding-bottom:.25rem;text-align:center}.cert-date-label{font-family:var(--font-body);font-size:.8125rem;color:var(--mlab-grey);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}.cert-cert-number{font-family:Courier New,monospace;font-size:.6875rem;color:var(--mlab-grey-light);margin-top:.25rem;letter-spacing:.05em}.cert-seal-container{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:120px;height:120px;display:flex;align-items:center;justify-content:center}.cert-seal-ring{width:100px;height:100px;border:3px solid var(--mlab-green);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 0 4px #94c73d33;background:#fff}.cert-seal-ring:before{content:"";position:absolute;inset:-6px;border:1px solid var(--mlab-green);border-radius:50%;opacity:.5}.cert-seal-inner{width:75px;height:75px;background:linear-gradient(135deg,var(--mlab-blue) 0%,var(--mlab-dark) 100%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:.125rem;box-shadow:inset 0 2px 4px #0003}.cert-seal-icon{color:var(--mlab-green);width:28px;height:28px}.cert-seal-text{font-family:var(--font-display);font-size:.5625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cert-corner{position:absolute;width:30px;height:30px;border:3px solid var(--mlab-green);opacity:.6;z-index:20}.cert-corner.top-left{top:35px;left:35px;border-right:none;border-bottom:none}.cert-corner.top-right{top:35px;right:35px;border-left:none;border-bottom:none}.cert-corner.bottom-left{bottom:35px;left:35px;border-right:none;border-top:none}.cert-corner.bottom-right{bottom:35px;right:35px;border-left:none;border-top:none}.cert-bottom-accent{position:absolute;bottom:-12px;left:80px;right:80px;height:12px;background:var(--mlab-green);z-index:20}.cert-modal__footer{padding:1.25rem 2rem;background:#fff;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:1rem;flex-shrink:0}.cert-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-family:var(--font-display);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:8px;cursor:pointer;transition:all .2s;border:none;box-shadow:0 1px 2px #0000000d}.cert-btn--secondary{background:#f1f5f9;color:var(--mlab-grey);border:2px solid #e2e8f0}.cert-btn--secondary:hover:not(:disabled){background:#e2e8f0;color:var(--mlab-blue)}.cert-btn--primary{background:linear-gradient(135deg,var(--mlab-green) 0%,var(--mlab-green-light) 100%);color:var(--mlab-blue);box-shadow:0 4px 12px #94c73d66}.cert-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #94c73d80}.cert-btn:disabled{opacity:.6;cursor:not-allowed}.spin{animation:spin 1s linear infinite}@media(max-width:1024px){.cert-modal__body{grid-template-columns:280px 1fr}}@media(max-width:768px){.cert-overlay{padding:.5rem}.cert-modal__body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.cert-controls{border-right:none;border-bottom:1px solid #e2e8f0;max-height:200px}.cert-preview-container{padding:.5rem}}:root{--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-blue-mid: #0a5266;--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-green-light: #f0f7e1;--mlab-grey: #6b6b6b;--mlab-grey-light: #9b9b9b;--mlab-white: #ffffff;--mlab-bg: #f0f4f6;--mlab-border: #dde4e8;--mlab-light-blue: #e4edf0;--mlab-red: #ef4444;--mlab-amber: #d97706;--font-heading: "Oswald", "Trebuchet MS", sans-serif;--font-body: "Trebuchet MS", "Lucida Grande", Arial, sans-serif}@keyframes cdp-spin{to{transform:rotate(360deg)}}@keyframes cdp-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cdp-spinner{animation:cdp-spin .85s linear infinite}.cdp-layout{position:absolute;inset:0;display:flex;flex-direction:row;overflow:hidden;background:var(--mlab-bg);font-family:var(--font-body)}.cdp-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;background:var(--mlab-bg)}.cdp-main--centered{align-items:center;justify-content:center}.cdp-loading-state{display:flex;flex-direction:column;align-items:center;gap:1rem}.cdp-loading-state__label{font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mlab-grey)}.cdp-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1.25rem 2rem 1.1rem;background:var(--mlab-blue);border-bottom:3px solid var(--mlab-green);flex-shrink:0;flex-wrap:wrap;background-image:repeating-linear-gradient(-45deg,transparent,transparent 28px,rgba(255,255,255,.018) 28px,rgba(255,255,255,.018) 29px)}@media(max-width:768px){.cdp-header{padding:1rem 1.25rem}}.cdp-header__left{display:flex;flex-direction:column;gap:3px}.cdp-header__back{display:inline-flex;align-items:center;gap:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff9;font-family:var(--font-body);font-size:.76rem;padding:3px 9px;cursor:pointer;margin-bottom:6px;transition:background .15s;align-self:flex-start}.cdp-header__back:hover{background:#ffffff29;color:var(--mlab-white)}.cdp-header__eyebrow{display:flex;align-items:center;gap:5px;font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--mlab-green)}.cdp-header__title{font-family:var(--font-heading);font-size:clamp(1.15rem,3vw,1.7rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mlab-white);margin:0;line-height:1.1}.cdp-header__sub{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#ffffff6b;margin:2px 0 0}.cdp-header__sub-icon{flex-shrink:0}.cdp-header__status{font-family:var(--font-heading);font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:2px 8px}.cdp-header__status--active{background:#94c73d2e;color:var(--mlab-green);border:1px solid rgba(148,199,61,.35)}.cdp-header__status--archived{background:#ffffff0f;color:#fff6;border:1px solid rgba(255,255,255,.12)}.cdp-header__right{display:flex;align-items:center;gap:.75rem;flex-shrink:0;flex-wrap:wrap}.cdp-header__actions{display:flex;gap:.6rem;align-items:center}.cdp-content{flex:1;padding:1.75rem 2rem 3rem;display:flex;flex-direction:column;gap:1.5rem;animation:cdp-fade .25s ease both}@media(max-width:900px){.cdp-content{padding:1.25rem}}.cdp-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.cdp-stat-card{background:var(--mlab-white);border:1px solid var(--mlab-border);border-top:4px solid var(--mlab-border);padding:1.1rem 1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px #073f4e0d;transition:box-shadow .18s,transform .18s}.cdp-stat-card:hover{box-shadow:0 6px 18px #073f4e1a;transform:translateY(-2px)}.cdp-stat-card--blue{border-top-color:var(--mlab-blue)}.cdp-stat-card--green{border-top-color:var(--mlab-green)}.cdp-stat-card--amber{border-top-color:var(--mlab-amber)}.cdp-stat-card--grey{border-top-color:var(--mlab-grey-light)}.cdp-stat-card__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cdp-stat-card--blue .cdp-stat-card__icon{background:var(--mlab-light-blue);color:var(--mlab-blue)}.cdp-stat-card--green .cdp-stat-card__icon{background:#94c73d1f;color:var(--mlab-green-dark)}.cdp-stat-card--amber .cdp-stat-card__icon{background:#d977061a;color:var(--mlab-amber)}.cdp-stat-card--grey .cdp-stat-card__icon{background:var(--mlab-bg);color:var(--mlab-grey-light)}.cdp-stat-card__body{display:flex;flex-direction:column;gap:2px}.cdp-stat-card__value{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--mlab-blue);line-height:1}.cdp-stat-card__label{font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mlab-grey-light)}.mlab-summary-card{display:flex;background:var(--mlab-white);border:1px solid var(--mlab-border);border-top:4px solid var(--mlab-blue);flex-wrap:wrap}.mlab-summary-item{flex:1;min-width:140px;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--mlab-border)}.mlab-summary-item:last-child{border-right:none}.mlab-summary-item__label{display:flex;align-items:center;gap:5px;font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mlab-grey-light)}.mlab-summary-item__value{font-family:var(--font-body);font-size:.9rem;font-weight:700;color:var(--mlab-blue)}.cdp-panel{background:var(--mlab-white);border:1px solid var(--mlab-border);border-top:4px solid var(--mlab-blue)}.cdp-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;border-bottom:1px solid var(--mlab-border);background:var(--mlab-bg)}.cdp-panel__title{display:flex;align-items:center;gap:7px;font-family:var(--font-heading);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-blue)}.cdp-panel__title-icon{color:var(--mlab-blue);flex-shrink:0}.cdp-panel__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;background:var(--mlab-blue);color:var(--mlab-white);font-family:var(--font-heading);font-size:.62rem;font-weight:700}.mlab-table-wrap{overflow-x:auto}.mlab-table{width:100%;border-collapse:collapse;font-family:var(--font-body)}.mlab-table thead{background:var(--mlab-blue);position:sticky;top:0;z-index:2}.mlab-table th{padding:.8rem 1rem;text-align:left;font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fffc;border-right:1px solid rgba(255,255,255,.07);white-space:nowrap}.mlab-table th:last-child{border-right:none}.cdp-th--right{text-align:right!important}.mlab-table td{padding:.85rem 1rem;border-bottom:1px solid var(--mlab-border);vertical-align:middle;font-size:.85rem}.mlab-table tbody tr:hover td{background:#f2f7f9}.mlab-table tbody tr.mlab-tr--dropped td{opacity:.6;background:#fef8f8}.mlab-table tbody tr.mlab-tr--dropped:hover td{background:#fde8e8}.cdp-td--right{text-align:right}.cdp-learner-cell{display:flex;align-items:flex-start;gap:10px}.cdp-learner-avatar{width:32px;height:32px;background:var(--mlab-blue);color:var(--mlab-white);font-family:var(--font-heading);font-size:.88rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.cdp-learner-cell__info{display:flex;flex-direction:column;gap:2px;min-width:0}.cdp-learner-cell__name{font-weight:700;color:var(--mlab-blue);font-size:.9rem;line-height:1.2}.cdp-learner-cell__name--dropped{color:#991b1b}.cdp-learner-cell__id{font-size:.75rem;color:var(--mlab-grey-light)}.cdp-pending-chip{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-heading);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#075985;background:#e0f2fe;border:1px solid #7dd3fc;padding:1px 6px;margin-top:2px}.cdp-placement__employer{font-weight:700;color:var(--mlab-blue);font-size:.85rem}.cdp-placement--pending{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-amber)}.cdp-chips{display:flex;gap:5px;flex-wrap:wrap}.cdp-chip{font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px}.cdp-chip--k{background:var(--mlab-light-blue);color:var(--mlab-blue);border:1px solid #b0c4cc}.cdp-chip--p{background:#94c73d1f;color:var(--mlab-green-dark);border:1px solid #c2e08a}.cdp-chip--w{background:#d977061a;color:#92400e;border:1px solid rgba(217,119,6,.3)}.cdp-status-badge{font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;white-space:nowrap}.cdp-status-badge--active{background:#94c73d1f;color:var(--mlab-green-dark);border:1px solid rgba(148,199,61,.35)}.cdp-status-badge--dropped{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.25)}.cdp-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.cdp-btn{display:inline-flex;align-items:center;gap:5px;padding:.38rem .8rem;border:2px solid transparent;cursor:pointer;border-radius:0;font-family:var(--font-heading);font-weight:700;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:background .15s,border-color .15s;outline:none}.cdp-btn:disabled{opacity:.45;cursor:not-allowed}.cdp-btn--outline{background:transparent;color:var(--mlab-blue);border-color:var(--mlab-blue)}.cdp-btn--outline:hover:not(:disabled){background:var(--mlab-light-blue)}.cdp-header .cdp-btn--outline{background:#ffffff14;color:#ffffffbf;border-color:#fff3}.cdp-header .cdp-btn--outline:hover:not(:disabled){background:#ffffff2e;color:var(--mlab-white);border-color:#ffffff59}.cdp-btn--sky{background:#e0f2fe;color:#075985;border-color:#7dd3fc}.cdp-btn--sky:hover:not(:disabled){background:#bae6fd}.cdp-btn--danger{background:#ef444414;color:#b91c1c;border-color:#ef44444d;padding:.38rem .55rem}.cdp-btn--danger:hover:not(:disabled){background:#fee2e2;border-color:var(--mlab-red)}@media(max-width:900px){.cdp-stat-row{grid-template-columns:1fr 1fr}.mlab-summary-card{flex-wrap:wrap}.mlab-summary-item{border-right:none;border-bottom:1px solid var(--mlab-border)}.mlab-summary-item:last-child{border-bottom:none}}@media(max-width:640px){.cdp-stat-row{grid-template-columns:1fr}.cdp-actions{justify-content:flex-start}.cdp-header__right{flex-direction:column;align-items:flex-end}}:root{--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-grey: #6b6b6b;--mlab-white: #ffffff;--mlab-light-blue: #e8f0f3;--mlab-light-green: #f0f7e1;--mlab-amber: #d97706;--mlab-red: #ef4444;--mlab-border: #d1dde3;--mlab-bg: #f4f7f9;--font-heading: "Oswald", "Trebuchet MS", sans-serif;--font-body: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif}.admin-layout{display:flex;height:100vh;width:100vw;overflow:hidden;background:var(--mlab-bg);font-family:var(--font-body);color:var(--mlab-blue);position:relative}.admin-mobile-header{display:none;align-items:center;padding:1rem 1.5rem;background:var(--mlab-white);border-bottom:1px solid var(--mlab-border);box-shadow:0 1px 2px #0000000d;z-index:40}.admin-hamburger-btn{background:none;border:none;cursor:pointer;color:var(--mlab-blue);margin-right:1rem;display:flex;align-items:center;justify-content:center;padding:.25rem}.admin-mobile-title{font-family:var(--font-heading);font-weight:600;color:var(--mlab-blue);font-size:1.2rem;text-transform:uppercase;letter-spacing:.05em}.admin-sidebar-wrapper{z-index:50;flex-shrink:0;display:flex;flex-direction:column}.admin-close-btn{display:none}.admin-sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main-wrapper{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;background:var(--mlab-bg);position:relative}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;padding:1.5rem 0 1.25rem;margin-bottom:1.5rem;border-bottom:3px solid var(--mlab-blue);flex-wrap:wrap;gap:.75rem}.header-title h1{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-blue);margin:0 0 .2rem;line-height:1.2}.header-title p{font-family:var(--font-body);font-size:.85rem;color:var(--mlab-grey);margin:0;line-height:1.5}.edit-grid{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:1024px){.admin-layout{flex-direction:column}.admin-mobile-header{display:flex}.admin-sidebar-wrapper{position:fixed;top:0;left:0;height:100%;background:#fff;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 15px #0000001a}.admin-sidebar-wrapper.open{transform:translate(0)}.admin-sidebar-wrapper.open~.admin-sidebar-overlay,.admin-sidebar-overlay{display:block}.admin-close-btn{display:block;position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--mlab-grey);cursor:pointer;z-index:60}}@media(max-width:900px){.admin-content{padding:1.25rem 1rem}.dashboard-header{padding:1.25rem 0 1rem;margin-bottom:1.25rem}.header-title h1{font-size:1.3rem}}@media(max-width:640px){.admin-content{padding:1rem;border-top:none;border-left:none;border-right:none}.dashboard-header{border-bottom-width:2px}.edit-grid{gap:.75rem}}.mlab-notif-dropdown{position:absolute!important;top:100%;right:0!important;left:auto!important;margin-top:15px;width:350px;background:var(--mlab-white);border:2px solid var(--mlab-blue);box-shadow:0 10px 25px -5px #0000004d;z-index:99999!important;display:flex;flex-direction:column}.admin-mobile-header{display:none}@media(max-width:1024px){.admin-mobile-header{display:flex;justify-content:space-between;align-items:center;background:var(--mlab-blue, #073f4e);padding:10px 16px;color:#fff;position:sticky;top:0;z-index:40}.admin-mobile-header-left{display:flex;align-items:center;gap:1rem}.admin-mobile-header-right{display:flex;align-items:center}.admin-hamburger-btn{background:transparent;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.admin-mobile-title{font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:1.1rem}.dashboard-header{display:none!important}}.me-wrap{width:100%;display:flex;flex-direction:column;gap:0}.me-table-scroll{width:100%;overflow-x:auto;border:2px solid var(--mlab-blue);border-bottom:none}.me-table{width:100%;min-width:620px;border-collapse:collapse;background:var(--mlab-white);table-layout:fixed}.me-th{background:var(--mlab-blue);color:var(--mlab-white);font-family:var(--font-heading);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.6rem .75rem;text-align:left;border-right:1px solid rgba(255,255,255,.08);white-space:nowrap}.me-th:last-child{border-right:none}.me-th--name{width:auto}.me-th--narrow{width:72px}.me-th--date{width:148px}.me-th--status{width:160px}.me-th--action{width:44px}.me-th:first-child{border-left:4px solid var(--mlab-green)}.me-row{border-bottom:1px solid var(--mlab-border)}.me-row:last-child{border-bottom:none}.me-row:nth-child(2n){background:var(--mlab-bg)}.me-row:hover{background:var(--mlab-light-blue)}.me-td{padding:.4rem .5rem;vertical-align:middle;border-right:1px solid var(--mlab-border)}.me-td:first-child{border-left:4px solid var(--mlab-green)}.me-td:last-child{border-right:none}.me-input{width:100%;font-family:var(--font-body);font-size:.83rem;color:var(--mlab-blue);background:transparent;border:1px solid transparent;padding:.3rem .45rem;outline:none;transition:border-color .15s,background .15s;border-radius:0;appearance:none}.me-input:hover{border-color:var(--mlab-border);background:var(--mlab-white)}.me-input:focus{border-color:var(--mlab-blue);background:var(--mlab-white)}.me-input::placeholder{color:var(--mlab-grey-lt);font-style:italic}.me-input--num{text-align:center;appearance:textfield}.me-input[type=date]{cursor:pointer}.me-select{width:100%;font-family:var(--font-body);font-size:.83rem;color:var(--mlab-blue);background:transparent;border:1px solid transparent;padding:.3rem 1.6rem .3rem .45rem;outline:none;cursor:pointer;transition:border-color .15s,background .15s;border-radius:0;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23073f4e' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.me-select:hover{border-color:var(--mlab-border);background-color:var(--mlab-white)}.me-select:focus{border-color:var(--mlab-blue);background-color:var(--mlab-white)}.me-td--action{text-align:center;padding:.3rem}.me-remove-btn{background:none;border:none;cursor:pointer;color:var(--mlab-grey-lt);padding:4px;display:inline-flex;align-items:center;justify-content:center;outline:none;transition:color .15s;border-radius:0}.me-remove-btn:hover{color:var(--mlab-red)}.me-empty{padding:1.5rem;text-align:center;font-family:var(--font-body);font-size:.82rem;color:var(--mlab-grey-lt);font-style:italic;background:var(--mlab-bg)}.me-add-btn{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.6rem;font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-blue);background:var(--mlab-white);border:2px dashed var(--mlab-blue);border-top:none;cursor:pointer;outline:none;transition:background .15s}.me-add-btn:hover{background:var(--mlab-light-blue)}.me-add-btn svg{color:var(--mlab-green)}@media(max-width:640px){.me-th--date,.me-td:nth-child(4){display:none}}:root{--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-grey: #6b6b6b;--mlab-grey-lt: #9b9b9b;--mlab-white: #ffffff;--mlab-bg: #f0f4f6;--mlab-border: #dde4e8;--mlab-light-blue: #e8f0f3;--mlab-red: #ef4444;--mlab-orange: #f59e0b;--font-heading: "Oswald", "Trebuchet MS", sans-serif;--font-body: "Trebuchet MS", "Lucida Grande", Arial, sans-serif}@keyframes cfm-spin{to{transform:rotate(360deg)}}@keyframes cfm-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cfm-spin{animation:cfm-spin .75s linear infinite;display:inline-block}.cfm-overlay{position:fixed;inset:0;background:#052e3ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.cfm-modal{background:var(--mlab-white);width:100%;max-width:1100px;max-height:90vh;display:flex;flex-direction:column;border:2px solid var(--mlab-blue);animation:cfm-fadeIn .22s ease both;overflow:hidden}.cfm-header{background:var(--mlab-blue);padding:1.1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;border-bottom:3px solid var(--mlab-green);background-image:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(255,255,255,.015) 40px,rgba(255,255,255,.015) 41px)}.cfm-header__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-white);margin:0;display:flex;align-items:center;gap:.6rem}.cfm-header__title svg{color:var(--mlab-green);flex-shrink:0}.cfm-close-btn{background:none;border:none;cursor:pointer;color:#ffffff8c;padding:4px;display:flex;align-items:center;outline:none;transition:color .15s}.cfm-close-btn:hover:not(:disabled){color:var(--mlab-white)}.cfm-close-btn:disabled{opacity:.4;cursor:not-allowed}.cfm-form{display:flex;flex-direction:column;overflow:hidden;flex:1}.cfm-body{display:grid;grid-template-columns:1fr 1.5fr;flex:1;overflow:hidden}.cfm-left{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;overflow-y:auto;border-right:2px solid var(--mlab-border)}.cfm-right{display:flex;flex-direction:column;padding:1.5rem;overflow:hidden;gap:0}.cfm-section-hdr{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mlab-blue);padding-bottom:.5rem;border-bottom:2px solid var(--mlab-blue);margin-bottom:.85rem;flex-wrap:wrap}.cfm-section-hdr svg{color:var(--mlab-green);flex-shrink:0}.cfm-section-hdr>span:nth-child(2){flex:1}.cfm-fg{display:flex;flex-direction:column;gap:.3rem}.cfm-fg label,.cfm-staff-label{font-family:var(--font-heading);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mlab-grey);display:flex;align-items:center;gap:.45rem}.cfm-staff-label.conflict{color:#b91c1c}.cfm-staff-label.changed{color:#92400e}.cfm-input{font-family:var(--font-body);font-size:.87rem;color:var(--mlab-blue);background:var(--mlab-white);border:1px solid var(--mlab-border);padding:.55rem .75rem;outline:none;transition:border-color .15s;width:100%;border-radius:0;appearance:none}.cfm-input:focus{border-color:var(--mlab-blue)}.cfm-input[type=date]{cursor:pointer}.cfm-input--conflict{border-color:var(--mlab-red)!important;background:#fef2f2}.cfm-input--changed{border-color:var(--mlab-orange)!important;background:#fffbeb}.cfm-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23073f4e' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;cursor:pointer}.cfm-reason-input{border-color:var(--mlab-orange)!important;background:#fffbeb;font-size:.8rem;padding:.4rem .65rem;font-style:italic}.cfm-reason-input::placeholder{color:#92400e;opacity:.7}.cfm-date-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.cfm-staff-block{display:flex;flex-direction:column;gap:.35rem}.cfm-conflict-badge,.cfm-changed-badge{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-heading);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:1px 6px}.cfm-conflict-badge{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.cfm-changed-badge{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.cfm-learner-count{font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.1em;padding:1px 8px;background:var(--mlab-green);color:var(--mlab-blue);flex-shrink:0}.cfm-learner-controls-panel{background:var(--mlab-light-blue);border:1px solid var(--mlab-border);border-left:4px solid var(--mlab-blue);padding:.85rem 1rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.65rem}.cfm-search-wrap{position:relative}.cfm-search-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--mlab-grey-lt);pointer-events:none}.cfm-search-input{padding-left:2.1rem!important}.cfm-search-input::placeholder{color:var(--mlab-grey-lt);font-style:italic}.cfm-controls-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.cfm-toggle-row{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.8rem;color:var(--mlab-blue);cursor:pointer;-webkit-user-select:none;user-select:none}.cfm-toggle-row input[type=checkbox]{accent-color:var(--mlab-green);width:14px;height:14px;cursor:pointer;flex-shrink:0}.cfm-bulk-btns{display:flex;flex-shrink:0}.cfm-bulk-btn{font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.38rem .7rem;background:var(--mlab-white);color:var(--mlab-blue);border:1px solid var(--mlab-border);cursor:pointer;outline:none;transition:background .15s;border-radius:0}.cfm-bulk-btn:first-child{border-right:none}.cfm-bulk-btn:hover{background:var(--mlab-bg)}.cfm-learner-list{flex:1;overflow-y:auto;border:2px solid var(--mlab-blue);background:var(--mlab-white);display:flex;flex-direction:column}.cfm-learner-row{display:flex;align-items:center;gap:.85rem;padding:.6rem .9rem;border-bottom:1px solid var(--mlab-border);cursor:pointer;transition:background .12s;border-left:4px solid transparent}.cfm-learner-row:last-child{border-bottom:none}.cfm-learner-row:hover{background:var(--mlab-light-blue)}.cfm-learner-row.selected{background:#edf7e0;border-left-color:var(--mlab-green)}.cfm-learner-row.other-cohort{opacity:.72}.cfm-learner-check{flex-shrink:0;color:var(--mlab-grey-lt);display:flex;align-items:center}.cfm-learner-row.selected .cfm-learner-check{color:var(--mlab-green-dark)}.cfm-learner-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cfm-learner-name-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.cfm-learner-name{font-family:var(--font-body);font-size:.87rem;font-weight:600;color:var(--mlab-blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfm-learner-id{font-family:var(--font-body);font-size:.75rem;color:var(--mlab-grey-lt)}.cfm-enrolled-badge{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-heading);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5;white-space:nowrap;flex-shrink:0}.cfm-enrolled-badge svg{flex-shrink:0}.cfm-learner-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:2.5rem 1.5rem;text-align:center;color:var(--mlab-grey-lt)}.cfm-learner-empty svg{opacity:.3}.cfm-learner-empty span{font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cfm-learner-empty small{font-family:var(--font-body);font-size:.78rem}.cfm-btn{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1.25rem;border:none;cursor:pointer;outline:none;transition:background .15s,color .15s,opacity .15s;border-radius:0}.cfm-btn:disabled{opacity:.55;cursor:not-allowed}.cfm-btn--ghost{background:var(--mlab-white);color:var(--mlab-grey);border:2px solid var(--mlab-border)}.cfm-btn--ghost:hover:not(:disabled){border-color:var(--mlab-blue);color:var(--mlab-blue)}.cfm-btn--primary{background:var(--mlab-blue);color:var(--mlab-white)}.cfm-btn--primary:hover:not(:disabled){background:var(--mlab-blue-dark)}.cfm-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top:2px solid var(--mlab-border);background:var(--mlab-bg);flex-shrink:0}@media(max-width:800px){.cfm-body{grid-template-columns:1fr}.cfm-left{border-right:none;border-bottom:2px solid var(--mlab-border);max-height:50vh}.cfm-right{min-height:320px}}.mlab-notif-container{position:relative;display:flex;align-items:center}.mlab-notif-btn{background:none;border:none;cursor:pointer;position:relative;padding:8px;color:var(--mlab-blue);transition:color .2s;outline:none}.mlab-notif-btn:hover{color:var(--mlab-green-dark)}.mlab-notif-badge{position:absolute;top:2px;right:2px;background:var(--mlab-red);color:var(--mlab-white);font-family:var(--font-body);font-size:.65rem;font-weight:700;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%}.mlab-notif-dropdown{position:absolute;top:100%;right:0;margin-top:10px;width:350px;background:var(--mlab-white);border:2px solid var(--mlab-blue);box-shadow:0 10px 25px -5px #0003;z-index:1000;display:flex;flex-direction:column}.mlab-notif-header{background:var(--mlab-blue);padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--mlab-green);background-image:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(255,255,255,.015) 40px,rgba(255,255,255,.015) 41px)}.mlab-notif-title{font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-white);margin:0}.mlab-notif-mark-read{background:none;border:none;color:var(--mlab-green);font-family:var(--font-body);font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;padding:0;transition:color .15s}.mlab-notif-mark-read:hover{color:var(--mlab-white)}.mlab-notif-list{max-height:380px;overflow-y:auto;background:var(--mlab-bg)}.mlab-notif-empty{padding:2.5rem 1rem;text-align:center;color:var(--mlab-grey);font-family:var(--font-body);font-size:.9rem}.mlab-notif-item{display:flex;gap:12px;padding:1rem 1.25rem;border-bottom:1px solid var(--mlab-border);background:var(--mlab-white);cursor:pointer;transition:background .15s}.mlab-notif-item:hover{background:var(--mlab-light-blue)}.mlab-notif-item.unread{background:var(--mlab-green-bg);border-left:4px solid var(--mlab-green)}.mlab-notif-icon{flex-shrink:0;margin-top:2px}.mlab-notif-content{display:flex;flex-direction:column;gap:4px}.mlab-notif-item-title{font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-blue);margin:0}.mlab-notif-item-message{font-family:var(--font-body);font-size:.85rem;color:var(--mlab-grey);line-height:1.4}.mlab-notif-item-message strong{color:var(--mlab-blue)}.mlab-notif-container{position:relative!important;display:inline-flex;align-items:center}.mlab-notif-dropdown{position:absolute!important;top:100%;left:0;margin-top:15px;width:350px;background:var(--mlab-white);border:2px solid var(--mlab-blue);box-shadow:0 10px 25px -5px #0000004d;z-index:99999!important;display:flex;flex-direction:column}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}@keyframes att-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:att-fade .25s ease both}.att-root{font-family:var(--font-body);display:flex;flex-direction:column;gap:0;color:var(--mlab-blue)}.att-loader-wrap{padding:4rem 0;display:flex;justify-content:center;width:100%}.att-loader-wrap--inline{padding:3rem 0}.att-tabs{display:flex;border-bottom:3px solid var(--mlab-blue);margin-bottom:1.5rem;background:var(--mlab-white)}.att-tab{display:inline-flex;align-items:center;gap:7px;padding:.75rem 1.5rem;border:none;cursor:pointer;font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--mlab-light-blue);color:var(--mlab-grey);transition:background .18s,color .18s;outline:none;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-3px;position:relative}.att-tab:hover{background:#d4e4ea;color:var(--mlab-blue)}.att-tab--active{background:var(--mlab-blue);color:var(--mlab-white);border-bottom-color:var(--mlab-blue)}.att-pending-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 7px;background:var(--mlab-amber);color:var(--mlab-white);font-family:var(--font-heading);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.att-tab--active .att-pending-badge{background:#fff3}.att-error{padding:.9rem 1.25rem;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-left:4px solid var(--mlab-red);margin-bottom:1.25rem}.att-error__title{display:flex;align-items:center;gap:7px;font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b91c1c;margin-bottom:4px}.att-error__title svg{flex-shrink:0}.att-error__body{font-size:.82rem;color:#991b1b;margin:0;line-height:1.6}.att-th--right{text-align:right!important}.att-td--right{text-align:right}.att-date-cell{display:flex;align-items:center;gap:8px}.att-date-cell__icon{color:var(--mlab-blue);flex-shrink:0}.att-date-cell__label{font-family:var(--font-heading);font-size:.88rem;font-weight:700;letter-spacing:.04em;color:var(--mlab-blue)}.att-dates-cell{display:flex;flex-direction:column;gap:3px}.att-dates-cell__start{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--mlab-blue)}.att-dates-cell__icon{color:var(--mlab-blue);flex-shrink:0}.att-dates-cell__label{font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.03em;color:var(--mlab-blue)}.att-dates-cell__end{display:flex;align-items:center;gap:6px;padding-left:19px}.att-dates-cell__arrow{color:var(--mlab-grey-light);flex-shrink:0}.att-dates-cell__label--end{font-size:.8rem;color:var(--mlab-grey)}.att-reason-cell{display:flex;flex-direction:column;gap:2px}.att-reason-cell__type{font-family:var(--font-heading);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mlab-blue)}.att-reason-cell__quote{font-size:.8rem;color:var(--mlab-grey);font-style:italic;line-height:1.5}.att-attach-link{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#94c73d1a;border:1px solid rgba(148,199,61,.35);color:var(--mlab-green-dark);font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .15s}.att-attach-link:hover{background:#94c73d33}.att-no-data{font-size:.82rem;color:var(--mlab-grey-light)}.att-open-btn{gap:6px}.att-reviewed-label{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mlab-grey-light)}.att-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.att-badge--present{background:#94c73d1f;color:var(--mlab-green-dark);border:1px solid rgba(148,199,61,.35)}.att-badge--proof{background:var(--mlab-light-blue);color:var(--mlab-blue);border:1px solid var(--mlab-border)}.att-badge--pending{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.att-badge--approved{background:#94c73d1f;color:var(--mlab-green-dark);border:1px solid rgba(148,199,61,.35)}.att-badge--declined{background:#ef444414;color:#b91c1c;border:1px solid rgba(239,68,68,.25)}.att-action-btns{display:flex;gap:6px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.att-btn{display:inline-flex;align-items:center;gap:5px;padding:.42rem .9rem;border:2px solid transparent;cursor:pointer;font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:background .15s,border-color .15s;outline:none}.att-btn:disabled{opacity:.45;cursor:not-allowed}.att-btn--approve{background:var(--mlab-green);color:var(--mlab-white);border-color:var(--mlab-green-dark)}.att-btn--approve:hover:not(:disabled){background:var(--mlab-green-dark);box-shadow:0 3px 10px #94c73d40}.att-btn--decline{background:transparent;color:#b91c1c;border-color:#ef444473}.att-btn--decline:hover:not(:disabled){background:#ef44440f;border-color:var(--mlab-red)}@media(max-width:768px){.att-tab{padding:.65rem 1rem;font-size:.7rem}.att-action-btns{justify-content:flex-start}}@media(max-width:640px){.att-tabs{flex-wrap:wrap}.att-tab{flex:1;justify-content:center}}@keyframes fd-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fd-fade-in .25s ease both}.dashboard-content{font-family:var(--font-body);color:var(--mlab-blue);padding:0}.f-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1.25rem;background:var(--mlab-white);border:1px solid var(--mlab-border);border-radius:var(--radius-lg);padding:1.5rem;transition:box-shadow var(--transition),transform var(--transition)}.stat-card:hover{box-shadow:0 4px 16px #073f4e14;transform:translateY(-1px)}.f-stat-icon{width:54px;height:54px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--mlab-light-blue);color:var(--mlab-blue)}.f-stat-icon.blue{background:#e0f2fe;color:#0284c7}.f-stat-icon.green{background:#dcfce7;color:#16a34a}.stat-info{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-info label{font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mlab-grey);cursor:default}.stat-info .value{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--mlab-blue);line-height:1.1}.list-view{margin-bottom:2rem}.section-title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-blue);margin:0 0 1.25rem;padding-bottom:.85rem;border-bottom:3px solid var(--mlab-blue)}.ld-cohort-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.ld-cohort-card{background:var(--mlab-white);border:1px solid var(--mlab-border);border-top:4px solid var(--mlab-blue);padding:1.25rem;display:flex;flex-direction:column;gap:0;transition:box-shadow var(--transition),transform var(--transition)}.ld-cohort-card:hover{box-shadow:0 6px 20px #073f4e1a;transform:translateY(-2px)}.ld-cohort-card__name{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mlab-blue);margin:0;flex:1;line-height:1.3}.ld-badge-active{display:inline-block;padding:3px 10px;font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--mlab-green);color:var(--mlab-white);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0}.ld-cohort-card__dates{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--mlab-grey);margin-bottom:.85rem;padding:.35rem .65rem;background:var(--mlab-light-blue);border-left:3px solid var(--mlab-green)}.ld-cohort-card__roles{display:flex;flex-direction:column;gap:.35rem;flex:1;margin-bottom:.25rem}.ld-role-row{display:flex;align-items:center;gap:.5rem;font-size:.82rem}.ld-role-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ld-role-dot--blue{background:var(--mlab-blue)}.ld-role-label{color:var(--mlab-grey);flex-shrink:0}.ld-role-name{font-weight:700;color:var(--mlab-blue)}.ld-cohort-card__footer{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--mlab-border);display:flex;gap:8px;align-items:center;justify-content:space-between}.ld-attendance-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mlab-blue);background:transparent;border:2px solid var(--mlab-blue);border-radius:var(--radius-sm);padding:.42rem .85rem;cursor:pointer;transition:all var(--transition);outline:none;white-space:nowrap}.ld-attendance-btn:hover{background:var(--mlab-light-blue)}.ld-portfolio-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mlab-white);background:var(--mlab-blue);border:2px solid var(--mlab-blue);border-radius:var(--radius-sm);padding:.42rem .85rem;cursor:pointer;transition:all var(--transition);outline:none;white-space:nowrap}.ld-portfolio-btn:hover{background:var(--mlab-blue-dark);border-color:var(--mlab-blue-dark)}.f-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:4rem 2rem;border:1px dashed var(--mlab-border);border-radius:var(--radius-lg);background:#f8fafc;text-align:center;color:var(--mlab-grey)}.f-empty-state p:first-of-type{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-blue);margin:.5rem 0 0}.f-empty-state p:last-of-type{font-size:.85rem;color:var(--mlab-grey);margin:.25rem 0 0;line-height:1.5}@media(max-width:900px){.f-stats-grid{grid-template-columns:1fr 1fr}.ld-cohort-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(max-width:640px){.f-stats-grid,.ld-cohort-grid{grid-template-columns:1fr}.section-title{font-size:.85rem}.stat-info .value{font-size:1.5rem}}.f-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.ld-cohort-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.header-actions{display:flex;align-items:center;gap:1.5rem}@media(max-width:1024px){.f-stats-grid{grid-template-columns:1fr 1fr}.dashboard-header{display:none!important}}@media(max-width:640px){.f-stats-grid{grid-template-columns:1fr;gap:1rem}.ld-cohort-grid{grid-template-columns:1fr}.main-wrapper{padding:10px!important}.stat-card{padding:1rem}.value{font-size:1.4rem!important}}.lp-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--mlab-bg);font-family:var(--font-body);color:var(--mlab-blue);text-align:center}.lp-loading__title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-blue);margin:0}.lp-loading__sub{font-size:.85rem;color:var(--mlab-grey);margin:0}.lp-fg label{font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-grey)}.lp-input{width:100%;padding:.65rem .85rem;border:2px solid #cbd5e1;background:var(--mlab-white);font-family:var(--font-body);font-size:.9rem;color:var(--mlab-blue);outline:none;transition:border-color .18s,box-shadow .18s;box-sizing:border-box;appearance:none;-webkit-appearance:none}select.lp-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.5rem;cursor:pointer}.lp-consent{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:var(--mlab-light-blue);border-left:4px solid var(--mlab-blue);margin-bottom:1.5rem;color:var(--mlab-blue)}.lp-consent svg{flex-shrink:0;margin-top:1px;color:var(--mlab-green)}.lp-consent p{font-size:.82rem;color:var(--mlab-blue);margin:0;line-height:1.5;font-style:italic}.fd-root{--fd-blue: var(--mlab-blue, #002b49);--fd-green: var(--mlab-green, #94c73d);--fd-ink: #0b1f33;--fd-muted: #5b6b7c;--fd-line: #e4eaf0;display:flex;flex-direction:column;position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:radial-gradient(900px 420px at 50% -120px,color-mix(in srgb,var(--fd-blue) 10%,transparent),transparent 70%),radial-gradient(500px 300px at 100% 100%,color-mix(in srgb,var(--fd-green) 14%,transparent),transparent 70%),#f3f6f9;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--fd-ink)}.fd-root *,.fd-root *:before,.fd-root *:after{box-sizing:border-box}.fd-root--fixed{position:fixed;inset:0;height:100dvh;z-index:10}.fd-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fd-blue) 35%,transparent) transparent}.fd-scroll::-webkit-scrollbar{width:8px;height:8px}.fd-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fd-blue) 30%,transparent);border-radius:8px}.fd-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--fd-blue) 55%,transparent)}.fd-hero{position:relative;overflow:hidden;flex-shrink:0;z-index:3;padding:1.05rem 1.5rem 1.2rem;color:#fff;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;background:radial-gradient(420px 220px at 90% 0%,color-mix(in srgb,var(--fd-green) 38%,transparent),transparent 65%),linear-gradient(135deg,var(--fd-blue) 0%,color-mix(in srgb,var(--fd-blue) 82%,#000) 100%);box-shadow:0 10px 30px -18px #002b4999;animation:fd-fade .5s ease both}.fd-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%);animation:fd-grid-drift 18s linear infinite}.fd-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--fd-green),color-mix(in srgb,var(--fd-green) 40%,#fff),var(--fd-green));background-size:200% 100%;animation:fd-shimmer-line 4s linear infinite}.fd-hero>*{position:relative;z-index:1}.fd-hero-brand{display:flex;align-items:center;gap:14px;margin-bottom:4px}.fd-hero-divider{width:1px;height:22px;background:#ffffff40}.fd-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf}.fd-live-dot{width:8px;height:8px;border-radius:50%;background:var(--fd-green);animation:fd-blink 2.2s ease-in-out infinite}.fd-title{margin:0;font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}.fd-subtitle{margin:4px 0 0;font-size:.85rem;color:#ffffffb8;font-weight:500}.fd-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.fd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.65rem 1rem;border-radius:12px;border:1px solid transparent;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .2s ease,border-color .2s ease,filter .18s ease}.fd-btn:hover:not(:disabled){transform:translateY(-2px)}.fd-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.fd-btn:disabled{opacity:.45;cursor:not-allowed}.fd-btn--primary{background:var(--fd-green);color:var(--fd-blue);box-shadow:0 10px 22px -10px color-mix(in srgb,var(--fd-green) 90%,#000)}.fd-btn--primary:hover{filter:brightness(1.05)}.fd-btn--glass{background:#ffffff1a;color:#fff;border-color:#ffffff47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fd-btn--glass:hover{background:#ffffff2e}.fd-btn--ghost{background:#fff;color:var(--fd-blue);border-color:var(--fd-line)}.fd-btn--ghost:hover:not(:disabled){border-color:var(--fd-blue)}.fd-btn--sm{padding:.4rem .7rem;font-size:.72rem;border-radius:99px}.fd-controls{flex-shrink:0;z-index:2;display:flex;align-items:center;gap:.9rem 1.25rem;flex-wrap:wrap;padding:.65rem 1.5rem;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--fd-line);animation:fd-rise .55s .12s ease both}.fd-filters{flex:1;min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fd-filter-label{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fd-muted)}.fd-filter-label svg{color:var(--fd-blue)}.fd-select-wrap{position:relative}.fd-select{appearance:none;-webkit-appearance:none;padding:.55rem 2rem .55rem .9rem;border:1.5px solid #d5dde6;border-radius:10px;background:#f8fafc;font:inherit;font-size:.8rem;font-weight:600;color:var(--fd-ink);cursor:pointer;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.fd-select:hover{background:#fff}.fd-select:focus{border-color:var(--fd-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--fd-green) 28%,transparent);background:#fff}.fd-select--active{border-color:var(--fd-blue);background:color-mix(in srgb,var(--fd-blue) 6%,#fff)}.fd-select-wrap svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--fd-muted)}.fd-chip{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:.3rem .4rem .3rem .8rem;border-radius:999px;font-size:.74rem;font-weight:700;color:var(--fd-blue);background:color-mix(in srgb,var(--fd-green) 20%,#fff);border:1px solid color-mix(in srgb,var(--fd-green) 45%,#fff);animation:fd-pop .35s cubic-bezier(.34,1.56,.64,1) both}.fd-chip button{display:inline-flex;align-items:center;gap:4px;border:none;background:var(--fd-blue);color:#fff;padding:.25rem .6rem;border-radius:999px;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer;transition:transform .15s ease}.fd-chip button:hover{transform:scale(1.05)}.fd-tabs{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;flex-shrink:0;padding:5px;background:#eef2f6;border-radius:14px;max-width:100%}.fd-tab-thumb{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:10px;background:var(--fd-blue);box-shadow:0 8px 18px -8px var(--fd-blue);transition:transform .35s cubic-bezier(.22,1,.36,1)}.fd-tabs[data-active=roster] .fd-tab-thumb{transform:translate(100%)}.fd-tab{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.7rem 1.3rem;border:none;background:transparent;font:inherit;font-size:.8rem;font-weight:700;color:var(--fd-muted);cursor:pointer;white-space:nowrap;transition:color .25s ease}.fd-tab--active{color:#fff}.fd-tab--active svg{color:var(--fd-green)}.fd-main{flex:1;min-height:0;display:flex;flex-direction:column;gap:1.1rem;padding:1.1rem 1.5rem 1.25rem;overflow-y:auto}.fd-dash{flex:1;min-height:0;display:flex;flex-direction:column;gap:1.1rem}.fd-kpis{flex-shrink:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.fd-kpi{position:relative;overflow:hidden;padding:1.15rem 1.2rem;background:#fff;border:1px solid var(--fd-line);border-radius:18px;box-shadow:0 1px 2px #002b490d;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;animation:fd-rise .55s ease both}.fd-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--kpi, var(--fd-green))}.fd-kpi:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--kpi, var(--fd-green)) 22%,transparent),transparent 70%);transition:transform .4s ease}.fd-kpi:hover{transform:translateY(-4px);box-shadow:0 20px 40px -22px #002b4966;border-color:color-mix(in srgb,var(--kpi, var(--fd-green)) 50%,#fff)}.fd-kpi:hover:after{transform:scale(1.25)}.fd-kpi-head{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-bottom:10px}.fd-kpi-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:var(--fd-blue);background:color-mix(in srgb,var(--kpi, var(--fd-green)) 18%,#fff);transition:background-color .2s ease,color .2s ease,transform .2s ease}.fd-kpi:hover .fd-kpi-icon{background:var(--fd-blue);color:var(--fd-green);transform:scale(1.08) rotate(-4deg)}.fd-kpi-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fd-muted)}.fd-kpi-value{position:relative;z-index:1;font-size:2.2rem;line-height:1;font-weight:800;letter-spacing:-.03em;color:var(--fd-ink);font-variant-numeric:tabular-nums}.fd-charts-scroll{flex:1;min-height:0;overflow-y:auto;margin:-.5rem;padding:.5rem}.fd-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-auto-rows:minmax(290px,1fr);gap:1.1rem;min-height:100%}.fd-dash--dragging .fd-chart{pointer-events:none!important}.fd-card{background:#fff;border:1px solid var(--fd-line);border-radius:20px;padding:1.1rem 1.25rem 1rem;display:flex;flex-direction:column;min-height:0;box-shadow:0 1px 2px #002b490d;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,border-color .2s ease;animation:fd-rise .6s ease both;position:relative}.fd-card:hover{transform:translateY(-3px);box-shadow:0 24px 44px -26px #002b4966}.fd-card--dragging{opacity:.35;border:2px dashed var(--fd-green)!important;transform:scale(.98)}.fd-card--drag-over{border:2px solid var(--fd-green)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--fd-green) 30%,transparent)!important}.fd-card-head{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:10px}.fd-card-title-wrap{display:flex;align-items:center;gap:8px}.fd-drag-handle{display:inline-flex;align-items:center;cursor:grab;color:#94a3b8;transition:color .2s ease;padding:2px}.fd-drag-handle:hover{color:var(--fd-blue)}.fd-drag-handle:active{cursor:grabbing}.fd-card-title{display:flex;align-items:center;gap:10px;margin:0;font-size:.95rem;font-weight:800;letter-spacing:-.01em;color:var(--fd-blue)}.fd-card-title:before{content:"";width:4px;height:18px;border-radius:2px;background:var(--fd-green)}.fd-chart{position:relative;flex:1;min-height:200px}.fd-chart-inner{position:absolute;inset:0}.fd-chart .recharts-surface{overflow:visible}.fd-bot-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;overflow:hidden;isolation:isolate;animation:fd-fade .3s ease;background:radial-gradient(520px 320px at 88% 12%,color-mix(in srgb,var(--fd-green, #94c73d) 38%,transparent),transparent 65%),radial-gradient(480px 300px at 8% 92%,color-mix(in srgb,var(--fd-green, #94c73d) 26%,transparent),transparent 65%),linear-gradient(135deg,var(--fd-blue, #002b49) 0%,color-mix(in srgb,var(--fd-blue, #002b49) 78%,#000) 100%)}.fd-bot-overlay:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse at center,#000 15%,transparent 72%);mask-image:radial-gradient(ellipse at center,#000 15%,transparent 72%);animation:fd-grid-drift 14s linear infinite}.fd-bot-overlay:after{content:"";position:absolute;inset:-10%;z-index:0;pointer-events:none;filter:blur(46px);opacity:.6;background:radial-gradient(circle 190px at 12% 28%,color-mix(in srgb,var(--fd-green, #94c73d) 70%,transparent) 0%,transparent 100%),radial-gradient(circle 240px at 88% 78%,rgba(43,140,214,.65) 0%,transparent 100%);animation:fd-ld-float 9s ease-in-out infinite}.fd-bot-dot{position:absolute;bottom:-12px;left:calc(var(--x) * 1%);width:var(--s);height:var(--s);border-radius:50%;background:var(--fd-green, #94c73d);opacity:0;z-index:1;pointer-events:none;animation:fd-ld-dot var(--d) var(--delay) linear infinite}.fd-bot-overlay>*:not(.fd-bot-dot){position:relative;z-index:2}.fd-bot-panel{position:relative;isolation:isolate;border-radius:24px;padding:24px;background:linear-gradient(135deg,#fff3,#ffffff12);backdrop-filter:blur(26px) saturate(190%);-webkit-backdrop-filter:blur(26px) saturate(190%);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #ffffff1a,0 24px 70px #0006}.fd-bot-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.fd-bot-panel:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 70% at 0% 0%,rgba(255,255,255,.25) 0%,transparent 55%)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.fd-bot-panel{background:#143755e0}}@media(prefers-reduced-motion:reduce){.fd-bot-overlay:before,.fd-bot-overlay:after,.fd-bot-dot{animation:none}}.fd-bot-card{background:#fff;border-radius:24px;width:min(100%,420px);padding:2.2rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 25px 60px -15px #00000080;border:1px solid var(--fd-line);animation:fd-pop .4s cubic-bezier(.34,1.56,.64,1) both}.fd-bot-slider-track{width:100%;height:50px;background:#f1f5f9;border-radius:999px;position:relative;overflow:hidden;border:1px solid #cbd5e1;margin:1.5rem 0 1rem;display:flex;align-items:center;padding:4px;-webkit-user-select:none;user-select:none}.fd-bot-slider-text{position:absolute;inset:0;display:grid;place-items:center;font-size:.78rem;font-weight:800;color:#64748b;letter-spacing:.04em;pointer-events:none}.fd-bot-slider-thumb{width:42px;height:42px;border-radius:50%;background:var(--fd-blue);color:var(--fd-green);display:grid;place-items:center;cursor:grab;transition:background-color .2s ease,transform .1s ease;box-shadow:0 4px 12px #002b494d;z-index:2}.fd-bot-slider-thumb:active{cursor:grabbing;scale:1.05}.fd-bot-slider-fill{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--fd-green) 35%,transparent);border-radius:999px 0 0 999px;pointer-events:none}.fd-table-card{background:#fff;border:1px solid var(--fd-line);border-radius:20px;overflow:hidden;flex:1;min-height:320px;display:flex;flex-direction:column;box-shadow:0 1px 2px #002b490d;animation:fd-rise .5s ease both}.fd-toolbar{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:1rem 1.1rem;border-bottom:1px solid var(--fd-line);background:linear-gradient(180deg,#fbfcfd,#f5f8fa);position:relative}.fd-search-wrap{position:relative;width:min(100%,320px)}.fd-search-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;transition:color .2s ease}.fd-search-wrap:focus-within svg{color:var(--fd-blue)}.fd-search{width:100%;padding:.65rem 1rem .65rem 2.4rem;border-radius:12px;border:1.5px solid #d5dde6;background:#fff;font:inherit;font-size:.82rem;color:var(--fd-ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.fd-search::placeholder{color:#94a3b8}.fd-search:focus{border-color:var(--fd-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--fd-green) 28%,transparent)}.fd-table-scroll{flex:1;min-height:0;overflow:auto}.fd-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left;font-size:.85rem}.fd-table th{padding:.9rem 1.1rem;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fd-muted);background:#f8fafc;border-bottom:1px solid var(--fd-line);position:sticky;top:0;z-index:1}.fd-table td{padding:.9rem 1.1rem;border-bottom:1px solid #f0f3f6;color:#334155;vertical-align:middle}.fd-table tbody tr{transition:background-color .2s ease;cursor:pointer}.fd-table tbody tr:hover{background:color-mix(in srgb,var(--fd-green) 8%,#fff)}.fd-row--expanded td{border-bottom:none;background:color-mix(in srgb,var(--fd-blue) 3%,#fff)}.fd-person{display:flex;align-items:center;gap:12px}.fd-avatar{flex-shrink:0;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:.78rem;font-weight:800;color:var(--fd-green);background:linear-gradient(135deg,var(--fd-blue),color-mix(in srgb,var(--fd-blue) 70%,#2563eb));transition:transform .2s ease}.fd-table tbody tr:hover .fd-avatar{transform:scale(1.08) rotate(-3deg)}.fd-name{font-weight:700;color:var(--fd-ink)}.fd-email{font-size:.75rem;color:var(--fd-muted)}.fd-row-chevron{color:#94a3b8;transition:transform .2s ease,color .2s ease}.fd-row--expanded .fd-row-chevron{transform:rotate(90deg);color:var(--fd-blue)}.fd-expanded-panel{padding:0 1.1rem 1.5rem;background:color-mix(in srgb,var(--fd-blue) 3%,#fff);border-bottom:1px solid #f0f3f6;animation:fd-fade .3s ease}.fd-expanded-inner{background:#fff;border:1px solid var(--fd-line);border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #002b490d}.fd-expanded-header{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:800;color:var(--fd-blue);margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px dashed var(--fd-line)}.fd-expanded-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem}.fd-expanded-item{display:flex;flex-direction:column;gap:4px}.fd-expanded-label{font-size:.68rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.fd-expanded-value{font-size:.82rem;font-weight:600;color:var(--fd-ink);word-break:break-word}.fd-pill{display:inline-flex;align-items:center;gap:6px;padding:.25rem .65rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.fd-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.fd-pill--passed{background:#e8f5d0;color:#3f6b0a}.fd-pill--dropped{background:#fee2e2;color:#b42318}.fd-pill--progress{background:color-mix(in srgb,var(--fd-blue) 9%,#fff);color:var(--fd-blue)}.fd-score{display:flex;align-items:center;justify-content:flex-end;gap:10px}.fd-score-bar{width:70px;height:6px;border-radius:999px;background:#e9eef3;overflow:hidden}.fd-score-fill{height:100%;border-radius:999px;transform-origin:left;animation:fd-grow .9s .3s cubic-bezier(.22,1,.36,1) both}.fd-score-num{min-width:52px;text-align:right;font-weight:800;color:var(--fd-blue);font-variant-numeric:tabular-nums}.fd-empty{padding:3rem 1rem;text-align:center;color:#94a3b8;font-weight:600}.fd-table-foot{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:.85rem 1.1rem;border-top:1px solid var(--fd-line);background:#f8fafc;font-size:.75rem;font-weight:600;color:var(--fd-muted)}.fd-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:50;background:#fff;border:1px solid var(--fd-line);border-radius:14px;padding:12px;min-width:220px;max-height:380px;overflow-y:auto;box-shadow:0 16px 36px -12px #002b494d;animation:fd-pop .2s cubic-bezier(.16,1,.3,1) both;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fd-blue) 35%,transparent) transparent}.fd-popover::-webkit-scrollbar{width:6px}.fd-popover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fd-blue) 30%,transparent);border-radius:6px}.fd-popover-title{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--fd-muted);padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--fd-line)}.fd-popover-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.fd-popover-item:hover{background:#f1f5f9}.fd-modal-overlay{position:fixed;inset:0;z-index:100;background:#0b1f3399;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;animation:fd-fade .25s ease}.fd-modal{background:#fff;border-radius:20px;width:min(100%,720px);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.fd-modal-header{padding:1.25rem 1.5rem;background:var(--fd-blue);color:#fff;display:flex;justify-content:space-between;align-items:center}.fd-modal-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.fd-modal-footer{padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid var(--fd-line);display:flex;justify-content:space-between;align-items:center}.fd-ld{position:absolute;inset:0;z-index:90;overflow:hidden;color:#fff}.fd-ld-panel{position:absolute;left:0;right:0;height:50%;overflow:hidden;transition:transform 1s cubic-bezier(.77,0,.18,1);will-change:transform}.fd-ld-panel--top{top:0}.fd-ld-panel--bottom{bottom:0}.fd-ld--reveal .fd-ld-panel--top{transform:translateY(-101%)}.fd-ld--reveal .fd-ld-panel--bottom{transform:translateY(101%)}.fd-ld-bg{position:absolute;left:0;right:0;height:200%;background:radial-gradient(520px 320px at 88% 12%,color-mix(in srgb,var(--fd-green) 34%,transparent),transparent 65%),radial-gradient(480px 300px at 8% 92%,color-mix(in srgb,var(--fd-green) 22%,transparent),transparent 65%),linear-gradient(135deg,var(--fd-blue) 0%,color-mix(in srgb,var(--fd-blue) 78%,#000) 100%)}.fd-ld-panel--top .fd-ld-bg{top:0}.fd-ld-panel--bottom .fd-ld-bg{bottom:0}.fd-ld-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse at center,#000 15%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 15%,transparent 72%);animation:fd-grid-drift 14s linear infinite}.fd-ld-panel--top:after,.fd-ld-panel--bottom:before{content:"";position:absolute;left:0;right:0;height:3px;z-index:2;background:linear-gradient(90deg,transparent,var(--fd-green),color-mix(in srgb,var(--fd-green) 40%,#fff),var(--fd-green),transparent);box-shadow:0 0 22px 2px color-mix(in srgb,var(--fd-green) 70%,transparent);animation:fd-ld-seam 1.2s .2s ease both}.fd-ld-panel--top:after{bottom:0}.fd-ld-panel--bottom:before{top:0}.fd-ld-orb{position:absolute;border-radius:50%;filter:blur(46px);opacity:.5;animation:fd-ld-float 9s ease-in-out infinite;pointer-events:none;z-index:1}.fd-ld-orb--a{width:340px;height:340px;left:-80px;top:12%;background:color-mix(in srgb,var(--fd-green) 55%,transparent)}.fd-ld-orb--b{width:420px;height:420px;right:-120px;bottom:6%;background:color-mix(in srgb,#2b8cd6 45%,transparent);animation-delay:-4s}.fd-ld-dot{position:absolute;bottom:-12px;left:calc(var(--x) * 1%);width:var(--s);height:var(--s);border-radius:50%;background:var(--fd-green);opacity:0;z-index:1;pointer-events:none;animation:fd-ld-dot var(--d) var(--delay) linear infinite}.fd-ld-center{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;padding:1.5rem;text-align:center;transition:opacity .45s ease,transform .7s cubic-bezier(.22,1,.36,1)}.fd-ld--reveal .fd-ld-center{opacity:0;transform:scale(1.08);pointer-events:none}.fd-ld-mark{position:relative;width:148px;height:148px;display:grid;place-items:center;animation:fd-pop .7s .1s cubic-bezier(.34,1.56,.64,1) both}.fd-ld-orbit{position:absolute;inset:-22px;border-radius:50%;border:1px dashed rgba(255,255,255,.22);animation:fd-ld-spin 22s linear infinite}.fd-ld-orbit--2{inset:-44px;border-color:#94c73d47;animation-duration:34s;animation-direction:reverse}.fd-ld-orbit:after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--fd-green);box-shadow:0 0 14px var(--fd-green)}.fd-ld-ring-svg{position:absolute;inset:0;transform:rotate(-90deg)}.fd-ld-ring-track{fill:none;stroke:#ffffff24;stroke-width:5}.fd-ld-ring{fill:none;stroke:var(--fd-green);stroke-width:5;stroke-linecap:round;stroke-dasharray:96 283;transform-origin:50% 50%;animation:fd-ld-spin 1.3s linear infinite;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--fd-green) 80%,transparent));transition:stroke-dasharray .6s cubic-bezier(.22,1,.36,1)}.fd-ld-ring--done{stroke-dasharray:283 0;animation:none}.fd-ld-core{position:relative;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:#ffffff14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.16)}.fd-ld-logo{background:#fff;border-radius:14px;padding:8px 12px;box-shadow:0 10px 24px #0000004d}.fd-ld-logo img{display:block;height:26px;max-width:64px;object-fit:contain}.fd-ld-bars{display:flex;align-items:flex-end;gap:5px;height:42px;transition:opacity .25s ease,transform .25s ease}.fd-ld-bars--hide{opacity:0;transform:scale(.6);position:absolute}.fd-ld-bars span{width:7px;height:100%;border-radius:4px;background:var(--fd-green);transform-origin:bottom;transform:scaleY(.3);animation:fd-ld-bar 1.1s ease-in-out infinite alternate}.fd-ld-bars span:nth-child(1){animation-delay:0s}.fd-ld-bars span:nth-child(2){animation-delay:.18s;background:#fff}.fd-ld-bars span:nth-child(3){animation-delay:.36s}.fd-ld-bars span:nth-child(4){animation-delay:.18s;background:#fff}.fd-ld-bars span:nth-child(5){animation-delay:.72s}.fd-ld-check{position:absolute;fill:none;stroke:var(--fd-green);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:fd-ld-draw .55s .25s cubic-bezier(.65,0,.35,1) forwards}.fd-ld-text{min-height:7.2rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;max-width:520px}.fd-ld-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;animation:fd-rise .5s ease both}.fd-ld-title{margin:0;font-size:clamp(1.4rem,4vw,2.3rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;animation:fd-rise .55s .05s ease both}.fd-ld-title em{font-style:normal;color:var(--fd-green)}.fd-ld-sub{margin:0;font-size:.92rem;color:#ffffffbf;font-weight:500;animation:fd-rise .55s .15s ease both}.fd-ld-progress{width:min(260px,70vw);height:5px;border-radius:999px;background:#ffffff24;overflow:hidden;margin-top:.4rem}.fd-ld-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--fd-green),color-mix(in srgb,var(--fd-green) 45%,#fff));box-shadow:0 0 12px color-mix(in srgb,var(--fd-green) 80%,transparent);transition-property:width;transition-timing-function:cubic-bezier(.22,1,.36,1)}@keyframes fd-ld-spin{to{transform:rotate(360deg)}}@keyframes fd-ld-bar{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@keyframes fd-ld-draw{to{stroke-dashoffset:0}}@keyframes fd-ld-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.12)}}@keyframes fd-ld-dot{0%{transform:translateY(0);opacity:0}12%{opacity:.8}85%{opacity:.5}to{transform:translateY(-105vh);opacity:0}}@keyframes fd-ld-seam{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes fd-fade{0%{opacity:0}to{opacity:1}}@keyframes fd-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fd-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes fd-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fd-grid-drift{to{background-position:28px 28px,28px 28px}}@keyframes fd-shimmer-line{to{background-position:-200% 0}}@keyframes fd-blink{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:760px){.fd-hero,.fd-controls,.fd-main{padding-left:1rem;padding-right:1rem}.fd-dash{flex:none}.fd-charts-scroll{flex:none;overflow:visible}.fd-charts{min-height:0}.fd-table-card{flex:none;min-height:420px}}@media(max-width:560px){.fd-chip{margin-left:0}.fd-tabs{display:grid;width:100%}.fd-tab{padding:.7rem .6rem;font-size:.74rem}}@media(prefers-reduced-motion:reduce){.fd-root *,.fd-root *:before,.fd-root *:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fac-layout-container{display:flex;height:100vh;width:100vw;overflow:hidden;background:#f8fafc;position:relative}.fac-mobile-header{display:none;align-items:center;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d;z-index:40}.fac-hamburger-btn{background:none;border:none;cursor:pointer;color:#0f172a;margin-right:1rem;display:flex;align-items:center;justify-content:center;padding:.25rem}.fac-mobile-title{font-weight:600;color:#0f172a;font-size:1.1rem}.fac-sidebar-wrapper{z-index:50;flex-shrink:0;display:flex;flex-direction:column}.fac-close-btn{display:none}.fac-sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fac-main-content{flex:1;overflow-y:auto;position:relative}.fac-content-inner{margin:0 auto}@media(max-width:1024px){.fac-layout-container{flex-direction:column}.fac-mobile-header{display:flex}.fac-sidebar-wrapper{position:fixed;top:0;left:0;height:100%;background:#fff;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 15px #0000001a}.fac-sidebar-wrapper.open{transform:translate(0)}.fac-sidebar-wrapper.open~.fac-sidebar-overlay,.fac-sidebar-overlay{display:block}.fac-close-btn{display:block;position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#64748b;cursor:pointer;z-index:60}}:root{--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-grey: #6b6b6b;--mlab-white: #ffffff;--mlab-light-blue: #e8f0f3;--mlab-light-green: #f0f7e1;--mlab-amber: #d97706;--mlab-amber-light: #fef3c7;--mlab-red: #ef4444;--mlab-red-light: #fef2f2;--font-heading: "Oswald", "Trebuchet MS", sans-serif;--font-body: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif}.lpv-spin{animation:lpv-spin 1s linear infinite;display:inline-block}.lpv-wrapper{padding-bottom:4rem;font-family:var(--font-body)}.lpv-banner{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;margin-bottom:2rem;border-left:5px solid}.lpv-banner--verified{background:var(--mlab-light-green);border-color:var(--mlab-green)}.lpv-banner--pending{background:var(--mlab-amber-light);border-color:var(--mlab-amber)}.lpv-banner__icon{flex-shrink:0;margin-top:1px}.lpv-banner__title{font-family:var(--font-heading);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-blue);display:block;margin-bottom:3px}.lpv-banner__desc{font-family:var(--font-body);font-size:.82rem;color:var(--mlab-grey);margin:0}.lpv-layout{display:grid;grid-template-columns:1fr 300px;gap:2rem;align-items:start}@media(max-width:860px){.lpv-layout{grid-template-columns:1fr}}.lpv-main-stack{display:flex;flex-direction:column;gap:1.75rem}.lpv-aside{display:flex;flex-direction:column;gap:1.5rem}.lpv-panel{background:var(--mlab-white);border:2px solid var(--mlab-blue);padding:1.5rem}.lpv-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.lpv-panel__title{font-family:var(--font-heading);font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-blue);display:flex;align-items:center;gap:.5rem;margin:0}.lpv-panel__title--simple{margin-bottom:1.5rem}.lpv-edit-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border:2px solid var(--mlab-blue);background:transparent;color:var(--mlab-blue);cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;transition:background .18s;outline:none}.lpv-edit-btn:hover{background:var(--mlab-light-green)}.lpv-edit-btn--cancel{border-color:#cbd5e1;color:var(--mlab-grey)}.lpv-edit-btn--cancel:hover{background:#f1f5f9}.lpv-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.lpv-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}@media(max-width:600px){.lpv-grid-2,.lpv-grid-3{grid-template-columns:1fr}}.lpv-divider{height:1px;background:var(--mlab-light-blue);margin:1.25rem 0}.lpv-field__label{display:flex;align-items:center;gap:.35rem;font-family:var(--font-heading);font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-grey);margin-bottom:.4rem}.lpv-field__value{font-family:var(--font-body);font-weight:700;font-size:.92rem;color:var(--mlab-blue)}.lpv-field__value--empty{color:var(--mlab-grey);font-weight:400;font-style:italic}.lpv-input{width:100%;padding:.6rem .8rem;border:2px solid #cbd5e1;background:var(--mlab-white);font-family:var(--font-body);font-size:.9rem;color:var(--mlab-blue);outline:none;transition:border-color .18s,box-shadow .18s;box-sizing:border-box}.lpv-input:focus{border-color:var(--mlab-blue);box-shadow:0 0 0 3px #073f4e14}.lpv-qual-card{background:var(--mlab-blue);border:2px solid var(--mlab-blue);padding:1.5rem}.lpv-qual-card__label{font-family:var(--font-heading);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem}.lpv-qual-card__name{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.03em;color:var(--mlab-white);line-height:1.4;margin:0 0 .4rem}.lpv-qual-card__saqa{font-size:.78rem;color:#ffffff73;font-family:var(--font-body)}.lpv-vault-card{background:var(--mlab-white);border:2px solid var(--mlab-blue);padding:1.25rem}.lpv-vault-card__title{font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-blue);display:flex;align-items:center;gap:.5rem;margin:0 0 1rem}.lpv-vault-links{display:flex;flex-direction:column;gap:.55rem}.lpv-doc-link{display:flex;align-items:center;justify-content:space-between;padding:.65rem .9rem;text-decoration:none;border:2px solid;transition:background .18s}.lpv-doc-link--available{background:var(--mlab-light-blue);border-color:#b0c4cc;color:var(--mlab-blue)}.lpv-doc-link--available:hover{background:#d5e5eb}.lpv-doc-link--missing{background:var(--mlab-red-light);border-color:#fca5a5;color:#991b1b;pointer-events:none;opacity:.8}.lpv-doc-link__name{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lpv-save-btn{width:100%;padding:.85rem 1rem;background:var(--mlab-green);color:var(--mlab-white);border:2px solid var(--mlab-green);cursor:pointer;font-family:var(--font-heading);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .18s,border-color .18s;outline:none}.lpv-save-btn:hover:not(:disabled){background:var(--mlab-green-dark);border-color:var(--mlab-green-dark)}.lpv-save-btn:disabled{opacity:.65;cursor:not-allowed}.lpv-sig-edit-btn{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;border-radius:4px;font-family:var(--font-heading);font-weight:600;font-size:.65rem;text-transform:uppercase;cursor:pointer;transition:all .2s}.lpv-sig-edit-btn:hover{background:var(--mlab-blue);color:#fff;border-color:var(--mlab-blue)}:root{--bg: #0d1117;--surface: #161b27;--surface-2: #1c2133;--surface-3: #232a3e;--border: rgba(255, 255, 255, .065);--border-md: rgba(255, 255, 255, .11);--border-hi: rgba(255, 255, 255, .18);--text: #e6eaf4;--text-soft: #7e8caa;--text-muted: #44506a;--accent: #6366f1;--accent-g: rgba(99, 102, 241, .22);--green: #10b981;--green-g: rgba(16, 185, 129, .15);--danger: #f43f5e;--danger-g: rgba(244, 63, 94, .15);--amber: #f59e0b;--sky: #0ea5e9;--sidebar-w: 300px;--topbar-h: 56px;--canvas-max: 780px;--r: 10px;--r-sm: 6px;--r-xs: 4px;--shadow: 0 4px 24px rgba(0, 0, 0, .45);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .3);--t: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit}.ab-root{display:flex;flex-direction:column;height:100vh;background:var(--bg);color:var(--text);font-family:DM Sans,system-ui,sans-serif;font-size:14px;overflow:hidden}@keyframes ab-fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.animate-fade-in{animation:ab-fadeIn .28s ease both}@keyframes ab-blockIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ab-topbar{height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;background:var(--surface);border-bottom:1px solid var(--border);gap:1rem;z-index:60;flex-shrink:0}.ab-back-btn{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-soft);font-size:.82rem;font-weight:500;padding:.42rem .75rem;border-radius:var(--r-sm);transition:background var(--t),color var(--t);flex-shrink:0;border:1px solid transparent}.ab-back-btn:hover{background:var(--surface-3);color:var(--text);border-color:var(--border)}.ab-topbar-centre{display:flex;align-items:center;gap:.55rem;flex:1;min-width:0;justify-content:center}.ab-topbar-icon{color:var(--text-muted);flex-shrink:0}.ab-topbar-title{font-size:.9rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.ab-topbar-badge{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.18rem .6rem;border-radius:99px;flex-shrink:0}.ab-topbar-badge.formative{color:var(--accent);background:var(--accent-g)}.ab-topbar-badge.summative{color:var(--amber);background:#f59e0b26}.ab-topbar-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ab-stats-pill{display:flex;align-items:center;gap:.55rem;background:var(--surface-3);border:1px solid var(--border);border-radius:99px;padding:.25rem .8rem;font-size:.76rem;color:var(--text-soft)}.ab-stats-pill strong{color:var(--text)}.ab-sdiv{width:1px;height:10px;background:var(--border-md)}.ab-save-status{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:600;padding:.28rem .75rem;border-radius:99px;border:1px solid var(--border);background:var(--surface-3);color:var(--text-muted);transition:all var(--t)}.ab-save-status.saved{color:var(--green);border-color:#10b9814d;background:var(--green-g)}.ab-save-status.saving{color:var(--sky);border-color:#0ea5e94d;background:#0ea5e914}.ab-save-status.unsaved{color:var(--amber);border-color:#f59e0b4d;background:#f59e0b14}.ab-save-time{font-size:.68rem;color:var(--text-muted);font-weight:400;border-left:1px solid rgba(16,185,129,.25);padding-left:6px;margin-left:2px}@keyframes ab-spin{to{transform:rotate(360deg)}}.ab-spinner{width:13px;height:13px;border:2px solid rgba(14,165,233,.25);border-top-color:var(--sky);border-radius:50%;animation:ab-spin .7s linear infinite;flex-shrink:0}.ab-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.48rem 1rem;border-radius:var(--r-sm);font-size:.82rem;font-weight:600;letter-spacing:.01em;transition:all var(--t);white-space:nowrap;border:1px solid transparent}.ab-btn:disabled{opacity:.4;cursor:not-allowed}.ab-btn-ghost{color:var(--text-soft);border-color:var(--border-md);background:transparent}.ab-btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text);border-color:var(--border-hi)}.ab-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.ab-btn-primary:hover:not(:disabled){background:#7173f4;box-shadow:0 0 16px var(--accent-g);transform:translateY(-1px)}.ab-btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.ab-btn-danger:hover:not(:disabled){background:#e11d48}.ab-btn.sm,.ab-btn-sm{padding:.32rem .7rem;font-size:.76rem}.ab-btn-text,.ab-text-btn{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:var(--text-soft);background:none;border:none;padding:.28rem .5rem;border-radius:var(--r-xs);transition:all var(--t)}.ab-btn-text:hover,.ab-text-btn:hover{color:var(--text);background:var(--surface-3)}.ab-btn-text.danger,.ab-text-btn.danger{color:var(--danger)}.ab-btn-text.danger:hover,.ab-text-btn.danger:hover{background:var(--danger-g)}.ab-btn-icon-danger{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-sm);color:var(--danger);background:var(--danger-g);border:1px solid rgba(244,63,94,.25);transition:all var(--t);flex-shrink:0}.ab-btn-icon-danger:hover{background:var(--danger);color:#fff}.ab-body{display:flex;flex:1;overflow:hidden}.ab-sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.ab-sidebar-nav{display:flex;border-bottom:1px solid var(--border);padding:.4rem .4rem 0;gap:1px;flex-shrink:0}.ab-nav-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.45rem .25rem;font-size:.7rem;font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent;border-radius:var(--r-sm) var(--r-sm) 0 0;transition:all var(--t);letter-spacing:.02em}.ab-nav-btn:hover{color:var(--text-soft);background:var(--surface-2)}.ab-nav-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.ab-sidebar-body{flex:1;overflow-y:auto;padding:.85rem .85rem 3rem;display:flex;flex-direction:column;gap:0;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.ab-sidebar-body::-webkit-scrollbar{width:4px}.ab-sidebar-body::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:99px}.ab-section-hdr{display:flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:.85rem 0 .4rem;border-top:1px solid var(--border);margin-top:.65rem}.ab-section-hdr:first-child{margin-top:0;border-top:none;padding-top:.2rem}.ab-fg,.ab-form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.7rem}.ab-fg-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ab-meta-grid-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ab-input{width:100%;border:1px solid var(--border-md);border-radius:var(--r-sm);color:var(--text);font-size:.855rem;padding:.58rem .72rem;outline:none;transition:border-color var(--t),box-shadow var(--t);appearance:none}.ab-input::placeholder{color:var(--text-muted)}.ab-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-g)}.ab-input.sm{font-size:.8rem;padding:.42rem .6rem}.ab-textarea{resize:vertical;min-height:84px;line-height:1.65}.ab-sel-wrap{position:relative}.ab-sel{appearance:none;padding-right:1.85rem;cursor:pointer}.ab-sel-arr{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.ab-sel option{background:var(--surface-2);color:var(--text)}.ab-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm);color:var(--text-soft);border:1px solid var(--border);transition:all var(--t)}.ab-toggle-icon:hover{background:var(--surface-3);color:var(--text)}.ab-toggle-icon.off{color:var(--text-muted);opacity:.5}.ab-hidden-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:var(--text-muted);border:1px dashed var(--border-md);border-radius:var(--r);text-align:center}.ab-hidden-state p{font-size:.8rem}.ab-quill-wrapper{margin-top:2px}.ab-quill-wrapper .ql-toolbar{background:var(--surface-3);border-color:var(--border-md)!important;border-radius:var(--r-sm) var(--r-sm) 0 0}.ab-quill-wrapper .ql-container{background:var(--surface-3);border-color:var(--border-md)!important;border-radius:0 0 var(--r-sm) var(--r-sm);color:var(--text);font-size:.855rem;min-height:120px}.ab-quill-wrapper .ql-editor{min-height:100px;line-height:1.7}.ab-quill-wrapper .ql-stroke{stroke:var(--text-soft)!important}.ab-quill-wrapper .ql-fill{fill:var(--text-soft)!important}.ab-quill-wrapper.locked .ql-toolbar{opacity:.4;pointer-events:none}.ab-topics-list{display:flex;flex-direction:column;gap:3px;margin-top:.5rem}.ab-topic-row{border-radius:var(--r-sm);border:1px solid transparent;padding:.5rem .55rem;transition:background var(--t),border-color var(--t)}.ab-topic-row:hover{background:var(--surface-3);border-color:var(--border)}.ab-topic-row.covered{background:#10b9810f;border-color:#10b98133}.ab-topic-row.editing{background:var(--surface-2);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-g);display:flex;align-items:flex-start;gap:.5rem}.ab-topic-main{display:flex;flex-direction:column;gap:.18rem;margin-bottom:.4rem}.ab-topic-top-row{display:flex;align-items:center;gap:.45rem}.ab-topic-code{font-size:.68rem;font-weight:700;font-family:Fira Code,monospace;color:var(--text-muted)}.ab-topic-weight{font-size:.68rem;color:var(--text-muted);margin-left:auto}.ab-topic-title{font-size:.78rem;color:var(--text-soft);line-height:1.4}.ab-topic-row.covered .ab-topic-title{color:var(--text)}.ab-topic-actions{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.ab-tadd-btn{font-size:.66rem;font-weight:700;padding:.18rem .4rem;border-radius:var(--r-xs);color:var(--text-muted);border:1px solid var(--border);line-height:1.5;transition:all var(--t)}.ab-tadd-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.ab-tadd-btn.reading:hover{background:var(--sky);border-color:var(--sky);color:#fff}.ab-icon-action{width:25px;height:25px;border-radius:var(--r-xs);display:flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--text-muted);transition:all var(--t)}.ab-icon-action:hover{background:#6366f126;color:var(--accent);border-color:#6366f14d}.ab-icon-action.danger:hover{background:var(--danger-g);color:var(--danger);border-color:#f43f5e4d}.ab-tadd-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-sm);background:var(--accent-g);border:1px solid rgba(99,102,241,.35);color:var(--accent);transition:all var(--t)}.ab-tadd-icon-btn:hover{background:var(--accent);color:#fff}.ab-topic-form{display:flex;flex-direction:column;gap:.4rem;background:var(--surface-2);border:1px solid var(--accent);box-shadow:0 0 0 2px var(--accent-g);border-radius:var(--r-sm);padding:.6rem .7rem;margin-bottom:.5rem}.ab-topic-form-row{display:flex;gap:.4rem;align-items:center}.ab-topic-edit-fields{flex:1;display:flex;flex-direction:column;gap:.35rem}.ab-topic-edit-input{background:var(--surface-3);border:1px solid var(--border-md);border-radius:var(--r-sm);color:var(--text);font-size:.8rem;padding:.38rem .55rem;outline:none;width:100%;transition:border-color var(--t),box-shadow var(--t)}.ab-topic-edit-input::placeholder{color:var(--text-muted)}.ab-topic-edit-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-g)}.ab-topic-edit-actions{display:flex;flex-direction:column;gap:3px;padding-top:1px;flex-shrink:0}.ab-te-btn{width:27px;height:27px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;border:1px solid;transition:all var(--t)}.ab-te-btn.save{color:var(--green);border-color:#10b9814d;background:var(--green-g)}.ab-te-btn.cancel{color:var(--danger);border-color:#f43f5e4d;background:var(--danger-g)}.ab-te-btn.save:hover{background:var(--green);color:#fff}.ab-te-btn.cancel:hover{background:var(--danger);color:#fff}.ab-outline-list{list-style:none;display:flex;flex-direction:column;gap:2px;margin-top:.5rem}.ab-outline-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem;border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent;transition:background var(--t)}.ab-outline-item:hover,.ab-outline-item.focused{background:var(--surface-3);border-color:var(--border)}.ab-ol-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ab-ol-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ab-ol-main{font-size:.78rem;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-outline-item.focused .ab-ol-main{color:var(--text)}.ab-prose{font-size:.82rem;color:var(--text-soft);line-height:1.7}.ab-prose.sm{font-size:.78rem}.ab-prose strong{color:var(--text)}.ab-canvas{flex:1;overflow-y:auto;padding:1.5rem 1.75rem 8rem;background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.ab-canvas::-webkit-scrollbar{width:5px}.ab-canvas::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:99px}.ab-canvas-inner{max-width:var(--canvas-max);width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.ab-blocks-list{display:flex;flex-direction:column;gap:.65rem}.ab-module-card{background:linear-gradient(135deg,var(--surface) 0%,var(--surface-2) 100%);border:1px solid var(--border-md);border-radius:var(--r);padding:1.4rem 1.6rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;position:relative;overflow:hidden;margin-bottom:.25rem}.ab-module-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(99,102,241,.08) 0%,transparent 65%);pointer-events:none}.ab-module-card.clickable{cursor:pointer;transition:border-color var(--t),box-shadow var(--t)}.ab-module-card.clickable:hover{border-color:var(--border-hi);box-shadow:0 0 0 3px var(--accent-g)}.ab-mc-left{flex:1;min-width:0}.ab-mc-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.ab-mc-b{font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.2rem .6rem;border-radius:99px}.ab-mc-b.nqf{background:#6366f126;color:var(--accent);border:1px solid rgba(99,102,241,.3)}.ab-mc-b.cr{background:#10b9811f;color:var(--green);border:1px solid rgba(16,185,129,.3)}.ab-mc-b.hr{background:#0ea5e91f;color:var(--sky);border:1px solid rgba(14,165,233,.3)}.ab-mc-b.type-formative{background:#6366f11a;color:var(--accent);border:1px solid rgba(99,102,241,.25)}.ab-mc-b.type-summative{background:#f59e0b1a;color:var(--amber);border:1px solid rgba(245,158,11,.25)}.ab-mc-title{font-family:"DM Serif Display",serif;font-size:1.5rem;font-weight:400;color:var(--text);line-height:1.25;margin-bottom:.35rem;letter-spacing:-.015em}.ab-mc-sub{font-size:.76rem;color:var(--text-muted);line-height:1.5}.ab-mc-right{display:flex;align-items:center;gap:1.1rem;flex-shrink:0}.ab-mc-stat{display:flex;flex-direction:column;align-items:center;gap:.18rem}.ab-mc-val{font-family:"DM Serif Display",serif;font-size:1.9rem;color:var(--text);line-height:1}.ab-mc-lbl{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.ab-mc-div{width:1px;height:38px;background:var(--border-md)}.ab-mc-edit-hint{position:absolute;bottom:.6rem;right:.75rem;display:flex;align-items:center;gap:4px;font-size:.68rem;color:var(--text-muted);opacity:0;transition:opacity var(--t)}.ab-module-card.clickable:hover .ab-mc-edit-hint{opacity:1}.ab-block{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:border-color var(--t),box-shadow var(--t);animation:ab-blockIn .2s ease both}.ab-block:hover{border-color:var(--border-md);box-shadow:var(--shadow-sm)}.ab-block.is-focused{border-color:var(--block-accent, var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--block-accent, var(--accent)) 16%,transparent)}.ab-block.is-locked{cursor:default}.ab-block.is-locked:hover{border-color:var(--border);box-shadow:none}.ab-block-strip{position:absolute;left:0;top:0;bottom:0;width:3px}.ab-block-ctrl-row{display:flex;align-items:center;justify-content:space-between;padding:.55rem .85rem .5rem 1rem;border-bottom:1px solid var(--border);min-height:38px}.ab-block-left{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1}.ab-block-type-badge{display:inline-flex;align-items:center;gap:.32rem;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.2rem .6rem;border-radius:99px;border:1px solid;flex-shrink:0}.ab-block-topic-tag{font-size:.68rem;font-family:Fira Code,monospace;font-weight:600;color:var(--text-muted);background:var(--surface-3);padding:.16rem .5rem;border-radius:99px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;border:1px solid var(--border)}.ab-block-actions{display:flex;gap:2px;flex-shrink:0}.ab-ctrl-btn{width:26px;height:26px;border-radius:var(--r-sm);font-size:.72rem;font-weight:700;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:background var(--t),color var(--t)}.ab-ctrl-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.ab-ctrl-btn:disabled{opacity:.2;cursor:not-allowed}.ab-ctrl-del:hover:not(:disabled){background:var(--danger-g);color:var(--danger)}.ab-info-body{padding:.75rem 1rem}.ab-textarea-block{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:.855rem;line-height:1.7;padding:.65rem .75rem;outline:none;resize:vertical;min-height:96px;transition:border-color var(--t),box-shadow var(--t)}.ab-textarea-block::placeholder{color:var(--text-muted)}.ab-textarea-block:focus{border-color:var(--block-accent, var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--block-accent, var(--accent)) 12%,transparent)}.ab-q-body{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.75rem}.ab-q-top{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.ab-q-num{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--surface-3);padding:.2rem .55rem;border-radius:99px;flex-shrink:0;white-space:nowrap}.ab-marks-stepper{display:flex;align-items:center;gap:.38rem;background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:.2rem .6rem}.ab-step-btn{width:20px;height:20px;border-radius:50%;font-size:.95rem;font-weight:700;line-height:1;color:var(--text-soft);background:var(--surface-3);display:flex;align-items:center;justify-content:center;transition:background var(--t),color var(--t)}.ab-step-btn:hover{background:var(--block-accent, var(--accent));color:#fff}.ab-step-val{font-size:.86rem;font-weight:700;color:var(--text);min-width:18px;text-align:center}.ab-topic-sel-wrap{position:relative;margin-left:auto}.ab-topic-sel{appearance:none;padding:.28rem 1.5rem .28rem .6rem;background:var(--surface-3);border:1px solid var(--border-md);border-radius:99px;color:var(--text-soft);font-size:.72rem;font-weight:600;cursor:pointer;outline:none;transition:border-color var(--t);max-width:180px}.ab-topic-sel:focus{border-color:var(--accent)}.ab-topic-sel option{background:var(--surface-2)}.ab-topic-sel-arr{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.ab-q-input{width:100%;background:transparent;border:none;outline:none;color:var(--text);font-size:.92rem;line-height:1.6;padding:.35rem 0;resize:none;transition:border-color var(--t)}.ab-q-input::placeholder{color:var(--text-muted)}.ab-q-input:focus{border-bottom-color:var(--block-accent, var(--accent))}.ab-answer-placeholder{display:flex;align-items:center;gap:.45rem;background:var(--surface-2);border:1px dashed var(--border-md);border-radius:var(--r-sm);padding:.65rem .8rem;color:var(--text-muted);font-size:.78rem;font-style:italic}.ab-mcq-opts{display:flex;flex-direction:column;gap:.4rem}.ab-opt-row{display:flex;align-items:center;gap:.55rem;padding:.5rem .75rem;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;transition:border-color var(--t),background var(--t)}.ab-opt-row:hover{border-color:var(--border-md);background:var(--surface-3)}.ab-opt-row.correct{border-color:var(--green);background:var(--green-g)}.ab-radio{width:17px;height:17px;border-radius:50%;border:2px solid var(--border-md);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color var(--t)}.ab-opt-row.correct .ab-radio{border-color:var(--green)}.ab-radio-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.ab-opt-letter{font-size:.7rem;font-weight:700;color:var(--text-muted);width:15px;flex-shrink:0}.ab-opt-row.correct .ab-opt-letter{color:var(--green)}.ab-opt-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:.855rem}.ab-opt-input::placeholder{color:var(--text-muted)}.ab-correct-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--green);background:#10b98126;padding:.13rem .45rem;border-radius:99px;flex-shrink:0}.ab-tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:99px;font-size:.76rem;font-weight:600;color:var(--text-soft);background:var(--surface-3);border:1px solid var(--border);transition:all var(--t)}.ab-tool-btn.icon-only{padding:7px 10px;border-radius:var(--r-sm)}.ab-tool-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-md);transform:translateY(-1px)}.ab-tool-btn--primary{color:var(--accent);background:#6366f11a;border-color:#6366f140}.ab-tool-btn--primary:hover{background:#6366f133;color:var(--accent);border-color:#6366f166}.ab-tool-btn--practical{color:#14b8a6;background:#14b8a61a;border-color:#14b8a640}.ab-tool-btn--practical:hover{background:#14b8a633;border-color:#14b8a666}.ab-empty-canvas{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;min-height:400px}.ab-empty-inner{max-width:560px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.ab-empty-icon{width:64px;height:64px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.ab-empty-title{font-family:"DM Serif Display",serif;font-size:1.5rem;color:var(--text);font-weight:400}.ab-empty-sub{font-size:.84rem;color:var(--text-soft)}.ab-empty-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;width:100%;margin-top:.35rem}.ab-empty-card{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;padding:.9rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);text-align:left;cursor:pointer;transition:border-color var(--t),box-shadow var(--t),transform var(--t)}.ab-empty-card:hover{border-color:var(--block-color, var(--accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--block-color, var(--accent)) 12%,transparent);transform:translateY(-2px)}.ab-empty-icon-bt{color:var(--block-color, var(--text-soft));display:flex}.ab-empty-lbl{font-size:.82rem;font-weight:700;color:var(--text)}.ab-empty-desc{font-size:.73rem;color:var(--text-muted);line-height:1.4}.ab-overlay-backdrop{position:fixed;inset:0;z-index:200;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:2rem;animation:ab-fadeIn .15s ease}.ab-delete-dialog{background:var(--surface);border:1px solid var(--border-hi);border-top:3px solid var(--danger);border-radius:var(--r);padding:1.75rem;max-width:380px;width:100%;display:flex;flex-direction:column;gap:.9rem;box-shadow:0 20px 60px #0009}.ab-dd-icon{color:var(--danger);display:flex}.ab-dd-title{font-family:"DM Serif Display",serif;font-size:1.25rem;color:var(--text);font-weight:400}.ab-dd-topic{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:.65rem .8rem}.ab-dd-warning{background:var(--danger-g);border:1px solid rgba(244,63,94,.3);border-radius:var(--r-sm);padding:.6rem .8rem;font-size:.8rem;color:var(--text-soft);line-height:1.5}.ab-dd-warning strong{color:var(--danger)}.ab-dd-actions{display:flex;gap:.6rem;justify-content:flex-end}.ab-type-btn{padding:.45rem;border-radius:calc(var(--r-sm) - 2px);font-size:.78rem;font-weight:600;color:var(--text-muted);transition:all var(--t)}.ab-type-btn.active{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.ab-tool-btn--qcto{color:var(--danger);background:var(--danger-g);border-color:#f43f5e40}.ab-tool-btn--qcto:hover{background:#f43f5e33;border-color:#f43f5e66;color:#fda4af}@media(max-width:920px){.ab-sidebar,.ab-topbar-centre{display:none}.ab-canvas{padding:1rem 1rem 8rem}.ab-stats-pill{display:none}.ab-canvas-inner{max-width:100%}}@media(max-width:580px){.ab-empty-grid{grid-template-columns:1fr}.ab-module-card{flex-direction:column}.ab-mc-right{flex-direction:row;align-self:flex-start}.ab-meta-grid-inputs{grid-template-columns:1fr}.ab-topbar-actions{gap:.35rem}.ab-btn{padding:.42rem .75rem;font-size:.78rem}}.ab-deployed-banner{display:flex;align-items:flex-start;gap:10px;background:#f43f5e1f;border:1px solid rgba(244,63,94,.35);border-radius:var(--r-sm);padding:10px 15px;color:#fda4af;font-size:.84rem;margin-bottom:1.25rem;line-height:1.5}.ab-deployed-banner strong{color:var(--danger)}.ab-deployed-banner svg{flex-shrink:0;color:var(--danger)}.ab-add-toolbar{position:fixed;bottom:1.75rem;left:calc(var(--sidebar-w) + ((100vw - var(--sidebar-w)) / 2));transform:translate(-50%);background:var(--surface);border:1px solid var(--border-md);border-radius:99px;padding:.4rem .65rem;box-shadow:0 8px 32px #0000008c,0 0 0 1px var(--border);display:flex;gap:.4rem;z-index:1000;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ab-toolbar-label{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);padding:0 .3rem;white-space:nowrap}.ab-toolbar-div{width:1px;height:22px;background:var(--border-md);flex-shrink:0}.ab-meta-card{display:grid;grid-template-columns:1fr;gap:.85rem;background:var(--surface-2);padding:1rem;border-radius:var(--r-sm);border:1px solid var(--border-md);margin-bottom:.85rem}.ab-cohort-panel{border:1px solid var(--border-md);border-radius:var(--r-sm);max-height:130px;overflow-y:auto;padding:.45rem;background:var(--surface-2);scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.ab-cohort-panel::-webkit-scrollbar{width:4px}.ab-cohort-panel::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:99px}.ab-cohort-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;cursor:pointer}.ab-cohort-row:last-child{margin-bottom:0}.ab-cohort-row span{font-size:.83rem;color:var(--text-soft);flex:1}.ab-evidence-card{background:var(--surface-2);border:1px solid var(--border-md);border-radius:var(--r-sm);padding:1rem;margin-top:.85rem}.ab-evidence-card-title{display:block;font-weight:600;font-size:.82rem;color:var(--text-soft);margin-bottom:.75rem}.ab-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px}.ab-evidence-row{display:flex;align-items:center;gap:8px;font-size:.83rem;color:var(--text-soft)}.ab-evidence-row input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}.ab-evidence-sub{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed var(--border-md);display:flex;gap:1rem;flex-wrap:wrap}.ab-checklist-toggles{display:flex;gap:14px;flex-wrap:wrap;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:var(--r-sm);padding:10px 12px}.ab-checklist-toggle-row{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:#fbbf24}.ab-checklist-toggle-row+.ab-checklist-toggle-row{border-left:1px solid rgba(245,158,11,.25);padding-left:14px}.ab-checklist-toggle-row input[type=checkbox]{accent-color:var(--amber);width:15px;height:15px}.ab-criteria-body{background:var(--surface-2);padding:1.25rem;border-radius:var(--r-sm);border:1px solid var(--border-md)}.ab-criteria-body-title{font-weight:600;font-size:.82rem;color:var(--text-soft);margin-bottom:1rem;display:block}.ab-criterion-item{margin-bottom:1.25rem;padding:14px;background:var(--surface-3);border:1px solid var(--border-md);border-radius:var(--r-sm)}.ab-criterion-header{display:flex;gap:10px;margin-bottom:10px;align-items:center}.ab-criterion-num{background:var(--surface-2);border:1px solid var(--border-md);padding:7px 11px;border-radius:var(--r-xs);color:var(--text-soft);font-size:.82rem;font-weight:700;flex-shrink:0}.ab-criterion-preview-stack{display:flex;flex-direction:column;gap:7px;padding-left:44px;opacity:.5;pointer-events:none}.ab-criterion-preview{display:flex;align-items:center;gap:10px;padding:7px 10px;background:var(--surface-2);border:1px dashed var(--border-md);border-radius:var(--r-xs);color:var(--text-muted);font-size:.73rem}.ab-criterion-timer{display:flex;align-items:center;gap:9px;background:var(--surface-2);border:1px solid var(--border);padding:5px 9px;border-radius:var(--r-xs);align-self:flex-start}.ab-criterion-timer-label{font-size:.73rem;font-weight:700;color:var(--text-soft)}.ab-criterion-timer-clock{font-size:.73rem;color:var(--text-muted);font-family:Fira Code,monospace}.ab-criterion-radios{display:flex;gap:10px;align-items:flex-start}.ab-crit-competent{display:flex;align-items:center;gap:4px;font-size:.78rem;font-weight:700;background:#10b9811f;border:1px solid rgba(16,185,129,.25);color:var(--green);padding:5px 9px;border-radius:var(--r-xs)}.ab-crit-nyc{display:flex;align-items:center;gap:4px;font-size:.78rem;font-weight:700;background:var(--danger-g);border:1px solid rgba(244,63,94,.25);color:var(--danger);padding:5px 9px;border-radius:var(--r-xs)}.ab-signoff-preview{margin-top:1.25rem;padding-top:1.25rem;border-top:1px dashed var(--border-md);opacity:.7;pointer-events:none}.ab-signoff-title{font-size:.73rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px;display:block}.ab-signoff-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-bottom:9px}.ab-signoff-declaration{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:.78rem;color:var(--text-soft);font-weight:600}.ab-logbook-card{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:var(--r-sm);padding:1.25rem}.ab-logbook-title{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:#fbbf24;margin-bottom:9px}.ab-logbook-body{font-size:.83rem;color:var(--text-soft);line-height:1.6}.ab-qcto-card{background:#f43f5e12;border:1px solid rgba(244,63,94,.2);border-radius:var(--r-sm);padding:1.25rem}.ab-qcto-label{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#fda4af;margin-bottom:5px;display:block}.ab-qcto-input{border-color:#f43f5e4d!important}.ab-qcto-input:focus{border-color:var(--danger)!important;box-shadow:0 0 0 3px var(--danger-g)!important}.ab-qcto-activities{background:var(--surface-2);padding:.85rem;border-radius:var(--r-sm);border:1px solid rgba(244,63,94,.2);margin-bottom:.85rem}.ab-qcto-activities-title{display:block;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fda4af;margin-bottom:9px}.ab-wa-row{background:var(--surface-3);border:1px solid rgba(244,63,94,.18);border-radius:var(--r-xs);padding:10px;margin-bottom:.85rem}.ab-wa-inputs{display:flex;gap:9px;margin-bottom:9px;align-items:center}.ab-se-list{margin-left:18px;padding-left:13px;border-left:2px solid rgba(244,63,94,.25)}.ab-se-title{display:block;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#fda4af;margin-bottom:7px}.ab-se-row{display:flex;gap:9px;margin-bottom:5px;align-items:center}.ab-qcto-toggles{display:flex;gap:14px;flex-wrap:wrap;border-top:1px dashed rgba(244,63,94,.2);padding-top:13px}.ab-qcto-toggle-row{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:#fda4af}.ab-qcto-toggle-row input[type=checkbox]{accent-color:var(--danger);width:15px;height:15px}.ab-qcto-footnote{margin:13px 0 0;font-size:.73rem;color:#fda4af;font-style:italic;opacity:.8}@media(max-width:920px){.ab-add-toolbar{left:50%;transform:translate(-50%);flex-wrap:wrap;border-radius:var(--r);bottom:1rem}}.ab-row-gap{display:flex;align-items:center;gap:.5rem}.ab-row-gap-sm{display:flex;align-items:center;gap:4px}.ab-row-space{display:flex;align-items:center;justify-content:space-between}.ab-row-end{display:flex;justify-content:flex-end}.ab-flex-1{flex:1;min-width:0}.ab-w-60{width:60px;flex-shrink:0}.ab-w-70{width:70px;flex-shrink:0}.ab-w-80{width:80px;flex-shrink:0}.ab-divider{border:none;border-top:1px solid var(--border);margin:.9rem 0}.ab-indent{padding-left:23px}.ab-italic{font-style:italic}.ab-muted{opacity:.65}.ab-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.ab-field-lbl{display:block;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px}.ab-label-icon{display:flex;align-items:center;gap:5px}.ab-input-hint{display:block;font-size:.72rem;color:var(--text-muted);margin-top:4px;line-height:1.4}.ab-input-icon{color:var(--text-muted);flex-shrink:0}.ab-empty-hint{font-size:.78rem;color:var(--text-muted);font-style:italic}.ab-locked-icon{margin-left:7px;color:var(--text-muted);display:flex;align-items:center}.ab-input--accent{border-color:var(--accent)!important;font-weight:600}.ab-input--bold{font-weight:700;color:var(--text)}.ab-input-ghost{background:var(--surface-2)!important;color:var(--text-soft)!important;font-size:.8rem;padding:6px 10px}.ab-checkbox{accent-color:var(--accent);width:14px;height:14px;cursor:pointer;flex-shrink:0}.ab-checkbox--amber{accent-color:var(--amber)}.ab-checkbox--rose{accent-color:var(--danger)}.ab-check-row{display:flex;align-items:center;gap:8px;cursor:pointer}.ab-check-label{font-size:.83rem;font-weight:600;color:var(--text-soft)}.ab-check-label--sky{color:#38bdf8}.ab-fg-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ab-fg-header .ab-fg-label{margin-bottom:0}.ab-topbar-left{display:flex;align-items:center;gap:6px;flex-shrink:0}.ab-hamburger-btn{display:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-sm);color:var(--text-soft);transition:background var(--t),color var(--t)}.ab-hamburger-btn:hover{background:var(--surface-3);color:var(--text)}.ab-sidebar-overlay{display:none;position:fixed;inset:0;background:#000000a6;z-index:99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ab-close-btn{display:none;position:absolute;top:.6rem;right:.6rem;width:30px;height:30px;border-radius:var(--r-sm);color:var(--text-muted);align-items:center;justify-content:center;transition:background var(--t),color var(--t);z-index:2}.ab-close-btn:hover{background:var(--surface-3);color:var(--text)}.ab-floating-toolbar{position:fixed;bottom:1.75rem;left:calc(var(--sidebar-w) + ((100vw - var(--sidebar-w)) / 2));transform:translate(-50%);background:var(--surface);border:1px solid var(--border-md);border-radius:99px;padding:.38rem .6rem;box-shadow:0 8px 32px #0000008c,0 0 0 1px var(--border);display:flex;gap:3px;z-index:1000;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ab-toolbar-label{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:0 .35rem;white-space:nowrap}.ab-toolbar-divider{width:1px;height:20px;background:var(--border-md);margin:0 2px;flex-shrink:0}.ab-mc-b--timer{display:inline-flex;align-items:center;gap:4px;background:#f59e0b1f;color:var(--amber);border:1px solid rgba(245,158,11,.25)}.ab-openbook-card{background:#0ea5e912;border:1px solid rgba(14,165,233,.2);border-radius:var(--r-sm);padding:.85rem;margin-bottom:.85rem}.ab-openbook-body{padding-left:22px;margin-top:10px}.ab-manual-linked{display:flex;align-items:center;justify-content:space-between;background:var(--surface-3);border:1px solid rgba(14,165,233,.3);border-radius:var(--r-xs);padding:7px 10px}.ab-manual-linked__name{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#38bdf8;font-weight:600}.ab-manual-linked__remove{color:var(--danger);transition:color var(--t)}.ab-manual-linked__remove:hover{color:#f87171}.ab-btn-upload{width:100%;display:flex;justify-content:center;cursor:pointer;font-size:.8rem}.ab-btn--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.ab-cohort-row__name{font-size:.83rem;color:var(--text-soft);flex:1}.ab-cohort-row__link{opacity:.45;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:opacity var(--t)}.ab-cohort-row__link:hover{opacity:.85}.ab-btn-icon-sm{width:24px;height:24px;padding:0}.ab-btn-text--sm{font-size:.72rem}.ab-btn-text--rose{color:#fb7185!important}.ab-btn-text--rose:hover{background:#f43f5e1a!important;color:#fda4af!important}@media(max-width:768px){.ab-hide-mobile{display:none!important}.ab-hamburger-btn,.ab-close-btn{display:flex}.ab-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:100;transform:translate(-100%);transition:transform .25s ease;width:280px;box-shadow:none}.ab-sidebar.open{transform:translate(0);box-shadow:4px 0 32px #0009}.ab-sidebar-overlay{display:block}.ab-floating-toolbar{left:50%;transform:translate(-50%);bottom:1rem;flex-wrap:wrap;border-radius:var(--r);justify-content:center;max-width:calc(100vw - 2rem)}.ab-canvas{padding:1rem .75rem 8rem}.ab-canvas-inner{max-width:100%}.ab-topbar{padding:0 .75rem;gap:.5rem}}.ab-image-toggle{margin-top:12px;display:flex;align-items:center;gap:8px;font-size:.8rem;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content}.ab-image-toggle:hover{color:#0ea5e9}.ab-image-upload-zone{margin-top:12px;border:1px dashed #cbd5e146;border-radius:8px;padding:16px;text-align:center}.ab-image-upload-zone.has-image{padding:8px;display:flex;align-items:flex-start;gap:12px;background:#fff2;border-style:solid}.ab-image-preview{width:100px;height:70px;object-fit:cover;border-radius:6px}.ab-image-meta{flex:1;display:flex;flex-direction:column;gap:8px}.ab-caption-input{width:100%;padding:6px 10px;border:1px solid #e2e8f07a;border-radius:4px;font-size:.8rem;color:#fff;background:#98aba471}.ab-caption-input::placeholder{font-weight:700;opacity:.5;color:#fff}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-grey: #6b6b6b;--mlab-white: #ffffff;--mlab-bg: #f0f4f6;--mlab-border: #dde4e8;background-color:#ffa60062;--topbar-h: 60px}.mlab-preview{min-height:100vh;width:100%;display:flex;position:absolute;inset:0;flex-direction:column;background:var(--mlab-bg);font-family:Trebuchet MS,Arial,sans-serif;overflow:hidden}.mlab-preview-state{display:flex;align-items:center;justify-content:center;height:100vh;font-family:Oswald,sans-serif;color:var(--mlab-blue);text-transform:uppercase;letter-spacing:.1em}.mlab-preview-banner{background:#fef2f2;border-bottom:1px solid #fca5a5;padding:.65rem 1.25rem;display:flex;align-items:center;gap:1rem;flex-shrink:0}.mlab-preview-banner__title{font-family:Oswald,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#dc2626;background:#fee2e2;padding:2px 8px;border-radius:4px}.mlab-preview-banner__body{font-size:.85rem;color:#991b1b}.mlab-preview-topbar{background:var(--mlab-blue);padding:0 2rem;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;position:relative;z-index:100;border-bottom:3px solid var(--mlab-green)}.mlab-preview-topbar__left{display:flex;align-items:center;gap:1.25rem;min-width:0}.mlab-back-btn{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffbf;cursor:pointer;font-family:var(--font-body);font-size:.82rem;padding:.4rem .8rem;transition:background .15s,color .15s;outline:none;white-space:nowrap;flex-shrink:0;border-radius:3px}.mlab-back-btn:hover{background:#ffffff24;color:var(--mlab-white)}.mlab-preview-topbar__separator{width:1px;height:20px;background:#ffffff26;flex-shrink:0}.mlab-preview-topbar__title{font-family:Oswald,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-white);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mlab-preview-topbar__right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.mlab-timer{display:flex;align-items:center;gap:.45rem;padding:.4rem .9rem;font-family:Oswald,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.04em;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:var(--mlab-white);border-radius:3px}.mlab-status-badge{font-family:Oswald,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:3px}.mlab-status-badge--locked{background:#ffffff12;color:#ffffff73;border:1px solid rgba(255,255,255,.12)}.mlab-topbar-manual-btn{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#7dd3fc;padding:.38rem .85rem;cursor:pointer;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .15s,color .15s;outline:none;border-radius:3px}.mlab-topbar-manual-btn:hover{background:#ffffff2e;color:#bae6fd}.mlab-preview-body{flex:1;display:grid;grid-template-columns:280px 1fr;overflow:hidden;min-height:0}.mlab-sidebar{background:var(--mlab-blue-dark);height:100%;overflow-y:auto;display:flex;flex-direction:column;overscroll-behavior:contain}.mlab-sidebar__meta-block{padding:1.5rem 1.25rem;background:var(--mlab-blue);border-bottom:2px solid rgba(255,255,255,.06)}.mlab-sidebar__meta-title{font-family:Oswald,sans-serif;font-size:.95rem;font-weight:700;color:var(--mlab-white);letter-spacing:.04em;line-height:1.25;margin:0 0 .6rem}.mlab-sidebar__detail{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#ffffff73;margin-top:.3rem}.mlab-sidebar__chip{display:inline-flex;align-items:center;gap:4px;margin-top:.75rem;padding:4px 10px;background:var(--mlab-green);color:var(--mlab-white);font-family:Oswald,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-radius:99px}.mlab-sidebar__label{font-family:Oswald,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffff47;padding:1.25rem 1.25rem .5rem}.mlab-sidebar__nav{padding:0 .5rem 1rem;display:flex;flex-direction:column;gap:2px;flex:1}.mlab-sidebar__nav-item{font-size:.8rem;color:#ffffff73;padding:.5rem .75rem;border-left:2px solid transparent;cursor:pointer;text-decoration:none;display:block}.mlab-sidebar__nav-item:hover{color:var(--mlab-white);border-left-color:var(--mlab-green);background:#ffffff08}.mlab-sidebar__nav-item--section{font-family:Oswald,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mlab-green);padding:.9rem .75rem .35rem;cursor:default;border:none;margin-top:.25rem}.mlab-sidebar__nav-item--section:hover{background:transparent;color:var(--mlab-green);border-left-color:transparent}.mlab-preview-doc{height:100%;overflow-y:auto;padding:2.5rem 3rem;background:var(--mlab-bg)}.mlab-preview-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--mlab-border)}.mlab-preview-header__eyebrow{display:block;font-family:Oswald,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.15em;color:var(--mlab-green);margin-bottom:.5rem;text-transform:uppercase}.mlab-preview-header__title{font-family:Trebuchet MS,sans-serif;font-size:2rem;color:var(--mlab-blue);margin:0 0 1rem}.mlab-preview-header__meta{display:flex;gap:.75rem;flex-wrap:wrap}.mlab-meta-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.mlab-meta-chip--type-formative{background:#e0e7ff;color:#4f46e5}.mlab-meta-chip--type-summative{background:#fef3c7;color:#d97706}.mlab-meta-chip--marks{background:#dcfce7;color:#16a34a}.mlab-meta-chip--time{background:#fee2e2;color:#dc2626}.mlab-meta-chip--default{background:var(--mlab-white);border:1px solid var(--mlab-border);color:var(--mlab-grey)}.mlab-openbook-banner{background:#e0f2fe;border:1px solid #bae6fd;border-left:5px solid #0ea5e9;padding:1.25rem 1.5rem;margin-bottom:1.5rem;border-radius:4px}.mlab-openbook-banner__title{font-family:Oswald,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0369a1;display:flex;align-items:center;gap:8px;margin:0 0 .6rem}.mlab-openbook-banner__text{margin:0;color:#0c4a6e;font-size:.85rem;line-height:1.6}.mlab-preview-instructions{background:var(--mlab-white);border-left:4px solid var(--mlab-blue);padding:1.25rem 1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000000d}.mlab-preview-instructions__label{display:flex;align-items:center;gap:6px;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-blue);margin-bottom:.5rem}.mlab-preview-instructions__text{margin:0;color:var(--mlab-grey);line-height:1.6;white-space:pre-wrap}.mlab-blocks{display:flex;flex-direction:column;gap:1.5rem}.mlab-block-section{background:var(--mlab-blue);color:var(--mlab-white);padding:1rem 1.5rem;margin-top:1rem;border-radius:4px}.mlab-block-info{background:#f0f9ff;border-left:4px solid #0ea5e9;padding:1.25rem 1.5rem}.mlab-block-info__label{display:flex;align-items:center;gap:6px;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#0284c7;margin-bottom:.5rem}.mlab-block-info__content{margin:0;color:#0c4a6e;line-height:1.6;white-space:pre-wrap}.mlab-block-question{background:var(--mlab-white);border:1px solid var(--mlab-border);border-top:4px solid var(--mlab-blue);border-radius:4px;box-shadow:0 2px 8px #073f4e0d}.mlab-block-question__header{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--mlab-border)}.mlab-block-question__num{background:var(--mlab-bg);color:var(--mlab-blue);font-family:Oswald,sans-serif;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:99px;flex-shrink:0}.mlab-block-question__text{flex:1;font-weight:600;color:var(--mlab-blue);line-height:1.5}.mlab-block-question__marks{font-family:Oswald,sans-serif;font-size:.75rem;font-weight:600;color:var(--mlab-grey);white-space:nowrap}.mlab-block-question__body{padding:1.25rem 1.5rem}.mlab-answer-textarea{width:100%;padding:1rem;border:1px dashed var(--mlab-border);background:#f8fafc;color:var(--mlab-grey);font-family:var(--font-body);resize:vertical;border-radius:4px;outline:none}.mlab-mcq-options{display:flex;flex-direction:column;gap:.5rem}.mlab-mcq-option{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;border:1px solid var(--mlab-border);border-radius:4px;background:var(--mlab-white)}.mlab-mcq-option--correct{background:#f0fdf4;border-color:#86efac}.mlab-mcq-option__letter{font-family:Oswald,sans-serif;font-weight:600;color:var(--mlab-grey);width:20px}.mlab-mcq-option__text{flex:1;color:var(--mlab-blue)}.mlab-mcq-option__correct-tag{font-family:Oswald,sans-serif;font-size:.7rem;font-weight:600;color:#16a34a;background:#dcfce7;padding:2px 8px;border-radius:99px;text-transform:uppercase}.mlab-preview-footer{margin-top:3rem;padding:2rem;background:var(--mlab-white);border:1px solid var(--mlab-border);border-radius:4px;display:flex;align-items:center;justify-content:center;gap:2rem}.mlab-preview-footer__label{font-family:Oswald,sans-serif;font-size:1.1rem;font-weight:600;text-transform:uppercase;color:var(--mlab-blue)}.mlab-preview-footer__stat{display:flex;flex-direction:column;align-items:center}.mlab-preview-footer__num{font-size:1.5rem;font-weight:700;color:var(--mlab-green)}.mlab-preview-footer__unit{font-size:.75rem;color:var(--mlab-grey);text-transform:uppercase;letter-spacing:.05em}.mlab-preview-footer__divider{width:1px;height:40px;background:var(--mlab-border)}.mlab-hamburger-btn{display:none;background:none;border:none;color:var(--mlab-white);cursor:pointer;padding:0;margin-right:1rem}.mlab-close-btn{display:none}.mlab-sidebar-overlay{display:none;position:fixed;inset:0;background:#0009;z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:900px){.mlab-hamburger-btn{display:inline-flex;align-items:center;justify-content:center}.mlab-preview-topbar{padding:0 .75rem;flex-wrap:nowrap!important}.mlab-preview-topbar__left,.mlab-preview-topbar__right{gap:.5rem}.mlab-hide-mobile,.mlab-preview-topbar__title{display:none!important}.mlab-back-btn,.mlab-topbar-manual-btn{padding:.5rem;justify-content:center}.mlab-sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;max-width:85vw;z-index:200;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 15px #0000004d}.mlab-sidebar.open{transform:translate(0)}.mlab-sidebar.open~.mlab-sidebar-overlay,.mlab-sidebar-overlay{display:block}.mlab-close-btn{display:block;position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#fff9;cursor:pointer;z-index:210}.mlab-close-btn:hover{color:var(--mlab-white)}.mlab-preview-body{grid-template-columns:1fr}.mlab-preview-doc{padding:1.25rem 1rem}.mlab-preview-footer{flex-direction:column;gap:1rem;padding:1.5rem}.mlab-preview-footer__divider{width:80%;height:1px}}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.sr-root{min-height:100vh;position:absolute;inset:0;background:#f1f5f9;font-family:Trebuchet MS,sans-serif;display:flex;flex-direction:column;overflow-y:scroll}.datetime-input{padding:2px 6px;font-size:.75rem;border-radius:4px;border:1px solid #cbd5e1;background:transparent;color:#000}.datetime-input::-webkit-calendar-picker-indicator{filter:invert(35%) sepia(90%) saturate(1000%) hue-rotate(200deg);cursor:pointer}.sr-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;font-size:1.1rem;color:#073f4e;font-weight:700}.sr-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#94c73d;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.sr-header{background:#073f4e;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;box-shadow:0 4px 6px -1px #0000001a}.sr-header__left{display:flex;align-items:center;gap:1.5rem}.sr-back-btn{background:none;border:none;color:#ffffffb3;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;padding:0}.sr-back-btn:hover{color:#fff}.sr-header__title{margin:0;color:#fff;font-family:Oswald,sans-serif;font-size:1.2rem;text-transform:uppercase;letter-spacing:.05em}.sr-header__sub{margin:0;color:#94a3b8;font-size:.85rem}.sr-header__sub strong{color:#fff}.sr-header__right{display:flex;gap:1rem;align-items:center}.sr-badge{padding:.4rem .8rem;border-radius:99px;font-size:.75rem;font-family:Oswald,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.4rem}.sr-badge--warning{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.sr-badge--review{background:#e0f2fe;color:#1d4ed8;border:1px solid #bfdbfe}.sr-badge--success{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.sr-layout{display:grid;grid-template-columns:1fr 350px;gap:2rem;padding:2rem;max-width:1400px;margin:0 auto;width:100%}@media(max-width:1000px){.sr-layout{grid-template-columns:1fr}}.sr-content-pane{display:flex;flex-direction:column;gap:1.5rem;width:100%;min-width:0}.sr-learner-meta{background:#fff;padding:1rem 1.5rem;display:flex;align-items:center;gap:.8rem;font-size:.9rem;color:#475569;border:1px solid #e2e8f0}.sr-dot{width:4px;height:4px;background:#cbd5e1;border-radius:50%}.sr-section-title{font-family:Oswald,sans-serif;text-transform:uppercase;color:#073f4e;margin:1rem 0 0;font-size:1.3rem}.sr-q-card{background:#fff;border:1px solid #e2e8f0;border-top:4px solid #073f4e;overflow:hidden;box-shadow:0 2px 4px #00000005}.sr-q-header{background:#f8fafc;padding:1.25rem;display:flex;gap:1rem;align-items:flex-start;border-bottom:1px solid #e2e8f0}.sr-q-num{font-family:Oswald,sans-serif;font-weight:700;color:#073f4e;background:#e0f2fe;padding:.2rem .6rem;font-size:.9rem}.sr-q-text{font-weight:700;color:#1e293b;line-height:1.5;font-size:1.05rem}.sr-q-body{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem;min-width:0}.sr-answer-label{font-size:.8rem;text-transform:uppercase;font-weight:700;color:#64748b;margin-bottom:.5rem}.sr-text-ans{background:#f8fafc;padding:1rem;border:1px solid #e2e8f0;color:#334155;line-height:1.6;white-space:pre-wrap}.sr-mcq-ans{padding:1rem;font-weight:700;display:flex;align-items:center;justify-content:space-between}.sr-mcq-ans.correct{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.sr-mcq-ans.wrong{background:#fef2f2;border:1px solid #fecaca;color:#ef4444}.sr-mcq-correct-hint{margin-top:.5rem;font-size:.85rem;color:#64748b}.sr-grade-box{background:#fffbeb;border:1px solid #fde68a;padding:1rem;display:flex;flex-direction:column;gap:1rem}.sr-score-input-wrap{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#b45309}.sr-score-input{width:60px;padding:.4rem;border:1px solid #fcd34d;font-size:1rem;font-weight:700;text-align:center;color:#073f4e;outline:none;background:#f5f5f5}.sr-score-input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.sr-feedback-wrap{display:flex;align-items:flex-start;gap:.5rem;background:#fff;border:1px solid #fde68a;padding:.5rem}.sr-feedback-input{width:100%;border:none;outline:none;background:transparent;font-family:inherit;font-size:.9rem;color:#334155}.sr-sidebar{position:sticky;top:100px}.sr-summary-card{background:#fff;padding:2rem;box-shadow:0 10px 15px -3px #0000001a;border:1px solid #e2e8f0}.sr-summary-title{font-family:Oswald,sans-serif;font-size:1.1rem;text-transform:uppercase;color:#073f4e;margin:0 0 1.5rem;text-align:center}.sr-score-display{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #f1f5f9}.sr-score-circle{width:100px;height:100px;border-radius:50%;border:5px solid #94c73d;display:flex;flex-direction:column;align-items:center;justify-content:center}.sr-score-val{font-size:2rem;font-weight:700;color:#073f4e;line-height:1}.sr-score-max{font-size:.85rem;color:#64748b;font-weight:700}.sr-score-percent{font-family:Oswald,sans-serif;font-size:1.2rem;color:#94c73d}.sr-sidebar-label{display:block;font-size:.8rem;text-transform:uppercase;font-weight:700;color:#64748b;margin-bottom:.75rem;letter-spacing:.05em}.sr-comp-toggles{display:flex;gap:.5rem;margin-bottom:2rem}.sr-comp-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .5rem;border:2px solid #e2e8f0;background:#fff;cursor:pointer;font-weight:700;font-size:.8rem;color:#64748b;transition:all .2s}.sr-comp-btn.active-c{background:#f0fdf4;border-color:#22c55e;color:#16a34a}.sr-comp-btn.active-nyc{background:#fef2f2;border-color:#ef4444;color:#dc2626}.sr-textarea{width:100%;padding:.75rem;border:1px solid #cbd5e1;font-family:inherit;font-size:.9rem;resize:vertical;margin-bottom:2rem;outline-color:#073f4e;--background: whitesmoke}.sr-action-area{text-align:center}.sr-audit-notice{font-size:.75rem;color:#64748b;display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:1rem;background:#f8fafc;padding:.5rem}.sr-submit-btn{width:100%;background:#073f4e;color:#fff;border:none;padding:1rem;font-family:Oswald,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background .2s}.sr-submit-btn:hover:not(:disabled){background:#052e3a}.sr-submit-btn:disabled{opacity:.5;cursor:not-allowed}.sr-graded-notice{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#f0fdf4;border:1px solid #bbf7d0;padding:1.5rem;color:#15803d;font-weight:700;font-size:.9rem;text-align:center}.sr-q-header{display:flex;justify-content:space-between;align-items:flex-start}.sr-visual-mark{display:flex;gap:4px;background:#f1f5f9;padding:4px;border-radius:8px}.sr-mark-btn{border:none;background:transparent;cursor:pointer;padding:4px;border-radius:4px;color:#cbd5e1;display:flex;align-items:center;justify-content:center;transition:all .2s}.active-tick{background:#dcfce7!important;color:#16a34a!important}.active-cross{background:#fee2e2!important;color:#ef4444!important}@media print{.no-print,.sr-sidebar,.sidebar{display:none!important}.sr-content-pane{width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important}.sr-print-header{display:block;border-bottom:2px solid #0f172a;padding-bottom:1rem;margin-bottom:2rem}.sr-print-stamp h2{margin:0 0 10px;font-family:Oswald,sans-serif;text-transform:uppercase}.sr-signature-block{display:flex;gap:2rem;margin-top:1.5rem}.sr-sig-box{flex:1;border:1px solid #cbd5e1;padding:1rem;border-radius:8px;display:flex;flex-direction:column}.sr-sig-box span{font-size:.8rem;color:#64748b;text-transform:uppercase;margin-bottom:8px}.sr-sig-box strong{font-size:1.1rem}.sr-sig-box em{font-size:.85rem;font-style:normal;margin-top:2px}.sr-sig-line{margin-top:1rem;border-top:1px dashed #94a3b8;padding-top:4px;font-size:.7rem;text-align:center;color:#94a3b8}.sr-q-card{page-break-inside:avoid;border:1px solid #e2e8f0!important}}.quill-read-only-content{font-family:inherit;color:#334155;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;max-width:100%;overflow-x:auto}.quill-read-only-content p{margin-top:0;margin-bottom:.75rem}.quill-read-only-content p:last-child{margin-bottom:0}.quill-read-only-content ul,.quill-read-only-content ol{margin-top:.25rem;margin-bottom:.75rem;padding-left:1.5rem}.quill-read-only-content li{margin-bottom:.25rem}.quill-read-only-content img{max-width:100%;height:auto}.sr-role-guide{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;margin-bottom:1.5rem;border-radius:8px;font-size:.8rem;line-height:1.5}.sr-role-guide svg{flex-shrink:0;margin-top:2px}.sr-role-guide strong{display:block;margin-bottom:.25rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;font-family:Oswald,sans-serif}.sr-role-guide.blue{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.sr-role-guide.red{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.sr-role-guide.green{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.sr-locked-card{background:#f8fafc;border-top:4px solid #cbd5e1;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;margin-bottom:1.5rem}.sr-locked-card svg{margin-bottom:1rem;color:#94a3b8;opacity:.6}.sr-locked-card h3{color:#64748b!important;margin-bottom:.5rem;font-family:Oswald,sans-serif;text-transform:uppercase}.sr-locked-card p{color:#94a3b8;font-size:.9rem;margin:0;font-style:italic;line-height:1.5}.sr-visual-mark{display:flex;gap:4px;background:transparent;padding:4px}.sr-mark-btn{border:none;background:transparent;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.sr-mark-btn:disabled{cursor:default}.sr-mark-btn:not(:disabled):hover{background:#e2e8f0}.sr-print-btn{background:#fff;border:1px solid #cbd5e1;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;margin-right:1rem}.sr-print-header{display:none}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.no-print,.sr-sidebar,.sidebar{display:none!important}.sr-content-pane{width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important}.sr-print-header{display:block;border-bottom:2px solid #0f172a;padding-bottom:1rem;margin-bottom:2rem}.sr-print-header h2{margin:0 0 15px;font-family:Oswald,sans-serif;text-transform:uppercase;color:#073f4e}.sr-signature-block{display:flex;gap:2rem;margin-top:1.5rem}.sr-sig-box{flex:1;border:1px solid #cbd5e1;padding:1rem;border-radius:8px;display:flex;flex-direction:column}.sr-sig-box span{font-size:.8rem;text-transform:uppercase;margin-bottom:8px}.sr-sig-box strong{font-size:1.1rem}.sr-sig-box em{font-size:.85rem;font-style:normal;margin-top:2px}.sr-sig-line{margin-top:1rem;border-top:1px dashed #94a3b8;padding-top:4px;font-size:.7rem;text-align:center}.sr-q-card{page-break-inside:avoid;border:1px solid #e2e8f0!important}}.sr-read-only-feedback{margin-top:.75rem;padding:.85rem;border-radius:4px;font-size:.9rem;display:flex;flex-direction:column;gap:.4rem}.sr-read-only-feedback .label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px;font-weight:700;font-size:.75rem}.sr-read-only-feedback .content{font-style:italic}.sr-read-only-feedback .score{font-weight:700;font-style:normal;margin-right:6px}.blue-pen-locked{background:#e0f2fe;border-left:3px solid #0284c7;color:#0369a1}.red-pen-locked{background:#fef2f2;border-left:3px solid #dc2626;color:#b91c1c}.sr-timestamp-text{height:45px;display:flex;align-items:center;justify-content:center;font-style:italic;font-size:.75rem;opacity:.7;margin-bottom:8px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.sr-comp-btn.active-c-red,.sr-comp-btn.active-nyc-red{background-color:#fef2f2;border-color:#ef4444;color:#b91c1c;font-weight:700;box-shadow:0 0 0 2px #ef444433}.sr-comp-btn.active-c-green,.sr-comp-btn.active-nyc-green{background-color:#f0fdf4;border-color:#22c55e;color:#15803d;font-weight:700;box-shadow:0 0 0 2px #22c55e33}@media print{@page{margin:1.5cm}html,body,#root,.App,.admin-layout,.main-wrapper,.admin-content,.sr-root,.sr-layout,.sr-content-pane,.ap-player,.ap-player-body{display:block!important;position:relative!important;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border:none!important}.no-print,.sr-sidebar,.ap-sidebar,.ap-player-topbar,.ap-right-sidebar{display:none!important}.print-only-cover{display:block!important;font-family:Times New Roman,Times,serif!important;color:#000!important;line-height:1.5!important;width:100%!important}.print-page{page-break-after:always!important;break-after:page!important;padding:0!important;margin:0!important}.sr-q-card,.ap-block-question,.sr-signature-block,.ap-signature-blocks,.print-table,tr,td{page-break-inside:avoid!important;break-inside:avoid!important}.print-table{border-collapse:collapse!important;margin-top:10px!important;width:100%!important}.print-table td{border:1px solid black!important;padding:6px 10px!important;vertical-align:top!important}.print-table.no-border td{border:none!important;border-bottom:1px solid #ccc!important;padding:4px 8px!important}.print-only-cover h1,.print-only-cover h2,.print-only-cover h3,.print-only-cover p,.print-only-cover td,.print-only-cover li{color:#000!important}.print-only-cover h3{margin-top:15px!important;margin-bottom:5px!important;font-size:12pt!important;border-bottom:1px solid black!important;padding-bottom:4px!important;font-family:Arial,Helvetica,sans-serif!important}}.sr-print-header{display:none;font-family:Trebuchet MS,sans-serif;padding-bottom:1rem;margin-bottom:2rem}.sr-signature-block{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;align-items:flex-start}.sr-sig-box{flex:0 0 auto;width:200px;min-width:150px;border:1px solid currentColor;padding:.85rem;display:flex;flex-direction:column;gap:3px;page-break-inside:avoid;break-inside:avoid}.sr-sig-box span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:4px}.sr-sig-box strong{font-size:.9rem;margin-top:4px}.sr-sig-box em{font-size:.75rem;font-style:normal;opacity:.85}.sr-sig-line{margin-top:.6rem;border-top:1px dashed rgba(0,0,0,.25);padding-top:3px;font-size:.62rem;text-align:center;opacity:.6}.sr-sig-box img{height:52px;width:auto;max-width:100%;object-fit:contain;margin-bottom:6px}.sr-sig-no-image{height:52px;display:flex;align-items:center;font-style:italic;font-size:.75rem;opacity:.6;margin-bottom:6px}.print-only-cover{display:none!important}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:210mm 297mm;margin:20mm 18mm}html,body{width:210mm!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}body>*{display:none!important}.sr-print-wrap{display:block!important;width:174mm!important;max-width:174mm!important;margin:0!important;padding:0!important;box-sizing:border-box!important;font-family:Trebuchet MS,sans-serif!important;font-size:9pt!important;color:#000!important;background:#fff!important;overflow:visible!important}.sr-print-wrap *{box-sizing:border-box!important;max-width:100%!important;overflow-wrap:break-word!important;word-break:break-word!important}.sr-print-wrap .print-page{display:block!important;width:100%!important;page-break-after:always!important;break-after:page!important;margin:0!important;padding:0!important}.sr-print-header{display:block!important;width:100%!important;border-bottom:2px solid black!important;padding-bottom:8mm!important;margin-bottom:8mm!important}.sr-print-header-info{display:block!important;width:100%!important;margin-bottom:4mm!important}.sr-print-header-info p{margin:2mm 0!important;font-size:9pt!important;text-align:left!important}.sr-signature-block{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:5mm!important;align-items:flex-start!important;width:174mm!important;margin-top:5mm!important;page-break-inside:avoid!important;break-inside:avoid!important}.sr-sig-box{flex:0 0 54mm!important;width:54mm!important;max-width:54mm!important;min-height:35mm!important;border:.3mm solid currentColor!important;padding:3mm!important;display:flex!important;flex-direction:column!important;gap:1mm!important;page-break-inside:avoid!important;break-inside:avoid!important;overflow:hidden!important}.sr-sig-box span{font-size:6.5pt!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-weight:700!important;margin-bottom:1mm!important;display:block!important}.sr-sig-box img,.sr-sig-box .sr-sig-no-image{height:14mm!important;width:auto!important;max-width:100%!important;object-fit:contain!important;display:block!important;margin-bottom:1mm!important}.sr-sig-box strong{font-size:8pt!important;display:block!important}.sr-sig-box em{font-size:7pt!important;font-style:normal!important;display:block!important;opacity:.8!important}.sr-sig-line{margin-top:2mm!important;border-top:.2mm dashed rgba(0,0,0,.3)!important;padding-top:1mm!important;font-size:6pt!important;text-align:center!important;opacity:.6!important}.print-table{border-collapse:collapse!important;width:100%!important;margin-bottom:5mm!important;font-size:9pt!important}.print-table td{border:.3mm solid black!important;padding:2mm 3mm!important;vertical-align:top!important}.print-table.no-border td{border:none!important;border-bottom:.2mm solid #ccc!important;padding:1.5mm 2mm!important}.sr-q-card{border:.3mm solid #cbd5e1!important;border-top:1mm solid #073f4e!important;box-shadow:none!important;margin-bottom:5mm!important;page-break-inside:avoid!important;break-inside:avoid!important;width:100%!important;overflow:hidden!important}.sr-q-header{background:#f8fafc!important;padding:3mm!important;border-bottom:.2mm solid #e2e8f0!important}.sr-q-body{padding:3mm!important}.sr-q-num{font-family:Oswald,sans-serif!important;font-weight:700!important;font-size:8pt!important}.sr-q-text{font-size:9pt!important;line-height:1.4!important}.sr-text-ans,.sr-mcq-ans{font-size:9pt!important;padding:2mm 3mm!important;width:100%!important;word-break:break-word!important}.sr-answer-textarea{display:none!important}.sr-read-only-feedback{font-size:8pt!important;padding:2mm 3mm!important;margin-top:2mm!important;page-break-inside:avoid!important;break-inside:avoid!important}.sr-grade-box,.sr-visual-mark,.sr-role-guide,.no-print,.sr-sidebar,.ap-player-topbar{display:none!important}.quill-read-only-content{font-size:9pt!important;line-height:1.5!important;word-break:break-word!important;overflow-wrap:break-word!important;max-width:100%!important}.quill-read-only-content img{max-width:100%!important;height:auto!important}.sr-print-wrap h1{font-size:14pt!important;margin-bottom:3mm!important}.sr-print-wrap h2{font-size:12pt!important;margin-bottom:3mm!important}.sr-print-wrap h3{font-size:10pt!important;margin:4mm 0 2mm!important;border-bottom:.3mm solid black!important;padding-bottom:1mm!important}.sr-print-wrap p{font-size:9pt!important;line-height:1.5!important;margin:2mm 0!important}.sr-print-wrap li{font-size:9pt!important;line-height:1.4!important;margin-bottom:1mm!important}.sr-q-card,tr,td{page-break-inside:avoid!important;break-inside:avoid!important}}.sr-print-wrap{display:none}.sr-tick-history{display:inline-flex;align-items:center;padding:2px 4px;border-radius:3px;font-weight:700}.sr-tick-history.blue{background:#e0f2fe;color:#0284c7}.sr-tick-history.red{background:#fef2f2;color:#ef4444}.sr-tick-history.green{background:#f0fdf4;color:#22c55e}.sr-feedback-readonly{padding:8px;border-radius:6px;font-size:.85rem;font-style:italic;border-left:3px solid}.sr-feedback-readonly.blue{background:#f0f9ff;color:#0369a1;border-color:#0ea5e9}.sr-feedback-readonly.red{background:#fef2f2;color:#b91c1c;border-color:#ef4444}.audit-entry{display:flex;flex-direction:column;gap:2px;padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;font-size:.8rem}.audit-entry span{display:flex;align-items:center;gap:4px;color:#64748b}@media print{@page{size:A4 portrait;margin:15mm}html,body,#root{width:100%!important;height:auto!important;background:#fff!important;overflow:visible!important}body>*{display:none!important}.sr-print-wrap{display:block!important;width:174mm!important;margin:0 auto!important;color:#000!important;font-family:Times New Roman,serif!important;font-size:10pt!important}.print-only-cover{display:block!important}.print-page{page-break-after:always!important;break-after:page!important;padding-top:10mm!important}.print-table{border-collapse:collapse!important;width:100%!important;margin-bottom:5mm!important}.print-table td{border:.3mm solid black!important;padding:2mm 3mm!important}.print-table.no-border td{border:none!important;border-bottom:.1mm solid #ccc!important}.sr-print-header{border-bottom:2px solid black!important;padding-bottom:5mm!important;margin-bottom:8mm!important}.sr-print-header-info p{margin:1mm 0!important}.sr-signature-block{display:flex!important;flex-direction:row!important;gap:4mm!important;width:100%!important;margin-top:5mm!important}.sr-sig-box{flex:1!important;border:.3mm solid black!important;padding:3mm!important;min-height:35mm!important;page-break-inside:avoid!important}.sr-sig-line{border-top:.2mm dashed #000!important;margin-top:2mm!important;font-size:7pt!important;text-align:center!important}.sr-q-card{border:.2mm solid #ccc!important;margin-bottom:5mm!important;page-break-inside:avoid!important;width:100%!important}.sr-q-header{background:#f8fafc!important;padding:3mm!important;border-bottom:.2mm solid #e2e8f0!important}.sr-read-only-feedback{margin-top:2mm!important;padding:2mm!important;font-size:9pt!important}.blue-ink{background:#f0f9ff!important;color:#0369a1!important;border-left:1mm solid #0ea5e9!important}.red-ink{background:#fef2f2!important;color:#b91c1c!important;border-left:1mm solid #ef4444!important}.green-ink{background:#f0fdf4!important;color:#16a34a!important;border-left:1mm solid #22c55e!important}.no-print,.sr-visual-mark,.sr-grade-box,.sr-sidebar,.ap-player-topbar{display:none!important}}.print-only{display:none!important}@media print{.no-print{display:none!important}.print-only{display:block!important}body,html,#root,.sr-root,.ap-player,.sr-layout,.sr-content-pane,.ap-player-body,.ap-player-content{height:auto!important;overflow:visible!important;position:static!important}.sr-q-card,.ap-block-question,.sr-summary-card,.ap-audit-card,.print-page{page-break-inside:avoid!important;break-inside:avoid!important;margin-bottom:25px!important}}.invig-layout{min-height:100vh;background:var(--mlab-bg);font-family:var(--font-body);display:flex;flex-direction:column;width:100%;position:absolute;inset:0}.invig-header{background:var(--mlab-blue);color:var(--mlab-white);padding:1.25rem 2rem;border-bottom:4px solid var(--mlab-green);display:flex;flex-direction:column;gap:1rem}.invig-header__top{display:flex;align-items:center;justify-content:space-between}.invig-back-btn{padding:.4rem .85rem!important;font-size:.72rem!important;color:var(--mlab-white)!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important}.invig-header__live-pulse{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mlab-green)}.invig-live-dot{width:8px;height:8px;background:var(--mlab-green);border-radius:50%;animation:invig-pulse 1.5s infinite}@keyframes invig-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.85)}}.invig-header__main{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.invig-header__eyebrow{display:flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3}.invig-header__title{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mlab-white);margin:.2rem 0 0}.invig-header__metrics{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.invig-metric{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15)}.invig-metric__icon{color:var(--mlab-white);display:flex}.invig-metric--active .invig-metric__icon{color:var(--mlab-green)}.invig-metric--violation .invig-metric__icon{color:#f97316}.invig-metric--violation-alert .invig-metric__icon,.invig-metric--terminated .invig-metric__icon{color:var(--mlab-red)}.invig-metric--offline .invig-metric__icon{color:var(--mlab-grey-lt)}.invig-metric__body{display:flex;flex-direction:column}.invig-metric__value{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;line-height:1}.invig-metric__label{font-family:var(--font-heading);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6}.invig-body{padding:2rem;flex:1;overflow-y:scroll}.invig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.invig-card{background:var(--mlab-white);border:2px solid var(--mlab-border);border-top:4px solid var(--mlab-blue);display:flex;flex-direction:column;transition:all .2s ease}.invig-card--active{border-top-color:var(--mlab-green)}.invig-card--violation{border-top-color:#f97316}.invig-card--terminated{border-top-color:var(--mlab-red)}.invig-card--offline{border-top-color:var(--mlab-grey-lt);opacity:.85}.invig-card__header{padding:1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--mlab-border)}.invig-card__learner{display:flex;align-items:center;gap:.75rem;min-width:0}.invig-card__avatar{width:36px;height:36px;background:var(--mlab-blue);color:var(--mlab-white);font-family:var(--font-heading);font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.invig-card__learner-info{display:flex;flex-direction:column;min-width:0}.invig-card__name{font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mlab-blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invig-card__latest-warning{font-size:.72rem;color:var(--mlab-red);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.invig-card__badge{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.invig-card__badge--active{background:var(--mlab-green-bg);color:var(--mlab-green-dark)}.invig-card__badge--violation{background:#fff7ed;color:#c2410c}.invig-card__badge--terminated{background:#fef2f2;color:var(--mlab-red)}.invig-card__badge--offline{background:var(--mlab-bg);color:var(--mlab-grey)}.invig-card__content{position:relative;width:100%;height:180px;background:#000}.invig-card__snapshot{width:100%;height:100%;object-fit:cover}.invig-card__snapshot-label{position:absolute;bottom:8px;left:8px;background:#073f4ed9;color:var(--mlab-white);font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;display:flex;align-items:center;gap:4px}.invig-card__placeholder{width:100%;height:100%;background:var(--mlab-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--mlab-grey-lt)}.invig-card__placeholder span{font-family:var(--font-heading);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.invig-card__footer{padding:.85rem 1rem;background:var(--mlab-white);border-top:1px solid var(--mlab-border);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.invig-card__stats{display:flex;flex-direction:column;gap:2px}.invig-card__violation-count{font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mlab-grey);display:flex;align-items:center;gap:4px}.invig-card__violation-count--warn{color:var(--mlab-red)}.invig-card__heartbeat{font-size:.7rem;color:var(--mlab-grey-lt);display:flex;align-items:center;gap:4px}.invig-card__btn-logs{font-size:.68rem!important;padding:.4rem .85rem!important;background:var(--mlab-bg)!important;color:var(--mlab-grey)!important;border:1px solid var(--mlab-border)!important}.invig-card__btn-logs--active{background:var(--mlab-blue)!important;color:var(--mlab-white)!important;border:none!important}.invig-modal-header__left{display:flex;align-items:center;gap:.75rem}.invig-modal-subtitle{font-size:.75rem;color:#ffffffb3;margin:2px 0 0}.invig-history-list{display:flex;flex-direction:column;gap:1.25rem}.invig-history-item{background:var(--mlab-bg);border:1px solid var(--mlab-border);border-left:4px solid var(--mlab-red);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.invig-history-item__header{display:flex;align-items:center;justify-content:space-between}.invig-history-item__badge{font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-red);display:flex;align-items:center;gap:4px}.invig-history-item__time{font-size:.72rem;color:var(--mlab-grey);display:flex;align-items:center;gap:4px}.invig-history-item__reason{font-size:.88rem;color:var(--mlab-blue)}.invig-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.invig-evidence-box{display:flex;flex-direction:column;gap:.4rem}.invig-evidence-box__label{font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-grey);display:flex;align-items:center;gap:4px}.invig-evidence-box__img{width:100%;height:180px;object-fit:cover;border:1px solid var(--mlab-border);background:#000}.invig-evidence-box__empty{height:180px;background:var(--mlab-light-blue);border:1px dashed var(--mlab-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:var(--mlab-grey);font-size:.75rem}.invig-empty-state,.invig-empty-violations{padding:3rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}@media(max-width:640px){.invig-evidence-grid{grid-template-columns:1fr}}:root{--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-blue-mid: #0a5266;--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-grey: #6b6b6b;--mlab-grey-light: #9b9b9b;--mlab-white: #ffffff;--mlab-bg: #f0f4f6;--mlab-border: #dde4e8;--mlab-light-blue: #e4edf0;--mlab-red: #ef4444;--mlab-amber: #d97706;--mlab-amber-bg: #fffbeb;--font-heading: "Oswald", "Trebuchet MS", sans-serif;--font-body: "Trebuchet MS", "Lucida Grande", Arial, sans-serif}@keyframes ad-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ad-spin{to{transform:rotate(360deg)}}.animate-fade-in,.ad-animate{animation:ad-fade-in .25s ease both}.ad-layout{position:absolute;inset:0;display:flex;flex-direction:row;overflow:hidden;background:var(--mlab-bg);font-family:var(--font-body)}.ad-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ad-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:0 2rem;height:80px;background:var(--mlab-blue);border-bottom:3px solid var(--mlab-green);flex-shrink:0;background-image:repeating-linear-gradient(-45deg,transparent,transparent 28px,rgba(255,255,255,.018) 28px,rgba(255,255,255,.018) 29px)}@media(max-width:768px){.ad-header{padding:0 1.25rem;height:auto;padding:1rem 1.25rem}}.ad-header__left{display:flex;align-items:center;gap:1rem;min-width:0}.ad-header__icon-wrap{width:46px;height:46px;background:#94c73d26;border:1px solid rgba(148,199,61,.3);display:flex;align-items:center;justify-content:center;color:var(--mlab-green);flex-shrink:0}.ad-header__text{min-width:0}.ad-header__eyebrow{font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--mlab-green);display:block;margin-bottom:2px}.ad-header__title{font-family:var(--font-heading);font-size:clamp(1.05rem,2.5vw,1.4rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mlab-white);margin:0;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-header__sub{font-size:.78rem;color:#fff6;margin:3px 0 0;display:flex;align-items:center;gap:6px}.ad-header__admin-tag{font-family:var(--font-heading);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:#d9770640;color:#fcd34d;border:1px solid rgba(217,119,6,.4);padding:1px 6px}.ad-header__right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.ad-content{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.75rem}@media(max-width:900px){.ad-content{padding:1.25rem}}.ad-dashboard{display:flex;flex-direction:column;gap:1.75rem}.ad-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.1rem}.ad-panel{background:var(--mlab-white);border:1px solid var(--mlab-border);border-top:4px solid var(--mlab-blue)}.ad-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;border-bottom:1px solid var(--mlab-border);background:var(--mlab-bg)}.ad-panel-title{display:flex;align-items:center;gap:7px;font-family:var(--font-heading);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-blue);margin:0}.ad-panel-badge{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;background:var(--mlab-blue);color:var(--mlab-white)}.ad-overview-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.5rem;border-bottom:1px solid var(--mlab-border);background:var(--mlab-bg);flex-wrap:wrap}.ad-overview-search{display:flex;align-items:center;gap:6px;background:var(--mlab-white);border:1.5px solid var(--mlab-border);padding:.4rem .8rem;min-width:220px;transition:border-color .15s}.ad-overview-search:focus-within{border-color:var(--mlab-blue)}.ad-overview-search__icon{color:var(--mlab-grey-light);flex-shrink:0}.ad-overview-search__input{flex:1;border:none;outline:none;font-family:var(--font-body);font-size:.84rem;color:var(--mlab-blue);background:transparent}.ad-overview-search__input::placeholder{color:var(--mlab-grey-light)}.ad-state-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:4rem 2rem;text-align:center;color:var(--mlab-grey);font-size:.88rem}.ad-state-box__title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-blue)}.ad-state-box__sub{font-size:.84rem;color:var(--mlab-grey);margin:0}.ad-state-box__warn{font-size:.8rem;color:var(--mlab-amber);background:var(--mlab-amber-bg);border:1px solid rgba(217,119,6,.3);border-left:4px solid var(--mlab-amber);padding:8px 14px;margin:0;text-align:left;max-width:420px}.ad-spinner{width:36px;height:36px;border:3px solid var(--mlab-border);border-top-color:var(--mlab-blue);border-radius:50%;animation:ad-spin .85s linear infinite}.ad-task-list{display:flex;flex-direction:column}.ad-task-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--mlab-border);border-left:4px solid transparent;transition:background .15s}.ad-task-card:last-child{border-bottom:none}.ad-task-card:hover{background:#f8fafb}.ad-task-card.returned{border-left-color:var(--mlab-red);background:#fef8f8}.ad-task-card.returned:hover{background:#fef2f2}.ad-task-info{flex:1;min-width:0}.ad-task-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.ad-task-learner{font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:.04em;color:var(--mlab-blue);margin:0}.ad-task-tag{font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px}.ad-task-tag.danger{background:#ef44441a;color:var(--mlab-red);border:1px solid rgba(239,68,68,.25)}.ad-task-title{display:flex;align-items:center;gap:5px;font-size:.84rem;color:var(--mlab-grey);margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-task-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ad-task-date{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--mlab-grey);margin:0}.ad-task-date strong{color:var(--mlab-blue)}.ad-task-meta__time-chip{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;color:var(--mlab-blue);background:var(--mlab-light-blue);border:1px solid var(--mlab-border);padding:2px 8px}.ad-task-meta__time-chip strong{color:var(--mlab-blue)}.ad-task-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.ad-grade-btn{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1.1rem;background:var(--mlab-blue);color:var(--mlab-white);border:2px solid var(--mlab-blue-dark);cursor:pointer;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:background .15s,border-color .15s;outline:none}.ad-grade-btn:hover{background:var(--mlab-blue-mid)}.ad-grade-btn.fix{background:var(--mlab-red);border-color:#b91c1c}.ad-grade-btn.fix:hover{background:#b91c1c}.ad-learner-name-cell{display:flex;align-items:center;gap:8px;min-width:0}.ad-learner-avatar{width:28px;height:28px;background:var(--mlab-blue);color:var(--mlab-white);font-family:var(--font-heading);font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:0}.ad-learner-name{font-weight:700;color:var(--mlab-blue);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-to-grade-badge{font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.25);flex-shrink:0;white-space:nowrap}.ad-id-number{font-size:.82rem;color:var(--mlab-grey)}.ad-cohort-label{font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mlab-blue)}.ad-progress-cell{display:flex;align-items:center;gap:8px}.ad-progress-track{flex:1;height:6px;background:var(--mlab-border);overflow:hidden}.ad-progress-fill{height:100%;background:var(--mlab-blue);transition:width .4s ease}.ad-progress-fill--done{background:var(--mlab-green)}.ad-progress-fraction{font-family:var(--font-heading);font-size:.72rem;font-weight:700;color:var(--mlab-blue);min-width:40px;text-align:right}.ad-th--right{text-align:right!important}.ad-td--right{text-align:right}.ad-td--empty{text-align:center;padding:2.5rem 1rem;color:var(--mlab-grey);font-size:.88rem;font-style:italic}.ad-section-title{display:flex;align-items:center;gap:7px;font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mlab-blue);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--mlab-border)}.ad-cohort-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem}.ad-cohort-card{background:var(--mlab-white);border:1px solid var(--mlab-border);border-top:4px solid var(--mlab-blue);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:0;box-shadow:0 2px 8px #073f4e0d;transition:box-shadow .18s,transform .18s}.ad-cohort-card:hover{box-shadow:0 6px 20px #073f4e1a;transform:translateY(-2px)}.ad-cohort-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.ad-cohort-card__name{font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mlab-blue);margin:0;flex:1;line-height:1.3}.ad-cohort-card__dates{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--mlab-grey);margin-bottom:.85rem;padding:.4rem .75rem;background:var(--mlab-light-blue);border-left:3px solid var(--mlab-green)}.ad-cohort-card__roles{display:flex;flex-direction:column;gap:.4rem;flex:1;margin-bottom:.25rem}.ad-cohort-card__footer{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--mlab-border)}.ad-role-row{display:flex;align-items:center;gap:.5rem;font-size:.82rem}.ad-role-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ad-role-dot--blue{background:var(--mlab-blue)}.ad-role-label{color:var(--mlab-grey-light);min-width:72px;flex-shrink:0;font-size:.78rem}.ad-role-name{font-weight:700;color:var(--mlab-blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-badge{font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;flex-shrink:0}.ad-badge--active{background:#94c73d26;color:var(--mlab-green-dark);border:1px solid rgba(148,199,61,.35)}.ad-portfolio-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:.6rem 1rem;background:var(--mlab-blue);color:var(--mlab-white);border:2px solid var(--mlab-blue-dark);cursor:pointer;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .15s;outline:none}.ad-portfolio-btn:hover{background:var(--mlab-blue-mid)}.ad-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:4rem 2rem;text-align:center;background:var(--mlab-bg);border:1px dashed var(--mlab-border);border-top:4px solid var(--mlab-green)}.ad-empty__icon{width:72px;height:72px;background:var(--mlab-light-blue);border:1px solid var(--mlab-border);display:flex;align-items:center;justify-content:center;color:var(--mlab-grey-light);margin-bottom:.5rem}.ad-empty__title{font-family:var(--font-heading);font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-blue)}.ad-empty__sub{font-size:.84rem;color:var(--mlab-grey);margin:0}.ad-empty__link{background:none;border:1px solid var(--mlab-border);color:var(--mlab-blue);font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:5px 14px;margin-top:4px;transition:background .15s}.ad-empty__link:hover{background:var(--mlab-light-blue)}.ad-diagnostic{background:var(--mlab-blue-dark);border:1px solid rgba(255,255,255,.08);border-left:4px solid var(--mlab-green);padding:1rem 1.25rem}.ad-diagnostic__heading{display:flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mlab-green);margin:0 0 .85rem}.ad-diagnostic__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ad-diagnostic__item{display:flex;flex-direction:column;gap:3px}.ad-diagnostic__item--full{grid-column:1 / -1}.ad-diagnostic__label{font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff59}.ad-diagnostic__code{font-family:Courier New,monospace;font-size:.78rem;color:#ffffffbf;word-break:break-all;background:#00000040;padding:3px 6px;border:1px solid rgba(255,255,255,.08)}.mlab-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:.5rem 1rem;border:2px solid transparent;cursor:pointer;font-family:var(--font-heading);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;transition:background .15s,border-color .15s;outline:none;white-space:nowrap}.mlab-btn:disabled{opacity:.45;cursor:not-allowed}.mlab-btn--sm{padding:.35rem .75rem;font-size:.65rem}.mlab-btn--ghost{background:var(--mlab-white);color:var(--mlab-grey);border-color:var(--mlab-border)}.mlab-btn--ghost:hover:not(:disabled){background:var(--mlab-light-blue);color:var(--mlab-blue)}@media(max-width:900px){.ad-cohort-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ad-kpi-grid{grid-template-columns:1fr 1fr}.ad-diagnostic__grid{grid-template-columns:1fr}}@media(max-width:640px){.ad-kpi-grid{grid-template-columns:1fr}.ad-task-card{flex-direction:column;align-items:flex-start}.ad-task-actions{width:100%;justify-content:flex-end}.ad-cohort-grid{grid-template-columns:1fr}.ad-overview-header{flex-direction:column;align-items:flex-start}.ad-overview-search{width:100%}}:root{--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-grey: #6b6b6b;--mlab-grey-light: #94a3b8;--mlab-white: #ffffff;--mlab-light-blue: #e8f0f3;--mlab-light-green: #f0f7e1;--mlab-bg: #f4f7f9;--font-heading: "Oswald", "Trebuchet MS", sans-serif;--font-body: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .35s ease both}.spin{animation:spin 1s linear infinite;display:block}.lp-container{min-height:100vh;align-items:flex-start;padding:2.5rem 1rem 4rem;font-family:var(--font-body);position:absolute;inset:0;display:flex;justify-content:center;align-items:center}.lp-card{width:100%;max-width:640px;background:var(--mlab-white);border:2px solid var(--mlab-blue);box-shadow:0 8px 32px #073f4e1a}.lp-header{background:var(--mlab-blue);padding:2rem 2rem 1.5rem;text-align:center}.lp-logo{font-family:var(--font-heading);font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--mlab-white);margin-bottom:1.25rem;display:block}.lp-logo__m{color:var(--mlab-green)}.lp-header__title{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-white);margin:0 0 .4rem}.lp-header__sub{font-size:.82rem;color:#ffffffa6;margin:0 0 1.75rem;font-family:var(--font-body)}.lp-stepper{display:flex;align-items:center;justify-content:center;gap:0}.lp-step{font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff6;padding:.4rem 1rem;border:2px solid rgba(255,255,255,.2);white-space:nowrap;transition:all .2s}.lp-step.active{background:var(--mlab-green);color:var(--mlab-white);border-color:var(--mlab-green)}.lp-step-line{width:2rem;height:2px;background:#fff3;flex-shrink:0}.lp-form-body{padding:2rem}.lp-section-title{font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-blue);display:flex;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.6rem;border-bottom:2px solid var(--mlab-light-blue)}.setup-photo-upload{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;background:#f8fafc;padding:1rem;border-radius:8px;border:1px dashed #cbd5e1}.setup-avatar-circle{width:64px;height:64px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:2px solid white;box-shadow:0 2px 4px #0000001a}.setup-camera-btn{background:var(--mlab-blue);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:-24px;margin-top:32px;border:2px solid white;transition:background .2s}.setup-camera-btn:hover{background:var(--mlab-blue-dark)}.setup-photo-text h4{margin:0 0 .25rem;font-size:.95rem;color:var(--mlab-blue)}.setup-photo-text p{margin:0;font-size:.8rem;color:#64748b}.lp-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:520px){.lp-grid{grid-template-columns:1fr}}.lp-divider{grid-column:1 / -1;height:1px;background:var(--mlab-light-blue);margin:.25rem 0}.lp-fg{display:flex;flex-direction:column;gap:.4rem}.lp-fg-label{font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-grey)}.lp-input{width:100%;padding:.65rem .85rem;border:2px solid #cbd5e1;background:var(--mlab-white);font-family:var(--font-body);font-size:.9rem;color:var(--mlab-blue);outline:none;transition:border-color .18s,box-shadow .18s;box-sizing:border-box}.lp-input:focus{border-color:var(--mlab-blue);box-shadow:0 0 0 3px #073f4e14}.lp-input::placeholder{color:var(--mlab-grey-light)}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:.85rem;color:#94a3b8}.input-with-icon .lp-input{padding-left:2.5rem}select.lp-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.5rem;cursor:pointer;appearance:none}.lp-upload-grid{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.5rem}.lp-doc-card{position:relative;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:2px dashed #b0c4cc;background:var(--mlab-bg);cursor:pointer;transition:border-color .2s,background .2s;overflow:hidden}.lp-doc-card:hover{border-color:var(--mlab-blue);background:var(--mlab-light-blue)}.lp-doc-card.uploaded{border-style:solid;border-color:var(--mlab-green);background:var(--mlab-light-green)}.lp-doc-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--mlab-light-blue);color:var(--mlab-blue);flex-shrink:0;transition:background .2s,color .2s}.lp-doc-card.uploaded .lp-doc-icon{background:var(--mlab-green);color:var(--mlab-white)}.lp-doc-info{flex:1;min-width:0}.lp-doc-info h4{font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mlab-blue);margin:0 0 2px}.lp-doc-info span{font-size:.78rem;color:var(--mlab-grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.lp-doc-card.uploaded .lp-doc-info span{color:var(--mlab-green-dark);font-weight:600}.lp-file-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.lp-popia-box{background:#f8fafc;border:1px solid #e2e8f0;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.lp-popia-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.85rem;color:#475569;line-height:1.5}.lp-popia-checkbox input{margin-top:3px;accent-color:var(--mlab-green)}.lp-actions{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;border-top:2px solid var(--mlab-light-blue);margin-top:.5rem;gap:.75rem}.lp-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.5rem;background:var(--mlab-green);color:var(--mlab-white);border:2px solid var(--mlab-green);cursor:pointer;font-family:var(--font-heading);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;transition:background .18s,border-color .18s;outline:none}.lp-btn-primary:hover:not(:disabled){background:var(--mlab-green-dark);border-color:var(--mlab-green-dark)}.lp-btn-primary:disabled{opacity:.6;cursor:not-allowed}.lp-btn-ghost{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.25rem;background:transparent;color:var(--mlab-grey);border:2px solid #cbd5e1;cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;transition:border-color .18s,color .18s;outline:none}.lp-btn-ghost:hover{border-color:var(--mlab-blue);color:var(--mlab-blue)}:root{--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-grey: #6b6b6b;--mlab-white: #ffffff;--mlab-light-blue: #e8f0f3;--mlab-light-green: #f0f7e1;--mlab-red: #ef4444;--mlab-red-light: #fef2f2;--mlab-amber: #d97706;--font-heading: "Oswald", "Trebuchet MS", sans-serif;--font-body: "Trebuchet MS", "Lucida Grande", Arial, sans-serif}@keyframes md-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes md-spin{to{transform:rotate(360deg)}}.md-animate{animation:md-fadeIn .3s ease both}.md-diagnostic{background:#0f172a;color:#94a3b8;padding:1.5rem;margin-bottom:2rem;border-left:5px solid #22c55e}.md-diagnostic__heading{color:var(--mlab-white);font-family:var(--font-heading);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.md-diagnostic__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.md-diagnostic__item{display:flex;flex-direction:column;gap:4px}.md-diagnostic__item--full{grid-column:span 2}.md-diagnostic__label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.md-diagnostic__code{background:#1e293b;padding:4px 8px;color:#4ade80;font-size:.8rem;font-family:monospace;word-break:break-all}.md-metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.md-metric-card{background:var(--mlab-white);border:2px solid var(--mlab-blue);border-left:5px solid var(--mlab-green);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.1rem}.md-metric-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.md-metric-icon--blue{background:#e0f2fe;color:#0284c7}.md-metric-icon--amber{background:#f0fdf4;color:#16a34a}.md-metric-data{display:flex;flex-direction:column}.md-metric-val{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--mlab-blue);line-height:1}.md-metric-lbl{font-family:var(--font-body);font-size:.78rem;color:var(--mlab-grey);margin-top:4px}.md-panel{background:var(--mlab-white);border:2px solid var(--mlab-blue);border-top:5px solid var(--mlab-green);overflow:hidden}.md-panel-header{background:var(--mlab-light-green);padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #c2e08a}.md-panel-title{font-family:var(--font-heading);font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-green-dark);margin:0;display:flex;align-items:center;gap:.5rem}.md-panel-badge{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;background:var(--mlab-green);color:#fff}.md-task-list{display:flex;flex-direction:column}.md-task-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--mlab-light-blue);transition:background .12s;flex-wrap:wrap}.md-task-card:last-child{border-bottom:none}.md-task-card:hover{background:#f0fdf4}.md-task-info{flex:1;min-width:0}.md-task-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.3rem;flex-wrap:wrap}.md-task-learner{font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--mlab-blue);margin:0}.md-task-title{display:flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.85rem;color:var(--mlab-grey);margin:0 0 .2rem}.md-task-date{display:flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.78rem;color:#94a3b8;margin:0}.md-grade-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;background:var(--mlab-green);color:var(--mlab-white);border:2px solid var(--mlab-green);cursor:pointer;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;outline:none;transition:background .15s;white-space:nowrap;flex-shrink:0}.md-grade-btn:hover{background:var(--mlab-green-dark);border-color:var(--mlab-green-dark)}.md-state-box{padding:4rem 2rem;text-align:center;color:var(--mlab-grey);font-family:var(--font-body);display:flex;flex-direction:column;align-items:center;gap:.5rem}.md-spinner{width:28px;height:28px;border:3px solid rgba(7,63,78,.12);border-top-color:var(--mlab-green);border-radius:50%;animation:md-spin .85s linear infinite;margin-bottom:.5rem}.md-state-box__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-green-dark);margin:.5rem 0 0}.md-state-box__sub{font-size:.88rem;color:var(--mlab-grey);margin:0}.md-state-box__warn{font-size:.8rem;color:var(--mlab-red);font-weight:700;margin-top:1rem}.md-section-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-blue);margin:0 0 1.25rem;display:flex;align-items:center;gap:.5rem}.md-cohort-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.md-cohort-card{background:var(--mlab-white);border:2px solid var(--mlab-blue);border-top:4px solid var(--mlab-green);display:flex;flex-direction:column;overflow:hidden}.md-cohort-card__header{padding:1.1rem 1.25rem .75rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--mlab-light-blue)}.md-cohort-card__name{font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mlab-blue);margin:0;line-height:1.2}.md-cohort-card__dates{display:flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;font-family:var(--font-body);font-size:.82rem;color:var(--mlab-grey);border-bottom:1px solid var(--mlab-light-blue)}.md-cohort-card__roles{padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.md-role-row{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.82rem}.md-role-dot{width:8px;height:8px;flex-shrink:0}.md-role-dot--red{background:var(--mlab-red)}.md-role-label{color:var(--mlab-grey);flex-shrink:0}.md-role-name{color:var(--mlab-blue);font-weight:600}.md-cohort-card__footer{padding:.85rem 1.25rem;background:var(--mlab-light-blue);border-top:1px solid var(--mlab-blue)}.md-portfolio-btn{display:inline-flex;align-items:center;gap:.4rem;width:100%;justify-content:center;padding:.55rem 1rem;background:var(--mlab-blue);color:var(--mlab-white);border:2px solid var(--mlab-blue);cursor:pointer;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;outline:none;transition:background .15s}.md-portfolio-btn:hover{background:var(--mlab-blue-dark);border-color:var(--mlab-blue-dark)}.md-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.md-badge--active{background:var(--mlab-light-green);color:var(--mlab-green-dark);border:1px solid #c2e08a}.md-empty{padding:4rem 2rem;text-align:center;color:var(--mlab-grey);grid-column:1 / -1}.md-empty__icon{opacity:.25;margin-bottom:1rem;display:flex;justify-content:center}.md-empty__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--mlab-blue);display:block}.md-empty__link{background:none;border:none;cursor:pointer;color:var(--mlab-blue);text-decoration:underline;padding:0}.mav-root{min-height:100vh;position:absolute;inset:0;background:#f5f8fa;display:flex;flex-direction:column}@keyframes mav-spin{to{transform:rotate(360deg)}}.mav-spin{animation:mav-spin .75s linear infinite;display:inline-block}.mav-topbar{background:#073f4e;padding:0 32px;height:60px;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #94c73d;flex-shrink:0;background-image:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(255,255,255,.015) 40px,rgba(255,255,255,.015) 41px)}.mav-brand{display:flex;align-items:center;gap:14px}.mav-brand-text{font-size:20px;font-weight:800;letter-spacing:-.5px;line-height:1}.mav-brand-m{color:#94c73d}.mav-brand-lab{color:#fff}.mav-topbar-title{font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffffff73;padding-left:14px;border-left:1px solid rgba(255,255,255,.15)}.mav-secure-pill{display:flex;align-items:center;gap:7px;background:#94c73d1a;border:1px solid rgba(148,199,61,.25);border-radius:20px;padding:6px 14px}.mav-secure-dot{width:7px;height:7px;border-radius:50%;background:#94c73d;display:inline-block}.mav-secure-txt{font-family:system-ui,-apple-system,sans-serif;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#94c73d}.mav-layout{display:grid;grid-template-columns:320px 1fr;align-items:stretch;flex:1}@media(max-width:900px){.mav-layout{grid-template-columns:1fr}}.mav-sidebar{position:sticky;top:0;padding:28px 24px;display:flex;flex-direction:column;gap:16px;border-right:1px solid #e8eef1;background:#fff;min-height:calc(100vh - 63px)}@media(max-width:900px){.mav-sidebar{position:relative;border-right:none;border-bottom:1px solid #e8eef1;min-height:auto}}.mav-mentor-card{background:#fff;border:1.5px solid #e8eef1;border-radius:14px;overflow:hidden}.mav-mentor-card-top{background:#073f4e;padding:14px 16px;display:flex;align-items:center;gap:10px}.mav-mentor-avatar{width:40px;height:40px;border-radius:12px;background:#94c73d;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#073f4e;flex-shrink:0}.mav-mentor-name{font-size:15px;font-weight:700;color:#fff;line-height:1.2}.mav-mentor-role{font-family:system-ui,-apple-system,sans-serif;font-size:9px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:#fff6;margin-top:2px}.mav-mentor-body{padding:16px}.mav-mentor-field{margin-bottom:12px}.mav-field-lbl{font-family:system-ui,-apple-system,sans-serif;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#9aabb0;margin-bottom:4px;display:block}.mav-field-val{font-size:13px;font-weight:600;color:#073f4e}.mav-divider{height:1px;background:#f0f4f6;margin:12px 0}.mav-summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.mav-summary-row{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:#073f4e}.mav-summary-row strong{font-weight:800}.mav-summary-row.success{color:#16a34a}.mav-summary-row.danger{color:#dc2626}.mav-declaration{background:#eef7d6;border:1.5px solid rgba(148,199,61,.3);border-left:4px solid #94c73d;border-radius:0 12px 12px 0;padding:14px 16px;display:flex;gap:10px}.mav-declaration-icon{flex-shrink:0;margin-top:1px}.mav-declaration-title{font-family:system-ui,-apple-system,sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#3b6d11;margin-bottom:5px;display:block}.mav-declaration-txt{font-size:12px;font-weight:300;color:#3d6b0f;line-height:1.65;margin:0}.mav-actions{display:flex;flex-direction:column;gap:8px}.mav-approve-btn{width:100%;height:50px;background:#073f4e;border:none;border-radius:12px;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:opacity .2s}.mav-approve-btn:disabled{opacity:.55;cursor:not-allowed}.mav-feed{padding:28px 40px 0;display:flex;flex-direction:column;width:100%;height:calc(100vh - 60px);overflow:hidden}.mav-feed-container{max-width:1200px;width:100%;margin:0 auto;display:flex;flex-direction:column;height:100%}.mav-feed-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mav-feed-title{font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#073f4e;margin:0}.mav-bulk-bar{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e8eef1;padding:8px 16px;border-radius:10px;box-shadow:0 2px 4px #00000005;margin-bottom:16px;flex-shrink:0}.mav-bulk-left{display:flex;align-items:center;gap:8px;cursor:pointer;color:#073f4e;font-size:13px;font-weight:600}.mav-bulk-right{display:flex;align-items:center;gap:8px;border-left:1px solid #e8eef1;padding-left:16px}.mav-bulk-count{font-size:12px;color:#64748b;font-weight:600;margin-right:4px}.mav-btn-bulk-approve{display:flex;align-items:center;gap:6px;background:#16a34a;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer}.mav-btn-bulk-reject{display:flex;align-items:center;gap:6px;background:#dc2626;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer}.mav-feed-scroll-area{flex:1;overflow-y:auto;padding-right:12px;padding-bottom:48px;display:flex;flex-direction:column;gap:20px}.mav-feed-scroll-area::-webkit-scrollbar{width:6px}.mav-feed-scroll-area::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.mav-feed-scroll-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.mav-feed-scroll-area::-webkit-scrollbar-thumb:hover{background:#94a3b8}.mav-learner-block{background:#fff;border-radius:16px;border:1.5px solid #e8eef1;overflow:hidden;box-shadow:0 4px 6px #00000005;flex-shrink:0}.mav-learner-hdr{background:#f5f8fa;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8eef1}.mav-learner-hdr-left{display:flex;align-items:center;gap:10px}.mav-learner-avatar{width:36px;height:36px;border-radius:10px;background:#073f4e;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#94c73d;flex-shrink:0}.mav-learner-name{font-size:14px;font-weight:700;color:#073f4e;letter-spacing:-.2px}.mav-hours-badge{background:#073f4e;color:#fff;font-family:system-ui,-apple-system,sans-serif;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:20px}.mav-entry{padding:20px;transition:all .2s ease;display:flex;gap:16px;align-items:flex-start}.mav-entry.is-rejected-card{background:#fff1f2}.mav-entry:not(:last-child){border-bottom:1px solid #f0f4f6}.mav-entry-checkbox{margin-top:2px;cursor:pointer;color:#cbd5e1;transition:color .2s}.mav-entry-checkbox.selected{color:#073f4e}.mav-entry-checkbox:hover{color:#94a3b8}.mav-entry-content{flex:1;min-width:0}.mav-entry-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mav-entry-date{font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#073f4e}.mav-time-chip{display:flex;align-items:center;gap:6px;background:#e8f5e2;border:1px solid rgba(148,199,61,.3);border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600;color:#3b6d11}.mav-qcto{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:0 8px 8px 0;padding:12px 14px;margin-bottom:12px;display:flex;gap:10px;align-items:flex-start}.mav-qcto-icon{width:28px;height:28px;background:#fef3c7;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mav-qcto-title{font-family:system-ui,-apple-system,sans-serif;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#92400e;margin-bottom:5px}.mav-qcto-row{font-size:11px;color:#b45309;line-height:1.5}.mav-tasks{background:#fff;border:1px solid #e8eef1;border-radius:8px;padding:12px 14px}.mav-tasks-lbl{font-family:system-ui,-apple-system,sans-serif;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#9aabb0;margin-bottom:7px;display:flex;align-items:center;gap:5px}.mav-tasks-txt{font-size:13px;font-weight:400;color:#334155;line-height:1.65;margin:0}.mav-decision-group{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px dashed #e2e8f0}.mav-decision-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.mav-decision-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.mav-decision-btn.is-approved{background:#dcfce7;border-color:#86efac;color:#166534}.mav-decision-btn.is-rejected{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.mav-reject-reason-wrap{margin-top:10px;background:#fff;border:1px dashed #fca5a5;border-radius:6px;padding:10px;animation:mav-fade-in .2s ease-out}.mav-reject-reason-wrap label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#be123c;margin-bottom:8px}.mav-reject-reason-input{width:100%;border:1px solid #fecaca;background:#fef2f2;border-radius:4px;padding:8px;font-size:13px;font-family:inherit;resize:vertical;min-height:50px;outline:none;transition:border-color .2s}.mav-reject-reason-input:focus{border-color:#f87171}@keyframes mav-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mav-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.mav-modal{background:#fff;padding:24px;border-radius:12px;width:400px;max-width:90%;box-shadow:0 20px 25px -5px #0000001a}.mav-btn-ghost{background:transparent;border:1px solid #cbd5e1;padding:8px 16px;border-radius:6px;font-weight:700;cursor:pointer;color:#475569}.mav-btn-danger{background:#dc2626;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:700;cursor:pointer}.mav-state-outer{position:absolute;inset:0;min-height:calc(100vh - 63px);display:flex;align-items:center;justify-content:center;padding:40px 24px;background:#f5f8fa}.mav-state-card{background:#fff;border-radius:20px;padding:48px 40px;max-width:480px;width:100%;text-align:center;position:relative;overflow:hidden;box-shadow:0 10px 25px #0000000d}.mav-state-strip{position:absolute;top:0;left:0;right:0;height:4px}.mav-state-icon-wrap{width:72px;height:72px;border-radius:22px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.mav-state-title{font-family:system-ui,-apple-system,sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.mav-state-msg{font-size:14px;font-weight:300;color:#9aabb0;line-height:1.7;margin:0 0 28px}.mav-state-btn{height:48px;padding:0 28px;border:none;border-radius:12px;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;cursor:pointer;transition:opacity .2s}.mav-state-btn:hover{opacity:.9}.mav-loading-wrapper{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.mav-loading-icon-wrap{width:56px;height:56px;border-radius:16px;background:#94c73d1f;border:1.5px solid rgba(148,199,61,.25);display:flex;align-items:center;justify-content:center}.mav-loading-title{font-family:system-ui,-apple-system,sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#073f4e;margin:0}.mav-loading-msg{font-size:14px;font-weight:300;color:#9aabb0;margin:0}.mav-entry-content{flex:1!important;min-width:0!important;max-width:100%!important}.mav-tasks,.mav-reject-reason-wrap{max-width:100%!important;overflow:hidden!important}.ap-fullscreen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--mlab-bg);padding:2rem;font-family:var(--font-body);width:100%}.ap-gate{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--mlab-bg);font-family:var(--font-body)}.ap-gate-body{flex:1;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:1fr 420px;min-height:0;-webkit-overflow-scrolling:touch}.ap-gate-left,.ap-gate-right{overflow:visible}.ap-gate-left{background:var(--mlab-blue);padding:3.5rem 4rem;color:var(--mlab-white);background-image:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(255,255,255,.015) 40px,rgba(255,255,255,.015) 41px)}.ap-gate-right{background:var(--mlab-white);border-left:1px solid var(--mlab-border);padding:3rem 2.5rem;display:flex;flex-direction:column}.ap-timer--untimed{background:var(--mlab-light-blue);border-color:var(--mlab-border);color:var(--mlab-grey)}.ap-sidebar{background:var(--mlab-blue-dark);min-height:calc(100vh - var(--topbar-h));position:sticky;top:var(--topbar-h);overflow-y:auto;display:flex;flex-direction:column;overscroll-behavior:contain}.ap-sidebar__awaiting{background:#ffffff0d;border-left:4px solid #94a3b8;padding:.85rem 1rem;margin:.5rem 0;text-align:center}.ap-sidebar__awaiting__title{font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#cbd5e1;display:block}.ap-sidebar__awaiting__sub{font-size:.75rem;color:#ffffff59;margin-top:4px;display:block}.ap-sidebar__feedback{padding:.75rem;margin-bottom:.75rem}.ap-sidebar__feedback--fac{background:#38bdf814;border-left:3px solid rgba(56,189,248,.5)}.ap-sidebar__feedback--ass{background:#f59e0b14;border-left:3px solid rgba(239,68,68,.5)}.ap-sidebar__feedback--mod{background:#22c55e14;border-left:3px solid rgba(34,197,94,.5)}.ap-sidebar__feedback__heading{display:flex;align-items:center;gap:5px;margin-bottom:4px;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ap-sidebar__feedback--fac .ap-sidebar__feedback__text{color:#ffffffa6}.ap-sidebar__feedback--ass .ap-sidebar__feedback__text{color:#ef4444}.ap-sidebar__feedback--mod .ap-sidebar__feedback__text{color:#4ade80}.ap-block-type-chip{font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;flex-shrink:0}.ap-block-type-chip--chk{background:#ccfbf1;color:#0d9488}.ap-block-type-chip--log{background:#ffedd5;color:#ea580c}.ap-block-type-chip--qcto{background:#ffe4e6;color:#e11d48}.ap-block-type-chip--task{background:#ede9fe;color:#7c3aed}.ap-block-type-chip--q{background:#e2e8f0;color:#334155}.ap-grade-indicators{display:flex;gap:6px;align-items:center;margin-left:8px;flex-shrink:0}.ap-grade-indicator{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px}.ap-grade-indicator--fac{background:#eff6ff;color:#0284c7}.ap-grade-indicator--ass{background:#fef2f2;color:#ef4444}.ap-grade-indicator--mod{background:#f0fdf4;color:#22c55e}.ap-evidence-container{border:1px solid var(--mlab-border);overflow:hidden}.ap-evidence-lock-banner{background:var(--mlab-amber-bg);border-bottom:1px solid #fde68a;padding:.65rem 1rem;color:#b45309;font-size:.8rem;display:flex;align-items:center;gap:8px}.ap-tab{padding:10px 15px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--mlab-grey);font-size:.8rem;display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;font-family:var(--font-body);transition:color .15s,border-color .15s,background .15s}.ap-tab__done{margin-left:4px;color:#10b981}.ap-tab-panel{padding:1rem}.ap-url-note{background:#e0f2fe;border-left:3px solid #0ea5e9;padding:.6rem .85rem;margin-bottom:.75rem;font-size:.75rem;color:#0369a1}.ap-code-textarea{width:100%;padding:.85rem;font-family:monospace;font-size:.85rem;border:1.5px solid var(--mlab-border);background:#fefce8;outline:none;resize:vertical}.ap-code-textarea:focus{border-color:var(--mlab-blue)}.ap-checklist__item-title{margin:0 0 .75rem;color:#334155;font-size:.95rem;font-weight:700;line-height:1.5}.ap-checklist__assessor-row{display:flex;gap:.75rem;align-items:center;margin-bottom:.85rem;background:var(--mlab-bg);padding:.6rem .85rem;border-left:3px solid var(--mlab-border)}.ap-checklist__status-chip{font-size:.75rem;padding:3px 8px;font-family:var(--font-heading);font-weight:700;letter-spacing:.06em}.ap-checklist__status-chip--c{background:#dcfce7;color:#166534}.ap-checklist__status-chip--nyc{background:#fee2e2;color:#991b1b}.ap-checklist__status-chip--pending{background:var(--mlab-light-blue);color:var(--mlab-grey);font-style:italic;font-family:var(--font-body);font-weight:400}.ap-checklist__assessor-comment{font-size:.8rem;color:var(--mlab-grey);font-style:italic}.ap-checklist__evidence-tabs{margin-top:.75rem;border:1px solid var(--mlab-border);overflow:hidden}.ap-checklist__tab-bar{display:flex;background:var(--mlab-light-blue);border-bottom:1px solid var(--mlab-border)}.ap-checklist__tab{flex:1;padding:8px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--mlab-grey);font-size:.75rem;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-family:var(--font-body);transition:color .15s,border-color .15s,background .15s}.ap-checklist__tab-panel{padding:1rem;background:var(--mlab-white)}.ap-checklist__no-evidence{padding:.65rem 1rem;font-size:.75rem;color:var(--mlab-grey-light);font-style:italic;width:100%;text-align:center;background:var(--mlab-light-blue);border-bottom:1px solid var(--mlab-border)}.ap-logbook__desc{background:var(--mlab-bg);padding:.75rem 1.25rem;border-bottom:1px solid var(--mlab-border);font-size:.85rem;color:var(--mlab-grey);margin:0}.ap-logbook__input{width:100%;padding:6px;border:1px solid var(--mlab-border);font-family:var(--font-body);font-size:.82rem;color:var(--mlab-blue);background:var(--mlab-white);outline:none;transition:border-color .15s;box-sizing:border-box}.ap-logbook__input:disabled{background:#f4f7f9;color:var(--mlab-grey);cursor:default}.ap-logbook__remove-btn{background:none;border:none;color:var(--mlab-red);cursor:pointer;padding:4px;display:flex;align-items:center}.ap-logbook__totals-label{padding:10px;text-align:right;font-weight:700;color:#334155}.ap-logbook__totals-val{padding:10px;font-weight:700;color:#ea580c}.ap-logbook__hours-warning{margin-left:8px;font-size:.7rem;color:#dc2626;font-weight:400}.ap-workplace{background:#fff1f2;border:1px solid #fecdd3;border-left:5px solid #e11d48;padding:1.5rem}.ap-workplace__we-label{font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9f1239;display:block;margin-bottom:4px}.ap-workplace__we-code{color:#be123c;font-size:.9rem;display:block;margin-bottom:1.25rem}.ap-workplace__activity{background:var(--mlab-white);padding:1rem;border:1px solid #fda4af;margin-bottom:1.5rem}.ap-workplace__activity-title{color:#be123c;margin:0 0 .75rem;font-size:.95rem;font-family:var(--font-heading);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ap-workplace__field-label{display:block;font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4c0519;margin-bottom:4px}.ap-workplace__input{width:100%;padding:.55rem .85rem;border:1px solid #fda4af;background:var(--mlab-white);font-family:var(--font-body);font-size:.88rem;color:var(--mlab-blue);outline:none;transition:border-color .15s;box-sizing:border-box}.ap-workplace__input:focus{border-color:#be123c}.ap-workplace__se-item{margin-bottom:1rem}.ap-workplace__se-item__code{display:block;font-weight:700;margin-bottom:6px;color:#be123c}.ap-workplace__se-tab--active{border-bottom-color:#e11d48;background:var(--mlab-white);color:#e11d48;font-weight:700}.ap-workplace__declaration{display:flex;align-items:center;gap:8px;padding:.85rem 1rem;border:1px solid #fda4af;cursor:pointer;transition:background .15s}.ap-workplace__declaration--checked{background:#ffe4e6}.ap-workplace__declaration input[type=checkbox]{width:16px;height:16px;accent-color:#e11d48;flex-shrink:0}.ap-workplace__declaration-label{font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9f1239}.ap-workplace__toggles{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.ap-workplace__toggle{display:flex;align-items:center;gap:8px;padding:.75rem 1rem;border:1px solid #fda4af;cursor:pointer;flex:1;min-width:200px;transition:background .15s}.ap-workplace__toggle--checked{background:#ffe4e6}.ap-workplace__toggle input[type=checkbox]{width:16px;height:16px;accent-color:#e11d48;flex-shrink:0}.ap-workplace__toggle-label{font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9f1239}.ap-qfeedback{margin-top:1rem;padding:.9rem 1.1rem}.ap-qfeedback--fac{background:#eff6ff;border-left:4px solid #3b82f6}.ap-qfeedback--ass{background:#fef2f2;border-left:4px solid var(--mlab-red)}.ap-qfeedback--mod{background:#f0fdf4;border-left:4px solid #22c55e}.ap-qfeedback__label{display:flex;align-items:center;gap:4px;margin-bottom:5px;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ap-qfeedback__text{margin:0;font-size:.88rem;font-style:italic;font-weight:500;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.ap-remediation-box{text-align:left;max-width:600px;margin:1rem auto;background:var(--mlab-amber-bg);padding:1.5rem;border-left:4px solid var(--mlab-amber)}.ap-remediation-box__lockout-title{color:#b91c1c;margin:0 0 .5rem;font-size:.9rem;font-family:var(--font-heading);font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:6px}.ap-remediation-box__steps-title{font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b45309;margin:0 0 .5rem}.ap-remediation-box__steps{color:#92400e;font-size:.85rem;line-height:1.6;padding-left:1.25rem;margin:0 0 1rem}.ap-remediation-box__appeal-section{margin-top:1rem;padding-top:.75rem;border-top:1px solid #fcd34d}.ap-remediation-box__appeal{margin:0 0 .75rem;color:#92400e;font-size:.85rem}.ap-appeal-status{display:flex;align-items:center;gap:8px;padding:.65rem .85rem;font-size:.8rem}.ap-appeal-status--pending{background:#fef9c3;color:#854d0e}.ap-appeal-status--rejected{background:#fee2e2;color:#991b1b}.ap-btn--outline-danger{border-color:var(--mlab-red);color:var(--mlab-red)}.ap-right-sidebar{background:#f8fafc;border-left:1px solid var(--mlab-border);min-height:calc(100vh - var(--topbar-h));padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:1.1rem;overflow-y:auto;position:sticky;top:var(--topbar-h);overscroll-behavior:contain}.sr-signature-block{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.sr-sig-box{border:1.5px solid var(--mlab-blue);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:5px;min-width:200px;flex:1}@media print{@page{size:A4 portrait;margin:20mm!important}*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print{display:none!important}.print-only,.print-only-cover,.print-page,.print-page--feedback,.print-page--signatures,.ap-print-header{display:block!important}.sr-signature-block{display:flex!important}.print-fb{display:block!important}body,html{background:#fff!important;color:#000!important;font-family:Trebuchet MS,Arial,sans-serif!important;font-size:11pt!important;line-height:1.5!important;margin:0!important;padding:0!important;height:auto!important;overflow:visible!important}.ap-player{position:static!important;overflow:visible!important;background:#fff!important;min-height:0!important;width:100%!important;margin:0!important;padding:0!important}.ap-player-body,.ap-player-body.is-locked{display:block!important;width:100%!important;grid-template-columns:none!important;position:static!important;margin:0!important;padding:0!important}.ap-player-content{padding:0!important;width:100%!important;max-width:100%!important;margin:0 auto!important;overflow:visible!important}.print-page{page-break-after:always;break-after:page;padding:0;font-family:Trebuchet MS,Arial,sans-serif;font-size:11pt;line-height:1.5}.print-page:last-child,.print-page--feedback,.print-page--signatures{page-break-after:auto;break-after:auto}.print-cover__logo-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #073f4e;padding-bottom:10pt;margin-bottom:20pt}.print-cover__logo-text{font-family:Oswald,Trebuchet MS,sans-serif;font-size:22pt;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#073f4e}.print-cover__doc-type{font-size:9pt;color:#6b6b6b;text-transform:uppercase;letter-spacing:.1em}.print-cover__title-block{text-align:center;margin-bottom:24pt;padding-bottom:18pt;border-bottom:1px solid #dde4e8}.print-cover__module-title{font-family:Oswald,Trebuchet MS,sans-serif;font-size:18pt;font-weight:700;text-transform:uppercase;color:#073f4e;margin:0 0 10pt;line-height:1.2}.print-cover__doc-subtitle{font-family:Oswald,Trebuchet MS,sans-serif;font-size:13pt;font-weight:500;text-transform:uppercase;color:#6b6b6b;text-decoration:underline;margin:8pt 0 0}.print-cover__meta-chips{display:flex;justify-content:center;gap:8pt;flex-wrap:wrap;margin:10pt 0 0}.print-cover__chip{font-size:8pt;padding:3pt 8pt;border:1px solid #073f4e;color:#073f4e;text-transform:uppercase;letter-spacing:.08em;font-family:Oswald,sans-serif}.print-cover__chip--attempt{background:#d97706;border-color:#d97706;color:#fff}.print-cover__tables{display:flex;gap:16pt;flex-wrap:wrap;margin-bottom:20pt}.print-cover__table-group{flex:1;min-width:200pt}.print-cover__table-heading{font-family:Oswald,sans-serif;font-size:8pt;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#073f4e;background:#e4edf0;padding:5pt 8pt;margin-bottom:0;border-top:2px solid #073f4e}.print-cover__footer-bar{display:flex;justify-content:space-between;border-top:1px solid #dde4e8;padding-top:8pt;font-size:8pt;color:#6b6b6b;margin-top:16pt}.print-section-heading{font-family:Oswald,Trebuchet MS,sans-serif;font-size:12pt;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#073f4e;border-bottom:2px solid #073f4e;padding-bottom:6pt;margin:0 0 12pt}.print-body-text{font-size:10pt;color:#333;line-height:1.6;margin:0 0 14pt;white-space:pre-wrap}.print-table{border-collapse:collapse;width:100%;font-size:10pt;margin-bottom:14pt}.print-table td,.print-table th{border:1px solid #bbb;padding:5pt 8pt;vertical-align:top}.print-table__label{width:38%;font-weight:700;background:#f5f7f8;color:#073f4e}.print-table__label--vtop{vertical-align:top}.print-table__td--prewrap{white-space:pre-wrap;word-break:break-word}.print-table__td--center{text-align:center}.print-table__th{background:#073f4e;color:#fff;font-family:Oswald,sans-serif;font-size:9pt;letter-spacing:.08em;text-transform:uppercase;font-weight:600;border-color:#073f4e}.print-table__th--narrow{width:18%}.ap-print-header{border-bottom:2px solid #073f4e;margin-bottom:16pt;padding-bottom:10pt;font-family:Trebuchet MS,Arial,sans-serif}.ap-print-header__logo-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8pt;padding-bottom:6pt;border-bottom:1px solid #dde4e8}.ap-print-header__brand{font-family:Oswald,sans-serif;font-size:14pt;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#073f4e}.ap-print-header__doc-label{font-size:8pt;color:#6b6b6b;text-transform:uppercase;letter-spacing:.08em}.ap-print-header__row{display:flex;justify-content:space-between;gap:16pt;font-size:10pt}.ap-print-header__row p{margin:0 0 3pt}.ap-print-header__col--right{text-align:right}.ap-blocks{display:block!important}.ap-block-section{background:#073f4e!important;color:#fff!important;padding:8pt 12pt!important;margin-top:14pt!important;margin-bottom:4pt!important;font-family:Oswald,sans-serif!important;font-size:10pt!important;letter-spacing:.1em!important;text-transform:uppercase!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.ap-block-section__content{color:#ffffffd9!important;font-size:9pt!important;font-family:Trebuchet MS,Arial,sans-serif!important;margin-top:5pt!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important}.ap-block-question{border:1px solid #bbb!important;border-top:3pt solid #073f4e!important;box-shadow:none!important;margin-bottom:10pt!important;background:#fff!important}.ap-block-question--locked{background:#fff!important}.ap-block-question__header{padding:8pt 10pt 6pt!important;border-bottom:1px solid #dde4e8!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important}.ap-block-question__text{font-size:10pt!important;color:#073f4e!important;font-weight:700!important;line-height:1.4!important}.ap-block-question__marks{font-family:Oswald,sans-serif!important;font-size:9pt!important;font-weight:700!important;white-space:nowrap!important;margin-left:12pt!important;flex-shrink:0!important}.ap-block-question__body{padding:8pt 10pt!important}.ap-block-type-chip{font-size:7pt!important;padding:2pt 5pt!important;margin-right:5pt!important}.ap-mcq-options{display:block!important}.ap-mcq-label{display:flex!important;align-items:flex-start!important;gap:6pt!important;padding:4pt 6pt!important;border:1px solid #ddd!important;margin-bottom:3pt!important;background:#fff!important}.ap-mcq-label--selected{background:#e4edf0!important;border-color:#073f4e!important}.ap-mcq-label__letter{font-weight:700!important;color:#073f4e!important;flex-shrink:0!important;min-width:14pt!important}.ap-mcq-label__text{font-size:10pt!important;color:#073f4e!important}.ap-quill-wrapper,.ap-quill-wrapper.locked{background:#fff!important;border:none!important;box-shadow:none!important}.ap-quill-wrapper .ql-toolbar{display:none!important}.ap-quill-wrapper .ql-container{border:none!important;min-height:0!important}.ap-quill-wrapper .ql-editor{padding:0!important;min-height:0!important;color:#333!important;font-size:10pt!important;line-height:1.6!important;white-space:normal;word-break:break-word}.ap-qfeedback{margin-top:6pt!important;padding:6pt 8pt!important;break-inside:avoid!important;border-left:4px solid}.ap-qfeedback--fac{background:#eff6ff!important;border-left-color:#3b82f6}.ap-qfeedback--ass{background:#fef2f2!important;border-left-color:#ef4444}.ap-qfeedback--mod{background:#f0fdf4!important;border-left-color:#22c55e}.ap-qfeedback__label{font-family:Oswald,sans-serif!important;font-size:8pt!important;letter-spacing:.1em!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;gap:4pt!important;margin-bottom:3pt!important}.ap-qfeedback--fac .ap-qfeedback__label{color:#0284c7!important}.ap-qfeedback--ass .ap-qfeedback__label{color:#b91c1c!important}.ap-qfeedback--mod .ap-qfeedback__label{color:#15803d!important}.ap-qfeedback__text{font-size:9.5pt!important;font-style:italic!important;line-height:1.5!important;margin:0!important;white-space:pre-wrap!important;word-break:break-word!important}.ap-qfeedback--fac .ap-qfeedback__text{color:#0369a1!important}.ap-qfeedback--ass .ap-qfeedback__text{color:#991b1b!important}.ap-qfeedback--mod .ap-qfeedback__text{color:#16a34a!important}.print-fb{border-left-width:4pt;border-left-style:solid;padding:10pt 12pt;margin-bottom:12pt;border-radius:0}.print-fb--fac{background:#eff6ff!important;border-left-color:#2563eb!important}.print-fb--ass{background:#fef2f2!important;border-left-color:#dc2626!important}.print-fb--mod,.print-fb--appeal-upheld{background:#f0fdf4!important;border-left-color:#16a34a!important}.print-fb--appeal-rejected{background:#fef2f2!important;border-left-color:#dc2626!important}.print-fb__title{font-family:Oswald,sans-serif;font-size:9pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6pt}.print-fb__title--fac{color:#1d4ed8!important}.print-fb__title--ass{color:#b91c1c!important}.print-fb__title--mod,.print-fb__title--appeal-upheld{color:#15803d!important}.print-fb__title--appeal-rejected{color:#b91c1c!important}.print-fb__body{font-size:10pt;font-style:italic;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.print-fb__body--fac{color:#1e3a8a!important}.print-fb__body--ass{color:#7f1d1d!important}.print-fb__body--mod,.print-fb__body--appeal-upheld{color:#14532d!important}.print-fb__body--appeal-rejected{color:#7f1d1d!important}.print-fb__appeal-reason{font-size:10pt;color:#334155;margin:0 0 6pt;line-height:1.5}.print-sig-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12pt!important;margin-top:16pt!important;align-items:stretch!important}.sr-sig-box{flex:0 1 calc(25% - 12pt)!important;min-width:120pt!important;max-width:180pt!important;border-top-width:3pt!important;border-top-style:solid!important;border-left:1px solid currentColor!important;border-right:1px solid currentColor!important;border-bottom:1px solid currentColor!important;padding:8pt 10pt!important;display:flex!important;flex-direction:column!important;gap:4pt!important;font-size:9pt!important}.sr-sig-box--learner{color:#073f4e!important;border-top-color:#073f4e!important}.sr-sig-box--fac{color:#1d4ed8!important;border-top-color:#1d4ed8!important}.sr-sig-box--ass{color:#dc2626!important;border-top-color:#dc2626!important}.sr-sig-box--mod,.sr-sig-box--appeal-upheld{color:#16a34a!important;border-top-color:#16a34a!important}.sr-sig-box--appeal-rejected{color:#dc2626!important;border-top-color:#dc2626!important}.sr-sig-box__label{font-family:Oswald,sans-serif;font-size:8pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:inherit;border-bottom:1px solid currentColor;padding-bottom:4pt;margin-bottom:4pt}.sr-sig-box__name{font-family:Oswald,sans-serif;font-size:10pt;font-weight:700;color:inherit;margin-top:4pt}.sr-sig-box__meta{font-size:8pt;font-style:italic;color:inherit}.sr-sig-no-image{min-height:44pt!important;border:1px dashed currentColor!important;font-size:8pt!important;color:inherit!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important}.sr-sig-pending{min-height:44pt;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;opacity:.5;gap:6pt}.sr-sig-pending__text{font-size:8pt;font-style:italic;color:inherit}.sr-sig-line{border-top-width:1.5pt!important;border-top-style:solid!important;border-top-color:currentColor!important;font-size:8pt!important;font-style:italic!important;padding-top:4pt!important;margin-top:4pt!important;color:inherit!important}.ap-logbook__table{font-size:9pt!important}.ap-logbook__input{border:none!important;background:transparent!important;font-size:9pt!important;padding:0!important}.ap-logbook__task-cell{max-width:200pt!important}.ap-quill-wrapper--logbook .ql-editor{font-size:9pt!important;padding:0!important}.ap-logbook__totals-row{background:#f5f7f8!important}.ap-checklist{background:transparent!important;border:1px solid #ccc!important;border-left:3pt solid #10b981!important}.ap-checklist__item{border:1px solid #ddd!important}.ap-checklist__status-chip--c{background:#dcfce7!important;color:#166534!important}.ap-checklist__status-chip--nyc{background:#fee2e2!important;color:#991b1b!important}.ap-workplace{background:transparent!important;border:1px solid #fda4af!important;border-left:3pt solid #e11d48!important}.ap-workplace__input{border:none!important;background:transparent!important}.ap-block-info{background:#f0f4f6!important;border-left:4pt solid #94c73d!important}.ap-tab-bar,.ap-checklist__tab-bar,.ap-workplace__se-tab-bar,.ap-grade-indicators,.ap-upload-empty,.ap-evidence-lock-banner,.ap-checklist__lock-notice,.ap-url-note,.ap-logbook__add-row,.ap-logbook__remove-btn,.ap-workplace__toggles,button,input[type=file],input[type=checkbox],input[type=radio]{display:none!important}.ap-mcq-label input[type=radio]{display:inline-block!important;width:12pt!important;height:12pt!important;accent-color:#073f4e;flex-shrink:0}.ap-logbook__input[type=date],.ap-logbook__input[type=time],.ap-logbook__input[type=number],.ap-logbook__input[type=text],.ap-workplace__input[type=text],.ap-workplace__input[type=date]{display:inline-block!important}.ap-tab-panel,.ap-checklist__tab-panel,.ap-workplace__se-tab-panel{display:block!important}.ap-footer,.ap-footer--locked,.ap-right-sidebar{display:none!important}body,.ap-player-content,.ap-block-question__text,.ap-mcq-label__text,.ap-checklist-item__question,.ap-workplace__activity-title,.ap-logbook__thead th,.ap-logbook__td,.ap-qfeedback__text{color:#000!important;font-family:Trebuchet MS,Arial,sans-serif!important;word-break:break-word;overflow-wrap:break-word}.ap-player-content,.ap-blocks,.print-page,.sr-signature-block{max-width:100%;overflow-x:visible!important}}.ap-hamburger-btn{display:none;background:none;border:none;color:var(--mlab-white);cursor:pointer;padding:.4rem}.ap-sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:150}.ap-close-btn{display:none}@media(max-width:900px){.ap-hamburger-btn{display:block}.ap-sidebar{position:fixed;top:0;left:-280px;width:280px;height:100%;background:var(--mlab-blue-dark);z-index:200;transition:left .3s ease;overflow-y:auto}.ap-sidebar.open{left:0}.ap-close-btn{display:block;position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#fff9;cursor:pointer;z-index:210}}.ap-hide-mobile{display:inline-block}@media(max-width:600px){.ap-hide-mobile{display:none}}:root{--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-blue-mid: #0a5266;--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-green-light: #f0f7e1;--mlab-grey: #6b6b6b;--mlab-grey-light: #9b9b9b;--mlab-white: #ffffff;--mlab-bg: #f0f4f6;--mlab-border: #dde4e8;--mlab-light-blue: #e4edf0;--mlab-red: #ef4444;--mlab-amber: #d97706;--mlab-amber-light: #fef3c7;--mlab-amber-bg: #fffbeb;--topbar-h: 60px;--font-heading: "Oswald", "Trebuchet MS", sans-serif;--font-body: "Trebuchet MS", "Lucida Grande", Arial, sans-serif}@keyframes ap-spin{to{transform:rotate(360deg)}}@keyframes ap-fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ap-pulse{0%,to{opacity:1}50%{opacity:.55}}.ap-animate{animation:ap-fadeIn .35s ease both}.ap-spinner{width:36px;height:36px;border:3px solid rgba(7,63,78,.12);border-top-color:var(--mlab-green);border-radius:50%;animation:ap-spin .85s linear infinite;flex-shrink:0}.ap-spinner--sm{width:16px;height:16px;border-width:2px}.ap-loading-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.ap-loading-inner__label{font-family:var(--font-heading);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mlab-grey)}.ap-fullscreen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--mlab-bg);padding:2rem;font-family:var(--font-body)}.ap-state-card{width:100%;max-width:520px;background:var(--mlab-white);border-left:5px solid var(--mlab-green);box-shadow:0 4px 24px #073f4e1a;padding:3rem 2.5rem;text-align:center}.ap-state-card__icon-wrap{width:64px;height:64px;background:var(--mlab-light-blue);display:flex;align-items:center;justify-content:center;margin:0 auto}.ap-state-card__icon-wrap--dim{opacity:.5}.ap-state-card__title{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mlab-blue);margin:1.25rem 0 .6rem}.ap-state-card__desc{font-size:.92rem;color:var(--mlab-grey);margin:0 0 2rem;line-height:1.65}.ap-state-card__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.ap-gate{min-height:100vh;display:flex;flex-direction:column;background:var(--mlab-bg);font-family:var(--font-body)}.ap-gate-topbar{background:var(--mlab-blue-dark);padding:0 2.5rem;height:54px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;border-bottom:3px solid var(--mlab-green)}.ap-gate-topbar__back{display:inline-flex;align-items:center;gap:.45rem;background:none;border:none;color:#fff9;cursor:pointer;font-family:var(--font-body);font-size:.85rem;padding:0;transition:color .15s;outline:none}.ap-gate-topbar__back:hover{color:var(--mlab-white)}.ap-gate-topbar__badge{font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 14px;background:var(--mlab-green);color:var(--mlab-white)}.ap-gate-body{flex:1;display:grid;grid-template-columns:1fr 420px;min-height:0}@media(max-width:1000px){.ap-gate-body{grid-template-columns:1fr}}.ap-gate-left{background:var(--mlab-blue);padding:3.5rem 4rem;overflow-y:auto;color:var(--mlab-white);background-image:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(255,255,255,.015) 40px,rgba(255,255,255,.015) 41px)}@media(max-width:1000px){.ap-gate-left{padding:2rem 1.75rem}}.ap-gate-left__eyebrow{font-family:var(--font-heading);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--mlab-green);margin:0 0 .6rem}.ap-gate-left__title{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--mlab-white);margin:0 0 .35rem;line-height:1.1}.ap-gate-left__sub{font-size:.95rem;color:#ffffff73;margin:0 0 2.5rem}.ap-attempt-badge{display:inline-block;margin-left:12px;font-size:.8rem;background:var(--mlab-amber);color:var(--mlab-white);padding:4px 10px;vertical-align:middle;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-heading)}.ap-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);margin-bottom:2rem}.ap-info-card{background:#073f4ed9;padding:1.25rem 1.5rem;position:relative}.ap-info-card__label{font-family:var(--font-heading);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mlab-green);display:flex;align-items:center;gap:5px;margin-bottom:.5rem}.ap-info-card__value{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--mlab-white);margin-bottom:2px;line-height:1.2}.ap-info-card__sub{font-size:.78rem;color:#ffffff61}.ap-note-block{background:#94c73d14;border-left:4px solid var(--mlab-green);padding:1.5rem 1.75rem}.ap-note-block__heading{font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--mlab-green);display:flex;align-items:center;gap:6px;margin-bottom:.5rem}.ap-note-block__heading+.ap-note-block__heading{margin-top:1.5rem}.ap-note-block__text{font-size:.9rem;color:#ffffffbf;line-height:1.75;margin:0 0 .75rem;white-space:pre-wrap}.ap-note-block__text:last-child{margin-bottom:0}.ap-workplace-intro{background:#e0f2fe;border:1px solid #bae6fd;border-left:4px solid #0ea5e9;padding:1.1rem 1.4rem;margin-bottom:1.5rem}.ap-workplace-intro__title{color:#0369a1;display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .6rem}.ap-workplace-intro__body{margin:0;color:#0c4a6e;font-size:.85rem;line-height:1.6}.ap-coaching-log{background:var(--mlab-amber-bg);border:1px solid #fcd34d;border-left:4px solid var(--mlab-amber);padding:1.1rem 1.4rem;margin-bottom:1.5rem}.ap-coaching-log__title{color:#b45309;display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .6rem}.ap-coaching-log__body{color:#92400e;font-size:.85rem;margin:0 0 .75rem}.ap-coaching-log__notes{background:var(--mlab-white);padding:.75rem 1rem;border:1px solid #fde68a;margin-bottom:.75rem}.ap-coaching-log__notes-label{font-size:.72rem;color:#b45309;font-family:var(--font-heading);font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:4px}.ap-coaching-log__notes-text{margin:0;color:#78350f;font-style:italic;font-size:.9rem;word-break:break-word;overflow-wrap:anywhere}.ap-coaching-log__check{display:flex;align-items:flex-start;gap:8px;cursor:pointer;margin-top:.75rem}.ap-coaching-log__check input[type=checkbox]{margin-top:2px;accent-color:var(--mlab-amber);width:16px;height:16px;flex-shrink:0}.ap-coaching-log__check-label{font-size:.85rem;color:#92400e;font-weight:700}.ap-gate-right{background:var(--mlab-white);border-left:1px solid var(--mlab-border);padding:3rem 2.5rem;display:flex;flex-direction:column;overflow-y:auto}@media(max-width:1000px){.ap-gate-right{padding:2rem 1.75rem;border-left:none;border-top:4px solid var(--mlab-green)}}.ap-rules-title{font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mlab-blue);display:flex;align-items:center;gap:.5rem;margin:0 0 1.75rem;padding-bottom:1rem;border-bottom:2px solid var(--mlab-light-blue)}.ap-rules-list{list-style:none;padding:0;margin:0 0 auto;display:flex;flex-direction:column;gap:1.25rem}.ap-rule-item{display:flex;gap:1rem;align-items:flex-start}.ap-rule-icon{width:44px;height:44px;background:var(--mlab-light-blue);display:flex;align-items:center;justify-content:center;color:var(--mlab-blue);flex-shrink:0}.ap-rule-title{font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-blue);display:block;margin-bottom:.3rem}.ap-rule-desc{font-size:.85rem;color:var(--mlab-grey);line-height:1.6;margin:0}.ap-declaration{margin-top:2.5rem;padding-top:2rem;border-top:2px solid var(--mlab-light-blue)}.ap-declaration-check{display:flex;align-items:flex-start;gap:.9rem;padding:1.1rem 1.25rem;border:2px solid var(--mlab-border);background:var(--mlab-bg);margin-bottom:1.25rem;cursor:pointer;transition:border-color .18s,background .18s}.ap-declaration-check--checked{border-color:var(--mlab-green);background:var(--mlab-green-light)}.ap-declaration-check input[type=checkbox]{margin-top:3px;width:20px;height:20px;accent-color:var(--mlab-green);cursor:pointer;flex-shrink:0}.ap-declaration-check__text{font-size:.88rem;color:var(--mlab-blue);line-height:1.55}.ap-declaration-check__text strong{font-family:var(--font-heading);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:3px}.ap-start-btn{width:100%;padding:1.1rem;background:var(--mlab-border);color:var(--mlab-grey);border:2px solid transparent;cursor:not-allowed;font-family:var(--font-heading);font-weight:700;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:.6rem;transition:background .2s,border-color .2s,box-shadow .2s,color .2s;outline:none}.ap-start-btn--ready{background:var(--mlab-green);border-color:var(--mlab-green-dark);color:var(--mlab-white);cursor:pointer;box-shadow:0 6px 20px -4px #94c73d66}.ap-start-btn--ready:hover{background:var(--mlab-green-dark)}.ap-start-btn:disabled{opacity:.65}.ap-player{min-height:100vh;width:100%;display:flex;position:absolute;inset:0;overflow-y:scroll;flex-direction:column;background:var(--mlab-bg);font-family:var(--font-body)}.ap-player-topbar{background:var(--mlab-blue);padding:0 2rem;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;position:sticky;top:0;z-index:100;border-bottom:3px solid var(--mlab-green)}@media(max-width:600px){.ap-player-topbar{padding:0 1rem}}.ap-player-topbar__left{display:flex;align-items:center;gap:1.25rem;min-width:0}.ap-player-topbar__back{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffbf;cursor:pointer;font-family:var(--font-body);font-size:.82rem;padding:.4rem .8rem;transition:background .15s,color .15s;outline:none;white-space:nowrap;flex-shrink:0}.ap-player-topbar__back:hover{background:#ffffff24;color:var(--mlab-white)}.ap-player-topbar__separator{width:1px;height:20px;background:#ffffff26;flex-shrink:0}.ap-player-topbar__title{font-family:var(--font-heading);font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-white);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-topbar-attempt-badge{display:inline-block;margin-left:10px;font-size:.7rem;background:var(--mlab-amber);color:var(--mlab-white);padding:2px 8px;vertical-align:middle;font-family:var(--font-heading);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ap-player-topbar__right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.ap-topbar-print-btn{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffd9;padding:.38rem .85rem;cursor:pointer;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .15s,color .15s;outline:none}.ap-topbar-print-btn:hover{background:#ffffff2e;color:var(--mlab-white)}.ap-timer{display:flex;align-items:center;gap:.45rem;padding:.4rem .9rem;font-family:var(--font-heading);font-size:.95rem;font-weight:600;letter-spacing:.04em;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:var(--mlab-white)}.ap-timer--warning{background:#ef444426;border-color:#ef444466;color:#fca5a5;animation:ap-pulse 1.2s infinite}.ap-timer--info{background:var(--mlab-light-blue);border-color:var(--mlab-border);color:var(--mlab-grey)}.ap-save-indicator{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#fff6;font-family:var(--font-body)}.ap-save-indicator--saving{color:var(--mlab-green)}.ap-status-badge{font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px}.ap-status-badge--active{background:#94c73d2e;color:var(--mlab-green);border:1px solid rgba(148,199,61,.35)}.ap-status-badge--locked{background:#ffffff12;color:#ffffff73;border:1px solid rgba(255,255,255,.12)}.ap-player-body{flex:1;display:grid;grid-template-columns:280px 1fr;align-items:start}.ap-player-body.is-locked{grid-template-columns:280px 1fr 300px}@media(max-width:1200px){.ap-player-body.is-locked{grid-template-columns:280px 1fr}.ap-right-sidebar{display:none!important}}@media(max-width:900px){.ap-player-body,.ap-player-body.is-locked{grid-template-columns:1fr}.ap-sidebar{display:none}}.ap-sidebar{background:var(--mlab-blue-dark);min-height:calc(100vh - var(--topbar-h));position:sticky;top:var(--topbar-h);overflow-y:auto;display:flex;flex-direction:column}.ap-sidebar__meta-block{padding:1.5rem 1.25rem;background:var(--mlab-blue);border-bottom:2px solid rgba(255,255,255,.06)}.ap-sidebar__meta-title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--mlab-white);letter-spacing:.04em;line-height:1.25;margin:0 0 .6rem}.ap-sidebar__detail{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#ffffff73;margin-top:.3rem}.ap-sidebar__detail--highlight{color:var(--mlab-amber);font-weight:700}.ap-sidebar__chip{display:inline-flex;align-items:center;gap:4px;margin-top:.75rem;padding:4px 10px;background:var(--mlab-green);color:var(--mlab-white);font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.ap-sidebar__label{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffff47;padding:1.25rem 1.25rem .5rem}.ap-sidebar__status-box{padding:0 1.25rem 1.25rem}.ap-sidebar__timeline-item{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.ap-sidebar__timeline-item:last-of-type{border-bottom:none}.ap-sidebar__timeline-icon{width:32px;height:32px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff6;flex-shrink:0}.ap-sidebar__timeline-icon--done{background:#94c73d2e;border-color:#94c73d59;color:var(--mlab-green)}.ap-sidebar__timeline-title{font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;display:block}.ap-sidebar__timeline-desc{font-size:.75rem;color:#ffffff59;display:block;margin-top:2px}.ap-sidebar__timeline-content{min-width:0}.ap-sidebar__outcome-card{background:#ffffff0d;border-left:4px solid var(--mlab-green);padding:.85rem 1rem;margin:.5rem 0}.ap-sidebar__outcome-val{font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ap-sidebar__outcome-score{font-size:.8rem;font-weight:700;margin-top:4px;color:#ffffffbf}.ap-sidebar__outcome-note{font-size:.75rem;color:#fff6;margin-top:4px}.ap-sidebar__awaiting-card{background:#ffffff0d;border-left:4px solid #94a3b8;padding:.85rem 1rem;margin:.5rem 0}.ap-sidebar__awaiting-val{font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#cbd5e1}.ap-sidebar__awaiting-note{font-size:.75rem;color:#ffffff59;margin-top:4px}.ap-sidebar__feedback-box{padding:.75rem;margin-bottom:.75rem}.ap-sidebar__feedback-box--fac{background:#38bdf814;border-left:3px solid rgba(56,189,248,.5)}.ap-sidebar__feedback-box--ass{background:#f59e0b14;border-left:3px solid rgba(239,68,68,.5)}.ap-sidebar__feedback-box--mod{background:#22c55e14;border-left:3px solid rgba(34,197,94,.5)}.ap-sidebar__feedback-box__title{display:flex;align-items:center;gap:5px;margin-bottom:4px;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ap-sidebar__feedback-box__title--fac{color:#38bdf8}.ap-sidebar__feedback-box__title--ass{color:#ef4444}.ap-sidebar__feedback-box__title--mod{color:#4ade80}.ap-sidebar__feedback-box__text{margin:0;font-size:.78rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.ap-sidebar__feedback-box__text--fac{color:#ffffffa6}.ap-sidebar__feedback-box__text--ass{color:#ef4444}.ap-sidebar__feedback-box__text--mod{color:#4ade80}.ap-sidebar__nav{padding:0 .5rem 1rem;display:flex;flex-direction:column;gap:2px;flex:1}.ap-sidebar__nav-item{font-family:var(--font-body);font-size:.8rem;color:#ffffff73;padding:.5rem .75rem;border-left:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s,background .15s;text-decoration:none;display:block;line-height:1.4}.ap-sidebar__nav-item:hover{color:var(--mlab-white);border-left-color:var(--mlab-green);background:#ffffff08}.ap-sidebar__nav-item--section{font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mlab-green);padding:.9rem .75rem .35rem;cursor:default;border:none;margin-top:.25rem}.ap-sidebar__nav-item--section:hover{background:transparent;color:var(--mlab-green);border-left-color:transparent}.ap-sidebar__footer{padding:1rem 1.25rem;background:#0003;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.4rem}.ap-sidebar__footer-item{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#ffffff4d}.ap-sidebar__footer-item strong{color:#ffffff8c;font-family:var(--font-heading);font-size:.72rem;letter-spacing:.06em}.ap-sidebar__footer-label{display:flex;align-items:center;gap:4px}.ap-player-content{padding:2.5rem 3rem;min-width:0;width:100%}@media(max-width:1200px){.ap-player-content{padding:2rem}}@media(max-width:600px){.ap-player-content{padding:1.25rem 1rem}}.ap-blocks{display:flex;flex-direction:column;gap:1.5rem}.ap-block-section{font-family:var(--font-heading);font-size:.9rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mlab-white);background:var(--mlab-blue);padding:.9rem 1.25rem;margin-top:.75rem;display:flex;flex-direction:column;gap:10px}.ap-block-section__header-row{display:flex;justify-content:space-between;align-items:center}.ap-block-section__title{font-size:1.1rem;font-weight:800}.ap-block-section__score{font-size:.75rem;background:#ffffff26;padding:4px 10px;display:flex;align-items:center;gap:5px;font-family:var(--font-heading);letter-spacing:.06em}.ap-block-section__content{color:var(--mlab-white);font-size:.95rem;font-family:var(--font-body);font-weight:400}.ap-block-info{background:var(--mlab-light-blue);border-left:5px solid var(--mlab-green);padding:1.35rem 1.75rem}.ap-block-info__label{font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--mlab-blue-mid);display:flex;align-items:center;gap:7px;margin-bottom:.75rem}.ap-block-info__text{font-size:.95rem;color:var(--mlab-blue);line-height:1.8;margin:0;white-space:pre-wrap}.ap-block-question{background:var(--mlab-white);border:1px solid var(--mlab-border);border-top:4px solid var(--mlab-blue);box-shadow:0 2px 8px #073f4e0d}.ap-block-question--locked{background:#f8fafc}.ap-block-question__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.35rem 1.5rem 1.1rem;border-bottom:1px solid var(--mlab-border)}.ap-block-question__text-wrap{display:flex;align-items:flex-start;gap:.65rem;flex:1;min-width:0}.ap-block-question__text{font-weight:600;font-size:1rem;color:var(--mlab-blue);line-height:1.6}.ap-block-question__body{padding:1.35rem 1.5rem}.ap-type-tag{font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;flex-shrink:0}.ap-type-tag--default{color:#94a3b8;background:transparent}.ap-type-tag--checklist{color:#0d9488;background:#ccfbf1}.ap-type-tag--logbook{color:#ea580c;background:#ffedd5}.ap-type-tag--qcto{color:#e11d48;background:#ffe4e6}.ap-block-question__marks{font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;flex-shrink:0;white-space:nowrap}.ap-result-indicator{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;margin-top:3px}.ap-result-indicator--correct{background:#dcfce7;color:#15803d;border:1.5px solid #86efac}.ap-result-indicator--incorrect{background:#fee2e2;color:#dc2626;border:1.5px solid #fca5a5}.ap-mcq-options{display:flex;flex-direction:column;gap:.6rem}.ap-mcq-label{display:flex;align-items:center;gap:.9rem;padding:.85rem 1.1rem;border:1.5px solid var(--mlab-border);background:var(--mlab-white);cursor:pointer;transition:border-color .15s,background .15s}.ap-mcq-label:hover:not(.ap-mcq-label--locked){border-color:#a0b8c2;background:#f7fafb}.ap-mcq-label--selected{border-color:var(--mlab-blue);background:var(--mlab-light-blue)}.ap-mcq-label--locked{cursor:default}.ap-mcq-label input[type=radio]{width:18px;height:18px;accent-color:var(--mlab-blue);cursor:pointer;flex-shrink:0}.ap-mcq-label__letter{font-family:var(--font-heading);font-size:.8rem;font-weight:700;color:var(--mlab-grey-light);flex-shrink:0;min-width:1.2rem}.ap-mcq-label--selected .ap-mcq-label__letter{color:var(--mlab-blue)}.ap-mcq-label__text{font-size:.92rem;color:var(--mlab-blue);line-height:1.45}.ap-textarea{width:100%;padding:1rem 1.25rem;border:1.5px solid var(--mlab-border);background:var(--mlab-white);font-family:var(--font-body);font-size:.95rem;color:var(--mlab-blue);line-height:1.75;resize:vertical;outline:none;transition:border-color .18s,box-shadow .18s;box-sizing:border-box;min-height:160px}.ap-textarea:focus{border-color:var(--mlab-blue);box-shadow:0 0 0 3px #073f4e12}.ap-textarea:disabled{background:#f4f7f9;color:var(--mlab-grey);cursor:default}.ap-feedback-panel{margin-top:1rem;padding:.9rem 1.1rem}.ap-feedback-panel--fac{background:#eff6ff;border-left:4px solid #3b82f6}.ap-feedback-panel--ass{background:#fef2f2;border-left:4px solid var(--mlab-red)}.ap-feedback-panel--mod{background:#f0fdf4;border-left:4px solid #22c55e}.ap-feedback-panel__title{display:flex;align-items:center;gap:4px;margin-bottom:5px;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ap-feedback-panel__title--fac{color:#0284c7}.ap-feedback-panel__title--ass{color:#b91c1c}.ap-feedback-panel__title--mod{color:#15803d}.ap-feedback-panel__text{margin:0;font-size:.88rem;font-style:italic;font-weight:500;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.ap-feedback-panel__text--fac{color:#0369a1}.ap-feedback-panel__text--ass{color:#991b1b}.ap-feedback-panel__text--mod{color:#16a34a}.ap-task{background:var(--mlab-white);border:1px solid var(--mlab-border);overflow:hidden}.ap-task-lock-banner{background:var(--mlab-amber-bg);border-bottom:1px solid #fde68a;padding:.65rem 1rem;color:#b45309;font-size:.8rem;display:flex;align-items:center;gap:8px}.ap-task-lock-banner strong{font-weight:700}.ap-task-tabs{display:flex;background:#f8fafc;border-bottom:1px solid var(--mlab-border);overflow-x:auto}.ap-task-tab{padding:10px 15px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--mlab-grey);font-size:.8rem;display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;font-family:var(--font-body);transition:color .15s,border-color .15s,background .15s}.ap-task-tab--active{border-bottom-color:var(--mlab-blue);background:var(--mlab-white);color:var(--mlab-blue);font-weight:700}.ap-task-body{padding:1rem}.ap-task-url-note{background:#e0f2fe;border-left:3px solid #0ea5e9;padding:.6rem .85rem;margin-bottom:.75rem;font-size:.75rem;color:#0369a1}.ap-upload-progress{padding:1.25rem;text-align:center;border:1px solid var(--mlab-border);background:var(--mlab-bg)}.ap-upload-progress__header{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.8rem;font-weight:700;color:var(--mlab-blue)}.ap-upload-progress__track{width:100%;height:6px;background:var(--mlab-border);overflow:hidden}.ap-upload-progress__fill{height:100%;background:var(--mlab-blue);transition:width .2s}.ap-upload-empty{padding:1.5rem;text-align:center;border:1.5px dashed var(--mlab-border);color:var(--mlab-grey-light)}.ap-upload-empty__hint{margin:0 0 .75rem;font-size:.85rem;color:var(--mlab-grey)}.ap-checklist{background:#f0fdf4;border:1px solid #bbf7d0;padding:1rem;overflow:hidden}.ap-checklist__notice{margin:0 0 .75rem;font-size:.85rem;color:#166534;font-weight:600;display:flex;align-items:flex-start;gap:6px;line-height:1.5}.ap-checklist__lock-banner{background:var(--mlab-amber-bg);border:1px solid #fde68a;border-left:4px solid var(--mlab-amber);padding:.65rem 1rem;margin-bottom:1rem;color:#b45309;font-size:.8rem;display:flex;align-items:center;gap:8px}.ap-checklist-item{padding:1rem;background:var(--mlab-white);border:1px solid var(--mlab-border);margin-bottom:.75rem}.ap-checklist-item__question{margin:0 0 .75rem;color:#334155;font-size:.95rem;font-weight:700;line-height:1.5}.ap-checklist-item__grade-row{display:flex;gap:.75rem;align-items:center;margin-bottom:.85rem;background:var(--mlab-bg);padding:.6rem .85rem;border-left:3px solid var(--mlab-border)}.ap-checklist-item__grade-badge{font-size:.75rem;padding:3px 8px;font-family:var(--font-heading);font-weight:700;letter-spacing:.06em}.ap-checklist-item__grade-badge--c{background:#dcfce7;color:#166534}.ap-checklist-item__grade-badge--nyc{background:#fee2e2;color:#991b1b}.ap-checklist-item__grade-badge--pending{background:var(--mlab-light-blue);color:var(--mlab-grey);font-style:italic;font-family:var(--font-body);font-weight:400}.ap-checklist-item__grade-comment{font-size:.8rem;color:var(--mlab-grey);font-style:italic}.ap-checklist-tabs{display:flex;background:var(--mlab-light-blue);border-bottom:1px solid var(--mlab-border)}.ap-checklist-tab{flex:1;padding:8px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--mlab-grey);font-size:.75rem;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-family:var(--font-body);transition:color .15s,border-color .15s,background .15s}.ap-checklist-tab--active{border-bottom-color:#7c3aed;background:var(--mlab-white);color:#7c3aed;font-weight:700}.ap-checklist-empty-tabs{padding:.65rem 1rem;font-size:.75rem;color:var(--mlab-grey-light);font-style:italic;width:100%;text-align:center;background:var(--mlab-light-blue);border-bottom:1px solid var(--mlab-border)}.ap-checklist-tab-body{padding:1rem;background:var(--mlab-white)}.ap-checklist-evidence,.ap-logbook{border:1px solid var(--mlab-border);overflow:hidden}.ap-logbook__desc{background:var(--mlab-bg);padding:.75rem 1rem;border-bottom:1px solid var(--mlab-border);font-size:.85rem;color:var(--mlab-grey);margin:0}.ap-logbook__table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left;background:var(--mlab-white)}.ap-logbook__thead{background:var(--mlab-light-blue);color:#334155}.ap-logbook__th{padding:10px;border-bottom:2px solid var(--mlab-border);font-weight:700}.ap-logbook__td{padding:5px;border-bottom:1px solid var(--mlab-bg)}.ap-logbook__input{width:100%;padding:6px;border:1px solid var(--mlab-border);font-family:var(--font-body);font-size:.82rem;color:var(--mlab-blue);background:var(--mlab-white);outline:none;transition:border-color .15s}.ap-logbook__input:disabled{background:var(--mlab-bg);color:var(--mlab-grey);cursor:default}.ap-logbook__delete-btn{background:none;border:none;color:var(--mlab-red);cursor:pointer;padding:4px;display:flex;align-items:center}.ap-logbook__add-row{text-align:center;padding:.75rem}.ap-logbook__add-btn{background:var(--mlab-light-blue);color:var(--mlab-grey);border:1.5px dashed var(--mlab-border);padding:6px 14px;font-size:.8rem;font-weight:700;font-family:var(--font-heading);letter-spacing:.06em;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .15s,border-color .15s}.ap-logbook__add-btn:hover{background:var(--mlab-border);border-color:var(--mlab-blue);color:var(--mlab-blue)}.ap-logbook__totals-row{background:var(--mlab-bg)}.ap-logbook__total-label{padding:10px;text-align:right;font-weight:700;color:#334155}.ap-logbook__total-value{padding:10px;font-weight:700;color:#ea580c}.ap-qcto{background:#fff1f2;border:1px solid #fecdd3;padding:1.5rem;overflow:hidden}.ap-qcto__we-header{margin-bottom:1rem}.ap-qcto__we-label{color:#9f1239;display:block;margin-bottom:4px;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ap-qcto__we-value{color:#be123c;font-size:.9rem}.ap-qcto-wa{background:var(--mlab-white);padding:1rem;border:1px solid #fda4af;margin-bottom:1.5rem}.ap-qcto-wa__title{color:#be123c;margin:0 0 .75rem;font-size:.95rem;font-family:var(--font-heading);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ap-qcto-wa__fields{display:flex;gap:.75rem;margin-bottom:1rem}.ap-qcto-wa__field{flex:1}.ap-qcto-wa__field--date{flex:0 0 150px}.ap-qcto-wa__field-label{display:block;font-size:.72rem;font-weight:700;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:#4c0519;margin-bottom:4px}.ap-qcto-se{background:var(--mlab-bg);padding:1rem;border:1px solid var(--mlab-border);margin-bottom:1rem}.ap-qcto-se__title{margin:0 0 .75rem;font-size:.85rem;color:#334155;font-weight:700;font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase}.ap-qcto-se-item{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px dashed var(--mlab-border)}.ap-qcto-se-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.ap-qcto-se-item__code{display:block;font-size:.8rem;color:#0f172a;font-weight:700;margin-bottom:.5rem}.ap-qcto-tabs{display:flex;background:var(--mlab-light-blue);border-bottom:1px solid var(--mlab-border)}.ap-qcto-tab{flex:1;padding:8px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--mlab-grey);font-size:.75rem;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-family:var(--font-body);transition:color .15s,border-color .15s,background .15s}.ap-qcto-tab--active{border-bottom-color:#e11d48;background:var(--mlab-white);color:#e11d48;font-weight:700}.ap-qcto-tab-body{padding:1rem;background:var(--mlab-white)}.ap-qcto-se-tabs{border:1px solid var(--mlab-border);overflow:hidden;background:var(--mlab-white)}.ap-qcto-wa__decl{display:flex;align-items:center;gap:8px;cursor:pointer;background:var(--mlab-bg);padding:.65rem .85rem;border:1px solid #fda4af;transition:background .15s}.ap-qcto-wa__decl--checked{background:#ffe4e6}.ap-qcto-wa__decl input[type=checkbox]{width:16px;height:16px;accent-color:#e11d48;flex-shrink:0;cursor:pointer}.ap-qcto-wa__decl-label{font-size:.8rem;color:#9f1239;font-weight:700;line-height:1.4}.ap-qcto-wa__decl--disabled{cursor:not-allowed;opacity:.75}.ap-qcto__toggles{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.ap-qcto__toggle{display:flex;align-items:center;gap:8px;cursor:pointer;background:var(--mlab-white);padding:.65rem .85rem;border:1px solid #fda4af;transition:background .15s;flex:1;min-width:200px}.ap-qcto__toggle--checked{background:#ffe4e6}.ap-qcto__toggle input[type=checkbox]{width:16px;height:16px;accent-color:#e11d48;flex-shrink:0;cursor:pointer}.ap-qcto__toggle-label{font-size:.85rem;color:#9f1239;font-weight:700;line-height:1.4}.ap-footer{margin-top:3rem;border:1px solid var(--mlab-border);border-top:5px solid var(--mlab-blue);background:var(--mlab-white);padding:2.25rem 2.5rem;box-shadow:0 4px 16px #073f4e0f}.ap-footer--signoff{border-top-color:var(--mlab-amber);background:var(--mlab-amber-bg)}.ap-footer__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-blue);margin:0 0 .4rem}.ap-footer__title--amber{color:var(--mlab-amber)}.ap-footer__desc{font-size:.88rem;color:var(--mlab-grey);margin:0 0 1.75rem;line-height:1.6}.ap-footer__desc--amber{color:#92400e}.ap-footer-declaration{display:flex;align-items:flex-start;gap:.9rem;padding:1.1rem 1.25rem;border:2px solid var(--mlab-border);background:var(--mlab-bg);margin-bottom:1.75rem;cursor:pointer;transition:border-color .18s,background .18s}.ap-footer-declaration--checked{border-color:var(--mlab-green);background:var(--mlab-green-light)}.ap-footer-declaration--amber{border-color:#fcd34d}.ap-footer-declaration input[type=checkbox]{margin-top:3px;width:20px;height:20px;accent-color:var(--mlab-green);cursor:pointer;flex-shrink:0}.ap-footer-declaration input.amber{accent-color:var(--mlab-amber)}.ap-footer-declaration__text{font-size:.88rem;color:var(--mlab-blue);line-height:1.6}.ap-footer-declaration__text--amber{color:#92400e}.ap-footer-declaration__text strong{font-family:var(--font-heading);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:3px}.ap-footer-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem}.ap-autosave-label{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--mlab-grey)}.ap-uploads-label{color:var(--mlab-blue);font-weight:700;margin-left:.75rem}.ap-uploads-label--amber{color:var(--mlab-amber)}.ap-footer--locked{background:var(--mlab-green-light);border-color:var(--mlab-green);border-top-color:var(--mlab-green);text-align:center;padding:3rem;display:flex;flex-direction:column;align-items:center}.ap-footer--locked__icon-wrap{width:72px;height:72px;background:#94c73d26;border:2px solid rgba(148,199,61,.35);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.ap-footer--locked__title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-blue);margin:0 0 .5rem}.ap-footer--locked__title--amber{color:var(--mlab-amber)}.ap-footer--locked__desc{font-size:.9rem;color:var(--mlab-grey);margin:0 0 2rem;max-width:420px;line-height:1.65}.ap-nyc-box{text-align:left;max-width:600px;margin:1rem auto;background:var(--mlab-amber-bg);padding:1.5rem;border-left:4px solid var(--mlab-amber)}.ap-nyc-box__intro{margin:0 0 1rem;color:#92400e;font-size:.9rem;line-height:1.55}.ap-nyc-box__steps-title{font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b45309;margin:0 0 .5rem}.ap-nyc-box__steps{color:#92400e;font-size:.85rem;line-height:1.6;padding-left:1.25rem;margin:0 0 1rem}.ap-nyc-box__legal{margin:0;color:#b45309;font-size:.75rem;font-style:italic}.ap-max-attempts-box{background:#fef2f2;border:1px solid #fca5a5;padding:1rem}.ap-max-attempts-box__title{color:#b91c1c;margin:0 0 .5rem;font-size:.9rem;font-family:var(--font-heading);font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:6px}.ap-max-attempts-box__text{margin:0;color:#991b1b;font-size:.85rem;line-height:1.55}.ap-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.6rem;border:2px solid transparent;cursor:pointer;font-family:var(--font-heading);font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;transition:background .18s,border-color .18s,opacity .18s,box-shadow .18s;outline:none;white-space:nowrap}.ap-btn--primary{background:var(--mlab-blue);color:var(--mlab-white);border-color:var(--mlab-blue)}.ap-btn--primary:hover{background:var(--mlab-blue-mid);border-color:var(--mlab-blue-mid)}.ap-btn--green{background:var(--mlab-green);color:var(--mlab-white);border-color:var(--mlab-green-dark)}.ap-btn--green:hover:not(:disabled){background:var(--mlab-green-dark);border-color:var(--mlab-green-dark);box-shadow:0 4px 14px #94c73d59}.ap-btn--amber{background:var(--mlab-amber);color:var(--mlab-white);border-color:var(--mlab-amber)}.ap-btn--amber:hover:not(:disabled){background:#b45309;border-color:#b45309}.ap-btn--outline{background:transparent;color:var(--mlab-blue);border-color:var(--mlab-blue)}.ap-btn--outline:hover{background:var(--mlab-light-blue)}.ap-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:600px){.ap-player-topbar__title{display:none}.ap-footer-actions{flex-direction:column;align-items:stretch}.ap-btn--green,.ap-btn--amber{width:100%;justify-content:center;padding:1.1rem;font-size:.95rem}.ap-footer{padding:1.5rem 1.25rem}}.ap-right-sidebar{background:#f8fafc;border-left:1px solid var(--mlab-border);min-height:calc(100vh - var(--topbar-h));padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:1.1rem;overflow-y:auto;position:sticky;top:var(--topbar-h)}.ap-right-sidebar__title{margin:0;font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--mlab-blue);display:flex;align-items:center;gap:7px;padding-bottom:.85rem;border-bottom:2px solid var(--mlab-light-blue)}.ap-audit-card{background:var(--mlab-white);border:1px solid var(--mlab-border);border-top:3px solid var(--mlab-blue);padding:1.1rem 1.25rem;box-shadow:0 1px 4px #073f4e0a}.ap-audit-card--fac{border-top-color:#3b82f6}.ap-audit-card--ass{border-top-color:var(--mlab-red)}.ap-audit-card--mod{border-top-color:#22c55e}.ap-audit-card__label{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--mlab-grey-light);display:block;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--mlab-light-blue)}.ap-audit-card__label--fac{color:#3b82f6}.ap-audit-card__label--ass{color:var(--mlab-red)}.ap-audit-card__label--mod{color:#22c55e}.ap-audit-card__sig-wrap{height:52px;border-bottom:1px dashed var(--mlab-border);margin-bottom:.65rem;display:flex;align-items:center}.ap-audit-card__sig-wrap img{max-height:100%;max-width:100%;object-fit:contain}.ap-audit-card__sig-placeholder{font-size:.78rem;color:var(--mlab-grey-light);font-style:italic}.ap-audit-card__name{font-family:var(--font-heading);font-size:.92rem;font-weight:700;color:var(--mlab-blue);display:block;margin-bottom:2px}.ap-audit-card__name--fac{color:#3b82f6}.ap-audit-card__name--ass{color:var(--mlab-red)}.ap-audit-card__name--mod{color:#22c55e}.ap-audit-card__reg{font-size:.78rem;color:var(--mlab-grey);font-style:italic;display:block;margin-bottom:3px}.ap-audit-card__reg--fac{color:#3b82f6}.ap-audit-card__reg--ass{color:var(--mlab-red)}.ap-audit-card__reg--mod{color:#22c55e}.ap-audit-card__sub{font-size:.75rem;color:var(--mlab-grey-light);display:flex;align-items:center;gap:4px;margin-top:4px}.ap-audit-card__sub--fac{color:#3b82f6}.ap-audit-card__sub--ass{color:var(--mlab-red)}.ap-audit-card__sub--mod{color:#22c55e}.ap-audit-card--pending{background:var(--mlab-bg);border:1.5px dashed var(--mlab-border);border-top:3px solid var(--mlab-border);text-align:center;padding:1.5rem}.ap-audit-card--pending__label{display:block;font-size:.85rem;color:var(--mlab-grey);font-weight:700}.ap-audit-card--pending__sub{display:block;font-size:.8rem;color:var(--mlab-grey-light);margin-top:.25rem}.ap-audit-outcome{background:var(--mlab-white);border:1px solid var(--mlab-border);border-left:4px solid var(--mlab-green);padding:1rem 1.1rem;box-shadow:0 1px 4px #073f4e0a}.ap-audit-outcome__label{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ap-audit-outcome__score{font-size:.82rem;font-weight:700;color:var(--mlab-blue);margin-top:5px}.ap-audit-outcome__note{font-size:.75rem;color:var(--mlab-grey);margin-top:3px}.ap-quill-wrapper{background:var(--mlab-white);border:1.5px solid var(--mlab-border);transition:border-color .18s,box-shadow .18s}.ap-quill-wrapper:focus-within{border-color:var(--mlab-blue);box-shadow:0 0 0 3px #073f4e12}.ap-quill-wrapper .ql-toolbar.ql-snow{border:none;border-bottom:1px solid var(--mlab-border);background:var(--mlab-bg);padding:8px 12px}.ap-quill-wrapper .ql-container.ql-snow{border:none;font-family:var(--font-body);font-size:.95rem;color:var(--mlab-blue);min-height:160px}.ap-quill-wrapper .ql-editor{min-height:160px;padding:1rem 1.25rem;line-height:1.75}.ap-quill-wrapper .ql-editor.ql-blank:before{color:var(--mlab-grey-light);font-style:normal}.ap-quill-wrapper.locked{background:var(--mlab-bg);border-color:var(--mlab-border)}.ap-quill-wrapper.locked .ql-toolbar{display:none}.ap-quill-wrapper.locked .ql-editor{color:var(--mlab-grey)}.ap-print-header,.print-only,.print-only-cover{display:none}.ap-attempt-badge{display:inline-flex;align-items:center;font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:#f59e0b;color:var(--mlab-white);padding:3px 10px;vertical-align:middle;margin-left:10px}.ap-workplace-banner{background:#e0f2fe;border:1px solid #bae6fd;border-left:5px solid #0ea5e9;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.ap-workplace-banner__title{font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0369a1;display:flex;align-items:center;gap:8px;margin:0 0 .6rem}.ap-workplace-banner__text{margin:0;color:#0c4a6e;font-size:.85rem;line-height:1.6}.ap-coaching-log{background:#fffbeb;border:1px solid #fcd34d;border-left:5px solid #f59e0b;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.ap-coaching-log__title{font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b45309;display:flex;align-items:center;gap:8px;margin:0 0 .6rem}.ap-coaching-log__desc{margin:0 0 .75rem;color:#92400e;font-size:.85rem;line-height:1.6}.ap-coaching-log__quote{background:var(--mlab-white);border:1px solid #fde68a;padding:.75rem 1rem;border-radius:0;margin-bottom:.75rem}.ap-coaching-log__quote-label{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b45309;display:block;margin-bottom:4px}.ap-coaching-log__quote-text{margin:0;color:#78350f;font-style:italic;font-size:.9rem;word-break:break-word;overflow-wrap:anywhere}.ap-coaching-log__ack{display:flex;align-items:flex-start;gap:8px;cursor:pointer;margin-top:.75rem}.ap-coaching-log__ack input[type=checkbox]{margin-top:2px;width:16px;height:16px;accent-color:#f59e0b;flex-shrink:0}.ap-coaching-log__ack-label{font-size:.85rem;color:#92400e;font-weight:700;line-height:1.5}.ap-timer--untimed{background:#ffffff12;border-color:#ffffff1f;color:#ffffff8c;font-size:.75rem}.ap-sidebar__feedback{padding:.75rem 1rem;margin-bottom:.6rem;border-left:3px solid transparent}.ap-sidebar__feedback--fac{background:#38bdf814;border-left-color:#38bdf880}.ap-sidebar__feedback--ass{background:#ef444414;border-left-color:#ef444480}.ap-sidebar__feedback--mod{background:#22c55e14;border-left-color:#22c55e80}.ap-sidebar__feedback__heading{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:5px;margin-bottom:4px}.ap-sidebar__feedback--fac .ap-sidebar__feedback__heading{color:#38bdf8}.ap-sidebar__feedback--ass .ap-sidebar__feedback__heading{color:#ef4444}.ap-sidebar__feedback--mod .ap-sidebar__feedback__heading{color:#4ade80}.ap-sidebar__feedback__text{margin:0;font-size:.78rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.ap-sidebar__feedback--fac .ap-sidebar__feedback__text,.ap-sidebar__feedback--ass .ap-sidebar__feedback__text,.ap-sidebar__feedback--mod .ap-sidebar__feedback__text{color:#ffffffa6}.ap-sidebar__awaiting{text-align:center;padding:1.25rem 1rem;background:#ffffff0a;border:1px dashed rgba(255,255,255,.1);margin:.5rem 0}.ap-sidebar__awaiting__title{display:block;font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.08em;color:#ffffff73;margin-top:.5rem}.ap-sidebar__awaiting__sub{display:block;font-size:.75rem;color:#ffffff40;margin-top:.25rem}.ap-qfeedback{margin-top:1rem;padding:.85rem 1.25rem;border-left:4px solid transparent}.ap-qfeedback--fac{background:#eff6ff;border-left-color:#3b82f6}.ap-qfeedback--ass{background:#fef2f2;border-left-color:#ef4444}.ap-qfeedback--mod{background:#f0fdf4;border-left-color:#22c55e}.ap-qfeedback__label{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:4px;margin-bottom:5px}.ap-qfeedback--fac .ap-qfeedback__label{color:#0284c7}.ap-qfeedback--ass .ap-qfeedback__label{color:#b91c1c}.ap-qfeedback--mod .ap-qfeedback__label{color:#15803d}.ap-qfeedback__text{margin:0;font-size:.87rem;font-style:italic;font-weight:500;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.ap-qfeedback--fac .ap-qfeedback__text{color:#0369a1}.ap-qfeedback--ass .ap-qfeedback__text{color:#991b1b}.ap-qfeedback--mod .ap-qfeedback__text{color:#16a34a}.ap-block-type-chip{display:inline-flex;align-items:center;font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;margin-right:8px;flex-shrink:0;vertical-align:top}.ap-block-type-chip--q{color:#94a3b8;background:transparent}.ap-block-type-chip--chk{color:#0d9488;background:#ccfbf1}.ap-block-type-chip--log{color:#ea580c;background:#ffedd5}.ap-block-type-chip--qcto{color:var(--mlab-blue);background:var(--mlab-blue-light);border:1px solid #a7d7e8}.ap-block-type-chip--task{color:#7c3aed;background:#ede9fe}.ap-grade-indicators{display:flex;gap:6px;align-items:center;margin-left:10px;flex-shrink:0}.ap-grade-indicator{display:inline-flex;align-items:center;padding:3px 7px;font-size:0}.ap-grade-indicator--fac{background:#e0f2fe}.ap-grade-indicator--ass{background:#fef2f2}.ap-grade-indicator--mod{background:#f0fdf4}.ap-evidence-container{background:var(--mlab-white);border:1px solid var(--mlab-border)}.ap-evidence-lock-banner{background:#fffbeb;border-bottom:1px solid #fde68a;padding:.75rem 1.25rem;color:#b45309;font-size:.82rem;display:flex;align-items:center;gap:8px}.ap-tab-bar{display:flex;background:#f8fafc;border-bottom:1px solid var(--mlab-border);overflow-x:auto}.ap-tab{display:flex;align-items:center;gap:6px;padding:.65rem 1rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--mlab-grey);font-family:var(--font-body);font-size:.8rem;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.ap-tab--active{border-bottom-color:var(--mlab-blue);background:var(--mlab-white);color:var(--mlab-blue);font-weight:700}.ap-tab--active-purple{border-bottom-color:#7c3aed;background:var(--mlab-white);color:#7c3aed;font-weight:700}.ap-tab--active-red{border-bottom-color:#e11d48;background:var(--mlab-white);color:#e11d48;font-weight:700}.ap-tab__done{color:#10b981}.ap-tab-panel{padding:1.25rem 1.5rem;background:var(--mlab-white)}.ap-url-note{background:#e0f2fe;border-left:3px solid #0ea5e9;padding:.6rem .9rem;margin-bottom:.75rem;font-size:.78rem;color:#0369a1}.ap-url-note strong{color:#0369a1}.ap-url-note em{font-style:italic}.ap-code-textarea{width:100%;padding:1rem 1.25rem;font-family:Courier New,Courier,monospace;font-size:.85rem;background:#1e293b;color:#f8fafc;border:none;resize:vertical;min-height:140px;outline:none;line-height:1.6;box-sizing:border-box}.ap-upload-progress{padding:1.25rem;text-align:center;border:1px solid var(--mlab-border);background:#f8fafc}.ap-upload-progress__header{display:flex;justify-content:space-between;margin-bottom:8px;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--mlab-blue)}.ap-upload-progress__track{width:100%;height:5px;background:var(--mlab-border);overflow:hidden}.ap-upload-progress__fill{height:100%;background:var(--mlab-blue);transition:width .2s ease}.ap-file-preview{border:1px solid var(--mlab-border);overflow:hidden;margin-top:.75rem}.ap-file-preview__bar{background:#f8fafc;border-bottom:1px solid var(--mlab-border);padding:.6rem 1rem;display:flex;justify-content:space-between;align-items:center}.ap-file-preview__bar-label{font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mlab-grey);display:flex;align-items:center;gap:6px}.ap-file-preview__bar-actions{display:flex;align-items:center;gap:1rem}.ap-file-preview__open-link{font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--mlab-blue);text-decoration:underline;text-transform:uppercase}.ap-file-preview__remove-btn{background:none;border:none;color:var(--mlab-red);cursor:pointer;padding:0;display:flex;align-items:center;transition:opacity .15s}.ap-file-preview__remove-btn:hover{opacity:.7}.ap-file-preview__body{background:#f1f5f9;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100px}.ap-file-preview__body--padded{padding:.75rem}.ap-file-preview__img{max-width:100%;max-height:400px;object-fit:contain}.ap-file-preview__video{max-width:100%;max-height:400px}.ap-file-preview__iframe{width:100%;height:400px;border:none}.ap-file-preview__office-note{padding:.6rem 1rem;background:#fffbeb;border-bottom:1px solid #fde68a;color:#b45309;font-size:.75rem;text-align:center}.ap-file-preview__no-preview{text-align:center;color:var(--mlab-grey);padding:2rem}.ap-file-preview__no-preview p{margin:.5rem 0 0;font-size:.82rem;line-height:1.5}.ap-file-preview__fallback{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;padding:.75rem 1rem;border:1px dashed var(--mlab-border)}.ap-file-preview__fallback-name{color:var(--mlab-grey);font-size:.82rem;font-weight:700}.ap-url-preview{border:1px solid var(--mlab-border);overflow:hidden;margin-top:.75rem}.ap-url-preview__body{background:#f1f5f9;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:80px}.ap-url-preview__no-embed{text-align:center;color:var(--mlab-grey);padding:2rem}.ap-url-preview__no-embed p{margin:.5rem 0 0;font-size:.82rem;line-height:1.5}.ap-checklist{background:#f0fdf4;border:1px solid #bbf7d0;border-left:5px solid #10b981;padding:1.25rem 1.5rem}.ap-checklist__info{font-size:.85rem;color:#166534;font-weight:600;margin:0 0 .85rem;display:flex;align-items:flex-start;gap:6px}.ap-checklist__lock-notice{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;padding:.75rem 1rem;margin-bottom:1rem;font-size:.82rem;color:#b45309;display:flex;align-items:center;gap:8px}.ap-checklist__item{padding:1.1rem 1.25rem;background:var(--mlab-white);border:1px solid var(--mlab-border);margin-bottom:.75rem}.ap-checklist__item-title{margin:0 0 .75rem;color:var(--mlab-blue);font-size:.95rem;font-weight:700}.ap-checklist__assessor-row{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;background:#f8fafc;padding:.75rem 1rem;border-left:3px solid var(--mlab-border)}.ap-checklist__status-chip{display:inline-flex;align-items:center;font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:20px;border:1px solid transparent;white-space:nowrap}.ap-checklist__status-chip--c{background:#dcfce7;color:#166534;border-color:#bbf7d0}.ap-checklist__status-chip--nyc{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.ap-checklist__status-chip--pending{background:#f1f5f9;color:var(--mlab-grey);font-style:italic;font-family:var(--font-body);font-weight:400;font-size:.8rem;letter-spacing:0;text-transform:none;padding:4px 8px}.ap-checklist__assessor-comment{font-size:.82rem;color:var(--mlab-grey);font-style:italic}.ap-checklist__evidence-tabs{border:1px solid var(--mlab-border);overflow:hidden}.ap-checklist__tab-bar{display:flex;background:#f1f5f9;border-bottom:1px solid var(--mlab-border)}.ap-checklist__tab{flex:1;padding:.6rem;border:none;border-bottom:2px solid transparent;background:transparent;font-family:var(--font-body);font-size:.75rem;color:var(--mlab-grey);display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.ap-checklist__tab--active{border-bottom-color:#7c3aed;background:var(--mlab-white);color:#7c3aed;font-weight:700}.ap-checklist__tab-panel{padding:1rem 1.25rem;background:var(--mlab-white)}.ap-checklist__no-evidence{padding:.75rem;font-size:.78rem;color:#fff6;font-style:italic;text-align:center;width:100%}.ap-logbook{border:1px solid var(--mlab-border);overflow:hidden}.ap-logbook__desc{background:#f8fafc;border-bottom:1px solid var(--mlab-border);padding:.75rem 1.25rem;font-size:.85rem;color:var(--mlab-grey);margin:0}.ap-logbook__table{width:100%;border-collapse:collapse;font-size:.85rem;background:var(--mlab-white)}.ap-logbook__thead tr{background:#f1f5f9}.ap-logbook__thead th{padding:.75rem .85rem;border-bottom:2px solid var(--mlab-border);font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-blue);text-align:left}.ap-logbook__tbody tr{border-bottom:1px solid #f1f5f9}.ap-logbook__td{padding:.4rem .5rem}.ap-logbook__input{width:100%;padding:.45rem .65rem;border:1px solid var(--mlab-border);background:var(--mlab-white);font-family:var(--font-body);font-size:.82rem;color:var(--mlab-blue);outline:none;transition:border-color .15s;box-sizing:border-box}.ap-logbook__input:focus{border-color:var(--mlab-blue)}.ap-logbook__input:disabled{background:#f4f7f9;color:var(--mlab-grey)}.ap-logbook__remove-btn{background:none;border:none;color:var(--mlab-red);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:100%}.ap-logbook__add-row{padding:.75rem;text-align:center}.ap-logbook__add-btn{background:#f1f5f9;color:var(--mlab-grey);border:1px dashed var(--mlab-border);padding:.5rem 1rem;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .15s,color .15s}.ap-logbook__add-btn:hover{background:var(--mlab-light-blue);color:var(--mlab-blue);border-color:var(--mlab-blue)}.ap-logbook__totals-row{background:#f8fafc}.ap-logbook__totals-label{padding:.75rem .85rem;text-align:right;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-blue)}.ap-logbook__totals-val{padding:.75rem .85rem;font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--mlab-blue);vertical-align:middle}.ap-workplace{background:var(--mlab-bg);border:1px solid var(--mlab-border);border-left:4px solid var(--mlab-blue);padding:1.5rem;border-radius:var(--radius)}.ap-workplace__we-label{font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mlab-text-muted);display:block;margin-bottom:4px}.ap-workplace__we-code{color:var(--mlab-blue);font-family:var(--font-heading);font-size:.9rem;display:block;margin-bottom:1.25rem;padding-bottom:10px;border-bottom:2px solid var(--mlab-blue-light)}.ap-workplace__activity{background:var(--mlab-white);border:1px solid var(--mlab-border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}.ap-workplace__activity-title{font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-blue);margin:0 0 .85rem}.ap-workplace__fields{display:flex;gap:.75rem;margin-bottom:1.1rem;flex-wrap:wrap}.ap-workplace__field{flex:1;min-width:160px}.ap-workplace__field-label{display:block;font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mlab-text-sub);margin-bottom:4px}.ap-workplace__field--date{width:160px;flex:none}.ap-workplace__input{width:100%;padding:.55rem .85rem;border:1px solid var(--mlab-border);border-radius:var(--radius-sm);background:var(--mlab-white);font-family:var(--font-body);font-size:.88rem;color:var(--mlab-text);outline:none;transition:border-color .15s;box-sizing:border-box}.ap-workplace__input:focus{border-color:var(--mlab-blue);box-shadow:0 0 0 3px #073f4e14}.ap-workplace__input:disabled{background:#f8fafc;color:var(--mlab-grey)}.ap-workplace__se-block{background:#f8fafc;border:1px solid var(--mlab-border);padding:1rem;margin-bottom:1rem}.ap-workplace__se-title{font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-blue);margin:0 0 .75rem;display:block}.ap-workplace__se-tabs{border:1px solid var(--mlab-border);overflow:hidden}.ap-workplace__se-tab-bar{display:flex;background:#f1f5f9;border-bottom:1px solid var(--mlab-border)}.ap-workplace__se-tab{flex:1;padding:.6rem;border:none;border-bottom:2px solid transparent;background:transparent;font-family:var(--font-body);font-size:.75rem;color:var(--mlab-grey);display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.ap-workplace__se-tab--active{border-bottom-color:var(--mlab-blue);background:var(--mlab-white);color:var(--mlab-blue);font-weight:700}.ap-workplace__se-tab-panel{padding:1rem 1.25rem;background:var(--mlab-white)}.ap-workplace__declaration{display:flex;align-items:flex-start;gap:8px;padding:.75rem 1rem;border:1px solid var(--mlab-border);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,border-color .15s;background:var(--mlab-bg)}.ap-workplace__declaration--checked{background:var(--mlab-green-light);border-color:var(--mlab-green)}.ap-workplace__declaration input[type=checkbox]{width:16px;height:16px;accent-color:var(--mlab-green);flex-shrink:0;margin-top:2px}.ap-workplace__declaration-label{font-size:.82rem;color:var(--mlab-text-sub);line-height:1.5}.ap-workplace__toggles{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--mlab-border)}.ap-workplace__toggle{display:flex;align-items:flex-start;gap:8px;padding:.75rem 1rem;border:1px solid var(--mlab-border);border-radius:var(--radius-sm);cursor:pointer;background:var(--mlab-bg);transition:background .15s,border-color .15s}.ap-workplace__toggle--checked{background:var(--mlab-green-light);border-color:var(--mlab-green)}.ap-workplace__toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--mlab-green);flex-shrink:0;margin-top:2px}.ap-workplace__toggle-label{font-size:.82rem;color:var(--mlab-text-sub);line-height:1.5}.ap-footer--signoff{border-top:5px solid #f59e0b;background:#fffbeb}.ap-footer--signoff .ap-footer__title{color:#d97706}.ap-footer--signoff .ap-footer__desc{color:#92400e}.ap-footer--signoff .ap-footer-declaration{border-color:#fcd34d}.ap-footer--signoff .ap-footer-declaration--checked{border-color:#f59e0b;background:#fef3c7}.ap-footer--signoff .ap-footer-declaration input[type=checkbox]{accent-color:#d97706}.ap-footer--signoff .ap-footer-declaration__text{color:#92400e}.ap-footer--signoff .ap-btn--signoff{background:#d97706;color:var(--mlab-white);border-color:#b45309}.ap-footer--signoff .ap-btn--signoff:hover:not(:disabled){background:#b45309}.ap-remediation-box{text-align:left;max-width:580px;margin:1rem auto;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;padding:1.5rem}.ap-remediation-box p{color:#92400e;font-size:.9rem;line-height:1.6;margin:0 0 1rem}.ap-remediation-box__lockout{background:#fef2f2;border:1px solid #fca5a5;padding:1rem}.ap-remediation-box__lockout-title{font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b91c1c;display:flex;align-items:center;gap:6px;margin:0 0 .5rem}.ap-remediation-box__lockout p{margin:0;color:#991b1b;font-size:.85rem}.ap-remediation-box__steps-title{font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b45309;margin:0 0 .5rem}.ap-remediation-box__steps{color:#92400e;font-size:.85rem;line-height:1.65;padding-left:1.25rem;margin:0 0 1rem}.ap-remediation-box__appeal{margin:0;color:#b45309;font-size:.75rem;font-style:italic}.quill-read-only-content{font-size:.9rem;line-height:1.7}.quill-read-only-content p{margin:0 0 .5em}.ql-editor .ql-formula{display:inline-flex!important;align-items:center;padding:2px 6px;margin:0 4px;background-color:#ec489914;border-radius:4px;cursor:text}.ql-editor .ql-formula:after{content:"​"}.ab-input{width:100%;padding:.6rem .85rem;border:1.5px solid var(--mlab-border);background:var(--mlab-white);font-family:var(--font-body);font-size:.9rem;color:var(--mlab-blue);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.ab-input:focus{border-color:var(--mlab-blue);box-shadow:0 0 0 3px #073f4e12}.ab-input:disabled{background:#f4f7f9;color:var(--mlab-grey)}.ap-modal{position:fixed;inset:0;background:#052e3ad1;display:flex;align-items:center;justify-content:center;z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.ap-modal-card{width:100%;max-width:500px;border-radius:12px;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.ap-modal-card--danger{border-top:6px solid var(--mlab-red)}.ap-modal-card--amber{border-top:6px solid var(--mlab-amber)}.ap-modal-card--purple{border-top:6px solid #8b5cf6}.ap-modal-header{padding:1.5rem;border-bottom:1px solid var(--mlab-border);display:flex;align-items:center;gap:12px}.ap-modal-header--danger{background:#fef2f2}.ap-modal-header--amber{background:#fffbeb}.ap-modal-header--purple{background:#f5f3ff}.ap-modal-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--mlab-white);flex-shrink:0}.ap-modal-icon--danger{background:var(--mlab-red)}.ap-modal-icon--amber{background:var(--mlab-amber)}.ap-modal-icon--purple{background:#8b5cf6}.ap-modal-title{margin:0;font-family:var(--font-heading);font-size:1.2rem;text-transform:uppercase;letter-spacing:.06em;color:#b91c1c}.ap-modal-card--amber .ap-modal-title{color:#b45309}.ap-modal-card--purple .ap-modal-title{color:#6d28d9}.ap-modal-subtitle{margin:3px 0 0;font-size:.82rem;color:#991b1b}.ap-modal-card--amber .ap-modal-subtitle{color:#92400e}.ap-modal-card--purple .ap-modal-subtitle{color:#5b21b6}.ap-modal-body{background:var(--mlab-white);padding:1.5rem}.ap-modal-desc{font-size:.85rem;color:var(--mlab-grey);margin:0 0 1.25rem;line-height:1.6}.ap-form-group{margin-bottom:1.25rem}.ap-form-label{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:#334155;margin-bottom:6px}.ap-modal-textarea{width:100%;padding:10px;border:1px solid var(--mlab-border);border-radius:6px;font-family:var(--font-body);font-size:.9rem;outline:none;resize:vertical;background:var(--mlab-white);color:var(--mlab-blue);transition:border-color .15s;box-sizing:border-box}.ap-modal-textarea:focus{border-color:var(--mlab-blue)}.ap-modal-footer{display:flex;gap:.75rem;padding-top:.75rem}.ap-modal-btn{flex:1;padding:.75rem;border:none;border-radius:6px;font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s,opacity .15s}.ap-modal-btn:disabled{opacity:.5;cursor:not-allowed}.ap-modal-btn--cancel{background:var(--mlab-bg);color:var(--mlab-grey);flex:1}.ap-modal-btn--cancel:hover{background:var(--mlab-border)}.ap-modal-btn--danger{background:var(--mlab-red);color:var(--mlab-white);flex:2}.ap-modal-btn--danger:hover:not(:disabled){background:#dc2626}.ap-modal-btn--amber{background:var(--mlab-amber);color:var(--mlab-white);flex:2}.ap-modal-btn--amber:hover:not(:disabled){background:#b45309}.ap-gate-appeal-badge{display:inline-block;font-size:.6rem;background:#22c55e;color:var(--mlab-white);padding:4px 10px;border-radius:12px;margin-left:10px;vertical-align:middle;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-heading)}.ap-openbook-banner{background:#e0f2fe;border:1px solid #bae6fd;border-left:5px solid #0ea5e9;padding:1.1rem 1.5rem;margin-bottom:1.5rem}.ap-openbook-banner__title{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0369a1;margin:0 0 .5rem}.ap-openbook-banner__text{margin:0;font-size:.85rem;color:#0c4a6e;line-height:1.6}.ap-topbar-manual-btn{display:inline-flex;align-items:center;gap:.4rem;background:#0ea5e926;border:1px solid rgba(14,165,233,.35);color:#38bdf8;padding:.38rem .85rem;cursor:pointer;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .15s,color .15s}.ap-topbar-manual-btn:hover{background:#0ea5e940;color:var(--mlab-white)}.ap-print-header__row{display:flex;justify-content:space-between;font-size:.9rem;gap:1rem}.ap-print-header__row p{margin:0 0 4px}.ap-print-header__right{text-align:right}.ap-logbook__task-cell{vertical-align:top}.ap-quill-wrapper--logbook .ql-container{min-height:60px}.ap-quill-wrapper--logbook .ql-editor{min-height:50px;padding:.5rem .65rem}.ap-logbook__hours-warning{display:block;font-size:.72rem;color:#dc2626;font-weight:400;margin-top:2px}.ap-workplace__se-item{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px dashed var(--mlab-border)}.ap-workplace__se-item:last-child{border-bottom:none;margin-bottom:0}.ap-workplace__se-item__code{display:block;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-blue);margin-bottom:.5rem}.ap-audit-pending{background:var(--mlab-bg);border:1.5px dashed var(--mlab-border);padding:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem}.ap-audit-pending__title{display:block;font-family:var(--font-heading);font-size:.82rem;font-weight:700;color:var(--mlab-grey)}.ap-audit-pending__sub{display:block;font-size:.78rem;color:var(--mlab-grey-light)}.ap-audit-card__sig-placeholder--ass{color:var(--mlab-red);font-style:italic;font-size:.78rem}.ap-audit-card__sig-placeholder--mod{color:#22c55e;font-style:italic;font-size:.78rem}.ap-appeal-status{display:flex;align-items:center;gap:8px;margin-top:.75rem;padding:.75rem 1rem;border-radius:6px;font-size:.85rem}.ap-appeal-status--pending{background:#fef3c7;border:1px solid #fde68a;color:#b45309}.ap-appeal-status--rejected{background:var(--mlab-bg);border:1px solid var(--mlab-border);color:var(--mlab-grey)}.ap-remediation-box__appeal-section{border-top:1px dashed #fcd34d;margin-top:1rem;padding-top:1rem}.ap-remediation-box__appeal{margin:0 0 .75rem;color:#b45309;font-size:.75rem;font-style:italic}.ap-btn--outline-danger{background:transparent;color:var(--mlab-red);border-color:var(--mlab-red);width:100%;justify-content:center}.ap-btn--outline-danger:hover{background:#fef2f2}.ap-upload-empty--simple{padding:1.5rem;text-align:center;color:var(--mlab-grey-light);font-size:.85rem;border:none}.print-only,.print-only-cover,.print-page,.print-page--feedback,.print-page--signatures,.sr-signature-block,.ap-print-header{display:none}.sr-sig-box{border:1.5px solid var(--mlab-blue);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:5px;min-width:200px}.sr-sig-no-image{font-size:.8rem;font-style:italic;color:var(--mlab-grey-light);border:1px dashed currentColor;padding:.5rem;text-align:center;min-height:52px;display:flex;align-items:center;justify-content:center}.sr-sig-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.5;gap:8px;padding:.5rem 0}.sr-sig-pending__text{font-size:.78rem;font-style:italic;color:inherit}.sr-sig-line{border-top:1.5px solid currentColor;font-size:.72rem;font-style:italic;padding-top:4px;margin-top:4px;color:inherit}.print-fb{display:none}@media print{@page{size:A4 portrait;margin:20mm 18mm}*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print{display:none!important}.print-only,.print-only-cover,.print-page,.print-page--feedback,.print-page--signatures,.ap-print-header{display:block!important}.sr-signature-block{display:flex!important}.print-fb{display:block!important}body,html{background:#fff!important;color:#000!important;font-family:Trebuchet MS,Arial,sans-serif!important;font-size:11pt!important;line-height:1.5!important}.ap-player{position:static!important;overflow:visible!important;background:#fff!important;min-height:0!important}.ap-player-body,.ap-player-body.is-locked{display:block!important;width:100%!important}.ap-player-content{padding:0!important;width:100%!important;max-width:100%!important}.print-page{page-break-after:always;break-after:page;padding:0;font-family:Trebuchet MS,Arial,sans-serif;font-size:11pt;line-height:1.5}.print-page:last-child,.print-page--feedback,.print-page--signatures{page-break-after:auto;break-after:auto}.print-page--cover,.print-page--instructions,.print-page--remediation{page-break-after:always;break-after:page;display:block!important}.print-page--feedback,.print-page--signatures{page-break-before:always;break-before:page}.ap-block-section{break-after:avoid;page-break-after:avoid}.ap-block-question,.sr-signature-block,.print-fb{break-inside:avoid;page-break-inside:avoid}.print-cover__logo-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #073f4e;padding-bottom:10pt;margin-bottom:20pt}.print-cover__logo-text{font-family:Oswald,Trebuchet MS,sans-serif;font-size:22pt;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#073f4e}.print-cover__doc-type{font-size:9pt;color:#6b6b6b;text-transform:uppercase;letter-spacing:.1em}.print-cover__title-block{text-align:center;margin-bottom:24pt;padding-bottom:18pt;border-bottom:1px solid #dde4e8}.print-cover__module-title{font-family:Oswald,Trebuchet MS,sans-serif;font-size:18pt;font-weight:700;text-transform:uppercase;color:#073f4e;margin:0 0 10pt;line-height:1.2}.print-cover__doc-subtitle{font-family:Oswald,Trebuchet MS,sans-serif;font-size:13pt;font-weight:500;text-transform:uppercase;color:#6b6b6b;text-decoration:underline;margin:8pt 0 0}.print-cover__meta-chips{display:flex;justify-content:center;gap:8pt;flex-wrap:wrap;margin:10pt 0 0}.print-cover__chip{font-size:8pt;padding:3pt 8pt;border:1px solid #073f4e;color:#073f4e;text-transform:uppercase;letter-spacing:.08em;font-family:Oswald,sans-serif}.print-cover__chip--attempt{background:#d97706;border-color:#d97706;color:#fff}.print-cover__tables{display:flex;gap:16pt;flex-wrap:wrap;margin-bottom:20pt}.print-cover__table-group{flex:1;min-width:200pt}.print-cover__table-heading{font-family:Oswald,sans-serif;font-size:8pt;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#073f4e;background:#e4edf0;padding:5pt 8pt;margin-bottom:0;border-top:2px solid #073f4e}.print-cover__footer-bar{display:flex;justify-content:space-between;border-top:1px solid #dde4e8;padding-top:8pt;font-size:8pt;color:#6b6b6b;margin-top:16pt}.print-section-heading{font-family:Oswald,Trebuchet MS,sans-serif;font-size:12pt;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#073f4e;border-bottom:2px solid #073f4e;padding-bottom:6pt;margin:0 0 12pt}.print-body-text{font-size:10pt;color:#333;line-height:1.6;margin:0 0 14pt;white-space:pre-wrap}.print-table{border-collapse:collapse;width:100%;font-size:10pt;margin-bottom:14pt}.print-table td,.print-table th{border:1px solid #bbb;padding:5pt 8pt;vertical-align:top}.print-table__label{width:38%;font-weight:700;background:#f5f7f8;color:#073f4e}.print-table__label--vtop{vertical-align:top}.print-table__td--prewrap{white-space:pre-wrap;word-break:break-word}.print-table__td--center{text-align:center}.print-table__th{background:#073f4e;color:#fff;font-family:Oswald,sans-serif;font-size:9pt;letter-spacing:.08em;text-transform:uppercase;font-weight:600;border-color:#073f4e}.print-table__th--narrow{width:18%}.print-table.no-border td,.print-table.no-border th{border:none;border-bottom:1px solid #e2e8f0}.print-table--topics td:first-child{font-size:10pt}.ap-print-header{border-bottom:2px solid #073f4e;margin-bottom:16pt;padding-bottom:10pt;font-family:Trebuchet MS,Arial,sans-serif}.ap-print-header__logo-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8pt;padding-bottom:6pt;border-bottom:1px solid #dde4e8}.ap-print-header__brand{font-family:Oswald,sans-serif;font-size:14pt;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#073f4e}.ap-print-header__doc-label{font-size:8pt;color:#6b6b6b;text-transform:uppercase;letter-spacing:.08em}.ap-print-header__row{display:flex;justify-content:space-between;gap:16pt;font-size:10pt}.ap-print-header__row p{margin:0 0 3pt}.ap-print-header__col--right{text-align:right}.ap-blocks{display:block!important}.ap-block-section{background:#073f4e!important;color:#fff!important;padding:8pt 12pt!important;margin-top:14pt!important;margin-bottom:4pt!important;font-family:Oswald,sans-serif!important;font-size:10pt!important;letter-spacing:.1em!important;text-transform:uppercase!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.ap-block-section__content{color:#ffffffd9!important;font-size:9pt!important;font-family:Trebuchet MS,Arial,sans-serif!important;margin-top:5pt!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important}.ap-block-question{border:1px solid #bbb!important;border-top:3pt solid #073f4e!important;box-shadow:none!important;margin-bottom:10pt!important;background:#fff!important}.ap-block-question--locked{background:#fff!important}.ap-block-question__header{padding:8pt 10pt 6pt!important;border-bottom:1px solid #dde4e8!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important}.ap-block-question__text{font-size:10pt!important;color:#073f4e!important;font-weight:700!important;line-height:1.4!important}.ap-block-question__marks{font-family:Oswald,sans-serif!important;font-size:9pt!important;font-weight:700!important;white-space:nowrap!important;margin-left:12pt!important;flex-shrink:0!important}.ap-block-question__body{padding:8pt 10pt!important}.ap-block-type-chip{font-size:7pt!important;padding:2pt 5pt!important;margin-right:5pt!important}.ap-block-type-chip--chk{background:#ccfbf1!important;color:#0d9488!important}.ap-block-type-chip--log{background:#ffedd5!important;color:#ea580c!important}.ap-block-type-chip--qcto{background:#ffe4e6!important;color:#e11d48!important}.ap-block-type-chip--task{background:#ede9fe!important;color:#7c3aed!important}.ap-mcq-options{display:block!important}.ap-mcq-label{display:flex!important;align-items:flex-start!important;gap:6pt!important;padding:4pt 6pt!important;border:1px solid #ddd!important;margin-bottom:3pt!important;background:#fff!important}.ap-mcq-label--selected{background:#e4edf0!important;border-color:#073f4e!important}.ap-mcq-label__letter{font-weight:700!important;color:#073f4e!important;flex-shrink:0!important;min-width:14pt!important}.ap-mcq-label__text{font-size:10pt!important;color:#073f4e!important}.ap-quill-wrapper,.ap-quill-wrapper.locked{background:#fff!important;border:none!important;box-shadow:none!important}.ap-quill-wrapper .ql-toolbar{display:none!important}.ap-quill-wrapper .ql-container{border:none!important;min-height:0!important}.ap-quill-wrapper .ql-editor{padding:0!important;min-height:0!important;color:#333!important;font-size:10pt!important;line-height:1.6!important}.ap-qfeedback{margin-top:6pt!important;padding:6pt 8pt!important;break-inside:avoid!important}.ap-qfeedback--fac{background:#eff6ff!important;border-left:4pt solid #3b82f6!important}.ap-qfeedback--ass{background:#fef2f2!important;border-left:4pt solid #ef4444!important}.ap-qfeedback--mod{background:#f0fdf4!important;border-left:4pt solid #22c55e!important}.ap-qfeedback__label{font-family:Oswald,sans-serif!important;font-size:8pt!important;letter-spacing:.1em!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;gap:4pt!important;margin-bottom:3pt!important}.ap-qfeedback--fac .ap-qfeedback__label{color:#0284c7!important}.ap-qfeedback--ass .ap-qfeedback__label{color:#b91c1c!important}.ap-qfeedback--mod .ap-qfeedback__label{color:#15803d!important}.ap-qfeedback__text{font-size:9.5pt!important;font-style:italic!important;line-height:1.5!important;margin:0!important;white-space:pre-wrap!important;word-break:break-word!important}.ap-qfeedback--fac .ap-qfeedback__text{color:#0369a1!important}.ap-qfeedback--ass .ap-qfeedback__text{color:#991b1b!important}.ap-qfeedback--mod .ap-qfeedback__text{color:#16a34a!important}.print-fb{border-left-width:4pt;border-left-style:solid;padding:10pt 12pt;margin-bottom:12pt;border-radius:0}.print-fb--fac{background:#eff6ff!important;border-left-color:#2563eb!important}.print-fb--ass{background:#fef2f2!important;border-left-color:#dc2626!important}.print-fb--mod,.print-fb--appeal-upheld{background:#f0fdf4!important;border-left-color:#16a34a!important}.print-fb--appeal-rejected{background:#fef2f2!important;border-left-color:#dc2626!important}.print-fb__title{font-family:Oswald,sans-serif;font-size:9pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6pt}.print-fb__title--fac{color:#1d4ed8!important}.print-fb__title--ass{color:#b91c1c!important}.print-fb__title--mod,.print-fb__title--appeal-upheld{color:#15803d!important}.print-fb__title--appeal-rejected{color:#b91c1c!important}.print-fb__body{font-size:10pt;font-style:italic;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.print-fb__body--fac{color:#1e3a8a!important}.print-fb__body--ass{color:#7f1d1d!important}.print-fb__body--mod,.print-fb__body--appeal-upheld{color:#14532d!important}.print-fb__body--appeal-rejected{color:#7f1d1d!important}.print-fb__appeal-reason{font-size:10pt;color:#334155;margin:0 0 6pt;line-height:1.5}.print-sig-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12pt!important;margin-top:16pt!important;align-items:stretch!important}.sr-sig-box{flex:0 1 calc(25% - 12pt)!important;min-width:120pt!important;max-width:180pt!important;border-top-width:3pt!important;border-top-style:solid!important;border-left:1px solid currentColor!important;border-right:1px solid currentColor!important;border-bottom:1px solid currentColor!important;padding:8pt 10pt!important;display:flex!important;flex-direction:column!important;gap:4pt!important;font-size:9pt!important}.sr-sig-box--learner{color:#073f4e!important;border-top-color:#073f4e!important}.sr-sig-box--fac{color:#1d4ed8!important;border-top-color:#1d4ed8!important}.sr-sig-box--ass{color:#dc2626!important;border-top-color:#dc2626!important}.sr-sig-box--mod,.sr-sig-box--appeal-upheld{color:#16a34a!important;border-top-color:#16a34a!important}.sr-sig-box--appeal-rejected{color:#dc2626!important;border-top-color:#dc2626!important}.sr-sig-box__label{font-family:Oswald,sans-serif;font-size:8pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:inherit;border-bottom:1px solid currentColor;padding-bottom:4pt;margin-bottom:4pt}.sr-sig-box__name{font-family:Oswald,sans-serif;font-size:10pt;font-weight:700;color:inherit;margin-top:4pt}.sr-sig-box__meta{font-size:8pt;font-style:italic;color:inherit}.sr-sig-no-image{min-height:44pt!important;border:1px dashed currentColor!important;font-size:8pt!important;color:inherit!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important}.sr-sig-pending{min-height:44pt;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;opacity:.5;gap:6pt}.sr-sig-pending__text{font-size:8pt;font-style:italic;color:inherit}.sr-sig-line{border-top-width:1.5pt!important;border-top-style:solid!important;border-top-color:currentColor!important;font-size:8pt!important;font-style:italic!important;padding-top:4pt!important;margin-top:4pt!important;color:inherit!important}.ap-logbook__table{font-size:9pt!important}.ap-logbook__input{border:none!important;background:transparent!important;font-size:9pt!important;padding:0!important}.ap-logbook__task-cell{max-width:200pt!important}.ap-quill-wrapper--logbook .ql-editor{font-size:9pt!important;padding:0!important}.ap-logbook__totals-row{background:#f5f7f8!important}.ap-checklist{background:transparent!important;border:1px solid #ccc!important;border-left:3pt solid #10b981!important}.ap-checklist__item{border:1px solid #ddd!important}.ap-checklist__status-chip--c{background:#dcfce7!important;color:#166534!important}.ap-checklist__status-chip--nyc{background:#fee2e2!important;color:#991b1b!important}.ap-workplace{background:transparent!important;border:1px solid #fda4af!important;border-left:3pt solid #e11d48!important}.ap-workplace__input{border:none!important;background:transparent!important}.ap-block-info{background:#f0f4f6!important;border-left:4pt solid #94c73d!important}.ap-tab-bar,.ap-checklist__tab-bar,.ap-workplace__se-tab-bar,.ap-grade-indicators,.ap-upload-empty,.ap-evidence-lock-banner,.ap-checklist__lock-notice,.ap-url-note,.ap-logbook__add-row,.ap-logbook__remove-btn,.ap-workplace__toggles,button,input[type=file],input[type=checkbox],input[type=radio]{display:none!important}.ap-mcq-label input[type=radio]{display:inline-block!important;width:12pt!important;height:12pt!important;accent-color:#073f4e;flex-shrink:0}.ap-logbook__input[type=date],.ap-logbook__input[type=time],.ap-logbook__input[type=number],.ap-logbook__input[type=text],.ap-workplace__input[type=text],.ap-workplace__input[type=date]{display:inline-block!important}.ap-tab-panel,.ap-checklist__tab-panel,.ap-workplace__se-tab-panel{display:block!important}.ap-footer,.ap-footer--locked,.ap-right-sidebar{display:none!important}}.sr-sig-box__label--learner,.sr-sig-box__label--fac,.sr-sig-box__label--ass,.sr-sig-box__label--mod,.sr-sig-box__label--appeal-upheld,.sr-sig-box__label--appeal-rejected,.sr-sig-box__name--learner,.sr-sig-box__name--fac,.sr-sig-box__name--ass,.sr-sig-box__name--mod,.sr-sig-box__name--appeal-upheld,.sr-sig-box__name--appeal-rejected{color:inherit}.sr-sig-box__meta--learner,.sr-sig-box__meta--fac,.sr-sig-box__meta--ass,.sr-sig-box__meta--mod,.sr-sig-box__meta--appeal-upheld,.sr-sig-box__meta--appeal-rejected{color:inherit;font-style:italic;font-size:.8rem}.sr-sig-line--learner,.sr-sig-line--fac,.sr-sig-line--ass,.sr-sig-line--mod,.sr-sig-line--appeal-upheld,.sr-sig-line--appeal-rejected{color:inherit;border-top-color:currentColor}@keyframes ap-sc-reveal{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ap-sc-pulse{0%,to{box-shadow:0 0 #94c73d00}50%{box-shadow:0 0 0 5px #94c73d2e}}.ap-score-card{margin:1.5rem 0;background:#05242ebf;border:1px solid rgba(255,255,255,.08);border-top:none;position:relative;animation:ap-sc-reveal .35s cubic-bezier(.34,1.56,.64,1) both;overflow:hidden}.ap-score-card--verified{border-color:#94c73d40;background:#07281ebf;animation:ap-sc-reveal .35s cubic-bezier(.34,1.56,.64,1) both,ap-sc-pulse 2.8s ease-in-out .4s}.ap-score-card__stripe{height:3px;background:#ffffff1f}.ap-score-card--verified .ap-score-card__stripe{background:linear-gradient(to right,var(--mlab-green-dark) 0%,var(--mlab-green) 60%,rgba(148,199,61,0) 100%)}.ap-score-card__state{display:flex;align-items:center;gap:6px;padding:8px 1rem 0;font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffffff59}.ap-score-card--verified .ap-score-card__state{color:var(--mlab-green)}.ap-score-card__state-icon{flex-shrink:0}.ap-score-card__state-icon--verified{color:var(--mlab-green)}.ap-score-card__body{display:flex;align-items:center;justify-content:center;gap:0;padding:1rem 1rem .85rem}.ap-score-card__ring-wrap{position:relative;width:72px;height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ap-score-card__ring-wrap svg{position:absolute;inset:0}.ap-score-card__pct{position:relative;z-index:1;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:#ffffffa6;line-height:1;-webkit-user-select:none;user-select:none}.ap-score-card__pct--verified{color:var(--mlab-green);text-shadow:0 0 12px rgba(148,199,61,.4)}.ap-score-card__divider{width:1px;height:52px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.12) 30%,rgba(255,255,255,.12) 70%,transparent);margin:0 1.1rem;flex-shrink:0}.ap-score-card__fraction{display:flex;flex-direction:column;gap:2px;min-width:0}.ap-score-card__awarded{font-family:var(--font-heading);font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--mlab-white);line-height:1}.ap-score-card--verified .ap-score-card__awarded{color:var(--mlab-green);text-shadow:0 0 16px rgba(148,199,61,.3)}.ap-score-card__max{font-family:var(--font-body);font-size:.78rem;color:#ffffff61;line-height:1.3}.ap-score-card__pass-note{font-family:var(--font-heading);font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff38;margin-top:3px}.ap-score-card__result{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 1rem;border-top:1px solid rgba(255,255,255,.06);font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ap-score-card__result--c{background:#94c73d1f;color:var(--mlab-green);border-top-color:#94c73d33}.ap-score-card__result--nyc{background:#ef44441a;color:#fca5a5;border-top-color:#ef444426}@media screen{.ap-print-only-timing-block{display:none!important}}@media print{.ap-print-only-timing-block{display:block!important;break-inside:avoid}}.pw-container{position:relative;width:100%;min-height:100vh;background:var(--mlab-bg);font-family:var(--font-body)}.pw-content{width:100%;height:100%}.pw-gate-overlay{z-index:2000}.pw-gate-card{max-width:650px;border:2px solid var(--mlab-blue)!important;background:var(--mlab-white)!important;border-radius:0!important;box-shadow:0 20px 25px -5px #0003}.pw-gate-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.pw-gate-intro p{font-family:var(--font-body);font-size:.9rem;color:var(--mlab-blue);margin:0;line-height:1.5}.pw-steps{display:flex;flex-direction:column;gap:.75rem}.pw-step{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;background:var(--mlab-bg);border:1px solid var(--mlab-border);border-left:4px solid var(--mlab-blue);border-radius:0!important;transition:all .2s ease}.pw-step--done{background:var(--mlab-green-bg)!important;border-color:var(--mlab-border)!important;border-left:4px solid var(--mlab-green)!important}.pw-step--error{background:#fef2f2!important;border-color:#fecdd3!important;border-left:4px solid var(--mlab-red)!important}.pw-step--error .pw-step-icon{color:var(--mlab-red)!important}.pw-step--error .pw-step-text strong{color:#991b1b!important}.pw-step--error .pw-step-text span{color:#b91c1c!important}.pw-step--disabled{opacity:.55;pointer-events:none}.pw-step-icon{color:var(--mlab-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pw-step--done .pw-step-icon{color:var(--mlab-green-dark)}.pw-step-text{flex:1;display:flex;flex-direction:column;gap:.15rem}.pw-step-text strong{font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-blue)}.pw-step-text span{font-family:var(--font-body);font-size:.78rem;color:var(--mlab-grey)}.pw-step .pw-btn-small,.pw-btn-small{font-family:var(--font-heading)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:.55rem 1.1rem!important;background:var(--mlab-blue)!important;color:var(--mlab-white)!important;border:none!important;border-radius:0!important;cursor:pointer;flex-shrink:0;transition:background .15s ease;box-shadow:none!important}.pw-step .pw-btn-small:hover,.pw-btn-small:hover{background:var(--mlab-blue-dark)!important}.pw-btn-danger{background:var(--mlab-red)!important;color:var(--mlab-white)!important;border-radius:0!important;width:100%;justify-content:center;padding:.75rem 1.25rem!important;font-size:.78rem!important;font-family:var(--font-heading)!important;text-transform:uppercase!important;border:none!important}.pw-btn-danger:hover{background:#dc2626!important}.pw-setup-video{width:100%;max-height:220px;object-fit:cover;border:2px solid var(--mlab-blue)!important;border-radius:0!important;background:#000;margin-top:.5rem}.pw-pip{position:fixed;z-index:1500;width:230px;background:var(--mlab-blue);border:2px solid var(--mlab-blue);border-radius:0!important;box-shadow:0 10px 15px -3px #0000004d;-webkit-user-select:none;user-select:none}.pw-pip-header{padding:.4rem .75rem;background:var(--mlab-blue);color:var(--mlab-white);font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:move;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--mlab-green)}.pw-pip-title{display:flex;align-items:center;gap:.4rem}.pw-pip-drag-hint{font-size:.6rem;color:#ffffff80}.pw-pip-video{width:100%;height:140px;object-fit:cover;display:block;background:#000}.pw-pulse{animation:pw-pulse-anim 1.5s ease infinite;color:var(--mlab-green)}@keyframes pw-pulse-anim{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.92)}}.pw-violation-overlay{z-index:3000}.pw-violation-card{max-width:550px;border:2px solid var(--mlab-red)!important;border-radius:0!important}.pw-violation-header{background:var(--mlab-red)!important;border-bottom:3px solid var(--mlab-white)!important}.pw-violation-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.pw-violation-stats{font-family:var(--font-heading);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-blue);background:var(--mlab-light-blue);border:1px solid var(--mlab-border);padding:.75rem 1rem}.pw-violation-stats strong{color:var(--mlab-red);font-size:1rem}.pw-violation-sub{font-family:var(--font-body);font-size:.82rem;color:var(--mlab-grey);margin:0;line-height:1.4}.tl-container{font-size:12px;--tl-space-1: 2px;--tl-space-2: 4px;--tl-space-3: 8px;--tl-space-4: 12px;--tl-space-5: 16px;--tl-space-6: 20px;--tl-space-7: 28px;--tl-space-8: 32px;--tl-space-9: 64px;--tl-space-10: 72px;--tl-radius-0: 2px;--tl-radius-1: 4px;--tl-radius-2: 6px;--tl-radius-3: 9px;--tl-radius-4: 11px;--tl-layer-canvas-hidden: -999999;--tl-layer-canvas-background: 100;--tl-layer-canvas-grid: 150;--tl-layer-watermark: 200;--tl-layer-canvas-in-front: 250;--tl-layer-canvas-shapes: 300;--tl-layer-canvas-overlays: 500;--tl-layer-canvas-blocker: 10000;--tl-layer-overlays-collaborator-scribble: 10;--tl-layer-overlays-collaborator-brush: 20;--tl-layer-overlays-collaborator-shape-indicator: 30;--tl-layer-overlays-user-scribble: 40;--tl-layer-overlays-user-brush: 50;--tl-layer-overlays-user-snapline: 90;--tl-layer-overlays-selection-fg: 100;--tl-layer-overlays-user-handles: 105;--tl-layer-overlays-user-indicator-hint: 110;--tl-layer-overlays-collaborator-cursor-hint: 120;--tl-layer-overlays-collaborator-cursor: 130;--tl-layer-text-container: 1;--tl-layer-text-content: 3;--tl-layer-text-editor: 4;--tl-layer-error-overlay: 1;--tl-layer-error-canvas: 2;--tl-layer-error-canvas-after: 3;--tl-layer-error-content: 4;--tl-zoom: 1;--tl-tab-size: 2;--tl-cursor-none: none;--tl-cursor-default: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m12 24.4219v-16.015l11.591 11.619h-6.781l-.411.124z' fill='white'/><path d='m21.0845 25.0962-3.605 1.535-4.682-11.089 3.686-1.553z' fill='white'/><path d='m19.751 24.4155-1.844.774-3.1-7.374 1.841-.775z' fill='black'/><path d='m13 10.814v11.188l2.969-2.866.428-.139h4.768z' fill='black'/></g></svg>") 12 8, default;--tl-cursor-pointer: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.3315 21.3799c-.284-.359-.629-1.093-1.243-1.984-.348-.504-1.211-1.453-1.468-1.935-.223-.426-.199-.617-.146-.97.094-.628.738-1.117 1.425-1.051.519.049.959.392 1.355.716.239.195.533.574.71.788.163.196.203.277.377.509.23.307.302.459.214.121-.071-.496-.187-1.343-.355-2.092-.128-.568-.159-.657-.281-1.093-.129-.464-.195-.789-.316-1.281-.084-.348-.235-1.059-.276-1.459-.057-.547-.087-1.439.264-1.849.275-.321.906-.418 1.297-.22.512.259.803 1.003.936 1.3.239.534.387 1.151.516 1.961.164 1.031.466 2.462.476 2.763.024-.369-.068-1.146-.004-1.5.058-.321.328-.694.666-.795.286-.085.621-.116.916-.055.313.064.643.288.766.499.362.624.369 1.899.384 1.831.086-.376.071-1.229.284-1.584.14-.234.497-.445.687-.479.294-.052.655-.068.964-.008.249.049.586.345.677.487.218.344.342 1.317.379 1.658.015.141.074-.392.293-.736.406-.639 1.843-.763 1.898.639.025.654.02.624.02 1.064 0 .517-.012.828-.04 1.202-.031.4-.117 1.304-.242 1.742-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.191 1.813-.118.562-.079.566-.102.965-.023.398.121.922.121.922s-.802.104-1.234.035c-.391-.063-.875-.841-1-1.079-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.031-3.139.02 0 0 .185-1.011-.227-1.358-.305-.259-.83-.784-1.144-1.06z' fill='white'/><g stroke='black' stroke-linecap='round' stroke-width='.75'><path d='m13.3315 21.3799c-.284-.359-.629-1.093-1.243-1.984-.348-.504-1.211-1.453-1.468-1.935-.223-.426-.199-.617-.146-.97.094-.628.738-1.117 1.425-1.051.519.049.959.392 1.355.716.239.195.533.574.71.788.163.196.203.277.377.509.23.307.302.459.214.121-.071-.496-.187-1.343-.355-2.092-.128-.568-.159-.657-.281-1.093-.129-.464-.195-.789-.316-1.281-.084-.348-.235-1.059-.276-1.459-.057-.547-.087-1.439.264-1.849.275-.321.906-.418 1.297-.22.512.259.803 1.003.936 1.3.239.534.387 1.151.516 1.961.164 1.031.466 2.462.476 2.763.024-.369-.068-1.146-.004-1.5.058-.321.328-.694.666-.795.286-.085.621-.116.916-.055.313.064.643.288.766.499.362.624.369 1.899.384 1.831.086-.376.071-1.229.284-1.584.14-.234.497-.445.687-.479.294-.052.655-.068.964-.008.249.049.586.345.677.487.218.344.342 1.317.379 1.658.015.141.074-.392.293-.736.406-.639 1.843-.763 1.898.639.025.654.02.624.02 1.064 0 .517-.012.828-.04 1.202-.031.4-.117 1.304-.242 1.742-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.191 1.813-.118.562-.079.566-.102.965-.023.398.121.922.121.922s-.802.104-1.234.035c-.391-.063-.875-.841-1-1.079-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.031-3.139.02 0 0 .185-1.011-.227-1.358-.305-.259-.83-.784-1.144-1.06z' stroke-linejoin='round'/><path d='m21.5664 21.7344v-3.459'/><path d='m19.5508 21.7461-.016-3.473'/><path d='m17.5547 18.3047.021 3.426'/></g></g></svg>") 14 10, pointer;--tl-cursor-cross: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m25 16h-6.01v-6h-2.98v6h-6.01v3h6.01v6h2.98v-6h6.01z' fill='white'/><path d='m23.9902 17.0103h-6v-6.01h-.98v6.01h-6v.98h6v6.01h.98v-6.01h6z' fill='%23231f1f'/></g></svg>") 16 16, crosshair;--tl-cursor-move: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m19 14h1v1h-1zm1 6h-1v-1h1zm-5-5h-1v-1h1zm0 5h-1v-1h1zm2-10.987-7.985 7.988 5.222 5.221 2.763 2.763 7.984-7.985z' fill='white'/><g fill='black'><path d='m23.5664 16.9971-2.557-2.809v1.829h-4.009-4.001v-1.829l-2.571 2.809 2.572 2.808-.001-1.808h4.001 4.009l-.001 1.808z'/><path d='m17.9873 17h.013v-4.001l1.807.001-2.807-2.571-2.809 2.57h1.809v4.001h.008v4.002l-1.828-.001 2.807 2.577 2.805-2.576h-1.805z'/></g></g></svg>") 16 16, move;--tl-cursor-grab: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.5557 17.5742c-.098-.375-.196-.847-.406-1.552-.167-.557-.342-.859-.47-1.233-.155-.455-.303-.721-.496-1.181-.139-.329-.364-1.048-.457-1.44-.119-.509.033-.924.244-1.206.253-.339.962-.49 1.357-.351.371.13.744.512.916.788.288.46.357.632.717 1.542.393.992.564 1.918.611 2.231l.085.452c-.001-.04-.043-1.122-.044-1.162-.035-1.029-.06-1.823-.038-2.939.002-.126.064-.587.084-.715.078-.5.305-.8.673-.979.412-.201.926-.215 1.401-.017.423.173.626.55.687 1.022.014.109.094.987.093 1.107-.013 1.025.006 1.641.015 2.174.004.231.003 1.625.017 1.469.061-.656.094-3.189.344-3.942.144-.433.405-.746.794-.929.431-.203 1.113-.07 1.404.243.285.305.446.692.482 1.153.032.405-.019.897-.02 1.245 0 .867-.021 1.324-.037 2.121-.001.038-.015.298.023.182.094-.28.188-.542.266-.745.049-.125.241-.614.359-.859.114-.234.211-.369.415-.688.2-.313.415-.448.668-.561.54-.235 1.109.112 1.301.591.086.215.009.713-.028 1.105-.061.647-.254 1.306-.352 1.648-.128.447-.274 1.235-.34 1.601-.072.394-.234 1.382-.359 1.82-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.192 1.812-.117.563-.078.567-.101.965-.024.399.121.923.121.923s-.802.104-1.234.034c-.391-.062-.875-.841-1-1.078-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.03-3.139.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.284-.36-.629-1.093-1.243-1.985-.348-.504-1.027-1.085-1.284-1.579-.223-.425-.331-.954-.19-1.325.225-.594.675-.897 1.362-.832.519.05.848.206 1.238.537.225.19.573.534.75.748.163.195.203.276.377.509.23.307.302.459.214.121' fill='white'/><g stroke='black' stroke-linecap='round' stroke-width='.75'><path d='m13.5557 17.5742c-.098-.375-.196-.847-.406-1.552-.167-.557-.342-.859-.47-1.233-.155-.455-.303-.721-.496-1.181-.139-.329-.364-1.048-.457-1.44-.119-.509.033-.924.244-1.206.253-.339.962-.49 1.357-.351.371.13.744.512.916.788.288.46.357.632.717 1.542.393.992.564 1.918.611 2.231l.085.452c-.001-.04-.043-1.122-.044-1.162-.035-1.029-.06-1.823-.038-2.939.002-.126.064-.587.084-.715.078-.5.305-.8.673-.979.412-.201.926-.215 1.401-.017.423.173.626.55.687 1.022.014.109.094.987.093 1.107-.013 1.025.006 1.641.015 2.174.004.231.003 1.625.017 1.469.061-.656.094-3.189.344-3.942.144-.433.405-.746.794-.929.431-.203 1.113-.07 1.404.243.285.305.446.692.482 1.153.032.405-.019.897-.02 1.245 0 .867-.021 1.324-.037 2.121-.001.038-.015.298.023.182.094-.28.188-.542.266-.745.049-.125.241-.614.359-.859.114-.234.211-.369.415-.688.2-.313.415-.448.668-.561.54-.235 1.109.112 1.301.591.086.215.009.713-.028 1.105-.061.647-.254 1.306-.352 1.648-.128.447-.274 1.235-.34 1.601-.072.394-.234 1.382-.359 1.82-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.192 1.812-.117.563-.078.567-.101.965-.024.399.121.923.121.923s-.802.104-1.234.034c-.391-.062-.875-.841-1-1.078-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.03-3.139.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.284-.36-.629-1.093-1.243-1.985-.348-.504-1.027-1.085-1.284-1.579-.223-.425-.331-.954-.19-1.325.225-.594.675-.897 1.362-.832.519.05.848.206 1.238.537.225.19.573.534.75.748.163.195.203.276.377.509.23.307.302.459.214.121' stroke-linejoin='round'/><path d='m20.5664 21.7344v-3.459'/><path d='m18.5508 21.7461-.016-3.473'/><path d='m16.5547 18.3047.021 3.426'/></g></g></svg>") 16 16, grab;--tl-cursor-grabbing: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.5732 12.0361c.48-.178 1.427-.069 1.677.473.213.462.396 1.241.406 1.075.024-.369-.024-1.167.137-1.584.117-.304.347-.59.686-.691.285-.086.62-.116.916-.055.313.064.642.287.765.499.362.623.368 1.899.385 1.831.064-.272.07-1.229.283-1.584.141-.235.497-.445.687-.479.294-.052.656-.068.964-.008.249.049.586.344.677.487.219.344.342 1.316.379 1.658.016.141.074-.393.293-.736.406-.639 1.844-.763 1.898.639.026.654.02.624.02 1.064 0 .516-.012.828-.04 1.202-.03.399-.116 1.304-.241 1.742-.086.301-.371.978-.653 1.384 0 0-1.074 1.25-1.191 1.812-.117.563-.078.567-.102.965-.023.399.121.923.121.923s-.801.104-1.234.034c-.391-.062-.875-.84-1-1.078-.172-.328-.539-.265-.682-.023-.224.383-.709 1.07-1.05 1.113-.669.084-2.055.03-3.14.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.283-.36-1.002-.929-1.243-1.985-.213-.936-.192-1.395.037-1.77.232-.381.67-.589.854-.625.208-.042.692-.039.875.062.223.123.313.159.488.391.23.307.312.456.213.121-.076-.262-.322-.595-.434-.97-.109-.361-.401-.943-.38-1.526.008-.221.103-.771.832-1.042' fill='white'/><g stroke='black' stroke-width='.75'><path d='m13.5732 12.0361c.48-.178 1.427-.069 1.677.473.213.462.396 1.241.406 1.075.024-.369-.024-1.167.137-1.584.117-.304.347-.59.686-.691.285-.086.62-.116.916-.055.313.064.642.287.765.499.362.623.368 1.899.385 1.831.064-.272.07-1.229.283-1.584.141-.235.497-.445.687-.479.294-.052.656-.068.964-.008.249.049.586.344.677.487.219.344.342 1.316.379 1.658.016.141.074-.393.293-.736.406-.639 1.844-.763 1.898.639.026.654.02.624.02 1.064 0 .516-.012.828-.04 1.202-.03.399-.116 1.304-.241 1.742-.086.301-.371.978-.653 1.384 0 0-1.074 1.25-1.191 1.812-.117.563-.078.567-.102.965-.023.399.121.923.121.923s-.801.104-1.234.034c-.391-.062-.875-.84-1-1.078-.172-.328-.539-.265-.682-.023-.224.383-.709 1.07-1.05 1.113-.669.084-2.055.03-3.14.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.283-.36-1.002-.929-1.243-1.985-.213-.936-.192-1.395.037-1.77.232-.381.67-.589.854-.625.208-.042.692-.039.875.062.223.123.313.159.488.391.23.307.312.456.213.121-.076-.262-.322-.595-.434-.97-.109-.361-.401-.943-.38-1.526.008-.221.103-.771.832-1.042z' stroke-linejoin='round'/><path d='m20.5664 19.7344v-3.459' stroke-linecap='round'/><path d='m18.5508 19.7461-.016-3.473' stroke-linecap='round'/><path d='m16.5547 16.3047.021 3.426' stroke-linecap='round'/></g></g></svg>") 16 16, grabbing;--tl-cursor-text: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path fill='white' d='M7.94 0a5.25 5.25 0 0 0-3.47 1.17A5.27 5.27 0 0 0 1 0H0v3h1c1.41 0 1.85.7 2 1v3.94H2v3h1v3c-.13.3-.57 1-2 1H0v3h1a5.27 5.27 0 0 0 3.47-1.17c.98.8 2.21 1.21 3.47 1.17h1v-3h-1c-1.41 0-1.85-.7-2-1v-3H7v-3H6V4c.13-.3.57-1 2-1h1V0H7.94z'/><path fill='black' d='M7.94 2V1a4 4 0 0 0-3.47 1.64A4 4 0 0 0 1 1v1c1.3-.17 2.56.6 3 1.84v5.1H3v1h1v4.16c-.45 1.24-1.7 2-3 1.84v1a4.05 4.05 0 0 0 3.47-1.63 4.05 4.05 0 0 0 3.47 1.63v-1A2.82 2.82 0 0 1 5 14.1V9.93h1v-1H5V3.85A2.81 2.81 0 0 1 7.94 2z'/></g></svg>") 4 10, text;--tl-cursor-zoom-in: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5' fill='white'/><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5z' stroke='black'/><g fill='black'><path d='m18 14h-2v-2h-2v2h-2v1.98h2v2.02h2v-2.02h2z'/><path d='m23.5859 25 1.414-1.414-5.449-5.449-1.414 1.414z'/></g></g></svg>") 16 16, zoom-in;--tl-cursor-zoom-out: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5' fill='white'/><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5z' stroke='black'/><g fill='black'><path d='m18 16h-5.98v-1.98h5.98z'/><path d='m23.5859 25 1.414-1.414-5.449-5.449-1.414 1.414z'/></g></g></svg>") 16 16, zoom-out;--tl-cursor: var(--tl-cursor-default);--tl-cursor-resize-edge: ew-resize;--tl-cursor-resize-corner: nesw-resize;--tl-cursor-ew-resize: ew-resize;--tl-cursor-ns-resize: ns-resize;--tl-cursor-nesw-resize: nesw-resize;--tl-cursor-nwse-resize: nwse-resize;--tl-cursor-rotate: pointer;--tl-cursor-nwse-rotate: pointer;--tl-cursor-nesw-rotate: pointer;--tl-cursor-senw-rotate: pointer;--tl-cursor-swne-rotate: pointer;--tl-scale: calc(1 / var(--tl-zoom));--tl-font-draw: "tldraw_draw", sans-serif;--tl-font-sans: "tldraw_sans", sans-serif;--tl-font-serif: "tldraw_serif", serif;--tl-font-mono: "tldraw_mono", monospace;--tl-text-outline-a: calc(min(.5, 1 / var(--tl-zoom))*2px) ;--tl-text-outline-b: calc(min(.5, 1 / var(--tl-zoom))*-2px) ;--tl-text-outline-reference: 0 var(--tl-text-outline-b) 0 var(--tl-color-background), 0 var(--tl-text-outline-a) 0 var(--tl-color-background), var(--tl-text-outline-b) var(--tl-text-outline-b) 0 var(--tl-color-background), var(--tl-text-outline-a) var(--tl-text-outline-b) 0 var(--tl-color-background), var(--tl-text-outline-a) var(--tl-text-outline-a) 0 var(--tl-color-background), var(--tl-text-outline-b) var(--tl-text-outline-a) 0 var(--tl-color-background);--tl-text-outline: var(--tl-text-outline-reference);position:relative;inset:0;height:100%;width:100%;overflow:clip;color:var(--tl-color-text)}.tl-theme__light{--tl-color-selection-fill: hsl(210, 100%, 56%, 24%);--tl-color-selection-stroke: hsl(214, 84%, 56%);--tl-color-background: hsl(210, 20%, 98%);--tl-color-grid: hsl(0, 0%, 43%);--tl-color-low: hsl(204, 16%, 94%);--tl-color-low-border: hsl(204, 16%, 92%);--tl-color-muted-none: hsl(0, 0%, 0%, 0%);--tl-color-muted-0: hsl(0, 0%, 0%, 2%);--tl-color-muted-1: hsl(0, 0%, 0%, 10%);--tl-color-muted-2: hsl(0, 0%, 0%, 4.3%);--tl-color-hint: hsl(0, 0%, 0%, 5.5%);--tl-color-overlay: hsl(0, 0%, 0%, 20%);--tl-color-divider: hsl(0, 0%, 91%);--tl-color-panel: hsl(0, 0%, 99%);--tl-color-panel-contrast: hsl(0, 0%, 100%);--tl-color-panel-overlay: hsl(0, 0%, 100%, 82%);--tl-color-panel-transparent: hsla(0, 0%, 99%, 0%);--tl-color-selected: hsl(214, 84%, 56%);--tl-color-selected-contrast: hsl(0, 0%, 100%);--tl-color-focus: hsl(219, 65%, 50%);--tl-color-tooltip: hsla(200, 14%, 4%, 1);--tl-color-text: hsl(0, 0%, 0%);--tl-color-text-0: hsl(0, 0%, 11%);--tl-color-text-1: hsl(0, 0%, 18%);--tl-color-text-3: hsl(204, 4%, 45%);--tl-color-text-disabled: hsl(204, 4%, 55%);--tl-color-text-shadow: hsl(0, 0%, 100%);--tl-color-text-highlight: hsl(52, 100%, 50%);--tl-color-text-highlight-p3: color(display-p3 .972 .8205 .05);--tl-color-primary: hsl(214, 84%, 56%);--tl-color-success: hsl(123, 46%, 34%);--tl-color-info: hsl(201, 98%, 41%);--tl-color-warning: hsl(27, 98%, 47%);--tl-color-danger: hsl(0, 90%, 43%);--tl-shadow-1: 0px 1px 2px hsl(0, 0%, 0%, 25%), 0px 1px 3px hsl(0, 0%, 0%, 9%);--tl-shadow-2: 0px 0px 2px hsl(0, 0%, 0%, 16%), 0px 2px 3px hsl(0, 0%, 0%, 24%), 0px 2px 6px hsl(0, 0%, 0%, .1), inset 0px 0px 0px 1px var(--tl-color-panel-contrast);--tl-shadow-3: 0px 1px 2px hsl(0, 0%, 0%, 28%), 0px 2px 6px hsl(0, 0%, 0%, 14%), inset 0px 0px 0px 1px var(--tl-color-panel-contrast);--tl-shadow-4: 0px 0px 3px hsl(0, 0%, 0%, 19%), 0px 5px 4px hsl(0, 0%, 0%, 16%), 0px 2px 16px hsl(0, 0%, 0%, 6%), inset 0px 0px 0px 1px var(--tl-color-panel-contrast)}.tl-theme__dark{--tl-color-selection-fill: hsl(209, 100%, 57%, 20%);--tl-color-selection-stroke: hsl(214, 84%, 56%);--tl-color-background: hsl(240, 5%, 6.5%);--tl-color-grid: hsl(0, 0%, 40%);--tl-color-low: hsl(260, 4.5%, 10.5%);--tl-color-low-border: hsl(207, 10%, 10%);--tl-color-muted-none: hsl(0, 0%, 100%, 0%);--tl-color-muted-0: hsl(0, 0%, 100%, 2%);--tl-color-muted-1: hsl(0, 0%, 100%, 10%);--tl-color-muted-2: hsl(0, 0%, 100%, 5%);--tl-color-hint: hsl(0, 0%, 100%, 7%);--tl-color-overlay: hsl(0, 0%, 0%, 50%);--tl-color-divider: hsl(240, 9%, 22%);--tl-color-panel: hsl(235, 6.8%, 13.5%);--tl-color-panel-contrast: hsl(245, 12%, 23%);--tl-color-panel-overlay: hsl(210, 10%, 24%, 82%);--tl-color-panel-transparent: hsla(235, 6.8%, 13.5%, 0%);--tl-color-selected: hsl(217, 89%, 61%);--tl-color-selected-contrast: hsl(0, 0%, 100%);--tl-color-focus: hsl(217, 76%, 80%);--tl-color-tooltip: hsla(0, 0%, 100%, 1);--tl-color-text: hsl(210, 17%, 98%);--tl-color-text-0: hsl(0, 9%, 94%);--tl-color-text-1: hsl(0, 0%, 85%);--tl-color-text-3: hsl(204, 4%, 75%);--tl-color-text-disabled: hsl(204, 4%, 50%);--tl-color-text-shadow: hsl(210, 13%, 18%);--tl-color-text-highlight: hsl(52, 100%, 41%);--tl-color-text-highlight-p3: color(display-p3 .8078 .6225 .0312);--tl-color-primary: hsl(214, 84%, 56%);--tl-color-success: hsl(123, 38%, 57%);--tl-color-info: hsl(199, 92%, 56%);--tl-color-warning: hsl(36, 100%, 57%);--tl-color-danger: hsl(0, 82%, 66%);--tl-shadow-1: 0px 1px 2px hsl(0, 0%, 0%, 16.1%), 0px 1px 3px hsl(0, 0%, 0%, 22%), inset 0px 0px 0px 1px var(--tl-color-panel-contrast);--tl-shadow-2: 0px 1px 3px hsl(0, 0%, 0%, 66.6%), 0px 2px 6px hsl(0, 0%, 0%, 33%), inset 0px 0px 0px 1px var(--tl-color-panel-contrast);--tl-shadow-3: 0px 1px 3px hsl(0, 0%, 0%, 50%), 0px 2px 12px hsl(0, 0%, 0%, 50%), inset 0px 0px 0px 1px var(--tl-color-panel-contrast)}.tl-counter-scaled{transform:scale(var(--tl-scale));transform-origin:top left;width:calc(100% * var(--tl-zoom));height:calc(100% * var(--tl-zoom))}.tl-container,.tl-container *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;scrollbar-highlight-color:transparent;-webkit-user-select:none;user-select:none;box-sizing:border-box;outline:none}.tl-container a{-webkit-touch-callout:initial}.tl-container__focused{outline:1px solid var(--tl-color-low)}input,*[contenteditable],*[contenteditable] *{-webkit-user-select:text;user-select:text}.tl-canvas{position:absolute;inset:0;height:100%;width:100%;color:var(--tl-color-text);cursor:var(--tl-cursor);overflow:clip;content-visibility:auto;touch-action:none;contain:strict}.tl-canvas__in-front{position:absolute;inset:0;pointer-events:none;z-index:var(--tl-layer-canvas-in-front)}.tl-shapes{position:relative;z-index:var(--tl-layer-canvas-shapes)}.tl-svg-context{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.tl-background__wrapper{z-index:var(--tl-layer-canvas-background);position:absolute;inset:0;height:100%;width:100%}.tl-background{background-color:var(--tl-color-background);width:100%;height:100%}.tl-grid{position:absolute;inset:0;width:100%;height:100%;touch-action:none;pointer-events:none;z-index:var(--tl-layer-canvas-grid);contain:strict}.tl-grid-dot{fill:var(--tl-color-grid)}.tl-html-layer{position:absolute;top:0;left:0;width:1px;height:1px;contain:layout style size}.tl-selection__bg{position:absolute;top:0;left:0;transform-origin:top left;background-color:transparent;pointer-events:all}.tl-transparent{fill:transparent;stroke:transparent}.tl-hidden{opacity:0;pointer-events:none}.tl-nametag{top:16px;left:13px;width:fit-content;height:fit-content;max-width:120px;padding:3px 6px;white-space:nowrap;position:absolute;overflow:hidden;text-overflow:ellipsis;font-size:12px;border-radius:var(--tl-radius-2);color:var(--tl-color-selected-contrast)}.tl-nametag-title{top:-2px;left:13px;width:fit-content;height:fit-content;padding:0 6px;max-width:120px;white-space:nowrap;position:absolute;overflow:hidden;text-overflow:ellipsis;font-size:12px;text-shadow:var(--tl-text-outline);color:var(--tl-color-selected-contrast)}.tl-nametag-chat{top:16px;left:13px;width:fit-content;height:fit-content;color:var(--tl-color-selected-contrast);white-space:nowrap;position:absolute;padding:3px 6px;font-size:12px;opacity:1;border-radius:var(--tl-radius-2)}.tl-cursor-chat{position:absolute;color:var(--tl-color-selected-contrast);white-space:nowrap;padding:3px 6px;font-size:12px;pointer-events:none;z-index:var(--tl-layer-cursor);margin-top:16px;margin-left:13px;opacity:1;border:none;-webkit-user-select:text;user-select:text;border-radius:var(--tl-radius-2)}.tl-cursor-chat .tl-cursor-chat__bubble{padding-right:12px}.tl-cursor-chat::selection{background:var(--tl-color-selected);color:var(--tl-color-selected-contrast);text-shadow:none}.tl-cursor-chat::placeholder{color:var(--tl-color-selected-contrast);opacity:.7}.tl-text-shape-label{position:relative;font-weight:400;min-width:1px;padding:0;margin:0;border:none;width:fit-content;height:fit-content;font-variant:normal;font-style:normal;pointer-events:all;white-space:pre-wrap;overflow-wrap:break-word}.tl-plain-text-wrapper[data-isediting=true] .tl-text-content{opacity:0}.tl-rich-text-wrapper[data-isediting=true] .tl-text-content{display:none}.tl-text{margin:0;padding:0;appearance:auto;background:none;border-image:none;border:0px;caret-color:var(--tl-color-text);color:inherit;column-count:initial!important;display:inline-block;font-family:inherit;font-feature-settings:normal;font-kerning:auto;font-optical-sizing:auto;font-size:inherit;font-stretch:100%;font-style:inherit;font-variant:inherit;font-variation-settings:normal;font-weight:inherit;letter-spacing:inherit;line-height:inherit;outline:none;overflow-wrap:break-word;text-align:inherit;text-indent:0px;text-rendering:auto;text-shadow:inherit;text-transform:none;white-space:pre-wrap;line-break:normal;word-spacing:0px;word-wrap:break-word;writing-mode:horizontal-tb!important}.tl-text-measure{z-index:var(--tl-layer-canvas-hidden);opacity:0;visibility:hidden;position:absolute;top:0;left:0;width:max-content;box-sizing:border-box;pointer-events:none;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;resize:none;border:none;user-select:none;contain:layout style paint;unicode-bidi:plaintext;-webkit-user-select:none}.tl-text-input,.tl-text-content{position:absolute;inset:0;height:100%;width:100%;min-width:1px;min-height:1px;outline:none}.tl-text-content__wrapper{position:relative;width:fit-content;height:fit-content;display:flex;align-items:center;justify-content:center;pointer-events:none;min-height:auto}.tl-text-content{overflow:visible;pointer-events:none}.tl-text-input{resize:none;user-select:all;-webkit-user-select:text;cursor:var(--tl-cursor-text)}.tl-text-input:not(.tl-rich-text){overflow:hidden}.tl-text-input::selection{background:var(--tl-color-selected);color:var(--tl-color-selected-contrast);text-shadow:none}.tl-text-label{display:flex;justify-content:center;align-items:center;color:var(--tl-color-text);line-height:inherit;position:absolute;inset:0;height:100%;width:100%}.tl-text-label[data-hastext=false][data-isediting=false]>.tl-text-label__inner{width:40px;height:40px}.tl-text-label[data-hastext=true][data-isediting=false] .tl-text-content{pointer-events:all}.tl-text-label__inner>.tl-text-input.tl-rich-text{display:none;position:static}.tl-text-wrapper[data-isediting=false] .tl-text-input{opacity:0;cursor:var(--tl-cursor-default)}.tl-rich-text[data-is-ready-for-editing=true],.tl-text-wrapper[data-is-ready-for-editing=true] .tl-text-input{cursor:var(--tl-cursor-text)}.tl-text-label[data-textwrap=true]>.tl-text-label__inner{max-width:100%}.tl-text-label[data-isediting=true]{background-color:transparent;min-height:auto}.tl-text-wrapper .tl-text-content{pointer-events:all;z-index:var(--tl-layer-text-content)}.tl-text-label__inner>.tl-text-content{position:relative;top:0;left:0;padding:inherit;height:fit-content;width:fit-content;border-radius:var(--tl-radius-1);max-width:100%}.tl-text-label__inner>.tl-text-input{position:absolute;inset:0;height:100%;width:100%;padding:inherit}.tl-text-wrapper[data-isselected=true] .tl-text-input{z-index:var(--tl-layer-text-editor);pointer-events:all}.tl-canvas:is([data-iseditinganything=true],[data-isselectinganything=true]) .tl-shape:not([data-shape-type=arrow],[data-shape-type=draw],[data-shape-type=line],[data-shape-type=highlight],[data-shape-is-filled=false]){pointer-events:all}.tl-rich-text .ProseMirror{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;-webkit-font-variant-ligatures:inherit;font-variant-ligatures:inherit;font-feature-settings:inherit}.tl-rich-text{tab-size:var(--tl-tab-size, 2)}.tl-rich-text p{margin:0;min-height:1lh}.tl-rich-text ul,.tl-rich-text ol{text-align:left;margin:0;padding-left:1.625ch;list-style:revert}.tl-rich-text ol:has(>li:nth-child(10)){padding-left:2.625ch}.tl-rich-text ol:has(>li:nth-child(100)){padding-left:3.625ch}.tl-rich-text h1,.tl-rich-text h2,.tl-rich-text h3,.tl-rich-text h4,.tl-rich-text h5,.tl-rich-text h6{margin-top:5px;margin-bottom:10px}.tl-rich-text a{color:var(--tl-color-primary);text-decoration:underline}.tl-rich-text[data-is-select-tool-active=false] a{cursor:inherit}.tl-rich-text code{font-family:var(--tl-font-mono)}.tl-rich-text mark{background-color:#fddd00;color:currentColor;border-radius:2px}.tl-theme__light .tl-rich-text mark{text-shadow:none}.tl-theme__dark .tl-rich-text mark{background-color:var(--tl-color-text-highlight);color:currentColor;text-shadow:none}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){.tl-container:not(.tl-theme__force-sRGB) .tl-rich-text mark{background-color:var(--tl-color-text-highlight-p3)}}}.tl-text-wrapper[data-isediting=true] .tl-rich-text{display:block}.tl-text__outline{text-shadow:var(--tl-text-outline)}.tl-text__no-outline{text-shadow:none}.tl-loading{background-color:var(--tl-color-background);color:var(--tl-color-text-1);height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--tl-space-2);font-size:14px;font-weight:500;opacity:0;animation:tl-fade-in .2s ease-in-out forwards;animation-delay:.2s;position:absolute;inset:0;z-index:var(--tl-layer-canvas-blocker)}@keyframes tl-fade-in{0%{opacity:0}to{opacity:1}}.tl-spinner{animation:tl-spin 1s linear infinite}@keyframes tl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tl-hyperlink-button{background:none;margin:0;position:absolute;top:0;right:0;height:44px;width:44px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:400;color:var(--tl-color-text-1);padding:13px;cursor:var(--tl-cursor-pointer);border:none;outline:none;pointer-events:all;z-index:1}.tl-hyperlink-button:after{content:"";z-index:-1;position:absolute;right:6px;bottom:6px;display:block;width:calc(100% - 12px);height:calc(100% - 12px);border-radius:var(--tl-radius-1);background-color:var(--tl-color-background);pointer-events:none}.tl-hyperlink-button:focus-visible{color:var(--tl-color-selected)}.tl-hyperlink__icon{width:15px;height:15px;background-color:currentColor;pointer-events:none}.tl-hyperlink-button__hidden{display:none}.tl-shape-indicator{transform-origin:top left;fill:none;stroke-width:calc(1.5px * var(--tl-scale));contain:size layout}.tl-canvas-overlays{position:absolute;inset:0;pointer-events:none;z-index:var(--tl-layer-canvas-overlays)}.tl-shape{position:absolute;pointer-events:none;overflow:visible;transform-origin:top left;contain:size layout}.tl-svg-container{position:absolute;inset:0;height:100%;width:100%;pointer-events:none;stroke-linecap:round;stroke-linejoin:round;transform-origin:top left;overflow:visible}.tl-html-container{position:absolute;inset:0;height:100%;width:100%;pointer-events:none;stroke-linecap:round;stroke-linejoin:round;transform-origin:top left;color:var(--tl-color-text-1)}.tl-content-slot{position:absolute;inset:0;height:100%;width:100%;pointer-events:none;transform-origin:top left}.tl-group{stroke:var(--tl-color-text);stroke-width:calc(1px * var(--tl-scale));opacity:.5}.tl-shape[data-shape-type=arrow] .tl-text-label{position:absolute;top:-1px;left:-1px;width:2px;height:2px;padding:0;display:flex;justify-content:center;align-items:center;text-align:center;color:var(--tl-color-text)}.tl-shape[data-shape-type=arrow] .tl-text-label__inner{border-radius:var(--tl-radius-1);box-sizing:content-box;height:max-content;width:max-content}.tl-shape[data-shape-type=arrow] .tl-text{height:max-content}.tl-bookmark__container{width:100%;height:100%;position:relative;border:1px solid var(--tl-color-panel-contrast);background-color:var(--tl-color-panel);border-radius:var(--tl-radius-2);display:flex;flex-direction:column;overflow:hidden}.tl-bookmark__container--safariExport{border:1px solid var(--tl-color-divider)}.tl-bookmark__image_container{flex:1 1 100%;overflow:hidden;border-top-left-radius:var(--tl-radius-1);border-top-right-radius:var(--tl-radius-1);width:100%;height:100%;display:flex;justify-content:flex-end;align-items:flex-start;box-shadow:inset 0 0 0 1px var(--tl-color-divider)}.tl-bookmark__image_container>.tl-hyperlink-button:after{background-color:var(--tl-color-panel)}.tl-bookmark__placeholder{width:100%;height:100%;background-color:var(--tl-color-muted-2);border-bottom:1px solid var(--tl-color-muted-2)}.tl-bookmark__image{width:100%;height:100%;object-fit:cover;object-position:center;border-bottom:1px solid var(--tl-color-muted-2)}.tl-bookmark__copy_container{background-color:var(--tl-color-muted-0);padding:var(--tl-space-4);pointer-events:all;display:flex;flex-direction:column;justify-content:space-between;flex:1}.tl-bookmark__copy_container:has(.tl-bookmark__link:only-child){justify-content:center}.tl-bookmark__heading,.tl-bookmark__description,.tl-bookmark__link{margin:0;width:100%;font-family:inherit}.tl-bookmark__heading{font-size:16px;line-height:1.6;font-weight:700;padding-bottom:var(--tl-space-2);overflow:hidden;max-height:51.2px;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;display:-webkit-box}.tl-bookmark__description{font-size:12px;line-height:1.5;overflow:hidden;max-height:54px;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;display:-webkit-box;color:var(--tl-color-text-1);margin:var(--tl-space-2) 0px}.tl-bookmark__heading+.tl-bookmark__link,.tl-bookmark__description+.tl-bookmark__link{margin-top:var(--tl-space-3)}.tl-bookmark__link{font-size:12px;pointer-events:all;display:flex;color:var(--tl-color-text-1);align-items:center;cursor:var(--tl-cursor-pointer);width:fit-content;max-width:100%;text-decoration:none}.tl-bookmark__link>span{flex-shrink:0px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-bookmark__link>.tl-hyperlink__icon{margin-right:8px;flex-shrink:0}.tl-bookmark__link>.tl-bookmark__favicon{margin-right:8px;width:16px;height:16px;flex-shrink:0}.tl-image,.tl-video{object-fit:cover;background-size:cover;width:100%;height:100%}.tl-video-container,.tl-image-container,.tl-embed-container{width:100%;height:100%;pointer-events:all;display:flex;justify-content:center;align-items:center}.tl-image-container{position:relative}.tl-image{position:absolute;inset:0}.tl-video.tl-video-is-fullscreen{object-fit:contain;background-size:contain}.tl-note__container{position:relative;width:100%;height:100%;pointer-events:all;opacity:1;z-index:var(--tl-layer-text-container);border-radius:1px}.tl-note__container>.tl-text-label{color:currentColor}.tl-note__attribution{position:absolute;bottom:calc(4px * var(--note-attribution-scale, 1));right:calc(8px * var(--note-attribution-scale, 1));font-family:var(--tl-font-sans);pointer-events:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%;z-index:1}.tl-frame__body{stroke-width:calc(1px * var(--tl-scale))}.tl-frame__creating{stroke:var(--tl-color-selected);fill:none}.tl-frame-heading{--tl-frame-padding-x: 6px;--tl-frame-height: 24px;--tl-frame-minimum-width: 32px;--tl-frame-offset-width: 16px;display:flex;align-items:center;position:absolute;transform-origin:0% 100%;overflow:hidden;max-width:100%;min-width:var(--tl-frame-minimum-width);height:auto;font-size:12px;padding-bottom:4px;pointer-events:all}.tl-frame-heading-hit-area{pointer-events:all;transform-origin:0% 100%;display:flex;height:var(--tl-frame-height);width:100%;align-items:center;border-radius:var(--tl-radius-1)}.tl-frame-label{pointer-events:all;overflow:hidden;text-overflow:ellipsis;padding:0px var(--tl-frame-padding-x);border-radius:var(--tl-radius-1);position:relative;font-size:inherit;white-space:pre}.tl-frame-label__editing{color:transparent;white-space:pre;width:auto;min-width:var(--tl-frame-minimum-width);height:100%;overflow:visible;background-color:var(--tl-color-panel);border-color:var(--tl-color-selected);box-shadow:inset 0 0 0 1.5px var(--tl-color-selected)}.tl-frame-name-input{position:absolute;border:none;background:none;outline:none;padding:0px var(--tl-frame-padding-x);inset:0;height:100%;font-size:inherit;font-family:inherit;font-weight:inherit;width:100%;color:var(--tl-color-text-1);border-radius:var(--tl-radius-1);user-select:all;-webkit-user-select:text;white-space:pre;cursor:var(--tl-cursor-text)}.tl-embed{border:none;border-radius:var(--tl-radius-2)}.tl-shape-error-boundary{width:100%;height:100%;background-color:var(--tl-color-muted-1);border-width:calc(1px * var(--tl-scale));border-color:var(--tl-color-muted-1);border-style:solid;border-radius:calc(var(--tl-radius-1) * var(--tl-scale));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:left;position:relative;pointer-events:all;overflow:hidden;padding:var(--tl-space-2)}.tl-shape-error-boundary:before{transform:scale(var(--tl-scale));content:"Error";font-size:12px;font-family:inherit;color:var(--tl-color-text-0)}.tl-error-boundary{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--tl-space-4);background-color:var(--tl-color-background);color:var(--tl-color-text-1);position:absolute}.tl-error-boundary__overlay{position:absolute;inset:0;height:100%;width:100%;z-index:var(--tl-layer-error-overlay);background-color:var(--tl-color-overlay)}.tl-error-boundary__content *{user-select:all;-webkit-user-select:text;pointer-events:all}.tl-error-boundary__canvas{pointer-events:none;position:absolute;inset:0;height:100%;width:100%;z-index:var(--tl-layer-error-canvas)}.tl-error-boundary__canvas:after{content:" ";display:block;position:absolute;inset:0;height:100%;width:100%;z-index:var(--tl-layer-error-canvas-after);pointer-events:all}.tl-error-boundary__content{width:fit-content;height:fit-content;max-width:100%;width:400px;max-height:100%;background-color:var(--tl-color-panel);padding:16px;border-radius:16px;box-shadow:var(--tl-shadow-2);font-size:14px;font-weight:400;display:flex;flex-direction:column;overflow:auto;z-index:var(--tl-layer-error-content);gap:12px}.tl-error-boundary__content__expanded{width:600px}.tl-error-boundary__content h2{font-size:16px;margin:0;font-weight:500}.tl-error-boundary__content h4{border:1px solid var(--tl-color-low-border);margin:-6px 0 0;padding:var(--tl-space-5);border-radius:var(--tl-radius-2);font-weight:400}.tl-error-boundary__content p{line-height:1.5;margin:0}.tl-error-boundary__content pre{background-color:var(--tl-color-muted-2);margin-top:0;padding:var(--tl-space-5);border-radius:var(--tl-radius-2);overflow:auto;font-size:12px;max-height:320px}.tl-error-boundary__content button{background:none;border:none;font-family:inherit;font-size:14px;font-weight:500;padding:var(--tl-space-4);border-radius:var(--tl-radius-3);cursor:var(--tl-cursor-pointer);color:inherit;background-color:transparent}.tl-error-boundary__content a{color:var(--tl-color-selected);font-weight:500;text-decoration:none}.tl-error-boundary__content__error{position:relative;margin:-6px 0 0}.tl-error-boundary__content__error button{position:absolute;top:var(--tl-space-2);right:var(--tl-space-2);font-size:12px;padding:var(--tl-space-2) var(--tl-space-3);background-color:var(--tl-color-panel);border-radius:var(--tl-radius-1)}.tl-error-boundary__content__actions{display:flex;justify-content:space-between;gap:var(--tl-space-4);margin:0 0 0 -4px}.tl-error-boundary__content__actions__group{display:flex;gap:var(--tl-space-4)}.tl-error-boundary__content .tl-error-boundary__reset{color:var(--tl-color-danger)}.tl-error-boundary__content .tl-error-boundary__refresh{background-color:var(--tl-color-primary);color:var(--tl-color-selected-contrast)}.tl-container__focused:not(.tl-container__no-focus-ring) .tlui-button.tl-error-boundary__refresh:focus-visible{border-radius:8px;outline-offset:0}.tl-hit-test-blocker{position:absolute;z-index:var(--tl-layer-canvas-blocker);inset:0;width:100%;height:100%;pointer-events:all}.tl-hit-test-blocker__hidden{display:none}@media(hover:hover){.tl-handle__create:hover{opacity:1}.tl-handle__bg:hover{cursor:var(--tl-cursor-grab);fill:var(--tl-color-selection-fill)}.tl-bookmark__link:hover,.tl-hyperlink-button:hover{color:var(--tl-color-selected)}.tl-error-boundary__content button:hover{background-color:var(--tl-color-low)}.tl-error-boundary__content a:hover{color:var(--tl-color-text-1)}.tl-error-boundary__content .tl-error-boundary__refresh:hover{background-color:var(--tl-color-primary);opacity:.9}.tl-canvas[data-iseditinganything=true] .tl-text-wrapper:hover .tl-text-input{z-index:var(--tl-layer-text-editor);pointer-events:all}}.tl-container{--tl-layer-above: 1;--tl-layer-focused-input: 10;--tl-layer-menu-click-capture: 250;--tl-layer-panels: 300;--tl-layer-menus: 400;--tl-layer-toasts: 650;--tl-layer-cursor: 700;--tl-layer-header-footer: 999}.tlui-button{position:relative;height:40px;min-width:40px;padding:0 12px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:transparent;color:currentColor;cursor:pointer;pointer-events:all;font-weight:inherit;font-family:inherit;line-height:inherit;text-rendering:optimizeLegibility;font-size:12px;gap:0px;color:var(--tl-color-text-1);z-index:0}.tlui-button:disabled,.tlui-button[data-disabled]{color:var(--tl-color-text-disabled);text-shadow:none;cursor:default}.tlui-button:disabled .tlui-kbd,.tlui-button[data-disabled] .tlui-kbd{color:var(--tl-color-text-disabled)}.tlui-button>*{position:relative;z-index:var(--tl-layer-above)}.tlui-button__label{font-size:12px;flex-grow:2;text-align:start;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-container__focused:not(.tl-container__no-focus-ring) .tlui-button:focus-visible{border-radius:10px;outline:2px solid var(--tl-color-focus);outline-offset:-5px}.tl-container__focused:not(.tl-container__no-focus-ring) .tlui-button__tool:focus-visible{border-radius:12px}.tlui-slider__container:has(.tlui-slider__thumb:focus-visible){border-radius:10px;outline:2px solid var(--tl-color-focus);outline-offset:-5px}.tlui-button:after{display:block;content:"";position:absolute;inset:4px;border-radius:var(--tl-radius-2);background:var(--tl-color-muted-2);opacity:0}.tlui-button__menu[data-highlighted]:after{opacity:1}.tlui-button[data-isactive=true]:after,.tlui-button[data-isactive=true]:not(:disabled,[data-disabled],:focus-visible):active:after{background:var(--tl-color-hint);opacity:1}.tlui-button[aria-expanded=true][data-direction=left]{background:linear-gradient(270deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%);opacity:1}@media(hover:hover){.tlui-button[aria-expanded=true][data-direction=left]:not(:hover):after{background:linear-gradient(270deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%);opacity:1}.tlui-button:not(:disabled,[data-disabled]):hover{z-index:1}.tlui-button:not(:disabled,[data-disabled]):hover:after{opacity:1}}.tlui-button__icon+.tlui-button__label{margin-inline-start:var(--tl-space-2)}.tlui-button__low{border-radius:var(--tl-radius-3);background-color:var(--tl-color-low)}.tlui-button__low:after{background-color:var(--tl-color-muted-2);opacity:0}@media(hover:hover){.tlui-button__low:hover:after{opacity:1}}.tlui-button__primary{color:var(--tl-color-primary)}.tlui-button__danger{color:var(--tl-color-danger);text-shadow:none}@media(hover:hover){.tlui-button__primary:not(:disabled,[data-disabled],:focus-visible):hover{color:var(--tl-color-primary)}.tlui-button__danger:not(:disabled,[data-disabled],:focus-visible):hover{color:var(--tl-color-danger);text-shadow:none}}.tlui-button__menu{height:40px;min-height:40px;width:100%;gap:8px;margin-top:-4px}.tlui-button__menu:after{inset:4px;border-radius:var(--tl-radius-2)}.tlui-button__menu>.tlui-icon+.tlui-button__label{margin-inline-start:0px}.tlui-button__menu:nth-child(1){margin-top:0}.tlui-button__menu:nth-last-child(1){margin-bottom:0}.tlui-button__checkbox{padding-left:8px}.tlui-button__checkbox__indicator{width:15px;height:15px}.tlui-main-toolbar__lock-button{position:absolute;pointer-events:all;height:40px;width:40px;border-radius:var(--tl-radius-2)}.tlui-main-toolbar--horizontal .tlui-main-toolbar__lock-button{top:4px;right:0;min-width:0px}.tlui-main-toolbar--vertical .tlui-main-toolbar__lock-button{bottom:0;min-height:0px}.tlui-main-toolbar__lock-button:after{inset:4px}.tlui-button__tool{position:relative;height:48px;width:48px}.tlui-button__tool:after{inset:4px;border-radius:8px}.tlui-button__tool[aria-pressed=true]{color:var(--tl-color-selected-contrast)}.tlui-button__tool[aria-pressed=true]:not(:disabled,[data-disabled],:focus-visible):active{color:var(--tl-color-selected-contrast)}.tlui-button__tool[aria-pressed=true]:not(:disabled,[data-disabled]):after{background:var(--tl-color-selected);opacity:1}.tlui-layout__mobile .tlui-main-toolbar--horizontal .tlui-button__tool{height:48px;width:43px}.tlui-layout__mobile .tlui-main-toolbar--horizontal .tlui-button__tool>.tlui-icon{height:16px;width:16px}.tlui-row{display:flex;flex-direction:row;padding:0 2px}.tlui-row>*{margin-left:-2px;margin-right:-2px}.tlui-column{display:flex;flex-direction:column;padding:2px 0}.tlui-column>*{margin-top:-2px;margin-bottom:-2px}.tlui-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:row;overflow:hidden;padding:2px}.tlui-grid>*{margin:-2px}.tlui-zoom-menu__button{width:60px;min-width:60px;text-align:center}.tlui-zoom-menu__button[data-state=open]:after{background:linear-gradient(0deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%);opacity:1}.tlui-layout{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0px,1fr) auto;grid-auto-rows:auto;height:100%;max-height:100%;overflow:clip;pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict;z-index:var(--tl-layer-panels);transform:translateZ(0);--tl-sab: env(safe-area-inset-bottom);font-weight:500;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:antialiased;text-rendering:optimizeLegibility}.tlui-layout__top{grid-column:1;grid-row:1;display:flex;min-width:0px;justify-content:space-between}.tlui-layout__top__left{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;height:100%;flex:0 1 0}.tlui-layout__top__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;height:100%;flex:0 0 auto;min-width:0px}.tlui-scrollable,.tlui-scrollable *{pointer-events:all;touch-action:auto;overscroll-behavior:none}.tlui-helper-buttons{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:min-content;gap:var(--tl-space-3);margin:var(--tl-space-2) var(--tl-space-3);white-space:nowrap;pointer-events:none;z-index:var(--tl-layer-panels)}.tlui-icon{flex-shrink:0;width:18px;height:18px;background-color:currentColor}.tlui-icon__placeholder{flex-shrink:0;width:18px;height:18px;background-color:transparent}.tlui-icon__small{width:15px;height:15px}.tlui-icon__tiny{width:12px;height:12px}.tlui-slider__container{width:100%;padding:0px var(--tl-space-4)}.tlui-slider{position:relative;display:flex;align-items:center;-webkit-user-select:none;user-select:none;touch-action:none;width:100%}.tlui-slider__track{position:relative;flex-grow:1;height:44px;cursor:pointer}.tlui-slider__track:after{display:block;position:absolute;top:calc(50% - 2px);content:"";height:3px;width:100%;background-color:var(--tl-color-muted-1);border-radius:14px}.tlui-slider__range{position:absolute;top:calc(50% - 2px);left:0;height:3px;background-color:var(--tl-color-selected);border-radius:14px}.tlui-slider__thumb{all:unset;cursor:grab;display:block;width:18px;height:18px;position:relative;top:-1px;background-color:var(--tl-color-panel);border-radius:999px;box-shadow:inset 0 0 0 2px var(--tl-color-text-1)}.tlui-slider__thumb:active{cursor:grabbing;box-shadow:inset 0 0 0 2px var(--tl-color-text-1),var(--tl-shadow-1)}.tlui-input{background:none;margin:0;position:relative;z-index:var(--tl-layer-above);height:40px;max-height:40px;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:12px;font-weight:inherit;color:var(--tl-color-text-1);padding:var(--tl-space-4);padding-left:0;border:none;outline:none;text-overflow:ellipsis;width:100%;user-select:all;text-rendering:optimizeLegibility;-webkit-user-select:auto!important}.tlui-input::placeholder{color:var(--tl-color-text-3)}.tlui-input__wrapper{width:100%;height:44px;display:flex;align-items:center;gap:var(--tl-space-4);color:var(--tl-color-text)}.tlui-input__wrapper>.tlui-icon{flex-shrink:0}@supports (-webkit-touch-callout: none){.tlui-input{font-size:16px}}.tlui-select__trigger{justify-content:space-between;gap:var(--tl-space-3)}.tlui-select__trigger[data-state=open]:after{opacity:1}.tlui-select__value{display:flex;align-items:center;gap:var(--tl-space-2)}.tlui-select__chevron{flex-shrink:0;color:var(--tl-color-text-2)}.tlui-select__content{min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height)}.tlui-select__viewport{padding:4px 0}.tlui-select__item{justify-content:flex-start}.tlui-select__item-indicator{visibility:hidden}.tlui-select__item[data-state=checked] .tlui-select__item-indicator{visibility:visible}.tlui-kbd{font-family:inherit;font-size:11px;line-height:11px;display:grid;justify-items:center;grid-auto-flow:column;grid-template-columns:auto;grid-auto-columns:minmax(1em,auto);align-self:bottom;color:currentColor;margin-inline-start:var(--tl-space-4)}.tlui-kbd>span{width:100%;text-align:center;display:inline;margin:0;padding:2px;border-radius:2px}.tlui-kbd>span:last-child{padding-inline-end:0}.tlui-kbd:not(:last-child){margin-inline-end:var(--tl-space-2)}.tlui-focus-button{z-index:var(--tl-layer-panels);pointer-events:all}.tlui-menu:empty{display:none}.tlui-menu{z-index:var(--tl-layer-menus);height:fit-content;width:fit-content;border-radius:var(--tl-radius-3);pointer-events:all;touch-action:auto;overflow-y:auto;overscroll-behavior:none;background-color:var(--tl-color-panel);box-shadow:var(--tl-shadow-3)}@media(max-height:600px){.tlui-menu{max-height:70vh}}.tlui-menu::-webkit-scrollbar{display:none}.tlui-menu__group{width:100%}.tlui-menu__group:empty{display:none}.tlui-menu__group{border-bottom:1px solid var(--tl-color-divider)}.tlui-menu__group:nth-last-of-type(1){border-bottom:none}.tlui-menu__submenu__trigger{--gradient-angle: 90deg}.tlui-menu__submenu__trigger[data-direction=left]{--gradient-angle: 270deg}.tlui-menu__submenu__trigger[data-state=open]:after{opacity:1;background:linear-gradient(var(--gradient-angle),rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%)}@media(hover:hover){.tlui-menu__submenu__trigger:is(:hover,[data-state=open]):after{opacity:1;background:linear-gradient(var(--gradient-angle),rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%)}}.tlui-menu[data-size=large]>.tlui-menu__group{min-width:initial}.tlui-menu[data-size=medium]>.tlui-menu__group{min-width:144px}.tlui-menu[data-size=small]>.tlui-menu__group{min-width:96px}.tlui-menu[data-size=tiny]>.tlui-menu__group{min-width:0px}.tlui-menu-click-capture{position:fixed;inset:0;z-index:var(--tl-layer-menu-click-capture)}.tlui-popover{position:relative;display:flex;align-content:stretch}.tlui-popover__content{position:relative;max-height:calc(var(--radix-popover-content-available-height) - 8px);margin:0;border:none;border-radius:var(--tl-radius-3);background-color:var(--tl-color-panel);box-shadow:var(--tl-shadow-3);z-index:var(--tl-layer-menus);overflow:hidden;overflow-y:auto;touch-action:auto;overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none}.tlui-menu-zone{position:relative;z-index:var(--tl-layer-panels);width:fit-content;border-right:2px solid var(--tl-color-background);border-bottom:2px solid var(--tl-color-background);border-bottom-right-radius:var(--tl-radius-4);background-color:var(--tl-color-low)}.tlui-menu-zone *[data-state=open]:after{background:linear-gradient(180deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%);opacity:1}@media(hover:hover){.tlui-menu-zone *[data-state=open]:not(:hover):after{background:linear-gradient(180deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%);opacity:1}}.tlui-page-menu__wrapper{display:flex;flex-direction:column;width:220px}.tlui-page-menu__trigger{width:auto}.tlui-page-menu__trigger[data-state=open]:after{background:linear-gradient(180deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%);opacity:1}.tlui-page-menu__list{flex:0 0 auto;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.tlui-page-menu__list::-webkit-scrollbar{display:none}.tlui-page-menu__list__content{position:relative;overflow:hidden}.tlui-page-menu__resize-handle{flex:0 0 auto;position:relative;height:1px;cursor:ns-resize;touch-action:none;background:var(--tl-color-divider);transition:background-color ease-in-out .15s 80ms;z-index:999}.tlui-page-menu__resize-handle:after{content:"";position:absolute;inset:-4px 0;background:none;z-index:2000;pointer-events:all}.tlui-page-menu__resize-handle:before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:transparent;pointer-events:none;z-index:2001}.tlui-page-menu__resize-handle[data-resizing=true]:before{background:var(--tl-color-selected);transition:none}.tlui-page-menu__create-button{flex:0 0 auto;margin:0}.tlui-page-menu__item__button{flex:1 1 auto;min-width:0px}.tlui-page-menu__item__button:after,.tlui-page-menu__item__drag-handle:after{content:none}.tlui-page-menu__item__button>.tlui-button__label{padding-inline-end:28px}.tlui-page-menu__item{position:absolute;top:0;inset-inline-start:0px;width:100%;height:40px;display:flex;flex-direction:row;align-items:center;overflow:hidden;transition:transform .08s ease-out}.tlui-page-menu__item:before{content:"";position:absolute;inset:4px;border-radius:var(--tl-radius-2);background:var(--tl-color-muted-2);opacity:0;pointer-events:none}.tlui-page-menu__item>*{position:relative;z-index:var(--tl-layer-above)}.tlui-page-menu__item[data-iscurrent=true]:not([data-editing=true]):before{background:var(--tl-color-hint);opacity:1}.tlui-page-menu__item__title{flex:1;height:40px;position:relative}.tlui-page-menu__item__title:before{content:"";position:absolute;inset:4px;border-radius:var(--tl-radius-2);border:1px solid var(--tl-color-primary);pointer-events:none}.tlui-page-menu__item__title>.tlui-input__wrapper{height:100%}.tlui-page-menu__item[data-dragging=true],.tlui-page-menu__item[data-dragging=true] .tlui-page-menu__item__button,.tlui-page-menu__item[data-dragging=true] .tlui-page-menu__item__drag-handle{cursor:grabbing;transition:none}.tlui-page-menu__item[data-dragging=true]{background:var(--tl-color-panel);opacity:1}.tlui-page-menu__item__drag-handle{flex:0 0 32px;min-width:32px;padding:0;color:var(--tl-color-text-3);cursor:grab;touch-action:none}.tlui-page-menu__item__drag-handle>.tlui-icon{position:relative;inset-inline-start:1px}.tlui-page-menu__item__drag-handle+.tlui-page-menu__item__button{padding-inline-start:0px}.tlui-page-menu__item__input{margin-inline-start:12px}.tlui-page-menu__item__submenu{position:absolute;inset-inline-end:0px;top:0;height:100%;z-index:10}.tlui-page-menu__item__submenu>.tlui-button{opacity:0;color:var(--tl-color-text-3)}.tlui-page-menu__item__submenu>.tlui-button:after{content:none}.tlui-page-menu__item:has(.tlui-button:focus-visible)>.tlui-page-menu__item__submenu>.tlui-button,.tlui-page-menu__item__submenu>.tlui-button[data-state=open],.tlui-page-menu__item__submenu>.tlui-button:focus-visible{opacity:1}.tlui-page-menu__list__content[data-dragging=true] .tlui-page-menu__item>.tlui-page-menu__item__submenu>.tlui-button{opacity:0}.tl-container[data-coarse=true] .tlui-page-menu__item__submenu>.tlui-button{opacity:1}.tl-container[data-coarse=true] .tlui-page-menu__item__button>.tlui-button__label{padding-inline-end:28px}@media(hover:hover){.tlui-page-menu__resize-handle:hover:before{background:var(--tl-color-selected);height:2px;transition:background-color .15s 80ms}.tlui-page-menu__item:not([data-editing=true]):hover:before{opacity:1}.tlui-page-menu__item:hover>.tlui-page-menu__item__submenu>.tlui-button{opacity:1}.tlui-page-menu__item__button>.tlui-button__label{padding-inline-end:0px}.tlui-page-menu__item:hover>.tlui-page-menu__item__button>.tlui-button__label{padding-inline-end:28px}.tlui-page-menu__item__submenu>.tlui-button:hover{color:var(--tl-color-text)}}.tl-skip-to-main-content{position:fixed;top:48px;left:-9999px;padding:8px 16px;z-index:var(--tl-layer-toasts)}.tl-skip-to-main-content:focus{left:8px}.tl-skip-to-main-content:focus+.tlui-layout__top .tlui-helper-buttons{display:none}.tlui-offline-indicator{display:flex;color:var(--tl-color-background);background-color:var(--tl-color-text);border:none;width:32px;height:32px;align-items:center;justify-content:center;border-radius:99px;cursor:default;opacity:0;animation:tl-fade-in;animation-duration:.12s;animation-delay:2s;animation-fill-mode:forwards}.tlui-style-panel__wrapper{box-shadow:var(--tl-shadow-2);border-radius:var(--tl-radius-3);pointer-events:all;background-color:var(--tl-color-panel);height:fit-content;max-height:100%;margin:4px 8px 8px;touch-action:auto;overscroll-behavior:none;overflow-y:auto;overflow-x:hidden;color:var(--tl-color-text)}.tlui-style-panel__wrapper:only-child{margin-top:8px}.tlui-style-panel{position:relative;z-index:var(--tl-layer-panels);pointer-events:all;width:148px;max-width:148px}.tlui-style-panel[data-enhanced-a11y-mode=true] .tlui-button[data-isactive=true]{border-radius:10px;outline:2px solid var(--tl-color-text);outline-offset:-5px}.tlui-style-panel::-webkit-scrollbar{display:none}.tlui-style-panel .tlui-button.select{width:100%}.tlui-style-panel__section{display:flex;position:relative;flex-direction:column}.tlui-style-panel__section:not(:nth-last-child(-n+1 of.tlui-style-panel__section:not(:empty))){border-bottom:1px solid var(--tl-color-divider)}.tlui-style-panel__section:has(.tlui-slider__container:last-child):not(:nth-last-child(-n+1 of.tlui-style-panel__section:not(:empty))){margin-bottom:7px}.tlui-style-panel__section:empty{display:none}.tlui-style-panel__section .tlui-toolbar:has(.tlui-toolbar){flex-wrap:wrap}.tlui-style-panel__section .tlui-toolbar:has(.tlui-toolbar) .tlui-style-panel__subheading{margin-left:-2px}.tlui-style-panel__section__common:not(:only-child){margin-bottom:7px;border-bottom:1px solid var(--tl-color-divider)}.tlui-toolbar-toggle-group-item,.tlui-style-panel__dropdown-picker>.tlui-button__icon{width:40px;padding:0}.tlui-style-panel__dropdown-picker:only-child{flex:1}.tlui-style-panel__double-select-picker{display:flex;grid-template-columns:1fr auto;align-items:center;padding-left:var(--tl-space-4);color:var(--tl-color-text-1);font-size:12px}.tlui-style-panel__double-select-picker-label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex-grow:2;max-width:100%}.tlui-style-panel .tlui-button[data-state=open]:after{opacity:1;background:linear-gradient(270deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%)}@media(hover:hover){.tlui-style-panel .tlui-button[aria-expanded=true]{background:none}.tlui-style-panel .tlui-button[data-state=open]:not(:hover):after{opacity:1;background:linear-gradient(270deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%)}}.tlui-style-panel__section .tlui-style-panel__subheading,.tlui-style-panel__section__common .tlui-style-panel__subheading,.tlui-style-panel__subheading+.tlui-slider__container{margin:0;padding:var(--tl-space-2) var(--tl-space-3) 0px var(--tl-space-4);font-size:12px;font-weight:inherit;line-height:inherit}.tlui-style-panel .tlui-style-panel__subheading:nth-of-type(1){padding-top:var(--tl-space-3)}.tlui-style-panel__subheading+.tlui-slider__container{padding-top:0}.tlui-layout__bottom{grid-row:2;width:100%}.tlui-layout__bottom__main{width:100%;display:flex;align-items:flex-end;justify-content:center}.tlui-navigation-panel{display:flex;width:min-content;flex-direction:column;z-index:var(--tl-layer-panels);pointer-events:all;position:absolute;left:0}.tl-container[dir=rtl] .tlui-navigation-panel{left:auto;right:0}.tlui-navigation-panel:before{content:"";display:block;position:absolute;z-index:-1;inset:-2px -2px 0 0;border-radius:0;border-top:2px solid var(--tl-color-background);border-right:2px solid var(--tl-color-background);border-top-right-radius:var(--tl-radius-4);background-color:var(--tl-color-low)}.tl-container[dir=rtl] .tlui-navigation-panel:before{inset:-2px 0 0 -2px;border-right:0;border-left:2px solid var(--tl-color-background);border-top-right-radius:0;border-top-left-radius:var(--tl-radius-4)}.tlui-navigation-panel[data-a11y=true]:before{display:none}.tlui-minimap{width:100%;height:96px;min-height:96px;overflow:hidden;padding:var(--tl-space-3);padding-top:0}.tlui-minimap__canvas{position:relative;width:100%;height:100%}.tlui-main-toolbar{grid-column:1 / span 3;grid-row:1;display:flex;align-items:center;justify-content:center;flex-grow:2}.tlui-main-toolbar--horizontal{padding-bottom:calc(var(--tl-space-3) + var(--tl-sab));max-width:100%}.tlui-main-toolbar--vertical{position:absolute;left:0;top:90px;bottom:140px;padding-left:calc(var(--tl-space-3) + var(--tl-sab))}[data-breakpoints-below*="6"] .tlui-main-toolbar--vertical{bottom:90px}.tlui-main-toolbar__inner{position:relative;width:fit-content;display:flex;gap:var(--tl-space-3);align-items:flex-start}.tlui-main-toolbar--vertical .tlui-main-toolbar__inner{flex-direction:column}.tlui-main-toolbar--horizontal .tlui-main-toolbar__left{width:fit-content}.tlui-main-toolbar--vertical .tlui-main-toolbar__left{display:flex;height:fit-content}.tlui-main-toolbar__extras{position:relative;z-index:var(--tl-layer-above);pointer-events:none;align-self:stretch}.tlui-main-toolbar__extras:empty{display:none}.tlui-main-toolbar--horizontal .tlui-main-toolbar__extras{height:48px;top:6px}.tlui-main-toolbar--vertical .tlui-main-toolbar__extras{width:48px;order:1}.tlui-main-toolbar__extras__controls{position:relative;z-index:var(--tl-layer-above);background-color:var(--tl-color-low);border:2px solid var(--tl-color-background);pointer-events:all}.tlui-main-toolbar--horizontal .tlui-main-toolbar__extras__controls{border-top-left-radius:var(--tl-radius-4);border-top-right-radius:var(--tl-radius-4);margin-left:8px;margin-right:0;width:fit-content}.tlui-main-toolbar--vertical .tlui-main-toolbar__extras__controls{border-top-right-radius:var(--tl-radius-4);border-bottom-right-radius:var(--tl-radius-4);margin-top:8px;margin-left:-2px;margin-bottom:0;width:fit-content}.tlui-main-toolbar__tools{border-radius:var(--tl-radius-4);z-index:var(--tl-layer-panels);pointer-events:all;position:relative;background:var(--tl-color-panel);box-shadow:var(--tl-shadow-2);contain:layout style paint}.tlui-main-toolbar--horizontal .tlui-main-toolbar__mobile-style-panel{align-self:flex-end}.tlui-main-toolbar--vertical .tlui-main-toolbar__mobile-style-panel{align-self:flex-start}.tlui-main-toolbar--horizontal .tlui-main-toolbar__overflow{width:40px;margin-left:2px}.tlui-main-toolbar--vertical .tlui-main-toolbar__overflow{height:40px;margin-top:2px}.tlui-layout__mobile .tlui-main-toolbar--horizontal .tlui-main-toolbar__overflow{width:32px;padding:0}.tlui-main-toolbar--horizontal *[data-state=open]:after{background:linear-gradient(0deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%);opacity:1}.tlui-main-toolbar--vertical *[data-state=open]:after{background:linear-gradient(90deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%);opacity:1}.tlui-main-toolbar__overflow-content{touch-action:none}.tlui-main-toolbar__tools [data-toolbar-visible=false],.tlui-main-toolbar__overflow-content [data-toolbar-visible=false]{display:none}.tlui-main-toolbar__group:empty{display:none}.tlui-row.tlui-main-toolbar__group:not(:nth-last-child(-n+1 of[data-toolbar-visible=true])){border-right:1px solid var(--tl-color-divider);margin-right:2px}.tlui-column.tlui-main-toolbar__group:not(:nth-last-child(-n+1 of[data-toolbar-visible=true])){border-bottom:1px solid var(--tl-color-divider);margin-bottom:2px}.tlui-grid.tlui-main-toolbar__group{grid-column:1 / span 4}.tlui-grid.tlui-main-toolbar__group:not(:nth-last-child(-n+1 of[data-toolbar-visible=true])){border-bottom:1px solid var(--tl-color-divider);margin-bottom:2px}@media(hover:hover){.tlui-main-toolbar--horizontal *[data-state=open]:not(:hover):after{background:linear-gradient(0deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%);opacity:1}.tlui-main-toolbar--vertical *[data-state=open]:not(:hover):after{background:linear-gradient(90deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%);opacity:1}}.tlui-tooltip{font-size:12px;padding:2px 8px;border-radius:4px;background-color:var(--tl-color-tooltip);box-shadow:none;color:var(--tl-color-text-shadow);max-width:400px;width:fit-content;text-align:center;will-change:transform,opacity;z-index:2}.tlui-tooltip__arrow{fill:var(--tl-color-tooltip);will-change:opacity}[data-radix-popper-content-wrapper]:has(.tlui-tooltip){z-index:var(--tl-layer-toasts)!important;pointer-events:none}.tlui-debug-panel{background-color:var(--tl-color-low);width:100%;display:grid;align-items:center;grid-template-columns:1fr auto auto auto;justify-content:space-between;padding-inline-start:var(--tl-space-4);border-top:1px solid var(--tl-color-background);font-size:12px;color:var(--tl-color-text-1);z-index:var(--tl-layer-panels);pointer-events:all}.tlui-debug-panel__current-state{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tlui-debug-panel__fps{margin-right:8px}.tlui-debug-panel__fps__slow{font-weight:700;color:var(--tl-color-danger)}.tlui-a11y-audit{border-collapse:collapse}.tlui-a11y-audit th,.tlui-a11y-audit td{padding:8px;border:1px solid var(--tl-color-low-border)}.tlui-toast__viewport{position:absolute;inset:0;margin:0;display:flex;align-items:flex-end;justify-content:flex-end;flex-direction:column;gap:var(--tl-space-3);pointer-events:none;padding:0px var(--tl-space-3) 64px 0px;z-index:var(--tl-layer-toasts)}.tl-container[dir=rtl] .tlui-toast__viewport{padding:0px 0px 64px var(--tl-space-3)}.tlui-toast__viewport>*{pointer-events:all}.tlui-toast__icon{padding-top:11px;padding-inline-start:var(--tl-space-4);color:var(--tl-color-text-1)}.tlui-toast__container{min-width:200px;display:flex;flex-direction:row;background-color:var(--tl-color-panel);box-shadow:var(--tl-shadow-2);border-radius:var(--tl-radius-3);font-size:12px}.tlui-toast__container[data-severity=success] .tlui-icon{color:var(--tl-color-success)}.tlui-toast__container[data-severity=info] .tlui-icon{color:var(--tl-color-info)}.tlui-toast__container[data-severity=warning] .tlui-icon{color:var(--tl-color-warning)}.tlui-toast__container[data-severity=error] .tlui-icon{color:var(--tl-color-danger)}.tlui-toast__main{flex-grow:2;max-width:280px}.tlui-toast__content{padding:var(--tl-space-4);display:flex;line-height:1.4;flex-direction:column;gap:var(--tl-space-3)}.tlui-toast__main[data-actions=true] .tlui-toast__content{padding-bottom:var(--tl-space-2)}.tlui-toast__title{font-weight:700;color:var(--tl-color-text-1);line-height:16px}.tlui-toast__description{color:var(--tl-color-text-1);padding:var(--tl-space-3);margin:0;padding:0}.tlui-toast__icon+.tlui-toast__main>.tlui-toast__actions{padding-left:0}.tlui-toast__actions{display:flex;flex-direction:row;justify-content:flex-start;margin-left:0}.tlui-toast__close{align-self:flex-end;flex-shrink:0}@media(prefers-reduced-motion:no-preference){.tlui-toast__container[data-state=open]{animation:tlui-slide-in .2s cubic-bezier(.785,.135,.15,.86)}.tlui-toast__container[data-state=closed]{animation:tlui-fade-out .1s ease-in}.tlui-toast__container[data-swipe=move]{transform:translate(var(--radix-toast-swipe-move-x))}.tlui-toast__container[data-swipe=cancel]{transform:translate(0);transition:transform .2s ease-out}.tlui-toast__container[data-swipe=end]{animation:tlui-slide-out .1s ease-out}.tl-container[dir=rtl] .tlui-toast__container[data-state=open]{animation:tlui-slide-in-rtl .2s cubic-bezier(.785,.135,.15,.86)}.tl-container[dir=rtl] .tlui-toast__container[data-state=closed]{animation:tlui-fade-out .1s ease-in}.tl-container[dir=rtl] .tlui-toast__container[data-swipe=end]{animation:tlui-slide-out-rtl .1s ease-out}}.tlui-dialog__overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--tl-layer-canvas-overlays);background-color:var(--tl-color-overlay);animation:tl-fade-in .12s ease-out}.tlui-dialog__positioner{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--tl-layer-canvas-overlays);pointer-events:all;display:grid;place-items:center;overflow-y:auto;padding:0px var(--tl-space-3)}.tlui-dialog__content{display:flex;flex-direction:column;position:relative;cursor:default;background-color:var(--tl-color-panel);box-shadow:var(--tl-shadow-3);border-radius:var(--tl-radius-3);font-size:12px;overflow:hidden;min-width:300px;max-width:100%;max-height:80%}.tlui-dialog__header{position:relative;display:flex;align-items:center;flex:0;z-index:var(--tl-layer-header-footer);padding-inline-start:var(--tl-space-4);color:var(--tl-color-text);height:40px}.tlui-dialog__header__title{flex:1;font-weight:inherit;font-size:12px;margin:0;color:var(--tl-color-text-1)}.tlui-dialog__header__close{justify-self:flex-end}.tlui-dialog__body{padding:var(--tl-space-4) var(--tl-space-4);flex:0 1;overflow-y:auto;overflow-x:hidden;color:var(--tl-color-text-1);user-select:all;-webkit-user-select:text}.tlui-dialog__body a{color:var(--tl-color-selected)}.tlui-dialog__body ul,.tlui-dialog__body ol{padding-left:16px;display:flex;flex-direction:column;gap:var(--tl-space-2)}.tlui-dialog__footer{position:relative;min-height:12px;z-index:var(--tl-layer-header-footer)}.tlui-dialog__footer__actions{display:flex;align-items:center;justify-content:flex-end}.tlui-dialog__footer__actions>.tlui-button:nth-last-child(n+2){margin-right:-4px}.tlui-edit-link-dialog{display:flex;flex-direction:column;gap:var(--tl-space-4);color:var(--tl-color-text)}.tlui-edit-link-dialog__input{background-color:var(--tl-color-muted-2);flex-grow:2;border-radius:var(--tl-radius-2);padding:0px var(--tl-space-4)}.tlui-embed__spacer{flex-grow:2;min-height:0px;margin-left:calc(-1 * var(--tl-space-4));margin-top:calc(-1 * var(--tl-space-4));pointer-events:none}.tlui-embed-dialog__list{display:flex;flex-direction:column;padding:0px var(--tl-space-3) var(--tl-space-4) var(--tl-space-3)}.tlui-embed-dialog__item__image{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-size:contain;background-repeat:no-repeat;background-position:center center;background-color:var(--tl-color-selected-contrast);border-radius:var(--tl-radius-1)}.tlui-embed-dialog__enter{display:flex;flex-direction:column;gap:var(--tl-space-4);color:var(--tl-color-text-1)}.tlui-embed-dialog__input{background-color:var(--tl-color-muted-2);flex-grow:2;border-radius:var(--tl-radius-2);padding:0px var(--tl-space-4)}.tlui-embed-dialog__warning{color:var(--tl-color-danger);text-shadow:none}.tlui-embed-dialog__instruction__link{display:flex;gap:var(--tl-space-1);margin-top:var(--tl-space-4)}.tlui-embed-dialog__enter a{color:var(--tl-color-text-1)}.tlui-shortcuts-dialog__header{border-bottom:1px solid var(--tl-color-divider)}.tlui-shortcuts-dialog__body{position:relative;columns:3;column-gap:var(--tl-space-9);pointer-events:all;touch-action:auto;overflow-x:auto;scrollbar-width:none}.tlui-shortcuts-dialog__body::-webkit-scrollbar{display:none}.tlui-shortcuts-dialog__body__tablet{columns:2}.tlui-shortcuts-dialog__body__mobile{columns:1}.tlui-shortcuts-dialog__group{break-inside:avoid-column;padding-bottom:var(--tl-space-6)}.tlui-shortcuts-dialog__group__title{font-size:inherit;font-weight:inherit;margin:0;color:var(--tl-color-text-3);height:32px;display:flex;align-items:center}.tlui-shortcuts-dialog__group__content{display:flex;flex-direction:column;color:var(--tl-color-text-1)}.tlui-shortcuts-dialog__key-pair{display:flex;gap:var(--tl-space-4);align-items:center;justify-content:space-between;height:32px}.tlui-shortcuts-dialog__key-pair__key{flex:1;font-size:12px}.tlui-language-menu{max-height:500px}.tlui-language-menu:after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:24px;background:linear-gradient(to bottom,var(--tl-color-panel-transparent) 0%,var(--tl-color-panel) 90%,var(--tl-color-panel) 100%);border-bottom-left-radius:var(--tl-radius-3);border-bottom-right-radius:var(--tl-radius-3);pointer-events:none}.tlui-actions-menu{max-height:calc(100vh - 150px)}.tlui-help-menu{pointer-events:all;position:absolute;bottom:var(--tl-space-2);right:var(--tl-space-2);z-index:var(--tl-layer-panels);border:2px solid var(--tl-color-background);border-radius:100%}.tlui-share-zone{padding:2px 4px 0 0;display:flex;flex-direction:row;justify-content:flex-end;z-index:var(--tl-layer-panels);align-items:center}.tlui-people-menu__avatars-button{display:flex;align-items:center;justify-content:flex-end;background:none;border:none;cursor:pointer;pointer-events:all;border-radius:var(--tl-radius-1);padding-right:1px;height:100%}.tlui-people-menu__avatars{display:flex;flex-direction:row}.tlui-people-menu__avatar{height:24px;width:24px;border:2px solid var(--tl-color-background);background-color:var(--tl-color-low);border-radius:100%;display:flex;align-items:center;justify-content:center;position:relative;font-size:10px;font-weight:700;text-align:center;color:var(--tl-color-selected-contrast);z-index:2}.tlui-people-menu__avatar:nth-of-type(n+2){margin-inline-start:-12px}.tlui-people-menu__avatars-button[data-state=open]{opacity:1}@media(hover:hover){.tlui-people-menu__avatars-button:hover .tlui-people-menu__avatar{border-color:var(--tl-color-low)}}.tlui-people-menu__more{min-width:0px;font-size:11px;font-weight:600;color:var(--tl-color-text-1);font-family:inherit;padding:0 4px}.tlui-people-menu__more:after{border-radius:var(--tl-radius-2);inset:0}.tlui-people-menu__wrapper{position:relative;display:flex;flex-direction:column;width:220px;height:fit-content;max-height:50vh}.tlui-people-menu__section{position:relative;flex-direction:column;max-height:100%;overflow-x:hidden;overflow-y:auto;touch-action:auto}.tlui-people-menu__section:first-child,.tlui-people-menu__section:last-child{flex-shrink:0}.tlui-people-menu__section:not(:last-child){border-bottom:1px solid var(--tl-color-divider)}.tlui-people-menu__user{display:flex;justify-content:flex-start;align-items:center}.tlui-people-menu__user__color{flex-shrink:0}.tlui-people-menu__user__name{text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--tl-color-text-1);max-width:100%;flex-grow:1;flex-shrink:100}.tlui-people-menu__user__label{text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--tl-color-text-3);flex-grow:100;flex-shrink:0;margin-inline-start:4px}.tlui-people-menu__user__input{flex-grow:2;height:100%;padding:0;margin:0}.tlui-people-menu__user>.tlui-input__wrapper{width:auto;display:flex;align-items:auto;flex-grow:2;gap:8px;height:100%;padding:0}.tlui-people-menu__item{position:relative}.tlui-people-menu__item:last-of-type .tlui-button__menu{margin-bottom:0}.tlui-people-menu__item__button{padding:0 11px;overflow:hidden}.tlui-people-menu__item>.tlui-button__menu{width:auto;display:flex;align-items:auto;justify-content:flex-start;flex-grow:2;gap:11px}.tlui-people-menu__name{text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tlui-people-menu__item__follow{position:absolute;top:0;inset-inline-end:0px;max-width:40px;flex-shrink:0}.tlui-people-menu__item[data-follow=true],.tlui-people-menu__item:has(.tlui-button:focus-visible){padding-inline-end:36px}.tlui-people-menu__item[data-follow=true] .tlui-people-menu__item__follow,.tlui-people-menu__item:has(.tlui-button:focus-visible) .tlui-people-menu__item__follow{opacity:1}@media(hover:hover){.tlui-people-menu__item__follow{opacity:0}.tlui-people-menu__item:hover{padding-right:36px}.tlui-people-menu__item:hover .tlui-people-menu__item__follow{opacity:1}}.tlui-following-indicator{display:block;position:absolute;inset:0;border-width:2px;border-style:solid;pointer-events:none}.tlui-contextual-toolbar{position:absolute}.tlui-contextual-toolbar,.tlui-contextual-toolbar *{pointer-events:all}.tlui-contextual-toolbar [data-isactive=true]:after{background-color:var(--tl-color-muted-2);opacity:1}.tlui-contextual-toolbar{opacity:0;transition:opacity .08s ease-in-out}.tlui-contextual-toolbar,.tlui-contextual-toolbar *{pointer-events:none}.tlui-contextual-toolbar[data-visible=true]{opacity:1;z-index:var(--tl-layer-menus)}.tlui-contextual-toolbar[data-interactive=true],.tlui-contextual-toolbar[data-interactive=true] *{pointer-events:all}.tlui-rich-text__toolbar-link-input{margin-left:12px;width:148px}.tlui-media__toolbar-alt-text-input{margin-left:12px;min-width:200px}.tlui-contextual-toolbar .tlui-input__wrapper{height:40px}.tlui-image__toolbar .tlui-slider__container{width:125px}.tlui-image__toolbar .tlui-slider{height:100%}.tlui-image__toolbar .tlui-slider__track{height:32px}.tlui-image__toolbar .tlui-slider__thumb{width:14px;height:14px}@keyframes tlui-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tlui-slide-in{0%{transform:translate(calc(100% + var(--tl-space-3)))}to{transform:translate(0)}}@keyframes tlui-slide-out{0%{transform:translate(var(--radix-toast-swipe-end-x))}to{transform:translate(calc(100% + var(--tl-space-3)))}}@keyframes tlui-slide-in-rtl{0%{transform:translate(calc(-100% - var(--tl-space-3)))}to{transform:translate(0)}}@keyframes tlui-slide-out-rtl{0%{transform:translate(var(--radix-toast-swipe-end-x))}to{transform:translate(calc(-100% - var(--tl-space-3)))}}src/pages/Portfolio/ViewPortfolio.css .vp-profile-card{background:var(--mlab-white);border:1px solid var(--mlab-border);border-top:4px solid var(--mlab-green);padding:1.5rem;display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #073f4e14}.vp-profile-avatar{width:80px;height:80px;background:var(--mlab-bg);border:3px solid var(--mlab-green);display:flex;align-items:center;justify-content:center;color:var(--mlab-grey);flex-shrink:0;overflow:hidden}.vp-profile-avatar img{width:100%;height:100%;object-fit:cover}.vp-profile-info{flex:1}.vp-profile-name{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--mlab-blue);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .5rem}.vp-profile-meta{display:flex;align-items:center;gap:1rem;color:var(--mlab-grey);font-size:.9rem}.vp-profile-divider{color:var(--mlab-border)}.vp-profile-status{text-align:right}.vp-status-label{display:block;font-family:var(--font-heading);font-size:.7rem;font-weight:700;color:var(--mlab-grey);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.vp-status-value{display:inline-block;padding:6px 16px;font-family:var(--font-heading);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--mlab-green-bg);color:var(--mlab-green-dark);border:2px solid var(--mlab-green)}.vp-status-value--dropped{background:#fef2f2;color:#dc2626;border-color:var(--mlab-red)}.vp-tabs{display:flex;gap:2px;background:var(--mlab-white);border:1px solid var(--mlab-border);border-bottom:none;padding:.5rem;margin-bottom:2rem;box-shadow:0 4px 6px -1px #073f4e14;overflow-x:auto;position:sticky;top:0;z-index:40}.vp-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-bottom:3px solid transparent;font-family:var(--font-heading);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--mlab-grey);cursor:pointer;transition:all .2s;white-space:nowrap}.vp-tab:hover{color:var(--mlab-blue);background:var(--mlab-bg)}@media(max-width:768px){.vp-tabs{top:56px}}.vp-tab--active{color:var(--mlab-white);background:var(--mlab-blue)}.vp-tab--active:hover{background:var(--mlab-blue-dark)}.vp-tab--active .vp-count-badge{background:var(--mlab-green);color:var(--mlab-blue)}.vp-count-badge{background:var(--mlab-green);color:#fff;padding:2px 10px;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.05em}.vp-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vp-grid{display:grid;gap:2rem}.vp-grid--2col{grid-template-columns:repeat(2,1fr)}.vp-grid-span-2{grid-column:span 2}.vp-card{background:var(--mlab-white);border:1px solid var(--mlab-border);border-top:4px solid var(--mlab-blue);box-shadow:0 2px 4px #073f4e14}.vp-card-header{display:flex;align-items:center;gap:.75rem;padding:1.5rem;border-bottom:2px solid var(--mlab-border);background:linear-gradient(90deg,var(--mlab-bg) 0%,transparent 100%)}.vp-card-header--between{justify-content:space-between}.vp-card-header h3{font-family:var(--font-heading);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mlab-blue);margin:0}.vp-card-title-group{display:flex;align-items:center;gap:.75rem}.vp-pipeline{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.vp-pipeline-item{display:flex;flex-direction:column;gap:.5rem}.vp-pipeline-header{display:flex;justify-content:space-between;align-items:center}.vp-pipeline-label{font-family:var(--font-heading);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--mlab-grey)}.vp-pipeline-stat{font-family:var(--font-body);font-size:.85rem;color:var(--mlab-blue);font-weight:600}.vp-pipeline-track{height:8px;background:var(--mlab-bg);overflow:hidden}.vp-pipeline-fill{height:100%;transition:width .5s ease}.vp-pipeline-fill--blue{background:var(--mlab-blue)}.vp-pipeline-fill--purple{background:#8b5cf6}.vp-pipeline-fill--amber{background:var(--mlab-amber)}.vp-pipeline-fill--green{background:var(--mlab-green)}.vp-curr-groups{padding:1.5rem;display:flex;flex-direction:column;gap:2rem}.vp-curr-group{display:flex;flex-direction:column;gap:.75rem}.vp-curr-group-label{font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--mlab-green);padding-bottom:.5rem;border-bottom:2px solid var(--mlab-green-bg)}.vp-curr-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.vp-curr-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--mlab-bg);border-left:3px solid var(--mlab-border);transition:all .2s}.vp-curr-item--done{border-left-color:var(--mlab-green);background:var(--mlab-green-bg)}.vp-curr-item--active{border-left-color:var(--mlab-amber);background:#f59e0b0d}.vp-curr-item--pending{border-left-color:var(--mlab-grey-light);opacity:.7}.vp-curr-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vp-curr-item--done .vp-curr-icon{color:var(--mlab-green)}.vp-curr-item--active .vp-curr-icon{color:var(--mlab-amber)}.vp-curr-item--pending .vp-curr-icon{color:var(--mlab-grey-light)}.vp-curr-info{flex:1;display:flex;flex-direction:column;gap:2px}.vp-curr-code{font-family:var(--font-heading);font-size:.75rem;font-weight:700;color:var(--mlab-green);text-transform:uppercase;letter-spacing:.05em}.vp-curr-name{color:var(--mlab-blue);font-size:.9rem;font-weight:500;font-family:var(--font-body)}.vp-curr-empty{padding:1rem;color:var(--mlab-grey);font-style:italic;font-size:.9rem}.vp-assessment-cell{display:flex;flex-direction:column;gap:4px}.vp-assessment-title{font-weight:600;color:var(--mlab-blue);font-size:.95rem}.vp-assessment-meta{font-size:.8rem;color:var(--mlab-grey);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em}.vp-poe-card{background:var(--mlab-white);border:1px solid var(--mlab-border);border-top:4px solid var(--mlab-green);padding:2rem;box-shadow:0 2px 4px #073f4e14}.vp-poe-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.vp-poe-title-group{display:flex;gap:1rem;align-items:flex-start}.vp-poe-icon{width:48px;height:48px;background:var(--mlab-green-bg);border:2px solid var(--mlab-green);display:flex;align-items:center;justify-content:center;color:var(--mlab-green-dark);flex-shrink:0}.vp-poe-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--mlab-blue);text-transform:uppercase;letter-spacing:.03em;margin:0 0 4px}.vp-poe-desc{color:var(--mlab-grey);font-size:.9rem;margin:0}.vp-poe-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.vp-poe-progress{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--mlab-bg);border:1px solid var(--mlab-border)}.vp-poe-progress-info{display:flex;flex-direction:column}.vp-poe-progress-percent{font-family:var(--font-heading);font-weight:700;color:var(--mlab-blue);font-size:1rem;line-height:1;letter-spacing:.05em}.vp-poe-progress-msg{font-size:.75rem;color:var(--mlab-grey);margin-top:2px}.vp-poe-notice{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f59e0b1a;border-left:3px solid var(--mlab-amber);font-size:.85rem;color:var(--mlab-grey)}.vp-poe-notice strong{color:#92400e;font-family:var(--font-heading);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.vp-doc-grid{padding:1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.vp-doc-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--mlab-bg);border:1px solid var(--mlab-border);border-left:3px solid var(--mlab-border);transition:all .2s}.vp-doc-card:hover{border-left-color:var(--mlab-green);background:#fff;box-shadow:0 2px 4px #073f4e14}.vp-doc-icon-wrap{flex-shrink:0}.vp-doc-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:2px solid}.vp-doc-icon--success{background:#94c73d1a;color:var(--mlab-green-dark);border-color:var(--mlab-green)}.vp-doc-icon--missing{background:#ef44440d;color:var(--mlab-grey-light);border-color:var(--mlab-border)}.vp-doc-info{flex:1;min-width:0}.vp-doc-title{font-family:var(--font-heading);font-size:.8rem;font-weight:700;color:var(--mlab-blue);margin:0 0 4px;text-transform:uppercase;letter-spacing:.04em}.vp-doc-status{font-size:.8rem;font-weight:600}.vp-doc-status--success{color:var(--mlab-green-dark)}.vp-doc-status--missing{color:var(--mlab-grey-light)}.vp-doc-pending{font-size:.75rem;color:var(--mlab-grey-light);font-style:italic}.vp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--mlab-grey-light);text-align:center;gap:1rem}.vp-empty-state--large{min-height:400px}.vp-empty-state--inline{grid-column:1 / -1;padding:2rem}.vp-empty-state h2{font-family:var(--font-heading);color:var(--mlab-blue);margin:0;text-transform:uppercase;letter-spacing:.05em}.vp-empty-state p{margin:0;color:var(--mlab-grey)}.vp-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--mlab-blue);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.vp-spin{animation:spin 1s linear infinite;color:var(--mlab-green)}.vp-skeleton{background:linear-gradient(90deg,var(--mlab-bg) 25%,#e8ecef 50%,var(--mlab-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vp-skeleton-text{height:12px;margin-bottom:8px}@media(max-width:1024px){.vp-grid--2col{grid-template-columns:1fr}.vp-grid-span-2{grid-column:span 1}.vp-profile-card{flex-direction:column;text-align:center}.vp-profile-status{text-align:center;width:100%;margin-top:1rem}}@media(max-width:768px){.vp-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.vp-tab{white-space:nowrap;font-size:.75rem;padding:.75rem}.vp-poe-header{flex-direction:column;align-items:stretch}.vp-doc-grid{grid-template-columns:1fr}}.vp-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;margin-top:1rem;border:1px solid transparent}.vp-alert--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.vp-alert-content{display:flex;gap:.75rem;align-items:flex-start}.vp-alert-content strong{display:block;font-family:var(--font-heading);margin-bottom:2px;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}.vp-alert-content p{margin:0;font-size:.85rem;opacity:.9;font-family:var(--font-body)}.vp-alert-close{background:none;border:none;color:inherit;cursor:pointer;padding:4px;opacity:.6;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.vp-alert-close:hover{opacity:1}a.mlab-btn:visited,a.mlab-btn--outline:visited{color:var(--mlab-blue, #073f4e)!important}a.mlab-btn--outline:hover{color:var(--mlab-white, #ffffff)!important;background:var(--mlab-blue, #073f4e)!important}.vp-tab{outline:none!important;-webkit-tap-highlight-color:transparent}.vp-tab:focus,.vp-tab:focus-visible{outline:none!important}.vp-tab:hover{color:var(--mlab-blue, #073f4e);background:var(--mlab-green-bg, #f4f9eb)}.quill-content-display{max-width:100%!important;overflow-x:hidden}.quill-content-display p,.quill-content-display span{white-space:normal!important;word-break:break-word!important;line-height:1.6!important;color:#334155!important}.quill-content-display ul,.quill-content-display ol{padding-left:24px!important;margin:8px 0!important;list-style-position:outside!important}.quill-content-display pre{white-space:pre!important;overflow-x:auto!important;max-width:100%!important;display:block!important;word-break:normal!important;word-wrap:normal!important}:root{--mlab-midnight: #073f4e;--mlab-green: #94c73d;--mlab-grey: #6b6b6b;--mlab-white: #ffffff;--soft-bg: #f5f8f7}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,sans-serif}.sor-layout{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding-bottom:40px}.sor-wrapper{position:absolute;inset:0;overflow:auto;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem}.status-banner-container{width:210mm;max-width:100%;margin-bottom:1.5rem;flex-shrink:0}.status-banner{padding:1.25rem 1.5rem;border-radius:8px;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 15px #0000000d}.banner-success{background:#dcfce7;border-left:5px solid #22c55e}.banner-info{background:#e0f2fe;border-left:5px solid #0ea5e9}.banner-warning{background:#fef9c3;border-left:5px solid #eab308}.banner-error{background:#fee2e2;border-left:5px solid #ef4444}.banner-icon{font-size:1.75rem}.banner-title{font-weight:700;color:var(--mlab-midnight);font-size:1.1rem;margin-bottom:.25rem}.banner-sub{color:var(--mlab-grey);font-size:.9rem;margin:0}.banner-text{font-weight:600;color:#0369a1}.container{width:210mm!important;min-height:297mm;background:#fff;box-shadow:0 20px 60px #073f4e26;position:relative;overflow:hidden;display:flex;flex-direction:column;flex-shrink:0}.letterhead{background:var(--mlab-midnight);color:#fff;padding:35px 45px 25px;position:relative}.letterhead:before{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:#94c73d26;border-radius:50%}.letterhead-content{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start}.provider-details{font-size:.85rem;color:#e2e8f0;line-height:1.6;margin-top:1rem}.contact-info{text-align:right;font-size:.85rem;color:#e2e8f0;line-height:1.6}.accent-bar{height:6px;background:var(--mlab-green)}.document-header{text-align:center;padding:2rem 3rem 1.5rem;background:var(--soft-bg)}.document-title{font-family:Oswald,sans-serif;font-size:2.5rem;font-weight:600;color:var(--mlab-midnight);letter-spacing:2px;text-transform:uppercase}.document-subtitle{color:var(--mlab-grey);font-size:.85rem;text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-top:.25rem}.content{padding:2.5rem 3rem;flex:1}.qualification-box{background:linear-gradient(135deg,var(--mlab-midnight) 0%,#0a5566 100%);color:#fff;padding:1.75rem 2rem;margin-bottom:2rem;border-radius:8px;position:relative;overflow:hidden}.qualification-title{font-family:Oswald,sans-serif;font-size:1.5rem;font-weight:500;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:1px;position:relative;z-index:1}.qualification-meta{display:flex;justify-content:space-between;gap:1rem;position:relative;z-index:1}.meta-item{display:flex;flex-direction:column}.meta-label{font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:#cbd5e1;font-weight:700;margin-bottom:.25rem}.meta-value{font-size:1.1rem;font-weight:700;color:var(--mlab-green)}.section-title{font-family:Oswald,sans-serif;font-size:1.2rem;font-weight:600;margin-bottom:1rem;border-bottom:2px solid var(--mlab-green);padding-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.learner-info{display:flex;justify-content:space-between;background:var(--soft-bg);padding:1.5rem;border-left:4px solid var(--mlab-green);border-radius:0 8px 8px 0;margin-bottom:2rem}.info-field{display:flex;flex-direction:column}.field-label{font-size:.7rem;color:var(--mlab-grey);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:.25rem}.field-value{font-size:1.05rem;font-weight:600;color:var(--mlab-midnight)}.assessment-category{margin-bottom:2rem}.category-header{background:var(--mlab-midnight);color:#fff;padding:.75rem 1.25rem;font-family:Oswald,sans-serif;font-size:1.1rem;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:1px;border-radius:8px 8px 0 0}.category-badge{background:var(--mlab-green);color:var(--mlab-midnight);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700}.assessment-table{width:100%;border-collapse:collapse;box-shadow:0 2px 8px #073f4e0d}.assessment-table th{background:var(--soft-bg);padding:.75rem 1rem;text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--mlab-grey);border-bottom:2px solid var(--mlab-green)}.assessment-table td{padding:.85rem 1rem;border-bottom:1px solid #f1f5f9;font-size:.9rem}.module-name{font-weight:600;color:var(--mlab-midnight)}.credits-badge{background:#f1f5f9;color:#334155;padding:.25rem .6rem;border-radius:4px;font-weight:700;font-size:.8rem}.status-badge{display:inline-flex;justify-content:center;padding:.4rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;min-width:130px}.status-competent{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.status-not-competent{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.status-pending{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.summary-box{background:linear-gradient(135deg,var(--mlab-midnight) 0%,#0a5566 100%);color:#fff;padding:1.5rem 2rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;border-radius:8px}.summary-text{font-size:1rem;font-weight:600;max-width:70%}.eisa-status{display:flex;gap:1rem;align-items:center}.eisa-label{font-size:.85rem;color:#cbd5e1;font-weight:600;text-transform:uppercase}.eisa-badge{background:var(--mlab-green);color:var(--mlab-midnight);padding:.5rem 1.5rem;border-radius:25px;font-weight:700;font-size:1.1rem}.eisa-badge.no{background:#ef4444;color:#fff}.important-notice{background:#fffbeb;border-left:4px solid #f59e0b;padding:1.25rem;margin-bottom:1.5rem;border-radius:0 8px 8px 0}.notice-title{font-weight:700;color:#d97706;margin-bottom:.5rem;font-family:Oswald,sans-serif;text-transform:uppercase}.notice-text{color:var(--mlab-grey);font-size:.85rem;line-height:1.6}.notice-text p{margin-bottom:.5rem}.attachments-box{background:var(--soft-bg);padding:1.25rem;border-radius:8px;border:1px solid #e2e8f0}.attachments-title{font-weight:700;color:var(--mlab-midnight);font-size:.9rem;text-transform:uppercase;margin-bottom:.5rem}.attachments-list{list-style:none;font-size:.85rem;color:var(--mlab-grey)}.attachments-list li{padding-left:1.5rem;position:relative;margin-bottom:.25rem}.attachments-list li:before{content:"✓";position:absolute;left:0;color:var(--mlab-green);font-weight:700}.footer-section{margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--mlab-green)}.signature-area{display:flex;justify-content:space-between;align-items:flex-end}.signature-block{width:250px;display:flex;flex-direction:column;align-items:center}.signature-image-container{height:80px;width:100%;position:relative}.signature-image-container img{position:absolute;bottom:-65px;left:50%;transform:translate(-50%) rotate(-2deg);max-height:180px;width:auto;z-index:10}.signature-line{width:100%;border-top:2px solid var(--mlab-midnight);margin-bottom:.5rem;position:relative;z-index:1}.signature-name{font-weight:700;color:var(--mlab-midnight);font-size:1rem}.signature-title{font-size:.8rem;color:var(--mlab-grey)}.qr-verification{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#fff;border:1px solid var(--mlab-green);border-radius:8px}.qr-label{font-weight:700;font-size:.75rem;color:var(--mlab-midnight);margin-top:.5rem;text-transform:uppercase}.verification-code{font-family:monospace;font-size:.7rem;color:var(--mlab-grey);margin-top:.25rem}.print-controls{position:fixed;bottom:2rem;right:2rem;display:flex;gap:1rem;background:#fffffff2;padding:.75rem;border-radius:60px;box-shadow:0 10px 25px -5px #073f4e33;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #e2e8f0}.control-btn{padding:.75rem 1.5rem;border-radius:50px;font-weight:700;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s;border:none}.control-btn-back{background:#fff;color:var(--mlab-midnight);border:1px solid #cbd5e1}.control-btn-back:hover{background:#f1f5f9}.control-btn-print{background:var(--soft-bg);color:#0284c7;border:1px solid #0284c7}.control-btn-print:hover{background:#e0f2fe}.control-btn-mint{background:var(--mlab-green);color:var(--mlab-midnight)}.control-btn-mint:hover:not(.disabled){background:#84b732;box-shadow:0 4px 12px #94c73d66}.control-btn-mint.disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed}.control-badge-verified{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;padding:.75rem 1.5rem;border-radius:50px;font-weight:700;display:flex;align-items:center}@media print{@page{size:A4 portrait;margin:0!important}html,body{height:auto!important;overflow:visible!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;padding:0!important}.no-print{display:none!important}.doc-screen-wrapper,.sor-wrapper,.sor-layout{position:static!important;display:block!important;padding:0!important;margin:0!important;background:#fff!important}.a4-document,.container{width:100%!important;max-width:100%!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;outline:none!important;overflow:visible!important}.avoid-break,.qual-card,.info-section,.eisa-card,.notice-card,.attachments-section,.doc-footer,tr{page-break-inside:avoid!important;break-inside:avoid!important}}.sor-loading,.sor-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#f8fafc}.sor-spinner{width:50px;height:50px;border:4px solid #e2e8f0;border-top-color:var(--mlab-green);border-radius:50%;animation:spin 1s linear infinite}.sor-spinner-mini{width:24px;height:24px;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.public-verify-wrap{min-height:100vh;background:#f1f5f9;display:flex;align-items:center;justify-content:center;padding:1rem}.public-verify-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 10px 25px #0000001a;width:100%;max-width:400px;text-align:center;border-top:6px solid #cbd5e1}.public-verify-card.authentic{border-top-color:#16a34a}.public-verify-card.failed{border-top-color:#dc2626}.verify-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 1rem;font-weight:700}.verify-icon.success{background:#dcfce7;color:#16a34a}.verify-icon.error{background:#fee2e2;color:#dc2626}.verify-icon.pending{background:#fef9c3;color:#d97706}.verify-state h1{font-size:1.5rem;color:var(--mlab-midnight);margin-bottom:.5rem}.verify-state p{color:var(--mlab-grey);font-size:.9rem;margin-bottom:1.5rem}.sor-btn-secondary{background:#f1f5f9;color:var(--mlab-midnight);padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;width:100%;cursor:pointer;transition:background .2s}.sor-btn-secondary:hover{background:#e2e8f0}.mm-modal-overlay{position:fixed;inset:0;background:#073f4ecc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}.mm-modal{background:#fff;padding:2rem;border-radius:16px;width:90%;max-width:400px;text-align:center}.mm-modal img{width:80px;margin-bottom:1rem}.mm-btn{display:block;background:#f6851b;color:#fff;padding:.75rem;border-radius:8px;font-weight:700;text-decoration:none;margin-bottom:.5rem}.mm-btn-cancel{background:transparent;color:var(--mlab-grey);border:none;font-weight:600;cursor:pointer;padding:.5rem}.ld-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:3rem 1.5rem;background:var(--mlab-white);border:2px dashed var(--mlab-border);border-top:3px solid var(--mlab-green);box-shadow:0 1px 3px #073f4e1a}.ld-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.ld-section-title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-blue);margin:0;padding-bottom:.75rem;border-bottom:2px solid var(--mlab-border);flex:1;min-width:200px}.ld-count-badge{background:var(--mlab-green);color:var(--mlab-white);font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:12px;margin-left:.5rem;font-family:var(--font-heading)}.ld-search-filter-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ld-search-box{position:relative;display:flex;align-items:center}.ld-search-icon{position:absolute;left:12px;color:var(--mlab-grey);pointer-events:none}.ld-search-input{padding:.625rem 2.5rem;border:1px solid var(--mlab-border);font-family:var(--font-body);font-size:.875rem;color:var(--mlab-blue);background:var(--mlab-white);width:260px;transition:all .2s ease}.ld-search-input:focus{outline:none;border-color:var(--mlab-green);box-shadow:0 0 0 3px #94c73d26}.ld-search-input::placeholder{color:var(--mlab-grey-light)}.ld-clear-btn{position:absolute;right:8px;background:none;border:none;color:var(--mlab-grey);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.ld-clear-btn:hover{background:var(--mlab-light-blue);color:var(--mlab-red)}button:focus{outline:none;box-shadow:none;border-radius:0}.ld-filter-toggle{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--mlab-white);border:1px solid var(--mlab-border);font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-blue);cursor:pointer;transition:all .2s ease;position:relative}.ld-filter-toggle:hover{border-color:var(--mlab-green);background:var(--mlab-light-blue)}.ld-filter-toggle.active{background:var(--mlab-blue);color:var(--mlab-white);border-color:var(--mlab-blue)}.ld-filter-toggle svg.rotate{transform:rotate(180deg)}.ld-filter-dot{width:6px;height:6px;background:var(--mlab-green);border-radius:50%;position:absolute;top:6px;right:6px}.ld-filter-panel{background:var(--mlab-white);border:1px solid var(--mlab-border);border-top:3px solid var(--mlab-green);border-radius:0 0 8px 8px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 4px 6px -1px #073f4e1a;animation:ld-fadeIn .2s ease;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-end}.ld-filter-group{display:flex;flex-direction:column;gap:.5rem}.ld-filter-group label{font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-grey)}.ld-filter-chips{display:flex;gap:.5rem;flex-wrap:wrap}.ld-filter-chip{padding:.375rem .875rem;background:var(--mlab-light-blue);border:1px solid transparent;border-radius:20px;font-family:var(--font-body);font-size:.8rem;color:var(--mlab-blue);cursor:pointer;transition:all .2s ease}.ld-filter-chip:hover{background:#94c73d1a;border-color:var(--mlab-green)}.ld-filter-chip.active{background:var(--mlab-green);color:var(--mlab-white);border-color:var(--mlab-green-dark);font-weight:600}.ld-filter-select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--mlab-border);border-radius:6px;font-family:var(--font-body);font-size:.875rem;color:var(--mlab-blue);background:var(--mlab-white);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23073f4e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.ld-filter-select:focus{outline:none;border-color:var(--mlab-green)}.ld-clear-filters{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s;margin-left:auto}.ld-clear-filters:hover{background:#fee2e2;border-color:#dc2626}@media(max-width:768px){.ld-section-header{flex-direction:column;align-items:stretch}.ld-search-filter-bar{width:100%}.ld-search-input{width:100%;flex:1}.ld-filter-panel{flex-direction:column;align-items:stretch}.ld-clear-filters{margin-left:0;width:100%;justify-content:center}}@media(max-width:480px){.ld-search-input{width:100%}.ld-filter-chips{justify-content:center}.ld-filter-chip{font-size:.75rem;padding:.375rem .625rem}}.ld-search-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.quill-content-display{word-wrap:break-word!important;overflow-wrap:break-word!important;max-width:100%!important}.quill-content-display *,.quill-content-display p,.quill-content-display span,.quill-content-display li,.quill-content-display strong{word-wrap:break-word!important;overflow-wrap:break-word!important;line-break:anywhere!important;max-width:100%!important}.quill-content-display ul,.quill-content-display ol{padding-left:20px!important;margin-top:8px!important;margin-bottom:8px!important}.quill-content-display li{margin-bottom:4px!important}:root{--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-blue-mid: #0a5266;--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-grey: #6b6b6b;--mlab-grey-light: #9b9b9b;--mlab-white: #ffffff;--mlab-bg: #f0f4f6;--mlab-border: #dde4e8;--mlab-light-blue: #e4edf0;--mlab-red: #ef4444;--mlab-amber: #d97706;--font-heading: "Oswald", "Trebuchet MS", sans-serif;--font-body: "Trebuchet MS", "Lucida Grande", Arial, sans-serif}@keyframes ld-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hex-pulse{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}}.ld-animate{animation:ld-fadeIn .3s ease both}.ld-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--mlab-bg);gap:.75rem;color:var(--mlab-blue);font-family:var(--font-heading);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.ld-loading__icon{color:var(--mlab-green);animation:hex-pulse 2s ease-in-out infinite}.learner-layout{position:absolute;inset:0;display:flex;flex-direction:row;overflow:hidden;background:var(--mlab-bg);font-family:var(--font-body)}.ld-mobile-header{display:none;align-items:center;gap:.875rem;padding:0 1rem;height:56px;background:linear-gradient(135deg,var(--mlab-blue) 0%,var(--mlab-blue-dark) 100%);border-bottom:3px solid var(--mlab-green);flex-shrink:0;z-index:40}.ld-hamburger-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffe6;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.4rem;border-radius:4px;transition:all .2s}.ld-hamburger-btn:hover{background:#fff3;color:var(--mlab-white)}.ld-mobile-brand{display:flex;flex-direction:column;gap:1px;flex:1}.ld-mobile-brand__logo{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--mlab-white);line-height:1}.ld-mobile-brand__sub{font-family:var(--font-heading);font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--mlab-green)}.lpv-avatar-wrapper{position:relative;display:inline-block}.lpv-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center;border:4px solid #fff;box-shadow:0 4px 12px #0000001f}.lpv-avatar img{width:100%;height:100%;object-fit:cover}.lpv-avatar-upload{position:absolute;bottom:0;right:0;width:34px;height:34px;border-radius:50%;background:var(--mlab-green-dark);color:#fff;display:flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 4px 10px #0003;cursor:pointer;transition:all .2s ease;z-index:2}.lpv-avatar-upload:hover{background:#1d4ed8;transform:scale(1.08)}.lpv-avatar-upload:active{transform:scale(.96)}.ld-sidebar-wrapper{flex-shrink:0;display:flex;flex-direction:column;z-index:50;position:relative}.ld-close-btn{display:none}.ld-sidebar-overlay{display:none;position:fixed;inset:0;background:#052e3abf;z-index:45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.learner-layout .main-wrapper{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;background:linear-gradient(180deg,#f8fafc 0%,var(--mlab-bg) 100%);padding:0 2rem 2rem}.dashboard-header--compact{position:relative;background:linear-gradient(135deg,var(--mlab-blue) 0%,var(--mlab-blue-dark) 100%);margin:0 -2rem 1.5rem;padding:1.5rem 2rem 1.25rem;border-bottom:3px solid var(--mlab-green);box-shadow:0 4px 6px -1px #073f4e33}.dashboard-header--compact .header-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#94c73d33;border:1px solid var(--mlab-green);border-radius:20px;color:var(--mlab-green);font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;width:fit-content}.dashboard-header--compact h1{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mlab-white);margin:0 0 .25rem;line-height:1.2}.dashboard-header--compact p{font-family:var(--font-body);font-size:.875rem;color:#ffffffb3;margin:0}.learner-layout .admin-content{background:transparent;border:none;padding:0;flex:1}.ld-stats-bar{display:flex;align-items:center;gap:1.5rem;background:var(--mlab-white);padding:1rem 1.5rem;border-radius:10px;box-shadow:0 4px 6px -1px #073f4e1a;border:1px solid var(--mlab-border);border-top:3px solid var(--mlab-green);margin-bottom:1.5rem;flex-wrap:wrap}.ld-stat-item{display:flex;align-items:center;gap:.75rem;flex:1;min-width:140px}.ld-stat__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ld-stat__icon--blue{background:#073f4e1a;color:var(--mlab-blue)}.ld-stat__icon--green{background:#94c73d26;color:var(--mlab-green-dark)}.ld-stat__icon--amber{background:#d977061a;color:var(--mlab-amber)}.ld-stat__info{display:flex;flex-direction:column;gap:.125rem}.ld-stat__value{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--mlab-blue);line-height:1}.ld-stat__label{font-family:var(--font-heading);font-size:.7rem;font-weight:600;color:var(--mlab-grey);text-transform:uppercase;letter-spacing:.06em}.ld-stat-divider{width:1px;height:32px;background:var(--mlab-border)}.ld-section-title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-blue);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid var(--mlab-border)}.ld-section-title svg{color:var(--mlab-green)}.ld-cohort-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;align-items:start}.ld-cohort-card{background:var(--mlab-white);border:1px solid var(--mlab-border);border-top:3px solid var(--mlab-blue);box-shadow:0 1px 3px #073f4e1a;padding:1rem;display:flex;flex-direction:column;transition:all .2s ease;position:relative;overflow:hidden;opacity:0;animation:ld-fadeIn .4s ease forwards;border-radius:0 0 8px 8px}.ld-cohort-card:hover{box-shadow:0 10px 15px -3px #073f4e1a;transform:translateY(-2px);border-color:#cbd5e1}.ld-cohort-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.ld-cohort-card__name{font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mlab-blue);margin:0;flex:1;line-height:1.3}.ld-cohort-card__dates{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--mlab-grey);margin-bottom:.75rem;padding:.375rem .75rem;background:var(--mlab-light-blue);border-left:3px solid var(--mlab-green);border-radius:0 4px 4px 0;font-family:var(--font-body)}.ld-cohort-card__dates svg{color:var(--mlab-green);flex-shrink:0}.ld-cohort-card__roles{display:flex;flex-direction:column;gap:.5rem;flex:1}.ld-role-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--mlab-grey);padding:.375rem .5rem;background:#f8fafc;border-radius:4px;transition:background .2s}.ld-role-row:hover{background:var(--mlab-light-blue)}.ld-role-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ld-role-dot--blue{background:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.ld-role-dot--red{background:var(--mlab-red);box-shadow:0 0 0 2px #ef444433}.ld-role-dot--green{background:var(--mlab-green);box-shadow:0 0 0 2px #94c73d4d}.ld-role-label{font-family:var(--font-heading);font-size:.7rem;font-weight:700;color:var(--mlab-grey-light);min-width:70px;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.ld-role-name{font-weight:600;color:var(--mlab-blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-family:var(--font-body)}.ld-role-name--success{color:var(--mlab-green-dark)}.ld-cohort-card__footer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--mlab-border)}.ld-badge{font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;flex-shrink:0;white-space:nowrap;border-radius:20px}.ld-badge--active{background:#94c73d26;color:var(--mlab-green-dark);border:1px solid rgba(148,199,61,.35)}.ld-badge--issued{background:#073f4e14;color:var(--mlab-blue-mid);border:1px solid rgba(7,63,78,.2)}.ld-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.625rem 1rem;border:2px solid transparent;cursor:pointer;font-family:var(--font-heading);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;transition:all .2s ease;outline:none;white-space:nowrap;border-radius:4px}.ld-btn--sm{padding:.5rem .875rem;font-size:.7rem;width:auto}.ld-btn--primary{background:var(--mlab-blue);color:var(--mlab-white);border-color:var(--mlab-blue)}.ld-btn--primary:hover:not(:disabled){background:var(--mlab-blue-mid);transform:translateY(-1px);box-shadow:0 4px 12px #073f4e40}.ld-btn--download{background:var(--mlab-green);color:var(--mlab-white);border-color:var(--mlab-green-dark)}.ld-btn--download:hover:not(:disabled){background:var(--mlab-green-dark);transform:translateY(-1px);box-shadow:0 4px 12px #94c73d59}.ld-btn--ghost{background:transparent;color:var(--mlab-grey);border-color:var(--mlab-border);margin-top:.5rem}.ld-btn--ghost:hover:not(:disabled){background:var(--mlab-light-blue);border-color:var(--mlab-blue);color:var(--mlab-blue)}.ld-cert-card{border-top-color:var(--mlab-green);background:linear-gradient(180deg,var(--mlab-white) 0%,#fafffe 100%)}.ld-cert-card .ld-cohort-card__header{background:linear-gradient(135deg,rgba(148,199,61,.05) 0%,transparent 100%);margin:-1rem -1rem .75rem;padding:1rem;border-bottom:1px solid var(--mlab-border);align-items:center}.ld-cert-card__icon-wrap{width:32px;height:32px;background:linear-gradient(135deg,var(--mlab-green) 0%,var(--mlab-green-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--mlab-white);flex-shrink:0;box-shadow:0 2px 8px #94c73d4d}.ld-cert-card__title-group{flex:1;min-width:0}.ld-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:3rem 1.5rem;background:var(--mlab-white);border:2px dashed var(--mlab-border);border-top:3px solid var(--mlab-green);border-radius:8px;box-shadow:0 1px 3px #073f4e1a}.ld-empty--large{padding:4rem 1.5rem}.ld-empty__icon{width:64px;height:64px;background:var(--mlab-light-blue);border:2px solid var(--mlab-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--mlab-grey-light);margin-bottom:.25rem}.ld-empty__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-blue);margin:0}.ld-empty__desc{font-size:.875rem;color:var(--mlab-grey);margin:0;max-width:320px;line-height:1.5;font-family:var(--font-body)}@media(max-width:1024px){.learner-layout{flex-direction:column;overflow-y:auto}.ld-mobile-header{display:flex}.ld-sidebar-wrapper{position:fixed;top:0;left:0;height:100%;width:260px;max-width:85vw;background:var(--mlab-blue-dark);transform:translate(-100%);transition:transform .3s ease;box-shadow:4px 0 20px #0000004d;z-index:200}.ld-sidebar-wrapper.open{transform:translate(0)}.ld-sidebar-overlay{display:block}.ld-close-btn{display:flex;align-items:center;justify-content:center;position:absolute;top:.75rem;right:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc;cursor:pointer;padding:.4rem;z-index:210;border-radius:4px}.learner-layout .main-wrapper{flex:1;overflow-y:auto;padding:0 1rem 1.5rem}.dashboard-header--compact{margin:0 -1rem 1.25rem;padding:1.25rem 1rem}.dashboard-header--compact h1{font-size:1.25rem}.ld-stats-bar{flex-direction:column;gap:1rem;padding:1rem}.ld-stat-divider{width:100%;height:1px}.ld-stat-item{width:100%}}@media(max-width:640px){.ld-cohort-grid{grid-template-columns:1fr}.ld-cohort-card{padding:.875rem}}:root{--aimi-midnight: #073f4e;--aimi-green: #94c73d;--aimi-dark-bg: #0f172a;--aimi-card-bg: #1e293b;--aimi-border-dark: #334155;--aimi-text-muted: #94a3b8;--aimi-accent-blue: #0284c7;--aimi-accent-yellow: #d97706;--aimi-accent-red: #dc2626}.aimi-studio{display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .4s ease-out}.aimi-card{background:#fff;border:1px solid var(--mlab-border, #e2e8f0);padding:2rem;margin-bottom:1.5rem;border-radius:4px}.aimi-card--setup-header{border-top:4px solid var(--aimi-green);padding:1.75rem 2rem;margin-bottom:1.5rem;box-shadow:0 4px 6px -1px #0000000d}.aimi-card--setup-body{box-shadow:0 10px 15px -3px #0000000d;display:flex;flex-direction:column;gap:2rem}.aimi-header-flex{display:flex;justify-content:space-between;align-items:center}.aimi-header-title{display:flex;align-items:center;gap:12px;margin-bottom:.5rem}.aimi-header-title h2{margin:0;font-family:var(--font-heading, sans-serif);color:var(--aimi-midnight);text-transform:uppercase}.aimi-description{color:var(--mlab-grey, #64748b);margin:0 0 1.5rem;line-height:1.6;max-width:650px}.aimi-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.aimi-tier-card{padding:1.25rem;text-align:left;border:2px solid #cbd5e1;border-radius:6px;background:#f8fafc;cursor:pointer;position:relative;transition:all .2s ease;outline:none}.aimi-tier-card:hover:not(:disabled){border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d}.aimi-tier-card:disabled{background:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed;opacity:.7}.aimi-tier-card--selected-simple{background:#f0fdf4!important;border-color:#16a34a!important;box-shadow:0 4px 12px #16a34a1a}.aimi-tier-card--selected-mid{background:#f0f9ff!important;border-color:#0284c7!important;box-shadow:0 4px 12px #0284c71a}.aimi-tier-card--selected-hard{background:#fef2f2!important;border-color:#dc2626!important;box-shadow:0 4px 12px #dc26261a}.aimi-chip-group{display:flex;flex-wrap:wrap;gap:8px}.aimi-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:700;border-radius:20px;cursor:pointer;transition:all .15s ease;background:#fff;color:#475569;border:1px solid #cbd5e1}.aimi-chip:hover{background:#f1f5f9;border-color:#94a3b8}.aimi-chip--active{background:var(--aimi-midnight)!important;color:#fff!important;border-color:var(--aimi-midnight)!important;box-shadow:0 2px 4px #073f4e33}.aimi-input-text{width:100%;padding:12px 14px 12px 42px;font-size:.95rem;font-weight:600;color:var(--aimi-midnight);background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;outline:none;box-sizing:border-box;transition:border-color .2s}.aimi-input-text:focus{border-color:var(--aimi-accent-blue);background:#fff}.aimi-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#64748b}.aimi-history-table-wrap{overflow-x:auto;border:1px solid var(--mlab-border, #e2e8f0);background:#fff;border-radius:4px}.aimi-history-table{width:100%;border-collapse:collapse;font-size:.82rem}.aimi-history-table th{background:#f8fafc;color:var(--aimi-midnight);padding:12px 16px;text-align:left;font-family:var(--font-heading, sans-serif);text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;border-bottom:2px solid #e2e8f0}.aimi-history-table td{padding:12px 16px;border-bottom:1px solid #e2e8f0;color:#334155;vertical-align:middle}.aimi-history-table tr:hover td{background:#f8fafc}.aimi-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:.68rem;font-weight:800;text-transform:uppercase;border-radius:4px;border:1px solid transparent;white-space:nowrap}.aimi-tag--qualifying{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.aimi-tag--practice{background:#f8fafc;color:#475569;border-color:#cbd5e1}.aimi-tag--scope-full{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}.aimi-tag--scope-tech{background:#fef3c7;color:#b45309;border-color:#fde68a}.aimi-tag--scope-behavioral{background:#f3e8ff;color:#6d28d9;border-color:#ddd6fe}.aimi-modal-overlay{position:fixed;inset:0;background:#0f172ad9;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.aimi-modal-body{background:#f1f5f9;max-width:1000px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;border-radius:8px;box-shadow:0 25px 50px -12px #0006;position:relative;animation:slideUp .3s ease-out}.aimi-room{background:var(--aimi-dark-bg);color:#fff;min-height:80vh;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;position:relative;border-radius:8px;overflow:hidden}.aimi-room__overlay{position:absolute;inset:0;background:#0f172aeb;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.aimi-room__modal{background:var(--aimi-card-bg);border:1px solid var(--aimi-border-dark);max-width:460px;width:100%;padding:2.5rem;text-align:center;border-radius:8px;box-shadow:0 25px 50px -12px #0009}.aimi-room__warning-banner{background:#fef3c7;color:#b45309;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.85rem;border-radius:4px;border:1px solid #fde68a}.aimi-room__top-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--aimi-border-dark);padding-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.aimi-room__timer{display:flex;align-items:center;gap:8px;background:var(--aimi-card-bg);border:1px solid var(--aimi-border-dark);padding:8px 14px;font-size:.85rem;font-weight:800;color:#38bdf8;border-radius:4px;transition:all .3s ease}.aimi-room__timer--warning{background:#7f1d1d;color:#fca5a5;border-color:#991b1b;animation:pulseWarning 2s infinite}.aimi-room__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;flex:1}.aimi-room__avatar-box,.aimi-room__video-box{background:var(--aimi-card-bg);border:1px solid var(--aimi-border-dark);height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border-radius:6px;overflow:hidden}.aimi-room__brain-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;position:relative;z-index:2}.aimi-room__pulse-ring{position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(255,255,255,.4);animation:ripple 1.5s infinite ease-out;z-index:1}.aimi-room__video-feed{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.aimi-room__transcript-panel{background:var(--aimi-card-bg);border:1px solid var(--aimi-border-dark);display:flex;flex-direction:column;height:540px;border-radius:6px;overflow:hidden}.aimi-room__transcript-feed{flex:1;padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;scroll-behavior:smooth}.aimi-room__speech-btn-listening{animation:pulseBg 2s infinite}.aimi-scorecard{display:flex;flex-direction:column;gap:1.5rem}.aimi-scorecard__banner{padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-radius:6px}.aimi-scorecard__banner--passed{background:#f0fdf4;border:2px solid #bbf7d0}.aimi-scorecard__banner--failed{background:#fffbeb;border:2px solid #fde68a}.aimi-scorecard__metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.aimi-metric-card{background:#fff;border:1px solid var(--mlab-border, #e2e8f0);padding:1.5rem;text-align:center;border-radius:6px;box-shadow:0 1px 3px #00000005}.aimi-metric-value{font-size:2.5rem;font-weight:900;margin:10px 0;font-family:var(--font-heading, sans-serif)}.aimi-evidence-card{background:#f8fafc;border:1px solid #e2e8f0;padding:1.25rem;border-radius:6px}.aimi-evidence-badge{font-size:.7rem;font-weight:800;padding:4px 10px;border-radius:4px}.aimi-evidence-badge--independent{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.aimi-evidence-badge--prompted{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.aimi-evidence-badge--partial{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.aimi-evidence-badge--incorrect,.aimi-evidence-badge--not_demonstrated{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.animate-fade-in{animation:fadeIn .4s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ripple{0%{transform:scale(.9);opacity:1}to{transform:scale(1.6);opacity:0}}@keyframes pulseBg{0%{background-color:#ef4444;box-shadow:0 0 #ef444466}70%{background-color:#dc2626;box-shadow:0 0 0 10px #ef444400}to{background-color:#ef4444;box-shadow:0 0 #ef444400}}@keyframes pulseWarning{0%{background-color:#7f1d1d}50%{background-color:#991b1b}to{background-color:#7f1d1d}}:root{--mlab-blue: #073f4e;--mlab-midnight: #073f4e;--mlab-green: #94c73d;--mlab-green-dark: #15803d;--mlab-green-bg: #ecfccb;--mlab-light-blue: #e0f2fe;--mlab-border: #cbd5e1;--mlab-white: #ffffff;--mlab-grey: #64748b;--font-heading: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.lch-viewport{height:100vh;max-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--mlab-bg, #f8fafc);color:var(--mlab-text, #0f172a)}.lch-scroll-container{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;scroll-behavior:smooth}.lch-sidebar-sticky{position:sticky;top:1rem;align-self:flex-start;display:flex;flex-direction:column;gap:16px;z-index:10}.lch-search-wrapper{position:sticky;top:0;z-index:20;background:var(--mlab-white);transition:transform .3s ease,opacity .3s ease}.lch-search-wrapper.hidden{transform:translateY(-110%);opacity:0;pointer-events:none}.lch-search-wrapper.visible{transform:translateY(0);opacity:1}.qcto-card{background:var(--mlab-white);border:2px solid var(--mlab-blue);border-radius:0!important;position:relative;overflow:hidden;display:flex;flex-direction:column}.qcto-hdr{display:flex;align-items:center;justify-content:space-between;background:var(--mlab-blue);color:var(--mlab-white);padding:.75rem 1rem;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.lfm-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-family:var(--font-heading);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:0!important;cursor:pointer;transition:all .15s ease;border:2px solid transparent}.lfm-btn--primary{background:var(--mlab-blue);color:var(--mlab-white);border-color:var(--mlab-blue)}.lfm-btn--primary:hover{background:#03232c}.lfm-btn--green{background:var(--mlab-green);color:var(--mlab-blue);border-color:var(--mlab-green)}.lfm-btn--green:hover{background:#83b632}.lfm-btn--ghost{background:transparent;color:var(--mlab-blue);border-color:var(--mlab-border)}.lfm-btn--ghost:hover{background:var(--mlab-light-blue)}.mlab-card-hover{transition:transform .2s ease,box-shadow .2s ease}.mlab-card-hover:hover{transform:translateY(-3px);box-shadow:0 6px 16px #073f4e1f}.pfm-input{border:1px solid var(--mlab-border);border-radius:0!important;padding:6px 10px;font-family:var(--font-body);font-size:.82rem;outline:none}.pfm-input:focus{border-color:var(--mlab-blue)}.lfm-section-hdr{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--mlab-white);border-bottom:2px solid var(--mlab-blue);font-family:var(--font-heading);font-weight:800;font-size:.85rem;color:var(--mlab-blue);text-transform:uppercase}.lfm-tabs{display:flex;gap:4px;border-bottom:2px solid var(--mlab-blue);background:var(--mlab-white);padding:4px 4px 0}.lfm-tab{padding:10px 16px;font-family:var(--font-heading);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:transparent;color:var(--mlab-grey);border:1px solid transparent;border-bottom:none;cursor:pointer;border-radius:0!important}.lfm-tab.active{background:var(--mlab-blue);color:var(--mlab-white);border-color:var(--mlab-blue)}.lf{--ink: #f8fafc;position:relative;overflow:hidden;padding:20px 20px 18px;color:var(--ink);background:#0f172a;border:1px solid #1e293b;font-family:var(--font-heading, "Segoe UI", system-ui, sans-serif);box-shadow:0 10px 25px -5px #0000004d}.lf *{box-sizing:border-box}.lf-aurora{position:absolute;inset:-30% -10% auto;height:220px;pointer-events:none;filter:blur(80px);opacity:.2;background:radial-gradient(40% 60% at 30% 40%,var(--from),transparent),radial-gradient(40% 60% at 75% 50%,var(--to),transparent);transition:opacity .6s}.lf-row{position:relative;display:flex;width:100%;gap:4px;overflow-x:auto;padding:8px 0 16px}.lf-chev{--c: 22px;flex:1;position:relative;margin-left:-10px;height:82px;border:0;padding:0;cursor:pointer;color:inherit;background:none;font:inherit;transition:transform .25s ease,filter .25s ease}.lf-chev.first{margin-left:0}.lf-chev:not(.locked):hover{transform:translateY(-2px)}.lf-chev.locked{cursor:not-allowed;opacity:.45}.lf-chev:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.lf-edge,.lf-face{display:flex;align-items:center;gap:10px;width:100%;height:100%;clip-path:polygon(0 0,calc(100% - var(--c)) 0,100% 50%,calc(100% - var(--c)) 100%,0 100%,var(--c) 50%)}.lf-chev.first .lf-edge,.lf-chev.first .lf-face{clip-path:polygon(0 0,calc(100% - var(--c)) 0,100% 50%,calc(100% - var(--c)) 100%,0 100%)}.lf-edge{padding:1px;background:linear-gradient(120deg,var(--f),var(--t));opacity:.4;transition:opacity .3s}.lf-face{padding:0 calc(var(--c) + 4px) 0 calc(var(--c) + 8px);background:#1e293b;transition:background .3s,color .3s;position:relative}.lf-chev.first .lf-face{padding-left:16px}.lf-chev:not(.locked):hover .lf-edge{opacity:.8}.lf-chev.on{transform:translateY(-2px);z-index:10!important}.lf-chev.on .lf-edge{opacity:1}.lf-chev.on .lf-face{background:linear-gradient(110deg,var(--f),var(--t));color:#fff}.lf-ico{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--f);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff26;transition:all .3s}.lf-chev.on .lf-ico{background:#fff;color:#0f172a;box-shadow:0 4px 10px #0003}.lf-txt{display:flex;flex-direction:column;text-align:left;min-width:0;position:relative;z-index:1}.lf-txt b{font-size:.82rem;font-weight:800;line-height:1.1;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-txt small{font-size:.65rem;opacity:.8;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-chip{margin-left:auto;flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.65rem;font-weight:800;background:#ffffff1f;color:#94a3b8;position:relative;z-index:1}.lf-chip.done{background:#16a34a;color:#fff}.lf-chip.failed{background:#dc2626;color:#fff}.lf-chev.on .lf-chip:not(.done):not(.failed){background:#0f172a4d;color:#fff}.lf-beam{position:relative;height:3px;margin:0 0 16px;background:#1e293b}.lf-beam-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#38bdf8,var(--from),var(--to));transition:width .4s cubic-bezier(.4,0,.2,1)}.lf-comet{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;box-shadow:0 0 10px 2px var(--to);transition:left .4s cubic-bezier(.4,0,.2,1)}.lf-panel{position:relative;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:16px 20px;background:#1e293b;border:1px solid #334155}.lf-meta{margin:0 0 4px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--from)}.lf-panel h3{margin:0 0 4px;font-size:1.05rem;font-weight:800;text-transform:uppercase;color:#fff}.lf-body{margin:0;max-width:540px;font-size:.78rem;color:#cbd5e1;line-height:1.4}.lf-cta{border:0;cursor:pointer;padding:10px 22px;border-radius:0;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:linear-gradient(110deg,var(--from),var(--to));box-shadow:0 4px 12px #0000004d;transition:transform .2s,box-shadow .2s}.lf-cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0006}.lf-chip.pending{background:#d97706;color:#fff}:root{--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-grey: #6b6b6b;--mlab-white: #ffffff;--mlab-light-blue: #e8f0f3;--mlab-light-green: #f0f7e1;--mlab-amber: #d97706;--mlab-red: #ef4444;--mlab-border: #d1dde3;--mlab-bg: #f4f7f9;--font-heading: "Oswald", "Trebuchet MS", sans-serif;--font-body: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;--radius-sm: 3px;--radius-md: 8px;--radius-lg: 12px;--transition: .18s ease}@keyframes lpv-spin{to{transform:rotate(360deg)}}.lpv-spin{animation:lpv-spin .8s linear infinite}.lpv-full-screen{position:absolute;inset:0;display:flex}.lpv-centered{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;flex:1;color:var(--mlab-blue)}.lpv-loading-label{font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-grey);margin:0}.lpv-scroll-area{overflow-y:auto;flex:1}.lpv-wrapper{padding:0}.lpv-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:4rem 2rem;text-align:center}.lpv-not-found__icon{color:#94a3b8}.lpv-not-found__title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mlab-blue);margin:.5rem 0 0}.lpv-not-found__desc{font-size:.85rem;color:var(--mlab-grey);margin:0;max-width:380px;line-height:1.6}.lpv-layout{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.lpv-main-stack{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.lpv-aside{display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:1.5rem}.lpv-panel{background:var(--mlab-white);border:1px solid var(--mlab-border);border-top:4px solid var(--mlab-blue);border-radius:0 0 var(--radius-md) var(--radius-md);padding:1.25rem 1.5rem}.lpv-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem;padding-bottom:.75rem;border-bottom:2px solid var(--mlab-light-blue)}.lpv-panel__title{display:flex;align-items:center;gap:7px;font-family:var(--font-heading);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-blue);margin:0}.lpv-edit-trigger{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-grey);background:none;border:1.5px solid var(--mlab-border);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;transition:all var(--transition);outline:none}.lpv-edit-trigger:hover{color:var(--mlab-blue);border-color:var(--mlab-blue);background:var(--mlab-light-blue)}.lpv-identity-banner{display:flex;align-items:center;gap:1rem;background:var(--mlab-bg);border:1px solid var(--mlab-border);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1.25rem;flex-wrap:wrap}.lpv-avatar{width:64px;height:64px;border-radius:50%;background:var(--mlab-light-blue);border:2px solid var(--mlab-blue);display:flex;align-items:center;justify-content:center;color:var(--mlab-blue);flex-shrink:0;overflow:hidden}.lpv-avatar__img{width:100%;height:100%;object-fit:cover;border-radius:50%}.lpv-avatar__placeholder{opacity:.5}.lpv-identity-banner__info{flex:1;min-width:0}.lpv-identity-banner__name{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mlab-blue);margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lpv-identity-banner__email{font-size:.82rem;color:var(--mlab-grey);margin:0}.lpv-status-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:20px;white-space:nowrap;flex-shrink:0}.lpv-status-chip--active{background:#dcfce7;color:#166534;border:1.5px solid #86efac}.lpv-status-chip--pending{background:#fef9c3;color:#854d0e;border:1.5px solid #fde68a}.lpv-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lpv-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.lpv-field{display:flex;flex-direction:column;gap:4px}.lpv-field__label{display:flex;align-items:center;gap:4px;font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mlab-grey)}.lpv-field__value{font-size:.9rem;font-weight:600;color:var(--mlab-blue);line-height:1.4;word-break:break-word}.lpv-field__value--empty{color:#94a3b8;font-weight:400;font-style:italic}.lpv-input{font-family:var(--font-body);font-size:.88rem;color:var(--mlab-blue);background:var(--mlab-white);border:1.5px solid var(--mlab-border);border-radius:var(--radius-sm);padding:7px 10px;width:100%;box-sizing:border-box;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.lpv-input:focus{border-color:var(--mlab-blue);box-shadow:0 0 0 3px #073f4e1a}.lpv-divider{height:1px;background:var(--mlab-border);margin:1rem 0}.lpv-edit-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--mlab-border)}.lpv-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:.55rem 1.1rem;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;transition:all var(--transition);outline:none}.lpv-btn:disabled{opacity:.45;cursor:not-allowed}.lpv-btn--primary{background:var(--mlab-blue);color:var(--mlab-white);border-color:var(--mlab-blue)}.lpv-btn--primary:hover:not(:disabled){background:var(--mlab-blue-dark);border-color:var(--mlab-blue-dark)}.lpv-btn--ghost{background:transparent;color:var(--mlab-grey);border-color:var(--mlab-border)}.lpv-btn--ghost:hover:not(:disabled){background:var(--mlab-light-blue);color:var(--mlab-blue);border-color:var(--mlab-blue)}.lpv-overview-card{background:var(--mlab-blue);border-radius:var(--radius-md);padding:1.25rem;color:var(--mlab-white)}.lpv-overview-card__eyebrow{display:flex;align-items:center;gap:5px;font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mlab-green);margin-bottom:.5rem}.lpv-overview-card__count{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--mlab-white);margin:0 0 2px;line-height:1.1}.lpv-overview-card__sub{font-size:.78rem;color:#ffffff8c}.lpv-card{background:var(--mlab-white);border:1px solid var(--mlab-border);border-top:4px solid var(--mlab-green);border-radius:0 0 var(--radius-md) var(--radius-md);padding:1.1rem 1.25rem}.lpv-card__title{display:flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-blue);margin:0 0 .85rem;padding-bottom:.6rem;border-bottom:1px solid var(--mlab-border)}.lpv-vault-links{display:flex;flex-direction:column;gap:6px}.lpv-doc-link-wrap{text-decoration:none}.lpv-doc-link{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--mlab-border);transition:all var(--transition);cursor:pointer}.lpv-doc-link--available{background:var(--mlab-light-green);border-color:#c2e08a}.lpv-doc-link--available:hover{background:#d9f0a3}.lpv-doc-link--missing{background:var(--mlab-bg);border-color:var(--mlab-border);opacity:.7;cursor:default}.lpv-doc-link__name{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--mlab-blue);font-family:var(--font-body)}.lpv-doc-link--missing .lpv-doc-link__name{color:var(--mlab-grey)}.lpv-doc-link__icon{flex-shrink:0;color:var(--mlab-green-dark)}.lpv-doc-link--missing .lpv-doc-link__icon{color:#94a3b8}.lpv-enrollments{display:flex;flex-direction:column;gap:8px}.lpv-enrollment-card{border:1px solid var(--mlab-border);border-left:4px solid var(--mlab-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:10px 12px;background:var(--mlab-white);transition:background var(--transition)}.lpv-enrollment-card--active{border-left-color:var(--mlab-green)}.lpv-enrollment-card--completed{border-left-color:var(--mlab-blue)}.lpv-enrollment-card--dropped{border-left-color:var(--mlab-red);opacity:.7}.lpv-enrollment-card__qual{font-size:.82rem;font-weight:700;color:var(--mlab-blue);margin:0 0 5px;line-height:1.35}.lpv-enrollment-card__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.72rem;color:var(--mlab-grey);margin-bottom:8px}.lpv-enrollment-card__meta span{display:inline-flex;align-items:center;gap:3px}.lpv-enrollment-card__footer{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.lpv-status-pill{display:inline-flex;align-items:center;padding:2px 9px;font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:20px;white-space:nowrap}.lpv-status-pill--active{background:#94c73d26;color:var(--mlab-green-dark);border:1px solid rgba(148,199,61,.35)}.lpv-status-pill--completed{background:var(--mlab-light-blue);color:var(--mlab-blue);border:1px solid var(--mlab-border)}.lpv-status-pill--dropped{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.lpv-sor-link{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mlab-blue);background:none;border:1.5px solid var(--mlab-blue);border-radius:var(--radius-sm);padding:3px 9px;cursor:pointer;transition:all var(--transition);outline:none;white-space:nowrap}.lpv-sor-link:hover{background:var(--mlab-light-blue)}@media(max-width:1024px){.lpv-layout{grid-template-columns:1fr}.lpv-aside{position:static}.lpv-grid-3{grid-template-columns:1fr 1fr}}@media(max-width:640px){.lpv-grid-2,.lpv-grid-3{grid-template-columns:1fr}.lpv-identity-banner{flex-direction:column;align-items:flex-start}.lpv-panel{padding:1rem}.lpv-card{padding:.85rem 1rem}.lpv-edit-actions{flex-direction:column}.lpv-btn{width:100%;justify-content:center}}.mlab-privacy-wrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#fff;color:#334155}.mlab-privacy-wrapper h1,.mlab-privacy-wrapper h2{letter-spacing:-.025em}.mlab-privacy-wrapper p{margin-bottom:1rem}.mlab-privacy-wrapper ul li{line-height:1.5}.mlab-privacy-wrapper a{transition:color .2s ease}.mlab-privacy-wrapper a:hover{color:#0369a1!important;text-decoration:none}@media print{@page{margin:20mm;size:A4 portrait}body{background-color:#fff;color:#000}.mlab-privacy-wrapper{max-width:100%!important;padding:0!important;margin:0!important}.mlab-privacy-wrapper>div:first-child{display:none!important}.mlab-privacy-wrapper div{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.mlab-privacy-wrapper h2{page-break-after:avoid;break-after:avoid}.mlab-privacy-wrapper ul,.mlab-privacy-wrapper li,.mlab-privacy-wrapper>div{page-break-inside:avoid;break-inside:avoid}}@media(max-width:640px){.mlab-privacy-wrapper{padding:1.5rem 1rem!important}.mlab-privacy-wrapper h1{font-size:1.5rem!important}.mlab-privacy-wrapper h2{font-size:1.15rem!important}.mlab-privacy-wrapper>div:first-child{margin-bottom:1.5rem!important}}:root{--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-blue-mid: #0a5266;--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-grey: #6b6b6b;--mlab-grey-light: #9b9b9b;--mlab-white: #ffffff;--mlab-bg: #f0f4f6;--mlab-border: #dde4e8;--mlab-light-blue: #e4edf0;--mlab-amber: #d97706;--font-heading: "Oswald", "Trebuchet MS", sans-serif;--font-body: "Trebuchet MS", "Lucida Grande", Arial, sans-serif}@keyframes ww-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ww-modal-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ww-spin{to{transform:rotate(360deg)}}@keyframes ww-slide-fwd-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-28px)}}@keyframes ww-slide-bck-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28px)}}@keyframes ww-bullet-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes ww-icon-drop{0%{opacity:0;transform:translateY(-12px) rotate(-4deg)}60%{transform:translateY(3px) rotate(1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes ww-pip-grow{0%{transform:scaleX(.4);opacity:.5}to{transform:scaleX(1);opacity:1}}.ww-spin{animation:ww-spin .85s linear infinite}.ww-overlay{position:fixed;inset:0;background:#051c26d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1.5rem;animation:ww-overlay-in .2s ease both}.ww-modal{position:relative;width:100%;max-width:520px;background:var(--mlab-white);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px -16px #00000073,0 0 0 1px #073f4e1a;animation:ww-modal-in .34s cubic-bezier(.34,1.56,.64,1) both}.ww-accent-bar{height:4px;flex-shrink:0;transition:background .4s ease}.ww-accent-bar--green{background:linear-gradient(to right,var(--mlab-green-dark),var(--mlab-green),rgba(148,199,61,0))}.ww-accent-bar--blue{background:linear-gradient(to right,var(--mlab-blue-dark),var(--mlab-blue-mid),rgba(10,82,102,0))}.ww-accent-bar--amber{background:linear-gradient(to right,#b45309,var(--mlab-amber),rgba(217,119,6,0))}.ww-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem .75rem;background:var(--mlab-blue);border-bottom:2px solid rgba(148,199,61,.25);flex-shrink:0}.ww-header__brand{display:flex;align-items:center;gap:7px}.ww-header__compass{color:var(--mlab-green);flex-shrink:0}.ww-header__portal{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c}.ww-header__close{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffffff8c;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.ww-header__close:hover{background:#ffffff2e;color:var(--mlab-white)}.ww-header__close:disabled{opacity:.35;cursor:not-allowed}.ww-slide{padding:2.25rem 2rem 1.75rem;display:flex;flex-direction:column;align-items:flex-start;background:var(--mlab-bg);flex:1;background-image:repeating-linear-gradient(-45deg,transparent,transparent 28px,rgba(7,63,78,.022) 28px,rgba(7,63,78,.022) 29px)}.ww-slide--exit-forward{animation:ww-slide-fwd-out .22s ease both}.ww-slide--exit-back{animation:ww-slide-bck-out .22s ease both}.ww-slide__icon-wrap{width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;flex-shrink:0;animation:ww-icon-drop .42s cubic-bezier(.34,1.56,.64,1) both;border:2px solid transparent}.ww-slide__icon-wrap--green{background:#94c73d1f;border-color:#94c73d4d;color:var(--mlab-green)}.ww-slide__icon-wrap--blue{background:#073f4e1a;border-color:#073f4e33;color:var(--mlab-blue-mid)}.ww-slide__icon-wrap--amber{background:#d977061a;border-color:#d9770647;color:var(--mlab-amber)}.ww-slide__tag{font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:8px}.ww-slide__tag--green{color:var(--mlab-green)}.ww-slide__tag--blue{color:var(--mlab-blue-mid)}.ww-slide__tag--amber{color:var(--mlab-amber)}.ww-slide__title{font-family:var(--font-heading);font-size:1.55rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--mlab-blue);margin:0 0 .75rem;line-height:1.1}.ww-slide__desc{font-family:var(--font-body);font-size:.88rem;color:var(--mlab-grey);line-height:1.7;margin:0 0 1.25rem}.ww-slide__bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;width:100%;border:1px solid var(--mlab-border);border-top:2px solid var(--mlab-border);background:var(--mlab-white)}.ww-slide__bullet{display:flex;align-items:flex-start;gap:10px;padding:.65rem 1rem;border-bottom:1px solid var(--mlab-border);font-family:var(--font-body);font-size:.82rem;color:var(--mlab-blue);line-height:1.55;animation:ww-bullet-in .3s ease both}.ww-slide__bullet:last-child{border-bottom:none}.ww-slide__bullet:nth-child(1){animation-delay:.06s}.ww-slide__bullet:nth-child(2){animation-delay:.12s}.ww-slide__bullet:nth-child(3){animation-delay:.18s}.ww-slide__bullet-dot{width:6px;height:6px;flex-shrink:0;margin-top:5px}.ww-slide__bullet--green .ww-slide__bullet-dot{background:var(--mlab-green)}.ww-slide__bullet--blue .ww-slide__bullet-dot{background:var(--mlab-blue-mid)}.ww-slide__bullet--amber .ww-slide__bullet-dot{background:var(--mlab-amber)}.ww-footer{background:var(--mlab-white);border-top:1px solid var(--mlab-border);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem;flex-shrink:0}.ww-progress{display:flex;align-items:center;justify-content:center;gap:5px}.ww-progress__pip{height:4px;width:14px;background:var(--mlab-border);border:none;cursor:pointer;padding:0;transition:width .3s ease,background .3s ease;outline:none}.ww-progress__pip--active{width:28px;background:var(--mlab-green);animation:ww-pip-grow .3s ease both}.ww-progress__pip--done{background:#94c73d66;width:14px}.ww-progress__pip:hover:not(.ww-progress__pip--active){background:var(--mlab-grey-light)}.ww-footer__controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ww-dont-show{display:flex;align-items:center;gap:7px;cursor:pointer}.ww-dont-show__check{accent-color:var(--mlab-green);width:15px;height:15px;cursor:pointer;flex-shrink:0}.ww-dont-show__label{font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-grey);-webkit-user-select:none;user-select:none}.ww-nav{display:flex;gap:.5rem;align-items:center}.ww-btn{display:inline-flex;align-items:center;gap:5px;padding:.55rem 1.25rem;border:2px solid transparent;cursor:pointer;font-family:var(--font-heading);font-weight:700;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;transition:background .15s,border-color .15s,box-shadow .15s;outline:none;white-space:nowrap}.ww-btn:disabled{opacity:.45;cursor:not-allowed}.ww-btn--ghost{background:transparent;color:var(--mlab-grey);border-color:var(--mlab-border)}.ww-btn--ghost:hover:not(:disabled){background:var(--mlab-bg);border-color:#b0bec5;color:var(--mlab-blue)}.ww-btn--primary{background:var(--mlab-green);color:var(--mlab-white);border-color:var(--mlab-green-dark)}.ww-btn--primary:hover:not(:disabled){background:var(--mlab-green-dark);box-shadow:0 4px 14px #94c73d59}.ww-step-counter{position:absolute;bottom:1rem;right:1.25rem;font-family:var(--font-heading);font-size:.58rem;font-weight:700;letter-spacing:.14em;color:var(--mlab-grey-light);pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:560px){.ww-overlay{padding:.75rem}.ww-slide{padding:1.75rem 1.25rem 1.5rem}.ww-slide__title{font-size:1.25rem}.ww-footer{padding:.9rem 1rem}.ww-footer__controls{flex-direction:column;align-items:flex-start;gap:.65rem}.ww-nav{width:100%;justify-content:flex-end}}:root{--mlab-blue: #073f4e;--mlab-blue-dark: #052e3a;--mlab-green: #94c73d;--mlab-green-dark: #7aaa2e;--mlab-green-bg: #f0f7e1;--mlab-grey: #6b6b6b;--mlab-grey-lt: #9b9b9b;--mlab-white: #ffffff;--mlab-bg: #f0f4f6;--mlab-border: #dde4e8;--mlab-light-blue: #e8f0f3;--mlab-red: #ef4444;--font-heading: "Oswald", "Trebuchet MS", sans-serif;--font-body: "Trebuchet MS", "Lucida Grande", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}@keyframes mlab-spin{to{transform:rotate(360deg)}}@keyframes mlab-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mlab-spin{animation:mlab-spin .75s linear infinite;display:inline-block}.mlab-modal-overlay{position:fixed;inset:0;background:#052e3ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.mlab-modal-window{background:var(--mlab-white);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;border:2px solid var(--mlab-blue);animation:mlab-fadeIn .22s ease both;overflow:hidden}.mlab-modal-window--sm{max-width:500px}.mlab-modal-header{background:var(--mlab-blue);padding:1.1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;border-bottom:3px solid var(--mlab-green);background-image:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(255,255,255,.015) 40px,rgba(255,255,255,.015) 41px)}.mlab-modal-title{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mlab-white);margin:0;display:flex;align-items:center;gap:.6rem}.mlab-modal-title svg{color:var(--mlab-green);flex-shrink:0}.mlab-modal-close{background:none;border:none;cursor:pointer;color:#ffffff8c;padding:4px;display:flex;align-items:center;transition:color .15s;outline:none}.mlab-modal-close:hover:not(:disabled){color:var(--mlab-white)}.mlab-modal-close:disabled{opacity:.4;cursor:not-allowed}.mlab-modal-body{overflow-y:auto;flex:1;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.mlab-error-banner{display:flex;align-items:center;gap:.6rem;background:#fef2f2;border:2px solid var(--mlab-red);border-left:5px solid var(--mlab-red);padding:.75rem 1rem;font-family:var(--font-body);font-size:.85rem;color:#991b1b}.mlab-error-banner svg{color:var(--mlab-red);flex-shrink:0}.mlab-section-hdr{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mlab-blue);padding-bottom:.5rem;border-bottom:2px solid var(--mlab-blue);margin-bottom:.75rem}.mlab-section-hdr svg{color:var(--mlab-green)}.mlab-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1.25rem}.mlab-grid .mlab-fg--full{grid-column:1 / -1}.mlab-fg{display:flex;flex-direction:column;gap:.3rem}.mlab-fg label{font-family:var(--font-heading);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mlab-grey)}.mlab-input{font-family:var(--font-body);font-size:.88rem;color:var(--mlab-blue);background:#f5f5f5;border:1px solid var(--mlab-border);padding:.55rem .75rem;outline:none;transition:border-color .15s;width:100%;border-radius:0;appearance:none}.mlab-input:focus{border-color:var(--mlab-blue)}.mlab-input[type=number]{appearance:textfield}.mlab-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23073f4e' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;cursor:pointer}.mlab-tabs{display:flex;border-bottom:2px solid var(--mlab-blue);margin-bottom:0}.mlab-tab-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1.1rem;border:none;cursor:pointer;outline:none;background:var(--mlab-bg);color:var(--mlab-grey);border-right:1px solid var(--mlab-border);transition:background .15s,color .15s;position:relative;bottom:-2px}.mlab-tab-btn:hover{background:var(--mlab-light-blue);color:var(--mlab-blue)}.mlab-tab-btn.active{background:var(--mlab-blue);color:var(--mlab-white);border-color:var(--mlab-blue)}.mlab-tab-btn.active svg{color:var(--mlab-green)}.mlab-tab-badge{background:var(--mlab-border);color:var(--mlab-grey);font-size:.6rem;font-weight:700;padding:1px 6px;margin-left:2px}.mlab-tab-badge.active{background:var(--mlab-green);color:var(--mlab-blue)}.mlab-flags-panel{display:flex;flex-direction:column;gap:.6rem;padding:.85rem 1rem;background:var(--mlab-light-blue);border:1px solid var(--mlab-border);border-left:4px solid var(--mlab-blue)}.mlab-checkbox-row{display:flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.85rem;color:var(--mlab-blue);cursor:pointer;-webkit-user-select:none;user-select:none}.mlab-checkbox-row input[type=checkbox]{accent-color:var(--mlab-green);width:15px;height:15px;cursor:pointer;flex-shrink:0}.mlab-btn{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1.25rem;border:none;cursor:pointer;outline:none;transition:background .15s,color .15s,opacity .15s;border-radius:0}.mlab-btn:disabled{opacity:.55;cursor:not-allowed}.mlab-btn--ghost{background:var(--mlab-white);color:var(--mlab-grey);border:2px solid var(--mlab-border)}.mlab-btn--ghost:hover:not(:disabled){border-color:var(--mlab-blue);color:var(--mlab-blue)}.mlab-btn--primary{background:var(--mlab-blue);color:var(--mlab-white)}.mlab-btn--primary:hover:not(:disabled){background:var(--mlab-blue-dark)}.mlab-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top:2px solid var(--mlab-border);background:var(--mlab-bg);flex-shrink:0}@media(max-width:640px){.mlab-grid{grid-template-columns:1fr}.mlab-tabs{flex-wrap:wrap}}.mlab-stat-card{background:var(--mlab-white, #ffffff);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1.25rem;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.mlab-stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.mlab-stat-icon{width:54px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mlab-stat-info{display:flex;flex-direction:column;gap:4px}.mlab-stat-label{font-family:var(--font-body);font-size:.8rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.mlab-stat-value{font-family:var(--font-heading);font-size:2rem;font-weight:700;line-height:1;color:var(--mlab-blue)}.mlab-stat-card--blue{border-left:4px solid #0ea5e9}.mlab-stat-card--blue .mlab-stat-icon{background:#e0f2fe;color:#0284c7}.mlab-stat-card--green{border-left:4px solid var(--mlab-green, #94c73d)}.mlab-stat-card--green .mlab-stat-icon{background:#f0fdf4;color:#16a34a}.mlab-stat-card--green .mlab-stat-value{color:var(--mlab-blue)}.mlab-stat-card--amber{border-left:4px solid #f59e0b}.mlab-stat-card--amber .mlab-stat-icon{background:#fffbeb;color:#d97706}.mlab-stat-card--amber .mlab-stat-value{color:#b45309}.mlab-stat-card--slate{border-left:4px solid #64748b}.mlab-stat-card--slate .mlab-stat-icon{background:#f1f5f9;color:#475569}.mlab-stat-card--slate .mlab-stat-value{color:#334155}.mlab-stat-card--emerald{border-left:4px solid #10b981}.mlab-stat-card--emerald .mlab-stat-icon{background:#ecfdf5;color:#059669}.mlab-stat-card--purple{border-left:4px solid #8b5cf6}.mlab-stat-card--purple .mlab-stat-icon{background:#f5f3ff;color:#7c3aed}.mlab-stat-card--purple .mlab-stat-value{color:#6d28d9}.mlab-stat-card--red{border-left:4px solid #ef4444}.mlab-stat-card--red .mlab-stat-icon{background:#fef2f2;color:#dc2626}.mlab-stat-card--red .mlab-stat-value{color:#991b1b}:root{--mlab-blue: #073f4e;--mlab-green: #94c73d;--mlab-grey: #6b6b6b;--mlab-light-blue: #f0f9ff;--mlab-light-green: #f4fbe9}.wizard-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;font-family:Source Sans Pro,sans-serif}.wizard-modal{background:#fff;width:100%;max-width:800px;box-shadow:0 20px 50px #0003;overflow:hidden;display:flex;flex-direction:column;max-height:90vh}.wizard-header{background:var(--mlab-blue);color:#fff;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--mlab-green)}.wizard-header__title-group{display:flex;align-items:center;gap:12px}.wizard-header__icon{background:#ffffff1a;border-radius:8px;padding:8px;display:flex;align-items:center;justify-content:center}.wizard-header__title{margin:0;font-family:Oswald,sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.wizard-close-btn{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:4px;transition:color .2s}.wizard-close-btn:hover{color:#fff}.wizard-stepper{display:flex;justify-content:space-between;padding:2rem 4rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;flex:1}.wizard-step__line{position:absolute;top:20px;left:50%;width:100%;height:2px;background:#e2e8f0;z-index:0;transition:background .3s}.wizard-step--complete .wizard-step__line{background:var(--mlab-green)}.wizard-step__circle{width:40px;height:40px;border-radius:20px;background:#fff;color:#94a3b8;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-weight:700;z-index:1;transition:all .3s ease}.wizard-step--active .wizard-step__circle{background:var(--mlab-blue);color:#fff;border-color:var(--mlab-blue);box-shadow:0 0 0 4px #073f4e1a}.wizard-step--complete .wizard-step__circle{background:var(--mlab-green);color:#fff}.wizard-step__label{font-family:Oswald,sans-serif;font-size:.8rem;font-weight:500;color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;transition:color .3s}.wizard-step--active .wizard-step__label,.wizard-step--complete .wizard-step__label{color:var(--mlab-blue)}.wizard-body{padding:2rem;overflow-y:auto;flex:1;background:#fff}.wizard-heading{font-family:Oswald,sans-serif;font-weight:600;color:var(--mlab-blue);margin:0 0 .5rem;font-size:1.4rem}.wizard-subheading{margin:0 0 1.5rem;color:var(--mlab-grey);font-size:.95rem}.wizard-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.wizard-card{padding:1.5rem;text-align:center;border:1px solid}.wizard-card--blue{background:var(--mlab-light-blue);border-color:#bae6fd}.wizard-card--green{background:var(--mlab-light-green);border-color:#d9f99d}.wizard-card__value{font-size:2.5rem;font-weight:800;color:var(--mlab-blue);line-height:1;margin:8px 0}.wizard-card__label{font-family:Oswald,sans-serif;font-size:.75rem;text-transform:uppercase;font-weight:500;letter-spacing:.05em}.wizard-dropzone{border:2px dashed #cbd5e1;padding:3rem 2rem;text-align:center;background:#f8fafc;cursor:pointer;transition:all .2s}.wizard-dropzone:hover{border-color:var(--mlab-blue);background:#f1f5f9}.wizard-label{font-size:.85rem;font-weight:600;color:#334155;display:block;margin-bottom:6px}.wizard-textarea{width:100%;padding:12px;border:1px solid #cbd5e1;font-family:Source Sans Pro,sans-serif;font-size:.95rem;outline:none;resize:vertical;transition:border .2s;background:transparent;color:var(--mlab-blue)}.wizard-textarea:focus{border-color:var(--mlab-blue)}.wizard-toggle-container{background:var(--mlab-light-green);border:1px solid #bbf7d0;padding:16px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem}.wizard-toggle-label{font-weight:700;color:#166534;font-size:.95rem;display:flex;align-items:center;gap:8px}.wizard-toggle{width:44px;height:24px;background:#cbd5e1;border-radius:12px;position:relative;cursor:pointer;transition:background .3s}.wizard-toggle--active{background:var(--mlab-green)}.wizard-toggle__thumb{width:20px;height:20px;background:#fff;border-radius:10px;position:absolute;top:2px;left:2px;transition:left .3s;box-shadow:0 1px 3px #0003}.wizard-toggle--active .wizard-toggle__thumb{left:22px}.wizard-progress-bar{height:100%;background:var(--mlab-green);border-radius:8px;transition:width .4s ease}.wizard-success-icon{width:64px;height:64px;border-radius:32px;background:var(--mlab-light-green);border:2px solid #a7f3d0;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.wizard-footer{padding:1.25rem 2rem;background:#fff;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.wizard-btn{border:none;cursor:pointer;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;font-family:Source Sans Pro,sans-serif;transition:all .2s}.wizard-btn:disabled{opacity:.7;cursor:not-allowed}.wizard-btn--primary{background:var(--mlab-blue);color:#fff;padding:12px 24px;font-size:.95rem}.wizard-btn--primary:hover{background:#062f3a}.wizard-btn--green{background:var(--mlab-green);color:var(--mlab-blue);padding:12px 24px;font-size:1rem;box-shadow:0 4px 12px #94c73d4d}.wizard-btn--green:hover{background:#82af2e}.wizard-btn--ghost{background:none;color:var(--mlab-grey);padding:12px 16px;border-radius:0}.wizard-btn--ghost:hover{color:var(--mlab-blue)}.wizard-btn--outline{background:#fff;color:var(--mlab-blue);border:1px solid var(--mlab-blue);padding:14px;font-size:.95rem}
