/* A functional workspace, kept outside the 3D render loop. */
dialog.lab-workspace{width:min(1140px,94vw);max-width:1140px;max-height:92dvh;padding:0;overflow:hidden;border:1px solid #6c9bb35e;border-radius:12px;background:#0d1d2c;color:#eaf5fd;box-shadow:0 24px 100px #0009}
.lab-workspace::backdrop{background:#020b15d9}
.lab-workspace *{box-sizing:border-box}.lab-workspace button,.lab-workspace input,.lab-workspace textarea,.lab-workspace select{font-family:inherit}.lab-workspace button:focus-visible,.lab-workspace input:focus-visible,.lab-workspace textarea:focus-visible,.lab-workspace select:focus-visible{outline:2px solid #97e3ed;outline-offset:3px}
.lab-shell{display:flex;flex-direction:column;max-height:92dvh}.lab-workspace .lab-header{position:static;inset:auto;width:auto;height:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 30px 21px;margin:0;border-bottom:1px solid #76a0bd30;flex-shrink:0;background:linear-gradient(115deg,#153149,#102433)}
.lab-eyebrow{font:9px 'IBM Plex Mono',monospace;color:#90dce7;letter-spacing:.14em}.lab-workspace .lab-header h2{font:500 28px/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:9px 0 8px}.lab-workspace .lab-header p{font-size:12px;color:#a2bdcf;margin:0;line-height:1.6}.lab-close{color:#b0cadc;font-size:26px;line-height:1;width:36px;height:36px;border:1px solid #91b3cb40;border-radius:6px;flex-shrink:0}.lab-close:hover{background:#75a3ba1c}
.lab-summary{display:flex;align-items:center;gap:28px;padding:15px 30px;border-bottom:1px solid #76a0bd30;background:#102637;flex-shrink:0}.lab-summary>div{display:flex;align-items:baseline;gap:8px}.lab-summary strong{font:500 23px/1 Manrope,sans-serif;color:#caeef8}.lab-summary span{font-size:10px;color:#91b1c8}.lab-summary .lab-local-label{margin-left:auto;display:flex;gap:7px;align-items:center;color:#9bc7bd}.lab-local-label i{width:5px;height:5px;border-radius:50%;background:#83d9b8}
.lab-columns{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);min-height:0;overflow:hidden}.lab-input-panel,.lab-register-panel{padding:24px 28px;overflow-y:auto;overscroll-behavior:contain;min-width:0;scrollbar-width:thin;scrollbar-color:#3c657f transparent}.lab-input-panel{border-right:1px solid #76a0bd30;background:#102231}.lab-step-heading{display:flex;gap:10px;align-items:center}.lab-step-heading>span{font:10px 'IBM Plex Mono',monospace;color:#80cadb;border:1px solid #78b3ce55;padding:5px 6px;border-radius:3px}.lab-workspace h3{font:500 15px/1.4 Manrope,sans-serif;margin:0;letter-spacing:-.01em}.lab-workspace .lab-help{font-size:11px;line-height:1.75;color:#98b3c9;margin:12px 0 18px}.lab-help code{font-size:10px;color:#b2d9ec;background:#203e504f;border-radius:3px;padding:2px 3px}.lab-field-label{display:block;font-size:10px;color:#d2e5f2;margin:16px 0 9px}.lab-workspace textarea{display:block;width:100%;min-height:230px;height:29dvh;max-height:450px;resize:vertical;border:1px solid #6b99b05e;border-radius:6px;background:#071b29;color:#c9dce9;padding:13px;font:11px/1.85 'IBM Plex Mono',monospace}.lab-note-meta{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#7fa1b8;line-height:1.7;margin:9px 0 16px}.lab-note-meta output{white-space:nowrap}
.lab-primary,.lab-secondary{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:11px 13px;border-radius:5px;font-size:11px}.lab-primary{background:#8ed6e0;color:#102633;font-weight:600}.lab-secondary{justify-content:center;border:1px solid #78abc04a;color:#a3c4d8;margin-top:8px;background:#1533464d}.lab-workspace .lab-small{font-size:10px;line-height:1.7;color:#7e9fb6;margin:17px 0 12px}.lab-workspace .lab-privacy{font-size:10px;line-height:1.7;color:#9bc0c6;padding:12px 0 0;border-top:1px solid #7cabc130;margin:15px 0 0}#lab-input-error{background:#532d2d55;border:1px solid #df947055;border-radius:5px;color:#ffc1a3;font-size:11px;line-height:1.6;padding:12px;margin-top:15px}
.lab-register-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.lab-small-button{font-size:10px;color:#acd6e8;border:1px solid #6f9ab54d;border-radius:4px;padding:8px 10px}.lab-register-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid #7294ae33;margin-bottom:17px}.lab-filters{display:flex;gap:3px;background:#081b2b;border:1px solid #6e97b536;border-radius:5px;padding:3px}.lab-filters button{font-size:10px;color:#8faec4;padding:7px 9px;border-radius:3px;min-height:30px}.lab-filters button[aria-pressed=true]{background:#28495f;color:#dbf3ff}.lab-export{font-size:10px;font-weight:600;color:#b1e0ec;white-space:nowrap}.lab-workspace button:disabled{opacity:.4;filter:none;cursor:default}.lab-actions{display:grid;gap:13px}
.lab-action{border:1px solid #658ba64a;background:#102a3c;border-radius:7px;padding:13px 15px}.lab-action[data-complete=true]{border-color:#68b69d66;background:#12372f4d}.lab-action-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.lab-action-number{font:9px 'IBM Plex Mono',monospace;color:#6eacc6}.lab-remove{font-size:9px;color:#9eb5c8;padding:4px 0}.lab-remove:hover{color:#ffd0b9}.lab-row-field{display:flex;flex-direction:column;min-width:0;gap:6px}.lab-row-field>span{font-size:9px;color:#8fb1c8}.lab-row-field input,.lab-row-field select{background:#091e2c;color:#d5e5f1;border:1px solid #5c8ba543;border-radius:4px;width:100%;min-width:0;padding:9px 10px;min-height:36px;font-size:11px}.lab-row-field input[type=date]{font-size:10px;padding-inline:7px;color-scheme:dark}.lab-row-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:11px}.lab-workspace .lab-row-flags{font-size:9px;line-height:1.7;color:#c4af82;margin:11px 0 9px}.lab-row-status{display:flex;gap:20px;border-top:1px solid #6a8fa82b;padding-top:10px}.lab-row-status label{display:flex;align-items:center;gap:7px;font-size:10px;color:#b5cddd;cursor:pointer;min-height:24px}.lab-row-status input{accent-color:#8ed9cb;width:14px;height:14px;cursor:pointer}.lab-empty{padding:35px 20px;border:1px dashed #779db94d;border-radius:7px;font-size:12px;line-height:1.8;color:#a7c3d7;text-align:center}.lab-workspace .lab-feedback{font-size:10px;line-height:1.7;min-height:17px;color:#9bceca;margin:14px 0 0}
.lab-workspace .lab-footer{position:static;inset:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:0;border-top:1px solid #76a0bd30;padding:14px 28px;margin:0;background:#0c1d2b;flex-shrink:0}.lab-footer span{font-size:9px;color:#819fb4;line-height:1.6}.lab-footer button{font-size:11px;color:#bbe6f1;white-space:nowrap;padding:5px 0}
@media(max-width:800px){dialog.lab-workspace{width:95vw;max-height:94dvh}.lab-shell{max-height:94dvh}.lab-workspace .lab-header{padding:19px 20px}.lab-workspace .lab-header h2{font-size:25px}.lab-summary{padding:13px 20px;gap:20px}.lab-summary .lab-local-label{display:none}.lab-columns{display:block;overflow:auto}.lab-input-panel,.lab-register-panel{overflow:visible;padding:22px 20px}.lab-input-panel{border-right:0;border-bottom:1px solid #76a0bd30}.lab-workspace textarea{height:210px;min-height:160px}.lab-row-fields{grid-template-columns:1fr 1fr}.lab-row-fields .lab-row-field:last-child{grid-column:1/-1}.lab-workspace .lab-footer{padding:12px 20px;gap:10px}.lab-footer span{max-width:55%}.lab-register-toolbar{gap:7px}.lab-filters button{padding:7px;font-size:9px}.lab-export{font-size:9px}.lab-row-field input,.lab-row-field select{min-height:40px}.lab-small-button{min-height:36px}.lab-remove{min-height:30px}}
@media(max-height:600px) and (min-width:801px){.lab-workspace .lab-header{padding-block:14px}.lab-summary{padding-block:10px}.lab-workspace .lab-header p{display:none}.lab-input-panel,.lab-register-panel{padding-top:17px}}
